0?(b.$el.find(".vcount").show().find(".vnum").text(y),mt()):b.$loading.hide()}).catch(function(y){(0,X.default)(b,y,"count")});var ft=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",$=/(https?|http):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g,Q=y.match($)||[];return Q.length>0?Q[0]:""},kt=function(y,$,Q){var V=(0,v.default)('
'),Z=(0,O.default)(y.get("ua")),m="";Z&&!/ja/.test(b.cfg.lang)&&(Z=v.default.detect(Z),m=Z.version?Z.os?''+Z.browser+" "+Z.version+' '+Z.os+" "+Z.osVersion+" ":"":''+Z.browser+" "),b.cfg.path==="*"&&(m=''+y.get("url")+" ");var F=y.get("link")?/^https?\:\/\//.test(y.get("link"))?y.get("link"):"http://"+y.get("link"):"",nt=v.default.escape((0,O.default)(y.get("nick").substring(0,30))),it=F?''+nt+" ":''+nt+" ",ct=P.hide?"":b.cfg.enableQQ&&y.get("QQAvatar")?(0,O.default)(' '):' ',rt=ct+''+it+" "+m+'
'+(0,B.default)(y.get("insertedAt"),b.i18n)+' '+b.i18n.t("reply")+'
'+(0,f.default)(y.get("comment"))+'
';V.html(rt);var at=V.find(".vat");V.find("a:not(.at)").forEach(function(dt){(0,v.default)(dt).attr({target:"_blank",rel:"noopener"})}),Q?$.append(V):$.prepend(V);var gt=V.find(".vcontent");gt&&C(gt),at&&St(at,y)},yt={},St=function(y,$){y.on("click",function(Q){var V=y.attr("data-vm-id"),Z=y.attr("data-self-id"),m=b.$el.find(".vwrap"),F="@"+v.default.escape($.get("nick"));(0,v.default)('.vreply-wrapper[data-self-id="'+Z+'"]').append(m).find(".cancel-reply").show(),yt={at:v.default.escape(F)+" ",rid:V,pid:Z,rmail:$.get("mail")},pt.comment.attr({placeholder:F})[0].focus()})},_=function(){setTimeout(function(){try{b.cfg.mathjax&&"MathJax"in window&&"version"in window.MathJax&&(/^3.*/.test(window.MathJax.version)&&MathJax.typeset()||MathJax.Hub.Queue(["Typeset",MathJax.Hub,document.querySelector(".v")])),"renderMathInElement"in window&&renderMathInElement((0,v.default)(".v")[0],{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1}]})}catch{}},100)},C=function(y){setTimeout(function(){y[0].offsetHeight>200&&(y.addClass("expand"),y.on("click",function($){y.removeClass("expand")}))})};(function(y){if(y=v.default.store.get(u.MetaCacheKey)||y){for(var $ in lt)if(lt.hasOwnProperty($)){var Q=lt[$];b.$el.find(".v"+Q).val(v.default.unescape(y[Q])),I[Q]=y[Q]}}var V=v.default.store.get(u.QQCacheKey);I.QQAvatar=b.cfg.enableQQ&&!!V&&V.pic||""})(),b.reset=function(){I.comment="",pt.comment.val(""),W(pt.comment),pt.comment.attr("placeholder",b.cfg.placeholder),yt={},b.$preview.hide(),b.$el.find(".vpanel").append(b.$el.find(".vwrap")),b.$el.find(".cancel-reply").hide(),Y="",E.default.update(pt.comment[0])};var n=b.$el.find(".vsubmit"),i=function(y){if(b.cfg.requiredFields.indexOf("nick")>-1&&I.nick.length<3)return pt.nick[0].focus(),void b.$el.find(".status-bar").text(""+b.i18n.t("nickFail")).empty(3e3);if(b.cfg.requiredFields.indexOf("mail")>-1&&!/[\w-\.]+@([\w-]+\.)+[a-z]{2,3}/.test(I.mail))return pt.mail[0].focus(),void b.$el.find(".status-bar").text(""+b.i18n.t("mailFail")).empty(3e3);if(Y=="")return void pt.comment[0].focus();for(var $ in z)if(z.hasOwnProperty($)){var Q=z[$];Y=Y.replace($,Q),URL.revokeObjectURL($)}z={},I.comment=(0,O.default)(Y),I.nick=I.nick||"Anonymous";var V=v.default.store.get("vlx");if(V&&Date.now()/1e3-V/1e3<20)return void b.$el.find(".status-bar").text(b.i18n.t("busy")).empty(3e3);p()},g=function(){var y=new AV.ACL;return y.setPublicReadAccess(!0),y.setPublicWriteAccess(!1),y},p=function(){v.default.store.set("vlx",Date.now()),n.attr({disabled:!0}),b.$loading.show(!0);var y=AV.Object.extend(b.cfg.clazzName||"Comment"),$=new y;if(I.url=decodeURI(b.cfg.path),I.insertedAt=new Date,yt.rid){var Q=yt.pid||yt.rid;$.set("rid",yt.rid),$.set("pid",Q),I.comment=Y.replace("",'
'+yt.at+" , ")}for(var V in I)if(I.hasOwnProperty(V)){var Z=I[V];$.set(V,Z)}$.setACL(g()),$.save().then(function(m){I.nick!="Anonymous"&&v.default.store.set(u.MetaCacheKey,{nick:I.nick,link:I.link,mail:I.mail});var F=b.$el.find(".vnum");try{yt.rid?kt(m,(0,v.default)('.vquote[data-self-id="'+yt.rid+'"]'),!0):(Number(F.text())?F.text(Number(F.text())+1):b.$el.find(".vcount").show().find(".vnum").text(Number(F.text())+1),kt(m,b.$el.find(".vcards")),xt.skip++),n.removeAttr("disabled"),b.$loading.hide(),b.reset()}catch(nt){(0,X.default)(b,nt,"save")}}).catch(function(m){(0,X.default)(b,m,"commitEvt")})};n.on("click",i),(0,v.default)(document).on("keydown",function(y){y=window.event||y;var $=y.keyCode||y.which||y.charCode;(y.ctrlKey||y.metaKey)&&$===13&&i(),$===9&&(document.activeElement.id||"")=="veditor"&&(y.preventDefault(),Ct(ut[0]," "))}).on("paste",function(y){var $="clipboardData"in y?y.clipboardData:y.originalEvent&&y.originalEvent.clipboardData||window.clipboardData;$&&T($.items,!0)}),ut.on("dragenter dragleave dragover drop",function(y){y.stopPropagation(),y.preventDefault(),y.type==="drop"&&T(y.dataTransfer.items)});var T=function(y,$){for(var Q=0,V=y.length;Q]+>/g,""))});else if(Z.type.indexOf("image")>-1){H(Z.getAsFile());continue}}},H=function(y){try{var $=URL.createObjectURL(y),Q="![image]("+$+") ",V=new FileReader;Ct(ut[0],Q),V.onload=function(){z[$]=V.result},V.readAsDataURL(y)}catch{}}},D.exports=h,D.exports.default=h},function(D,w,a){w.__esModule=!0;var r=a(3),e=function(d){return d&&d.__esModule?d:{default:d}}(r),h=function(d,t){e.default.ajax({url:"https://app-router.com/2/route",body:{appId:d}}).then(function(c){c.json().then(function(E){return t&&t("//"+E.api_server)})})};w.default={getApi:h}},function(D,w,a){w.__esModule=!0;var r=a(3),e=function(d){return d&&d.__esModule?d:{default:d}}(r),h=!1;w.default=function(d,t){if("AV"in window){var c=window.AV.version||window.AV.VERSION;parseInt(c.split(".")[0])>2?h=!!AV.applicationId&&!!AV.applicationKey:e.default.deleteInWin("AV",0)}h?t&&t():e.default.sdkLoader("//unpkg.com/leancloud-storage@3/dist/av-min.js","AV",function(E){var k="https://",A="",S=d.app_id||d.appId,o=d.app_key||d.appKey;if(!d.serverURLs)switch(S.slice(-9)){case"-9Nh9j0Va":k+="tab.";break;case"-MdYXbMMI":k+="us."}A=d.serverURLs||k+"leancloud.cn",AV.init({appId:S,appKey:o,serverURLs:A}),h=!0,t&&t()})}},function(D,w,a){function r(x){return x&&x.__esModule?x:{default:x}}w.__esModule=!0;var e=a(84),h=r(e),d=a(100),t=r(d),c=a(101),E=r(c),k=a(98),A=r(k),S=a(99),o=r(S),u={zh:t.default,"zh-cn":t.default,"zh-CN":t.default,"zh-TW":E.default,en:A.default,"en-US":A.default,ja:o.default,"ja-JP":o.default};w.default=function(x,B){return!u[x]&&x&&B&&(u[x]=B),new h.default({phrases:u[x||"zh"],locale:x})}},function(D,w,a){w.__esModule=!0,w.default=function(r,e){if(r.$el&&r.$loading.hide().$nodata.hide(),{}.toString.call(e)==="[object Error]"){var h=e.code||e.message||e.error||"";if(isNaN(h))r.$el&&r.$nodata.show(' '+JSON.stringify(e)+" ");else{var d=r.i18n.t("code-"+h),t=(d=="code-"+h?void 0:d)||e.message||e.error||"";h==101||h==-1?r.$nodata.show():r.$el&&r.$nodata.show('Code '+h+": "+t+" ")}}else r.$el&&r.$nodata.show(''+JSON.stringify(e)+" ")}},function(D,w,a){function r(u){return u&&u.__esModule?u:{default:u}}w.__esModule=!0;var e=a(83),h=a(79),d=r(h),t=a(3),c=r(t),E=a(12),k=r(E),A=a(13),S=r(A),o=new e.marked.Renderer;o.code=function(u,x){return''+(x&&hljs.getLanguage(x)?hljs.highlight(x,u).value:c.default.escape(u))+"
"},e.marked.setOptions({renderer:"hljs"in window?o:new e.marked.Renderer,highlight:function(u,x){return"hljs"in window?x&&hljs.getLanguage(x)&&hljs.highlight(x,u,!0).value||hljs.highlightAuto(u).value:(0,d.default)(u)},gfm:!0,tables:!0,breaks:!0,pedantic:!1,sanitize:!1,smartLists:!0,smartypants:!0,headerPrefix:"v-"}),w.default=function(u){return(0,S.default)((0,e.marked)(k.default.parse(u,!0)))}},function(D,w,a){w.__esModule=!0,w.recordIPFn=w.fetchQQFn=void 0;var r=a(3),e=function(c){return c&&c.__esModule?c:{default:c}}(r),h=a(6),d=function(c,E){var k=e.default.store.get(h.QQCacheKey);k&&k.qq==c?E&&E(k):e.default.ajax({url:"//valine.api.ioliu.cn/getqqinfo",method:"POST",body:{qq:c}}).then(function(A){A.json().then(function(S){S.errmsg||(e.default.store.set(h.QQCacheKey,S),E&&E(S))})})},t=function(c){e.default.ajax({url:"https://forge.speedtest.cn/api/location/info",method:"get"}).then(function(E){return E.json()}).then(function(E){c&&c(E.ip)})};w.fetchQQFn=d,w.recordIPFn=t},function(D,w,a){w.__esModule=!0,w.default=function(d,t){if(!d)return"Invalid Date.";try{var c=e(d).getTime();if(isNaN(c))return"Invalid Date.";var E=new Date().getTime(),k=E-c,A=Math.floor(k/864e5);if(A===0){var S=k%864e5,o=Math.floor(S/36e5);if(o===0){var u=S%36e5,x=Math.floor(u/6e4);if(x===0){var B=u%6e4;return Math.round(B/1e3)+" "+t.t("seconds")}return x+" "+t.t("minutes")}return o+" "+t.t("hours")}return A<0?t.t("now"):A<8?A+" "+t.t("days"):r(d)}catch{}};var r=function(d){var t=h(d.getDate(),2),c=h(d.getMonth()+1,2);return h(d.getFullYear(),2)+"-"+c+"-"+t},e=function d(t){return t instanceof Date?t:!isNaN(t)||/^\d+$/.test(t)?new Date(parseInt(t)):/GMT/.test(t||"")?d(new Date(t).getTime()):(t=(t||"").replace(/(^\s*)|(\s*$)/g,"").replace(/\.\d+/,"").replace(/-/,"/").replace(/-/,"/").replace(/(\d)T(\d)/,"$1 $2").replace(/Z/," UTC").replace(/([+-]\d\d):?(\d\d)/," $1$2"),new Date(t))},h=function(d,t){for(var c=d.toString();c.length>16)+(f>>16)+(l>>16)<<16|65535&l}function d(s,f){return s<>>32-f}function t(s,f,l,O,j,I){return h(d(h(h(f,s),h(O,I)),j),l)}function c(s,f,l,O,j,I,Y){return t(f&l|~f&O,s,f,j,I,Y)}function E(s,f,l,O,j,I,Y){return t(f&O|l&~O,s,f,j,I,Y)}function k(s,f,l,O,j,I,Y){return t(f^l^O,s,f,j,I,Y)}function A(s,f,l,O,j,I,Y){return t(l^(f|~O),s,f,j,I,Y)}function S(s,f){s[f>>5]|=128<>>9<<4)]=f;var l,O,j,I,Y,z=1732584193,P=-271733879,M=-1732584194,N=271733878;for(l=0;l>5]>>>f%32&255);return l}function u(s){var f,l=[];for(l[(s.length>>2)-1]=void 0,f=0;f>5]|=(255&s.charCodeAt(f/8))<16&&(j=S(j,8*s.length)),l=0;l<16;l+=1)I[l]=909522486^j[l],Y[l]=1549556828^j[l];return O=S(I.concat(u(f)),512+8*f.length),o(S(Y.concat(O),640))}function L(s){var f,l,O="0123456789abcdef",j="";for(l=0;l>>4&15)+O.charAt(15&f);return j}function U(s){return unescape(encodeURIComponent(s))}function tt(s){return x(U(s))}function G(s){return L(tt(s))}function X(s,f){return B(U(s),U(f))}function R(s,f){return L(X(s,f))}function v(s,f,l){return f?l?X(f,s):R(f,s):l?tt(s):G(s)}(r=(function(){return v}).call(w,a,w,D))!==void 0&&(D.exports=r)})()},function(D,w,a){var r=a(2),e=a(4),h=a(1),d=a(5),t=a(14),c=a(15),E=c(),k=a(44),A=h("Array.prototype.slice"),S=e.apply(E),o=function(u,x){return d(u),S(u,A(arguments,1))};r(o,{getPolyfill:c,implementation:t,shim:k}),D.exports=o},function(D,w,a){var r=a(2),e=a(15);D.exports=function(){var h=e();return r(Array.prototype,{forEach:h},{forEach:function(){return Array.prototype.forEach!==h}}),h}},function(D,w,a){w.__esModule=!0;var r=a(47),e=function(t){return t&&t.__esModule?t:{default:t}}(r);w.default=function(t){return t=(0,e.default)({url:"",method:"get",body:{}},t),new Promise(function(c,E){if(t.method=="jsonp"){var k="cb_"+(Date.now()+Math.round(1e3*Math.random())).toString(32),A=document,S=A.body,o=A.createElement("script");return o.async=!0,o.defer=!0,t.url.indexOf("?")>-1?t.url+="&"+d({callback:k,t:Date.now()}):t.url+="?"+d({callback:k,t:Date.now()}),o.src=t.url,window[k]=function(G){window[k]=null,S.removeChild(o),c(G)},void S.appendChild(o)}var u="XMLHttpRequest"in window?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),x=[],B=[],L={},U=function G(){return{ok:(u.status/100|0)==2,statusText:u.statusText,status:u.status,url:u.responseURL,text:function(){return Promise.resolve(u.responseText)},json:function(){return Promise.resolve(u.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([u.response]))},clone:G,headers:{keys:function(){return x},entries:function(){return B},get:function(X){return L[X.toLowerCase()]},has:function(X){return X.toLowerCase()in L}}}};d(t.body)&&(t.url=t.url+"?"+(t.method=="get"?d(t.body):"")),u.open(t.method||"get",t.url),t.dataType=="blob"&&(u.responseType="blob"),u.onload=function(){u.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(G,X,R){x.push(X=X.toLowerCase()),B.push([X,R]),L[X]=L[X]?L[X]+","+R:R}),c(U())},u.onerror=E,u.withCredentials=t.credentials=="include";for(var tt in t.headers)u.setRequestHeader(tt,t.headers[tt]);u.send(t.method=="post"?t.body:t.method=="get"?"":d(t.body))})};var h=encodeURIComponent,d=function(t){var c=[];for(var E in t)t.hasOwnProperty(E)&&c.push(h(E)+"="+h(t[E]));return(c=c.join("&").replace(/%20/g,"+"))||""}},function(D,w,a){w.__esModule=!0;var r=function(e){e=e||navigator.userAgent;var h={},d={Trident:e.indexOf("Trident")>-1||e.indexOf("NET CLR")>-1,Presto:e.indexOf("Presto")>-1,WebKit:e.indexOf("AppleWebKit")>-1,Gecko:e.indexOf("Gecko/")>-1,Safari:e.indexOf("Safari")>-1,Edge:e.indexOf("Edge")>-1||e.indexOf("Edg")>-1,Chrome:e.indexOf("Chrome")>-1||e.indexOf("CriOS")>-1,IE:e.indexOf("MSIE")>-1||e.indexOf("Trident")>-1,Firefox:e.indexOf("Firefox")>-1||e.indexOf("FxiOS")>-1,"Firefox Focus":e.indexOf("Focus")>-1,Chromium:e.indexOf("Chromium")>-1,Opera:e.indexOf("Opera")>-1||e.indexOf("OPR")>-1,Vivaldi:e.indexOf("Vivaldi")>-1,Yandex:e.indexOf("YaBrowser")>-1,Kindle:e.indexOf("Kindle")>-1||e.indexOf("Silk/")>-1,360:e.indexOf("360EE")>-1||e.indexOf("360SE")>-1,UC:e.indexOf("UC")>-1||e.indexOf(" UBrowser")>-1,QQBrowser:e.indexOf("QQBrowser")>-1,QQ:e.indexOf("QQ/")>-1,Baidu:e.indexOf("Baidu")>-1||e.indexOf("BIDUBrowser")>-1,Maxthon:e.indexOf("Maxthon")>-1,Sogou:e.indexOf("MetaSr")>-1||e.indexOf("Sogou")>-1,LBBROWSER:e.indexOf("LBBROWSER")>-1,"2345Explorer":e.indexOf("2345Explorer")>-1,TheWorld:e.indexOf("TheWorld")>-1,XiaoMi:e.indexOf("MiuiBrowser")>-1,Quark:e.indexOf("Quark")>-1,Qiyu:e.indexOf("Qiyu")>-1,Wechat:e.indexOf("MicroMessenger")>-1,Taobao:e.indexOf("AliApp(TB")>-1,Alipay:e.indexOf("AliApp(AP")>-1,Weibo:e.indexOf("Weibo")>-1,Douban:e.indexOf("com.douban.frodo")>-1,Suning:e.indexOf("SNEBUY-APP")>-1,iQiYi:e.indexOf("IqiyiApp")>-1,Windows:e.indexOf("Windows")>-1,Linux:e.indexOf("Linux")>-1||e.indexOf("X11")>-1,macOS:e.indexOf("Macintosh")>-1,Android:e.indexOf("Android")>-1||e.indexOf("Adr")>-1,Ubuntu:e.indexOf("Ubuntu")>-1,FreeBSD:e.indexOf("FreeBSD")>-1,Debian:e.indexOf("Debian")>-1,"Windows Phone":e.indexOf("IEMobile")>-1||e.indexOf("Windows Phone")>-1,BlackBerry:e.indexOf("BlackBerry")>-1||e.indexOf("RIM")>-1||e.indexOf("BB10")>-1,MeeGo:e.indexOf("MeeGo")>-1,Symbian:e.indexOf("Symbian")>-1,iOS:e.indexOf("like Mac OS X")>-1,"Chrome OS":e.indexOf("CrOS")>-1,WebOS:e.indexOf("hpwOS")>-1,Mobile:e.indexOf("Mobi")>-1||e.indexOf("iPh")>-1||e.indexOf("480")>-1,Tablet:e.indexOf("Tablet")>-1||e.indexOf("Pad")>-1||e.indexOf("Nexus 7")>-1};d.Mobile&&(d.Mobile=!(e.indexOf("iPad")>-1));var t={browser:["Safari","Chrome","Edge","IE","Firefox","Firefox Focus","Chromium","Opera","Vivaldi","Yandex","Kindle","360","UC","QQBrowser","QQ","Baidu","Maxthon","Sogou","LBBROWSER","2345Explorer","TheWorld","XiaoMi","Quark","Qiyu","Wechat","Taobao","Alipay","Weibo","Douban","Suning","iQiYi"],os:["Windows","Linux","Mac OS","macOS","Android","Ubuntu","FreeBSD","Debian","iOS","Windows Phone","BlackBerry","MeeGo","Symbian","Chrome OS","WebOS"]};for(var c in t)if(t.hasOwnProperty(c))for(var E=0,k=t[c].length;E-1){var x=function(){};o.__proto__={setItem:x,getItem:x,removeItem:x,clear:x}}}finally{o.getItem(u)==="yes"&&o.removeItem(u)}return o}(k),c.prototype={set:function(o,u){if(o&&!r(o))k.setItem(o,d(u));else if(r(o))for(var x in o)this.set(x,o[x]);return this},get:function(o){if(!o){var u={};return this.each(function(G,X){return u[G]=X}),u}if(o.charAt(0)==="?")return this.has(o.substr(1));var x=arguments;if(x.length>1){for(var B={},L=0,U=x.length;L-1&&(x[u[B]]=this.get(u[B]));return x}};var A=null;for(var S in c.prototype)E[S]=c.prototype[S];w.default=E},function(D,w,a){var r,e;(function(h,t){var t=function(c,E,k){function A(S,o,u){return u=Object.create(A.fn),S&&u.push.apply(u,S[E]?[S]:""+S===S?/2?arguments[2]:[];if(!d(k))throw new h("Assertion failed: optional `argumentsList`, if provided, must be a List");return t(c,E,k)}},function(D,w,a){var r=a(0),e=r("%TypeError%"),h=a(19),d=a(8);D.exports=function(t,c){if(d(t)!=="Object")throw new e("Assertion failed: `O` must be an Object");if(!h(c))throw new e("Assertion failed: `P` must be a Property Key");return c in t}},function(D,w,a){var r=a(0),e=r("%Array%"),h=!e.isArray&&a(1)("Object.prototype.toString");D.exports=e.isArray||function(d){return h(d)==="[object Array]"}},function(D,w,a){D.exports=a(10)},function(D,w,a){var r=a(0),e=r("%TypeError%"),h=a(18),d=a(58),t=a(8);D.exports=function(c){if(t(c)!=="Object")throw new e("Assertion failed: `obj` must be an Object");return d(h(c,"length"))}},function(D,w,a){var r=a(63),e=a(59);D.exports=function(h){var d=e(h);return d!==0&&(d=r(d)),d===0?0:d}},function(D,w,a){var r=a(72),e=a(57);D.exports=function(h){var d=e(h);return d<=0?0:d>r?r:d}},function(D,w,a){var r=a(0),e=r("%TypeError%"),h=r("%Number%"),d=r("%RegExp%"),t=r("%parseInt%"),c=a(1),E=a(73),k=a(71),A=c("String.prototype.slice"),S=E(/^0b[01]+$/i),o=E(/^0o[0-7]+$/i),u=E(/^[-+]0x[0-9a-f]+$/i),x=["
","",""].join(""),B=new d("["+x+"]","g"),L=E(B),U=[`
+\v\f\r `," \u2028","\u2029\uFEFF"].join(""),tt=new RegExp("(^["+U+"]+)|(["+U+"]+$)","g"),G=c("String.prototype.replace"),X=function(v){return G(v,tt,"")},R=a(61);D.exports=function v(s){var f=k(s)?s:R(s,h);if(typeof f=="symbol")throw new e("Cannot convert a Symbol value to a number");if(typeof f=="bigint")throw new e("Conversion from 'BigInt' to 'number' is not allowed.");if(typeof f=="string"){if(S(f))return v(t(A(f,2),2));if(o(f))return v(t(A(f,2),8));if(L(f)||u(f))return NaN;var l=X(f);if(l!==f)return v(l)}return h(f)}},function(D,w,a){var r=a(0),e=r("%Object%"),h=a(5);D.exports=function(d){return h(d),e(d)}},function(D,w,a){var r=a(76);D.exports=function(e){return arguments.length>1?r(e,arguments[1]):r(e)}},function(D,w,a){var r=a(0),e=r("%TypeError%");D.exports=function(h,d){if(h==null)throw new e(d||"Cannot call method on "+h);return h}},function(D,w,a){var r=a(67),e=a(68),h=a(64),d=a(70),t=a(69),c=a(74);D.exports=function(E){var k=h(E);return d(k)?0:k!==0&&t(k)?c(k)*e(r(k)):k}},function(D,w,a){var r=a(65);D.exports=function(e){var h=r(e,Number);if(typeof h!="string")return+h;var d=h.replace(/^[ \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u0085]+|[ \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u0085]+$/g,"");return/^0[ob]|^[+-]0x/.test(d)?NaN:+d}},function(D,w,a){D.exports=a(77)},function(D,w,a){D.exports=function(r){return r===null?"Null":r===void 0?"Undefined":typeof r=="function"||typeof r=="object"?"Object":typeof r=="number"?"Number":typeof r=="boolean"?"Boolean":typeof r=="string"?"String":void 0}},function(D,w,a){var r=a(0),e=r("%Math.abs%");D.exports=function(h){return e(h)}},function(D,w,a){var r=Math.floor;D.exports=function(e){return r(e)}},function(D,w,a){var r=Number.isNaN||function(e){return e!==e};D.exports=Number.isFinite||function(e){return typeof e=="number"&&!r(e)&&e!==1/0&&e!==-1/0}},function(D,w,a){D.exports=Number.isNaN||function(r){return r!==r}},function(D,w,a){D.exports=function(r){return r===null||typeof r!="function"&&typeof r!="object"}},function(D,w,a){var r=a(0),e=r("%Math%"),h=r("%Number%");D.exports=h.MAX_SAFE_INTEGER||e.pow(2,53)-1},function(D,w,a){var r=a(0),e=r("RegExp.prototype.test"),h=a(4);D.exports=function(d){return h(e,d)}},function(D,w,a){D.exports=function(r){return r>=0?1:-1}},function(D,w){D.exports=function(a){var r=!0,e=!0,h=!1;if(typeof a=="function"){try{a.call("f",function(d,t,c){typeof c!="object"&&(r=!1)}),a.call([null],function(){"use strict";e=typeof this=="string"},"x")}catch{h=!0}return!h&&r&&e}return!1}},function(D,w,a){var r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol",e=a(21),h=a(10),d=a(80),t=a(82),c=function(k,A){if(k==null)throw new TypeError("Cannot call method on "+k);if(typeof A!="string"||A!=="number"&&A!=="string")throw new TypeError('hint must be "string" or "number"');var S,o,u,x=A==="string"?["toString","valueOf"]:["valueOf","toString"];for(u=0;u1&&(arguments[1]===String?A="string":arguments[1]===Number&&(A="number"));var S;if(r&&(Symbol.toPrimitive?S=E(k,Symbol.toPrimitive):t(k)&&(S=Symbol.prototype.valueOf)),S!==void 0){var o=S.call(k,A);if(e(o))return o;throw new TypeError("unable to convert exotic object to primitive")}return A==="default"&&(d(k)||t(k))&&(A="string"),c(k,A==="default"?"number":A)}},function(D,w,a){var r=Object.prototype.toString,e=a(21),h=a(10),d={"[[DefaultValue]]":function(t){var c;if((c=arguments.length>1?arguments[1]:r.call(t)==="[object Date]"?String:Number)===String||c===Number){var E,k,A=c===String?["toString","valueOf"]:["valueOf","toString"];for(k=0;k1?d["[[DefaultValue]]"](t,arguments[1]):d["[[DefaultValue]]"](t)}},function(D,w,a){var r=Array.prototype.slice,e=Object.prototype.toString;D.exports=function(h){var d=this;if(typeof d!="function"||e.call(d)!=="[object Function]")throw new TypeError("Function.prototype.bind called on incompatible "+d);for(var t,c=r.call(arguments,1),E=function(){if(this instanceof t){var u=d.apply(this,c.concat(r.call(arguments)));return Object(u)===u?u:this}return d.apply(h,c.concat(r.call(arguments)))},k=Math.max(0,d.length-c.length),A=[],S=0;S'+d+""}var e=function(d,t){return t={exports:{}},d(t,t.exports),t.exports}(function(d){var t=d.exports=function(){return new RegExp("(?:"+t.line().source+")|(?:"+t.block().source+")","gm")};t.line=function(){return/(?:^|\s)\/\/(.+?)$/gm},t.block=function(){return/\/\*([\S\s]*?)\*\//gm}}),h=["23AC69","91C132","F19726","E8552D","1AAB8E","E1147F","2980C1","1BA1E6","9FA0A0","F19726","E30B20","E30B20","A3338B"];return function(d,t){t===void 0&&(t={});var c=t.colors;c===void 0&&(c=h);var E=0,k={},A=/[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af\u0400-\u04FF]+|\w+/,S=/,o=new RegExp("("+A.source+"|"+S.source+")|("+e().source+")","gmi");return d.replace(o,function(u,x,B){if(B)return r(B);if(x==="<")return"<";var L;k[x]?L=k[x]:(L=c[E],k[x]=L);var U=''+x+" ";return E=++E%c.length,U})}})},function(D,w,a){var r=Date.prototype.getDay,e=function(t){try{return r.call(t),!0}catch{return!1}},h=Object.prototype.toString,d=a(24)();D.exports=function(t){return typeof t=="object"&&t!==null&&(d?e(t):h.call(t)==="[object Date]")}},function(D,w,a){var r=String.prototype.valueOf,e=function(t){try{return r.call(t),!0}catch{return!1}},h=Object.prototype.toString,d=a(24)();D.exports=function(t){return typeof t=="string"||typeof t=="object"&&(d?e(t):h.call(t)==="[object String]")}},function(D,w,a){var r=Object.prototype.toString;if(a(22)()){var e=Symbol.prototype.toString,h=/^Symbol\(.*\)$/,d=function(t){return typeof t.valueOf()=="symbol"&&h.test(e.call(t))};D.exports=function(t){if(typeof t=="symbol")return!0;if(r.call(t)!=="[object Symbol]")return!1;try{return d(t)}catch{return!1}}}else D.exports=function(t){return!1}},function(D,w,a){(function(r,e){e(w)})(0,function(r){function e(_,C){for(var n=0;n_.length)&&(C=_.length);for(var n=0,i=new Array(C);n=_.length?{done:!0}:{done:!1,value:_[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function E(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function k(_){r.defaults=_}function A(_,C){if(C){if(O.test(_))return _.replace(j,P)}else if(I.test(_))return _.replace(Y,P);return _}function S(_){return _.replace(M,function(C,n){return n=n.toLowerCase(),n==="colon"?":":n.charAt(0)==="#"?n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""})}function o(_,C){_=_.source||_,C=C||"";var n={replace:function(i,g){return g=g.source||g,g=g.replace(N,"$1"),_=_.replace(i,g),n},getRegex:function(){return new RegExp(_,C)}};return n}function u(_,C,n){if(_){var i;try{i=decodeURIComponent(S(n)).replace(b,"").toLowerCase()}catch{return null}if(i.indexOf("javascript:")===0||i.indexOf("vbscript:")===0||i.indexOf("data:")===0)return null}C&&!J.test(n)&&(n=x(C,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch{return null}return n}function x(_,C){q[" "+_]||(et.test(_)?q[" "+_]=_+"/":q[" "+_]=U(_,"/",!0)),_=q[" "+_];var n=_.indexOf(":")===-1;return C.substring(0,2)==="//"?n?C:_.replace(ot,"$1")+C:C.charAt(0)==="/"?n?C:_.replace(ut,"$1")+C:_+C}function B(_){for(var C,n,i=1;i=0&&H[$]==="\\";)y=!y;return y?"|":" |"}),i=n.split(/ \|/),g=0;if(i[0].trim()||i.shift(),i.length>0&&!i[i.length-1].trim()&&i.pop(),i.length>C)i.splice(C);else for(;i.length1;)1&C&&(n+=_),C>>=1,_+=_;return n+_}function R(_,C,n,i){var g=C.href,p=C.title?A(C.title):null,T=_[1].replace(/\\([\[\]])/g,"$1");if(_[0].charAt(0)!=="!"){i.state.inLink=!0;var H={type:"link",raw:n,href:g,title:p,text:T,tokens:i.inlineTokens(T,[])};return i.state.inLink=!1,H}return{type:"image",raw:n,href:g,title:p,text:A(T)}}function v(_,C){var n=_.match(/^(\s+)(?:```)/);if(n===null)return C;var i=n[1];return C.split(`
+`).map(function(g){var p=g.match(/^\s+/);return p===null?g:p[0].length>=i.length?g.slice(i.length):g}).join(`
+`)}function s(_){return _.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function f(_){var C,n,i="",g=_.length;for(C=0;C.5&&(n="x"+n.toString(16)),i+=""+n+";";return i}function l(_,C,n){if(_==null)throw new Error("marked(): input parameter is undefined or null");if(typeof _!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(_)+", string expected");if(typeof C=="function"&&(n=C,C=null),C=B({},l.defaults,C||{}),G(C),n){var i,g=C.highlight;try{i=lt.lex(_,C)}catch(y){return n(y)}var p=function(y){var $;if(!y)try{C.walkTokens&&l.walkTokens(i,C.walkTokens),$=Dt.parse(i,C)}catch(Q){y=Q}return C.highlight=g,y?n(y):n(null,$)};if(!g||g.length<3||(delete C.highlight,!i.length))return p();var T=0;return l.walkTokens(i,function(y){y.type==="code"&&(T++,setTimeout(function(){g(y.text,y.lang,function($,Q){if($)return p($);Q!=null&&Q!==y.text&&(y.text=Q,y.escaped=!0),--T===0&&p()})},0))}),void(T===0&&p())}try{var H=lt.lex(_,C);return C.walkTokens&&l.walkTokens(H,C.walkTokens),Dt.parse(H,C)}catch(y){if(y.message+=`
+Please report this to https://github.com/markedjs/marked.`,C.silent)return"An error occurred:
"+A(y.message+"",!0)+" ";throw y}}r.defaults=E();var O=/[&<>"']/,j=/[&<>"']/g,I=/[<>"']|&(?!#?\w+;)/,Y=/[<>"']|&(?!#?\w+;)/g,z={"&":"&","<":"<",">":">",'"':""","'":"'"},P=function(_){return z[_]},M=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,N=/(^|[^\[])\^/g,b=/[^\w:]/g,J=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,q={},et=/^[^:]+:\/*[^/]*$/,ot=/^([^:]+:)[\s\S]*$/,ut=/^([^:]+:\/*[^/]*)[\s\S]*$/,st={exec:function(){}},ht=function(){function _(n){this.options=n||r.defaults}var C=_.prototype;return C.space=function(n){var i=this.rules.block.newline.exec(n);if(i&&i[0].length>0)return{type:"space",raw:i[0]}},C.code=function(n){var i=this.rules.block.code.exec(n);if(i){var g=i[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:i[0],codeBlockStyle:"indented",text:this.options.pedantic?g:U(g,`
+`)}}},C.fences=function(n){var i=this.rules.block.fences.exec(n);if(i){var g=i[0],p=v(g,i[3]||"");return{type:"code",raw:g,lang:i[2]?i[2].trim():i[2],text:p}}},C.heading=function(n){var i=this.rules.block.heading.exec(n);if(i){var g=i[2].trim();if(/#$/.test(g)){var p=U(g,"#");this.options.pedantic?g=p.trim():p&&!/ $/.test(p)||(g=p.trim())}var T={type:"heading",raw:i[0],depth:i[1].length,text:g,tokens:[]};return this.lexer.inline(T.text,T.tokens),T}},C.hr=function(n){var i=this.rules.block.hr.exec(n);if(i)return{type:"hr",raw:i[0]}},C.blockquote=function(n){var i=this.rules.block.blockquote.exec(n);if(i){var g=i[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:i[0],tokens:this.lexer.blockTokens(g,[]),text:g}}},C.list=function(n){var i=this.rules.block.list.exec(n);if(i){var g,p,T,H,y,$,Q,V,Z,m,F,nt,it=i[1].trim(),ct=it.length>1,rt={type:"list",raw:"",ordered:ct,start:ct?+it.slice(0,-1):"",loose:!1,items:[]};it=ct?"\\d{1,9}\\"+it.slice(-1):"\\"+it,this.options.pedantic&&(it=ct?it:"[*+-]");for(var at=new RegExp("^( {0,3}"+it+")((?: [^\\n]*)?(?:\\n|$))");n&&(nt=!1,i=at.exec(n))&&!this.rules.block.hr.test(n);){if(g=i[0],n=n.substring(g.length),V=i[2].split(`
+`,1)[0],Z=n.split(`
+`,1)[0],this.options.pedantic?(H=2,F=V.trimLeft()):(H=i[2].search(/[^ ]/),H=H>4?1:H,F=V.slice(H),H+=i[1].length),$=!1,!V&&/^ *$/.test(Z)&&(g+=Z+`
+`,n=n.substring(Z.length+1),nt=!0),!nt)for(var gt=new RegExp("^ {0,"+Math.min(3,H-1)+"}(?:[*+-]|\\d{1,9}[.)])");n&&(m=n.split(`
+`,1)[0],V=m,this.options.pedantic&&(V=V.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!gt.test(V));){if(V.search(/[^ ]/)>=H||!V.trim())F+=`
+`+V.slice(H);else{if($)break;F+=`
+`+V}$||V.trim()||($=!0),g+=m+`
+`,n=n.substring(m.length+1)}rt.loose||(Q?rt.loose=!0:/\n *\n *$/.test(g)&&(Q=!0)),this.options.gfm&&(p=/^\[[ xX]\] /.exec(F))&&(T=p[0]!=="[ ] ",F=F.replace(/^\[[ xX]\] +/,"")),rt.items.push({type:"list_item",raw:g,task:!!p,checked:T,loose:!1,text:F}),rt.raw+=g}rt.items[rt.items.length-1].raw=g.trimRight(),rt.items[rt.items.length-1].text=F.trimRight(),rt.raw=rt.raw.trimRight();var dt=rt.items.length;for(y=0;y1)return!0;return!1});!rt.loose&&wt.length&&bt&&(rt.loose=!0,rt.items[y].loose=!0)}return rt}},C.html=function(n){var i=this.rules.block.html.exec(n);if(i){var g={type:"html",raw:i[0],pre:!this.options.sanitizer&&(i[1]==="pre"||i[1]==="script"||i[1]==="style"),text:i[0]};return this.options.sanitize&&(g.type="paragraph",g.text=this.options.sanitizer?this.options.sanitizer(i[0]):A(i[0]),g.tokens=[],this.lexer.inline(g.text,g.tokens)),g}},C.def=function(n){var i=this.rules.block.def.exec(n);if(i)return i[3]&&(i[3]=i[3].substring(1,i[3].length-1)),{type:"def",tag:i[1].toLowerCase().replace(/\s+/g," "),raw:i[0],href:i[2],title:i[3]}},C.table=function(n){var i=this.rules.block.table.exec(n);if(i){var g={type:"table",header:L(i[1]).map(function(Q){return{text:Q}}),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:i[3]&&i[3].trim()?i[3].replace(/\n[ \t]*$/,"").split(`
+`):[]};if(g.header.length===g.align.length){g.raw=i[0];var p,T,H,y,$=g.align.length;for(p=0;p<$;p++)/^ *-+: *$/.test(g.align[p])?g.align[p]="right":/^ *:-+: *$/.test(g.align[p])?g.align[p]="center":/^ *:-+ *$/.test(g.align[p])?g.align[p]="left":g.align[p]=null;for($=g.rows.length,p=0;p<$;p++)g.rows[p]=L(g.rows[p],g.header.length).map(function(Q){return{text:Q}});for($=g.header.length,T=0;T<$;T++)g.header[T].tokens=[],this.lexer.inlineTokens(g.header[T].text,g.header[T].tokens);for($=g.rows.length,T=0;T<$;T++)for(y=g.rows[T],H=0;H/i.test(i[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(i[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(i[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:i[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):A(i[0]):i[0]}},C.link=function(n){var i=this.rules.inline.link.exec(n);if(i){var g=i[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var p=U(g.slice(0,-1),"\\");if((g.length-p.length)%2==0)return}else{var T=tt(i[2],"()");if(T>-1){var H=i[0].indexOf("!")===0?5:4,y=H+i[1].length+T;i[2]=i[2].substring(0,T),i[0]=i[0].substring(0,y).trim(),i[3]=""}}var $=i[2],Q="";if(this.options.pedantic){var V=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec($);V&&($=V[1],Q=V[3])}else Q=i[3]?i[3].slice(1,-1):"";return $=$.trim(),/^$/.test(g)?$.slice(1):$.slice(1,-1)),R(i,{href:$&&$.replace(this.rules.inline._escapes,"$1"),title:Q&&Q.replace(this.rules.inline._escapes,"$1")},i[0],this.lexer)}},C.reflink=function(n,i){var g;if((g=this.rules.inline.reflink.exec(n))||(g=this.rules.inline.nolink.exec(n))){var p=(g[2]||g[1]).replace(/\s+/g," ");if(!(p=i[p.toLowerCase()])||!p.href){var T=g[0].charAt(0);return{type:"text",raw:T,text:T}}return R(g,p,g[0],this.lexer)}},C.emStrong=function(n,i,g){g===void 0&&(g="");var p=this.rules.inline.emStrong.lDelim.exec(n);if(p&&(!p[3]||!g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\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\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\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\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\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\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\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-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\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-\uAB69\uAB70-\uABE2\uABF0-\uABF9\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\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var T=p[1]||p[2]||"";if(!T||T&&(g===""||this.rules.inline.punctuation.exec(g))){var H,y,$=p[0].length-1,Q=$,V=0,Z=p[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(Z.lastIndex=0,i=i.slice(-1*n.length+$);(p=Z.exec(i))!=null;)if(H=p[1]||p[2]||p[3]||p[4]||p[5]||p[6])if(y=H.length,p[3]||p[4])Q+=y;else if(!((p[5]||p[6])&&$%3)||($+y)%3){if(!((Q-=y)>0)){if(y=Math.min(y,y+Q+V),Math.min($,y)%2){var m=n.slice(1,$+p.index+y);return{type:"em",raw:n.slice(0,$+p.index+y+1),text:m,tokens:this.lexer.inlineTokens(m,[])}}var F=n.slice(2,$+p.index+y-1);return{type:"strong",raw:n.slice(0,$+p.index+y+1),text:F,tokens:this.lexer.inlineTokens(F,[])}}}else V+=y}}},C.codespan=function(n){var i=this.rules.inline.code.exec(n);if(i){var g=i[2].replace(/\n/g," "),p=/[^ ]/.test(g),T=/^ /.test(g)&&/ $/.test(g);return p&&T&&(g=g.substring(1,g.length-1)),g=A(g,!0),{type:"codespan",raw:i[0],text:g}}},C.br=function(n){var i=this.rules.inline.br.exec(n);if(i)return{type:"br",raw:i[0]}},C.del=function(n){var i=this.rules.inline.del.exec(n);if(i)return{type:"del",raw:i[0],text:i[2],tokens:this.lexer.inlineTokens(i[2],[])}},C.autolink=function(n,i){var g=this.rules.inline.autolink.exec(n);if(g){var p,T;return g[2]==="@"?(p=A(this.options.mangle?i(g[1]):g[1]),T="mailto:"+p):(p=A(g[1]),T=p),{type:"link",raw:g[0],text:p,href:T,tokens:[{type:"text",raw:p,text:p}]}}},C.url=function(n,i){var g;if(g=this.rules.inline.url.exec(n)){var p,T;if(g[2]==="@")p=A(this.options.mangle?i(g[0]):g[0]),T="mailto:"+p;else{var H;do H=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(H!==g[0]);p=A(g[0]),T=g[1]==="www."?"http://"+p:p}return{type:"link",raw:g[0],text:p,href:T,tokens:[{type:"text",raw:p,text:p}]}}},C.inlineText=function(n,i){var g=this.rules.inline.text.exec(n);if(g){var p;return p=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):A(g[0]):g[0]:A(this.options.smartypants?i(g[0]):g[0]),{type:"text",raw:g[0],text:p}}},_}(),K={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:st,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};K._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,K._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,K.def=o(K.def).replace("label",K._label).replace("title",K._title).getRegex(),K.bullet=/(?:[*+-]|\d{1,9}[.)])/,K.listItemStart=o(/^( *)(bull) */).replace("bull",K.bullet).getRegex(),K.list=o(K.list).replace(/bull/g,K.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+K.def.source+")").getRegex(),K._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",K._comment=/|$)/,K.html=o(K.html,"i").replace("comment",K._comment).replace("tag",K._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),K.paragraph=o(K._paragraph).replace("hr",K.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",K._tag).getRegex(),K.blockquote=o(K.blockquote).replace("paragraph",K.paragraph).getRegex(),K.normal=B({},K),K.gfm=B({},K.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),K.gfm.table=o(K.gfm.table).replace("hr",K.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",K._tag).getRegex(),K.gfm.paragraph=o(K._paragraph).replace("hr",K.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",K.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",K._tag).getRegex(),K.pedantic=B({},K.normal,{html:o(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)| \\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",K._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:st,paragraph:o(K.normal._paragraph).replace("hr",K.hr).replace("heading",` *#{1,6} *[^
+]`).replace("lheading",K.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var W={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:st,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:st,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",W.punctuation=o(W.punctuation).replace(/punctuation/g,W._punctuation).getRegex(),W.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,W.escapedEmSt=/\\\*|\\_/g,W._comment=o(K._comment).replace("(?:-->|$)","-->").getRegex(),W.emStrong.lDelim=o(W.emStrong.lDelim).replace(/punct/g,W._punctuation).getRegex(),W.emStrong.rDelimAst=o(W.emStrong.rDelimAst,"g").replace(/punct/g,W._punctuation).getRegex(),W.emStrong.rDelimUnd=o(W.emStrong.rDelimUnd,"g").replace(/punct/g,W._punctuation).getRegex(),W._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,W._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,W._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,W.autolink=o(W.autolink).replace("scheme",W._scheme).replace("email",W._email).getRegex(),W._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,W.tag=o(W.tag).replace("comment",W._comment).replace("attribute",W._attribute).getRegex(),W._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,W._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,W._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,W.link=o(W.link).replace("label",W._label).replace("href",W._href).replace("title",W._title).getRegex(),W.reflink=o(W.reflink).replace("label",W._label).replace("ref",K._label).getRegex(),W.nolink=o(W.nolink).replace("ref",K._label).getRegex(),W.reflinkSearch=o(W.reflinkSearch,"g").replace("reflink",W.reflink).replace("nolink",W.nolink).getRegex(),W.normal=B({},W),W.pedantic=B({},W.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:o(/^!?\[(label)\]\((.*?)\)/).replace("label",W._label).getRegex(),reflink:o(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",W._label).getRegex()}),W.gfm=B({},W.normal,{escape:o(W.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\0?i[i.length-1].raw+=`
+`:i.push(p);else if(p=this.tokenizer.code(n))n=n.substring(p.raw.length),T=i[i.length-1],!T||T.type!=="paragraph"&&T.type!=="text"?i.push(p):(T.raw+=`
+`+p.raw,T.text+=`
+`+p.text,this.inlineQueue[this.inlineQueue.length-1].src=T.text);else if(p=this.tokenizer.fences(n))n=n.substring(p.raw.length),i.push(p);else if(p=this.tokenizer.heading(n))n=n.substring(p.raw.length),i.push(p);else if(p=this.tokenizer.hr(n))n=n.substring(p.raw.length),i.push(p);else if(p=this.tokenizer.blockquote(n))n=n.substring(p.raw.length),i.push(p);else if(p=this.tokenizer.list(n))n=n.substring(p.raw.length),i.push(p);else if(p=this.tokenizer.html(n))n=n.substring(p.raw.length),i.push(p);else if(p=this.tokenizer.def(n))n=n.substring(p.raw.length),T=i[i.length-1],!T||T.type!=="paragraph"&&T.type!=="text"?this.tokens.links[p.tag]||(this.tokens.links[p.tag]={href:p.href,title:p.title}):(T.raw+=`
+`+p.raw,T.text+=`
+`+p.raw,this.inlineQueue[this.inlineQueue.length-1].src=T.text);else if(p=this.tokenizer.table(n))n=n.substring(p.raw.length),i.push(p);else if(p=this.tokenizer.lheading(n))n=n.substring(p.raw.length),i.push(p);else if(H=n,this.options.extensions&&this.options.extensions.startBlock&&function(){var Q=1/0,V=n.slice(1),Z=void 0;g.options.extensions.startBlock.forEach(function(m){typeof(Z=m.call({lexer:this},V))=="number"&&Z>=0&&(Q=Math.min(Q,Z))}),Q<1/0&&Q>=0&&(H=n.substring(0,Q+1))}(),this.state.top&&(p=this.tokenizer.paragraph(H)))T=i[i.length-1],y&&T.type==="paragraph"?(T.raw+=`
+`+p.raw,T.text+=`
+`+p.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=T.text):i.push(p),y=H.length!==n.length,n=n.substring(p.raw.length);else if(p=this.tokenizer.text(n))n=n.substring(p.raw.length),T=i[i.length-1],T&&T.type==="text"?(T.raw+=`
+`+p.raw,T.text+=`
+`+p.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=T.text):i.push(p);else if(n){var $="Infinite loop on byte: "+n.charCodeAt(0);if(this.options.silent)break;throw new Error($)}}return this.state.top=!0,i},C.inline=function(n,i){this.inlineQueue.push({src:n,tokens:i})},C.inlineTokens=function(n,i){var g=this;i===void 0&&(i=[]);var p,T,H,y,$,Q,V=n;if(this.tokens.links){var Z=Object.keys(this.tokens.links);if(Z.length>0)for(;(y=this.tokenizer.rules.inline.reflinkSearch.exec(V))!=null;)Z.includes(y[0].slice(y[0].lastIndexOf("[")+1,-1))&&(V=V.slice(0,y.index)+"["+X("a",y[0].length-2)+"]"+V.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(y=this.tokenizer.rules.inline.blockSkip.exec(V))!=null;)V=V.slice(0,y.index)+"["+X("a",y[0].length-2)+"]"+V.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(y=this.tokenizer.rules.inline.escapedEmSt.exec(V))!=null;)V=V.slice(0,y.index)+"++"+V.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;n;)if($||(Q=""),$=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(F){return!!(p=F.call({lexer:g},n,i))&&(n=n.substring(p.raw.length),i.push(p),!0)})))if(p=this.tokenizer.escape(n))n=n.substring(p.raw.length),i.push(p);else if(p=this.tokenizer.tag(n))n=n.substring(p.raw.length),T=i[i.length-1],T&&p.type==="text"&&T.type==="text"?(T.raw+=p.raw,T.text+=p.text):i.push(p);else if(p=this.tokenizer.link(n))n=n.substring(p.raw.length),i.push(p);else if(p=this.tokenizer.reflink(n,this.tokens.links))n=n.substring(p.raw.length),T=i[i.length-1],T&&p.type==="text"&&T.type==="text"?(T.raw+=p.raw,T.text+=p.text):i.push(p);else if(p=this.tokenizer.emStrong(n,V,Q))n=n.substring(p.raw.length),i.push(p);else if(p=this.tokenizer.codespan(n))n=n.substring(p.raw.length),i.push(p);else if(p=this.tokenizer.br(n))n=n.substring(p.raw.length),i.push(p);else if(p=this.tokenizer.del(n))n=n.substring(p.raw.length),i.push(p);else if(p=this.tokenizer.autolink(n,f))n=n.substring(p.raw.length),i.push(p);else if(this.state.inLink||!(p=this.tokenizer.url(n,f))){if(H=n,this.options.extensions&&this.options.extensions.startInline&&function(){var F=1/0,nt=n.slice(1),it=void 0;g.options.extensions.startInline.forEach(function(ct){typeof(it=ct.call({lexer:this},nt))=="number"&&it>=0&&(F=Math.min(F,it))}),F<1/0&&F>=0&&(H=n.substring(0,F+1))}(),p=this.tokenizer.inlineText(H,s))n=n.substring(p.raw.length),p.raw.slice(-1)!=="_"&&(Q=p.raw.slice(-1)),$=!0,T=i[i.length-1],T&&T.type==="text"?(T.raw+=p.raw,T.text+=p.text):i.push(p);else if(n){var m="Infinite loop on byte: "+n.charCodeAt(0);if(this.options.silent)break;throw new Error(m)}}else n=n.substring(p.raw.length),i.push(p);return i},h(_,null,[{key:"rules",get:function(){return{block:K,inline:W}}}]),_}(),pt=function(){function _(n){this.options=n||r.defaults}var C=_.prototype;return C.code=function(n,i,g){var p=(i||"").match(/\S*/)[0];if(this.options.highlight){var T=this.options.highlight(n,p);T!=null&&T!==n&&(g=!0,n=T)}return n=n.replace(/\n$/,"")+`
+`,p?''+(g?n:A(n,!0))+`
+`:""+(g?n:A(n,!0))+`
+`},C.blockquote=function(n){return`
+`+n+`
+`},C.html=function(n){return n},C.heading=function(n,i,g,p){return this.options.headerIds?"
+`:""+n+"
+`},C.hr=function(){return this.options.xhtml?`
+`:`
+`},C.list=function(n,i,g){var p=i?"ol":"ul";return"<"+p+(i&&g!==1?' start="'+g+'"':"")+`>
+`+n+""+p+`>
+`},C.listitem=function(n){return""+n+`
+`},C.checkbox=function(n){return" "},C.paragraph=function(n){return""+n+`
+`},C.table=function(n,i){return i&&(i=""+i+" "),`
+`},C.tablerow=function(n){return`
+`+n+`
+`},C.tablecell=function(n,i){var g=i.header?"th":"td";return(i.align?"<"+g+' align="'+i.align+'">':"<"+g+">")+n+""+g+`>
+`},C.strong=function(n){return""+n+" "},C.em=function(n){return""+n+" "},C.codespan=function(n){return""+n+"
"},C.br=function(){return this.options.xhtml?" ":" "},C.del=function(n){return""+n+""},C.link=function(n,i,g){if((n=u(this.options.sanitize,this.options.baseUrl,n))===null)return g;var p='"+g+" "},C.image=function(n,i,g){if((n=u(this.options.sanitize,this.options.baseUrl,n))===null)return g;var p=' ":">"},C.text=function(n){return n},_}(),vt=function(){function _(){}var C=_.prototype;return C.strong=function(n){return n},C.em=function(n){return n},C.codespan=function(n){return n},C.del=function(n){return n},C.html=function(n){return n},C.text=function(n){return n},C.link=function(n,i,g){return""+g},C.image=function(n,i,g){return""+g},C.br=function(){return""},_}(),Et=function(){function _(){this.seen={}}var C=_.prototype;return C.serialize=function(n){return n.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},C.getNextSafeSlug=function(n,i){var g=n,p=0;if(this.seen.hasOwnProperty(g)){p=this.seen[n];do p++,g=n+"-"+p;while(this.seen.hasOwnProperty(g))}return i||(this.seen[n]=p,this.seen[g]=0),g},C.slug=function(n,i){i===void 0&&(i={});var g=this.serialize(n);return this.getNextSafeSlug(g,i.dryrun)},_}(),Dt=function(){function _(n){this.options=n||r.defaults,this.options.renderer=this.options.renderer||new pt,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new vt,this.slugger=new Et}_.parse=function(n,i){return new _(i).parse(n)},_.parseInline=function(n,i){return new _(i).parseInline(n)};var C=_.prototype;return C.parse=function(n,i){i===void 0&&(i=!0);var g,p,T,H,y,$,Q,V,Z,m,F,nt,it,ct,rt,at,gt,dt,wt,bt="",_t=n.length;for(g=0;g<_t;g++)if(m=n[g],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[m.type])||(wt=this.options.extensions.renderers[m.type].call({parser:this},m))===!1&&["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(m.type))switch(m.type){case"space":continue;case"hr":bt+=this.renderer.hr();continue;case"heading":bt+=this.renderer.heading(this.parseInline(m.tokens),m.depth,S(this.parseInline(m.tokens,this.textRenderer)),this.slugger);continue;case"code":bt+=this.renderer.code(m.text,m.lang,m.escaped);continue;case"table":for(V="",Q="",H=m.header.length,p=0;p0&&rt.tokens[0].type==="paragraph"?(rt.tokens[0].text=dt+" "+rt.tokens[0].text,rt.tokens[0].tokens&&rt.tokens[0].tokens.length>0&&rt.tokens[0].tokens[0].type==="text"&&(rt.tokens[0].tokens[0].text=dt+" "+rt.tokens[0].tokens[0].text)):rt.tokens.unshift({type:"text",text:dt}):ct+=dt),ct+=this.parse(rt.tokens,it),Z+=this.renderer.listitem(ct,gt,at);bt+=this.renderer.list(Z,F,nt);continue;case"html":bt+=this.renderer.html(m.text);continue;case"paragraph":bt+=this.renderer.paragraph(this.parseInline(m.tokens));continue;case"text":for(Z=m.tokens?this.parseInline(m.tokens):m.text;g+1<_t&&n[g+1].type==="text";)m=n[++g],Z+=`
+`+(m.tokens?this.parseInline(m.tokens):m.text);bt+=i?this.renderer.paragraph(Z):Z;continue;default:var Ft='Token with "'+m.type+'" type was not found.';if(this.options.silent)return;throw new Error(Ft)}else bt+=wt||"";return bt},C.parseInline=function(n,i){i=i||this.renderer;var g,p,T,H="",y=n.length;for(g=0;gAn error occurred:
"+A(i.message+"",!0)+" ";throw i}},l.Parser=Dt,l.parser=Dt.parse,l.Renderer=pt,l.TextRenderer=vt,l.Lexer=lt,l.lexer=lt.lex,l.Tokenizer=ht,l.Slugger=Et,l.parse=l;var Ct=l.options,xt=l.setOptions,At=l.use,mt=l.walkTokens,ft=l.parseInline,kt=l,yt=Dt.parse,St=lt.lex;r.Lexer=lt,r.Parser=Dt,r.Renderer=pt,r.Slugger=Et,r.TextRenderer=vt,r.Tokenizer=ht,r.getDefaults=E,r.lexer=St,r.marked=l,r.options=Ct,r.parse=kt,r.parseInline=ft,r.parser=yt,r.setOptions=xt,r.use=At,r.walkTokens=mt,Object.defineProperty(r,"__esModule",{value:!0})})},function(D,w,a){function r(v){var s={};return k(A(v),function(f){var l=f[0],O=f[1];k(O,function(j){s[j]=l})}),s}function e(v,s){var f=r(v.pluralTypeToLanguages);return f[s]||f[L.call(s,/-/,1)[0]]||f.en}function h(v,s,f){return v.pluralTypes[s](f)}function d(v){return v.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function t(v){var s=v&&v.prefix||"%{",f=v&&v.suffix||"}";if(s===U||f===U)throw new RangeError('"'+U+'" token is reserved for pluralization');return new RegExp(d(s)+"(.*?)"+d(f),"g")}function c(v,s,f,l,O){if(typeof v!="string")throw new TypeError("Polyglot.transformPhrase expects argument #1 to be string");if(s==null)return v;var j=v,I=l||R,Y=typeof s=="number"?{smart_count:s}:s;if(Y.smart_count!=null&&v){var z=O||G,P=L.call(v,U),M=f||"en",N=X(z,M),b=h(z,N,Y.smart_count);j=u(P[b]||P[0])}return j=B.call(j,I,function(J,q){return o(Y,q)&&Y[q]!=null?Y[q]:J})}function E(v){var s=v||{};this.phrases={},this.extend(s.phrases||{}),this.currentLocale=s.locale||"en";var f=s.allowMissing?c:null;this.onMissingKey=typeof s.onMissingKey=="function"?s.onMissingKey:f,this.warn=s.warn||x,this.tokenRegex=t(s.interpolation),this.pluralRules=s.pluralRules||G}var k=a(43),A=a(89),S=a(94),o=a(25),u=a(92),x=function(v){S(!1,v)},B=String.prototype.replace,L=String.prototype.split,U="||||",tt=function(v){var s=v%100,f=s%10;return s!==11&&f===1?0:2<=f&&f<=4&&!(s>=12&&s<=14)?1:2},G={pluralTypes:{arabic:function(v){if(v<3)return v;var s=v%100;return s>=3&&s<=10?3:s>=11?4:5},bosnian_serbian:tt,chinese:function(){return 0},croatian:tt,french:function(v){return v>=2?1:0},german:function(v){return v!==1?1:0},russian:tt,lithuanian:function(v){return v%10==1&&v%100!=11?0:v%10>=2&&v%10<=9&&(v%100<11||v%100>19)?1:2},czech:function(v){return v===1?0:v>=2&&v<=4?1:2},polish:function(v){if(v===1)return 0;var s=v%10;return 2<=s&&s<=4&&(v%100<10||v%100>=20)?1:2},icelandic:function(v){return v%10!=1||v%100==11?1:0},slovenian:function(v){var s=v%100;return s===1?0:s===2?1:s===3||s===4?2:3}},pluralTypeToLanguages:{arabic:["ar"],bosnian_serbian:["bs-Latn-BA","bs-Cyrl-BA","srl-RS","sr-RS"],chinese:["id","id-ID","ja","ko","ko-KR","lo","ms","th","th-TH","zh"],croatian:["hr","hr-HR"],german:["fa","da","de","en","es","fi","el","he","hi-IN","hu","hu-HU","it","nl","no","pt","sv","tr"],french:["fr","tl","pt-br"],russian:["ru","ru-RU"],lithuanian:["lt"],czech:["cs","cs-CZ","sk"],polish:["pl"],icelandic:["is"],slovenian:["sl-SL"]}},X=function(){var v={};return function(s,f){var l=v[f];return l&&!s.pluralTypes[l]&&(l=null,v[f]=l),l||(l=e(s,f))&&(v[f]=l),l}}(),R=/%\{(.*?)\}/g;E.prototype.locale=function(v){return v&&(this.currentLocale=v),this.currentLocale},E.prototype.extend=function(v,s){k(A(v||{}),function(f){var l=f[0],O=f[1],j=s?s+"."+l:l;typeof O=="object"?this.extend(O,j):this.phrases[j]=O},this)},E.prototype.unset=function(v,s){typeof v=="string"?delete this.phrases[v]:k(A(v||{}),function(f){var l=f[0],O=f[1],j=s?s+"."+l:l;typeof O=="object"?this.unset(O,j):delete this.phrases[j]},this)},E.prototype.clear=function(){this.phrases={}},E.prototype.replace=function(v){this.clear(),this.extend(v)},E.prototype.t=function(v,s){var f,l,O=s??{};if(typeof this.phrases[v]=="string")f=this.phrases[v];else if(typeof O._=="string")f=O._;else if(this.onMissingKey){var j=this.onMissingKey;l=j(v,O,this.currentLocale,this.tokenRegex,this.pluralRules)}else this.warn('Missing translation for key: "'+v+'"'),l=v;return typeof f=="string"&&(l=c(f,O,this.currentLocale,this.tokenRegex,this.pluralRules)),l},E.prototype.has=function(v){return o(this.phrases,v)},E.transformPhrase=function(v,s,f){return c(v,s,f)},D.exports=E},function(D,w,a){function r(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/var e=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable;D.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var c={},E=0;E<10;E++)c["_"+String.fromCharCode(E)]=E;if(Object.getOwnPropertyNames(c).map(function(A){return c[A]}).join("")!=="0123456789")return!1;var k={};return"abcdefghijklmnopqrst".split("").forEach(function(A){k[A]=A}),Object.keys(Object.assign({},k)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(t,c){for(var E,k,A=r(t),S=1;S-1e3&&m<1e3||yt.call(/e/,F))return F;var nt=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof m=="number"){var it=m<0?-n(-m):n(m);if(it!==m){var ct=String(it),rt=At.call(F,ct.length+1);return mt.call(ct,nt,"$&_")+"."+mt.call(mt.call(rt,/([0-9]{3})/g,"$&_"),/_$/,"")}}return mt.call(F,nt,"$&_")}function e(m,F,nt){var it=(nt.quoteStyle||F)==="double"?'"':"'";return it+m+it}function h(m){return mt.call(String(m),/"/g,""")}function d(m){return!(B(m)!=="[object Array]"||H&&typeof m=="object"&&H in m)}function t(m){return!(B(m)!=="[object Date]"||H&&typeof m=="object"&&H in m)}function c(m){return!(B(m)!=="[object RegExp]"||H&&typeof m=="object"&&H in m)}function E(m){return!(B(m)!=="[object Error]"||H&&typeof m=="object"&&H in m)}function k(m){return!(B(m)!=="[object String]"||H&&typeof m=="object"&&H in m)}function A(m){return!(B(m)!=="[object Number]"||H&&typeof m=="object"&&H in m)}function S(m){return!(B(m)!=="[object Boolean]"||H&&typeof m=="object"&&H in m)}function o(m){if(T)return m&&typeof m=="object"&&m instanceof Symbol;if(typeof m=="symbol")return!0;if(!m||typeof m!="object"||!p)return!1;try{return p.call(m),!0}catch{}return!1}function u(m){if(!m||typeof m!="object"||!i)return!1;try{return i.call(m),!0}catch{}return!1}function x(m,F){return Z.call(m,F)}function B(m){return Dt.call(m)}function L(m){if(m.name)return m.name;var F=xt.call(Ct.call(m),/^function\s*([\w$]+)/);return F?F[1]:null}function U(m,F){if(m.indexOf)return m.indexOf(F);for(var nt=0,it=m.length;ntF.maxStringLength){var nt=m.length-F.maxStringLength,it="... "+nt+" more character"+(nt>1?"s":"");return f(At.call(m,0,F.maxStringLength),F)+it}return e(mt.call(mt.call(m,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,l),"single",F)}function l(m){var F=m.charCodeAt(0),nt={8:"b",9:"t",10:"n",12:"f",13:"r"}[F];return nt?"\\"+nt:"\\x"+(F<16?"0":"")+ft.call(F.toString(16))}function O(m){return"Object("+m+")"}function j(m){return m+" { ? }"}function I(m,F,nt,it){return m+" ("+F+") {"+(it?P(nt,it):_.call(nt,", "))+"}"}function Y(m){for(var F=0;F=0)return!1;return!0}function z(m,F){var nt;if(m.indent===" ")nt=" ";else{if(!(typeof m.indent=="number"&&m.indent>0))return null;nt=_.call(Array(m.indent+1)," ")}return{base:nt,prev:_.call(Array(F+1),nt)}}function P(m,F){if(m.length===0)return"";var nt=`
+`+F.prev+F.base;return nt+_.call(m,","+nt)+`
+`+F.prev}function M(m,F){var nt=d(m),it=[];if(nt){it.length=m.length;for(var ct=0;ct0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(x(at,"numericSeparator")&&typeof at.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var dt=at.numericSeparator;if(F===void 0)return"undefined";if(F===null)return"null";if(typeof F=="boolean")return F?"true":"false";if(typeof F=="string")return f(F,at);if(typeof F=="number"){if(F===0)return 1/0/F>0?"0":"-0";var wt=String(F);return dt?r(F,wt):wt}if(typeof F=="bigint"){var bt=String(F)+"n";return dt?r(F,bt):bt}var _t=at.depth===void 0?5:at.depth;if(it===void 0&&(it=0),it>=_t&&_t>0&&typeof F=="object")return d(F)?"[Array]":"[Object]";var Ft=z(at,it);if(ct===void 0)ct=[];else if(U(ct,F)>=0)return"[Circular]";if(typeof F=="function"){var jt=L(F),$t=M(F,rt);return"[Function"+(jt?": "+jt:" (anonymous)")+"]"+($t.length>0?" { "+_.call($t,", ")+" }":"")}if(o(F)){var Tt=T?mt.call(String(F),/^(Symbol\(.*\))_[^)]*$/,"$1"):p.call(F);return typeof F!="object"||T?Tt:O(Tt)}if(s(F)){for(var It="<"+kt.call(String(F.nodeName)),Rt=F.attributes||[],zt=0;zt",F.childNodes&&F.childNodes.length&&(It+="..."),It+=""+kt.call(String(F.nodeName))+">"}if(d(F)){if(F.length===0)return"[]";var Mt=M(F,rt);return Ft&&!Y(Mt)?"["+P(Mt,Ft)+"]":"[ "+_.call(Mt,", ")+" ]"}if(E(F)){var Lt=M(F,rt);return"cause"in F&&!y.call(F,"cause")?"{ ["+String(F)+"] "+_.call(St.call("[cause]: "+rt(F.cause),Lt),", ")+" }":Lt.length===0?"["+String(F)+"]":"{ ["+String(F)+"] "+_.call(Lt,", ")+" }"}if(typeof F=="object"&>){if(V&&typeof F[V]=="function")return F[V]();if(gt!=="symbol"&&typeof F.inspect=="function")return F.inspect()}if(tt(F)){var qt=[];return q.call(F,function(Bt,Pt){qt.push(rt(Pt,F,!0)+" => "+rt(Bt,F))}),I("Map",J.call(F),qt,Ft)}if(R(F)){var Vt=[];return st.call(F,function(Bt){Vt.push(rt(Bt,F))}),I("Set",ut.call(F),Vt,Ft)}if(G(F))return j("WeakMap");if(v(F))return j("WeakSet");if(X(F))return j("WeakRef");if(A(F))return O(rt(Number(F)));if(u(F))return O(rt(i.call(F)));if(S(F))return O(Et.call(F));if(k(F))return O(rt(String(F)));if(!t(F)&&!c(F)){var Nt=M(F,rt),Wt=$?$(F)===Object.prototype:F instanceof Object||F.constructor===Object,Ut=F instanceof Object?"":"null prototype",Ht=!Wt&&H&&Object(F)===F&&H in F?At.call(B(F),8,-1):Ut?"Object":"",Zt=Wt||typeof F.constructor!="function"?"":F.constructor.name?F.constructor.name+" ":"",Qt=Zt+(Ht||Ut?"["+_.call(St.call([],Ht||[],Ut||[]),": ")+"] ":"");return Nt.length===0?Qt+"{}":Ft?Qt+"{"+P(Nt,Ft)+"}":Qt+"{ "+_.call(Nt,", ")+" }"}return String(F)};var Z=Object.prototype.hasOwnProperty||function(m){return m in this}},function(D,w,a){var r;if(!Object.keys){var e=Object.prototype.hasOwnProperty,h=Object.prototype.toString,d=a(26),t=Object.prototype.propertyIsEnumerable,c=!t.call({toString:null},"toString"),E=t.call(function(){},"prototype"),k=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],A=function(x){var B=x.constructor;return B&&B.prototype===x},S={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},o=function(){if(typeof window>"u")return!1;for(var x in window)try{if(!S["$"+x]&&e.call(window,x)&&window[x]!==null&&typeof window[x]=="object")try{A(window[x])}catch{return!0}}catch{return!0}return!1}(),u=function(x){if(typeof window>"u"||!o)return A(x);try{return A(x)}catch{return!1}};r=function(x){var B=x!==null&&typeof x=="object",L=h.call(x)==="[object Function]",U=d(x),tt=B&&h.call(x)==="[object String]",G=[];if(!B&&!L&&!U)throw new TypeError("Object.keys called on a non-object");var X=E&&L;if(tt&&x.length>0&&!e.call(x,0))for(var R=0;R0)for(var v=0;v1)for(var tt=1;tt1?E-1:0);for(var k=1;k2?k-2:0);for(var A=2;A";var P=e(I),M=B[j],N=A(P.html,function(q,et){var ot=S.indexOf(M,q)!==-1,ut=tt(j,q,et,ot);if(!r(ut))return ut;if(ot)return et=X(j,q,et,v),et?q+'="'+et+'"':q;var ut=G(j,q,et,ot);return r(ut)?void 0:ut}),I="<"+j;return N&&(I+=" "+N),P.closing&&(I+=" /"),I+=">"}var b=U(j,I,z);return r(b)?R(I):b},R);return s&&(f=s.remove(f)),f},D.exports=d},function(D,w){D.exports={smile:"e3/2018new_weixioa02_org.png",lovely:"09/2018new_keai_org.png",happy:"1e/2018new_taikaixin_org.png",clap:"6e/2018new_guzhang_thumb.png",whee:"33/2018new_xixi_thumb.png",haha:"8f/2018new_haha_thumb.png","laugh and cry":"4a/2018new_xiaoku_thumb.png",wink:"43/2018new_jiyan_org.png",greddy:"fa/2018new_chanzui_org.png",awkward:"a3/2018new_heixian_thumb.png",sweat:"28/2018new_han_org.png","pick nose":"9a/2018new_wabi_thumb.png",hum:"7c/2018new_heng_thumb.png",angry:"f6/2018new_nu_thumb.png",grievance:"a5/2018new_weiqu_thumb.png",poor:"96/2018new_kelian_org.png",disappoint:"aa/2018new_shiwang_thumb.png",sad:"ee/2018new_beishang_org.png",tear:"6e/2018new_leimu_org.png","no way":"83/2018new_kuxiao_org.png",shy:"c1/2018new_haixiu_org.png",dirt:"10/2018new_wu_thumb.png","love you":"f6/2018new_aini_org.png",kiss:"2c/2018new_qinqin_thumb.png",amorousness:"9d/2018new_huaxin_org.png",longing:"c9/2018new_chongjing_org.png",desire:"3e/2018new_tianping_thumb.png","bad laugh":"4d/2018new_huaixiao_org.png",blackness:"9e/2018new_yinxian_org.png","laugh without word":"2d/2018new_xiaoerbuyu_org.png",titter:"71/2018new_touxiao_org.png",cool:"c4/2018new_ku_org.png","not easy":"aa/2018new_bingbujiandan_thumb.png",think:"30/2018new_sikao_org.png",question:"b8/2018new_ningwen_org.png","no idea":"2a/2018new_wenhao_thumb.png",dizzy:"07/2018new_yun_thumb.png",bomb:"a2/2018new_shuai_thumb.png",bone:"a1/2018new_kulou_thumb.png","be quiet":"b0/2018new_xu_org.png","shut up":"62/2018new_bizui_org.png",stupid:"dd/2018new_shayan_org.png","surprise ":"49/2018new_chijing_org.png",vomit:"08/2018new_tu_org.png",cold:"40/2018new_kouzhao_thumb.png",sick:"3b/2018new_shengbing_thumb.png",bye:"fd/2018new_baibai_thumb.png","look down on":"da/2018new_bishi_org.png","white eye":"ef/2018new_landelini_org.png","left hum":"43/2018new_zuohengheng_thumb.png","right hum":"c1/2018new_youhengheng_thumb.png",crazy:"17/2018new_zhuakuang_org.png","scold ":"87/2018new_zhouma_thumb.png","hit on face":"cb/2018new_dalian_org.png",wow:"ae/2018new_ding_org.png",fan:"86/2018new_hufen02_org.png",money:"a2/2018new_qian_thumb.png",yawn:"55/2018new_dahaqian_org.png",sleepy:"3c/2018new_kun_thumb.png",sleep:"e2/2018new_shuijiao_thumb.png","watermelon ":"01/2018new_chigua_thumb.png",doge:"a1/2018new_doge02_org.png",dog:"22/2018new_erha_org.png",cat:"7b/2018new_miaomiao_thumb.png",thumb:"e6/2018new_zan_org.png",good:"8a/2018new_good_org.png",ok:"45/2018new_ok_org.png",yeah:"29/2018new_ye_thumb.png","shack hand":"e9/2018new_woshou_thumb.png",bow:"e7/2018new_zuoyi_org.png",come:"42/2018new_guolai_thumb.png",punch:"86/2018new_quantou_thumb.png"}},function(D,w){D.exports={nick:"NickName",mail:"E-Mail",link:"Website(http://)",nickFail:"NickName cannot be less than 3 bytes.",mailFail:"Please confirm your email address.",sofa:"No comment yet.",submit:"Submit",reply:"Reply",cancelReply:"Cancel reply",comments:"Comments",cancel:"Cancel",confirm:"Confirm",continue:"Continue",more:"Load More...",preview:"Preview",emoji:"Emoji",expand:"See more....",seconds:"seconds ago",minutes:"minutes ago",hours:"hours ago",days:"days ago",now:"just now",uploading:"Uploading ...",uploadDone:"Upload completed!",busy:"Submit is busy, please wait...","code-98":"Valine initialization failed, please check your version of av-min.js.","code-99":"Valine initialization failed, Please check the `el` element in the init method.","code-100":"Valine initialization failed, Please check your appId and appKey.","code-140":"The total number of API calls today has exceeded the development version limit.","code-401":"Unauthorized operation, Please check your appId and appKey.","code-403":"Access denied by API domain white list, Please check your security domain."}},function(D,w){D.exports={nick:"ニックネーム",mail:"メールアドレス",link:"サイト(http://)",nickFail:"3バイト以上のニックネームをご入力ください.",mailFail:"メールアドレスをご確認ください.",sofa:"コメントしましょう~",submit:"提出する",reply:"返信する",cancelReply:"キャンセル",comments:"コメント",cancel:"キャンセル",confirm:"確認する",continue:"继续",more:"さらに読み込む...",preview:"プレビュー",emoji:"絵文字",expand:"もっと見る",seconds:"秒前",minutes:"分前",hours:"時間前",days:"日前",now:"たっだ今",uploading:"アップロード中...",uploadDone:"アップロードが完了しました!",busy:"20 秒間隔で提出してください ...","code-98":"ロードエラーです。av-min.js のバージョンを確認してください.","code-99":"ロードエラーです。initにある`el`エレメントを確認ください.","code-100":"ロードエラーです。AppIdとAppKeyを確認ください.","code-140":"今日のAPIコールの総数が開発バージョンの上限を超えた.","code-401":"権限が制限されています。AppIdとAppKeyを確認ください.","code-403":"アクセスがAPIなどに制限されました、ドメイン名のセキュリティ設定を確認ください"}},function(D,w){D.exports={nick:"昵称",mail:"邮箱",link:"网址(http://)",nickFail:"昵称不能少于3个字符",mailFail:"请填写正确的邮件地址",sofa:"来发评论吧~",submit:"提交",reply:"回复",cancelReply:"取消回复",comments:"评论",cancel:"取消",confirm:"确认",continue:"继续",more:"加载更多...",preview:"预览",emoji:"表情",expand:"查看更多...",seconds:"秒前",minutes:"分钟前",hours:"小时前",days:"天前",now:"刚刚",uploading:"正在传输...",uploadDone:"传输完成!",busy:"操作频繁,请稍候再试...","code-98":"Valine 初始化失败,请检查 av-min.js 版本","code-99":"Valine 初始化失败,请检查init中的`el`元素.","code-100":"Valine 初始化失败,请检查你的AppId和AppKey.","code-140":"今日 API 调用总次数已超过开发版限制.","code-401":"未经授权的操作,请检查你的AppId和AppKey.","code-403":"访问被API域名白名单拒绝,请检查你的安全域名设置."}},function(D,w){D.exports={nick:"暱稱",mail:"郵箱",link:"網址(http://)",nickFail:"昵稱不能少於3個字符",mailFail:"請填寫正確的郵件地址",sofa:"來發評論吧~",submit:"提交",reply:"回覆",cancelReply:"取消回覆",comments:"評論",cancel:"取消",confirm:"確認",continue:"繼續",more:"加載更多...",preview:"預覽",emoji:"表情",expand:"查看更多...",seconds:"秒前",minutes:"分鐘前",hours:"小時前",days:"天前",now:"剛剛",uploading:"正在上傳...",uploadDone:"上傳完成!",busy:"操作頻繁,請稍候再試...","code-98":"Valine 初始化失敗,請檢查 av-min.js 版本","code-99":"Valine 初始化失敗,請檢查init中的`el`元素.","code-100":"Valine 初始化失敗,請檢查你的AppId和AppKey.","code-140":"今日 API 調用總次數已超過開發版限制.","code-401":"未經授權的操作,請檢查你的AppId和AppKey.","code-403":"訪問被API域名白名單拒絕,請檢查你的安全域名設置."}},function(D,w){},function(D,w,a){var r=a(104);typeof r=="string"&&(r=[[D.i,r,""]]);var e={};e.transform=void 0,a(106)(r,e),r.locals&&(D.exports=r.locals)},function(D,w,a){w=a(105)(!1),w.push([D.i,'.v[data-class=v]{font-size:16px;text-align:left}.v[data-class=v] *{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.75}.v[data-class=v] .vinput,.v[data-class=v] .veditor,.v[data-class=v] p,.v[data-class=v] pre code,.v[data-class=v] .status-bar{color:#555}.v[data-class=v] .vtime,.v[data-class=v] .vsys{color:#b3b3b3}.v[data-class=v] .text-right{text-align:right}.v[data-class=v] .text-center{text-align:center}.v[data-class=v] img{max-width:100%;border:none}.v[data-class=v] hr{margin:.825em 0;border-color:#f6f6f6;border-style:dashed}.v[data-class=v].hide-avatar .vimg{display:none}.v[data-class=v] a{position:relative;cursor:pointer;color:#1abc9c;text-decoration:none;display:inline-block}.v[data-class=v] a:hover{color:#d7191a}.v[data-class=v] pre,.v[data-class=v] code{background-color:#f8f8f8;padding:.2em .4em;border-radius:3px;font-size:85%;margin:0}.v[data-class=v] pre{padding:10px;overflow:auto;line-height:1.45}.v[data-class=v] pre code{padding:0;background:transparent;white-space:pre-wrap;word-break:keep-all}.v[data-class=v] blockquote{color:#666;margin:.5em 0;padding:0 0 0 1em;border-left:8px solid rgba(238,238,238,.5)}.v[data-class=v] .vinput{border:none;resize:none;outline:none;padding:10px 5px;max-width:100%;font-size:.775em;-webkit-box-sizing:border-box;box-sizing:border-box}.v[data-class=v] input[type=checkbox],.v[data-class=v] input[type=radio]{display:inline-block;vertical-align:middle;margin-top:-2px}.v[data-class=v] .vicon{cursor:pointer;display:inline-block;overflow:hidden;fill:#555;vertical-align:middle}.v[data-class=v] .vicon+.vicon{margin-left:10px}.v[data-class=v] .vicon.actived{fill:#66b1ff}.v[data-class=v] .vrow{font-size:0;padding:10px 0}.v[data-class=v] .vrow .vcol{display:inline-block;vertical-align:middle;font-size:14px}.v[data-class=v] .vrow .vcol.vcol-20{width:20%}.v[data-class=v] .vrow .vcol.vcol-30{width:30%}.v[data-class=v] .vrow .vcol.vcol-40{width:40%}.v[data-class=v] .vrow .vcol.vcol-50{width:50%}.v[data-class=v] .vrow .vcol.vcol-60{width:60%}.v[data-class=v] .vrow .vcol.vcol-70{width:70%}.v[data-class=v] .vrow .vcol.vcol-80{width:80%}.v[data-class=v] .vrow .vcol.vctrl{font-size:12px}.v[data-class=v] .vemoji,.v[data-class=v] .emoji{width:26px;height:26px;overflow:hidden;vertical-align:middle;margin:0 1px;display:inline-block}.v[data-class=v] .vwrap{border:1px solid #f0f0f0;border-radius:4px;margin-bottom:10px;overflow:hidden;position:relative;padding:10px}.v[data-class=v] .vwrap input{background:transparent}.v[data-class=v] .vwrap .vedit{position:relative;padding-top:10px}.v[data-class=v] .vwrap .cancel-reply-btn{position:absolute;right:5px;top:5px;cursor:pointer}.v[data-class=v] .vwrap .vemojis{display:none;font-size:18px;max-height:145px;overflow:auto;padding-bottom:10px;-webkit-box-shadow:0px 0 1px #f0f0f0;box-shadow:0px 0 1px #f0f0f0}.v[data-class=v] .vwrap .vemojis i{font-style:normal;padding-top:7px;width:36px;cursor:pointer;text-align:center;display:inline-block;vertical-align:middle}.v[data-class=v] .vwrap .vpreview{padding:7px;-webkit-box-shadow:0px 0 1px #f0f0f0;box-shadow:0px 0 1px #f0f0f0}.v[data-class=v] .vwrap .vheader .vinput{width:33.33%;border-bottom:1px #dedede dashed}.v[data-class=v] .vwrap .vheader.item2 .vinput{width:50%}.v[data-class=v] .vwrap .vheader.item1 .vinput{width:100%}.v[data-class=v] .vwrap .vheader .vinput:focus{border-bottom-color:#eb5055}@media screen and (max-width: 520px){.v[data-class=v] .vwrap .vheader .vinput{width:100%}.v[data-class=v] .vwrap .vheader.item2 .vinput{width:100%}}.v[data-class=v] .vpower{color:#999;font-size:.75em;padding:.5em 0}.v[data-class=v] .vpower a{font-size:.75em}.v[data-class=v] .vcount{padding:5px;font-weight:600;font-size:1.25em}.v[data-class=v] ul,.v[data-class=v] ol{padding:0;margin-left:1.25em}.v[data-class=v] .txt-center{text-align:center}.v[data-class=v] .txt-right{text-align:right}.v[data-class=v] .veditor{width:100%;min-height:8.75em;font-size:.875em;background:transparent;resize:vertical;-webkit-transition:all .25s ease;transition:all .25s ease}.v[data-class=v] .vbtn{-webkit-transition-duration:.4s;transition-duration:.4s;text-align:center;color:#555;border:1px solid #ededed;border-radius:.3em;display:inline-block;background:transparent;margin-bottom:0;font-weight:400;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;white-space:nowrap;padding:.5em 1.25em;font-size:.875em;line-height:1.42857143;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none}.v[data-class=v] .vbtn+.vbtn{margin-left:1.25em}.v[data-class=v] .vbtn:active,.v[data-class=v] .vbtn:hover{color:#3090e4;border-color:#3090e4}.v[data-class=v] .vbtn:disabled{border-color:#e1e1e1;color:#e1e1e1;background-color:#fdfafa;cursor:not-allowed}.v[data-class=v] .vempty{padding:1.25em;text-align:center;color:#555;overflow:auto}.v[data-class=v] .vsys{display:inline-block;padding:.2em .5em;font-size:.75em;border-radius:.2em;margin-right:.3em}@media screen and (max-width: 520px){.v[data-class=v] .vsys{display:none}}.v[data-class=v] .vcards{width:100%}.v[data-class=v] .vcards .vcard{padding-top:1.25em;position:relative;display:block}.v[data-class=v] .vcards .vcard:after{content:"";clear:both;display:block}.v[data-class=v] .vcards .vcard .vimg{width:3.125em;height:3.125em;float:left;border-radius:50%;margin-right:.7525em;border:1px solid #f5f5f5;padding:.125em}@media screen and (max-width: 720px){.v[data-class=v] .vcards .vcard .vimg{width:2.5em;height:2.5em}}.v[data-class=v] .vcards .vcard .vhead{line-height:1.5;margin-top:0}.v[data-class=v] .vcards .vcard .vhead .vnick{position:relative;font-size:.875em;font-weight:500;margin-right:.875em;cursor:pointer;text-decoration:none;display:inline-block}.v[data-class=v] .vcards .vcard .vhead .vnick:hover{color:#d7191a}.v[data-class=v] .vcards .vcard .vh{overflow:hidden;padding-bottom:.5em;border-bottom:1px dashed #f5f5f5}.v[data-class=v] .vcards .vcard .vh .vtime{font-size:.75em;margin-right:.875em}.v[data-class=v] .vcards .vcard .vh .vmeta{line-height:1;position:relative}.v[data-class=v] .vcards .vcard .vh .vmeta .vat{font-size:.8125em;color:#ef2f11;cursor:pointer;float:right}.v[data-class=v] .vcards .vcard:last-child .vh{border-bottom:none}.v[data-class=v] .vcards .vcard .vcontent{word-wrap:break-word;word-break:break-all;font-size:.875em;line-height:2;position:relative;margin-bottom:.75em;padding-top:.625em}.v[data-class=v] .vcards .vcard .vcontent.expand{cursor:pointer;max-height:8em;overflow:hidden}.v[data-class=v] .vcards .vcard .vcontent.expand::before{display:block;content:"";position:absolute;width:100%;left:0;top:0;bottom:3.15em;background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.9)));background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9));z-index:999}.v[data-class=v] .vcards .vcard .vcontent.expand::after{display:block;content:attr(data-expand);text-align:center;color:#828586;position:absolute;width:100%;height:3.15em;line-height:3.15em;left:0;bottom:0;z-index:999;background:rgba(255,255,255,.9)}.v[data-class=v] .vcards .vcard .vquote{padding-left:1em;border-left:1px dashed rgba(238,238,238,.5)}.v[data-class=v] .vcards .vcard .vquote .vimg{width:2.225em;height:2.225em}.v[data-class=v] .vpage .vmore{margin:1em 0}.v[data-class=v] .clear{content:"";display:block;clear:both}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes pulse{50%{background:#dcdcdc}}@keyframes pulse{50%{background:#dcdcdc}}.v[data-class=v] .vspinner{width:22px;height:22px;display:inline-block;border:6px double #a0a0a0;border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;-webkit-animation:spin 1s infinite linear;animation:spin 1s infinite linear;position:relative;vertical-align:middle;margin:0 5px}[data-theme=dark] .v[data-class=v] .vinput,[data-theme=dark] .v[data-class=v] .veditor,[data-theme=dark] .v[data-class=v] p,[data-theme=dark] .v[data-class=v] pre code,[data-theme=dark] .v[data-class=v] .status-bar,.dark .v[data-class=v] .vinput,.dark .v[data-class=v] .veditor,.dark .v[data-class=v] p,.dark .v[data-class=v] pre code,.dark .v[data-class=v] .status-bar,.theme__dark .v[data-class=v] .vinput,.theme__dark .v[data-class=v] .veditor,.theme__dark .v[data-class=v] p,.theme__dark .v[data-class=v] pre code,.theme__dark .v[data-class=v] .status-bar,.night .v[data-class=v] .vinput,.night .v[data-class=v] .veditor,.night .v[data-class=v] p,.night .v[data-class=v] pre code,.night .v[data-class=v] .status-bar{color:#b2b2b5}[data-theme=dark] .v[data-class=v] .vtime,[data-theme=dark] .v[data-class=v] .vsys,.dark .v[data-class=v] .vtime,.dark .v[data-class=v] .vsys,.theme__dark .v[data-class=v] .vtime,.theme__dark .v[data-class=v] .vsys,.night .v[data-class=v] .vtime,.night .v[data-class=v] .vsys{color:#929298}[data-theme=dark] .v[data-class=v] pre,[data-theme=dark] .v[data-class=v] code,[data-theme=dark] .v[data-class=v] pre code,.dark .v[data-class=v] pre,.dark .v[data-class=v] code,.dark .v[data-class=v] pre code,.theme__dark .v[data-class=v] pre,.theme__dark .v[data-class=v] code,.theme__dark .v[data-class=v] pre code,.night .v[data-class=v] pre,.night .v[data-class=v] code,.night .v[data-class=v] pre code{color:#929298;background-color:#151414}[data-theme=dark] .v[data-class=v] .vwrap,.dark .v[data-class=v] .vwrap,.theme__dark .v[data-class=v] .vwrap,.night .v[data-class=v] .vwrap{border-color:#b2b2b5}[data-theme=dark] .v[data-class=v] .vicon,.dark .v[data-class=v] .vicon,.theme__dark .v[data-class=v] .vicon,.night .v[data-class=v] .vicon{fill:#b2b2b5}[data-theme=dark] .v[data-class=v] .vicon.actived,.dark .v[data-class=v] .vicon.actived,.theme__dark .v[data-class=v] .vicon.actived,.night .v[data-class=v] .vicon.actived{fill:#66b1ff}[data-theme=dark] .v[data-class=v] .vbtn,.dark .v[data-class=v] .vbtn,.theme__dark .v[data-class=v] .vbtn,.night .v[data-class=v] .vbtn{color:#b2b2b5;border-color:#b2b2b5}[data-theme=dark] .v[data-class=v] .vbtn:hover,.dark .v[data-class=v] .vbtn:hover,.theme__dark .v[data-class=v] .vbtn:hover,.night .v[data-class=v] .vbtn:hover{color:#66b1ff;border-color:#66b1ff}[data-theme=dark] .v[data-class=v] a:hover,.dark .v[data-class=v] a:hover,.theme__dark .v[data-class=v] a:hover,.night .v[data-class=v] a:hover{color:#d7191a}[data-theme=dark] .v[data-class=v] .vcards .vcard .vcontent.expand::before,.dark .v[data-class=v] .vcards .vcard .vcontent.expand::before,.theme__dark .v[data-class=v] .vcards .vcard .vcontent.expand::before,.night .v[data-class=v] .vcards .vcard .vcontent.expand::before{background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.7)));background:linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7))}[data-theme=dark] .v[data-class=v] .vcards .vcard .vcontent.expand::after,.dark .v[data-class=v] .vcards .vcard .vcontent.expand::after,.theme__dark .v[data-class=v] .vcards .vcard .vcontent.expand::after,.night .v[data-class=v] .vcards .vcard .vcontent.expand::after{background:rgba(0,0,0,.7)}@media(prefers-color-scheme: dark){.v[data-class=v] .vinput,.v[data-class=v] .veditor,.v[data-class=v] p,.v[data-class=v] pre code,.v[data-class=v] .status-bar{color:#b2b2b5}.v[data-class=v] .vtime,.v[data-class=v] .vsys{color:#929298}.v[data-class=v] pre,.v[data-class=v] code,.v[data-class=v] pre code{color:#929298;background-color:#151414}.v[data-class=v] .vwrap{border-color:#b2b2b5}.v[data-class=v] .vicon{fill:#b2b2b5}.v[data-class=v] .vicon.actived{fill:#66b1ff}.v[data-class=v] .vbtn{color:#b2b2b5;border-color:#b2b2b5}.v[data-class=v] .vbtn:hover{color:#66b1ff;border-color:#66b1ff}.v[data-class=v] a:hover{color:#d7191a}.v[data-class=v] .vcards .vcard .vcontent.expand::before{background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.7)));background:linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7))}.v[data-class=v] .vcards .vcard .vcontent.expand::after{background:rgba(0,0,0,.7)}}',""]),D.exports=w},function(D,w,a){function r(h,d){var t=h[1]||"",c=h[3];if(!c)return t;if(d&&typeof btoa=="function"){var E=e(c);return[t].concat(c.sources.map(function(k){return"/*# sourceURL=".concat(c.sourceRoot||"").concat(k," */")})).concat([E]).join(`
+`)}return[t].join(`
+`)}function e(h){return"/*# ".concat("sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(h)))))," */")}D.exports=function(h){var d=[];return d.toString=function(){return this.map(function(t){var c=r(t,h);return t[2]?"@media ".concat(t[2]," {").concat(c,"}"):c}).join("")},d.i=function(t,c,E){typeof t=="string"&&(t=[[null,t,""]]);var k={};if(E)for(var A=0;A=0&&tt.splice(v,1)}function t(R){var v=document.createElement("style");return R.attrs.type="text/css",E(v,R.attrs),h(R,v),v}function c(R){var v=document.createElement("link");return R.attrs.type="text/css",R.attrs.rel="stylesheet",E(v,R.attrs),h(R,v),v}function E(R,v){Object.keys(v).forEach(function(s){R.setAttribute(s,v[s])})}function k(R,v){var s,f,l,O;if(v.transform&&R.css){if(!(O=v.transform(R.css)))return function(){};R.css=O}if(v.singleton){var j=U++;s=L||(L=t(v)),f=A.bind(null,s,j,!1),l=A.bind(null,s,j,!0)}else R.sourceMap&&typeof URL=="function"&&typeof URL.createObjectURL=="function"&&typeof URL.revokeObjectURL=="function"&&typeof Blob=="function"&&typeof btoa=="function"?(s=c(v),f=o.bind(null,s,v),l=function(){d(s),s.href&&URL.revokeObjectURL(s.href)}):(s=t(v),f=S.bind(null,s),l=function(){d(s)});return f(R),function(I){if(I){if(I.css===R.css&&I.media===R.media&&I.sourceMap===R.sourceMap)return;f(R=I)}else l()}}function A(R,v,s,f){var l=s?"":f.css;if(R.styleSheet)R.styleSheet.cssText=X(v,l);else{var O=document.createTextNode(l),j=R.childNodes;j[v]&&R.removeChild(j[v]),j.length?R.insertBefore(O,j[v]):R.appendChild(O)}}function S(R,v){var s=v.css,f=v.media;if(f&&R.setAttribute("media",f),R.styleSheet)R.styleSheet.cssText=s;else{for(;R.firstChild;)R.removeChild(R.firstChild);R.appendChild(document.createTextNode(s))}}function o(R,v,s){var f=s.css,l=s.sourceMap,O=v.convertToAbsoluteUrls===void 0&&l;(v.convertToAbsoluteUrls||O)&&(f=G(f)),l&&(f+=`
+/*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(l))))+" */");var j=new Blob([f],{type:"text/css"}),I=R.href;R.href=URL.createObjectURL(j),I&&URL.revokeObjectURL(I)}var u={},x=function(R){var v;return function(){return v===void 0&&(v=R.apply(this,arguments)),v}}(function(){return window&&document&&document.all&&!window.atob}),B=function(R){var v={};return function(s){return v[s]===void 0&&(v[s]=R.call(this,s)),v[s]}}(function(R){return document.querySelector(R)}),L=null,U=0,tt=[],G=a(107);D.exports=function(R,v){if(typeof DEBUG<"u"&&DEBUG&&typeof document!="object")throw new Error("The style-loader cannot be used in a non-browser environment");v=v||{},v.attrs=typeof v.attrs=="object"?v.attrs:{},v.singleton||(v.singleton=x()),v.insertInto||(v.insertInto="head"),v.insertAt||(v.insertAt="bottom");var s=e(R,v);return r(s,v),function(f){for(var l=[],O=0;Ot in e?Cp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:u}):e[t]=u;var Nr=(e,t,u)=>Sp(e,typeof t!="symbol"?t+"":t,u);const Ap="modulepreload",Tp=function(e){return"/"+e},Ss={},Ue=function(t,u,n){let r=Promise.resolve();if(u&&u.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),a=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));r=Promise.allSettled(u.map(s=>{if(s=Tp(s),s in Ss)return;Ss[s]=!0;const c=s.endsWith(".css"),l=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${l}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":Ap,c||(d.as="script"),d.crossOrigin="",d.href=s,a&&d.setAttribute("nonce",a),document.head.appendChild(d),c)return new Promise((p,f)=>{d.addEventListener("load",p),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${s}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return r.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})};/**
+* @vue/shared v3.5.13
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**//*! #__NO_SIDE_EFFECTS__ */function Cu(e){const t=Object.create(null);for(const u of e.split(","))t[u]=1;return u=>u in t}const Fe={},ou=[],Kt=()=>{},Lp=()=>!1,Sr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ia=e=>e.startsWith("onUpdate:"),ot=Object.assign,Oa=(e,t)=>{const u=e.indexOf(t);u>-1&&e.splice(u,1)},Ip=Object.prototype.hasOwnProperty,je=(e,t)=>Ip.call(e,t),we=Array.isArray,iu=e=>Ar(e)==="[object Map]",Su=e=>Ar(e)==="[object Set]",As=e=>Ar(e)==="[object Date]",Te=e=>typeof e=="function",Ye=e=>typeof e=="string",Nt=e=>typeof e=="symbol",He=e=>e!==null&&typeof e=="object",Bd=e=>(He(e)||Te(e))&&Te(e.then)&&Te(e.catch),Ud=Object.prototype.toString,Ar=e=>Ud.call(e),Op=e=>Ar(e).slice(8,-1),Fd=e=>Ar(e)==="[object Object]",Pa=e=>Ye(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,au=Cu(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),zo=e=>{const t=Object.create(null);return u=>t[u]||(t[u]=e(u))},Pp=/-(\w)/g,Rt=zo(e=>e.replace(Pp,(t,u)=>u?u.toUpperCase():"")),Rp=/\B([A-Z])/g,On=zo(e=>e.replace(Rp,"-$1").toLowerCase()),Mo=zo(e=>e.charAt(0).toUpperCase()+e.slice(1)),ii=zo(e=>e?`on${Mo(e)}`:""),En=(e,t)=>!Object.is(e,t),oo=(e,...t)=>{for(let u=0;u{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:u})},vo=e=>{const t=parseFloat(e);return isNaN(t)?e:t},$p=e=>{const t=Ye(e)?Number(e):NaN;return isNaN(t)?e:t};let Ts;const No=()=>Ts||(Ts=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function st(e){if(we(e)){const t={};for(let u=0;u{if(u){const n=u.split(zp);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Vp(e){if(!e)return"";if(Ye(e))return e;let t="";for(const u in e){const n=e[u];if(Ye(n)||typeof n=="number"){const r=u.startsWith("--")?u:On(u);t+=`${r}:${n};`}}return t}function ye(e){let t="";if(Ye(e))t=e;else if(we(e))for(let u=0;u?@[\\\]^`{|}~]/g;function Kp(e,t){return e.replace(Hp,u=>`\\${u}`)}function Wp(e,t){if(e.length!==t.length)return!1;let u=!0;for(let n=0;u&&nWn(u,t))}const Kd=e=>!!(e&&e.__v_isRef===!0),ne=e=>Ye(e)?e:e==null?"":we(e)||He(e)&&(e.toString===Ud||!Te(e.toString))?Kd(e)?ne(e.value):JSON.stringify(e,Wd,2):String(e),Wd=(e,t)=>Kd(t)?Wd(e,t.value):iu(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((u,[n,r],o)=>(u[ai(n,o)+" =>"]=r,u),{})}:Su(t)?{[`Set(${t.size})`]:[...t.values()].map(u=>ai(u))}:Nt(t)?ai(t):He(t)&&!we(t)&&!Fd(t)?String(t):t,ai=(e,t="")=>{var u;return Nt(e)?`Symbol(${(u=e.description)!=null?u:t})`:e};/**
+* @vue/reactivity v3.5.13
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let bt;class qp{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=bt,!t&&bt&&(this.index=(bt.scopes||(bt.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,u;if(this.scopes)for(t=0,u=this.scopes.length;t0)return;if(Zu){let t=Zu;for(Zu=void 0;t;){const u=t.next;t.next=void 0,t.flags&=-9,t=u}}let e;for(;Xu;){let t=Xu;for(Xu=void 0;t;){const u=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=u}}if(e)throw e}function Zd(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Qd(e){let t,u=e.depsTail,n=u;for(;n;){const r=n.prevDep;n.version===-1?(n===u&&(u=r),Na(n),Gp(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=u}function qi(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Jd(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Jd(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===or))return;e.globalVersion=or;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!qi(e)){e.flags&=-3;return}const u=qe,n=Mt;qe=e,Mt=!0;try{Zd(e);const r=e.fn(e._value);(t.version===0||En(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{qe=u,Mt=n,Qd(e),e.flags&=-3}}function Na(e,t=!1){const{dep:u,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),u.subs===e&&(u.subs=n,!n&&u.computed)){u.computed.flags&=-5;for(let o=u.computed.deps;o;o=o.nextDep)Na(o,!0)}!t&&!--u.sc&&u.map&&u.map.delete(u.key)}function Gp(e){const{prevDep:t,nextDep:u}=e;t&&(t.nextDep=u,e.prevDep=void 0),u&&(u.prevDep=t,e.nextDep=void 0)}let Mt=!0;const ef=[];function cn(){ef.push(Mt),Mt=!1}function dn(){const e=ef.pop();Mt=e===void 0?!0:e}function Is(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const u=qe;qe=void 0;try{t()}finally{qe=u}}}let or=0,Yp=class{constructor(t,u){this.sub=t,this.dep=u,this.version=u.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class Vo{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!qe||!Mt||qe===this.computed)return;let u=this.activeLink;if(u===void 0||u.sub!==qe)u=this.activeLink=new Yp(qe,this),qe.deps?(u.prevDep=qe.depsTail,qe.depsTail.nextDep=u,qe.depsTail=u):qe.deps=qe.depsTail=u,tf(u);else if(u.version===-1&&(u.version=this.version,u.nextDep)){const n=u.nextDep;n.prevDep=u.prevDep,u.prevDep&&(u.prevDep.nextDep=n),u.prevDep=qe.depsTail,u.nextDep=void 0,qe.depsTail.nextDep=u,qe.depsTail=u,qe.deps===u&&(qe.deps=n)}return u}trigger(t){this.version++,or++,this.notify(t)}notify(t){za();try{for(let u=this.subs;u;u=u.prevSub)u.sub.notify()&&u.sub.dep.notify()}finally{Ma()}}}function tf(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)tf(n)}const u=e.dep.subs;u!==e&&(e.prevSub=u,u&&(u.nextSub=e)),e.dep.subs=e}}const bo=new WeakMap,Hn=Symbol(""),Gi=Symbol(""),ir=Symbol("");function pt(e,t,u){if(Mt&&qe){let n=bo.get(e);n||bo.set(e,n=new Map);let r=n.get(u);r||(n.set(u,r=new Vo),r.map=n,r.key=u),r.track()}}function on(e,t,u,n,r,o){const i=bo.get(e);if(!i){or++;return}const a=s=>{s&&s.trigger()};if(za(),t==="clear")i.forEach(a);else{const s=we(e),c=s&&Pa(u);if(s&&u==="length"){const l=Number(n);i.forEach((d,p)=>{(p==="length"||p===ir||!Nt(p)&&p>=l)&&a(d)})}else switch((u!==void 0||i.has(void 0))&&a(i.get(u)),c&&a(i.get(ir)),t){case"add":s?c&&a(i.get("length")):(a(i.get(Hn)),iu(e)&&a(i.get(Gi)));break;case"delete":s||(a(i.get(Hn)),iu(e)&&a(i.get(Gi)));break;case"set":iu(e)&&a(i.get(Hn));break}}Ma()}function Xp(e,t){const u=bo.get(e);return u&&u.get(t)}function eu(e){const t=ze(e);return t===e?t:(pt(t,"iterate",ir),Ot(e)?t:t.map(ht))}function jo(e){return pt(e=ze(e),"iterate",ir),e}const Zp={__proto__:null,[Symbol.iterator](){return li(this,Symbol.iterator,ht)},concat(...e){return eu(this).concat(...e.map(t=>we(t)?eu(t):t))},entries(){return li(this,"entries",e=>(e[1]=ht(e[1]),e))},every(e,t){return Qt(this,"every",e,t,void 0,arguments)},filter(e,t){return Qt(this,"filter",e,t,u=>u.map(ht),arguments)},find(e,t){return Qt(this,"find",e,t,ht,arguments)},findIndex(e,t){return Qt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Qt(this,"findLast",e,t,ht,arguments)},findLastIndex(e,t){return Qt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Qt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ci(this,"includes",e)},indexOf(...e){return ci(this,"indexOf",e)},join(e){return eu(this).join(e)},lastIndexOf(...e){return ci(this,"lastIndexOf",e)},map(e,t){return Qt(this,"map",e,t,void 0,arguments)},pop(){return Mu(this,"pop")},push(...e){return Mu(this,"push",e)},reduce(e,...t){return Os(this,"reduce",e,t)},reduceRight(e,...t){return Os(this,"reduceRight",e,t)},shift(){return Mu(this,"shift")},some(e,t){return Qt(this,"some",e,t,void 0,arguments)},splice(...e){return Mu(this,"splice",e)},toReversed(){return eu(this).toReversed()},toSorted(e){return eu(this).toSorted(e)},toSpliced(...e){return eu(this).toSpliced(...e)},unshift(...e){return Mu(this,"unshift",e)},values(){return li(this,"values",ht)}};function li(e,t,u){const n=jo(e),r=n[t]();return n!==e&&!Ot(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.value&&(o.value=u(o.value)),o}),r}const Qp=Array.prototype;function Qt(e,t,u,n,r,o){const i=jo(e),a=i!==e&&!Ot(e),s=i[t];if(s!==Qp[t]){const d=s.apply(e,o);return a?ht(d):d}let c=u;i!==e&&(a?c=function(d,p){return u.call(this,ht(d),p,e)}:u.length>2&&(c=function(d,p){return u.call(this,d,p,e)}));const l=s.call(i,c,n);return a&&r?r(l):l}function Os(e,t,u,n){const r=jo(e);let o=u;return r!==e&&(Ot(e)?u.length>3&&(o=function(i,a,s){return u.call(this,i,a,s,e)}):o=function(i,a,s){return u.call(this,i,ht(a),s,e)}),r[t](o,...n)}function ci(e,t,u){const n=ze(e);pt(n,"iterate",ir);const r=n[t](...u);return(r===-1||r===!1)&&Ba(u[0])?(u[0]=ze(u[0]),n[t](...u)):r}function Mu(e,t,u=[]){cn(),za();const n=ze(e)[t].apply(e,u);return Ma(),dn(),n}const Jp=Cu("__proto__,__v_isRef,__isVue"),nf=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Nt));function eh(e){Nt(e)||(e=String(e));const t=ze(this);return pt(t,"has",e),t.hasOwnProperty(e)}class uf{constructor(t=!1,u=!1){this._isReadonly=t,this._isShallow=u}get(t,u,n){if(u==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(u==="__v_isReactive")return!r;if(u==="__v_isReadonly")return r;if(u==="__v_isShallow")return o;if(u==="__v_raw")return n===(r?o?ch:sf:o?af:of).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const i=we(t);if(!r){let s;if(i&&(s=Zp[u]))return s;if(u==="hasOwnProperty")return eh}const a=Reflect.get(t,u,rt(t)?t:n);return(Nt(u)?nf.has(u):Jp(u))||(r||pt(t,"get",u),o)?a:rt(a)?i&&Pa(u)?a:a.value:He(a)?r?Tr(a):Zn(a):a}}class rf extends uf{constructor(t=!1){super(!1,t)}set(t,u,n,r){let o=t[u];if(!this._isShallow){const s=qn(o);if(!Ot(n)&&!qn(n)&&(o=ze(o),n=ze(n)),!we(t)&&rt(o)&&!rt(n))return s?!1:(o.value=n,!0)}const i=we(t)&&Pa(u)?Number(u)e,Vr=e=>Reflect.getPrototypeOf(e);function oh(e,t,u){return function(...n){const r=this.__v_raw,o=ze(r),i=iu(o),a=e==="entries"||e===Symbol.iterator&&i,s=e==="keys"&&i,c=r[e](...n),l=u?Yi:t?Xi:ht;return!t&&pt(o,"iterate",s?Gi:Hn),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:a?[l(d[0]),l(d[1])]:l(d),done:p}},[Symbol.iterator](){return this}}}}function jr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ih(e,t){const u={get(r){const o=this.__v_raw,i=ze(o),a=ze(r);e||(En(r,a)&&pt(i,"get",r),pt(i,"get",a));const{has:s}=Vr(i),c=t?Yi:e?Xi:ht;if(s.call(i,r))return c(o.get(r));if(s.call(i,a))return c(o.get(a));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&pt(ze(r),"iterate",Hn),Reflect.get(r,"size",r)},has(r){const o=this.__v_raw,i=ze(o),a=ze(r);return e||(En(r,a)&&pt(i,"has",r),pt(i,"has",a)),r===a?o.has(r):o.has(r)||o.has(a)},forEach(r,o){const i=this,a=i.__v_raw,s=ze(a),c=t?Yi:e?Xi:ht;return!e&&pt(s,"iterate",Hn),a.forEach((l,d)=>r.call(o,c(l),c(d),i))}};return ot(u,e?{add:jr("add"),set:jr("set"),delete:jr("delete"),clear:jr("clear")}:{add(r){!t&&!Ot(r)&&!qn(r)&&(r=ze(r));const o=ze(this);return Vr(o).has.call(o,r)||(o.add(r),on(o,"add",r,r)),this},set(r,o){!t&&!Ot(o)&&!qn(o)&&(o=ze(o));const i=ze(this),{has:a,get:s}=Vr(i);let c=a.call(i,r);c||(r=ze(r),c=a.call(i,r));const l=s.call(i,r);return i.set(r,o),c?En(o,l)&&on(i,"set",r,o):on(i,"add",r,o),this},delete(r){const o=ze(this),{has:i,get:a}=Vr(o);let s=i.call(o,r);s||(r=ze(r),s=i.call(o,r)),a&&a.call(o,r);const c=o.delete(r);return s&&on(o,"delete",r,void 0),c},clear(){const r=ze(this),o=r.size!==0,i=r.clear();return o&&on(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{u[r]=oh(r,e,t)}),u}function Va(e,t){const u=ih(e,t);return(n,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(je(u,r)&&r in n?u:n,r,o)}const ah={get:Va(!1,!1)},sh={get:Va(!1,!0)},lh={get:Va(!0,!1)};const of=new WeakMap,af=new WeakMap,sf=new WeakMap,ch=new WeakMap;function dh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function fh(e){return e.__v_skip||!Object.isExtensible(e)?0:dh(Op(e))}function Zn(e){return qn(e)?e:ja(e,!1,nh,ah,of)}function lf(e){return ja(e,!1,rh,sh,af)}function Tr(e){return ja(e,!0,uh,lh,sf)}function ja(e,t,u,n,r){if(!He(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const i=fh(e);if(i===0)return e;const a=new Proxy(e,i===2?n:u);return r.set(e,a),a}function su(e){return qn(e)?su(e.__v_raw):!!(e&&e.__v_isReactive)}function qn(e){return!!(e&&e.__v_isReadonly)}function Ot(e){return!!(e&&e.__v_isShallow)}function Ba(e){return e?!!e.__v_raw:!1}function ze(e){const t=e&&e.__v_raw;return t?ze(t):e}function ph(e){return!je(e,"__v_skip")&&Object.isExtensible(e)&&mu(e,"__v_skip",!0),e}const ht=e=>He(e)?Zn(e):e,Xi=e=>He(e)?Tr(e):e;function rt(e){return e?e.__v_isRef===!0:!1}function B(e){return cf(e,!1)}function Qn(e){return cf(e,!0)}function cf(e,t){return rt(e)?e:new hh(e,t)}class hh{constructor(t,u){this.dep=new Vo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=u?t:ze(t),this._value=u?t:ht(t),this.__v_isShallow=u}get value(){return this.dep.track(),this._value}set value(t){const u=this._rawValue,n=this.__v_isShallow||Ot(t)||qn(t);t=n?t:ze(t),En(t,u)&&(this._rawValue=t,this._value=n?t:ht(t),this.dep.trigger())}}function se(e){return rt(e)?e.value:e}const mh={get:(e,t,u)=>t==="__v_raw"?e:se(Reflect.get(e,t,u)),set:(e,t,u,n)=>{const r=e[t];return rt(r)&&!rt(u)?(r.value=u,!0):Reflect.set(e,t,u,n)}};function df(e){return su(e)?e:new Proxy(e,mh)}class gh{constructor(t){this.__v_isRef=!0,this._value=void 0;const u=this.dep=new Vo,{get:n,set:r}=t(u.track.bind(u),u.trigger.bind(u));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function vh(e){return new gh(e)}function gt(e){const t=we(e)?new Array(e.length):{};for(const u in e)t[u]=_h(e,u);return t}class bh{constructor(t,u,n){this._object=t,this._key=u,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Xp(ze(this._object),this._key)}}function _h(e,t,u){const n=e[t];return rt(n)?n:new bh(e,t,u)}class yh{constructor(t,u,n){this.fn=t,this.setter=u,this._value=void 0,this.dep=new Vo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=or-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!u,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&qe!==this)return Xd(this,!0),!0}get value(){const t=this.dep.track();return Jd(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function wh(e,t,u=!1){let n,r;return Te(e)?n=e:(n=e.get,r=e.set),new yh(n,r,u)}const Br={},_o=new WeakMap;let Nn;function kh(e,t=!1,u=Nn){if(u){let n=_o.get(u);n||_o.set(u,n=[]),n.push(e)}}function Eh(e,t,u=Fe){const{immediate:n,deep:r,once:o,scheduler:i,augmentJob:a,call:s}=u,c=w=>r?w:Ot(w)||r===!1||r===0?an(w,1):an(w);let l,d,p,f,y=!1,h=!1;if(rt(e)?(d=()=>e.value,y=Ot(e)):su(e)?(d=()=>c(e),y=!0):we(e)?(h=!0,y=e.some(w=>su(w)||Ot(w)),d=()=>e.map(w=>{if(rt(w))return w.value;if(su(w))return c(w);if(Te(w))return s?s(w,2):w()})):Te(e)?t?d=s?()=>s(e,2):e:d=()=>{if(p){cn();try{p()}finally{dn()}}const w=Nn;Nn=l;try{return s?s(e,3,[f]):e(f)}finally{Nn=w}}:d=Kt,t&&r){const w=d,V=r===!0?1/0:r;d=()=>an(w(),V)}const b=Da(),E=()=>{l.stop(),b&&b.active&&Oa(b.effects,l)};if(o&&t){const w=t;t=(...V)=>{w(...V),E()}}let x=h?new Array(e.length).fill(Br):Br;const m=w=>{if(!(!(l.flags&1)||!l.dirty&&!w))if(t){const V=l.run();if(r||y||(h?V.some((G,O)=>En(G,x[O])):En(V,x))){p&&p();const G=Nn;Nn=l;try{const O=[V,x===Br?void 0:h&&x[0]===Br?[]:x,f];s?s(t,3,O):t(...O),x=V}finally{Nn=G}}}else l.run()};return a&&a(m),l=new Gd(d),l.scheduler=i?()=>i(m,!1):m,f=w=>kh(w,!1,l),p=l.onStop=()=>{const w=_o.get(l);if(w){if(s)s(w,4);else for(const V of w)V();_o.delete(l)}},t?n?m(!0):x=l.run():i?i(m.bind(null,!0),!0):l.run(),E.pause=l.pause.bind(l),E.resume=l.resume.bind(l),E.stop=E,E}function an(e,t=1/0,u){if(t<=0||!He(e)||e.__v_skip||(u=u||new Set,u.has(e)))return e;if(u.add(e),t--,rt(e))an(e.value,t,u);else if(we(e))for(let n=0;n{an(n,t,u)});else if(Fd(e)){for(const n in e)an(e[n],t,u);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&an(e[n],t,u)}return e}/**
+* @vue/runtime-core v3.5.13
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/const Qu=[];let di=!1;function gn(e,...t){if(di)return;di=!0,cn();const u=Qu.length?Qu[Qu.length-1].component:null,n=u&&u.appContext.config.warnHandler,r=xh();if(n)Au(n,u,11,[e+t.map(o=>{var i,a;return(a=(i=o.toString)==null?void 0:i.call(o))!=null?a:JSON.stringify(o)}).join(""),u&&u.proxy,r.map(({vnode:o})=>`at <${a0(u,o.type)}>`).join(`
+`),r]);else{const o=[`[Vue warn]: ${e}`,...t];r.length&&o.push(`
+`,...Ch(r)),console.warn(...o)}dn(),di=!1}function xh(){let e=Qu[Qu.length-1];if(!e)return[];const t=[];for(;e;){const u=t[0];u&&u.vnode===e?u.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Ch(e){const t=[];return e.forEach((u,n)=>{t.push(...n===0?[]:[`
+`],...Sh(u))}),t}function Sh({vnode:e,recurseCount:t}){const u=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${a0(e.component,e.type,n)}`,o=">"+u;return e.props?[r,...Ah(e.props),o]:[r+o]}function Ah(e){const t=[],u=Object.keys(e);return u.slice(0,3).forEach(n=>{t.push(...ff(n,e[n]))}),u.length>3&&t.push(" ..."),t}function ff(e,t,u){return Ye(t)?(t=JSON.stringify(t),u?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?u?t:[`${e}=${t}`]:rt(t)?(t=ff(e,ze(t.value),!0),u?t:[`${e}=Ref<`,t,">"]):Te(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ze(t),u?t:[`${e}=`,t])}function Au(e,t,u,n){try{return n?e(...n):e()}catch(r){Lr(r,t,u)}}function Vt(e,t,u,n){if(Te(e)){const r=Au(e,t,u,n);return r&&Bd(r)&&r.catch(o=>{Lr(o,t,u)}),r}if(we(e)){const r=[];for(let o=0;o>>1,r=_t[n],o=ar(r);o=ar(u)?_t.push(e):_t.splice(Lh(t),0,e),e.flags|=1,hf()}}function hf(){yo||(yo=pf.then(mf))}function Ih(e){we(e)?lu.push(...e):vn&&e.id===-1?vn.splice(uu+1,0,e):e.flags&1||(lu.push(e),e.flags|=1),hf()}function Ps(e,t,u=Ut+1){for(;u<_t.length;u++){const n=_t[u];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;_t.splice(u,1),u--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function wo(e){if(lu.length){const t=[...new Set(lu)].sort((u,n)=>ar(u)-ar(n));if(lu.length=0,vn){vn.push(...t);return}for(vn=t,uu=0;uue.id==null?e.flags&2?-1:1/0:e.id;function mf(e){try{for(Ut=0;Ut<_t.length;Ut++){const t=_t[Ut];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Au(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Ut<_t.length;Ut++){const t=_t[Ut];t&&(t.flags&=-2)}Ut=-1,_t.length=0,wo(),yo=null,(_t.length||lu.length)&&mf()}}let Ht,Hu=[],Zi=!1;function Bo(e,...t){Ht?Ht.emit(e,...t):Zi||Hu.push({event:e,args:t})}function gf(e,t){var u,n;Ht=e,Ht?(Ht.enabled=!0,Hu.forEach(({event:r,args:o})=>Ht.emit(r,...o)),Hu=[]):typeof window<"u"&&window.HTMLElement&&!((n=(u=window.navigator)==null?void 0:u.userAgent)!=null&&n.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(o=>{gf(o,t)}),setTimeout(()=>{Ht||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Zi=!0,Hu=[])},3e3)):(Zi=!0,Hu=[])}function Oh(e,t){Bo("app:init",e,t,{Fragment:fe,Text:xn,Comment:dt,Static:du})}function Ph(e){Bo("app:unmount",e)}const Rh=Fa("component:added"),vf=Fa("component:updated"),$h=Fa("component:removed"),Dh=e=>{Ht&&typeof Ht.cleanupBuffer=="function"&&!Ht.cleanupBuffer(e)&&$h(e)};/*! #__NO_SIDE_EFFECTS__ */function Fa(e){return t=>{Bo(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}function zh(e,t,u){Bo("component:emit",e.appContext.app,e,t,u)}let ct=null,bf=null;function ko(e){const t=ct;return ct=e,bf=e&&e.type.__scopeId||null,t}function Be(e,t=ct,u){if(!t||e._n)return e;const n=(...r)=>{n._d&&Ws(-1);const o=ko(t);let i;try{i=e(...r)}finally{ko(o),n._d&&Ws(1)}return vf(t),i};return n._n=!0,n._c=!0,n._d=!0,n}function xt(e,t){if(ct===null)return e;const u=Ko(ct),n=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,bn=Symbol("_leaveCb"),Ur=Symbol("_enterCb");function Nh(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return $e(()=>{e.isMounted=!0}),Or(()=>{e.isUnmounting=!0}),e}const At=[Function,Array],yf={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:At,onEnter:At,onAfterEnter:At,onEnterCancelled:At,onBeforeLeave:At,onLeave:At,onAfterLeave:At,onLeaveCancelled:At,onBeforeAppear:At,onAppear:At,onAfterAppear:At,onAppearCancelled:At},wf=e=>{const t=e.subTree;return t.component?wf(t.component):t},Vh={name:"BaseTransition",props:yf,setup(e,{slots:t}){const u=Tu(),n=Nh();return()=>{const r=t.default&&xf(t.default(),!0);if(!r||!r.length)return;const o=kf(r),i=ze(e),{mode:a}=i;if(n.isLeaving)return fi(o);const s=Rs(o);if(!s)return fi(o);let c=Qi(s,i,n,u,d=>c=d);s.type!==dt&&sr(s,c);let l=u.subTree&&Rs(u.subTree);if(l&&l.type!==dt&&!Bn(s,l)&&wf(u).type!==dt){let d=Qi(l,i,n,u);if(sr(l,d),a==="out-in"&&s.type!==dt)return n.isLeaving=!0,d.afterLeave=()=>{n.isLeaving=!1,u.job.flags&8||u.update(),delete d.afterLeave,l=void 0},fi(o);a==="in-out"&&s.type!==dt?d.delayLeave=(p,f,y)=>{const h=Ef(n,l);h[String(l.key)]=l,p[bn]=()=>{f(),p[bn]=void 0,delete c.delayedLeave,l=void 0},c.delayedLeave=()=>{y(),delete c.delayedLeave,l=void 0}}:l=void 0}else l&&(l=void 0);return o}}};function kf(e){let t=e[0];if(e.length>1){for(const u of e)if(u.type!==dt){t=u;break}}return t}const jh=Vh;function Ef(e,t){const{leavingVNodes:u}=e;let n=u.get(t.type);return n||(n=Object.create(null),u.set(t.type,n)),n}function Qi(e,t,u,n,r){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:s,onEnter:c,onAfterEnter:l,onEnterCancelled:d,onBeforeLeave:p,onLeave:f,onAfterLeave:y,onLeaveCancelled:h,onBeforeAppear:b,onAppear:E,onAfterAppear:x,onAppearCancelled:m}=t,w=String(e.key),V=Ef(u,e),G=(ee,F)=>{ee&&Vt(ee,n,9,F)},O=(ee,F)=>{const Q=F[1];G(ee,F),we(ee)?ee.every(S=>S.length<=1)&&Q():ee.length<=1&&Q()},$={mode:i,persisted:a,beforeEnter(ee){let F=s;if(!u.isMounted)if(o)F=b||s;else return;ee[bn]&&ee[bn](!0);const Q=V[w];Q&&Bn(e,Q)&&Q.el[bn]&&Q.el[bn](),G(F,[ee])},enter(ee){let F=c,Q=l,S=d;if(!u.isMounted)if(o)F=E||c,Q=x||l,S=m||d;else return;let L=!1;const U=ee[Ur]=J=>{L||(L=!0,J?G(S,[ee]):G(Q,[ee]),$.delayedLeave&&$.delayedLeave(),ee[Ur]=void 0)};F?O(F,[ee,U]):U()},leave(ee,F){const Q=String(e.key);if(ee[Ur]&&ee[Ur](!0),u.isUnmounting)return F();G(p,[ee]);let S=!1;const L=ee[bn]=U=>{S||(S=!0,F(),U?G(h,[ee]):G(y,[ee]),ee[bn]=void 0,V[Q]===e&&delete V[Q])};V[Q]=e,f?O(f,[ee,L]):L()},clone(ee){const F=Qi(ee,t,u,n,r);return r&&r(F),F}};return $}function fi(e){if(Ir(e))return e=Cn(e),e.children=null,e}function Rs(e){if(!Ir(e))return _f(e.type)&&e.children?kf(e.children):e;const{shapeFlag:t,children:u}=e;if(u){if(t&16)return u[0];if(t&32&&Te(u.default))return u.default()}}function sr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,sr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function xf(e,t=!1,u){let n=[],r=0;for(let o=0;o1)for(let o=0;olr(y,t&&(we(t)?t[h]:t),u,n,r));return}if(Kn(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&lr(e,t,u,n.component.subTree);return}const o=n.shapeFlag&4?Ko(n.component):n.el,i=r?null:o,{i:a,r:s}=e,c=t&&t.r,l=a.refs===Fe?a.refs={}:a.refs,d=a.setupState,p=ze(d),f=d===Fe?()=>!1:y=>je(p,y);if(c!=null&&c!==s&&(Ye(c)?(l[c]=null,f(c)&&(d[c]=null)):rt(c)&&(c.value=null)),Te(s))Au(s,a,12,[i,l]);else{const y=Ye(s),h=rt(s);if(y||h){const b=()=>{if(e.f){const E=y?f(s)?d[s]:l[s]:s.value;r?we(E)&&Oa(E,o):we(E)?E.includes(o)||E.push(o):y?(l[s]=[o],f(s)&&(d[s]=l[s])):(s.value=[o],e.k&&(l[e.k]=s.value))}else y?(l[s]=i,f(s)&&(d[s]=i)):h&&(s.value=i,e.k&&(l[e.k]=i))};i?(b.id=-1,kt(b,u)):b()}}}let $s=!1;const Rn=()=>{$s||(console.error("Hydration completed but contains mismatches."),$s=!0)},Bh=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Uh=e=>e.namespaceURI.includes("MathML"),Fr=e=>{if(e.nodeType===1){if(Bh(e))return"svg";if(Uh(e))return"mathml"}},jn=e=>e.nodeType===8;function Fh(e){const{mt:t,p:u,o:{patchProp:n,createText:r,nextSibling:o,parentNode:i,remove:a,insert:s,createComment:c}}=e,l=(m,w)=>{if(!w.hasChildNodes()){gn("Attempting to hydrate existing markup but container is empty. Performing full mount instead."),u(null,m,w),wo(),w._vnode=m;return}d(w.firstChild,m,null,null,null),wo(),w._vnode=m},d=(m,w,V,G,O,$=!1)=>{$=$||!!w.dynamicChildren;const ee=jn(m)&&m.data==="[",F=()=>h(m,w,V,G,O,ee),{type:Q,ref:S,shapeFlag:L,patchFlag:U}=w;let J=m.nodeType;w.el=m,mu(m,"__vnode",w,!0),mu(m,"__vueParentComponent",V,!0),U===-2&&($=!1,w.dynamicChildren=null);let D=null;switch(Q){case xn:J!==3?w.children===""?(s(w.el=r(""),i(m),m),D=m):D=F():(m.data!==w.children&&(gn("Hydration text mismatch in",m.parentNode,`
+ - rendered on server: ${JSON.stringify(m.data)}
+ - expected on client: ${JSON.stringify(w.children)}`),Rn(),m.data=w.children),D=o(m));break;case dt:x(m)?(D=o(m),E(w.el=m.content.firstChild,m,V)):J!==8||ee?D=F():D=o(m);break;case du:if(ee&&(m=o(m),J=m.nodeType),J===1||J===3){D=m;const K=!w.children.length;for(let W=0;W{$=$||!!w.dynamicChildren;const{type:ee,props:F,patchFlag:Q,shapeFlag:S,dirs:L,transition:U}=w,J=ee==="input"||ee==="option";if(J||Q!==-1){L&&Ft(w,null,V,"created");let D=!1;if(x(m)){D=Wf(null,U)&&V&&V.vnode.props&&V.vnode.props.appear;const W=m.content.firstChild;D&&U.beforeEnter(W),E(W,m,V),w.el=m=W}if(S&16&&!(F&&(F.innerHTML||F.textContent))){let W=f(m.firstChild,w,m,V,G,O,$),ge=!1;for(;W;){Ku(m,1)||(ge||(gn("Hydration children mismatch on",m,`
+Server rendered element contains more child nodes than client vdom.`),ge=!0),Rn());const Se=W;W=W.nextSibling,a(Se)}}else if(S&8){let W=w.children;W[0]===`
+`&&(m.tagName==="PRE"||m.tagName==="TEXTAREA")&&(W=W.slice(1)),m.textContent!==W&&(Ku(m,0)||(gn("Hydration text content mismatch on",m,`
+ - rendered on server: ${m.textContent}
+ - expected on client: ${w.children}`),Rn()),m.textContent=w.children)}if(F){const W=m.tagName.includes("-");for(const ge in F)!(L&&L.some(Se=>Se.dir.created))&&Hh(m,ge,F[ge],w,V)&&Rn(),(J&&(ge.endsWith("value")||ge==="indeterminate")||Sr(ge)&&!au(ge)||ge[0]==="."||W)&&n(m,ge,null,F[ge],void 0,V)}let K;(K=F&&F.onVnodeBeforeMount)&&Tt(K,V,w),L&&Ft(w,null,V,"beforeMount"),((K=F&&F.onVnodeMounted)||L||D)&&e0(()=>{K&&Tt(K,V,w),D&&U.enter(m),L&&Ft(w,null,V,"mounted")},G)}return m.nextSibling},f=(m,w,V,G,O,$,ee)=>{ee=ee||!!w.dynamicChildren;const F=w.children,Q=F.length;let S=!1;for(let L=0;L{const{slotScopeIds:ee}=w;ee&&(O=O?O.concat(ee):ee);const F=i(m),Q=f(o(m),w,F,V,G,O,$);return Q&&jn(Q)&&Q.data==="]"?o(w.anchor=Q):(Rn(),s(w.anchor=c("]"),F,Q),Q)},h=(m,w,V,G,O,$)=>{if(Ku(m.parentElement,1)||(gn(`Hydration node mismatch:
+- rendered on server:`,m,m.nodeType===3?"(text)":jn(m)&&m.data==="["?"(start of fragment)":"",`
+- expected on client:`,w.type),Rn()),w.el=null,$){const Q=b(m);for(;;){const S=o(m);if(S&&S!==Q)a(S);else break}}const ee=o(m),F=i(m);return a(m),u(null,w,F,ee,V,G,Fr(F),O),V&&(V.vnode.el=w.el,Qf(V,w.el)),ee},b=(m,w="[",V="]")=>{let G=0;for(;m;)if(m=o(m),m&&jn(m)&&(m.data===w&&G++,m.data===V)){if(G===0)return o(m);G--}return m},E=(m,w,V)=>{const G=w.parentNode;G&&G.replaceChild(m,w);let O=V;for(;O;)O.vnode.el===w&&(O.vnode.el=O.subTree.el=m),O=O.parent},x=m=>m.nodeType===1&&m.tagName==="TEMPLATE";return[l,d]}function Hh(e,t,u,n,r){let o,i,a,s;if(t==="class")a=e.getAttribute("class"),s=ye(u),Kh(Ds(a||""),Ds(s))||(o=2,i="class");else if(t==="style"){a=e.getAttribute("style")||"",s=Ye(u)?u:Vp(st(u));const c=zs(a),l=zs(s);if(n.dirs)for(const{dir:d,value:p}of n.dirs)d.name==="show"&&!p&&l.set("display","none");r&&Cf(r,n,l),Wh(c,l)||(o=3,i="style")}else(e instanceof SVGElement&&Up(t)||e instanceof HTMLElement&&(Ls(t)||Bp(t)))&&(Ls(t)?(a=e.hasAttribute(t),s=Ra(u)):u==null?(a=e.hasAttribute(t),s=!1):(e.hasAttribute(t)?a=e.getAttribute(t):t==="value"&&e.tagName==="TEXTAREA"?a=e.value:a=!1,s=Fp(u)?String(u):!1),a!==s&&(o=4,i=t));if(o!=null&&!Ku(e,o)){const c=p=>p===!1?"(not rendered)":`${i}="${p}"`,l=`Hydration ${Sf[o]} mismatch on`,d=`
+ - rendered on server: ${c(a)}
+ - expected on client: ${c(s)}
+ Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead.
+ You should fix the source of the mismatch.`;return gn(l,e,d),!0}return!1}function Ds(e){return new Set(e.trim().split(/\s+/))}function Kh(e,t){if(e.size!==t.size)return!1;for(const u of e)if(!t.has(u))return!1;return!0}function zs(e){const t=new Map;for(const u of e.split(";")){let[n,r]=u.split(":");n=n.trim(),r=r&&r.trim(),n&&r&&t.set(n,r)}return t}function Wh(e,t){if(e.size!==t.size)return!1;for(const[u,n]of e)if(n!==t.get(u))return!1;return!0}function Cf(e,t,u){const n=e.subTree;if(e.getCssVars&&(t===n||n&&n.type===fe&&n.children.includes(t))){const r=e.getCssVars();for(const o in r)u.set(`--${Kp(o)}`,String(r[o]))}t===n&&e.parent&&Cf(e.parent,e.vnode,u)}const Ms="data-allow-mismatch",Sf={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Ku(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ms);)e=e.parentElement;const u=e&&e.getAttribute(Ms);if(u==null)return!1;if(u==="")return!0;{const n=u.split(",");return t===0&&n.includes("children")?!0:u.split(",").includes(Sf[t])}}No().requestIdleCallback;No().cancelIdleCallback;function qh(e,t){if(jn(e)&&e.data==="["){let u=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(jn(n))if(n.data==="]"){if(--u===0)break}else n.data==="["&&u++;n=n.nextSibling}}else t(e)}const Kn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function io(e){Te(e)&&(e={loader:e});const{loader:t,loadingComponent:u,errorComponent:n,delay:r=200,hydrate:o,timeout:i,suspensible:a=!0,onError:s}=e;let c=null,l,d=0;const p=()=>(d++,c=null,f()),f=()=>{let y;return c||(y=c=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),s)return new Promise((b,E)=>{s(h,()=>b(p()),()=>E(h),d+1)});throw h}).then(h=>y!==c&&c?c:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),l=h,h)))};return de({name:"AsyncComponentWrapper",__asyncLoader:f,__asyncHydrate(y,h,b){const E=o?()=>{const x=o(b,m=>qh(y,m));x&&(h.bum||(h.bum=[])).push(x)}:b;l?E():f().then(()=>!h.isUnmounted&&E())},get __asyncResolved(){return l},setup(){const y=lt;if(Ha(y),l)return()=>pi(l,y);const h=m=>{c=null,Lr(m,y,13,!n)};if(a&&y.suspense||gu)return f().then(m=>()=>pi(m,y)).catch(m=>(h(m),()=>n?te(n,{error:m}):null));const b=B(!1),E=B(),x=B(!!r);return r&&setTimeout(()=>{x.value=!1},r),i!=null&&setTimeout(()=>{if(!b.value&&!E.value){const m=new Error(`Async component timed out after ${i}ms.`);h(m),E.value=m}},i),f().then(()=>{b.value=!0,y.parent&&Ir(y.parent.vnode)&&y.parent.update()}).catch(m=>{h(m),E.value=m}),()=>{if(b.value&&l)return pi(l,y);if(E.value&&n)return te(n,{error:E.value});if(u&&!x.value)return te(u)}}})}function pi(e,t){const{ref:u,props:n,children:r,ce:o}=t.vnode,i=te(e,n,r);return i.ref=u,i.ce=o,delete t.vnode.ce,i}const Ir=e=>e.type.__isKeepAlive;function Gh(e,t){Af(e,"a",t)}function Yh(e,t){Af(e,"da",t)}function Af(e,t,u=lt){const n=e.__wdc||(e.__wdc=()=>{let r=u;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Uo(t,n,u),u){let r=u.parent;for(;r&&r.parent;)Ir(r.parent.vnode)&&Xh(n,t,u,r),r=r.parent}}function Xh(e,t,u,n){const r=Uo(t,e,n,!0);qt(()=>{Oa(n[t],r)},u)}function Uo(e,t,u=lt,n=!1){if(u){const r=u[e]||(u[e]=[]),o=t.__weh||(t.__weh=(...i)=>{cn();const a=Pr(u),s=Vt(t,u,e,i);return a(),dn(),s});return n?r.unshift(o):r.push(o),o}}const fn=e=>(t,u=lt)=>{(!gu||e==="sp")&&Uo(e,(...n)=>t(...n),u)},Zh=fn("bm"),$e=fn("m"),Tf=fn("bu"),Lf=fn("u"),Or=fn("bum"),qt=fn("um"),Qh=fn("sp"),Jh=fn("rtg"),em=fn("rtc");function tm(e,t=lt){Uo("ec",e,t)}const If="components";function De(e,t){return Pf(If,e,!0,t)||e}const Of=Symbol.for("v-ndc");function cr(e){return Ye(e)?Pf(If,e,!1)||e:e||Of}function Pf(e,t,u=!0,n=!1){const r=ct||lt;if(r){const o=r.type;{const a=i0(o,!1);if(a&&(a===t||a===Rt(t)||a===Mo(Rt(t))))return o}const i=Ns(r[e]||o[e],t)||Ns(r.appContext[e],t);return!i&&n?o:i}}function Ns(e,t){return e&&(e[t]||e[Rt(t)]||e[Mo(Rt(t))])}function Oe(e,t,u,n){let r;const o=u,i=we(e);if(i||Ye(e)){const a=i&&su(e);let s=!1;a&&(s=!Ot(e),e=jo(e)),r=new Array(e.length);for(let c=0,l=e.length;ct(a,s,void 0,o));else{const a=Object.keys(e);r=new Array(a.length);for(let s=0,c=a.length;sfr(t)?!(t.type===dt||t.type===fe&&!Rf(t.children)):!0)?e:null}const Ji=e=>e?u0(e)?Ko(e):Ji(e.parent):null,Ju=ot(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ji(e.parent),$root:e=>Ji(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ka(e),$forceUpdate:e=>e.f||(e.f=()=>{Ua(e.update)}),$nextTick:e=>e.n||(e.n=Pn.bind(e.proxy)),$watch:e=>km.bind(e)}),hi=(e,t)=>e!==Fe&&!e.__isScriptSetup&&je(e,t),nm={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:u,setupState:n,data:r,props:o,accessCache:i,type:a,appContext:s}=e;let c;if(t[0]!=="$"){const f=i[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return r[t];case 4:return u[t];case 3:return o[t]}else{if(hi(n,t))return i[t]=1,n[t];if(r!==Fe&&je(r,t))return i[t]=2,r[t];if((c=e.propsOptions[0])&&je(c,t))return i[t]=3,o[t];if(u!==Fe&&je(u,t))return i[t]=4,u[t];ea&&(i[t]=0)}}const l=Ju[t];let d,p;if(l)return t==="$attrs"&&pt(e.attrs,"get",""),l(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(u!==Fe&&je(u,t))return i[t]=4,u[t];if(p=s.config.globalProperties,je(p,t))return p[t]},set({_:e},t,u){const{data:n,setupState:r,ctx:o}=e;return hi(r,t)?(r[t]=u,!0):n!==Fe&&je(n,t)?(n[t]=u,!0):je(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=u,!0)},has({_:{data:e,setupState:t,accessCache:u,ctx:n,appContext:r,propsOptions:o}},i){let a;return!!u[i]||e!==Fe&&je(e,i)||hi(t,i)||(a=o[0])&&je(a,i)||je(n,i)||je(Ju,i)||je(r.config.globalProperties,i)},defineProperty(e,t,u){return u.get!=null?e._.accessCache[t]=0:je(u,"value")&&this.set(e,t,u.value,null),Reflect.defineProperty(e,t,u)}};function $f(){return um().slots}function um(){const e=Tu();return e.setupContext||(e.setupContext=o0(e))}function Vs(e){return we(e)?e.reduce((t,u)=>(t[u]=null,t),{}):e}let ea=!0;function rm(e){const t=Ka(e),u=e.proxy,n=e.ctx;ea=!1,t.beforeCreate&&js(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:a,provide:s,inject:c,created:l,beforeMount:d,mounted:p,beforeUpdate:f,updated:y,activated:h,deactivated:b,beforeDestroy:E,beforeUnmount:x,destroyed:m,unmounted:w,render:V,renderTracked:G,renderTriggered:O,errorCaptured:$,serverPrefetch:ee,expose:F,inheritAttrs:Q,components:S,directives:L,filters:U}=t;if(c&&om(c,n,null),i)for(const K in i){const W=i[K];Te(W)&&(n[K]=W.bind(u))}if(r){const K=r.call(u,u);He(K)&&(e.data=Zn(K))}if(ea=!0,o)for(const K in o){const W=o[K],ge=Te(W)?W.bind(u,u):Te(W.get)?W.get.bind(u,u):Kt,Se=!Te(W)&&Te(W.set)?W.set.bind(u):Kt,Re=R({get:ge,set:Se});Object.defineProperty(n,K,{enumerable:!0,configurable:!0,get:()=>Re.value,set:Le=>Re.value=Le})}if(a)for(const K in a)Df(a[K],n,u,K);if(s){const K=Te(s)?s.call(u):s;Reflect.ownKeys(K).forEach(W=>{It(W,K[W])})}l&&js(l,e,"c");function D(K,W){we(W)?W.forEach(ge=>K(ge.bind(u))):W&&K(W.bind(u))}if(D(Zh,d),D($e,p),D(Tf,f),D(Lf,y),D(Gh,h),D(Yh,b),D(tm,$),D(em,G),D(Jh,O),D(Or,x),D(qt,w),D(Qh,ee),we(F))if(F.length){const K=e.exposed||(e.exposed={});F.forEach(W=>{Object.defineProperty(K,W,{get:()=>u[W],set:ge=>u[W]=ge})})}else e.exposed||(e.exposed={});V&&e.render===Kt&&(e.render=V),Q!=null&&(e.inheritAttrs=Q),S&&(e.components=S),L&&(e.directives=L),ee&&Ha(e)}function om(e,t,u=Kt){we(e)&&(e=ta(e));for(const n in e){const r=e[n];let o;He(r)?"default"in r?o=Ze(r.from||n,r.default,!0):o=Ze(r.from||n):o=Ze(r),rt(o)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[n]=o}}function js(e,t,u){Vt(we(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,u)}function Df(e,t,u,n){let r=n.includes(".")?Xf(u,n):()=>u[n];if(Ye(e)){const o=t[e];Te(o)&&Ie(r,o)}else if(Te(e))Ie(r,e.bind(u));else if(He(e))if(we(e))e.forEach(o=>Df(o,t,u,n));else{const o=Te(e.handler)?e.handler.bind(u):t[e.handler];Te(o)&&Ie(r,o,e)}}function Ka(e){const t=e.type,{mixins:u,extends:n}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let s;return a?s=a:!r.length&&!u&&!n?s=t:(s={},r.length&&r.forEach(c=>Eo(s,c,i,!0)),Eo(s,t,i)),He(t)&&o.set(t,s),s}function Eo(e,t,u,n=!1){const{mixins:r,extends:o}=t;o&&Eo(e,o,u,!0),r&&r.forEach(i=>Eo(e,i,u,!0));for(const i in t)if(!(n&&i==="expose")){const a=im[i]||u&&u[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const im={data:Bs,props:Us,emits:Us,methods:Wu,computed:Wu,beforeCreate:vt,created:vt,beforeMount:vt,mounted:vt,beforeUpdate:vt,updated:vt,beforeDestroy:vt,beforeUnmount:vt,destroyed:vt,unmounted:vt,activated:vt,deactivated:vt,errorCaptured:vt,serverPrefetch:vt,components:Wu,directives:Wu,watch:sm,provide:Bs,inject:am};function Bs(e,t){return t?e?function(){return ot(Te(e)?e.call(this,this):e,Te(t)?t.call(this,this):t)}:t:e}function am(e,t){return Wu(ta(e),ta(t))}function ta(e){if(we(e)){const t={};for(let u=0;u1)return u&&Te(t)?t.call(n&&n.proxy):t}}const Mf={},Nf=()=>Object.create(Mf),Vf=e=>Object.getPrototypeOf(e)===Mf;function dm(e,t,u,n=!1){const r={},o=Nf();e.propsDefaults=Object.create(null),jf(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);u?e.props=n?r:lf(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function fm(e,t,u,n){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,a=ze(r),[s]=e.propsOptions;let c=!1;if((n||i>0)&&!(i&16)){if(i&8){const l=e.vnode.dynamicProps;for(let d=0;d{s=!0;const[p,f]=Bf(d,t,!0);ot(i,p),f&&a.push(...f)};!u&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}if(!o&&!s)return He(e)&&n.set(e,ou),ou;if(we(o))for(let l=0;le[0]==="_"||e==="$stable",Wa=e=>we(e)?e.map(Lt):[Lt(e)],hm=(e,t,u)=>{if(t._n)return t;const n=Be((...r)=>Wa(t(...r)),u);return n._c=!1,n},Ff=(e,t,u)=>{const n=e._ctx;for(const r in e){if(Uf(r))continue;const o=e[r];if(Te(o))t[r]=hm(r,o,n);else if(o!=null){const i=Wa(o);t[r]=()=>i}}},Hf=(e,t)=>{const u=Wa(t);e.slots.default=()=>u},Kf=(e,t,u)=>{for(const n in t)(u||n!=="_")&&(e[n]=t[n])},mm=(e,t,u)=>{const n=e.slots=Nf();if(e.vnode.shapeFlag&32){const r=t._;r?(Kf(n,t,u),u&&mu(n,"_",r,!0)):Ff(t,n)}else t&&Hf(e,t)},gm=(e,t,u)=>{const{vnode:n,slots:r}=e;let o=!0,i=Fe;if(n.shapeFlag&32){const a=t._;a?u&&a===1?o=!1:Kf(r,t,u):(o=!t.$stable,Ff(t,r)),i=t}else t&&(Hf(e,t),i={default:1});if(o)for(const a in r)!Uf(a)&&i[a]==null&&delete r[a]},kt=e0;function vm(e){return bm(e,Fh)}function bm(e,t){const u=No();u.__VUE__=!0,gf(u.__VUE_DEVTOOLS_GLOBAL_HOOK__,u);const{insert:n,remove:r,patchProp:o,createElement:i,createText:a,createComment:s,setText:c,setElementText:l,parentNode:d,nextSibling:p,setScopeId:f=Kt,insertStaticContent:y}=e,h=(_,v,A,z=null,P=null,M=null,ue=void 0,X=null,re=!!v.dynamicChildren)=>{if(_===v)return;_&&!Bn(_,v)&&(z=j(_),Le(_,P,M,!0),_=null),v.patchFlag===-2&&(re=!1,v.dynamicChildren=null);const{type:Y,ref:ve,shapeFlag:ce}=v;switch(Y){case xn:b(_,v,A,z);break;case dt:E(_,v,A,z);break;case du:_==null&&x(v,A,z,ue);break;case fe:S(_,v,A,z,P,M,ue,X,re);break;default:ce&1?V(_,v,A,z,P,M,ue,X,re):ce&6?L(_,v,A,z,P,M,ue,X,re):(ce&64||ce&128)&&Y.process(_,v,A,z,P,M,ue,X,re,T)}ve!=null&&P&&lr(ve,_&&_.ref,M,v||_,!v)},b=(_,v,A,z)=>{if(_==null)n(v.el=a(v.children),A,z);else{const P=v.el=_.el;v.children!==_.children&&c(P,v.children)}},E=(_,v,A,z)=>{_==null?n(v.el=s(v.children||""),A,z):v.el=_.el},x=(_,v,A,z)=>{[_.el,_.anchor]=y(_.children,v,A,z,_.el,_.anchor)},m=({el:_,anchor:v},A,z)=>{let P;for(;_&&_!==v;)P=p(_),n(_,A,z),_=P;n(v,A,z)},w=({el:_,anchor:v})=>{let A;for(;_&&_!==v;)A=p(_),r(_),_=A;r(v)},V=(_,v,A,z,P,M,ue,X,re)=>{v.type==="svg"?ue="svg":v.type==="math"&&(ue="mathml"),_==null?G(v,A,z,P,M,ue,X,re):ee(_,v,P,M,ue,X,re)},G=(_,v,A,z,P,M,ue,X)=>{let re,Y;const{props:ve,shapeFlag:ce,transition:be,dirs:xe}=_;if(re=_.el=i(_.type,M,ve&&ve.is,ve),ce&8?l(re,_.children):ce&16&&$(_.children,re,null,z,P,mi(_,M),ue,X),xe&&Ft(_,null,z,"created"),O(re,_,_.scopeId,ue,z),ve){for(const Ae in ve)Ae!=="value"&&!au(Ae)&&o(re,Ae,null,ve[Ae],M,z);"value"in ve&&o(re,"value",null,ve.value,M),(Y=ve.onVnodeBeforeMount)&&Tt(Y,z,_)}mu(re,"__vnode",_,!0),mu(re,"__vueParentComponent",z,!0),xe&&Ft(_,null,z,"beforeMount");const ke=Wf(P,be);ke&&be.beforeEnter(re),n(re,v,A),((Y=ve&&ve.onVnodeMounted)||ke||xe)&&kt(()=>{Y&&Tt(Y,z,_),ke&&be.enter(re),xe&&Ft(_,null,z,"mounted")},P)},O=(_,v,A,z,P)=>{if(A&&f(_,A),z)for(let M=0;M{for(let Y=re;Y<_.length;Y++){const ve=_[Y]=X?_n(_[Y]):Lt(_[Y]);h(null,ve,v,A,z,P,M,ue,X)}},ee=(_,v,A,z,P,M,ue)=>{const X=v.el=_.el;X.__vnode=v;let{patchFlag:re,dynamicChildren:Y,dirs:ve}=v;re|=_.patchFlag&16;const ce=_.props||Fe,be=v.props||Fe;let xe;if(A&&$n(A,!1),(xe=be.onVnodeBeforeUpdate)&&Tt(xe,A,v,_),ve&&Ft(v,_,A,"beforeUpdate"),A&&$n(A,!0),(ce.innerHTML&&be.innerHTML==null||ce.textContent&&be.textContent==null)&&l(X,""),Y?F(_.dynamicChildren,Y,X,A,z,mi(v,P),M):ue||W(_,v,X,null,A,z,mi(v,P),M,!1),re>0){if(re&16)Q(X,ce,be,A,P);else if(re&2&&ce.class!==be.class&&o(X,"class",null,be.class,P),re&4&&o(X,"style",ce.style,be.style,P),re&8){const ke=v.dynamicProps;for(let Ae=0;Ae{xe&&Tt(xe,A,v,_),ve&&Ft(v,_,A,"updated")},z)},F=(_,v,A,z,P,M,ue)=>{for(let X=0;X{if(v!==A){if(v!==Fe)for(const M in v)!au(M)&&!(M in A)&&o(_,M,v[M],null,P,z);for(const M in A){if(au(M))continue;const ue=A[M],X=v[M];ue!==X&&M!=="value"&&o(_,M,X,ue,P,z)}"value"in A&&o(_,"value",v.value,A.value,P)}},S=(_,v,A,z,P,M,ue,X,re)=>{const Y=v.el=_?_.el:a(""),ve=v.anchor=_?_.anchor:a("");let{patchFlag:ce,dynamicChildren:be,slotScopeIds:xe}=v;xe&&(X=X?X.concat(xe):xe),_==null?(n(Y,A,z),n(ve,A,z),$(v.children||[],A,ve,P,M,ue,X,re)):ce>0&&ce&64&&be&&_.dynamicChildren?(F(_.dynamicChildren,be,A,P,M,ue,X),(v.key!=null||P&&v===P.subTree)&&qf(_,v,!0)):W(_,v,A,ve,P,M,ue,X,re)},L=(_,v,A,z,P,M,ue,X,re)=>{v.slotScopeIds=X,_==null?v.shapeFlag&512?P.ctx.activate(v,A,z,ue,re):U(v,A,z,P,M,ue,re):J(_,v,re)},U=(_,v,A,z,P,M,ue)=>{const X=_.component=Rm(_,z,P);if(Ir(_)&&(X.ctx.renderer=T),$m(X,!1,ue),X.asyncDep){if(P&&P.registerDep(X,D,ue),!_.el){const re=X.subTree=te(dt);E(null,re,v,A)}}else D(X,_,v,A,P,M,ue)},J=(_,v,A)=>{const z=v.component=_.component;if(Am(_,v,A))if(z.asyncDep&&!z.asyncResolved){K(z,v,A);return}else z.next=v,z.update();else v.el=_.el,z.vnode=v},D=(_,v,A,z,P,M,ue)=>{const X=()=>{if(_.isMounted){let{next:ce,bu:be,u:xe,parent:ke,vnode:Ae}=_;{const it=Gf(_);if(it){ce&&(ce.el=Ae.el,K(_,ce,ue)),it.asyncDep.then(()=>{_.isUnmounted||X()});return}}let Ce=ce,Xe;$n(_,!1),ce?(ce.el=Ae.el,K(_,ce,ue)):ce=Ae,be&&oo(be),(Xe=ce.props&&ce.props.onVnodeBeforeUpdate)&&Tt(Xe,ke,ce,Ae),$n(_,!0);const Pe=gi(_),tt=_.subTree;_.subTree=Pe,h(tt,Pe,d(tt.el),j(tt),_,P,M),ce.el=Pe.el,Ce===null&&Qf(_,Pe.el),xe&&kt(xe,P),(Xe=ce.props&&ce.props.onVnodeUpdated)&&kt(()=>Tt(Xe,ke,ce,Ae),P),vf(_)}else{let ce;const{el:be,props:xe}=v,{bm:ke,m:Ae,parent:Ce,root:Xe,type:Pe}=_,tt=Kn(v);if($n(_,!1),ke&&oo(ke),!tt&&(ce=xe&&xe.onVnodeBeforeMount)&&Tt(ce,Ce,v),$n(_,!0),be&&q){const it=()=>{_.subTree=gi(_),q(be,_.subTree,_,P,null)};tt&&Pe.__asyncHydrate?Pe.__asyncHydrate(be,_,it):it()}else{Xe.ce&&Xe.ce._injectChildStyle(Pe);const it=_.subTree=gi(_);h(null,it,A,z,_,P,M),v.el=it.el}if(Ae&&kt(Ae,P),!tt&&(ce=xe&&xe.onVnodeMounted)){const it=v;kt(()=>Tt(ce,Ce,it),P)}(v.shapeFlag&256||Ce&&Kn(Ce.vnode)&&Ce.vnode.shapeFlag&256)&&_.a&&kt(_.a,P),_.isMounted=!0,Rh(_),v=A=z=null}};_.scope.on();const re=_.effect=new Gd(X);_.scope.off();const Y=_.update=re.run.bind(re),ve=_.job=re.runIfDirty.bind(re);ve.i=_,ve.id=_.uid,re.scheduler=()=>Ua(ve),$n(_,!0),Y()},K=(_,v,A)=>{v.component=_;const z=_.vnode.props;_.vnode=v,_.next=null,fm(_,v.props,z,A),gm(_,v.children,A),cn(),Ps(_),dn()},W=(_,v,A,z,P,M,ue,X,re=!1)=>{const Y=_&&_.children,ve=_?_.shapeFlag:0,ce=v.children,{patchFlag:be,shapeFlag:xe}=v;if(be>0){if(be&128){Se(Y,ce,A,z,P,M,ue,X,re);return}else if(be&256){ge(Y,ce,A,z,P,M,ue,X,re);return}}xe&8?(ve&16&&Ve(Y,P,M),ce!==Y&&l(A,ce)):ve&16?xe&16?Se(Y,ce,A,z,P,M,ue,X,re):Ve(Y,P,M,!0):(ve&8&&l(A,""),xe&16&&$(ce,A,z,P,M,ue,X,re))},ge=(_,v,A,z,P,M,ue,X,re)=>{_=_||ou,v=v||ou;const Y=_.length,ve=v.length,ce=Math.min(Y,ve);let be;for(be=0;beve?Ve(_,P,M,!0,!1,ce):$(v,A,z,P,M,ue,X,re,ce)},Se=(_,v,A,z,P,M,ue,X,re)=>{let Y=0;const ve=v.length;let ce=_.length-1,be=ve-1;for(;Y<=ce&&Y<=be;){const xe=_[Y],ke=v[Y]=re?_n(v[Y]):Lt(v[Y]);if(Bn(xe,ke))h(xe,ke,A,null,P,M,ue,X,re);else break;Y++}for(;Y<=ce&&Y<=be;){const xe=_[ce],ke=v[be]=re?_n(v[be]):Lt(v[be]);if(Bn(xe,ke))h(xe,ke,A,null,P,M,ue,X,re);else break;ce--,be--}if(Y>ce){if(Y<=be){const xe=be+1,ke=xebe)for(;Y<=ce;)Le(_[Y],P,M,!0),Y++;else{const xe=Y,ke=Y,Ae=new Map;for(Y=ke;Y<=be;Y++){const wt=v[Y]=re?_n(v[Y]):Lt(v[Y]);wt.key!=null&&Ae.set(wt.key,Y)}let Ce,Xe=0;const Pe=be-ke+1;let tt=!1,it=0;const Zt=new Array(Pe);for(Y=0;Y=Pe){Le(wt,P,M,!0);continue}let jt;if(wt.key!=null)jt=Ae.get(wt.key);else for(Ce=ke;Ce<=be;Ce++)if(Zt[Ce-ke]===0&&Bn(wt,v[Ce])){jt=Ce;break}jt===void 0?Le(wt,P,M,!0):(Zt[jt-ke]=Y+1,jt>=it?it=jt:tt=!0,h(wt,v[jt],A,null,P,M,ue,X,re),Xe++)}const xs=tt?_m(Zt):ou;for(Ce=xs.length-1,Y=Pe-1;Y>=0;Y--){const wt=ke+Y,jt=v[wt],Cs=wt+1{const{el:M,type:ue,transition:X,children:re,shapeFlag:Y}=_;if(Y&6){Re(_.component.subTree,v,A,z);return}if(Y&128){_.suspense.move(v,A,z);return}if(Y&64){ue.move(_,v,A,T);return}if(ue===fe){n(M,v,A);for(let ce=0;ceX.enter(M),P);else{const{leave:ce,delayLeave:be,afterLeave:xe}=X,ke=()=>n(M,v,A),Ae=()=>{ce(M,()=>{ke(),xe&&xe()})};be?be(M,ke,Ae):Ae()}else n(M,v,A)},Le=(_,v,A,z=!1,P=!1)=>{const{type:M,props:ue,ref:X,children:re,dynamicChildren:Y,shapeFlag:ve,patchFlag:ce,dirs:be,cacheIndex:xe}=_;if(ce===-2&&(P=!1),X!=null&&lr(X,null,A,_,!0),xe!=null&&(v.renderCache[xe]=void 0),ve&256){v.ctx.deactivate(_);return}const ke=ve&1&&be,Ae=!Kn(_);let Ce;if(Ae&&(Ce=ue&&ue.onVnodeBeforeUnmount)&&Tt(Ce,v,_),ve&6)Ne(_.component,A,z);else{if(ve&128){_.suspense.unmount(A,z);return}ke&&Ft(_,null,v,"beforeUnmount"),ve&64?_.type.remove(_,v,A,T,z):Y&&!Y.hasOnce&&(M!==fe||ce>0&&ce&64)?Ve(Y,v,A,!1,!0):(M===fe&&ce&384||!P&&ve&16)&&Ve(re,v,A),z&&We(_)}(Ae&&(Ce=ue&&ue.onVnodeUnmounted)||ke)&&kt(()=>{Ce&&Tt(Ce,v,_),ke&&Ft(_,null,v,"unmounted")},A)},We=_=>{const{type:v,el:A,anchor:z,transition:P}=_;if(v===fe){et(A,z);return}if(v===du){w(_);return}const M=()=>{r(A),P&&!P.persisted&&P.afterLeave&&P.afterLeave()};if(_.shapeFlag&1&&P&&!P.persisted){const{leave:ue,delayLeave:X}=P,re=()=>ue(A,M);X?X(_.el,M,re):re()}else M()},et=(_,v)=>{let A;for(;_!==v;)A=p(_),r(_),_=A;r(v)},Ne=(_,v,A)=>{const{bum:z,scope:P,job:M,subTree:ue,um:X,m:re,a:Y}=_;Hs(re),Hs(Y),z&&oo(z),P.stop(),M&&(M.flags|=8,Le(ue,_,v,A)),X&&kt(X,v),kt(()=>{_.isUnmounted=!0},v),v&&v.pendingBranch&&!v.isUnmounted&&_.asyncDep&&!_.asyncResolved&&_.suspenseId===v.pendingId&&(v.deps--,v.deps===0&&v.resolve()),Dh(_)},Ve=(_,v,A,z=!1,P=!1,M=0)=>{for(let ue=M;ue<_.length;ue++)Le(_[ue],v,A,z,P)},j=_=>{if(_.shapeFlag&6)return j(_.component.subTree);if(_.shapeFlag&128)return _.suspense.next();const v=p(_.anchor||_.el),A=v&&v[Mh];return A?p(A):v};let oe=!1;const ae=(_,v,A)=>{_==null?v._vnode&&Le(v._vnode,null,null,!0):h(v._vnode||null,_,v,null,null,null,A),v._vnode=_,oe||(oe=!0,Ps(),wo(),oe=!1)},T={p:h,um:Le,m:Re,r:We,mt:U,mc:$,pc:W,pbc:F,n:j,o:e};let I,q;return t&&([I,q]=t(T)),{render:ae,hydrate:I,createApp:cm(ae,I)}}function mi({type:e,props:t},u){return u==="svg"&&e==="foreignObject"||u==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:u}function $n({effect:e,job:t},u){u?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Wf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qf(e,t,u=!1){const n=e.children,r=t.children;if(we(n)&&we(r))for(let o=0;o>1,e[u[a]]0&&(t[n]=u[o-1]),u[o]=n)}}for(o=u.length,i=u[o-1];o-- >0;)u[o]=i,i=t[i];return u}function Gf(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Gf(t)}function Hs(e){if(e)for(let t=0;tZe(ym);function Yf(e,t){return qa(e,null,t)}function Ie(e,t,u){return qa(e,t,u)}function qa(e,t,u=Fe){const{immediate:n,deep:r,flush:o,once:i}=u,a=ot({},u),s=t&&n||!t&&o!=="post";let c;if(gu){if(o==="sync"){const f=wm();c=f.__watcherHandles||(f.__watcherHandles=[])}else if(!s){const f=()=>{};return f.stop=Kt,f.resume=Kt,f.pause=Kt,f}}const l=lt;a.call=(f,y,h)=>Vt(f,l,y,h);let d=!1;o==="post"?a.scheduler=f=>{kt(f,l&&l.suspense)}:o!=="sync"&&(d=!0,a.scheduler=(f,y)=>{y?f():Ua(f)}),a.augmentJob=f=>{t&&(f.flags|=4),d&&(f.flags|=2,l&&(f.id=l.uid,f.i=l))};const p=Eh(e,t,a);return gu&&(c?c.push(p):s&&p()),p}function km(e,t,u){const n=this.proxy,r=Ye(e)?e.includes(".")?Xf(n,e):()=>n[e]:e.bind(n,n);let o;Te(t)?o=t:(o=t.handler,u=t);const i=Pr(this),a=qa(r,o.bind(n),u);return i(),a}function Xf(e,t){const u=t.split(".");return()=>{let n=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Rt(t)}Modifiers`]||e[`${On(t)}Modifiers`];function xm(e,t,...u){if(e.isUnmounted)return;const n=e.vnode.props||Fe;let r=u;const o=t.startsWith("update:"),i=o&&Em(n,t.slice(7));i&&(i.trim&&(r=u.map(l=>Ye(l)?l.trim():l)),i.number&&(r=u.map(vo))),zh(e,t,r);let a,s=n[a=ii(t)]||n[a=ii(Rt(t))];!s&&o&&(s=n[a=ii(On(t))]),s&&Vt(s,e,6,r);const c=n[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Vt(c,e,6,r)}}function Zf(e,t,u=!1){const n=t.emitsCache,r=n.get(e);if(r!==void 0)return r;const o=e.emits;let i={},a=!1;if(!Te(e)){const s=c=>{const l=Zf(c,t,!0);l&&(a=!0,ot(i,l))};!u&&t.mixins.length&&t.mixins.forEach(s),e.extends&&s(e.extends),e.mixins&&e.mixins.forEach(s)}return!o&&!a?(He(e)&&n.set(e,null),null):(we(o)?o.forEach(s=>i[s]=null):ot(i,o),He(e)&&n.set(e,i),i)}function Fo(e,t){return!e||!Sr(t)?!1:(t=t.slice(2).replace(/Once$/,""),je(e,t[0].toLowerCase()+t.slice(1))||je(e,On(t))||je(e,t))}function gi(e){const{type:t,vnode:u,proxy:n,withProxy:r,propsOptions:[o],slots:i,attrs:a,emit:s,render:c,renderCache:l,props:d,data:p,setupState:f,ctx:y,inheritAttrs:h}=e,b=ko(e);let E,x;try{if(u.shapeFlag&4){const w=r||n,V=w;E=Lt(c.call(V,w,l,d,f,p,y)),x=a}else{const w=t;E=Lt(w.length>1?w(d,{attrs:a,slots:i,emit:s}):w(d,null)),x=t.props?a:Cm(a)}}catch(w){er.length=0,Lr(w,e,1),E=te(dt)}let m=E;if(x&&h!==!1){const w=Object.keys(x),{shapeFlag:V}=m;w.length&&V&7&&(o&&w.some(Ia)&&(x=Sm(x,o)),m=Cn(m,x,!1,!0))}return u.dirs&&(m=Cn(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(u.dirs):u.dirs),u.transition&&sr(m,u.transition),E=m,ko(b),E}const Cm=e=>{let t;for(const u in e)(u==="class"||u==="style"||Sr(u))&&((t||(t={}))[u]=e[u]);return t},Sm=(e,t)=>{const u={};for(const n in e)(!Ia(n)||!(n.slice(9)in t))&&(u[n]=e[n]);return u};function Am(e,t,u){const{props:n,children:r,component:o}=e,{props:i,children:a,patchFlag:s}=t,c=o.emitsOptions;if(t.dirs||t.transition)return!0;if(u&&s>=0){if(s&1024)return!0;if(s&16)return n?Ks(n,i,c):!!i;if(s&8){const l=t.dynamicProps;for(let d=0;de.__isSuspense;function e0(e,t){t&&t.pendingBranch?we(e)?t.effects.push(...e):t.effects.push(e):Ih(e)}const fe=Symbol.for("v-fgt"),xn=Symbol.for("v-txt"),dt=Symbol.for("v-cmt"),du=Symbol.for("v-stc"),er=[];let Ct=null;function g(e=!1){er.push(Ct=e?null:[])}function Tm(){er.pop(),Ct=er[er.length-1]||null}let dr=1;function Ws(e,t=!1){dr+=e,e<0&&Ct&&t&&(Ct.hasOnce=!0)}function t0(e){return e.dynamicChildren=dr>0?Ct||ou:null,Tm(),dr>0&&Ct&&Ct.push(e),e}function k(e,t,u,n,r,o){return t0(C(e,t,u,n,r,o,!0))}function le(e,t,u,n,r){return t0(te(e,t,u,n,r,!0))}function fr(e){return e?e.__v_isVNode===!0:!1}function Bn(e,t){return e.type===t.type&&e.key===t.key}const n0=({key:e})=>e??null,ao=({ref:e,ref_key:t,ref_for:u})=>(typeof e=="number"&&(e=""+e),e!=null?Ye(e)||rt(e)||Te(e)?{i:ct,r:e,k:t,f:!!u}:e:null);function C(e,t=null,u=null,n=0,r=null,o=e===fe?0:1,i=!1,a=!1){const s={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&n0(t),ref:t&&ao(t),scopeId:bf,slotScopeIds:null,children:u,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ct};return a?(Ga(s,u),o&128&&e.normalize(s)):u&&(s.shapeFlag|=Ye(u)?8:16),dr>0&&!i&&Ct&&(s.patchFlag>0||o&6)&&s.patchFlag!==32&&Ct.push(s),s}const te=Lm;function Lm(e,t=null,u=null,n=0,r=null,o=!1){if((!e||e===Of)&&(e=dt),fr(e)){const a=Cn(e,t,!0);return u&&Ga(a,u),dr>0&&!o&&Ct&&(a.shapeFlag&6?Ct[Ct.indexOf(e)]=a:Ct.push(a)),a.patchFlag=-2,a}if(Vm(e)&&(e=e.__vccOpts),t){t=Im(t);let{class:a,style:s}=t;a&&!Ye(a)&&(t.class=ye(a)),He(s)&&(Ba(s)&&!we(s)&&(s=ot({},s)),t.style=st(s))}const i=Ye(e)?1:Jf(e)?128:_f(e)?64:He(e)?4:Te(e)?2:0;return C(e,t,u,n,r,i,o,!0)}function Im(e){return e?Ba(e)||Vf(e)?ot({},e):e:null}function Cn(e,t,u=!1,n=!1){const{props:r,ref:o,patchFlag:i,children:a,transition:s}=e,c=t?ua(r||{},t):r,l={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&n0(c),ref:t&&t.ref?u&&o?we(o)?o.concat(ao(t)):[o,ao(t)]:ao(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==fe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:s,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Cn(e.ssContent),ssFallback:e.ssFallback&&Cn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return s&&n&&sr(l,s.clone(l)),l}function Qe(e=" ",t=0){return te(xn,null,e,t)}function Ho(e,t){const u=te(du,null,e);return u.staticCount=t,u}function N(e="",t=!1){return t?(g(),le(dt,null,e)):te(dt,null,e)}function Lt(e){return e==null||typeof e=="boolean"?te(dt):we(e)?te(fe,null,e.slice()):fr(e)?_n(e):te(xn,null,String(e))}function _n(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Cn(e)}function Ga(e,t){let u=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(we(t))u=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),Ga(e,r()),r._c&&(r._d=!0));return}else{u=32;const r=t._;!r&&!Vf(t)?t._ctx=ct:r===3&&ct&&(ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Te(t)?(t={default:t,_ctx:ct},u=32):(t=String(t),n&64?(u=16,t=[Qe(t)]):u=8);e.children=t,e.shapeFlag|=u}function ua(...e){const t={};for(let u=0;ult||ct;let xo,ra;{const e=No(),t=(u,n)=>{let r;return(r=e[u])||(r=e[u]=[]),r.push(n),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};xo=t("__VUE_INSTANCE_SETTERS__",u=>lt=u),ra=t("__VUE_SSR_SETTERS__",u=>gu=u)}const Pr=e=>{const t=lt;return xo(e),e.scope.on(),()=>{e.scope.off(),xo(t)}},qs=()=>{lt&<.scope.off(),xo(null)};function u0(e){return e.vnode.shapeFlag&4}let gu=!1;function $m(e,t=!1,u=!1){t&&ra(t);const{props:n,children:r}=e.vnode,o=u0(e);dm(e,n,o,t),mm(e,r,u);const i=o?Dm(e,t):void 0;return t&&ra(!1),i}function Dm(e,t){const u=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,nm);const{setup:n}=u;if(n){cn();const r=e.setupContext=n.length>1?o0(e):null,o=Pr(e),i=Au(n,e,0,[e.props,r]),a=Bd(i);if(dn(),o(),(a||e.sp)&&!Kn(e)&&Ha(e),a){if(i.then(qs,qs),t)return i.then(s=>{Gs(e,s,t)}).catch(s=>{Lr(s,e,0)});e.asyncDep=i}else Gs(e,i,t)}else r0(e,t)}function Gs(e,t,u){Te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:He(t)&&(e.devtoolsRawSetupState=t,e.setupState=df(t)),r0(e,u)}let Ys;function r0(e,t,u){const n=e.type;if(!e.render){if(!t&&Ys&&!n.render){const r=n.template||Ka(e).template;if(r){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:s}=n,c=ot(ot({isCustomElement:o,delimiters:a},i),s);n.render=Ys(r,c)}}e.render=n.render||Kt}{const r=Pr(e);cn();try{rm(e)}finally{dn(),r()}}}const zm={get(e,t){return pt(e,"get",""),e[t]}};function o0(e){const t=u=>{e.exposed=u||{}};return{attrs:new Proxy(e.attrs,zm),slots:e.slots,emit:e.emit,expose:t}}function Ko(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(df(ph(e.exposed)),{get(t,u){if(u in t)return t[u];if(u in Ju)return Ju[u](e)},has(t,u){return u in t||u in Ju}})):e.proxy}const Mm=/(?:^|[-_])(\w)/g,Nm=e=>e.replace(Mm,t=>t.toUpperCase()).replace(/[-_]/g,"");function i0(e,t=!0){return Te(e)?e.displayName||e.name:e.name||t&&e.__name}function a0(e,t,u=!1){let n=i0(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e&&e.parent){const r=o=>{for(const i in o)if(o[i]===t)return i};n=r(e.components||e.parent.type.components)||r(e.appContext.components)}return n?Nm(n):u?"App":"Anonymous"}function Vm(e){return Te(e)&&"__vccOpts"in e}const R=(e,t)=>wh(e,t,gu);function H(e,t,u){const n=arguments.length;return n===2?He(t)&&!we(t)?fr(t)?te(e,null,[t]):te(e,t):te(e,null,t):(n>3?u=Array.prototype.slice.call(arguments,2):n===3&&fr(u)&&(u=[u]),te(e,t,u))}const Xs="3.5.13";/**
+* @vue/runtime-dom v3.5.13
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let oa;const Zs=typeof window<"u"&&window.trustedTypes;if(Zs)try{oa=Zs.createPolicy("vue",{createHTML:e=>e})}catch{}const s0=oa?e=>oa.createHTML(e):e=>e,jm="http://www.w3.org/2000/svg",Bm="http://www.w3.org/1998/Math/MathML",un=typeof document<"u"?document:null,Qs=un&&un.createElement("template"),Um={insert:(e,t,u)=>{t.insertBefore(e,u||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,u,n)=>{const r=t==="svg"?un.createElementNS(jm,e):t==="mathml"?un.createElementNS(Bm,e):u?un.createElement(e,{is:u}):un.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>un.createTextNode(e),createComment:e=>un.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>un.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,u,n,r,o){const i=u?u.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),u),!(r===o||!(r=r.nextSibling)););else{Qs.innerHTML=s0(n==="svg"?`${e} `:n==="mathml"?`${e} `:e);const a=Qs.content;if(n==="svg"||n==="mathml"){const s=a.firstChild;for(;s.firstChild;)a.appendChild(s.firstChild);a.removeChild(s)}t.insertBefore(a,u)}return[i?i.nextSibling:t.firstChild,u?u.previousSibling:t.lastChild]}},hn="transition",Nu="animation",pr=Symbol("_vtc"),l0={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Fm=ot({},yf,l0),Hm=e=>(e.displayName="Transition",e.props=Fm,e),hr=Hm((e,{slots:t})=>H(jh,Km(e),t)),Dn=(e,t=[])=>{we(e)?e.forEach(u=>u(...t)):e&&e(...t)},Js=e=>e?we(e)?e.some(t=>t.length>1):e.length>1:!1;function Km(e){const t={};for(const S in e)S in l0||(t[S]=e[S]);if(e.css===!1)return t;const{name:u="v",type:n,duration:r,enterFromClass:o=`${u}-enter-from`,enterActiveClass:i=`${u}-enter-active`,enterToClass:a=`${u}-enter-to`,appearFromClass:s=o,appearActiveClass:c=i,appearToClass:l=a,leaveFromClass:d=`${u}-leave-from`,leaveActiveClass:p=`${u}-leave-active`,leaveToClass:f=`${u}-leave-to`}=e,y=Wm(r),h=y&&y[0],b=y&&y[1],{onBeforeEnter:E,onEnter:x,onEnterCancelled:m,onLeave:w,onLeaveCancelled:V,onBeforeAppear:G=E,onAppear:O=x,onAppearCancelled:$=m}=t,ee=(S,L,U,J)=>{S._enterCancelled=J,zn(S,L?l:a),zn(S,L?c:i),U&&U()},F=(S,L)=>{S._isLeaving=!1,zn(S,d),zn(S,f),zn(S,p),L&&L()},Q=S=>(L,U)=>{const J=S?O:x,D=()=>ee(L,S,U);Dn(J,[L,D]),el(()=>{zn(L,S?s:o),Jt(L,S?l:a),Js(J)||tl(L,n,h,D)})};return ot(t,{onBeforeEnter(S){Dn(E,[S]),Jt(S,o),Jt(S,i)},onBeforeAppear(S){Dn(G,[S]),Jt(S,s),Jt(S,c)},onEnter:Q(!1),onAppear:Q(!0),onLeave(S,L){S._isLeaving=!0;const U=()=>F(S,L);Jt(S,d),S._enterCancelled?(Jt(S,p),rl()):(rl(),Jt(S,p)),el(()=>{S._isLeaving&&(zn(S,d),Jt(S,f),Js(w)||tl(S,n,b,U))}),Dn(w,[S,U])},onEnterCancelled(S){ee(S,!1,void 0,!0),Dn(m,[S])},onAppearCancelled(S){ee(S,!0,void 0,!0),Dn($,[S])},onLeaveCancelled(S){F(S),Dn(V,[S])}})}function Wm(e){if(e==null)return null;if(He(e))return[vi(e.enter),vi(e.leave)];{const t=vi(e);return[t,t]}}function vi(e){return $p(e)}function Jt(e,t){t.split(/\s+/).forEach(u=>u&&e.classList.add(u)),(e[pr]||(e[pr]=new Set)).add(t)}function zn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const u=e[pr];u&&(u.delete(t),u.size||(e[pr]=void 0))}function el(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let qm=0;function tl(e,t,u,n){const r=e._endId=++qm,o=()=>{r===e._endId&&n()};if(u!=null)return setTimeout(o,u);const{type:i,timeout:a,propCount:s}=Gm(e,t);if(!i)return n();const c=i+"end";let l=0;const d=()=>{e.removeEventListener(c,p),o()},p=f=>{f.target===e&&++l>=s&&d()};setTimeout(()=>{l(u[y]||"").split(", "),r=n(`${hn}Delay`),o=n(`${hn}Duration`),i=nl(r,o),a=n(`${Nu}Delay`),s=n(`${Nu}Duration`),c=nl(a,s);let l=null,d=0,p=0;t===hn?i>0&&(l=hn,d=i,p=o.length):t===Nu?c>0&&(l=Nu,d=c,p=s.length):(d=Math.max(i,c),l=d>0?i>c?hn:Nu:null,p=l?l===hn?o.length:s.length:0);const f=l===hn&&/\b(transform|all)(,|$)/.test(n(`${hn}Property`).toString());return{type:l,timeout:d,propCount:p,hasTransform:f}}function nl(e,t){for(;e.lengthul(u)+ul(e[n])))}function ul(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function rl(){return document.body.offsetHeight}function Ym(e,t,u){const n=e[pr];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):u?e.setAttribute("class",t):e.className=t}const Co=Symbol("_vod"),c0=Symbol("_vsh"),vu={beforeMount(e,{value:t},{transition:u}){e[Co]=e.style.display==="none"?"":e.style.display,u&&t?u.beforeEnter(e):Vu(e,t)},mounted(e,{value:t},{transition:u}){u&&t&&u.enter(e)},updated(e,{value:t,oldValue:u},{transition:n}){!t!=!u&&(n?t?(n.beforeEnter(e),Vu(e,!0),n.enter(e)):n.leave(e,()=>{Vu(e,!1)}):Vu(e,t))},beforeUnmount(e,{value:t}){Vu(e,t)}};function Vu(e,t){e.style.display=t?e[Co]:"none",e[c0]=!t}const Xm=Symbol(""),Zm=/(^|;)\s*display\s*:/;function Qm(e,t,u){const n=e.style,r=Ye(u);let o=!1;if(u&&!r){if(t)if(Ye(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();u[a]==null&&so(n,a,"")}else for(const i in t)u[i]==null&&so(n,i,"");for(const i in u)i==="display"&&(o=!0),so(n,i,u[i])}else if(r){if(t!==u){const i=n[Xm];i&&(u+=";"+i),n.cssText=u,o=Zm.test(u)}}else t&&e.removeAttribute("style");Co in e&&(e[Co]=o?n.display:"",e[c0]&&(n.display="none"))}const ol=/\s*!important$/;function so(e,t,u){if(we(u))u.forEach(n=>so(e,t,n));else if(u==null&&(u=""),t.startsWith("--"))e.setProperty(t,u);else{const n=Jm(e,t);ol.test(u)?e.setProperty(On(n),u.replace(ol,""),"important"):e[n]=u}}const il=["Webkit","Moz","ms"],bi={};function Jm(e,t){const u=bi[t];if(u)return u;let n=Rt(t);if(n!=="filter"&&n in e)return bi[t]=n;n=Mo(n);for(let r=0;r_i||(ug.then(()=>_i=0),_i=Date.now());function og(e,t){const u=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=u.attached)return;Vt(ig(n,u.value),t,5,[n])};return u.value=e,u.attached=rg(),u}function ig(e,t){if(we(t)){const u=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{u.call(e),e._stopped=!0},t.map(n=>r=>!r._stopped&&n&&n(r))}else return t}const fl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ag=(e,t,u,n,r,o)=>{const i=r==="svg";t==="class"?Ym(e,n,i):t==="style"?Qm(e,u,n):Sr(t)?Ia(t)||tg(e,t,u,n,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):sg(e,t,n,i))?(ll(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&sl(e,t,n,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ye(n))?ll(e,Rt(t),n,o,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),sl(e,t,n,i))};function sg(e,t,u,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&fl(t)&&Te(u));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return fl(t)&&Ye(u)?!1:t in e}const Sn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return we(t)?u=>oo(t,u):t};function lg(e){e.target.composing=!0}function pl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Pt=Symbol("_assign"),Gn={created(e,{modifiers:{lazy:t,trim:u,number:n}},r){e[Pt]=Sn(r);const o=n||r.props&&r.props.type==="number";sn(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;u&&(a=a.trim()),o&&(a=vo(a)),e[Pt](a)}),u&&sn(e,"change",()=>{e.value=e.value.trim()}),t||(sn(e,"compositionstart",lg),sn(e,"compositionend",pl),sn(e,"change",pl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:u,modifiers:{lazy:n,trim:r,number:o}},i){if(e[Pt]=Sn(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?vo(e.value):e.value,s=t??"";a!==s&&(document.activeElement===e&&e.type!=="range"&&(n&&t===u||r&&e.value.trim()===s)||(e.value=s))}},cg={deep:!0,created(e,t,u){e[Pt]=Sn(u),sn(e,"change",()=>{const n=e._modelValue,r=bu(e),o=e.checked,i=e[Pt];if(we(n)){const a=$a(n,r),s=a!==-1;if(o&&!s)i(n.concat(r));else if(!o&&s){const c=[...n];c.splice(a,1),i(c)}}else if(Su(n)){const a=new Set(n);o?a.add(r):a.delete(r),i(a)}else i(d0(e,o))})},mounted:hl,beforeUpdate(e,t,u){e[Pt]=Sn(u),hl(e,t,u)}};function hl(e,{value:t,oldValue:u},n){e._modelValue=t;let r;if(we(t))r=$a(t,n.props.value)>-1;else if(Su(t))r=t.has(n.props.value);else{if(t===u)return;r=Wn(t,d0(e,!0))}e.checked!==r&&(e.checked=r)}const dg={created(e,{value:t},u){e.checked=Wn(t,u.props.value),e[Pt]=Sn(u),sn(e,"change",()=>{e[Pt](bu(e))})},beforeUpdate(e,{value:t,oldValue:u},n){e[Pt]=Sn(n),t!==u&&(e.checked=Wn(t,n.props.value))}},fg={deep:!0,created(e,{value:t,modifiers:{number:u}},n){const r=Su(t);sn(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>u?vo(bu(i)):bu(i));e[Pt](e.multiple?r?new Set(o):o:o[0]),e._assigning=!0,Pn(()=>{e._assigning=!1})}),e[Pt]=Sn(n)},mounted(e,{value:t}){ml(e,t)},beforeUpdate(e,t,u){e[Pt]=Sn(u)},updated(e,{value:t}){e._assigning||ml(e,t)}};function ml(e,t){const u=e.multiple,n=we(t);if(!(u&&!n&&!Su(t))){for(let r=0,o=e.options.length;rString(c)===String(a)):i.selected=$a(t,a)>-1}else i.selected=t.has(a);else if(Wn(bu(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!u&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function bu(e){return"_value"in e?e._value:e.value}function d0(e,t){const u=t?"_trueValue":"_falseValue";return u in e?e[u]:t}const f0={created(e,t,u){Hr(e,t,u,null,"created")},mounted(e,t,u){Hr(e,t,u,null,"mounted")},beforeUpdate(e,t,u,n){Hr(e,t,u,n,"beforeUpdate")},updated(e,t,u,n){Hr(e,t,u,n,"updated")}};function pg(e,t){switch(e){case"SELECT":return fg;case"TEXTAREA":return Gn;default:switch(t){case"checkbox":return cg;case"radio":return dg;default:return Gn}}}function Hr(e,t,u,n,r){const i=pg(e.tagName,u.props&&u.props.type)[r];i&&i(e,t,u,n)}const hg=ot({patchProp:ag},Um);let yi,gl=!1;function mg(){return yi=gl?yi:vm(hg),gl=!0,yi}const gg=(...e)=>{const t=mg().createApp(...e),{mount:u}=t;return t.mount=n=>{const r=bg(n);if(r)return u(r,!0,vg(r))},t};function vg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function bg(e){return Ye(e)?document.querySelector(e):e}var _g=e=>/^[a-z][a-z0-9+.-]*:/.test(e)||e.startsWith("//"),Rr=e=>/^(https?:)?\/\//.test(e),vl=e=>{if(!e||e.endsWith("/"))return e;let t=e.replace(/(^|\/)README.md$/i,"$1index.html");return t.endsWith(".md")?t=`${t.substring(0,t.length-3)}.html`:t.endsWith(".html")||(t=`${t}.html`),t.endsWith("/index.html")&&(t=t.substring(0,t.length-10)),t},yg="http://.",wg=(e,t)=>{if(!e.startsWith("/")&&t){const u=t.slice(0,t.lastIndexOf("/"));return vl(new URL(`${u}/${e}`,yg).pathname)}return vl(e)},Wo=(e,t)=>{const u=Object.keys(e).sort((n,r)=>{const o=r.split("/").length-n.split("/").length;return o!==0?o:r.length-n.length});for(const n of u)if(t.startsWith(n))return n;return"/"},kg=/(#|\?)/,p0=e=>{const[t,...u]=e.split(kg);return{pathname:t,hashAndQueries:u.join("")}},Eg=["link","meta","script","style","noscript","template"],xg=["title","base"],Cg=([e,t,u])=>xg.includes(e)?e:Eg.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([n,r])=>typeof r=="boolean"?r?[n,""]:null:[n,r]).filter(n=>n!=null).sort(([n],[r])=>n.localeCompare(r)),u]):null,Sg=e=>{const t=new Set,u=[];return e.forEach(n=>{const r=Cg(n);r&&!t.has(r)&&(t.add(r),u.push(n))}),u},h0=e=>e.endsWith("/")?e.slice(0,-1):e,m0=e=>e.startsWith("/")?e.slice(1):e,Ya=e=>Object.prototype.toString.call(e)==="[object Object]",Wt=e=>typeof e=="string";const Ag=JSON.parse("{}"),Tg=Object.fromEntries([["/timeline.html",{loader:()=>Ue(()=>import("./timeline.html-Dl1ZjE99.js"),[]),meta:{title:""}}],["/posts.html",{loader:()=>Ue(()=>import("./posts.html-DoN-spSH.js"),[]),meta:{title:""}}],["/friendship-link.html",{loader:()=>Ue(()=>import("./friendship-link.html-BeSnyFIR.js"),[]),meta:{title:""}}],["/",{loader:()=>Ue(()=>import("./index.html-dGpW3W91.js"),[]),meta:{title:""}}],["/zh/",{loader:()=>Ue(()=>import("./index.html-C4ZqG_gr.js"),[]),meta:{title:""}}],["/docs/api/client-api.html",{loader:()=>Ue(()=>import("./client-api.html-D3WAkIC0.js"),[]),meta:{title:"Client API"}}],["/docs/api/node-api.html",{loader:()=>Ue(()=>import("./node-api.html-CMFSpxqc.js"),[]),meta:{title:"Node API"}}],["/docs/guide/communication.html",{loader:()=>Ue(()=>import("./communication.html-B42ZuEaI.js"),[]),meta:{title:"通信"}}],["/docs/guide/getting-started.html",{loader:()=>Ue(()=>import("./getting-started.html-DpSoa_3R.js"),[]),meta:{title:"Getting Started"}}],["/docs/guide/introduction.html",{loader:()=>Ue(()=>import("./introduction.html-Co5BLFXl.js"),[]),meta:{title:"Introduce"}}],["/docs/guide/kit.html",{loader:()=>Ue(()=>import("./kit.html-Bp1i1AP7.js"),[]),meta:{title:"Develop Kit"}}],["/docs/guide/revili-config.html",{loader:()=>Ue(()=>import("./revili-config.html-b9PeihsM.js"),[]),meta:{title:"revili.config.js"}}],["/docs/others/kit-store.html",{loader:()=>Ue(()=>import("./kit-store.html-DEaq5KGc.js"),[]),meta:{title:"Kit Store"}}],["/zh/docs/api/client-api.html",{loader:()=>Ue(()=>import("./client-api.html-D3jqUxMR.js"),[]),meta:{title:"客户端 API"}}],["/zh/docs/api/node-api.html",{loader:()=>Ue(()=>import("./node-api.html-pKG3a4dw.js"),[]),meta:{title:"Node API"}}],["/zh/docs/guide/communication.html",{loader:()=>Ue(()=>import("./communication.html-BEZ_5FdA.js"),[]),meta:{title:"通信"}}],["/zh/docs/guide/getting-started.html",{loader:()=>Ue(()=>import("./getting-started.html-DgfCetFj.js"),[]),meta:{title:"快速开始"}}],["/zh/docs/guide/introduction.html",{loader:()=>Ue(()=>import("./introduction.html-bk-eGGBQ.js"),[]),meta:{title:"介绍"}}],["/zh/docs/guide/kit.html",{loader:()=>Ue(()=>import("./kit.html-C-ly3O1f.js"),[]),meta:{title:"开发套件"}}],["/zh/docs/guide/revili-config.html",{loader:()=>Ue(()=>import("./revili-config.html-BrSgRI6i.js"),[]),meta:{title:"revili.config.js"}}],["/zh/docs/others/kit-store.html",{loader:()=>Ue(()=>import("./kit-store.html-Dn4eAM_j.js"),[]),meta:{title:"插件市场"}}],["/404.html",{loader:()=>Ue(()=>import("./404.html-B_Jgh-3A.js"),[]),meta:{title:""}}]]);function Lg(){return g0().__VUE_DEVTOOLS_GLOBAL_HOOK__}function g0(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const Ig=typeof Proxy=="function",Og="devtools-plugin:setup",Pg="plugin:settings:set";let tu,ia;function Rg(){var e;return tu!==void 0||(typeof window<"u"&&window.performance?(tu=!0,ia=window.performance):typeof globalThis<"u"&&(!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance)?(tu=!0,ia=globalThis.perf_hooks.performance):tu=!1),tu}function $g(){return Rg()?ia.now():Date.now()}class Dg{constructor(t,u){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=u;const n={};if(t.settings)for(const i in t.settings){const a=t.settings[i];n[i]=a.defaultValue}const r=`__vue-devtools-plugin-settings__${t.id}`;let o=Object.assign({},n);try{const i=localStorage.getItem(r),a=JSON.parse(i);Object.assign(o,a)}catch{}this.fallbacks={getSettings(){return o},setSettings(i){try{localStorage.setItem(r,JSON.stringify(i))}catch{}o=i},now(){return $g()}},u&&u.on(Pg,(i,a)=>{i===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(i,a)=>this.target?this.target.on[a]:(...s)=>{this.onQueue.push({method:a,args:s})}}),this.proxiedTarget=new Proxy({},{get:(i,a)=>this.target?this.target[a]:a==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(a)?(...s)=>(this.targetQueue.push({method:a,args:s,resolve:()=>{}}),this.fallbacks[a](...s)):(...s)=>new Promise(c=>{this.targetQueue.push({method:a,args:s,resolve:c})})})}async setRealTarget(t){this.target=t;for(const u of this.onQueue)this.target.on[u.method](...u.args);for(const u of this.targetQueue)u.resolve(await this.target[u.method](...u.args))}}function zg(e,t){const u=e,n=g0(),r=Lg(),o=Ig&&u.enableEarlyProxy;if(r&&(n.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!o))r.emit(Og,e,t);else{const i=o?new Dg(u,r):null;(n.__VUE_DEVTOOLS_PLUGINS__=n.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:u,setupFn:t,proxy:i}),i&&t(i.proxiedTarget)}}/*!
+ * vue-router v4.5.0
+ * (c) 2024 Eduardo San Martin Morote
+ * @license MIT
+ */const rn=typeof document<"u";function v0(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Mg(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&v0(e.default)}const Me=Object.assign;function wi(e,t){const u={};for(const n in t){const r=t[n];u[n]=St(r)?r.map(e):e(r)}return u}const tr=()=>{},St=Array.isArray,b0=/#/g,Ng=/&/g,Vg=/\//g,jg=/=/g,Bg=/\?/g,_0=/\+/g,Ug=/%5B/g,Fg=/%5D/g,y0=/%5E/g,Hg=/%60/g,w0=/%7B/g,Kg=/%7C/g,k0=/%7D/g,Wg=/%20/g;function Xa(e){return encodeURI(""+e).replace(Kg,"|").replace(Ug,"[").replace(Fg,"]")}function qg(e){return Xa(e).replace(w0,"{").replace(k0,"}").replace(y0,"^")}function aa(e){return Xa(e).replace(_0,"%2B").replace(Wg,"+").replace(b0,"%23").replace(Ng,"%26").replace(Hg,"`").replace(w0,"{").replace(k0,"}").replace(y0,"^")}function Gg(e){return aa(e).replace(jg,"%3D")}function Yg(e){return Xa(e).replace(b0,"%23").replace(Bg,"%3F")}function Xg(e){return e==null?"":Yg(e).replace(Vg,"%2F")}function _u(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Zg=/\/$/,Qg=e=>e.replace(Zg,"");function ki(e,t,u="/"){let n,r={},o="",i="";const a=t.indexOf("#");let s=t.indexOf("?");return a=0&&(s=-1),s>-1&&(n=t.slice(0,s),o=t.slice(s+1,a>-1?a:t.length),r=e(o)),a>-1&&(n=n||t.slice(0,a),i=t.slice(a,t.length)),n=n6(n??t,u),{fullPath:n+(o&&"?")+o+i,path:n,query:r,hash:_u(i)}}function Jg(e,t){const u=t.query?e(t.query):"";return t.path+(u&&"?")+u+(t.hash||"")}function bl(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function e6(e,t,u){const n=t.matched.length-1,r=u.matched.length-1;return n>-1&&n===r&&An(t.matched[n],u.matched[r])&&E0(t.params,u.params)&&e(t.query)===e(u.query)&&t.hash===u.hash}function An(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function E0(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const u in e)if(!t6(e[u],t[u]))return!1;return!0}function t6(e,t){return St(e)?_l(e,t):St(t)?_l(t,e):e===t}function _l(e,t){return St(t)?e.length===t.length&&e.every((u,n)=>u===t[n]):e.length===1&&e[0]===t}function n6(e,t){if(e.startsWith("/"))return e;if(!e)return t;const u=t.split("/"),n=e.split("/"),r=n[n.length-1];(r===".."||r===".")&&n.push("");let o=u.length-1,i,a;for(i=0;i1&&o--;else break;return u.slice(0,o).join("/")+"/"+n.slice(i).join("/")}const nn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var mr;(function(e){e.pop="pop",e.push="push"})(mr||(mr={}));var nr;(function(e){e.back="back",e.forward="forward",e.unknown=""})(nr||(nr={}));function u6(e){if(!e)if(rn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Qg(e)}const r6=/^[^#]+#/;function o6(e,t){return e.replace(r6,"#")+t}function i6(e,t){const u=document.documentElement.getBoundingClientRect(),n=e.getBoundingClientRect();return{behavior:t.behavior,left:n.left-u.left-(t.left||0),top:n.top-u.top-(t.top||0)}}const qo=()=>({left:window.scrollX,top:window.scrollY});function a6(e){let t;if("el"in e){const u=e.el,n=typeof u=="string"&&u.startsWith("#"),r=typeof u=="string"?n?document.getElementById(u.slice(1)):document.querySelector(u):u;if(!r)return;t=i6(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function yl(e,t){return(history.state?history.state.position-t:-1)+e}const sa=new Map;function s6(e,t){sa.set(e,t)}function l6(e){const t=sa.get(e);return sa.delete(e),t}let c6=()=>location.protocol+"//"+location.host;function x0(e,t){const{pathname:u,search:n,hash:r}=t,o=e.indexOf("#");if(o>-1){let a=r.includes(e.slice(o))?e.slice(o).length:1,s=r.slice(a);return s[0]!=="/"&&(s="/"+s),bl(s,"")}return bl(u,e)+n+r}function d6(e,t,u,n){let r=[],o=[],i=null;const a=({state:p})=>{const f=x0(e,location),y=u.value,h=t.value;let b=0;if(p){if(u.value=f,t.value=p,i&&i===y){i=null;return}b=h?p.position-h.position:0}else n(f);r.forEach(E=>{E(u.value,y,{delta:b,type:mr.pop,direction:b?b>0?nr.forward:nr.back:nr.unknown})})};function s(){i=u.value}function c(p){r.push(p);const f=()=>{const y=r.indexOf(p);y>-1&&r.splice(y,1)};return o.push(f),f}function l(){const{history:p}=window;p.state&&p.replaceState(Me({},p.state,{scroll:qo()}),"")}function d(){for(const p of o)p();o=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",l)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",l,{passive:!0}),{pauseListeners:s,listen:c,destroy:d}}function wl(e,t,u,n=!1,r=!1){return{back:e,current:t,forward:u,replaced:n,position:window.history.length,scroll:r?qo():null}}function f6(e){const{history:t,location:u}=window,n={value:x0(e,u)},r={value:t.state};r.value||o(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(s,c,l){const d=e.indexOf("#"),p=d>-1?(u.host&&document.querySelector("base")?e:e.slice(d))+s:c6()+e+s;try{t[l?"replaceState":"pushState"](c,"",p),r.value=c}catch(f){console.error(f),u[l?"replace":"assign"](p)}}function i(s,c){const l=Me({},t.state,wl(r.value.back,s,r.value.forward,!0),c,{position:r.value.position});o(s,l,!0),n.value=s}function a(s,c){const l=Me({},r.value,t.state,{forward:s,scroll:qo()});o(l.current,l,!0);const d=Me({},wl(n.value,s,null),{position:l.position+1},c);o(s,d,!1),n.value=s}return{location:n,state:r,push:a,replace:i}}function p6(e){e=u6(e);const t=f6(e),u=d6(e,t.state,t.location,t.replace);function n(o,i=!0){i||u.pauseListeners(),history.go(o)}const r=Me({location:"",base:e,go:n,createHref:o6.bind(null,e)},t,u);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function C0(e){return typeof e=="string"||e&&typeof e=="object"}function S0(e){return typeof e=="string"||typeof e=="symbol"}const A0=Symbol("");var kl;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(kl||(kl={}));function yu(e,t){return Me(new Error,{type:e,[A0]:!0},t)}function en(e,t){return e instanceof Error&&A0 in e&&(t==null||!!(e.type&t))}const El="[^/]+?",h6={sensitive:!1,strict:!1,start:!0,end:!0},m6=/[.+*?^${}()[\]/\\]/g;function g6(e,t){const u=Me({},h6,t),n=[];let r=u.start?"^":"";const o=[];for(const c of e){const l=c.length?[]:[90];u.strict&&!c.length&&(r+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function T0(e,t){let u=0;const n=e.score,r=t.score;for(;u0&&t[t.length-1]<0}const b6={type:0,value:""},_6=/[a-zA-Z0-9_]/;function y6(e){if(!e)return[[]];if(e==="/")return[[b6]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(f){throw new Error(`ERR (${u})/"${c}": ${f}`)}let u=0,n=u;const r=[];let o;function i(){o&&r.push(o),o=[]}let a=0,s,c="",l="";function d(){c&&(u===0?o.push({type:0,value:c}):u===1||u===2||u===3?(o.length>1&&(s==="*"||s==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:c,regexp:l,repeatable:s==="*"||s==="+",optional:s==="*"||s==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=s}for(;a{i(m)}:tr}function i(d){if(S0(d)){const p=n.get(d);p&&(n.delete(d),u.splice(u.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=u.indexOf(d);p>-1&&(u.splice(p,1),d.record.name&&n.delete(d.record.name),d.children.forEach(i),d.alias.forEach(i))}}function a(){return u}function s(d){const p=C6(d,u);u.splice(p,0,d),d.record.name&&!Al(d)&&n.set(d.record.name,d)}function c(d,p){let f,y={},h,b;if("name"in d&&d.name){if(f=n.get(d.name),!f)throw yu(1,{location:d});b=f.record.name,y=Me(Cl(p.params,f.keys.filter(m=>!m.optional).concat(f.parent?f.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),d.params&&Cl(d.params,f.keys.map(m=>m.name))),h=f.stringify(y)}else if(d.path!=null)h=d.path,f=u.find(m=>m.re.test(h)),f&&(y=f.parse(h),b=f.record.name);else{if(f=p.name?n.get(p.name):u.find(m=>m.re.test(p.path)),!f)throw yu(1,{location:d,currentLocation:p});b=f.record.name,y=Me({},p.params,d.params),h=f.stringify(y)}const E=[];let x=f;for(;x;)E.unshift(x.record),x=x.parent;return{name:b,path:h,params:y,matched:E,meta:x6(E)}}e.forEach(d=>o(d));function l(){u.length=0,n.clear()}return{addRoute:o,resolve:c,removeRoute:i,clearRoutes:l,getRoutes:a,getRecordMatcher:r}}function Cl(e,t){const u={};for(const n of t)n in e&&(u[n]=e[n]);return u}function Sl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:E6(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function E6(e){const t={},u=e.props||!1;if("component"in e)t.default=u;else for(const n in e.components)t[n]=typeof u=="object"?u[n]:u;return t}function Al(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function x6(e){return e.reduce((t,u)=>Me(t,u.meta),{})}function Tl(e,t){const u={};for(const n in e)u[n]=n in t?t[n]:e[n];return u}function C6(e,t){let u=0,n=t.length;for(;u!==n;){const o=u+n>>1;T0(e,t[o])<0?n=o:u=o+1}const r=S6(e);return r&&(n=t.lastIndexOf(r,n-1)),n}function S6(e){let t=e;for(;t=t.parent;)if(L0(t)&&T0(e,t)===0)return t}function L0({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function A6(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&aa(o)):[n&&aa(n)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+u,o!=null&&(t+="="+o))})}return t}function T6(e){const t={};for(const u in e){const n=e[u];n!==void 0&&(t[u]=St(n)?n.map(r=>r==null?null:""+r):n==null?n:""+n)}return t}const L6=Symbol(""),Il=Symbol(""),Go=Symbol(""),Za=Symbol(""),la=Symbol("");function ju(){let e=[];function t(n){return e.push(n),()=>{const r=e.indexOf(n);r>-1&&e.splice(r,1)}}function u(){e=[]}return{add:t,list:()=>e.slice(),reset:u}}function yn(e,t,u,n,r,o=i=>i()){const i=n&&(n.enterCallbacks[r]=n.enterCallbacks[r]||[]);return()=>new Promise((a,s)=>{const c=p=>{p===!1?s(yu(4,{from:u,to:t})):p instanceof Error?s(p):C0(p)?s(yu(2,{from:t,to:p})):(i&&n.enterCallbacks[r]===i&&typeof p=="function"&&i.push(p),a())},l=o(()=>e.call(n&&n.instances[r],t,u,c));let d=Promise.resolve(l);e.length<3&&(d=d.then(c)),d.catch(p=>s(p))})}function Ei(e,t,u,n,r=o=>o()){const o=[];for(const i of e)for(const a in i.components){let s=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(v0(s)){const l=(s.__vccOpts||s)[t];l&&o.push(yn(l,u,n,i,a,r))}else{let c=s();o.push(()=>c.then(l=>{if(!l)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const d=Mg(l)?l.default:l;i.mods[a]=l,i.components[a]=d;const f=(d.__vccOpts||d)[t];return f&&yn(f,u,n,i,a,r)()}))}}return o}function Ol(e){const t=Ze(Go),u=Ze(Za),n=R(()=>{const s=se(e.to);return t.resolve(s)}),r=R(()=>{const{matched:s}=n.value,{length:c}=s,l=s[c-1],d=u.matched;if(!l||!d.length)return-1;const p=d.findIndex(An.bind(null,l));if(p>-1)return p;const f=Pl(s[c-2]);return c>1&&Pl(l)===f&&d[d.length-1].path!==f?d.findIndex(An.bind(null,s[c-2])):p}),o=R(()=>r.value>-1&&$6(u.params,n.value.params)),i=R(()=>r.value>-1&&r.value===u.matched.length-1&&E0(u.params,n.value.params));function a(s={}){if(R6(s)){const c=t[se(e.replace)?"replace":"push"](se(e.to)).catch(tr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}if(rn){const s=Tu();if(s){const c={route:n.value,isActive:o.value,isExactActive:i.value,error:null};s.__vrl_devtools=s.__vrl_devtools||[],s.__vrl_devtools.push(c),Yf(()=>{c.route=n.value,c.isActive=o.value,c.isExactActive=i.value,c.error=C0(se(e.to))?null:'Invalid "to" value'},{flush:"post"})}}return{route:n,href:R(()=>n.value.href),isActive:o,isExactActive:i,navigate:a}}function I6(e){return e.length===1?e[0]:e}const O6=de({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ol,setup(e,{slots:t}){const u=Zn(Ol(e)),{options:n}=Ze(Go),r=R(()=>({[Rl(e.activeClass,n.linkActiveClass,"router-link-active")]:u.isActive,[Rl(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:u.isExactActive}));return()=>{const o=t.default&&I6(t.default(u));return e.custom?o:H("a",{"aria-current":u.isExactActive?e.ariaCurrentValue:null,href:u.href,onClick:u.navigate,class:r.value},o)}}}),P6=O6;function R6(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function $6(e,t){for(const u in t){const n=t[u],r=e[u];if(typeof n=="string"){if(n!==r)return!1}else if(!St(r)||r.length!==n.length||n.some((o,i)=>o!==r[i]))return!1}return!0}function Pl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Rl=(e,t,u)=>e??t??u,D6=de({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:u}){const n=Ze(la),r=R(()=>e.route||n.value),o=Ze(Il,0),i=R(()=>{let c=se(o);const{matched:l}=r.value;let d;for(;(d=l[c])&&!d.components;)c++;return c}),a=R(()=>r.value.matched[i.value]);It(Il,R(()=>i.value+1)),It(L6,a),It(la,r);const s=B();return Ie(()=>[s.value,a.value,e.name],([c,l,d],[p,f,y])=>{l&&(l.instances[d]=c,f&&f!==l&&c&&c===p&&(l.leaveGuards.size||(l.leaveGuards=f.leaveGuards),l.updateGuards.size||(l.updateGuards=f.updateGuards))),c&&l&&(!f||!An(l,f)||!p)&&(l.enterCallbacks[d]||[]).forEach(h=>h(c))},{flush:"post"}),()=>{const c=r.value,l=e.name,d=a.value,p=d&&d.components[l];if(!p)return $l(u.default,{Component:p,route:c});const f=d.props[l],y=f?f===!0?c.params:typeof f=="function"?f(c):f:null,b=H(p,Me({},y,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(d.instances[l]=null)},ref:s}));if(rn&&b.ref){const E={depth:i.value,name:d.name,path:d.path,meta:d.meta};(St(b.ref)?b.ref.map(m=>m.i):[b.ref.i]).forEach(m=>{m.__vrv_devtools=E})}return $l(u.default,{Component:b,route:c})||b}}});function $l(e,t){if(!e)return null;const u=e(t);return u.length===1?u[0]:u}const z6=D6;function Bu(e,t){const u=Me({},e,{matched:e.matched.map(n=>q6(n,["instances","children","aliasOf"]))});return{_custom:{type:null,readOnly:!0,display:e.fullPath,tooltip:t,value:u}}}function Kr(e){return{_custom:{display:e}}}let M6=0;function N6(e,t,u){if(t.__hasDevtools)return;t.__hasDevtools=!0;const n=M6++;zg({id:"org.vuejs.router"+(n?"."+n:""),label:"Vue Router",packageName:"vue-router",homepage:"https://router.vuejs.org",logo:"https://router.vuejs.org/logo.png",componentStateTypes:["Routing"],app:e},r=>{typeof r.now!="function"&&console.warn("[Vue Router]: You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),r.on.inspectComponent((l,d)=>{l.instanceData&&l.instanceData.state.push({type:"Routing",key:"$route",editable:!1,value:Bu(t.currentRoute.value,"Current Route")})}),r.on.visitComponentTree(({treeNode:l,componentInstance:d})=>{if(d.__vrv_devtools){const p=d.__vrv_devtools;l.tags.push({label:(p.name?`${p.name.toString()}: `:"")+p.path,textColor:0,tooltip:"This component is rendered by <router-view>",backgroundColor:I0})}St(d.__vrl_devtools)&&(d.__devtoolsApi=r,d.__vrl_devtools.forEach(p=>{let f=p.route.path,y=R0,h="",b=0;p.error?(f=p.error,y=F6,b=H6):p.isExactActive?(y=P0,h="This is exactly active"):p.isActive&&(y=O0,h="This link is active"),l.tags.push({label:f,textColor:b,tooltip:h,backgroundColor:y})}))}),Ie(t.currentRoute,()=>{s(),r.notifyComponentUpdate(),r.sendInspectorTree(a),r.sendInspectorState(a)});const o="router:navigations:"+n;r.addTimelineLayer({id:o,label:`Router${n?" "+n:""} Navigations`,color:4237508}),t.onError((l,d)=>{r.addTimelineEvent({layerId:o,event:{title:"Error during Navigation",subtitle:d.fullPath,logType:"error",time:r.now(),data:{error:l},groupId:d.meta.__navigationId}})});let i=0;t.beforeEach((l,d)=>{const p={guard:Kr("beforeEach"),from:Bu(d,"Current Location during this navigation"),to:Bu(l,"Target location")};Object.defineProperty(l.meta,"__navigationId",{value:i++}),r.addTimelineEvent({layerId:o,event:{time:r.now(),title:"Start of navigation",subtitle:l.fullPath,data:p,groupId:l.meta.__navigationId}})}),t.afterEach((l,d,p)=>{const f={guard:Kr("afterEach")};p?(f.failure={_custom:{type:Error,readOnly:!0,display:p?p.message:"",tooltip:"Navigation Failure",value:p}},f.status=Kr("❌")):f.status=Kr("✅"),f.from=Bu(d,"Current Location during this navigation"),f.to=Bu(l,"Target location"),r.addTimelineEvent({layerId:o,event:{title:"End of navigation",subtitle:l.fullPath,time:r.now(),data:f,logType:p?"warning":"default",groupId:l.meta.__navigationId}})});const a="router-inspector:"+n;r.addInspector({id:a,label:"Routes"+(n?" "+n:""),icon:"book",treeFilterPlaceholder:"Search routes"});function s(){if(!c)return;const l=c;let d=u.getRoutes().filter(p=>!p.parent||!p.parent.record.components);d.forEach(z0),l.filter&&(d=d.filter(p=>ca(p,l.filter.toLowerCase()))),d.forEach(p=>D0(p,t.currentRoute.value)),l.rootNodes=d.map($0)}let c;r.on.getInspectorTree(l=>{c=l,l.app===e&&l.inspectorId===a&&s()}),r.on.getInspectorState(l=>{if(l.app===e&&l.inspectorId===a){const p=u.getRoutes().find(f=>f.record.__vd_id===l.nodeId);p&&(l.state={options:j6(p)})}}),r.sendInspectorTree(a),r.sendInspectorState(a)})}function V6(e){return e.optional?e.repeatable?"*":"?":e.repeatable?"+":""}function j6(e){const{record:t}=e,u=[{editable:!1,key:"path",value:t.path}];return t.name!=null&&u.push({editable:!1,key:"name",value:t.name}),u.push({editable:!1,key:"regexp",value:e.re}),e.keys.length&&u.push({editable:!1,key:"keys",value:{_custom:{type:null,readOnly:!0,display:e.keys.map(n=>`${n.name}${V6(n)}`).join(" "),tooltip:"Param keys",value:e.keys}}}),t.redirect!=null&&u.push({editable:!1,key:"redirect",value:t.redirect}),e.alias.length&&u.push({editable:!1,key:"aliases",value:e.alias.map(n=>n.record.path)}),Object.keys(e.record.meta).length&&u.push({editable:!1,key:"meta",value:e.record.meta}),u.push({key:"score",editable:!1,value:{_custom:{type:null,readOnly:!0,display:e.score.map(n=>n.join(", ")).join(" | "),tooltip:"Score used to sort routes",value:e.score}}}),u}const I0=15485081,O0=2450411,P0=8702998,B6=2282478,R0=16486972,U6=6710886,F6=16704226,H6=12131356;function $0(e){const t=[],{record:u}=e;u.name!=null&&t.push({label:String(u.name),textColor:0,backgroundColor:B6}),u.aliasOf&&t.push({label:"alias",textColor:0,backgroundColor:R0}),e.__vd_match&&t.push({label:"matches",textColor:0,backgroundColor:I0}),e.__vd_exactActive&&t.push({label:"exact",textColor:0,backgroundColor:P0}),e.__vd_active&&t.push({label:"active",textColor:0,backgroundColor:O0}),u.redirect&&t.push({label:typeof u.redirect=="string"?`redirect: ${u.redirect}`:"redirects",textColor:16777215,backgroundColor:U6});let n=u.__vd_id;return n==null&&(n=String(K6++),u.__vd_id=n),{id:n,label:u.path,tags:t,children:e.children.map($0)}}let K6=0;const W6=/^\/(.*)\/([a-z]*)$/;function D0(e,t){const u=t.matched.length&&An(t.matched[t.matched.length-1],e.record);e.__vd_exactActive=e.__vd_active=u,u||(e.__vd_active=t.matched.some(n=>An(n,e.record))),e.children.forEach(n=>D0(n,t))}function z0(e){e.__vd_match=!1,e.children.forEach(z0)}function ca(e,t){const u=String(e.re).match(W6);if(e.__vd_match=!1,!u||u.length<3)return!1;if(new RegExp(u[1].replace(/\$$/,""),u[2]).test(t))return e.children.forEach(i=>ca(i,t)),e.record.path!=="/"||t==="/"?(e.__vd_match=e.re.test(t),!0):!1;const r=e.record.path.toLowerCase(),o=_u(r);return!t.startsWith("/")&&(o.includes(t)||r.includes(t))||o.startsWith(t)||r.startsWith(t)||e.record.name&&String(e.record.name).includes(t)?!0:e.children.some(i=>ca(i,t))}function q6(e,t){const u={};for(const n in e)t.includes(n)||(u[n]=e[n]);return u}function G6(e){const t=k6(e.routes,e),u=e.parseQuery||A6,n=e.stringifyQuery||Ll,r=e.history,o=ju(),i=ju(),a=ju(),s=Qn(nn);let c=nn;rn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const l=wi.bind(null,j=>""+j),d=wi.bind(null,Xg),p=wi.bind(null,_u);function f(j,oe){let ae,T;return S0(j)?(ae=t.getRecordMatcher(j),T=oe):T=j,t.addRoute(T,ae)}function y(j){const oe=t.getRecordMatcher(j);oe&&t.removeRoute(oe)}function h(){return t.getRoutes().map(j=>j.record)}function b(j){return!!t.getRecordMatcher(j)}function E(j,oe){if(oe=Me({},oe||s.value),typeof j=="string"){const v=ki(u,j,oe.path),A=t.resolve({path:v.path},oe),z=r.createHref(v.fullPath);return Me(v,A,{params:p(A.params),hash:_u(v.hash),redirectedFrom:void 0,href:z})}let ae;if(j.path!=null)ae=Me({},j,{path:ki(u,j.path,oe.path).path});else{const v=Me({},j.params);for(const A in v)v[A]==null&&delete v[A];ae=Me({},j,{params:d(v)}),oe.params=d(oe.params)}const T=t.resolve(ae,oe),I=j.hash||"";T.params=l(p(T.params));const q=Jg(n,Me({},j,{hash:qg(I),path:T.path})),_=r.createHref(q);return Me({fullPath:q,hash:I,query:n===Ll?T6(j.query):j.query||{}},T,{redirectedFrom:void 0,href:_})}function x(j){return typeof j=="string"?ki(u,j,s.value.path):Me({},j)}function m(j,oe){if(c!==j)return yu(8,{from:oe,to:j})}function w(j){return O(j)}function V(j){return w(Me(x(j),{replace:!0}))}function G(j){const oe=j.matched[j.matched.length-1];if(oe&&oe.redirect){const{redirect:ae}=oe;let T=typeof ae=="function"?ae(j):ae;return typeof T=="string"&&(T=T.includes("?")||T.includes("#")?T=x(T):{path:T},T.params={}),Me({query:j.query,hash:j.hash,params:T.path!=null?{}:j.params},T)}}function O(j,oe){const ae=c=E(j),T=s.value,I=j.state,q=j.force,_=j.replace===!0,v=G(ae);if(v)return O(Me(x(v),{state:typeof v=="object"?Me({},I,v.state):I,force:q,replace:_}),oe||ae);const A=ae;A.redirectedFrom=oe;let z;return!q&&e6(n,T,ae)&&(z=yu(16,{to:A,from:T}),Re(T,T,!0,!1)),(z?Promise.resolve(z):F(A,T)).catch(P=>en(P)?en(P,2)?P:Se(P):W(P,A,T)).then(P=>{if(P){if(en(P,2))return O(Me({replace:_},x(P.to),{state:typeof P.to=="object"?Me({},I,P.to.state):I,force:q}),oe||A)}else P=S(A,T,!0,_,I);return Q(A,T,P),P})}function $(j,oe){const ae=m(j,oe);return ae?Promise.reject(ae):Promise.resolve()}function ee(j){const oe=et.values().next().value;return oe&&typeof oe.runWithContext=="function"?oe.runWithContext(j):j()}function F(j,oe){let ae;const[T,I,q]=Y6(j,oe);ae=Ei(T.reverse(),"beforeRouteLeave",j,oe);for(const v of T)v.leaveGuards.forEach(A=>{ae.push(yn(A,j,oe))});const _=$.bind(null,j,oe);return ae.push(_),Ve(ae).then(()=>{ae=[];for(const v of o.list())ae.push(yn(v,j,oe));return ae.push(_),Ve(ae)}).then(()=>{ae=Ei(I,"beforeRouteUpdate",j,oe);for(const v of I)v.updateGuards.forEach(A=>{ae.push(yn(A,j,oe))});return ae.push(_),Ve(ae)}).then(()=>{ae=[];for(const v of q)if(v.beforeEnter)if(St(v.beforeEnter))for(const A of v.beforeEnter)ae.push(yn(A,j,oe));else ae.push(yn(v.beforeEnter,j,oe));return ae.push(_),Ve(ae)}).then(()=>(j.matched.forEach(v=>v.enterCallbacks={}),ae=Ei(q,"beforeRouteEnter",j,oe,ee),ae.push(_),Ve(ae))).then(()=>{ae=[];for(const v of i.list())ae.push(yn(v,j,oe));return ae.push(_),Ve(ae)}).catch(v=>en(v,8)?v:Promise.reject(v))}function Q(j,oe,ae){a.list().forEach(T=>ee(()=>T(j,oe,ae)))}function S(j,oe,ae,T,I){const q=m(j,oe);if(q)return q;const _=oe===nn,v=rn?history.state:{};ae&&(T||_?r.replace(j.fullPath,Me({scroll:_&&v&&v.scroll},I)):r.push(j.fullPath,I)),s.value=j,Re(j,oe,ae,_),Se()}let L;function U(){L||(L=r.listen((j,oe,ae)=>{if(!Ne.listening)return;const T=E(j),I=G(T);if(I){O(Me(I,{replace:!0,force:!0}),T).catch(tr);return}c=T;const q=s.value;rn&&s6(yl(q.fullPath,ae.delta),qo()),F(T,q).catch(_=>en(_,12)?_:en(_,2)?(O(Me(x(_.to),{force:!0}),T).then(v=>{en(v,20)&&!ae.delta&&ae.type===mr.pop&&r.go(-1,!1)}).catch(tr),Promise.reject()):(ae.delta&&r.go(-ae.delta,!1),W(_,T,q))).then(_=>{_=_||S(T,q,!1),_&&(ae.delta&&!en(_,8)?r.go(-ae.delta,!1):ae.type===mr.pop&&en(_,20)&&r.go(-1,!1)),Q(T,q,_)}).catch(tr)}))}let J=ju(),D=ju(),K;function W(j,oe,ae){Se(j);const T=D.list();return T.length?T.forEach(I=>I(j,oe,ae)):console.error(j),Promise.reject(j)}function ge(){return K&&s.value!==nn?Promise.resolve():new Promise((j,oe)=>{J.add([j,oe])})}function Se(j){return K||(K=!j,U(),J.list().forEach(([oe,ae])=>j?ae(j):oe()),J.reset()),j}function Re(j,oe,ae,T){const{scrollBehavior:I}=e;if(!rn||!I)return Promise.resolve();const q=!ae&&l6(yl(j.fullPath,0))||(T||!ae)&&history.state&&history.state.scroll||null;return Pn().then(()=>I(j,oe,q)).then(_=>_&&a6(_)).catch(_=>W(_,j,oe))}const Le=j=>r.go(j);let We;const et=new Set,Ne={currentRoute:s,listening:!0,addRoute:f,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:b,getRoutes:h,resolve:E,options:e,push:w,replace:V,go:Le,back:()=>Le(-1),forward:()=>Le(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:D.add,isReady:ge,install(j){const oe=this;j.component("RouterLink",P6),j.component("RouterView",z6),j.config.globalProperties.$router=oe,Object.defineProperty(j.config.globalProperties,"$route",{enumerable:!0,get:()=>se(s)}),rn&&!We&&s.value===nn&&(We=!0,w(r.location).catch(I=>{}));const ae={};for(const I in nn)Object.defineProperty(ae,I,{get:()=>s.value[I],enumerable:!0});j.provide(Go,oe),j.provide(Za,lf(ae)),j.provide(la,s);const T=j.unmount;et.add(j),j.unmount=function(){et.delete(j),et.size<1&&(c=nn,L&&L(),L=null,s.value=nn,We=!1,K=!1),T()},rn&&N6(j,oe,t)}};function Ve(j){return j.reduce((oe,ae)=>oe.then(()=>ee(ae)),Promise.resolve())}return Ne}function Y6(e,t){const u=[],n=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iAn(c,a))?n.push(a):u.push(a));const s=e.matched[i];s&&(t.matched.find(c=>An(c,s))||r.push(s))}return[u,n,r]}function Gt(){return Ze(Go)}function ut(e){return Ze(Za)}var Qa=Symbol(""),Yt=()=>{const e=Ze(Qa);if(!e)throw new Error("useClientData() is called without provider.");return e},X6=()=>Yt().pageComponent,gr=()=>Yt().pageData,pn=()=>Yt().pageFrontmatter,Z6=()=>Yt().pageHead,M0=()=>Yt().pageLang,Q6=()=>Yt().pageLayout,Xt=()=>Yt().routeLocale,J6=()=>Yt().routes,N0=()=>Yt().siteData,Ja=()=>Yt().siteLocaleData,e5=Symbol(""),da=Qn(Ag),fu=Qn(Tg),V0=(e,t)=>{const u=wg(e,t);if(fu.value[u])return u;const n=encodeURI(u);if(fu.value[n])return n;const r=da.value[u]||da.value[n];return r||u},es=(e,t)=>{const{pathname:u,hashAndQueries:n}=p0(e),r=V0(u,t),o=r+n;return fu.value[r]?{...fu.value[r],path:o,notFound:!1}:{...fu.value["/404.html"],path:o,notFound:!0}},t5=(e,t)=>{const{pathname:u,hashAndQueries:n}=p0(e);return V0(u,t)+n},n5=e=>{if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget){const t=e.currentTarget.getAttribute("target");if(t!=null&&t.match(/\b_blank\b/i))return}return e.preventDefault(),!0}},u5=de({name:"RouteLink",props:{to:{type:String,required:!0},active:Boolean,activeClass:{type:String,default:"route-link-active"}},slots:Object,setup(e,{slots:t}){const u=Gt(),n=ut(),r=R(()=>e.to.startsWith("#")||e.to.startsWith("?")?e.to:`/${t5(e.to,n.path).substring(1)}`);return()=>H("a",{class:["route-link",{[e.activeClass]:e.active}],href:r.value,onClick:(o={})=>{n5(o)&&u.push(e.to).catch()}},t.default())}}),r5=de({name:"ClientOnly",setup(e,t){const u=B(!1);return $e(()=>{u.value=!0}),()=>{var n,r;return u.value?(r=(n=t.slots).default)==null?void 0:r.call(n):null}}}),o5=de({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=X6(),u=R(()=>{if(!e.path)return t.value;const n=es(e.path);return io(async()=>n.loader().then(({comp:r})=>r))});return()=>H(u.value)}}),i5="Layout",a5="en-US",Mn=Zn({resolveLayouts:e=>e.reduce((t,u)=>({...t,...u.layouts}),{}),resolvePageHead:(e,t,u)=>{const n=Wt(t.description)?t.description:u.description,r=[...Array.isArray(t.head)?t.head:[],...u.head,["title",{},e],["meta",{name:"description",content:n}]];return Sg(r)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(u=>!!u).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||a5,resolvePageLayout:(e,t)=>{const u=Wt(e.frontmatter.layout)?e.frontmatter.layout:i5;if(!t[u])throw new Error(`[vuepress] Cannot resolve layout: ${u}`);return t[u]},resolveRouteLocale:(e,t)=>Wo(e,decodeURI(t)),resolveSiteLocaleData:({base:e,locales:t,...u},n)=>{var r;return{...u,...t[n],head:[...((r=t[n])==null?void 0:r.head)??[],...u.head]}}}),zt=(e={})=>e,$t=e=>Rr(e)?e:`/${m0(e)}`;function ts(e){return Da()?(qd(e),!0):!1}function wu(e){return typeof e=="function"?e():se(e)}const s5=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const l5=Object.prototype.toString,c5=e=>l5.call(e)==="[object Object]",fa=()=>{};function d5(e,t){function u(...n){return new Promise((r,o)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(o)})}return u}function f5(e,t={}){let u,n,r=fa;const o=a=>{clearTimeout(a),r(),r=fa};return a=>{const s=wu(e),c=wu(t.maxWait);return u&&o(u),s<=0||c!==void 0&&c<=0?(n&&(o(n),n=null),Promise.resolve(a())):new Promise((l,d)=>{r=t.rejectOnCancel?d:l,c&&!n&&(n=setTimeout(()=>{u&&o(u),n=null,l(a())},c)),u=setTimeout(()=>{n&&o(n),n=null,l(a())},s)})}}function p5(e){return Tu()}function h5(e,t=200,u={}){return d5(f5(t,u),e)}function j0(e,t=!0,u){p5()?$e(e,u):t?e():Pn(e)}const Lu=s5?window:void 0;function Un(e){var t;const u=wu(e);return(t=u==null?void 0:u.$el)!=null?t:u}function Yo(...e){let t,u,n,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([u,n,r]=e,t=Lu):[t,u,n,r]=e,!t)return fa;Array.isArray(u)||(u=[u]),Array.isArray(n)||(n=[n]);const o=[],i=()=>{o.forEach(l=>l()),o.length=0},a=(l,d,p,f)=>(l.addEventListener(d,p,f),()=>l.removeEventListener(d,p,f)),s=Ie(()=>[Un(t),wu(r)],([l,d])=>{if(i(),!l)return;const p=c5(d)?{...d}:d;o.push(...u.flatMap(f=>n.map(y=>a(l,f,y,p))))},{immediate:!0,flush:"post"}),c=()=>{s(),i()};return ts(c),c}function m5(){const e=B(!1),t=Tu();return t&&$e(()=>{e.value=!0},t),e}function B0(e){const t=m5();return R(()=>(t.value,!!e()))}function g5(e,t={}){const{window:u=Lu}=t,n=B0(()=>u&&"matchMedia"in u&&typeof u.matchMedia=="function");let r;const o=B(!1),i=c=>{o.value=c.matches},a=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",i):r.removeListener(i))},s=Yf(()=>{n.value&&(a(),r=u.matchMedia(wu(e)),"addEventListener"in r?r.addEventListener("change",i):r.addListener(i),o.value=r.matches)});return ts(()=>{s(),a(),r=void 0}),o}function v5(e,t,u={}){const{window:n=Lu,...r}=u;let o;const i=B0(()=>n&&"ResizeObserver"in n),a=()=>{o&&(o.disconnect(),o=void 0)},s=R(()=>{const d=wu(e);return Array.isArray(d)?d.map(p=>Un(p)):[Un(d)]}),c=Ie(s,d=>{if(a(),i.value&&n){o=new ResizeObserver(t);for(const p of d)p&&o.observe(p,r)}},{immediate:!0,flush:"post"}),l=()=>{a(),c()};return ts(l),{isSupported:i,stop:l}}function b5(e,t={width:0,height:0},u={}){const{window:n=Lu,box:r="content-box"}=u,o=R(()=>{var d,p;return(p=(d=Un(e))==null?void 0:d.namespaceURI)==null?void 0:p.includes("svg")}),i=B(t.width),a=B(t.height),{stop:s}=v5(e,([d])=>{const p=r==="border-box"?d.borderBoxSize:r==="content-box"?d.contentBoxSize:d.devicePixelContentBoxSize;if(n&&o.value){const f=Un(e);if(f){const y=f.getBoundingClientRect();i.value=y.width,a.value=y.height}}else if(p){const f=Array.isArray(p)?p:[p];i.value=f.reduce((y,{inlineSize:h})=>y+h,0),a.value=f.reduce((y,{blockSize:h})=>y+h,0)}else i.value=d.contentRect.width,a.value=d.contentRect.height},u);j0(()=>{const d=Un(e);d&&(i.value="offsetWidth"in d?d.offsetWidth:t.width,a.value="offsetHeight"in d?d.offsetHeight:t.height)});const c=Ie(()=>Un(e),d=>{i.value=d?t.width:0,a.value=d?t.height:0});function l(){s(),c()}return{width:i,height:a,stop:l}}function _5(e={}){const{window:t=Lu,behavior:u="auto"}=e;if(!t)return{x:B(0),y:B(0)};const n=B(t.scrollX),r=B(t.scrollY),o=R({get(){return n.value},set(a){scrollTo({left:a,behavior:u})}}),i=R({get(){return r.value},set(a){scrollTo({top:a,behavior:u})}});return Yo(t,"scroll",()=>{n.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:i}}function y5(e={}){const{window:t=Lu,initialWidth:u=Number.POSITIVE_INFINITY,initialHeight:n=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:o=!0,type:i="inner"}=e,a=B(u),s=B(n),c=()=>{t&&(i==="outer"?(a.value=t.outerWidth,s.value=t.outerHeight):o?(a.value=t.innerWidth,s.value=t.innerHeight):(a.value=t.document.documentElement.clientWidth,s.value=t.document.documentElement.clientHeight))};if(c(),j0(c),Yo("resize",c,{passive:!0}),r){const l=g5("(orientation: portrait)");Ie(l,()=>c())}return{width:a,height:s}}const w5=({selector:e='div[class*="language-"].has-collapsed-lines > .collapsed-lines'}={})=>{Yo("click",t=>{const u=t.target;if(u.matches(e)){const n=u.parentElement;n!=null&&n.classList.toggle("collapsed")&&n.scrollIntoView({block:"center",behavior:"instant"})}})},k5={setup(){w5()}},E5=Object.freeze(Object.defineProperty({__proto__:null,default:k5},Symbol.toStringTag,{value:"Module"}));function U0(){const e=B([]),t=()=>{e.value.forEach(n=>{n.style.position="relative";const r=document.createElement("span");r.className="code-copy-btn",r.style.position="absolute",r.style.zIndex="20",r.style.top="4px",r.style.right="10px",r.style.display="none",r.style.padding="0 10px 0 10px",r.style.borderRadius="4px",r.style.cursor="pointer",r.innerHTML='copied ';const o=r.querySelector("svg");o.style.width="20px",o.style.verticalAlign="middle";const i=r.querySelector(".copied");i.style.verticalAlign="middle",i.style.fontSize="12px",i.style.display="none",i.style.marginRight="4px",C5(r),n.appendChild(r),n.addEventListener("mouseenter",()=>{r.style.display="block"}),n.addEventListener("mouseleave",()=>{r.style.display="none"})})};return{codeNodes:e,initCopyBtn:()=>{const n=document.querySelectorAll('div[class*="language-"]');e.value=n,t()}}}async function x5(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),u=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const n=document.getSelection(),r=n?n.rangeCount>0&&n.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(n.removeAllRanges(),n.addRange(r)),u&&u.focus()}}function C5(e){e.addEventListener("click",()=>{const t=e.parentElement;if(!t)return;const u=t.classList.contains("language-sh")||t.classList.contains("language-bash");let{innerText:n=""}=t;u&&(n=n.replace(/^ *\$ /gm,"")),x5(n).then(()=>{const r=e.querySelector(".copied");r.style.display="inline-block",setTimeout(()=>{r.style.display="none"},3e3)})})}async function S5(){const{initCopyBtn:e}=U0();$e(()=>{setTimeout(()=>{e()},500)})}const A5=zt({setup(){S5()}}),T5=Object.freeze(Object.defineProperty({__proto__:null,default:A5},Symbol.toStringTag,{value:"Module"})),L5=JSON.parse('{"locales":{"/":{"selectLanguageName":"English","navbar":[{"text":"Guide","link":"/docs/guide/introduction"},{"text":"Reference","children":[{"text":"Node API","link":"/docs/api/node-api"},{"text":"Client API","link":"/docs/api/client-api"}]},{"text":"Kit Store","link":"/docs/others/kit-store"}],"series":{"/docs/guide/":[{"text":"Guide","children":["introduction","getting-started","kit","revili-config"]}],"/docs/kit-store/":[{"text":"Official kit","children":["@revili/revili-kit-default"]}]},"bulletin":{"body":[{"type":"title","content":"Latest Version"},{"type":"text","content":"\\n \\n revili: 0.0.1-alpha.10 \\n @revili/revili-kit-demo: 0.0.1-alpha.8 \\n ","style":"font-size: 12px; color: #5D67E8;"},{"type":"title","content":"QQ Channel: 3162zhdo3o"},{"type":"image","src":"/qq_channel.png"}]}},"/zh/":{"selectLanguageName":"简体中文","lastUpdatedText":"最后更新时间","navbar":[{"text":"指南","link":"/zh/docs/guide/introduction"},{"text":"参考","children":[{"text":"Node API","link":"/zh/docs/api/node-api"},{"text":"客户端 API","link":"/zh/docs/api/client-api"}]},{"text":"套件市场","link":"/zh/docs/others/kit-store"}],"series":{"/zh/docs/guide/":[{"text":"指南","children":["introduction","getting-started","kit","revili-config"]}],"/zh/docs/kit-store/":[{"text":"官方套件","children":["@revili/revili-kit-default"]}]},"bulletin":{"body":[{"type":"title","content":"最新版本"},{"type":"text","content":"\\n \\n revili: 0.0.1-alpha.10 \\n @revili/revili-kit-demo: 0.0.1-alpha.8 \\n ","style":"font-size: 12px; color: #5D67E8;"},{"type":"title","content":"QQ 频道:3162zhdo3o"},{"type":"image","src":"/qq_channel.png"}]}}},"logo":"/revili.svg","author":"reco_luan","docsRepo":"https://github.com/revilijs/revili","docsBranch":"main","docsDir":"/","componentsDir":"./.vuepress/components","socialLinks":[{"icon":"IconReco","link":"https://recoluan.com/"},{"icon":"IconRecoTheme","link":"https://theme-reco.vuejs.press"}]}'),I5=B(L5),F0=()=>I5,H0=Symbol(""),O5=()=>{const e=Ze(H0);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},ns=(e,t)=>{const{locales:u,...n}=e;return{...n,...u==null?void 0:u[t]}};var P5={locales:{"/":{selectLanguageName:"English",navbar:[{text:"Guide",link:"/docs/guide/introduction"},{text:"Reference",children:[{text:"Node API",link:"/docs/api/node-api"},{text:"Client API",link:"/docs/api/client-api"}]},{text:"Kit Store",link:"/docs/others/kit-store"}],series:{"/docs/guide/":[{text:"Guide",children:["introduction","getting-started","kit","revili-config"]}],"/docs/kit-store/":[{text:"Official kit",children:["@revili/revili-kit-default"]}]},bulletin:{body:[{type:"title",content:"Latest Version"},{type:"text",content:`
+
+ revili: 0.0.1-alpha.10
+ @revili/revili-kit-demo: 0.0.1-alpha.8
+ `,style:"font-size: 12px; color: #5D67E8;"},{type:"title",content:"QQ Channel: 3162zhdo3o"},{type:"image",src:"/qq_channel.png"}]}},"/zh/":{selectLanguageName:"简体中文",lastUpdatedText:"最后更新时间",navbar:[{text:"指南",link:"/zh/docs/guide/introduction"},{text:"参考",children:[{text:"Node API",link:"/zh/docs/api/node-api"},{text:"客户端 API",link:"/zh/docs/api/client-api"}]},{text:"套件市场",link:"/zh/docs/others/kit-store"}],series:{"/zh/docs/guide/":[{text:"指南",children:["introduction","getting-started","kit","revili-config"]}],"/zh/docs/kit-store/":[{text:"官方套件",children:["@revili/revili-kit-default"]}]},bulletin:{body:[{type:"title",content:"最新版本"},{type:"text",content:`
+
+ revili: 0.0.1-alpha.10
+ @revili/revili-kit-demo: 0.0.1-alpha.8
+ `,style:"font-size: 12px; color: #5D67E8;"},{type:"title",content:"QQ 频道:3162zhdo3o"},{type:"image",src:"/qq_channel.png"}]}}},logo:"/revili.svg",author:"reco_luan",docsRepo:"https://github.com/revilijs/revili",docsBranch:"main",docsDir:"/",componentsDir:"./.vuepress/components",socialLinks:[{icon:"IconReco",link:"https://recoluan.com/"},{icon:"IconRecoTheme",link:"https://theme-reco.vuejs.press"}]};function Iu(){const e=R5(),t=R(()=>{var n;switch((n=e.value.commentConfig)==null?void 0:n.type){case"valine":return"valine";case"waline":return"waline";case"giscus":return"giscus";default:return""}}),u=R(()=>{var n,r;return((r=(n=e.value)==null?void 0:n.commentConfig)==null?void 0:r.options)||{}});return{solution:t,options:u}}function R5(){const e=P5,t=ut(),u=R(()=>Wo(e.locales||{},(t==null?void 0:t.path)||"/"));return R(()=>ns(e,u.value))}const Dl=de({name:"Valine",props:{options:{type:Object,default(){return{}}}},setup(e){const t=ut(),{options:u}=gt(e);$e(async()=>{const n=(await Ue(async()=>{const{default:o}=await import("./Valine.min-Dm4Ijz6H.js").then(i=>i.V);return{default:o}},[])).default,r=async()=>{const o={el:"#valine",placeholder:"just go go",notify:!1,verify:!1,avatar:"retro",visitor:!0,recordIP:!1,path:window.location.pathname,...u.value};new n(o)};r(),Ie(()=>t==null?void 0:t.path,o=>{r()},{immediate:!0,deep:!0})})},render(){return H("div",{class:"reco-valine-wrapper"},H("div",{id:"valine"}))}});function vr(e){return Da()?(qd(e),!0):!1}function ln(e){return typeof e=="function"?e():se(e)}const So=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const $5=Object.prototype.toString,D5=e=>$5.call(e)==="[object Object]",Ao=()=>{};function K0(e,t){function u(...n){return new Promise((r,o)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(o)})}return u}const W0=e=>e();function z5(e,t={}){let u,n,r=Ao;const o=a=>{clearTimeout(a),r(),r=Ao};return a=>{const s=ln(e),c=ln(t.maxWait);return u&&o(u),s<=0||c!==void 0&&c<=0?(n&&(o(n),n=null),Promise.resolve(a())):new Promise((l,d)=>{r=t.rejectOnCancel?d:l,c&&!n&&(n=setTimeout(()=>{u&&o(u),n=null,l(a())},c)),u=setTimeout(()=>{n&&o(n),n=null,l(a())},s)})}}function M5(e=W0){const t=B(!0);function u(){t.value=!1}function n(){t.value=!0}const r=(...o)=>{t.value&&e(...o)};return{isActive:Tr(t),pause:u,resume:n,eventFilter:r}}function q0(e){return Tu()}function G0(e,t=200,u={}){return K0(z5(t,u),e)}function N5(e,t,u={}){const{eventFilter:n=W0,...r}=u;return Ie(e,K0(n,t),r)}function V5(e,t,u={}){const{eventFilter:n,...r}=u,{eventFilter:o,pause:i,resume:a,isActive:s}=M5(n);return{stop:N5(e,t,{...r,eventFilter:o}),pause:i,resume:a,isActive:s}}function us(e,t=!0,u){q0()?$e(e,u):t?e():Pn(e)}function j5(e,t){q0()&&qt(e,t)}function B5(e,t=1e3,u={}){const{immediate:n=!0,immediateCallback:r=!1}=u;let o=null;const i=B(!1);function a(){o&&(clearInterval(o),o=null)}function s(){i.value=!1,a()}function c(){const l=ln(t);l<=0||(i.value=!0,r&&e(),a(),o=setInterval(e,l))}if(n&&So&&c(),rt(t)||typeof t=="function"){const l=Ie(t,()=>{i.value&&So&&c()});vr(l)}return vr(s),{isActive:i,pause:s,resume:c}}function U5(e){var t;const u=ln(e);return(t=u==null?void 0:u.$el)!=null?t:u}const To=So?window:void 0,Y0=So?window.document:void 0;function zl(...e){let t,u,n,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([u,n,r]=e,t=To):[t,u,n,r]=e,!t)return Ao;Array.isArray(u)||(u=[u]),Array.isArray(n)||(n=[n]);const o=[],i=()=>{o.forEach(l=>l()),o.length=0},a=(l,d,p,f)=>(l.addEventListener(d,p,f),()=>l.removeEventListener(d,p,f)),s=Ie(()=>[U5(t),ln(r)],([l,d])=>{if(i(),!l)return;const p=D5(d)?{...d}:d;o.push(...u.flatMap(f=>n.map(y=>a(l,f,y,p))))},{immediate:!0,flush:"post"}),c=()=>{s(),i()};return vr(c),c}function F5(e,t={}){const{immediate:u=!0,fpsLimit:n=void 0,window:r=To}=t,o=B(!1),i=n?1e3/n:null;let a=0,s=null;function c(p){if(!o.value||!r)return;a||(a=p);const f=p-a;if(i&&fe==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Ml="vueuse-storage";function Dt(e,t,u,n={}){var r;const{flush:o="pre",deep:i=!0,listenToStorageChanges:a=!0,writeDefaults:s=!0,mergeDefaults:c=!1,shallow:l,window:d=To,eventFilter:p,onError:f=F=>{console.error(F)},initOnMounted:y}=n,h=(l?Qn:B)(typeof t=="function"?t():t);if(!u)try{u=W5("getDefaultStorage",()=>{var F;return(F=To)==null?void 0:F.localStorage})()}catch(F){f(F)}if(!u)return h;const b=ln(t),E=q5(b),x=(r=n.serializer)!=null?r:G5[E],{pause:m,resume:w}=V5(h,()=>G(h.value),{flush:o,deep:i,eventFilter:p});d&&a&&us(()=>{zl(d,"storage",$),zl(d,Ml,ee),y&&$()}),y||$();function V(F,Q){d&&d.dispatchEvent(new CustomEvent(Ml,{detail:{key:e,oldValue:F,newValue:Q,storageArea:u}}))}function G(F){try{const Q=u.getItem(e);if(F==null)V(Q,null),u.removeItem(e);else{const S=x.write(F);Q!==S&&(u.setItem(e,S),V(Q,S))}}catch(Q){f(Q)}}function O(F){const Q=F?F.newValue:u.getItem(e);if(Q==null)return s&&b!=null&&u.setItem(e,x.write(b)),b;if(!F&&c){const S=x.read(Q);return typeof c=="function"?c(S,b):E==="object"&&!Array.isArray(S)?{...b,...S}:S}else return typeof Q!="string"?Q:x.read(Q)}function $(F){if(!(F&&F.storageArea!==u)){if(F&&F.key==null){h.value=b;return}if(!(F&&F.key!==e)){m();try{(F==null?void 0:F.newValue)!==x.write(h.value)&&(h.value=O(F))}catch(Q){f(Q)}finally{F?Pn(w):w()}}}}function ee(F){$(F.detail)}return h}function X0(e={}){const{controls:t=!1,interval:u="requestAnimationFrame"}=e,n=B(new Date),r=()=>n.value=new Date,o=u==="requestAnimationFrame"?F5(r,{immediate:!0}):B5(r,u,{immediate:!0});return t?{now:n,...o}:n}function Z0(e,t=Ao,u={}){const{immediate:n=!0,manual:r=!1,type:o="text/javascript",async:i=!0,crossOrigin:a,referrerPolicy:s,noModule:c,defer:l,document:d=Y0,attrs:p={}}=u,f=B(null);let y=null;const h=x=>new Promise((m,w)=>{const V=$=>(f.value=$,m($),$);if(!d){m(!1);return}let G=!1,O=d.querySelector(`script[src="${ln(e)}"]`);O?O.hasAttribute("data-loaded")&&V(O):(O=d.createElement("script"),O.type=o,O.async=i,O.src=ln(e),l&&(O.defer=l),a&&(O.crossOrigin=a),c&&(O.noModule=c),s&&(O.referrerPolicy=s),Object.entries(p).forEach(([$,ee])=>O==null?void 0:O.setAttribute($,ee)),G=!0),O.addEventListener("error",$=>w($)),O.addEventListener("abort",$=>w($)),O.addEventListener("load",()=>{O.setAttribute("data-loaded","true"),t(O),V(O)}),G&&(O=d.head.appendChild(O)),x||V(O)}),b=(x=!0)=>(y||(y=h(x)),y),E=()=>{if(!d)return;y=null,f.value&&(f.value=null);const x=d.querySelector(`script[src="${ln(e)}"]`);x&&d.head.removeChild(x)};return n&&!r&&us(b),r||j5(E),{scriptTag:f,load:b,unload:E}}let Y5=0;function Q0(e,t={}){const u=B(!1),{document:n=Y0,immediate:r=!0,manual:o=!1,id:i=`vueuse_styletag_${++Y5}`}=t,a=B(e);let s=()=>{};const c=()=>{if(!n)return;const d=n.getElementById(i)||n.createElement("style");d.isConnected||(d.id=i,t.media&&(d.media=t.media),n.head.appendChild(d)),!u.value&&(s=Ie(a,p=>{d.textContent=p},{immediate:!0}),u.value=!0)},l=()=>{!n||!u.value||(s(),n.head.removeChild(n.getElementById(i)),u.value=!1)};return r&&!o&&us(c),o||vr(l),{id:i,css:a,unload:l,load:c,isLoaded:Tr(u)}}var ur=new Map;function X5(e){var t=ur.get(e);t&&t.destroy()}function Z5(e){var t=ur.get(e);t&&t.update()}var qu=null;typeof window>"u"?((qu=function(e){return e}).destroy=function(e){return e},qu.update=function(e){return e}):((qu=function(e,t){return e&&Array.prototype.forEach.call(e.length?e:[e],function(u){return function(n){if(n&&n.nodeName&&n.nodeName==="TEXTAREA"&&!ur.has(n)){var r,o=null,i=window.getComputedStyle(n),a=(r=n.value,function(){c({testForHeightReduction:r===""||!n.value.startsWith(r),restoreTextAlign:null}),r=n.value}),s=(function(d){n.removeEventListener("autosize:destroy",s),n.removeEventListener("autosize:update",l),n.removeEventListener("input",a),window.removeEventListener("resize",l),Object.keys(d).forEach(function(p){return n.style[p]=d[p]}),ur.delete(n)}).bind(n,{height:n.style.height,resize:n.style.resize,textAlign:n.style.textAlign,overflowY:n.style.overflowY,overflowX:n.style.overflowX,wordWrap:n.style.wordWrap});n.addEventListener("autosize:destroy",s),n.addEventListener("autosize:update",l),n.addEventListener("input",a),window.addEventListener("resize",l),n.style.overflowX="hidden",n.style.wordWrap="break-word",ur.set(n,{destroy:s,update:l}),l()}function c(d){var p,f,y=d.restoreTextAlign,h=y===void 0?null:y,b=d.testForHeightReduction,E=b===void 0||b,x=i.overflowY;if(n.scrollHeight!==0&&(i.resize==="vertical"?n.style.resize="none":i.resize==="both"&&(n.style.resize="horizontal"),E&&(p=function(w){for(var V=[];w&&w.parentNode&&w.parentNode instanceof Element;)w.parentNode.scrollTop&&V.push([w.parentNode,w.parentNode.scrollTop]),w=w.parentNode;return function(){return V.forEach(function(G){var O=G[0],$=G[1];O.style.scrollBehavior="auto",O.scrollTop=$,O.style.scrollBehavior=null})}}(n),n.style.height=""),f=i.boxSizing==="content-box"?n.scrollHeight-(parseFloat(i.paddingTop)+parseFloat(i.paddingBottom)):n.scrollHeight+parseFloat(i.borderTopWidth)+parseFloat(i.borderBottomWidth),i.maxHeight!=="none"&&f>parseFloat(i.maxHeight)?(i.overflowY==="hidden"&&(n.style.overflow="scroll"),f=parseFloat(i.maxHeight)):i.overflowY!=="hidden"&&(n.style.overflow="hidden"),n.style.height=f+"px",h&&(n.style.textAlign=h),p&&p(),o!==f&&(n.dispatchEvent(new Event("autosize:resized",{bubbles:!0})),o=f),x!==i.overflow&&!h)){var m=i.textAlign;i.overflow==="hidden"&&(n.style.textAlign=m==="start"?"end":"start"),c({restoreTextAlign:m,testForHeightReduction:!0})}}function l(){c({testForHeightReduction:!0,restoreTextAlign:null})}}(u)}),e}).destroy=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],X5),e},qu.update=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],Z5),e});var Lo=qu;function J0(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}let Jn=J0();function Q5(e){Jn=e}const e1=/[&<>"']/,J5=new RegExp(e1.source,"g"),t1=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,e2=new RegExp(t1.source,"g"),t2={"&":"&","<":"<",">":">",'"':""","'":"'"},Nl=e=>t2[e];function ft(e,t){if(t){if(e1.test(e))return e.replace(J5,Nl)}else if(t1.test(e))return e.replace(e2,Nl);return e}const n2=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function n1(e){return e.replace(n2,(t,u)=>(u=u.toLowerCase(),u==="colon"?":":u.charAt(0)==="#"?u.charAt(1)==="x"?String.fromCharCode(parseInt(u.substring(2),16)):String.fromCharCode(+u.substring(1)):""))}const u2=/(^|[^\[])\^/g;function Ke(e,t){e=typeof e=="string"?e:e.source,t=t||"";const u={replace:(n,r)=>(r=r.source||r,r=r.replace(u2,"$1"),e=e.replace(n,r),u),getRegex:()=>new RegExp(e,t)};return u}const r2=/[^\w:]/g,o2=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Vl(e,t,u){if(e){let n;try{n=decodeURIComponent(n1(u)).replace(r2,"").toLowerCase()}catch{return null}if(n.indexOf("javascript:")===0||n.indexOf("vbscript:")===0||n.indexOf("data:")===0)return null}t&&!o2.test(u)&&(u=l2(t,u));try{u=encodeURI(u).replace(/%25/g,"%")}catch{return null}return u}const Gr={},i2=/^[^:]+:\/*[^/]*$/,a2=/^([^:]+:)[\s\S]*$/,s2=/^([^:]+:\/*[^/]*)[\s\S]*$/;function l2(e,t){Gr[" "+e]||(i2.test(e)?Gr[" "+e]=e+"/":Gr[" "+e]=lo(e,"/",!0)),e=Gr[" "+e];const u=e.indexOf(":")===-1;return t.substring(0,2)==="//"?u?t:e.replace(a2,"$1")+t:t.charAt(0)==="/"?u?t:e.replace(s2,"$1")+t:e+t}const Io={exec:function(){}};function jl(e,t){const u=e.replace(/\|/g,(o,i,a)=>{let s=!1,c=i;for(;--c>=0&&a[c]==="\\";)s=!s;return s?"|":" |"}),n=u.split(/ \|/);let r=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>t)n.splice(t);else for(;n.length1;)t&1&&(u+=e),t>>=1,e+=e;return u+e}function Ul(e,t,u,n){const r=t.href,o=t.title?ft(t.title):null,i=e[1].replace(/\\([\[\]])/g,"$1");if(e[0].charAt(0)!=="!"){n.state.inLink=!0;const a={type:"link",raw:u,href:r,title:o,text:i,tokens:n.inlineTokens(i)};return n.state.inLink=!1,a}return{type:"image",raw:u,href:r,title:o,text:ft(i)}}function f2(e,t){const u=e.match(/^(\s+)(?:```)/);if(u===null)return t;const n=u[1];return t.split(`
+`).map(r=>{const o=r.match(/^\s+/);if(o===null)return r;const[i]=o;return i.length>=n.length?r.slice(n.length):r}).join(`
+`)}class rs{constructor(t){this.options=t||Jn}space(t){const u=this.rules.block.newline.exec(t);if(u&&u[0].length>0)return{type:"space",raw:u[0]}}code(t){const u=this.rules.block.code.exec(t);if(u){const n=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?n:lo(n,`
+`)}}}fences(t){const u=this.rules.block.fences.exec(t);if(u){const n=u[0],r=f2(n,u[3]||"");return{type:"code",raw:n,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:r}}}heading(t){const u=this.rules.block.heading.exec(t);if(u){let n=u[2].trim();if(/#$/.test(n)){const r=lo(n,"#");(this.options.pedantic||!r||/ $/.test(r))&&(n=r.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(t){const u=this.rules.block.hr.exec(t);if(u)return{type:"hr",raw:u[0]}}blockquote(t){const u=this.rules.block.blockquote.exec(t);if(u){const n=u[0].replace(/^ *>[ \t]?/gm,""),r=this.lexer.state.top;this.lexer.state.top=!0;const o=this.lexer.blockTokens(n);return this.lexer.state.top=r,{type:"blockquote",raw:u[0],tokens:o,text:n}}}list(t){let u=this.rules.block.list.exec(t);if(u){let n,r,o,i,a,s,c,l,d,p,f,y,h=u[1].trim();const b=h.length>1,E={type:"list",raw:"",ordered:b,start:b?+h.slice(0,-1):"",loose:!1,items:[]};h=b?`\\d{1,9}\\${h.slice(-1)}`:`\\${h}`,this.options.pedantic&&(h=b?h:"[*+-]");const x=new RegExp(`^( {0,3}${h})((?:[ ][^\\n]*)?(?:\\n|$))`);for(;t&&(y=!1,!(!(u=x.exec(t))||this.rules.block.hr.test(t)));){if(n=u[0],t=t.substring(n.length),l=u[2].split(`
+`,1)[0].replace(/^\t+/,w=>" ".repeat(3*w.length)),d=t.split(`
+`,1)[0],this.options.pedantic?(i=2,f=l.trimLeft()):(i=u[2].search(/[^ ]/),i=i>4?1:i,f=l.slice(i),i+=u[1].length),s=!1,!l&&/^ *$/.test(d)&&(n+=d+`
+`,t=t.substring(d.length+1),y=!0),!y){const w=new RegExp(`^ {0,${Math.min(3,i-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),V=new RegExp(`^ {0,${Math.min(3,i-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),G=new RegExp(`^ {0,${Math.min(3,i-1)}}(?:\`\`\`|~~~)`),O=new RegExp(`^ {0,${Math.min(3,i-1)}}#`);for(;t&&(p=t.split(`
+`,1)[0],d=p,this.options.pedantic&&(d=d.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(G.test(d)||O.test(d)||w.test(d)||V.test(t)));){if(d.search(/[^ ]/)>=i||!d.trim())f+=`
+`+d.slice(i);else{if(s||l.search(/[^ ]/)>=4||G.test(l)||O.test(l)||V.test(l))break;f+=`
+`+d}!s&&!d.trim()&&(s=!0),n+=p+`
+`,t=t.substring(p.length+1),l=d.slice(i)}}E.loose||(c?E.loose=!0:/\n *\n *$/.test(n)&&(c=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(f),r&&(o=r[0]!=="[ ] ",f=f.replace(/^\[[ xX]\] +/,""))),E.items.push({type:"list_item",raw:n,task:!!r,checked:o,loose:!1,text:f}),E.raw+=n}E.items[E.items.length-1].raw=n.trimRight(),E.items[E.items.length-1].text=f.trimRight(),E.raw=E.raw.trimRight();const m=E.items.length;for(a=0;aG.type==="space"),V=w.length>0&&w.some(G=>/\n.*\n/.test(G.raw));E.loose=V}if(E.loose)for(a=0;a$/,"$1").replace(this.rules.inline._escapes,"$1"):"",o=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:n,raw:u[0],href:r,title:o}}}table(t){const u=this.rules.block.table.exec(t);if(u){const n={type:"table",header:jl(u[1]).map(r=>({text:r})),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(`
+`):[]};if(n.header.length===n.align.length){n.raw=u[0];let r=n.align.length,o,i,a,s;for(o=0;o({text:c}));for(r=n.header.length,i=0;i/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):ft(u[0]):u[0]}}link(t){const u=this.rules.inline.link.exec(t);if(u){const n=u[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;const i=lo(n.slice(0,-1),"\\");if((n.length-i.length)%2===0)return}else{const i=c2(u[2],"()");if(i>-1){const s=(u[0].indexOf("!")===0?5:4)+u[1].length+i;u[2]=u[2].substring(0,i),u[0]=u[0].substring(0,s).trim(),u[3]=""}}let r=u[2],o="";if(this.options.pedantic){const i=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r);i&&(r=i[1],o=i[3])}else o=u[3]?u[3].slice(1,-1):"";return r=r.trim(),/^$/.test(n)?r=r.slice(1):r=r.slice(1,-1)),Ul(u,{href:r&&r.replace(this.rules.inline._escapes,"$1"),title:o&&o.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}}reflink(t,u){let n;if((n=this.rules.inline.reflink.exec(t))||(n=this.rules.inline.nolink.exec(t))){let r=(n[2]||n[1]).replace(/\s+/g," ");if(r=u[r.toLowerCase()],!r){const o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return Ul(n,r,n[0],this.lexer)}}emStrong(t,u,n=""){let r=this.rules.inline.emStrong.lDelim.exec(t);if(!r||r[3]&&n.match(/[\p{L}\p{N}]/u))return;const o=r[1]||r[2]||"";if(!o||o&&(n===""||this.rules.inline.punctuation.exec(n))){const i=r[0].length-1;let a,s,c=i,l=0;const d=r[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(d.lastIndex=0,u=u.slice(-1*t.length+i);(r=d.exec(u))!=null;){if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!a)continue;if(s=a.length,r[3]||r[4]){c+=s;continue}else if((r[5]||r[6])&&i%3&&!((i+s)%3)){l+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c+l);const p=t.slice(0,i+r.index+(r[0].length-a.length)+s);if(Math.min(i,s)%2){const y=p.slice(1,-1);return{type:"em",raw:p,text:y,tokens:this.lexer.inlineTokens(y)}}const f=p.slice(2,-2);return{type:"strong",raw:p,text:f,tokens:this.lexer.inlineTokens(f)}}}}codespan(t){const u=this.rules.inline.code.exec(t);if(u){let n=u[2].replace(/\n/g," ");const r=/[^ ]/.test(n),o=/^ /.test(n)&&/ $/.test(n);return r&&o&&(n=n.substring(1,n.length-1)),n=ft(n,!0),{type:"codespan",raw:u[0],text:n}}}br(t){const u=this.rules.inline.br.exec(t);if(u)return{type:"br",raw:u[0]}}del(t){const u=this.rules.inline.del.exec(t);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}}autolink(t,u){const n=this.rules.inline.autolink.exec(t);if(n){let r,o;return n[2]==="@"?(r=ft(this.options.mangle?u(n[1]):n[1]),o="mailto:"+r):(r=ft(n[1]),o=r),{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}}url(t,u){let n;if(n=this.rules.inline.url.exec(t)){let r,o;if(n[2]==="@")r=ft(this.options.mangle?u(n[0]):n[0]),o="mailto:"+r;else{let i;do i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0];while(i!==n[0]);r=ft(n[0]),n[1]==="www."?o="http://"+n[0]:o=n[0]}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(t,u){const n=this.rules.inline.text.exec(t);if(n){let r;return this.lexer.state.inRawBlock?r=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):ft(n[0]):n[0]:r=ft(this.options.smartypants?u(n[0]):n[0]),{type:"text",raw:n[0],text:r}}}}const Ee={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:Io,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};Ee._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;Ee._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;Ee.def=Ke(Ee.def).replace("label",Ee._label).replace("title",Ee._title).getRegex();Ee.bullet=/(?:[*+-]|\d{1,9}[.)])/;Ee.listItemStart=Ke(/^( *)(bull) */).replace("bull",Ee.bullet).getRegex();Ee.list=Ke(Ee.list).replace(/bull/g,Ee.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Ee.def.source+")").getRegex();Ee._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";Ee._comment=/|$)/;Ee.html=Ke(Ee.html,"i").replace("comment",Ee._comment).replace("tag",Ee._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();Ee.paragraph=Ke(Ee._paragraph).replace("hr",Ee.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Ee._tag).getRegex();Ee.blockquote=Ke(Ee.blockquote).replace("paragraph",Ee.paragraph).getRegex();Ee.normal={...Ee};Ee.gfm={...Ee.normal,table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"};Ee.gfm.table=Ke(Ee.gfm.table).replace("hr",Ee.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Ee._tag).getRegex();Ee.gfm.paragraph=Ke(Ee._paragraph).replace("hr",Ee.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Ee.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Ee._tag).getRegex();Ee.pedantic={...Ee.normal,html:Ke(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)| \\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Ee._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Io,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ke(Ee.normal._paragraph).replace("hr",Ee.hr).replace("heading",` *#{1,6} *[^
+]`).replace("lheading",Ee.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const me={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Io,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Io,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";me.punctuation=Ke(me.punctuation).replace(/punctuation/g,me._punctuation).getRegex();me.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;me.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;me._comment=Ke(Ee._comment).replace("(?:-->|$)","-->").getRegex();me.emStrong.lDelim=Ke(me.emStrong.lDelim).replace(/punct/g,me._punctuation).getRegex();me.emStrong.rDelimAst=Ke(me.emStrong.rDelimAst,"g").replace(/punct/g,me._punctuation).getRegex();me.emStrong.rDelimUnd=Ke(me.emStrong.rDelimUnd,"g").replace(/punct/g,me._punctuation).getRegex();me._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;me._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;me._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;me.autolink=Ke(me.autolink).replace("scheme",me._scheme).replace("email",me._email).getRegex();me._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;me.tag=Ke(me.tag).replace("comment",me._comment).replace("attribute",me._attribute).getRegex();me._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;me._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;me._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;me.link=Ke(me.link).replace("label",me._label).replace("href",me._href).replace("title",me._title).getRegex();me.reflink=Ke(me.reflink).replace("label",me._label).replace("ref",Ee._label).getRegex();me.nolink=Ke(me.nolink).replace("ref",Ee._label).getRegex();me.reflinkSearch=Ke(me.reflinkSearch,"g").replace("reflink",me.reflink).replace("nolink",me.nolink).getRegex();me.normal={...me};me.pedantic={...me.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Ke(/^!?\[(label)\]\((.*?)\)/).replace("label",me._label).getRegex(),reflink:Ke(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",me._label).getRegex()};me.gfm={...me.normal,escape:Ke(me.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),t+=""+n+";";return t}class Tn{constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Jn,this.options.tokenizer=this.options.tokenizer||new rs,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const u={block:Ee.normal,inline:me.normal};this.options.pedantic?(u.block=Ee.pedantic,u.inline=me.pedantic):this.options.gfm&&(u.block=Ee.gfm,this.options.breaks?u.inline=me.breaks:u.inline=me.gfm),this.tokenizer.rules=u}static get rules(){return{block:Ee,inline:me}}static lex(t,u){return new Tn(u).lex(t)}static lexInline(t,u){return new Tn(u).inlineTokens(t)}lex(t){t=t.replace(/\r\n|\r/g,`
+`),this.blockTokens(t,this.tokens);let u;for(;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens}blockTokens(t,u=[]){this.options.pedantic?t=t.replace(/\t/g," ").replace(/^ +$/gm,""):t=t.replace(/^( *)(\t+)/gm,(a,s,c)=>s+" ".repeat(c.length));let n,r,o,i;for(;t;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(a=>(n=a.call({lexer:this},t,u))?(t=t.substring(n.raw.length),u.push(n),!0):!1))){if(n=this.tokenizer.space(t)){t=t.substring(n.raw.length),n.raw.length===1&&u.length>0?u[u.length-1].raw+=`
+`:u.push(n);continue}if(n=this.tokenizer.code(t)){t=t.substring(n.raw.length),r=u[u.length-1],r&&(r.type==="paragraph"||r.type==="text")?(r.raw+=`
+`+n.raw,r.text+=`
+`+n.text,this.inlineQueue[this.inlineQueue.length-1].src=r.text):u.push(n);continue}if(n=this.tokenizer.fences(t)){t=t.substring(n.raw.length),u.push(n);continue}if(n=this.tokenizer.heading(t)){t=t.substring(n.raw.length),u.push(n);continue}if(n=this.tokenizer.hr(t)){t=t.substring(n.raw.length),u.push(n);continue}if(n=this.tokenizer.blockquote(t)){t=t.substring(n.raw.length),u.push(n);continue}if(n=this.tokenizer.list(t)){t=t.substring(n.raw.length),u.push(n);continue}if(n=this.tokenizer.html(t)){t=t.substring(n.raw.length),u.push(n);continue}if(n=this.tokenizer.def(t)){t=t.substring(n.raw.length),r=u[u.length-1],r&&(r.type==="paragraph"||r.type==="text")?(r.raw+=`
+`+n.raw,r.text+=`
+`+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=r.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title});continue}if(n=this.tokenizer.table(t)){t=t.substring(n.raw.length),u.push(n);continue}if(n=this.tokenizer.lheading(t)){t=t.substring(n.raw.length),u.push(n);continue}if(o=t,this.options.extensions&&this.options.extensions.startBlock){let a=1/0;const s=t.slice(1);let c;this.options.extensions.startBlock.forEach(function(l){c=l.call({lexer:this},s),typeof c=="number"&&c>=0&&(a=Math.min(a,c))}),a<1/0&&a>=0&&(o=t.substring(0,a+1))}if(this.state.top&&(n=this.tokenizer.paragraph(o))){r=u[u.length-1],i&&r.type==="paragraph"?(r.raw+=`
+`+n.raw,r.text+=`
+`+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):u.push(n),i=o.length!==t.length,t=t.substring(n.raw.length);continue}if(n=this.tokenizer.text(t)){t=t.substring(n.raw.length),r=u[u.length-1],r&&r.type==="text"?(r.raw+=`
+`+n.raw,r.text+=`
+`+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):u.push(n);continue}if(t){const a="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return this.state.top=!0,u}inline(t,u=[]){return this.inlineQueue.push({src:t,tokens:u}),u}inlineTokens(t,u=[]){let n,r,o,i=t,a,s,c;if(this.tokens.links){const l=Object.keys(this.tokens.links);if(l.length>0)for(;(a=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)l.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,a.index)+"["+Bl("a",a[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(a=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)i=i.slice(0,a.index)+"["+Bl("a",a[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(a=this.tokenizer.rules.inline.escapedEmSt.exec(i))!=null;)i=i.slice(0,a.index+a[0].length-2)+"++"+i.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;t;)if(s||(c=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(l=>(n=l.call({lexer:this},t,u))?(t=t.substring(n.raw.length),u.push(n),!0):!1))){if(n=this.tokenizer.escape(t)){t=t.substring(n.raw.length),u.push(n);continue}if(n=this.tokenizer.tag(t)){t=t.substring(n.raw.length),r=u[u.length-1],r&&n.type==="text"&&r.type==="text"?(r.raw+=n.raw,r.text+=n.text):u.push(n);continue}if(n=this.tokenizer.link(t)){t=t.substring(n.raw.length),u.push(n);continue}if(n=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(n.raw.length),r=u[u.length-1],r&&n.type==="text"&&r.type==="text"?(r.raw+=n.raw,r.text+=n.text):u.push(n);continue}if(n=this.tokenizer.emStrong(t,i,c)){t=t.substring(n.raw.length),u.push(n);continue}if(n=this.tokenizer.codespan(t)){t=t.substring(n.raw.length),u.push(n);continue}if(n=this.tokenizer.br(t)){t=t.substring(n.raw.length),u.push(n);continue}if(n=this.tokenizer.del(t)){t=t.substring(n.raw.length),u.push(n);continue}if(n=this.tokenizer.autolink(t,Fl)){t=t.substring(n.raw.length),u.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(t,Fl))){t=t.substring(n.raw.length),u.push(n);continue}if(o=t,this.options.extensions&&this.options.extensions.startInline){let l=1/0;const d=t.slice(1);let p;this.options.extensions.startInline.forEach(function(f){p=f.call({lexer:this},d),typeof p=="number"&&p>=0&&(l=Math.min(l,p))}),l<1/0&&l>=0&&(o=t.substring(0,l+1))}if(n=this.tokenizer.inlineText(o,p2)){t=t.substring(n.raw.length),n.raw.slice(-1)!=="_"&&(c=n.raw.slice(-1)),s=!0,r=u[u.length-1],r&&r.type==="text"?(r.raw+=n.raw,r.text+=n.text):u.push(n);continue}if(t){const l="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(l);break}else throw new Error(l)}}return u}}class os{constructor(t){this.options=t||Jn}code(t,u,n){const r=(u||"").match(/\S*/)[0];if(this.options.highlight){const o=this.options.highlight(t,r);o!=null&&o!==t&&(n=!0,t=o)}return t=t.replace(/\n$/,"")+`
+`,r?''+(n?t:ft(t,!0))+`
+`:""+(n?t:ft(t,!0))+`
+`}blockquote(t){return`
+${t}
+`}html(t){return t}heading(t,u,n,r){if(this.options.headerIds){const o=this.options.headerPrefix+r.slug(n);return`${t}
+`}return`${t}
+`}hr(){return this.options.xhtml?`
+`:`
+`}list(t,u,n){const r=u?"ol":"ul",o=u&&n!==1?' start="'+n+'"':"";return"<"+r+o+`>
+`+t+""+r+`>
+`}listitem(t){return`${t}
+`}checkbox(t){return" "}paragraph(t){return`${t}
+`}table(t,u){return u&&(u=`${u} `),`
+`}tablerow(t){return`
+${t}
+`}tablecell(t,u){const n=u.header?"th":"td";return(u.align?`<${n} align="${u.align}">`:`<${n}>`)+t+`${n}>
+`}strong(t){return`${t} `}em(t){return`${t} `}codespan(t){return`${t}
`}br(){return this.options.xhtml?" ":" "}del(t){return`${t}`}link(t,u,n){if(t=Vl(this.options.sanitize,this.options.baseUrl,t),t===null)return n;let r='"+n+" ",r}image(t,u,n){if(t=Vl(this.options.sanitize,this.options.baseUrl,t),t===null)return n;let r=` ":">",r}text(t){return t}}class u1{strong(t){return t}em(t){return t}codespan(t){return t}del(t){return t}html(t){return t}text(t){return t}link(t,u,n){return""+n}image(t,u,n){return""+n}br(){return""}}class r1{constructor(){this.seen={}}serialize(t){return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(t,u){let n=t,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[t];do r++,n=t+"-"+r;while(this.seen.hasOwnProperty(n))}return u||(this.seen[t]=r,this.seen[n]=0),n}slug(t,u={}){const n=this.serialize(t);return this.getNextSafeSlug(n,u.dryrun)}}class Ln{constructor(t){this.options=t||Jn,this.options.renderer=this.options.renderer||new os,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new u1,this.slugger=new r1}static parse(t,u){return new Ln(u).parse(t)}static parseInline(t,u){return new Ln(u).parseInline(t)}parse(t,u=!0){let n="",r,o,i,a,s,c,l,d,p,f,y,h,b,E,x,m,w,V,G;const O=t.length;for(r=0;r0&&x.tokens[0].type==="paragraph"?(x.tokens[0].text=V+" "+x.tokens[0].text,x.tokens[0].tokens&&x.tokens[0].tokens.length>0&&x.tokens[0].tokens[0].type==="text"&&(x.tokens[0].tokens[0].text=V+" "+x.tokens[0].tokens[0].text)):x.tokens.unshift({type:"text",text:V}):E+=V),E+=this.parse(x.tokens,b),p+=this.renderer.listitem(E,w,m);n+=this.renderer.list(p,y,h);continue}case"html":{n+=this.renderer.html(f.text);continue}case"paragraph":{n+=this.renderer.paragraph(this.parseInline(f.tokens));continue}case"text":{for(p=f.tokens?this.parseInline(f.tokens):f.text;r+1{if(n.message+=`
+Please report this to https://github.com/markedjs/marked.`,e){const r="An error occurred:
"+ft(n.message+"",!0)+" ";if(t)return Promise.resolve(r);if(u){u(null,r);return}return r}if(t)return Promise.reject(n);if(u){u(n);return}throw n}}function o1(e,t){return(u,n,r)=>{typeof n=="function"&&(r=n,n=null);const o={...n};n={..._e.defaults,...o};const i=h2(n.silent,n.async,r);if(typeof u>"u"||u===null)return i(new Error("marked(): input parameter is undefined or null"));if(typeof u!="string")return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(u)+", string expected"));if(d2(n),n.hooks&&(n.hooks.options=n),r){const a=n.highlight;let s;try{n.hooks&&(u=n.hooks.preprocess(u)),s=e(u,n)}catch(d){return i(d)}const c=function(d){let p;if(!d)try{n.walkTokens&&_e.walkTokens(s,n.walkTokens),p=t(s,n),n.hooks&&(p=n.hooks.postprocess(p))}catch(f){d=f}return n.highlight=a,d?i(d):r(null,p)};if(!a||a.length<3||(delete n.highlight,!s.length))return c();let l=0;_e.walkTokens(s,function(d){d.type==="code"&&(l++,setTimeout(()=>{a(d.text,d.lang,function(p,f){if(p)return c(p);f!=null&&f!==d.text&&(d.text=f,d.escaped=!0),l--,l===0&&c()})},0))}),l===0&&c();return}if(n.async)return Promise.resolve(n.hooks?n.hooks.preprocess(u):u).then(a=>e(a,n)).then(a=>n.walkTokens?Promise.all(_e.walkTokens(a,n.walkTokens)).then(()=>a):a).then(a=>t(a,n)).then(a=>n.hooks?n.hooks.postprocess(a):a).catch(i);try{n.hooks&&(u=n.hooks.preprocess(u));const a=e(u,n);n.walkTokens&&_e.walkTokens(a,n.walkTokens);let s=t(a,n);return n.hooks&&(s=n.hooks.postprocess(s)),s}catch(a){return i(a)}}}function _e(e,t,u){return o1(Tn.lex,Ln.parse)(e,t,u)}_e.options=_e.setOptions=function(e){return _e.defaults={..._e.defaults,...e},Q5(_e.defaults),_e};_e.getDefaults=J0;_e.defaults=Jn;_e.use=function(...e){const t=_e.defaults.extensions||{renderers:{},childTokens:{}};e.forEach(u=>{const n={...u};if(n.async=_e.defaults.async||n.async||!1,u.extensions&&(u.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if(r.renderer){const o=t.renderers[r.name];o?t.renderers[r.name]=function(...i){let a=r.renderer.apply(this,i);return a===!1&&(a=o.apply(this,i)),a}:t.renderers[r.name]=r.renderer}if(r.tokenizer){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[r.level]?t[r.level].unshift(r.tokenizer):t[r.level]=[r.tokenizer],r.start&&(r.level==="block"?t.startBlock?t.startBlock.push(r.start):t.startBlock=[r.start]:r.level==="inline"&&(t.startInline?t.startInline.push(r.start):t.startInline=[r.start]))}r.childTokens&&(t.childTokens[r.name]=r.childTokens)}),n.extensions=t),u.renderer){const r=_e.defaults.renderer||new os;for(const o in u.renderer){const i=r[o];r[o]=(...a)=>{let s=u.renderer[o].apply(r,a);return s===!1&&(s=i.apply(r,a)),s}}n.renderer=r}if(u.tokenizer){const r=_e.defaults.tokenizer||new rs;for(const o in u.tokenizer){const i=r[o];r[o]=(...a)=>{let s=u.tokenizer[o].apply(r,a);return s===!1&&(s=i.apply(r,a)),s}}n.tokenizer=r}if(u.hooks){const r=_e.defaults.hooks||new Oo;for(const o in u.hooks){const i=r[o];Oo.passThroughHooks.has(o)?r[o]=a=>{if(_e.defaults.async)return Promise.resolve(u.hooks[o].call(r,a)).then(c=>i.call(r,c));const s=u.hooks[o].call(r,a);return i.call(r,s)}:r[o]=(...a)=>{let s=u.hooks[o].apply(r,a);return s===!1&&(s=i.apply(r,a)),s}}n.hooks=r}if(u.walkTokens){const r=_e.defaults.walkTokens;n.walkTokens=function(o){let i=[];return i.push(u.walkTokens.call(this,o)),r&&(i=i.concat(r.call(this,o))),i}}_e.setOptions(n)})};_e.walkTokens=function(e,t){let u=[];for(const n of e)switch(u=u.concat(t.call(_e,n)),n.type){case"table":{for(const r of n.header)u=u.concat(_e.walkTokens(r.tokens,t));for(const r of n.rows)for(const o of r)u=u.concat(_e.walkTokens(o.tokens,t));break}case"list":{u=u.concat(_e.walkTokens(n.items,t));break}default:_e.defaults.extensions&&_e.defaults.extensions.childTokens&&_e.defaults.extensions.childTokens[n.type]?_e.defaults.extensions.childTokens[n.type].forEach(function(r){u=u.concat(_e.walkTokens(n[r],t))}):n.tokens&&(u=u.concat(_e.walkTokens(n.tokens,t)))}return u};_e.parseInline=o1(Tn.lexInline,Ln.parseInline);_e.Parser=Ln;_e.parser=Ln.parse;_e.Renderer=os;_e.TextRenderer=u1;_e.Lexer=Tn;_e.lexer=Tn.lex;_e.Tokenizer=rs;_e.Slugger=r1;_e.Hooks=Oo;_e.parse=_e;_e.options;_e.setOptions;_e.use;_e.walkTokens;_e.parseInline;Ln.parse;Tn.lex;const Hl=({size:e})=>H("svg",{class:"wl-close-icon",viewBox:"0 0 1024 1024",width:e,height:e},[H("path",{d:"M697.173 85.333h-369.92c-144.64 0-241.92 101.547-241.92 252.587v348.587c0 150.613 97.28 252.16 241.92 252.16h369.92c144.64 0 241.494-101.547 241.494-252.16V337.92c0-151.04-96.854-252.587-241.494-252.587z",fill:"currentColor"}),H("path",{d:"m640.683 587.52-75.947-75.861 75.904-75.862a37.29 37.29 0 0 0 0-52.778 37.205 37.205 0 0 0-52.779 0l-75.946 75.818-75.862-75.946a37.419 37.419 0 0 0-52.821 0 37.419 37.419 0 0 0 0 52.821l75.947 75.947-75.776 75.733a37.29 37.29 0 1 0 52.778 52.821l75.776-75.776 75.947 75.947a37.376 37.376 0 0 0 52.779-52.821z",fill:"#888"})]),m2=()=>H("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},H("path",{d:"m341.013 394.667 27.755 393.45h271.83l27.733-393.45h64.106l-28.01 397.952a64 64 0 0 1-63.83 59.498H368.768a64 64 0 0 1-63.83-59.52l-28.053-397.93h64.128zm139.307 19.818v298.667h-64V414.485h64zm117.013 0v298.667h-64V414.485h64zM181.333 288h640v64h-640v-64zm453.483-106.667v64h-256v-64h256z",fill:"red"})),g2=()=>H("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},H("path",{d:"M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z",fill:"currentColor"})),v2=()=>H("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[H("path",{d:"M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z",fill:"currentColor"}),H("path",{d:"M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z",fill:"currentColor"})]),b2=({active:e=!1})=>H("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[H("path",{d:"M850.654 323.804c-11.042-25.625-26.862-48.532-46.885-68.225-20.022-19.61-43.258-34.936-69.213-45.73-26.78-11.124-55.124-16.727-84.375-16.727-40.622 0-80.256 11.123-114.698 32.135A214.79 214.79 0 0 0 512 241.819a214.79 214.79 0 0 0-23.483-16.562c-34.442-21.012-74.076-32.135-114.698-32.135-29.25 0-57.595 5.603-84.375 16.727-25.872 10.711-49.19 26.12-69.213 45.73-20.105 19.693-35.843 42.6-46.885 68.225-11.453 26.615-17.303 54.877-17.303 83.963 0 27.439 5.603 56.03 16.727 85.117 9.31 24.307 22.659 49.52 39.715 74.981 27.027 40.293 64.188 82.316 110.33 124.915 76.465 70.615 152.189 119.394 155.402 121.371l19.528 12.525c8.652 5.52 19.776 5.52 28.427 0l19.529-12.525c3.213-2.06 78.854-50.756 155.401-121.371 46.143-42.6 83.304-84.622 110.33-124.915 17.057-25.46 30.487-50.674 39.716-74.981 11.124-29.087 16.727-57.678 16.727-85.117.082-29.086-5.768-57.348-17.221-83.963z"+(e?"":"M512 761.5S218.665 573.55 218.665 407.767c0-83.963 69.461-152.023 155.154-152.023 60.233 0 112.473 33.618 138.181 82.727 25.708-49.109 77.948-82.727 138.18-82.727 85.694 0 155.155 68.06 155.155 152.023C805.335 573.551 512 761.5 512 761.5z"),fill:e?"red":"currentColor"})]),_2=()=>H("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[H("path",{d:"M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0",fill:"currentColor"}),H("path",{d:"M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0",fill:"currentColor"})]),y2=()=>H("svg",{width:"16",height:"16",ariaHidden:"true"},H("path",{d:"M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z",fill:"currentColor"})),w2=()=>H("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},H("path",{d:"M810.667 213.333a64 64 0 0 1 64 64V704a64 64 0 0 1-64 64H478.336l-146.645 96.107a21.333 21.333 0 0 1-33.024-17.856V768h-85.334a64 64 0 0 1-64-64V277.333a64 64 0 0 1 64-64h597.334zm0 64H213.333V704h149.334v63.296L459.243 704h351.424V277.333zm-271.36 213.334v64h-176.64v-64h176.64zm122.026-128v64H362.667v-64h298.666z",fill:"currentColor"})),k2=()=>H("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},H("path",{d:"M813.039 318.772L480.53 651.278H360.718V531.463L693.227 198.961C697.904 194.284 704.027 192 710.157 192C716.302 192 722.436 194.284 727.114 198.961L813.039 284.88C817.72 289.561 820 295.684 820 301.825C820 307.95 817.72 314.093 813.039 318.772ZM710.172 261.888L420.624 551.431V591.376H460.561L750.109 301.825L710.172 261.888ZM490.517 291.845H240.906V771.09H720.156V521.479C720.156 504.947 733.559 491.529 750.109 491.529C766.653 491.529 780.063 504.947 780.063 521.479V791.059C780.063 813.118 762.18 831 740.125 831H220.937C198.882 831 181 813.118 181 791.059V271.872C181 249.817 198.882 231.935 220.937 231.935H490.517C507.06 231.935 520.47 245.352 520.47 261.888C520.47 278.424 507.06 291.845 490.517 291.845Z",fill:"currentColor"})),E2=()=>H("svg",{class:"verified-icon",viewBox:"0 0 1024 1024",width:"14",height:"14"},H("path",{d:"m894.4 461.56-54.4-63.2c-10.4-12-18.8-34.4-18.8-50.4v-68c0-42.4-34.8-77.2-77.2-77.2h-68c-15.6 0-38.4-8.4-50.4-18.8l-63.2-54.4c-27.6-23.6-72.8-23.6-100.8 0l-62.8 54.8c-12 10-34.8 18.4-50.4 18.4h-69.2c-42.4 0-77.2 34.8-77.2 77.2v68.4c0 15.6-8.4 38-18.4 50l-54 63.6c-23.2 27.6-23.2 72.4 0 100l54 63.6c10 12 18.4 34.4 18.4 50v68.4c0 42.4 34.8 77.2 77.2 77.2h69.2c15.6 0 38.4 8.4 50.4 18.8l63.2 54.4c27.6 23.6 72.8 23.6 100.8 0l63.2-54.4c12-10.4 34.4-18.8 50.4-18.8h68c42.4 0 77.2-34.8 77.2-77.2v-68c0-15.6 8.4-38.4 18.8-50.4l54.4-63.2c23.2-27.6 23.2-73.2-.4-100.8zm-216-25.2-193.2 193.2a30 30 0 0 1-42.4 0l-96.8-96.8a30.16 30.16 0 0 1 0-42.4c11.6-11.6 30.8-11.6 42.4 0l75.6 75.6 172-172c11.6-11.6 30.8-11.6 42.4 0 11.6 11.6 11.6 30.8 0 42.4z",fill:"#27ae60"})),br=({size:e=100})=>H("svg",{width:e,height:e,viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid"},H("circle",{cx:50,cy:50,fill:"none",stroke:"currentColor",strokeWidth:"4",r:"40","stroke-dasharray":"85 30"},H("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",dur:"1s",values:"0 50 50;360 50 50",keyTimes:"0;1"}))),x2=()=>H("svg",{width:24,height:24,fill:"currentcolor",viewBox:"0 0 24 24"},[H("path",{style:"transform: translateY(0.5px)",d:"M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"}),H("path",{d:"M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"})]),i1={"Content-Type":"application/json"},pa=(e,t="")=>{if(typeof e=="object"&&e.errno)throw new TypeError(`${t} failed with ${e.errno}: ${e.errmsg}`);return e},Kl=({serverURL:e,lang:t,path:u,type:n,action:r})=>fetch(`${e}/article?lang=${t}`,{method:"POST",headers:i1,body:JSON.stringify({path:u,type:n,action:r})}).then(o=>o.json()),co=({serverURL:e,lang:t,token:u,objectId:n,comment:r})=>fetch(`${e}/comment/${n}?lang=${t}`,{method:"PUT",headers:{...i1,Authorization:`Bearer ${u}`},body:JSON.stringify(r)}).then(o=>o.json()).then(o=>pa(o,"Update comment"));let Wl=null;const a1=()=>Wl||(Wl=Dt("WALINE_LIKE",[]));let ql=null;const C2=()=>ql??(ql=Dt("WALINE_REACTION",{}));var Po=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},s1={},pu={},_r={},S2=Po&&Po.__awaiter||function(e,t,u,n){return new(u||(u=Promise))(function(r,o){function i(c){try{s(n.next(c))}catch(l){o(l)}}function a(c){try{s(n.throw(c))}catch(l){o(l)}}function s(c){var l;c.done?r(c.value):(l=c.value,l instanceof u?l:new u(function(d){d(l)})).then(i,a)}s((n=n.apply(e,t||[])).next())})},A2=Po&&Po.__generator||function(e,t){var u,n,r,o,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(s){return function(c){return function(l){if(u)throw new TypeError("Generator is already executing.");for(;i;)try{if(u=1,n&&(r=2&l[0]?n.return:l[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,l[1])).done)return r;switch(n=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,n=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(r=i.trys,!((r=r.length>0&&r[r.length-1])||l[0]!==6&&l[0]!==2)){i=0;continue}if(l[0]===3&&(!r||l[1]>r[0]&&l[1]"u")return Promise.reject(new Error("This is a library for the browser!"));if(e.getLoadingState()===wn.LOADED)return e.instance.getSiteKey()===t?Promise.resolve(e.instance):Promise.reject(new Error("reCAPTCHA already loaded with different site key!"));if(e.getLoadingState()===wn.LOADING)return t!==e.instanceSiteKey?Promise.reject(new Error("reCAPTCHA already loaded with different site key!")):new Promise(function(r,o){e.successfulLoadingConsumers.push(function(i){return r(i)}),e.errorLoadingRunnable.push(function(i){return o(i)})});e.instanceSiteKey=t,e.setLoadingState(wn.LOADING);var n=new e;return new Promise(function(r,o){n.loadScript(t,u.useRecaptchaNet||!1,u.useEnterprise||!1,u.renderParameters?u.renderParameters:{},u.customUrl).then(function(){e.setLoadingState(wn.LOADED);var i=n.doExplicitRender(grecaptcha,t,u.explicitRenderParameters?u.explicitRenderParameters:{},u.useEnterprise||!1),a=new L2.ReCaptchaInstance(t,i,grecaptcha);e.successfulLoadingConsumers.forEach(function(s){return s(a)}),e.successfulLoadingConsumers=[],u.autoHideBadge&&a.hideBadge(),e.instance=a,r(a)}).catch(function(i){e.errorLoadingRunnable.forEach(function(a){return a(i)}),e.errorLoadingRunnable=[],o(i)})})},e.getInstance=function(){return e.instance},e.setLoadingState=function(t){e.loadingState=t},e.getLoadingState=function(){return e.loadingState===null?wn.NOT_LOADED:e.loadingState},e.prototype.loadScript=function(t,u,n,r,o){var i=this;u===void 0&&(u=!1),n===void 0&&(n=!1),r===void 0&&(r={}),o===void 0&&(o="");var a=document.createElement("script");a.setAttribute("recaptcha-v3-script","");var s="https://www.google.com/recaptcha/api.js";u&&(s=n?"https://recaptcha.net/recaptcha/enterprise.js":"https://recaptcha.net/recaptcha/api.js"),n&&(s="https://www.google.com/recaptcha/enterprise.js"),o&&(s=o),r.render&&(r.render=void 0);var c=this.buildQueryString(r);return a.src=s+"?render=explicit"+c,new Promise(function(l,d){a.addEventListener("load",i.waitForScriptToLoad(function(){l(a)},n),!1),a.onerror=function(p){e.setLoadingState(wn.NOT_LOADED),d(p)},document.head.appendChild(a)})},e.prototype.buildQueryString=function(t){return Object.keys(t).length<1?"":"&"+Object.keys(t).filter(function(u){return!!t[u]}).map(function(u){return u+"="+t[u]}).join("&")},e.prototype.waitForScriptToLoad=function(t,u){var n=this;return function(){window.grecaptcha===void 0?setTimeout(function(){n.waitForScriptToLoad(t,u)},e.SCRIPT_LOAD_DELAY):u?window.grecaptcha.enterprise.ready(function(){t()}):window.grecaptcha.ready(function(){t()})}},e.prototype.doExplicitRender=function(t,u,n,r){var o={sitekey:u,badge:n.badge,size:n.size,tabindex:n.tabindex};return n.container?r?t.enterprise.render(n.container,o):t.render(n.container,o):r?t.enterprise.render(o):t.render(o)},e.loadingState=null,e.instance=null,e.instanceSiteKey=null,e.successfulLoadingConsumers=[],e.errorLoadingRunnable=[],e.SCRIPT_LOAD_DELAY=25,e}();pu.load=Gl.load,pu.getInstance=Gl.getInstance,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ReCaptchaInstance=e.getInstance=e.load=void 0;var t=pu;Object.defineProperty(e,"load",{enumerable:!0,get:function(){return t.load}}),Object.defineProperty(e,"getInstance",{enumerable:!0,get:function(){return t.getInstance}});var u=_r;Object.defineProperty(e,"ReCaptchaInstance",{enumerable:!0,get:function(){return u.ReCaptchaInstance}})}(s1);const Yl={};let Xl=null;const is=()=>Xl??(Xl=Dt("WALINE_USER",{})),I2={key:0,class:"wl-reaction"},O2=["textContent"],P2={class:"wl-reaction-list"},R2=["onClick"],$2={class:"wl-reaction-img"},D2=["src","alt"],z2=["textContent"],M2=["textContent"];var N2=de({__name:"ArticleReaction",setup(e,{expose:t}){t();const u=C2(),n=Ze("config"),r=B(-1),o=B([]),i=R(()=>n.value.locale),a=R(()=>n.value.reaction.length>0),s=R(()=>{const{reaction:d,path:p}=n.value;return d.map((f,y)=>({icon:f,desc:i.value[`reaction${y}`],active:u.value[p]===y}))});let c;const l=async()=>{if(a.value){const{serverURL:d,lang:p,path:f,reaction:y}=n.value,h=new AbortController;c=h.abort.bind(h);const b=await(({serverURL:E,lang:x,paths:m,type:w,signal:V})=>fetch(`${E}/article?path=${encodeURIComponent(m.join(","))}&type=${encodeURIComponent(w.join(","))}&lang=${x}`,{signal:V}).then(G=>G.json()))({serverURL:d,lang:p,paths:[f],type:y.map((E,x)=>`reaction${x}`),signal:h.signal});if(Array.isArray(b)||typeof b=="number")return;o.value=y.map((E,x)=>b[`reaction${x}`])}};return $e(()=>{Ie(()=>[n.value.serverURL,n.value.path],()=>{l()},{immediate:!0})}),qt(()=>c==null?void 0:c()),(d,p)=>s.value.length?(g(),k("div",I2,[C("div",{class:"wl-reaction-title",textContent:ne(i.value.reactionTitle)},null,8,O2),C("ul",P2,[(g(!0),k(fe,null,Oe(s.value,({active:f,icon:y,desc:h},b)=>(g(),k("li",{key:b,class:ye(["wl-reaction-item",{active:f}]),onClick:E=>(async x=>{if(r.value===-1){const{serverURL:m,lang:w,path:V}=n.value,G=u.value[V];r.value=x,G!==void 0&&(await Kl({serverURL:m,lang:w,path:V,type:`reaction${G}`,action:"desc"}),o.value[G]=Math.max(o.value[G]-1,0)),G!==x&&(await Kl({serverURL:m,lang:w,path:V,type:`reaction${x}`}),o.value[x]=(o.value[x]||0)+1),G===x?delete u.value[V]:u.value[V]=x,r.value=-1}})(b)},[C("div",$2,[C("img",{src:y,alt:h},null,8,D2),r.value===b?(g(),le(se(br),{key:0,class:"wl-reaction-loading"})):(g(),k("div",{key:1,class:"wl-reaction-votes",textContent:ne(o.value[b]||0)},null,8,z2))]),C("div",{class:"wl-reaction-text",textContent:ne(h)},null,8,M2)],10,R2))),128))])])):N("v-if",!0)}}),$r=(e,t)=>{const u=e.__vccOpts||e;for(const[n,r]of t)u[n]=r;return u},V2=$r(N2,[["__file","ArticleReaction.vue"]]);const j2=["data-index"],B2=["src","title","onClick"];var U2=$r(de({__name:"ImageWall",props:{items:{default:()=>[]},columnWidth:{default:300},gap:{default:0}},emits:["insert"],setup(e,{expose:t}){const u=e;t();let n=null;const r=B(null),o=B({}),i=B([]),a=()=>{const d=Math.floor((r.value.getBoundingClientRect().width+u.gap)/(u.columnWidth+u.gap));return d>0?d:1},s=async d=>{var f;if(d>=u.items.length)return;await Pn();const p=Array.from(((f=r.value)==null?void 0:f.children)||[]).reduce((y,h)=>h.getBoundingClientRect().height{if(i.value.length===a()&&!d)return;var p;i.value=(p=a(),new Array(p).fill(null).map(()=>[]));const f=window.scrollY;await s(0),window.scrollTo({top:f})},l=d=>{o.value[d.target.src]=!0};return $e(()=>{c(!0),n=new ResizeObserver(()=>{c()}),n.observe(r.value),Ie(()=>[u.items],()=>{o.value={},c(!0)}),Ie(()=>[u.columnWidth,u.gap],()=>{c()})}),Or(()=>n.unobserve(r.value)),(d,p)=>(g(),k("div",{ref_key:"wall",ref:r,class:"wl-gallery",style:st({gap:`${d.gap}px`})},[(g(!0),k(fe,null,Oe(i.value,(f,y)=>(g(),k("div",{key:y,class:"wl-gallery-column","data-index":y,style:st({gap:`${d.gap}px`})},[(g(!0),k(fe,null,Oe(f,h=>(g(),k(fe,{key:h},[o.value[d.items[h].src]?N("v-if",!0):(g(),le(se(br),{key:0,size:36,style:{margin:"20px auto"}})),C("img",{class:"wl-gallery-item",src:d.items[h].src,title:d.items[h].title,loading:"lazy",onLoad:l,onClick:b=>d.$emit("insert",`![](${d.items[h].src})`)},null,40,B2)],64))),128))],12,j2))),128))],4))}}),[["__file","ImageWall.vue"]]);const F2=e=>{try{e=decodeURI(e)}catch{}return e},l1=(e="")=>e.replace(/\/$/u,""),c1=e=>/^(https?:)?\/\//.test(e),H2=["nick","mail","link"],Zl=e=>e.filter(t=>H2.includes(t)),Ql=["//unpkg.com/@waline/emojis@1.1.0/weibo"],K2=["//unpkg.com/@waline/emojis/tieba/tieba_agree.png","//unpkg.com/@waline/emojis/tieba/tieba_look_down.png","//unpkg.com/@waline/emojis/tieba/tieba_sunglasses.png","//unpkg.com/@waline/emojis/tieba/tieba_pick_nose.png","//unpkg.com/@waline/emojis/tieba/tieba_awkward.png","//unpkg.com/@waline/emojis/tieba/tieba_sleep.png"],W2=e=>new Promise((t,u)=>{if(e.size>128e3)return u(new Error("File too large! File size limit 128KB"));const n=new FileReader;n.readAsDataURL(e),n.onload=()=>{var r;return t(((r=n.result)==null?void 0:r.toString())||"")},n.onerror=u}),q2=e=>e===!0?'TeX is not available in preview
':'TeX is not available in preview ',G2=e=>{const t=async(u,n={})=>fetch(`https://api.giphy.com/v1/gifs/${u}?${new URLSearchParams({lang:e,limit:"20",rating:"g",api_key:"6CIMLkNMMOhRcXPoMCPkFy4Ybk2XUiMp",...n}).toString()}`).then(r=>r.json()).then(({data:r})=>r.map(o=>({title:o.title,src:o.images.downsized_medium.url})));return{search:u=>t("search",{q:u,offset:"0"}),default:()=>t("trending",{}),more:(u,n=0)=>t("search",{q:u,offset:n.toString()})}},Y2=new RegExp(`(${/[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af\u0400-\u04FF]+|\w+/.source}|${/{let t=0;return e.replace(Y2,(u,n,r)=>{if(r)return`${r} `;if(n==="<")return"<";let o;xi[n]?o=xi[n]:(o=Jl[t],xi[n]=o);const i=`${n} `;return t=++t%Jl.length,i})},Z2=["nick","nickError","mail","mailError","link","optional","placeholder","sofa","submit","like","cancelLike","reply","cancelReply","comment","refresh","more","preview","emoji","uploadImage","seconds","minutes","hours","days","now","uploading","login","logout","admin","sticky","word","wordHint","anonymous","level0","level1","level2","level3","level4","level5","gif","gifSearchPlaceholder","profile","approved","waiting","spam","unsticky","oldest","latest","hottest","reactionTitle"],Ou=e=>Object.fromEntries(e.map((t,u)=>[Z2[u],t]));var Ci=Ou(["NickName","NickName cannot be less than 3 bytes.","E-Mail","Please confirm your email address.","Website","Optional","Comment here...","No comment yet.","Submit","Like","Cancel like","Reply","Cancel reply","Comments","Refresh","Load More...","Preview","Emoji","Upload Image","seconds ago","minutes ago","hours ago","days ago","just now","Uploading","Login","logout","Admin","Sticky","Words",`Please input comments between $0 and $1 words!
+ Current word number: $2`,"Anonymous","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Search GIF","Profile","Approved","Waiting","Spam","Unsticky","Oldest","Latest","Hottest","What do you think?"]),Yr=Ou(["ニックネーム","3バイト以上のニックネームをご入力ください.","メールアドレス","メールアドレスをご確認ください.","サイト","オプション","ここにコメント","コメントしましょう~","提出する","Like","Cancel like","返信する","キャンセル","コメント","更新","さらに読み込む","プレビュー","絵文字","画像をアップロード","秒前","分前","時間前","日前","たっだ今","アップロード","ログインする","ログアウト","管理者","トップに置く","ワード",`コメントは $0 から $1 ワードの間でなければなりません!
+ 現在の単語番号: $2`,"匿名","うえにん","なかにん","しもおし","特にしもおし","かげ","なぬし","GIF","探す GIF","個人情報","承認済み","待っている","スパム","べたつかない","逆順","正順","人気順","どう思いますか?"]),ec=Ou(["Apelido","Apelido não pode ser menor que 3 bytes.","E-Mail","Por favor, confirme seu endereço de e-mail.","Website","Opcional","Comente aqui...","Nenhum comentário, ainda.","Enviar","Like","Cancel like","Responder","Cancelar resposta","Comentários","Refrescar","Carregar Mais...","Visualizar","Emoji","Enviar Imagem","segundos atrás","minutos atrás","horas atrás","dias atrás","agora mesmo","Enviando","Entrar","Sair","Admin","Sticky","Palavras",`Favor enviar comentário com $0 a $1 palavras!
+ Número de palavras atuais: $2`,"Anônimo","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Pesquisar GIF","informação pessoal","Aprovado","Espera","Spam","Unsticky","Mais velho","Mais recentes","Mais quente","O que você acha?"]),Si=Ou(["Псевдоним","Никнейм не может быть меньше 3 байт.","Эл. адрес","Пожалуйста, подтвердите адрес вашей электронной почты.","Веб-сайт","Необязательный","Комментарий здесь...","Пока нет комментариев.","Отправить","Like","Cancel like","Отвечать","Отменить ответ","Комментарии","Обновить","Загрузи больше...","Превью","эмодзи","Загрузить изображение","секунд назад","несколько минут назад","несколько часов назад","дней назад","прямо сейчас","Загрузка","Авторизоваться","Выход из системы","Админ","Липкий","Слова",`Пожалуйста, введите комментарии от $0 до $1 слов!
+Номер текущего слова: $2`,"Анонимный","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Поиск GIF","Персональные данные","Одобренный","Ожидающий","Спам","Нелипкий","самый старый","последний","самый горячий","Что вы думаете?"]),Ai=Ou(["昵称","昵称不能少于3个字符","邮箱","请填写正确的邮件地址","网址","可选","欢迎评论","来发评论吧~","提交","喜欢","取消喜欢","回复","取消回复","评论","刷新","加载更多...","预览","表情","上传图片","秒前","分钟前","小时前","天前","刚刚","正在上传","登录","退出","博主","置顶","字",`评论字数应在 $0 到 $1 字之间!
+当前字数:$2`,"匿名","潜水","冒泡","吐槽","活跃","话痨","传说","表情包","搜索表情包","个人资料","通过","待审核","垃圾","取消置顶","按倒序","按正序","按热度","你认为这篇文章怎么样?"]),tc=Ou(["暱稱","暱稱不能少於3個字元","郵箱","請填寫正確的郵件地址","網址","可選","歡迎留言","來發留言吧~","送出","喜歡","取消喜歡","回覆","取消回覆","留言","重整","載入更多...","預覽","表情","上傳圖片","秒前","分鐘前","小時前","天前","剛剛","正在上傳","登入","登出","管理者","置頂","字",`留言字數應在 $0 到 $1 字之間!
+目前字數:$2`,"匿名","潛水","冒泡","吐槽","活躍","多話","傳說","表情包","搜尋表情包","個人資料","通過","待審核","垃圾","取消置頂","最早","最新","熱門","你認為這篇文章怎麼樣?"]);const Ti={zh:Ai,"zh-cn":Ai,"zh-CN":Ai,"zh-tw":tc,"zh-TW":tc,en:Ci,"en-US":Ci,"en-us":Ci,jp:Yr,ja:Yr,"jp-jp":Yr,"jp-JP":Yr,"pt-br":ec,"pt-BR":ec,ru:Si,"ru-ru":Si,"ru-RU":Si},Q2=e=>{const t=l1(e);return c1(t)?t:`https://${t}`},J2=e=>Array.isArray(e)?e:!!e&&[0,e],Li=(e,t)=>typeof e=="function"?e:e!==!1&&t,Ii="{--waline-white:#000;--waline-light-grey:#666;--waline-dark-grey:#999;--waline-color:#888;--waline-bgcolor:#1e1e1e;--waline-bgcolor-light:#272727;--waline-bgcolor-hover: #444;--waline-border-color:#333;--waline-disable-bgcolor:#444;--waline-disable-color:#272727;--waline-bq-color:#272727;--waline-info-bgcolor:#272727;--waline-info-color:#666}",Oi=(e,t)=>{let u=e.toString();for(;u.length{if(!e)return"";const n=typeof e=="string"?new Date(e.indexOf(" ")!==-1?e.replace(/-/g,"/"):e):e,r=t.getTime()-n.getTime(),o=Math.floor(r/864e5);if(o===0){const i=r%864e5,a=Math.floor(i/36e5);if(a===0){const s=i%36e5,c=Math.floor(s/6e4);if(c===0){const l=s%6e4;return`${Math.round(l/1e3)} ${u.seconds}`}return`${c} ${u.minutes}`}return`${a} ${u.hours}`}return o<0?u.now:o<8?`${o} ${u.days}`:(i=>{const a=Oi(i.getDate(),2),s=Oi(i.getMonth()+1,2);return`${Oi(i.getFullYear(),2)}-${s}-${a}`})(n)},t8=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,n8=e=>{const t=Dt("WALINE_EMOJI",{}),u=!!/@[0-9]+\.[0-9]+\.[0-9]+/.test(e);if(u){const n=t.value[e];if(n)return Promise.resolve(n)}return fetch(`${e}/info.json`).then(n=>n.json()).then(n=>{const r={folder:e,...n};return u&&(t.value[e]=r),r})},nc=(e,t="",u="",n="")=>`${t?`${t}/`:""}${u}${e}${n?`.${n}`:""}`,u8=e=>e.type.includes("image"),uc=e=>{const t=Array.from(e).find(u8);return t?t.getAsFile():null},r8=/\$.*?\$/,o8=/^\$(.*?)\$/,i8=/^(?:\s{0,3})\$\$((?:[^\n]|\n[^\n])+?)\n{0,1}\$\$/,d1=(e="",t={})=>e.replace(/:(.+?):/g,(u,n)=>t[n]?` `:u),a8=(e,{emojiMap:t,highlighter:u,texRenderer:n})=>{if(_e.setOptions({highlight:u||void 0,breaks:!0,smartLists:!0,smartypants:!0}),n){const r=(o=>[{name:"blockMath",level:"block",tokenizer(i){const a=i8.exec(i);if(a!==null)return{type:"html",raw:a[0],text:o(!0,a[1])}}},{name:"inlineMath",level:"inline",start(i){const a=i.search(r8);return a!==-1?a:i.length},tokenizer(i){const a=o8.exec(i);if(a!==null)return{type:"html",raw:a[0],text:o(!1,a[1])}}}])(n);_e.use({extensions:r})}return _e.parse(d1(e,t))},s8={class:"wl-comment"},l8={key:0,class:"wl-login-info"},c8={class:"wl-avatar"},d8=["title"],f8=["title"],p8=["src"],h8=["title","textContent"],m8={class:"wl-panel"},g8=["for","textContent"],v8=["id","onUpdate:modelValue","name","type"],b8=["placeholder"],_8={class:"wl-preview"},y8=C("hr",null,null,-1),w8=["innerHTML"],k8={class:"wl-footer"},E8={class:"wl-actions"},x8={href:"https://guides.github.com/features/mastering-markdown/",title:"Markdown Guide","aria-label":"Markdown is supported",class:"wl-action",target:"_blank",rel:"noopener noreferrer"},C8=["title"],S8=["title"],A8=["title"],T8=["title"],L8={class:"wl-info"},I8=C("div",{class:"wl-captcha-container"},null,-1),O8={class:"wl-text-number"},P8={key:0},R8=["textContent"],$8=["textContent"],D8=["disabled"],z8=["placeholder"],M8={key:1,class:"wl-loading"},N8={key:0,class:"wl-tab-wrapper"},V8=["title","onClick"],j8=["src","alt"],B8={key:0,class:"wl-tabs"},U8=["onClick"],F8=["src","alt","title"],H8=["title"];var K8=de({__name:"CommentBox",props:{edit:{default:null},rootId:{default:""},replyId:{default:""},replyUser:{default:""}},emits:["log","cancelEdit","cancelReply","submit"],setup(e,{expose:t,emit:u}){const n=e;t();const r=Ze("config"),o=Dt("WALINE_COMMENT_BOX_EDITOR",""),i=Dt("WALINE_USER_META",{nick:"",mail:"",link:""}),a=is(),s=B({}),c=B(null),l=B(null),d=B(null),p=B(null),f=B(null),y=B(null),h=B(null),b=B({tabs:[],map:{}}),E=B(0),x=B(!1),m=B(!1),w=B(!1),V=B(""),G=B(0),O=Zn({loading:!0,list:[]}),$=B(0),ee=B(!1),F=B(""),Q=B(!1),S=B(!1),L=R(()=>r.value.locale),U=R(()=>{var T;return!!((T=a.value)!=null&&T.token)}),J=R(()=>r.value.imageUploader!==!1),D=T=>{const I=c.value,q=I.selectionStart,_=I.selectionEnd||0,v=I.scrollTop;o.value=I.value.substring(0,q)+T+I.value.substring(_,I.value.length),I.focus(),I.selectionStart=q+T.length,I.selectionEnd=q+T.length,I.scrollTop=v},K=T=>{const I=T.key;(T.ctrlKey||T.metaKey)&&I==="Enter"&&Le()},W=T=>{const I=`![${r.value.locale.uploading} ${T.name}]()`;return D(I),Q.value=!0,Promise.resolve().then(()=>r.value.imageUploader(T)).then(q=>{o.value=o.value.replace(I,`\r
+![${T.name}](${q})`)}).catch(q=>{alert(q.message),o.value=o.value.replace(I,"")}).then(()=>{Q.value=!1})},ge=T=>{var I;if((I=T.dataTransfer)!=null&&I.items){const q=uc(T.dataTransfer.items);q&&J.value&&(W(q),T.preventDefault())}},Se=T=>{if(T.clipboardData){const I=uc(T.clipboardData.items);I&&J.value&&W(I)}},Re=()=>{const T=l.value;T.files&&J.value&&W(T.files[0]).then(()=>{T.value=""})},Le=async()=>{var re,Y,ve,ce,be,xe;const{serverURL:T,lang:I,login:q,wordLimit:_,requiredMeta:v,recaptchaV3Key:A,turnstileKey:z}=r.value,P=await(async()=>{if(!navigator)return"";const{userAgentData:ke}=navigator;let Ae=navigator.userAgent;if(!ke||ke.platform!=="Windows")return Ae;const{platformVersion:Ce}=await ke.getHighEntropyValues(["platformVersion"]);return Ce&&parseInt(Ce.split(".")[0])>=13&&(Ae=Ae.replace("Windows NT 10.0","Windows NT 11.0")),Ae})(),M={comment:F.value,nick:i.value.nick,mail:i.value.mail,link:i.value.link,url:r.value.path,ua:P};if((re=a.value)!=null&&re.token)M.nick=a.value.display_name,M.mail=a.value.email,M.link=a.value.url;else{if(q==="force")return;if(v.indexOf("nick")>-1&&!M.nick)return(Y=s.value.nick)==null||Y.focus(),alert(L.value.nickError);if(v.indexOf("mail")>-1&&!M.mail||M.mail&&(ue=M.mail,!t8.test(ue)))return(ve=s.value.mail)==null||ve.focus(),alert(L.value.mailError);M.nick||(M.nick=L.value.anonymous)}var ue;if(M.comment){if(!ee.value)return alert(L.value.wordHint.replace("$0",_[0].toString()).replace("$1",_[1].toString()).replace("$2",G.value.toString()));M.comment=d1(M.comment,b.value.map),n.replyId&&n.rootId&&(M.pid=n.replyId,M.rid=n.rootId,M.at=n.replyUser),Q.value=!0;try{A&&(M.recaptchaV3=await(Ce=>{const Xe=Yl[Ce]??(Yl[Ce]=s1.load(Ce,{useRecaptchaNet:!0,autoHideBadge:!0}));return{execute:Pe=>Xe.then(tt=>tt.execute(Pe))}})(A).execute("social")),z&&(M.turnstile=await(X=z,{execute:async Ce=>{const{load:Xe}=Z0("https://challenges.cloudflare.com/turnstile/v0/api.js",void 0,{async:!1});await Xe();const Pe=window==null?void 0:window.turnstile;return new Promise(tt=>{Pe==null||Pe.ready(()=>{Pe==null||Pe.render(".wl-captcha-container",{sitekey:X,action:Ce,size:"compact",callback:tt})})})}}).execute("social"));const ke={serverURL:T,lang:I,token:(ce=a.value)==null?void 0:ce.token,comment:M},Ae=await(n.edit?co({objectId:n.edit.objectId,...ke}):(({serverURL:Ce,lang:Xe,token:Pe,comment:tt})=>{const it={"Content-Type":"application/json"};return Pe&&(it.Authorization=`Bearer ${Pe}`),fetch(`${Ce}/comment?lang=${Xe}`,{method:"POST",headers:it,body:JSON.stringify(tt)}).then(Zt=>Zt.json())})(ke));if(Q.value=!1,Ae.errmsg)return alert(Ae.errmsg);u("submit",Ae.data),o.value="",V.value="",n.replyId&&u("cancelReply"),(be=n.edit)!=null&&be.objectId&&u("cancelEdit")}catch(ke){Q.value=!1,alert(ke.message)}var X}else(xe=c.value)==null||xe.focus()},We=T=>{T.preventDefault();const{lang:I,serverURL:q}=r.value;(({lang:_,serverURL:v})=>{const A=(window.innerWidth-450)/2,z=(window.innerHeight-450)/2,P=window.open(`${v}/ui/login?lng=${encodeURIComponent(_)}`,"_blank",`width=450,height=450,left=${A},top=${z},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);return P==null||P.postMessage({type:"TOKEN",data:null},"*"),new Promise(M=>{const ue=({data:X})=>{X&&typeof X=="object"&&X.type==="userInfo"&&X.data.token&&(P==null||P.close(),window.removeEventListener("message",ue),M(X.data))};window.addEventListener("message",ue)})})({serverURL:q,lang:I}).then(_=>{a.value=_,(_.remember?localStorage:sessionStorage).setItem("WALINE_USER",JSON.stringify(_)),u("log")})},et=()=>{a.value={},localStorage.setItem("WALINE_USER","null"),sessionStorage.setItem("WALINE_USER","null"),u("log")},Ne=T=>{T.preventDefault();const{lang:I,serverURL:q}=r.value,_=(window.innerWidth-800)/2,v=(window.innerHeight-800)/2,A=new URLSearchParams({lng:I,token:a.value.token}),z=window.open(`${q}/ui/profile?${A.toString()}`,"_blank",`width=800,height=800,left=${_},top=${v},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);z==null||z.postMessage({type:"TOKEN",data:a.value.token},"*")},Ve=T=>{var I,q,_,v;(I=d.value)!=null&&I.contains(T.target)||(q=p.value)!=null&&q.contains(T.target)||(x.value=!1),(_=f.value)!=null&&_.contains(T.target)||(v=y.value)!=null&&v.contains(T.target)||(m.value=!1)},j=async T=>{var P;const{scrollTop:I,clientHeight:q,scrollHeight:_}=T.target,v=(q+I)/_,A=r.value.search,z=((P=h.value)==null?void 0:P.value)||"";v<.9||O.loading||S.value||(O.loading=!0,(A.more&&O.list.length?await A.more(z,O.list.length):await A.search(z)).length?O.list=[...O.list,...A.more&&O.list.length?await A.more(z,O.list.length):await A.search(z)]:S.value=!0,O.loading=!1,setTimeout(()=>{T.target.scrollTop=I},50))},oe=G0(T=>{O.list=[],S.value=!1,j(T)},300);Ie([r,G],([T,I])=>{const{wordLimit:q}=T;q?Iq[1]?($.value=q[1],ee.value=!1):($.value=q[1],ee.value=!0):($.value=0,ee.value=!0)},{immediate:!0});const ae=({data:T})=>{T&&T.type==="profile"&&(a.value={...a.value,...T.data},[localStorage,sessionStorage].filter(I=>I.getItem("WALINE_USER")).forEach(I=>I.setItem("WALINE_USER",JSON.stringify(a))))};return $e(()=>{var T;document.body.addEventListener("click",Ve),window.addEventListener("message",ae),(T=n.edit)!=null&&T.objectId&&(o.value=n.edit.orig),Ie(m,async I=>{if(!I)return;const q=r.value.search;h.value&&(h.value.value=""),O.loading=!0,O.list=q.default?await q.default():await q.search(""),O.loading=!1}),Ie(()=>o.value,I=>{const{highlighter:q,texRenderer:_}=r.value;F.value=I,V.value=a8(I,{emojiMap:b.value.map,highlighter:q,texRenderer:_}),G.value=(v=>{var A,z;return(((A=(P=>P.match(/[\w\d\s,.\u00C0-\u024F\u0400-\u04FF]+/giu))(v))==null?void 0:A.reduce((P,M)=>P+(M.trim()===""?0:M.trim().split(/\s+/u).length),0))||0)+(((z=(P=>P.match(/[\u4E00-\u9FD5]/gu))(v))==null?void 0:z.length)||0)})(I),I?Lo(c.value):Lo.destroy(c.value)},{immediate:!0}),Ie(()=>r.value.emoji,I=>{return(q=I,Promise.all(q.map(_=>typeof _=="string"?n8(l1(_)):Promise.resolve(_))).then(_=>{const v={tabs:[],map:{}};return _.forEach(A=>{const{name:z,folder:P,icon:M,prefix:ue,type:X,items:re}=A;v.tabs.push({name:z,icon:nc(M,P,ue,X),items:re.map(Y=>{const ve=`${ue||""}${Y}`;return v.map[ve]=nc(Y,P,ue,X),ve})})}),v})).then(_=>{b.value=_});var q},{immediate:!0})}),qt(()=>{document.body.removeEventListener("click",Ve),window.removeEventListener("message",ae)}),(T,I)=>{var q,_;return g(),k("div",s8,[se(r).login!=="disable"&&U.value&&!((q=T.edit)!=null&&q.objectId)?(g(),k("div",l8,[C("div",c8,[C("button",{type:"submit",class:"wl-logout-btn",title:L.value.logout,onClick:et},[te(se(Hl),{size:14})],8,d8),C("a",{href:"#",class:"wl-login-nick","aria-label":"Profile",title:L.value.profile,onClick:Ne},[C("img",{src:se(a).avatar,alt:"avatar"},null,8,p8)],8,f8)]),C("a",{href:"#",class:"wl-login-nick","aria-label":"Profile",title:L.value.profile,onClick:Ne,textContent:ne(se(a).display_name)},null,8,h8)])):N("v-if",!0),C("div",m8,[se(r).login!=="force"&&se(r).meta.length&&!U.value?(g(),k("div",{key:0,class:ye(["wl-header",`item${se(r).meta.length}`])},[(g(!0),k(fe,null,Oe(se(r).meta,v=>(g(),k("div",{key:v,class:"wl-header-item"},[C("label",{for:`wl-${v}`,textContent:ne(L.value[v]+(se(r).requiredMeta.includes(v)||!se(r).requiredMeta.length?"":`(${L.value.optional})`))},null,8,g8),xt(C("input",{id:`wl-${v}`,ref_for:!0,ref:A=>{A&&(s.value[v]=A)},"onUpdate:modelValue":A=>se(i)[v]=A,class:ye(["wl-input",`wl-${v}`]),name:v,type:v==="mail"?"email":"text"},null,10,v8),[[f0,se(i)[v]]])]))),128))],2)):N("v-if",!0),xt(C("textarea",{id:"wl-edit",ref_key:"editorRef",ref:c,"onUpdate:modelValue":I[0]||(I[0]=v=>rt(o)?o.value=v:null),class:"wl-editor",placeholder:T.replyUser?`@${T.replyUser}`:L.value.placeholder,onKeydown:K,onDrop:ge,onPaste:Se},null,40,b8),[[Gn,se(o)]]),xt(C("div",_8,[y8,C("h4",null,ne(L.value.preview)+":",1),C("div",{class:"wl-content",innerHTML:V.value},null,8,w8)],512),[[vu,w.value]]),C("div",k8,[C("div",E8,[C("a",x8,[te(se(y2))]),xt(C("button",{ref_key:"emojiButtonRef",ref:d,type:"button",class:ye(["wl-action",{active:x.value}]),title:L.value.emoji,onClick:I[1]||(I[1]=v=>x.value=!x.value)},[te(se(g2))],10,C8),[[vu,b.value.tabs.length]]),se(r).search?(g(),k("button",{key:0,ref_key:"gifButtonRef",ref:f,type:"button",class:ye(["wl-action",{active:m.value}]),title:L.value.gif,onClick:I[2]||(I[2]=v=>m.value=!m.value)},[te(se(x2))],10,S8)):N("v-if",!0),C("input",{id:"wl-image-upload",ref_key:"imageUploadRef",ref:l,class:"upload",type:"file",accept:".png,.jpg,.jpeg,.webp,.bmp,.gif",onChange:Re},null,544),J.value?(g(),k("label",{key:1,for:"wl-image-upload",class:"wl-action",title:L.value.uploadImage},[te(se(v2))],8,A8)):N("v-if",!0),C("button",{type:"button",class:ye(["wl-action",{active:w.value}]),title:L.value.preview,onClick:I[3]||(I[3]=v=>w.value=!w.value)},[te(se(_2))],10,T8)]),C("div",L8,[I8,C("div",O8,[Qe(ne(G.value)+" ",1),se(r).wordLimit?(g(),k("span",P8,[Qe(" / "),C("span",{class:ye({illegal:!ee.value}),textContent:ne($.value)},null,10,R8)])):N("v-if",!0),Qe(" "+ne(L.value.word),1)]),se(r).login==="disable"||U.value?N("v-if",!0):(g(),k("button",{key:0,type:"button",class:"wl-btn",onClick:We,textContent:ne(L.value.login)},null,8,$8)),se(r).login!=="force"||U.value?(g(),k("button",{key:1,type:"submit",class:"primary wl-btn",title:"Cmd|Ctrl + Enter",disabled:Q.value,onClick:Le},[Q.value?(g(),le(se(br),{key:0,size:16})):(g(),k(fe,{key:1},[Qe(ne(L.value.submit),1)],64))],8,D8)):N("v-if",!0)]),C("div",{ref_key:"gifPopupRef",ref:y,class:ye(["wl-gif-popup",{display:m.value}])},[C("input",{ref_key:"gifSearchInputRef",ref:h,type:"text",placeholder:L.value.gifSearchPlaceholder,onInput:I[4]||(I[4]=(...v)=>se(oe)&&se(oe)(...v))},null,40,z8),O.list.length?(g(),le(U2,{key:0,items:O.list,"column-width":200,gap:6,onInsert:I[5]||(I[5]=v=>D(v)),onScroll:j},null,8,["items"])):N("v-if",!0),O.loading?(g(),k("div",M8,[te(se(br),{size:30})])):N("v-if",!0)],2),C("div",{ref_key:"emojiPopupRef",ref:p,class:ye(["wl-emoji-popup",{display:x.value}])},[(g(!0),k(fe,null,Oe(b.value.tabs,(v,A)=>(g(),k(fe,{key:v.name},[A===E.value?(g(),k("div",N8,[(g(!0),k(fe,null,Oe(v.items,z=>(g(),k("button",{key:z,type:"button",title:z,onClick:P=>D(`:${z}:`)},[x.value?(g(),k("img",{key:0,class:"wl-emoji",src:b.value.map[z],alt:z,loading:"lazy",referrerPolicy:"no-referrer"},null,8,j8)):N("v-if",!0)],8,V8))),128))])):N("v-if",!0)],64))),128)),b.value.tabs.length>1?(g(),k("div",B8,[(g(!0),k(fe,null,Oe(b.value.tabs,(v,A)=>(g(),k("button",{key:v.name,type:"button",class:ye(["wl-tab",{active:E.value===A}]),onClick:z=>E.value=A},[C("img",{class:"wl-emoji",src:v.icon,alt:v.name,title:v.name,loading:"lazy",referrerPolicy:"no-referrer"},null,8,F8)],10,U8))),128))])):N("v-if",!0)],2)])]),T.replyId||(_=T.edit)!=null&&_.objectId?(g(),k("button",{key:1,type:"button",class:"wl-close",title:L.value.cancelReply,onClick:I[6]||(I[6]=v=>T.$emit(T.replyId?"cancelReply":"cancelEdit"))},[te(se(Hl),{size:24})],8,H8)):N("v-if",!0)])}}}),f1=$r(K8,[["__file","CommentBox.vue"]]);const W8=["id"],q8={class:"wl-user","aria-hidden":"true"},G8=["src"],Y8={class:"wl-card"},X8={class:"wl-head"},Z8=["href"],Q8={key:1,class:"wl-nick"},J8=["textContent"],ev=["textContent"],tv=["textContent"],nv=["textContent"],uv=["textContent"],rv={class:"wl-comment-actions"},ov=["title"],iv=["textContent"],av=["title"],sv={class:"wl-meta","aria-hidden":"true"},lv=["data-value","textContent"],cv=["data-value","textContent"],dv=["data-value","textContent"],fv=["innerHTML"],pv={key:1,class:"wl-admin-actions"},hv={class:"wl-comment-status"},mv=["disabled","onClick","textContent"],gv={key:3,class:"wl-quote"};var vv=$r(de({__name:"CommentCard",props:{comment:{},edit:{default:null},rootId:{},reply:{default:null}},emits:["log","submit","delete","edit","like","status","sticky","reply"],setup(e){const t=e,u=["approved","waiting","spam"],n=Ze("config"),r=a1(),o=X0(),i=is(),a=R(()=>n.value.locale),s=R(()=>{const{link:h}=t.comment;return h?c1(h)?h:`https://${h}`:""}),c=R(()=>r.value.includes(t.comment.objectId)),l=R(()=>e8(t.comment.insertedAt,o.value,a.value)),d=R(()=>i.value.type==="administrator"),p=R(()=>t.comment.user_id&&i.value.objectId===t.comment.user_id),f=R(()=>{var h;return t.comment.objectId===((h=t.reply)==null?void 0:h.objectId)}),y=R(()=>{var h;return t.comment.objectId===((h=t.edit)==null?void 0:h.objectId)});return(h,b)=>{var x;const E=De("CommentCard",!0);return g(),k("div",{id:h.comment.objectId,class:"wl-card-item"},[C("div",q8,[h.comment.avatar?(g(),k("img",{key:0,src:h.comment.avatar},null,8,G8)):N("v-if",!0),h.comment.type?(g(),le(se(E2),{key:1})):N("v-if",!0)]),C("div",Y8,[C("div",X8,[s.value?(g(),k("a",{key:0,class:"wl-nick",href:s.value,target:"_blank",rel:"nofollow noopener noreferrer"},ne(h.comment.nick),9,Z8)):(g(),k("span",Q8,ne(h.comment.nick),1)),h.comment.type==="administrator"?(g(),k("span",{key:2,class:"wl-badge",textContent:ne(a.value.admin)},null,8,J8)):N("v-if",!0),h.comment.label?(g(),k("span",{key:3,class:"wl-badge",textContent:ne(h.comment.label)},null,8,ev)):N("v-if",!0),h.comment.sticky?(g(),k("span",{key:4,class:"wl-badge",textContent:ne(a.value.sticky)},null,8,tv)):N("v-if",!0),h.comment.level!==void 0&&h.comment.level>=0?(g(),k("span",{key:5,class:ye(`wl-badge level${h.comment.level}`),textContent:ne(a.value[`level${h.comment.level}`]||`Level ${h.comment.level}`)},null,10,nv)):N("v-if",!0),C("span",{class:"wl-time",textContent:ne(l.value)},null,8,uv),C("div",rv,[d.value||p.value?(g(),k("button",{key:0,type:"button",class:"wl-edit",onClick:b[0]||(b[0]=()=>h.$emit("edit",h.comment))},[te(se(k2))])):N("v-if",!0),d.value||p.value?(g(),k("button",{key:1,type:"button",class:"wl-delete",onClick:b[1]||(b[1]=m=>h.$emit("delete",h.comment))},[te(se(m2))])):N("v-if",!0),C("button",{type:"button",class:"wl-like",title:c.value?a.value.cancelLike:a.value.like,onClick:b[2]||(b[2]=m=>h.$emit("like",h.comment))},[te(se(b2),{active:c.value},null,8,["active"]),"like"in h.comment?(g(),k("span",{key:0,textContent:ne(h.comment.like)},null,8,iv)):N("v-if",!0)],8,ov),C("button",{type:"button",class:ye(["wl-reply",{active:f.value}]),title:f.value?a.value.cancelReply:a.value.reply,onClick:b[3]||(b[3]=m=>h.$emit("reply",f.value?null:h.comment))},[te(se(w2))],10,av)])]),C("div",sv,[h.comment.addr?(g(),k("span",{key:0,class:"wl-addr","data-value":h.comment.addr,textContent:ne(h.comment.addr)},null,8,lv)):N("v-if",!0),h.comment.browser?(g(),k("span",{key:1,class:"wl-browser","data-value":h.comment.browser,textContent:ne(h.comment.browser)},null,8,cv)):N("v-if",!0),h.comment.os?(g(),k("span",{key:2,class:"wl-os","data-value":h.comment.os,textContent:ne(h.comment.os)},null,8,dv)):N("v-if",!0)]),y.value?N("v-if",!0):(g(),k("div",{key:0,class:"wl-content",innerHTML:h.comment.comment},null,8,fv)),d.value&&!y.value?(g(),k("div",pv,[C("span",hv,[(g(),k(fe,null,Oe(u,m=>C("button",{key:m,type:"submit",class:ye(`wl-btn wl-${m}`),disabled:h.comment.status===m,onClick:w=>h.$emit("status",{status:m,comment:h.comment}),textContent:ne(a.value[m])},null,10,mv)),64))]),d.value&&!h.comment.rid?(g(),k("button",{key:0,type:"submit",class:"wl-btn wl-sticky",onClick:b[4]||(b[4]=m=>h.$emit("sticky",h.comment))},ne(h.comment.sticky?a.value.unsticky:a.value.sticky),1)):N("v-if",!0)])):N("v-if",!0),f.value||y.value?(g(),k("div",{key:2,class:ye({"wl-reply-wrapper":f.value,"wl-edit-wrapper":y.value})},[te(f1,{edit:h.edit,"reply-id":(x=h.reply)==null?void 0:x.objectId,"reply-user":h.comment.nick,"root-id":h.rootId,onLog:b[5]||(b[5]=m=>h.$emit("log")),onCancelReply:b[6]||(b[6]=m=>h.$emit("reply",null)),onCancelEdit:b[7]||(b[7]=m=>h.$emit("edit",null)),onSubmit:b[8]||(b[8]=m=>h.$emit("submit",m))},null,8,["edit","reply-id","reply-user","root-id"])],2)):N("v-if",!0),h.comment.children?(g(),k("div",gv,[(g(!0),k(fe,null,Oe(h.comment.children,m=>(g(),le(E,{key:m.objectId,comment:m,reply:h.reply,edit:h.edit,"root-id":h.rootId,onLog:b[9]||(b[9]=w=>h.$emit("log")),onDelete:b[10]||(b[10]=w=>h.$emit("delete",w)),onEdit:b[11]||(b[11]=w=>h.$emit("edit",w)),onLike:b[12]||(b[12]=w=>h.$emit("like",w)),onReply:b[13]||(b[13]=w=>h.$emit("reply",w)),onStatus:b[14]||(b[14]=w=>h.$emit("status",w)),onSticky:b[15]||(b[15]=w=>h.$emit("sticky",w)),onSubmit:b[16]||(b[16]=w=>h.$emit("submit",w))},null,8,["comment","reply","edit","root-id"]))),128))])):N("v-if",!0)])],8,W8)}}}),[["__file","CommentCard.vue"]]);const bv="2.15.8",_v={"data-waline":""},yv={class:"wl-meta-head"},wv={class:"wl-count"},kv=["textContent"],Ev={class:"wl-sort"},xv=["onClick"],Cv={class:"wl-cards"},Sv={key:1,class:"wl-operation"},Av=["textContent"],Tv={key:0,class:"wl-loading"},Lv=["textContent"],Iv={key:2,class:"wl-operation"},Ov=["textContent"],Pv={key:3,class:"wl-power"},Rv=C("a",{href:"https://github.com/walinejs/waline",target:"_blank",rel:"noopener noreferrer"}," Waline ",-1);var $v=de({__name:"WalineComment",props:["serverURL","path","meta","requiredMeta","dark","commentSorting","lang","locale","pageSize","wordLimit","emoji","login","highlighter","texRenderer","imageUploader","search","copyright","recaptchaV3Key","turnstileKey","reaction"],setup(e){const t=e,u={latest:"insertedAt_desc",oldest:"insertedAt_asc",hottest:"like_desc"},n=Object.keys(u),r=is(),o=a1(),i=B("loading"),a=B(0),s=B(1),c=B(0),l=R(()=>(({serverURL:S,path:L=location.pathname,lang:U=typeof navigator>"u"?"en-US":navigator.language,locale:J,emoji:D=Ql,meta:K=["nick","mail","link"],requiredMeta:W=[],dark:ge=!1,pageSize:Se=10,wordLimit:Re,imageUploader:Le,highlighter:We,texRenderer:et,copyright:Ne=!0,login:Ve="enable",search:j,reaction:oe,recaptchaV3Key:ae="",turnstileKey:T="",commentSorting:I="latest",...q})=>({serverURL:Q2(S),path:F2(L),locale:{...Ti[U]||Ti["en-US"],...typeof J=="object"?J:{}},wordLimit:J2(Re),meta:Zl(K),requiredMeta:Zl(W),imageUploader:Li(Le,W2),highlighter:Li(We,X2),texRenderer:Li(et,q2),lang:Object.keys(Ti).includes(U)?U:"en-US",dark:ge,emoji:typeof D=="boolean"?D?Ql:[]:D,pageSize:Se,login:Ve,copyright:Ne,search:j!==!1&&(typeof j=="object"?j:G2(U)),recaptchaV3Key:ae,turnstileKey:T,reaction:Array.isArray(oe)?oe:oe===!0?K2:[],commentSorting:I,...q}))(t)),d=B(l.value.commentSorting),p=B([]),f=B(null),y=B(null),h=R(()=>{return typeof(S=l.value.dark)=="string"?S==="auto"?`@media(prefers-color-scheme:dark){body${Ii}}`:`${S}${Ii}`:S===!0?`:root${Ii}`:"";var S}),b=R(()=>l.value.locale);let E;Q0(h,{id:"waline-darkmode"});const x=S=>{var K;const{serverURL:L,path:U,pageSize:J}=l.value,D=new AbortController;i.value="loading",E==null||E(),(({serverURL:W,lang:ge,path:Se,page:Re,pageSize:Le,sortBy:We,signal:et,token:Ne})=>{const Ve={};return Ne&&(Ve.Authorization=`Bearer ${Ne}`),fetch(`${W}/comment?path=${encodeURIComponent(Se)}&pageSize=${Le}&page=${Re}&lang=${ge}&sortBy=${We}`,{signal:et,headers:Ve}).then(j=>j.json()).then(j=>pa(j,"Get comment data"))})({serverURL:L,lang:l.value.lang,path:U,pageSize:J,sortBy:u[d.value],page:S,signal:D.signal,token:(K=r.value)==null?void 0:K.token}).then(W=>{i.value="success",a.value=W.count,p.value.push(...W.data),s.value=S,c.value=W.totalPages}).catch(W=>{W.name!=="AbortError"&&(console.error(W.message),i.value="error")}),E=D.abort.bind(D)},m=()=>x(s.value+1),w=()=>{a.value=0,p.value=[],x(1)},V=S=>{f.value=S},G=S=>{y.value=S},O=S=>{if(y.value)y.value.comment=S.comment,y.value.orig=S.orig;else if(S.rid){const L=p.value.find(({objectId:U})=>U===S.rid);if(!L)return;Array.isArray(L.children)||(L.children=[]),L.children.push(S)}else p.value.unshift(S),a.value+=1},$=async({comment:S,status:L})=>{var D;if(S.status===L)return;const{serverURL:U,lang:J}=l.value;await co({serverURL:U,lang:J,token:(D=r.value)==null?void 0:D.token,objectId:S.objectId,comment:{status:L}}),S.status=L},ee=async S=>{var J;if(S.rid)return;const{serverURL:L,lang:U}=l.value;await co({serverURL:L,lang:U,token:(J=r.value)==null?void 0:J.token,objectId:S.objectId,comment:{sticky:S.sticky?0:1}}),S.sticky=!S.sticky},F=async({objectId:S})=>{var J;if(!confirm("Are you sure you want to delete this comment?"))return;const{serverURL:L,lang:U}=l.value;await(({serverURL:D,lang:K,token:W,objectId:ge})=>fetch(`${D}/comment/${ge}?lang=${K}`,{method:"DELETE",headers:{Authorization:`Bearer ${W}`}}).then(Se=>Se.json()).then(Se=>pa(Se,"Delete comment")))({serverURL:L,lang:U,token:(J=r.value)==null?void 0:J.token,objectId:S}),p.value.some((D,K)=>D.objectId===S?(p.value=p.value.filter((W,ge)=>ge!==K),!0):D.children.some((W,ge)=>W.objectId===S&&(p.value[K].children=D.children.filter((Se,Re)=>Re!==ge),!0)))},Q=async S=>{var K;const{serverURL:L,lang:U}=l.value,{objectId:J}=S,D=o.value.includes(J);await co({serverURL:L,lang:U,objectId:J,token:(K=r.value)==null?void 0:K.token,comment:{like:!D}}),D?o.value=o.value.filter(W=>W!==J):(o.value=[...o.value,J],o.value.length>50&&(o.value=o.value.slice(-50))),S.like=(S.like||0)+(D?-1:1)};return It("config",l),$e(()=>{Ie(()=>[t.serverURL,t.path],()=>w(),{immediate:!0})}),qt(()=>E==null?void 0:E()),(S,L)=>(g(),k("div",_v,[te(V2),f.value?N("v-if",!0):(g(),le(f1,{key:0,onLog:w,onSubmit:O})),C("div",yv,[C("div",wv,[a.value?(g(),k("span",{key:0,class:"wl-num",textContent:ne(a.value)},null,8,kv)):N("v-if",!0),Qe(" "+ne(b.value.comment),1)]),C("ul",Ev,[(g(!0),k(fe,null,Oe(se(n),U=>(g(),k("li",{key:U,class:ye([U===d.value?"active":""]),onClick:J=>(D=>{d.value!==D&&(d.value=D,w())})(U)},ne(b.value[U]),11,xv))),128))])]),C("div",Cv,[(g(!0),k(fe,null,Oe(p.value,U=>(g(),le(vv,{key:U.objectId,"root-id":U.objectId,comment:U,reply:f.value,edit:y.value,onLog:w,onReply:V,onEdit:G,onSubmit:O,onStatus:$,onDelete:F,onSticky:ee,onLike:Q},null,8,["root-id","comment","reply","edit"]))),128))]),i.value==="error"?(g(),k("div",Sv,[C("button",{type:"button",class:"wl-btn",onClick:w,textContent:ne(b.value.refresh)},null,8,Av)])):(g(),k(fe,{key:2},[i.value==="loading"?(g(),k("div",Tv,[te(se(br),{size:30})])):p.value.length?s.value{var o;return{lang:u.value||"zh-CN",dark:'html[class="dark"]',path:$t((o=n.value)==null?void 0:o.path),...t.value,pageview:!1}});return()=>H("div",{class:"reco-waline-wrapper"},H(Dv,r.value))}}),zv=["id","host","repo","repoid","category","categoryid","mapping","term","strict","reactionsenabled","emitmetadata","inputposition","theme","lang","loading"],Mv=de({__name:"Giscus",props:{id:{},host:{},repo:{},repoId:{},category:{},categoryId:{},mapping:{},term:{},theme:{},strict:{},reactionsEnabled:{},emitMetadata:{},inputPosition:{},lang:{},loading:{}},setup(e){const t=B(!1);return $e(()=>{t.value=!0,Ue(()=>import("./giscus-aTimukGI-CKTvSCx2.js"),[])}),(u,n)=>t.value?(g(),k("giscus-widget",{key:0,id:u.id,host:u.host,repo:u.repo,repoid:u.repoId,category:u.category,categoryid:u.categoryId,mapping:u.mapping,term:u.term,strict:u.strict,reactionsenabled:u.reactionsEnabled,emitmetadata:u.emitMetadata,inputposition:u.inputPosition,theme:u.theme,lang:u.lang,loading:u.loading},null,8,zv)):N("",!0)}}),oc=de({name:"Giscus",props:{options:{type:Object,default(){return{}}}},setup(e){const{options:t}=gt(e),u=B("light_tritanopia");$e(async()=>{const r=function(){var a;const i=(a=document.documentElement.classList)==null?void 0:a.contains("dark");{const s=window.location.protocol+"//"+window.location.host;u.value=s+`/assets/giscus-theme${i?"-dark":""}.css`}};new MutationObserver(r).observe(document.documentElement,{attributes:!0}),r()});const n=R(()=>({lang:"zh-CN",host:"https://giscus.app",theme:u.value,...t.value}));return()=>H("div",{class:"reco-giscus-wrapper"},H(Mv,n.value))}}),Nv=de({name:"RecoComments",components:{Valine:Dl,Waline:rc,Giscus:oc},props:{hideComments:{type:Boolean,default:!0}},setup(e){const{solution:t,options:u}=Iu(),{hideComments:n}=gt(e);let r;switch(t.value){case"valine":r=Dl;break;case"waline":r=rc;break;case"giscus":r=oc;break;default:r="";break}return()=>r?n.value?t.value==="valine"?H(r,{options:u.value,style:"display: none"}):null:H(r,{options:u.value}):null}}),Vv=de({name:"ValineViews",props:{idVal:String,numStyle:{type:Object,default:()=>({})},flagTitle:{type:String,default:"Your Article Title"}},setup(e){const t=ut(),{idVal:u,numStyle:n,flagTitle:r}=gt(e);return()=>H("span",{id:u.value||t.path,class:"leancloud-visitors","data-flag-title":r.value},H("a",{class:"leancloud-visitors-count",style:n.value}))}}),jv=["nick","mail","link"],ic=e=>e.filter(t=>jv.includes(t)),ac=["//unpkg.com/@waline/emojis@1.1.0/weibo"],Bv="en-US",Uv=["//unpkg.com/@waline/emojis/tieba/tieba_agree.png","//unpkg.com/@waline/emojis/tieba/tieba_look_down.png","//unpkg.com/@waline/emojis/tieba/tieba_sunglasses.png","//unpkg.com/@waline/emojis/tieba/tieba_pick_nose.png","//unpkg.com/@waline/emojis/tieba/tieba_awkward.png","//unpkg.com/@waline/emojis/tieba/tieba_sleep.png"],Fv=e=>new Promise((t,u)=>{if(e.size>128e3)return u(new Error("File too large! File size limit 128KB"));const n=new FileReader;n.readAsDataURL(e),n.onload=()=>{var r;return t(((r=n.result)==null?void 0:r.toString())||"")},n.onerror=u}),Hv=e=>e===!0?'TeX is not available in preview
':'TeX is not available in preview ',Kv=e=>{const t=async(u,n={})=>fetch(`https://api.giphy.com/v1/gifs/${u}?${new URLSearchParams({lang:e,limit:"20",rating:"g",api_key:"6CIMLkNMMOhRcXPoMCPkFy4Ybk2XUiMp",...n}).toString()}`).then(r=>r.json()).then(({data:r})=>r.map(o=>({title:o.title,src:o.images.downsized_medium.url})));return{search:u=>t("search",{q:u,offset:"0"}),default:()=>t("trending",{}),more:(u,n=0)=>t("search",{q:u,offset:n.toString()})}},Wv=new RegExp(`(${/[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af\u0400-\u04FF]+|\w+/.source}|${/{let t=0;return e.replace(Wv,(u,n,r)=>{if(r)return`${r} `;if(n==="<")return"<";let o;Pi[n]?o=Pi[n]:(o=sc[t],Pi[n]=o);const i=`${n} `;return t=++t%sc.length,i})},Gv=["nick","nickError","mail","mailError","link","optional","placeholder","sofa","submit","like","cancelLike","reply","cancelReply","comment","refresh","more","preview","emoji","uploadImage","seconds","minutes","hours","days","now","uploading","login","logout","admin","sticky","word","wordHint","anonymous","level0","level1","level2","level3","level4","level5","gif","gifSearchPlaceholder","profile","approved","waiting","spam","unsticky","oldest","latest","hottest","reactionTitle"],Pu=e=>Object.fromEntries(e.map((t,u)=>[Gv[u],t]));var Ri=Pu(["NickName","NickName cannot be less than 3 bytes.","E-Mail","Please confirm your email address.","Website","Optional","Comment here...","No comment yet.","Submit","Like","Cancel like","Reply","Cancel reply","Comments","Refresh","Load More...","Preview","Emoji","Upload Image","seconds ago","minutes ago","hours ago","days ago","just now","Uploading","Login","logout","Admin","Sticky","Words",`Please input comments between $0 and $1 words!
+ Current word number: $2`,"Anonymous","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Search GIF","Profile","Approved","Waiting","Spam","Unsticky","Oldest","Latest","Hottest","What do you think?"]),Xr=Pu(["ニックネーム","3バイト以上のニックネームをご入力ください.","メールアドレス","メールアドレスをご確認ください.","サイト","オプション","ここにコメント","コメントしましょう~","提出する","Like","Cancel like","返信する","キャンセル","コメント","更新","さらに読み込む","プレビュー","絵文字","画像をアップロード","秒前","分前","時間前","日前","たっだ今","アップロード","ログインする","ログアウト","管理者","トップに置く","ワード",`コメントは $0 から $1 ワードの間でなければなりません!
+ 現在の単語番号: $2`,"匿名","うえにん","なかにん","しもおし","特にしもおし","かげ","なぬし","GIF","探す GIF","個人情報","承認済み","待っている","スパム","べたつかない","逆順","正順","人気順","どう思いますか?"]),lc=Pu(["Apelido","Apelido não pode ser menor que 3 bytes.","E-Mail","Por favor, confirme seu endereço de e-mail.","Website","Opcional","Comente aqui...","Nenhum comentário, ainda.","Enviar","Like","Cancel like","Responder","Cancelar resposta","Comentários","Refrescar","Carregar Mais...","Visualizar","Emoji","Enviar Imagem","segundos atrás","minutos atrás","horas atrás","dias atrás","agora mesmo","Enviando","Entrar","Sair","Admin","Sticky","Palavras",`Favor enviar comentário com $0 a $1 palavras!
+ Número de palavras atuais: $2`,"Anônimo","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Pesquisar GIF","informação pessoal","Aprovado","Espera","Spam","Unsticky","Mais velho","Mais recentes","Mais quente","O que você acha?"]),$i=Pu(["Псевдоним","Никнейм не может быть меньше 3 байт.","Эл. адрес","Пожалуйста, подтвердите адрес вашей электронной почты.","Веб-сайт","Необязательный","Комментарий здесь...","Пока нет комментариев.","Отправить","Like","Cancel like","Отвечать","Отменить ответ","Комментарии","Обновить","Загрузи больше...","Превью","эмодзи","Загрузить изображение","секунд назад","несколько минут назад","несколько часов назад","дней назад","прямо сейчас","Загрузка","Авторизоваться","Выход из системы","Админ","Липкий","Слова",`Пожалуйста, введите комментарии от $0 до $1 слов!
+Номер текущего слова: $2`,"Анонимный","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Поиск GIF","Персональные данные","Одобренный","Ожидающий","Спам","Нелипкий","самый старый","последний","самый горячий","Что вы думаете?"]),Di=Pu(["昵称","昵称不能少于3个字符","邮箱","请填写正确的邮件地址","网址","可选","欢迎评论","来发评论吧~","提交","喜欢","取消喜欢","回复","取消回复","评论","刷新","加载更多...","预览","表情","上传图片","秒前","分钟前","小时前","天前","刚刚","正在上传","登录","退出","博主","置顶","字",`评论字数应在 $0 到 $1 字之间!
+当前字数:$2`,"匿名","潜水","冒泡","吐槽","活跃","话痨","传说","表情包","搜索表情包","个人资料","通过","待审核","垃圾","取消置顶","按倒序","按正序","按热度","你认为这篇文章怎么样?"]),cc=Pu(["暱稱","暱稱不能少於3個字元","郵箱","請填寫正確的郵件地址","網址","可選","歡迎留言","來發留言吧~","送出","喜歡","取消喜歡","回覆","取消回覆","留言","重整","載入更多...","預覽","表情","上傳圖片","秒前","分鐘前","小時前","天前","剛剛","正在上傳","登入","登出","管理者","置頂","字",`留言字數應在 $0 到 $1 字之間!
+目前字數:$2`,"匿名","潛水","冒泡","吐槽","活躍","多話","傳說","表情包","搜尋表情包","個人資料","通過","待審核","垃圾","取消置頂","最早","最新","熱門","你認為這篇文章怎麼樣?"]);const zi={zh:Di,"zh-cn":Di,"zh-CN":Di,"zh-tw":cc,"zh-TW":cc,en:Ri,"en-US":Ri,"en-us":Ri,jp:Xr,ja:Xr,"jp-jp":Xr,"jp-JP":Xr,"pt-br":lc,"pt-BR":lc,ru:$i,"ru-ru":$i,"ru-RU":$i},p1={"Content-Type":"application/json"},ha=(e,t="")=>{if(typeof e=="object"&&e.errno)throw new TypeError(`${t} failed with ${e.errno}: ${e.errmsg}`);return e},h1=({serverURL:e,lang:t,paths:u,type:n,signal:r})=>fetch(`${e}/article?path=${encodeURIComponent(u.join(","))}&type=${encodeURIComponent(n.join(","))}&lang=${t}`,{signal:r}).then(o=>o.json()),ma=({serverURL:e,lang:t,path:u,type:n,action:r})=>fetch(`${e}/article?lang=${t}`,{method:"POST",headers:p1,body:JSON.stringify({path:u,type:n,action:r})}).then(o=>o.json()),fo=({serverURL:e,lang:t,token:u,objectId:n,comment:r})=>fetch(`${e}/comment/${n}?lang=${t}`,{method:"PUT",headers:{...p1,Authorization:`Bearer ${u}`},body:JSON.stringify(r)}).then(o=>o.json()).then(o=>ha(o,"Update comment")),Yv=e=>{try{e=decodeURI(e)}catch{}return e},m1=(e="")=>e.replace(/\/$/u,""),g1=e=>/^(https?:)?\/\//.test(e),ga=e=>{const t=m1(e);return g1(t)?t:`https://${t}`},Xv=e=>Array.isArray(e)?e:!!e&&[0,e],Mi=(e,t)=>typeof e=="function"?e:e!==!1&&t,Ni="{--waline-white:#000;--waline-light-grey:#666;--waline-dark-grey:#999;--waline-color:#888;--waline-bgcolor:#1e1e1e;--waline-bgcolor-light:#272727;--waline-bgcolor-hover: #444;--waline-border-color:#333;--waline-disable-bgcolor:#444;--waline-disable-color:#272727;--waline-bq-color:#272727;--waline-info-bgcolor:#272727;--waline-info-color:#666}",Vi=(e,t)=>{let u=e.toString();for(;u.length{if(!e)return"";const n=typeof e=="string"?new Date(e.indexOf(" ")!==-1?e.replace(/-/g,"/"):e):e,r=t.getTime()-n.getTime(),o=Math.floor(r/864e5);if(o===0){const i=r%864e5,a=Math.floor(i/36e5);if(a===0){const s=i%36e5,c=Math.floor(s/6e4);if(c===0){const l=s%6e4;return`${Math.round(l/1e3)} ${u.seconds}`}return`${c} ${u.minutes}`}return`${a} ${u.hours}`}return o<0?u.now:o<8?`${o} ${u.days}`:(i=>{const a=Vi(i.getDate(),2),s=Vi(i.getMonth()+1,2);return`${Vi(i.getFullYear(),2)}-${s}-${a}`})(n)},Qv=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Jv=e=>{const t=Dt("WALINE_EMOJI",{}),u=!!/@[0-9]+\.[0-9]+\.[0-9]+/.test(e);if(u){const n=t.value[e];if(n)return Promise.resolve(n)}return fetch(`${e}/info.json`).then(n=>n.json()).then(n=>{const r={folder:e,...n};return u&&(t.value[e]=r),r})},dc=(e,t="",u="",n="")=>`${t?`${t}/`:""}${u}${e}${n?`.${n}`:""}`,e7=e=>{e.name!=="AbortError"&&console.error(e.message)},t7=e=>e.type.includes("image"),fc=e=>{const t=Array.from(e).find(t7);return t?t.getAsFile():null},n7=/\$.*?\$/,u7=/^\$(.*?)\$/,r7=/^(?:\s{0,3})\$\$((?:[^\n]|\n[^\n])+?)\n{0,1}\$\$/,v1=(e="",t={})=>e.replace(/:(.+?):/g,(u,n)=>t[n]?` `:u),o7=(e,{emojiMap:t,highlighter:u,texRenderer:n})=>{if(_e.setOptions({highlight:u||void 0,breaks:!0,smartLists:!0,smartypants:!0}),n){const r=(o=>[{name:"blockMath",level:"block",tokenizer(i){const a=r7.exec(i);if(a!==null)return{type:"html",raw:a[0],text:o(!0,a[1])}}},{name:"inlineMath",level:"inline",start(i){const a=i.search(n7);return a!==-1?a:i.length},tokenizer(i){const a=u7.exec(i);if(a!==null)return{type:"html",raw:a[0],text:o(!1,a[1])}}}])(n);_e.use({extensions:r})}return _e.parse(v1(e,t))},pc=e=>e.dataset.path||e.getAttribute("id"),hc=({size:e})=>H("svg",{class:"wl-close-icon",viewBox:"0 0 1024 1024",width:e,height:e},[H("path",{d:"M697.173 85.333h-369.92c-144.64 0-241.92 101.547-241.92 252.587v348.587c0 150.613 97.28 252.16 241.92 252.16h369.92c144.64 0 241.494-101.547 241.494-252.16V337.92c0-151.04-96.854-252.587-241.494-252.587z",fill:"currentColor"}),H("path",{d:"m640.683 587.52-75.947-75.861 75.904-75.862a37.29 37.29 0 0 0 0-52.778 37.205 37.205 0 0 0-52.779 0l-75.946 75.818-75.862-75.946a37.419 37.419 0 0 0-52.821 0 37.419 37.419 0 0 0 0 52.821l75.947 75.947-75.776 75.733a37.29 37.29 0 1 0 52.778 52.821l75.776-75.776 75.947 75.947a37.376 37.376 0 0 0 52.779-52.821z",fill:"#888"})]),i7=()=>H("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},H("path",{d:"m341.013 394.667 27.755 393.45h271.83l27.733-393.45h64.106l-28.01 397.952a64 64 0 0 1-63.83 59.498H368.768a64 64 0 0 1-63.83-59.52l-28.053-397.93h64.128zm139.307 19.818v298.667h-64V414.485h64zm117.013 0v298.667h-64V414.485h64zM181.333 288h640v64h-640v-64zm453.483-106.667v64h-256v-64h256z",fill:"red"})),a7=()=>H("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},H("path",{d:"M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z",fill:"currentColor"})),s7=()=>H("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[H("path",{d:"M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z",fill:"currentColor"}),H("path",{d:"M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z",fill:"currentColor"})]),l7=({active:e=!1})=>H("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[H("path",{d:"M850.654 323.804c-11.042-25.625-26.862-48.532-46.885-68.225-20.022-19.61-43.258-34.936-69.213-45.73-26.78-11.124-55.124-16.727-84.375-16.727-40.622 0-80.256 11.123-114.698 32.135A214.79 214.79 0 0 0 512 241.819a214.79 214.79 0 0 0-23.483-16.562c-34.442-21.012-74.076-32.135-114.698-32.135-29.25 0-57.595 5.603-84.375 16.727-25.872 10.711-49.19 26.12-69.213 45.73-20.105 19.693-35.843 42.6-46.885 68.225-11.453 26.615-17.303 54.877-17.303 83.963 0 27.439 5.603 56.03 16.727 85.117 9.31 24.307 22.659 49.52 39.715 74.981 27.027 40.293 64.188 82.316 110.33 124.915 76.465 70.615 152.189 119.394 155.402 121.371l19.528 12.525c8.652 5.52 19.776 5.52 28.427 0l19.529-12.525c3.213-2.06 78.854-50.756 155.401-121.371 46.143-42.6 83.304-84.622 110.33-124.915 17.057-25.46 30.487-50.674 39.716-74.981 11.124-29.087 16.727-57.678 16.727-85.117.082-29.086-5.768-57.348-17.221-83.963z"+(e?"":"M512 761.5S218.665 573.55 218.665 407.767c0-83.963 69.461-152.023 155.154-152.023 60.233 0 112.473 33.618 138.181 82.727 25.708-49.109 77.948-82.727 138.18-82.727 85.694 0 155.155 68.06 155.155 152.023C805.335 573.551 512 761.5 512 761.5z"),fill:e?"red":"currentColor"})]),c7=()=>H("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[H("path",{d:"M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0",fill:"currentColor"}),H("path",{d:"M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0",fill:"currentColor"})]),d7=()=>H("svg",{width:"16",height:"16",ariaHidden:"true"},H("path",{d:"M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z",fill:"currentColor"})),f7=()=>H("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},H("path",{d:"M810.667 213.333a64 64 0 0 1 64 64V704a64 64 0 0 1-64 64H478.336l-146.645 96.107a21.333 21.333 0 0 1-33.024-17.856V768h-85.334a64 64 0 0 1-64-64V277.333a64 64 0 0 1 64-64h597.334zm0 64H213.333V704h149.334v63.296L459.243 704h351.424V277.333zm-271.36 213.334v64h-176.64v-64h176.64zm122.026-128v64H362.667v-64h298.666z",fill:"currentColor"})),p7=()=>H("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},H("path",{d:"M813.039 318.772L480.53 651.278H360.718V531.463L693.227 198.961C697.904 194.284 704.027 192 710.157 192C716.302 192 722.436 194.284 727.114 198.961L813.039 284.88C817.72 289.561 820 295.684 820 301.825C820 307.95 817.72 314.093 813.039 318.772ZM710.172 261.888L420.624 551.431V591.376H460.561L750.109 301.825L710.172 261.888ZM490.517 291.845H240.906V771.09H720.156V521.479C720.156 504.947 733.559 491.529 750.109 491.529C766.653 491.529 780.063 504.947 780.063 521.479V791.059C780.063 813.118 762.18 831 740.125 831H220.937C198.882 831 181 813.118 181 791.059V271.872C181 249.817 198.882 231.935 220.937 231.935H490.517C507.06 231.935 520.47 245.352 520.47 261.888C520.47 278.424 507.06 291.845 490.517 291.845Z",fill:"currentColor"})),h7=()=>H("svg",{class:"verified-icon",viewBox:"0 0 1024 1024",width:"14",height:"14"},H("path",{d:"m894.4 461.56-54.4-63.2c-10.4-12-18.8-34.4-18.8-50.4v-68c0-42.4-34.8-77.2-77.2-77.2h-68c-15.6 0-38.4-8.4-50.4-18.8l-63.2-54.4c-27.6-23.6-72.8-23.6-100.8 0l-62.8 54.8c-12 10-34.8 18.4-50.4 18.4h-69.2c-42.4 0-77.2 34.8-77.2 77.2v68.4c0 15.6-8.4 38-18.4 50l-54 63.6c-23.2 27.6-23.2 72.4 0 100l54 63.6c10 12 18.4 34.4 18.4 50v68.4c0 42.4 34.8 77.2 77.2 77.2h69.2c15.6 0 38.4 8.4 50.4 18.8l63.2 54.4c27.6 23.6 72.8 23.6 100.8 0l63.2-54.4c12-10.4 34.4-18.8 50.4-18.8h68c42.4 0 77.2-34.8 77.2-77.2v-68c0-15.6 8.4-38.4 18.8-50.4l54.4-63.2c23.2-27.6 23.2-73.2-.4-100.8zm-216-25.2-193.2 193.2a30 30 0 0 1-42.4 0l-96.8-96.8a30.16 30.16 0 0 1 0-42.4c11.6-11.6 30.8-11.6 42.4 0l75.6 75.6 172-172c11.6-11.6 30.8-11.6 42.4 0 11.6 11.6 11.6 30.8 0 42.4z",fill:"#27ae60"})),yr=({size:e=100})=>H("svg",{width:e,height:e,viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid"},H("circle",{cx:50,cy:50,fill:"none",stroke:"currentColor",strokeWidth:"4",r:"40","stroke-dasharray":"85 30"},H("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",dur:"1s",values:"0 50 50;360 50 50",keyTimes:"0;1"}))),m7=()=>H("svg",{width:24,height:24,fill:"currentcolor",viewBox:"0 0 24 24"},[H("path",{style:"transform: translateY(0.5px)",d:"M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"}),H("path",{d:"M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"})]);let mc=null;const b1=()=>mc||(mc=Dt("WALINE_LIKE",[]));let gc=null;const g7=()=>gc??(gc=Dt("WALINE_REACTION",{}));var Ro=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},_1={},hu={},wr={},v7=Ro&&Ro.__awaiter||function(e,t,u,n){return new(u||(u=Promise))(function(r,o){function i(c){try{s(n.next(c))}catch(l){o(l)}}function a(c){try{s(n.throw(c))}catch(l){o(l)}}function s(c){var l;c.done?r(c.value):(l=c.value,l instanceof u?l:new u(function(d){d(l)})).then(i,a)}s((n=n.apply(e,t||[])).next())})},b7=Ro&&Ro.__generator||function(e,t){var u,n,r,o,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(s){return function(c){return function(l){if(u)throw new TypeError("Generator is already executing.");for(;i;)try{if(u=1,n&&(r=2&l[0]?n.return:l[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,l[1])).done)return r;switch(n=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,n=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(r=i.trys,!((r=r.length>0&&r[r.length-1])||l[0]!==6&&l[0]!==2)){i=0;continue}if(l[0]===3&&(!r||l[1]>r[0]&&l[1]"u")return Promise.reject(new Error("This is a library for the browser!"));if(e.getLoadingState()===kn.LOADED)return e.instance.getSiteKey()===t?Promise.resolve(e.instance):Promise.reject(new Error("reCAPTCHA already loaded with different site key!"));if(e.getLoadingState()===kn.LOADING)return t!==e.instanceSiteKey?Promise.reject(new Error("reCAPTCHA already loaded with different site key!")):new Promise(function(r,o){e.successfulLoadingConsumers.push(function(i){return r(i)}),e.errorLoadingRunnable.push(function(i){return o(i)})});e.instanceSiteKey=t,e.setLoadingState(kn.LOADING);var n=new e;return new Promise(function(r,o){n.loadScript(t,u.useRecaptchaNet||!1,u.useEnterprise||!1,u.renderParameters?u.renderParameters:{},u.customUrl).then(function(){e.setLoadingState(kn.LOADED);var i=n.doExplicitRender(grecaptcha,t,u.explicitRenderParameters?u.explicitRenderParameters:{},u.useEnterprise||!1),a=new y7.ReCaptchaInstance(t,i,grecaptcha);e.successfulLoadingConsumers.forEach(function(s){return s(a)}),e.successfulLoadingConsumers=[],u.autoHideBadge&&a.hideBadge(),e.instance=a,r(a)}).catch(function(i){e.errorLoadingRunnable.forEach(function(a){return a(i)}),e.errorLoadingRunnable=[],o(i)})})},e.getInstance=function(){return e.instance},e.setLoadingState=function(t){e.loadingState=t},e.getLoadingState=function(){return e.loadingState===null?kn.NOT_LOADED:e.loadingState},e.prototype.loadScript=function(t,u,n,r,o){var i=this;u===void 0&&(u=!1),n===void 0&&(n=!1),r===void 0&&(r={}),o===void 0&&(o="");var a=document.createElement("script");a.setAttribute("recaptcha-v3-script","");var s="https://www.google.com/recaptcha/api.js";u&&(s=n?"https://recaptcha.net/recaptcha/enterprise.js":"https://recaptcha.net/recaptcha/api.js"),n&&(s="https://www.google.com/recaptcha/enterprise.js"),o&&(s=o),r.render&&(r.render=void 0);var c=this.buildQueryString(r);return a.src=s+"?render=explicit"+c,new Promise(function(l,d){a.addEventListener("load",i.waitForScriptToLoad(function(){l(a)},n),!1),a.onerror=function(p){e.setLoadingState(kn.NOT_LOADED),d(p)},document.head.appendChild(a)})},e.prototype.buildQueryString=function(t){return Object.keys(t).length<1?"":"&"+Object.keys(t).filter(function(u){return!!t[u]}).map(function(u){return u+"="+t[u]}).join("&")},e.prototype.waitForScriptToLoad=function(t,u){var n=this;return function(){window.grecaptcha===void 0?setTimeout(function(){n.waitForScriptToLoad(t,u)},e.SCRIPT_LOAD_DELAY):u?window.grecaptcha.enterprise.ready(function(){t()}):window.grecaptcha.ready(function(){t()})}},e.prototype.doExplicitRender=function(t,u,n,r){var o={sitekey:u,badge:n.badge,size:n.size,tabindex:n.tabindex};return n.container?r?t.enterprise.render(n.container,o):t.render(n.container,o):r?t.enterprise.render(o):t.render(o)},e.loadingState=null,e.instance=null,e.instanceSiteKey=null,e.successfulLoadingConsumers=[],e.errorLoadingRunnable=[],e.SCRIPT_LOAD_DELAY=25,e}();hu.load=vc.load,hu.getInstance=vc.getInstance,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ReCaptchaInstance=e.getInstance=e.load=void 0;var t=hu;Object.defineProperty(e,"load",{enumerable:!0,get:function(){return t.load}}),Object.defineProperty(e,"getInstance",{enumerable:!0,get:function(){return t.getInstance}});var u=wr;Object.defineProperty(e,"ReCaptchaInstance",{enumerable:!0,get:function(){return u.ReCaptchaInstance}})}(_1);const bc={};let _c=null;const as=()=>_c??(_c=Dt("WALINE_USER",{})),w7={key:0,class:"wl-reaction"},k7=["textContent"],E7={class:"wl-reaction-list"},x7=["onClick"],C7={class:"wl-reaction-img"},S7=["src","alt"],A7=["textContent"],T7=["textContent"];var L7=de({__name:"ArticleReaction",setup(e,{expose:t}){t();const u=g7(),n=Ze("config"),r=B(-1),o=B([]),i=R(()=>n.value.locale),a=R(()=>n.value.reaction.length>0),s=R(()=>{const{reaction:l,path:d}=n.value;return l.map((p,f)=>({icon:p,desc:i.value[`reaction${f}`],active:u.value[d]===f}))});let c;return $e(()=>{Ie(()=>[n.value.serverURL,n.value.path],()=>{(async()=>{if(a.value){const{serverURL:l,lang:d,path:p,reaction:f}=n.value,y=new AbortController;c=y.abort.bind(y);const h=await h1({serverURL:l,lang:d,paths:[p],type:f.map((b,E)=>`reaction${E}`),signal:y.signal});if(Array.isArray(h)||typeof h=="number")return;o.value=f.map((b,E)=>h[`reaction${E}`])}})()},{immediate:!0})}),qt(()=>c==null?void 0:c()),(l,d)=>s.value.length?(g(),k("div",w7,[C("div",{class:"wl-reaction-title",textContent:ne(i.value.reactionTitle)},null,8,k7),C("ul",E7,[(g(!0),k(fe,null,Oe(s.value,({active:p,icon:f,desc:y},h)=>(g(),k("li",{key:h,class:ye(["wl-reaction-item",{active:p}]),onClick:b=>(async E=>{if(r.value===-1){const{serverURL:x,lang:m,path:w}=n.value,V=u.value[w];r.value=E,V!==void 0&&(await ma({serverURL:x,lang:m,path:w,type:`reaction${V}`,action:"desc"}),o.value[V]=Math.max(o.value[V]-1,0)),V!==E&&(await ma({serverURL:x,lang:m,path:w,type:`reaction${E}`}),o.value[E]=(o.value[E]||0)+1),V===E?delete u.value[w]:u.value[w]=E,r.value=-1}})(h)},[C("div",C7,[C("img",{src:f,alt:y},null,8,S7),r.value===h?(g(),le(se(yr),{key:0,class:"wl-reaction-loading"})):(g(),k("div",{key:1,class:"wl-reaction-votes",textContent:ne(o.value[h]||0)},null,8,A7))]),C("div",{class:"wl-reaction-text",textContent:ne(y)},null,8,T7)],10,x7))),128))])])):N("v-if",!0)}}),Dr=(e,t)=>{const u=e.__vccOpts||e;for(const[n,r]of t)u[n]=r;return u},I7=Dr(L7,[["__file","ArticleReaction.vue"]]);const O7=["data-index"],P7=["src","title","onClick"];var R7=Dr(de({__name:"ImageWall",props:{items:{default:()=>[]},columnWidth:{default:300},gap:{default:0}},emits:["insert"],setup(e,{expose:t}){const u=e;t();let n=null;const r=B(null),o=B({}),i=B([]),a=()=>{const d=Math.floor((r.value.getBoundingClientRect().width+u.gap)/(u.columnWidth+u.gap));return d>0?d:1},s=async d=>{var f;if(d>=u.items.length)return;await Pn();const p=Array.from(((f=r.value)==null?void 0:f.children)||[]).reduce((y,h)=>h.getBoundingClientRect().height{if(i.value.length===a()&&!d)return;var p;i.value=(p=a(),new Array(p).fill(null).map(()=>[]));const f=window.scrollY;await s(0),window.scrollTo({top:f})},l=d=>{o.value[d.target.src]=!0};return $e(()=>{c(!0),n=new ResizeObserver(()=>{c()}),n.observe(r.value),Ie(()=>[u.items],()=>{o.value={},c(!0)}),Ie(()=>[u.columnWidth,u.gap],()=>{c()})}),Or(()=>n.unobserve(r.value)),(d,p)=>(g(),k("div",{ref_key:"wall",ref:r,class:"wl-gallery",style:st({gap:`${d.gap}px`})},[(g(!0),k(fe,null,Oe(i.value,(f,y)=>(g(),k("div",{key:y,class:"wl-gallery-column","data-index":y,style:st({gap:`${d.gap}px`})},[(g(!0),k(fe,null,Oe(f,h=>(g(),k(fe,{key:h},[o.value[d.items[h].src]?N("v-if",!0):(g(),le(se(yr),{key:0,size:36,style:{margin:"20px auto"}})),C("img",{class:"wl-gallery-item",src:d.items[h].src,title:d.items[h].title,loading:"lazy",onLoad:l,onClick:b=>d.$emit("insert",`![](${d.items[h].src})`)},null,40,P7)],64))),128))],12,O7))),128))],4))}}),[["__file","ImageWall.vue"]]);const $7={class:"wl-comment"},D7={key:0,class:"wl-login-info"},z7={class:"wl-avatar"},M7=["title"],N7=["title"],V7=["src"],j7=["title","textContent"],B7={class:"wl-panel"},U7=["for","textContent"],F7=["id","onUpdate:modelValue","name","type"],H7=["placeholder"],K7={class:"wl-preview"},W7=C("hr",null,null,-1),q7=["innerHTML"],G7={class:"wl-footer"},Y7={class:"wl-actions"},X7={href:"https://guides.github.com/features/mastering-markdown/",title:"Markdown Guide","aria-label":"Markdown is supported",class:"wl-action",target:"_blank",rel:"noopener noreferrer"},Z7=["title"],Q7=["title"],J7=["title"],e4=["title"],t4={class:"wl-info"},n4=C("div",{class:"wl-captcha-container"},null,-1),u4={class:"wl-text-number"},r4={key:0},o4=["textContent"],i4=["textContent"],a4=["disabled"],s4=["placeholder"],l4={key:1,class:"wl-loading"},c4={key:0,class:"wl-tab-wrapper"},d4=["title","onClick"],f4=["src","alt"],p4={key:0,class:"wl-tabs"},h4=["onClick"],m4=["src","alt","title"],g4=["title"];var v4=de({__name:"CommentBox",props:{edit:{default:null},rootId:{default:""},replyId:{default:""},replyUser:{default:""}},emits:["log","cancelEdit","cancelReply","submit"],setup(e,{expose:t,emit:u}){const n=e;t();const r=Ze("config"),o=Dt("WALINE_COMMENT_BOX_EDITOR",""),i=Dt("WALINE_USER_META",{nick:"",mail:"",link:""}),a=as(),s=B({}),c=B(null),l=B(null),d=B(null),p=B(null),f=B(null),y=B(null),h=B(null),b=B({tabs:[],map:{}}),E=B(0),x=B(!1),m=B(!1),w=B(!1),V=B(""),G=B(0),O=Zn({loading:!0,list:[]}),$=B(0),ee=B(!1),F=B(""),Q=B(!1),S=B(!1),L=R(()=>r.value.locale),U=R(()=>{var T;return!!((T=a.value)!=null&&T.token)}),J=R(()=>r.value.imageUploader!==!1),D=T=>{const I=c.value,q=I.selectionStart,_=I.selectionEnd||0,v=I.scrollTop;o.value=I.value.substring(0,q)+T+I.value.substring(_,I.value.length),I.focus(),I.selectionStart=q+T.length,I.selectionEnd=q+T.length,I.scrollTop=v},K=T=>{const I=T.key;(T.ctrlKey||T.metaKey)&&I==="Enter"&&Le()},W=T=>{const I=`![${r.value.locale.uploading} ${T.name}]()`;return D(I),Q.value=!0,Promise.resolve().then(()=>r.value.imageUploader(T)).then(q=>{o.value=o.value.replace(I,`\r
+![${T.name}](${q})`)}).catch(q=>{alert(q.message),o.value=o.value.replace(I,"")}).then(()=>{Q.value=!1})},ge=T=>{var I;if((I=T.dataTransfer)!=null&&I.items){const q=fc(T.dataTransfer.items);q&&J.value&&(W(q),T.preventDefault())}},Se=T=>{if(T.clipboardData){const I=fc(T.clipboardData.items);I&&J.value&&W(I)}},Re=()=>{const T=l.value;T.files&&J.value&&W(T.files[0]).then(()=>{T.value=""})},Le=async()=>{var re,Y,ve,ce,be,xe;const{serverURL:T,lang:I,login:q,wordLimit:_,requiredMeta:v,recaptchaV3Key:A,turnstileKey:z}=r.value,P=await(async()=>{if(!navigator)return"";const{userAgentData:ke}=navigator;let Ae=navigator.userAgent;if(!ke||ke.platform!=="Windows")return Ae;const{platformVersion:Ce}=await ke.getHighEntropyValues(["platformVersion"]);return Ce&&parseInt(Ce.split(".")[0])>=13&&(Ae=Ae.replace("Windows NT 10.0","Windows NT 11.0")),Ae})(),M={comment:F.value,nick:i.value.nick,mail:i.value.mail,link:i.value.link,url:r.value.path,ua:P};if((re=a.value)!=null&&re.token)M.nick=a.value.display_name,M.mail=a.value.email,M.link=a.value.url;else{if(q==="force")return;if(v.indexOf("nick")>-1&&!M.nick)return(Y=s.value.nick)==null||Y.focus(),alert(L.value.nickError);if(v.indexOf("mail")>-1&&!M.mail||M.mail&&(ue=M.mail,!Qv.test(ue)))return(ve=s.value.mail)==null||ve.focus(),alert(L.value.mailError);M.nick||(M.nick=L.value.anonymous)}var ue;if(M.comment){if(!ee.value)return alert(L.value.wordHint.replace("$0",_[0].toString()).replace("$1",_[1].toString()).replace("$2",G.value.toString()));M.comment=v1(M.comment,b.value.map),n.replyId&&n.rootId&&(M.pid=n.replyId,M.rid=n.rootId,M.at=n.replyUser),Q.value=!0;try{A&&(M.recaptchaV3=await(Ce=>{const Xe=bc[Ce]??(bc[Ce]=_1.load(Ce,{useRecaptchaNet:!0,autoHideBadge:!0}));return{execute:Pe=>Xe.then(tt=>tt.execute(Pe))}})(A).execute("social")),z&&(M.turnstile=await(X=z,{execute:async Ce=>{const{load:Xe}=Z0("https://challenges.cloudflare.com/turnstile/v0/api.js",void 0,{async:!1});await Xe();const Pe=window==null?void 0:window.turnstile;return new Promise(tt=>{Pe==null||Pe.ready(()=>{Pe==null||Pe.render(".wl-captcha-container",{sitekey:X,action:Ce,size:"compact",callback:tt})})})}}).execute("social"));const ke={serverURL:T,lang:I,token:(ce=a.value)==null?void 0:ce.token,comment:M},Ae=await(n.edit?fo({objectId:n.edit.objectId,...ke}):(({serverURL:Ce,lang:Xe,token:Pe,comment:tt})=>{const it={"Content-Type":"application/json"};return Pe&&(it.Authorization=`Bearer ${Pe}`),fetch(`${Ce}/comment?lang=${Xe}`,{method:"POST",headers:it,body:JSON.stringify(tt)}).then(Zt=>Zt.json())})(ke));if(Q.value=!1,Ae.errmsg)return alert(Ae.errmsg);u("submit",Ae.data),o.value="",V.value="",n.replyId&&u("cancelReply"),(be=n.edit)!=null&&be.objectId&&u("cancelEdit")}catch(ke){Q.value=!1,alert(ke.message)}var X}else(xe=c.value)==null||xe.focus()},We=T=>{T.preventDefault();const{lang:I,serverURL:q}=r.value;(({lang:_,serverURL:v})=>{const A=(window.innerWidth-450)/2,z=(window.innerHeight-450)/2,P=window.open(`${v}/ui/login?lng=${encodeURIComponent(_)}`,"_blank",`width=450,height=450,left=${A},top=${z},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);return P==null||P.postMessage({type:"TOKEN",data:null},"*"),new Promise(M=>{const ue=({data:X})=>{X&&typeof X=="object"&&X.type==="userInfo"&&X.data.token&&(P==null||P.close(),window.removeEventListener("message",ue),M(X.data))};window.addEventListener("message",ue)})})({serverURL:q,lang:I}).then(_=>{a.value=_,(_.remember?localStorage:sessionStorage).setItem("WALINE_USER",JSON.stringify(_)),u("log")})},et=()=>{a.value={},localStorage.setItem("WALINE_USER","null"),sessionStorage.setItem("WALINE_USER","null"),u("log")},Ne=T=>{T.preventDefault();const{lang:I,serverURL:q}=r.value,_=(window.innerWidth-800)/2,v=(window.innerHeight-800)/2,A=new URLSearchParams({lng:I,token:a.value.token}),z=window.open(`${q}/ui/profile?${A.toString()}`,"_blank",`width=800,height=800,left=${_},top=${v},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);z==null||z.postMessage({type:"TOKEN",data:a.value.token},"*")},Ve=T=>{var I,q,_,v;(I=d.value)!=null&&I.contains(T.target)||(q=p.value)!=null&&q.contains(T.target)||(x.value=!1),(_=f.value)!=null&&_.contains(T.target)||(v=y.value)!=null&&v.contains(T.target)||(m.value=!1)},j=async T=>{var P;const{scrollTop:I,clientHeight:q,scrollHeight:_}=T.target,v=(q+I)/_,A=r.value.search,z=((P=h.value)==null?void 0:P.value)||"";v<.9||O.loading||S.value||(O.loading=!0,(A.more&&O.list.length?await A.more(z,O.list.length):await A.search(z)).length?O.list=[...O.list,...A.more&&O.list.length?await A.more(z,O.list.length):await A.search(z)]:S.value=!0,O.loading=!1,setTimeout(()=>{T.target.scrollTop=I},50))},oe=G0(T=>{O.list=[],S.value=!1,j(T)},300);Ie([r,G],([T,I])=>{const{wordLimit:q}=T;q?Iq[1]?($.value=q[1],ee.value=!1):($.value=q[1],ee.value=!0):($.value=0,ee.value=!0)},{immediate:!0});const ae=({data:T})=>{T&&T.type==="profile"&&(a.value={...a.value,...T.data},[localStorage,sessionStorage].filter(I=>I.getItem("WALINE_USER")).forEach(I=>I.setItem("WALINE_USER",JSON.stringify(a))))};return $e(()=>{var T;document.body.addEventListener("click",Ve),window.addEventListener("message",ae),(T=n.edit)!=null&&T.objectId&&(o.value=n.edit.orig),Ie(m,async I=>{if(!I)return;const q=r.value.search;h.value&&(h.value.value=""),O.loading=!0,O.list=q.default?await q.default():await q.search(""),O.loading=!1}),Ie(()=>o.value,I=>{const{highlighter:q,texRenderer:_}=r.value;F.value=I,V.value=o7(I,{emojiMap:b.value.map,highlighter:q,texRenderer:_}),G.value=(v=>{var A,z;return(((A=(P=>P.match(/[\w\d\s,.\u00C0-\u024F\u0400-\u04FF]+/giu))(v))==null?void 0:A.reduce((P,M)=>P+(M.trim()===""?0:M.trim().split(/\s+/u).length),0))||0)+(((z=(P=>P.match(/[\u4E00-\u9FD5]/gu))(v))==null?void 0:z.length)||0)})(I),I?Lo(c.value):Lo.destroy(c.value)},{immediate:!0}),Ie(()=>r.value.emoji,I=>{return(q=I,Promise.all(q.map(_=>typeof _=="string"?Jv(m1(_)):Promise.resolve(_))).then(_=>{const v={tabs:[],map:{}};return _.forEach(A=>{const{name:z,folder:P,icon:M,prefix:ue,type:X,items:re}=A;v.tabs.push({name:z,icon:dc(M,P,ue,X),items:re.map(Y=>{const ve=`${ue||""}${Y}`;return v.map[ve]=dc(Y,P,ue,X),ve})})}),v})).then(_=>{b.value=_});var q},{immediate:!0})}),qt(()=>{document.body.removeEventListener("click",Ve),window.removeEventListener("message",ae)}),(T,I)=>{var q,_;return g(),k("div",$7,[se(r).login!=="disable"&&U.value&&!((q=T.edit)!=null&&q.objectId)?(g(),k("div",D7,[C("div",z7,[C("button",{type:"submit",class:"wl-logout-btn",title:L.value.logout,onClick:et},[te(se(hc),{size:14})],8,M7),C("a",{href:"#",class:"wl-login-nick","aria-label":"Profile",title:L.value.profile,onClick:Ne},[C("img",{src:se(a).avatar,alt:"avatar"},null,8,V7)],8,N7)]),C("a",{href:"#",class:"wl-login-nick","aria-label":"Profile",title:L.value.profile,onClick:Ne,textContent:ne(se(a).display_name)},null,8,j7)])):N("v-if",!0),C("div",B7,[se(r).login!=="force"&&se(r).meta.length&&!U.value?(g(),k("div",{key:0,class:ye(["wl-header",`item${se(r).meta.length}`])},[(g(!0),k(fe,null,Oe(se(r).meta,v=>(g(),k("div",{key:v,class:"wl-header-item"},[C("label",{for:`wl-${v}`,textContent:ne(L.value[v]+(se(r).requiredMeta.includes(v)||!se(r).requiredMeta.length?"":`(${L.value.optional})`))},null,8,U7),xt(C("input",{id:`wl-${v}`,ref_for:!0,ref:A=>{A&&(s.value[v]=A)},"onUpdate:modelValue":A=>se(i)[v]=A,class:ye(["wl-input",`wl-${v}`]),name:v,type:v==="mail"?"email":"text"},null,10,F7),[[f0,se(i)[v]]])]))),128))],2)):N("v-if",!0),xt(C("textarea",{id:"wl-edit",ref_key:"editorRef",ref:c,"onUpdate:modelValue":I[0]||(I[0]=v=>rt(o)?o.value=v:null),class:"wl-editor",placeholder:T.replyUser?`@${T.replyUser}`:L.value.placeholder,onKeydown:K,onDrop:ge,onPaste:Se},null,40,H7),[[Gn,se(o)]]),xt(C("div",K7,[W7,C("h4",null,ne(L.value.preview)+":",1),C("div",{class:"wl-content",innerHTML:V.value},null,8,q7)],512),[[vu,w.value]]),C("div",G7,[C("div",Y7,[C("a",X7,[te(se(d7))]),xt(C("button",{ref_key:"emojiButtonRef",ref:d,type:"button",class:ye(["wl-action",{active:x.value}]),title:L.value.emoji,onClick:I[1]||(I[1]=v=>x.value=!x.value)},[te(se(a7))],10,Z7),[[vu,b.value.tabs.length]]),se(r).search?(g(),k("button",{key:0,ref_key:"gifButtonRef",ref:f,type:"button",class:ye(["wl-action",{active:m.value}]),title:L.value.gif,onClick:I[2]||(I[2]=v=>m.value=!m.value)},[te(se(m7))],10,Q7)):N("v-if",!0),C("input",{id:"wl-image-upload",ref_key:"imageUploadRef",ref:l,class:"upload",type:"file",accept:".png,.jpg,.jpeg,.webp,.bmp,.gif",onChange:Re},null,544),J.value?(g(),k("label",{key:1,for:"wl-image-upload",class:"wl-action",title:L.value.uploadImage},[te(se(s7))],8,J7)):N("v-if",!0),C("button",{type:"button",class:ye(["wl-action",{active:w.value}]),title:L.value.preview,onClick:I[3]||(I[3]=v=>w.value=!w.value)},[te(se(c7))],10,e4)]),C("div",t4,[n4,C("div",u4,[Qe(ne(G.value)+" ",1),se(r).wordLimit?(g(),k("span",r4,[Qe(" / "),C("span",{class:ye({illegal:!ee.value}),textContent:ne($.value)},null,10,o4)])):N("v-if",!0),Qe(" "+ne(L.value.word),1)]),se(r).login==="disable"||U.value?N("v-if",!0):(g(),k("button",{key:0,type:"button",class:"wl-btn",onClick:We,textContent:ne(L.value.login)},null,8,i4)),se(r).login!=="force"||U.value?(g(),k("button",{key:1,type:"submit",class:"primary wl-btn",title:"Cmd|Ctrl + Enter",disabled:Q.value,onClick:Le},[Q.value?(g(),le(se(yr),{key:0,size:16})):(g(),k(fe,{key:1},[Qe(ne(L.value.submit),1)],64))],8,a4)):N("v-if",!0)]),C("div",{ref_key:"gifPopupRef",ref:y,class:ye(["wl-gif-popup",{display:m.value}])},[C("input",{ref_key:"gifSearchInputRef",ref:h,type:"text",placeholder:L.value.gifSearchPlaceholder,onInput:I[4]||(I[4]=(...v)=>se(oe)&&se(oe)(...v))},null,40,s4),O.list.length?(g(),le(R7,{key:0,items:O.list,"column-width":200,gap:6,onInsert:I[5]||(I[5]=v=>D(v)),onScroll:j},null,8,["items"])):N("v-if",!0),O.loading?(g(),k("div",l4,[te(se(yr),{size:30})])):N("v-if",!0)],2),C("div",{ref_key:"emojiPopupRef",ref:p,class:ye(["wl-emoji-popup",{display:x.value}])},[(g(!0),k(fe,null,Oe(b.value.tabs,(v,A)=>(g(),k(fe,{key:v.name},[A===E.value?(g(),k("div",c4,[(g(!0),k(fe,null,Oe(v.items,z=>(g(),k("button",{key:z,type:"button",title:z,onClick:P=>D(`:${z}:`)},[x.value?(g(),k("img",{key:0,class:"wl-emoji",src:b.value.map[z],alt:z,loading:"lazy",referrerPolicy:"no-referrer"},null,8,f4)):N("v-if",!0)],8,d4))),128))])):N("v-if",!0)],64))),128)),b.value.tabs.length>1?(g(),k("div",p4,[(g(!0),k(fe,null,Oe(b.value.tabs,(v,A)=>(g(),k("button",{key:v.name,type:"button",class:ye(["wl-tab",{active:E.value===A}]),onClick:z=>E.value=A},[C("img",{class:"wl-emoji",src:v.icon,alt:v.name,title:v.name,loading:"lazy",referrerPolicy:"no-referrer"},null,8,m4)],10,h4))),128))])):N("v-if",!0)],2)])]),T.replyId||(_=T.edit)!=null&&_.objectId?(g(),k("button",{key:1,type:"button",class:"wl-close",title:L.value.cancelReply,onClick:I[6]||(I[6]=v=>T.$emit(T.replyId?"cancelReply":"cancelEdit"))},[te(se(hc),{size:24})],8,g4)):N("v-if",!0)])}}}),y1=Dr(v4,[["__file","CommentBox.vue"]]);const b4=["id"],_4={class:"wl-user","aria-hidden":"true"},y4=["src"],w4={class:"wl-card"},k4={class:"wl-head"},E4=["href"],x4={key:1,class:"wl-nick"},C4=["textContent"],S4=["textContent"],A4=["textContent"],T4=["textContent"],L4=["textContent"],I4={class:"wl-comment-actions"},O4=["title"],P4=["textContent"],R4=["title"],$4={class:"wl-meta","aria-hidden":"true"},D4=["data-value","textContent"],z4=["data-value","textContent"],M4=["data-value","textContent"],N4=["innerHTML"],V4={key:1,class:"wl-admin-actions"},j4={class:"wl-comment-status"},B4=["disabled","onClick","textContent"],U4={key:3,class:"wl-quote"};var F4=Dr(de({__name:"CommentCard",props:{comment:{},edit:{default:null},rootId:{},reply:{default:null}},emits:["log","submit","delete","edit","like","status","sticky","reply"],setup(e){const t=e,u=["approved","waiting","spam"],n=Ze("config"),r=b1(),o=X0(),i=as(),a=R(()=>n.value.locale),s=R(()=>{const{link:h}=t.comment;return h?g1(h)?h:`https://${h}`:""}),c=R(()=>r.value.includes(t.comment.objectId)),l=R(()=>Zv(t.comment.insertedAt,o.value,a.value)),d=R(()=>i.value.type==="administrator"),p=R(()=>t.comment.user_id&&i.value.objectId===t.comment.user_id),f=R(()=>{var h;return t.comment.objectId===((h=t.reply)==null?void 0:h.objectId)}),y=R(()=>{var h;return t.comment.objectId===((h=t.edit)==null?void 0:h.objectId)});return(h,b)=>{var x;const E=De("CommentCard",!0);return g(),k("div",{id:h.comment.objectId,class:"wl-card-item"},[C("div",_4,[h.comment.avatar?(g(),k("img",{key:0,src:h.comment.avatar},null,8,y4)):N("v-if",!0),h.comment.type?(g(),le(se(h7),{key:1})):N("v-if",!0)]),C("div",w4,[C("div",k4,[s.value?(g(),k("a",{key:0,class:"wl-nick",href:s.value,target:"_blank",rel:"nofollow noopener noreferrer"},ne(h.comment.nick),9,E4)):(g(),k("span",x4,ne(h.comment.nick),1)),h.comment.type==="administrator"?(g(),k("span",{key:2,class:"wl-badge",textContent:ne(a.value.admin)},null,8,C4)):N("v-if",!0),h.comment.label?(g(),k("span",{key:3,class:"wl-badge",textContent:ne(h.comment.label)},null,8,S4)):N("v-if",!0),h.comment.sticky?(g(),k("span",{key:4,class:"wl-badge",textContent:ne(a.value.sticky)},null,8,A4)):N("v-if",!0),h.comment.level!==void 0&&h.comment.level>=0?(g(),k("span",{key:5,class:ye(`wl-badge level${h.comment.level}`),textContent:ne(a.value[`level${h.comment.level}`]||`Level ${h.comment.level}`)},null,10,T4)):N("v-if",!0),C("span",{class:"wl-time",textContent:ne(l.value)},null,8,L4),C("div",I4,[d.value||p.value?(g(),k("button",{key:0,type:"button",class:"wl-edit",onClick:b[0]||(b[0]=()=>h.$emit("edit",h.comment))},[te(se(p7))])):N("v-if",!0),d.value||p.value?(g(),k("button",{key:1,type:"button",class:"wl-delete",onClick:b[1]||(b[1]=m=>h.$emit("delete",h.comment))},[te(se(i7))])):N("v-if",!0),C("button",{type:"button",class:"wl-like",title:c.value?a.value.cancelLike:a.value.like,onClick:b[2]||(b[2]=m=>h.$emit("like",h.comment))},[te(se(l7),{active:c.value},null,8,["active"]),"like"in h.comment?(g(),k("span",{key:0,textContent:ne(h.comment.like)},null,8,P4)):N("v-if",!0)],8,O4),C("button",{type:"button",class:ye(["wl-reply",{active:f.value}]),title:f.value?a.value.cancelReply:a.value.reply,onClick:b[3]||(b[3]=m=>h.$emit("reply",f.value?null:h.comment))},[te(se(f7))],10,R4)])]),C("div",$4,[h.comment.addr?(g(),k("span",{key:0,class:"wl-addr","data-value":h.comment.addr,textContent:ne(h.comment.addr)},null,8,D4)):N("v-if",!0),h.comment.browser?(g(),k("span",{key:1,class:"wl-browser","data-value":h.comment.browser,textContent:ne(h.comment.browser)},null,8,z4)):N("v-if",!0),h.comment.os?(g(),k("span",{key:2,class:"wl-os","data-value":h.comment.os,textContent:ne(h.comment.os)},null,8,M4)):N("v-if",!0)]),y.value?N("v-if",!0):(g(),k("div",{key:0,class:"wl-content",innerHTML:h.comment.comment},null,8,N4)),d.value&&!y.value?(g(),k("div",V4,[C("span",j4,[(g(),k(fe,null,Oe(u,m=>C("button",{key:m,type:"submit",class:ye(`wl-btn wl-${m}`),disabled:h.comment.status===m,onClick:w=>h.$emit("status",{status:m,comment:h.comment}),textContent:ne(a.value[m])},null,10,B4)),64))]),d.value&&!h.comment.rid?(g(),k("button",{key:0,type:"submit",class:"wl-btn wl-sticky",onClick:b[4]||(b[4]=m=>h.$emit("sticky",h.comment))},ne(h.comment.sticky?a.value.unsticky:a.value.sticky),1)):N("v-if",!0)])):N("v-if",!0),f.value||y.value?(g(),k("div",{key:2,class:ye({"wl-reply-wrapper":f.value,"wl-edit-wrapper":y.value})},[te(y1,{edit:h.edit,"reply-id":(x=h.reply)==null?void 0:x.objectId,"reply-user":h.comment.nick,"root-id":h.rootId,onLog:b[5]||(b[5]=m=>h.$emit("log")),onCancelReply:b[6]||(b[6]=m=>h.$emit("reply",null)),onCancelEdit:b[7]||(b[7]=m=>h.$emit("edit",null)),onSubmit:b[8]||(b[8]=m=>h.$emit("submit",m))},null,8,["edit","reply-id","reply-user","root-id"])],2)):N("v-if",!0),h.comment.children?(g(),k("div",U4,[(g(!0),k(fe,null,Oe(h.comment.children,m=>(g(),le(E,{key:m.objectId,comment:m,reply:h.reply,edit:h.edit,"root-id":h.rootId,onLog:b[9]||(b[9]=w=>h.$emit("log")),onDelete:b[10]||(b[10]=w=>h.$emit("delete",w)),onEdit:b[11]||(b[11]=w=>h.$emit("edit",w)),onLike:b[12]||(b[12]=w=>h.$emit("like",w)),onReply:b[13]||(b[13]=w=>h.$emit("reply",w)),onStatus:b[14]||(b[14]=w=>h.$emit("status",w)),onSticky:b[15]||(b[15]=w=>h.$emit("sticky",w)),onSubmit:b[16]||(b[16]=w=>h.$emit("submit",w))},null,8,["comment","reply","edit","root-id"]))),128))])):N("v-if",!0)])],8,b4)}}}),[["__file","CommentCard.vue"]]);const H4="2.15.8",K4={"data-waline":""},W4={class:"wl-meta-head"},q4={class:"wl-count"},G4=["textContent"],Y4={class:"wl-sort"},X4=["onClick"],Z4={class:"wl-cards"},Q4={key:1,class:"wl-operation"},J4=["textContent"],e9={key:0,class:"wl-loading"},t9=["textContent"],n9={key:2,class:"wl-operation"},u9=["textContent"],r9={key:3,class:"wl-power"},o9=C("a",{href:"https://github.com/walinejs/waline",target:"_blank",rel:"noopener noreferrer"}," Waline ",-1);var i9=de({__name:"WalineComment",props:["serverURL","path","meta","requiredMeta","dark","commentSorting","lang","locale","pageSize","wordLimit","emoji","login","highlighter","texRenderer","imageUploader","search","copyright","recaptchaV3Key","turnstileKey","reaction"],setup(e){const t=e,u={latest:"insertedAt_desc",oldest:"insertedAt_asc",hottest:"like_desc"},n=Object.keys(u),r=as(),o=b1(),i=B("loading"),a=B(0),s=B(1),c=B(0),l=R(()=>(({serverURL:S,path:L=location.pathname,lang:U=typeof navigator>"u"?"en-US":navigator.language,locale:J,emoji:D=ac,meta:K=["nick","mail","link"],requiredMeta:W=[],dark:ge=!1,pageSize:Se=10,wordLimit:Re,imageUploader:Le,highlighter:We,texRenderer:et,copyright:Ne=!0,login:Ve="enable",search:j,reaction:oe,recaptchaV3Key:ae="",turnstileKey:T="",commentSorting:I="latest",...q})=>({serverURL:ga(S),path:Yv(L),locale:{...zi[U]||zi[Bv],...typeof J=="object"?J:{}},wordLimit:Xv(Re),meta:ic(K),requiredMeta:ic(W),imageUploader:Mi(Le,Fv),highlighter:Mi(We,qv),texRenderer:Mi(et,Hv),lang:Object.keys(zi).includes(U)?U:"en-US",dark:ge,emoji:typeof D=="boolean"?D?ac:[]:D,pageSize:Se,login:Ve,copyright:Ne,search:j!==!1&&(typeof j=="object"?j:Kv(U)),recaptchaV3Key:ae,turnstileKey:T,reaction:Array.isArray(oe)?oe:oe===!0?Uv:[],commentSorting:I,...q}))(t)),d=B(l.value.commentSorting),p=B([]),f=B(null),y=B(null),h=R(()=>{return typeof(S=l.value.dark)=="string"?S==="auto"?`@media(prefers-color-scheme:dark){body${Ni}}`:`${S}${Ni}`:S===!0?`:root${Ni}`:"";var S}),b=R(()=>l.value.locale);let E;Q0(h,{id:"waline-darkmode"});const x=S=>{var K;const{serverURL:L,path:U,pageSize:J}=l.value,D=new AbortController;i.value="loading",E==null||E(),(({serverURL:W,lang:ge,path:Se,page:Re,pageSize:Le,sortBy:We,signal:et,token:Ne})=>{const Ve={};return Ne&&(Ve.Authorization=`Bearer ${Ne}`),fetch(`${W}/comment?path=${encodeURIComponent(Se)}&pageSize=${Le}&page=${Re}&lang=${ge}&sortBy=${We}`,{signal:et,headers:Ve}).then(j=>j.json()).then(j=>ha(j,"Get comment data"))})({serverURL:L,lang:l.value.lang,path:U,pageSize:J,sortBy:u[d.value],page:S,signal:D.signal,token:(K=r.value)==null?void 0:K.token}).then(W=>{i.value="success",a.value=W.count,p.value.push(...W.data),s.value=S,c.value=W.totalPages}).catch(W=>{W.name!=="AbortError"&&(console.error(W.message),i.value="error")}),E=D.abort.bind(D)},m=()=>x(s.value+1),w=()=>{a.value=0,p.value=[],x(1)},V=S=>{f.value=S},G=S=>{y.value=S},O=S=>{if(y.value)y.value.comment=S.comment,y.value.orig=S.orig;else if(S.rid){const L=p.value.find(({objectId:U})=>U===S.rid);if(!L)return;Array.isArray(L.children)||(L.children=[]),L.children.push(S)}else p.value.unshift(S),a.value+=1},$=async({comment:S,status:L})=>{var D;if(S.status===L)return;const{serverURL:U,lang:J}=l.value;await fo({serverURL:U,lang:J,token:(D=r.value)==null?void 0:D.token,objectId:S.objectId,comment:{status:L}}),S.status=L},ee=async S=>{var J;if(S.rid)return;const{serverURL:L,lang:U}=l.value;await fo({serverURL:L,lang:U,token:(J=r.value)==null?void 0:J.token,objectId:S.objectId,comment:{sticky:S.sticky?0:1}}),S.sticky=!S.sticky},F=async({objectId:S})=>{var J;if(!confirm("Are you sure you want to delete this comment?"))return;const{serverURL:L,lang:U}=l.value;await(({serverURL:D,lang:K,token:W,objectId:ge})=>fetch(`${D}/comment/${ge}?lang=${K}`,{method:"DELETE",headers:{Authorization:`Bearer ${W}`}}).then(Se=>Se.json()).then(Se=>ha(Se,"Delete comment")))({serverURL:L,lang:U,token:(J=r.value)==null?void 0:J.token,objectId:S}),p.value.some((D,K)=>D.objectId===S?(p.value=p.value.filter((W,ge)=>ge!==K),!0):D.children.some((W,ge)=>W.objectId===S&&(p.value[K].children=D.children.filter((Se,Re)=>Re!==ge),!0)))},Q=async S=>{var K;const{serverURL:L,lang:U}=l.value,{objectId:J}=S,D=o.value.includes(J);await fo({serverURL:L,lang:U,objectId:J,token:(K=r.value)==null?void 0:K.token,comment:{like:!D}}),D?o.value=o.value.filter(W=>W!==J):(o.value=[...o.value,J],o.value.length>50&&(o.value=o.value.slice(-50))),S.like=(S.like||0)+(D?-1:1)};return It("config",l),$e(()=>{Ie(()=>[t.serverURL,t.path],()=>w(),{immediate:!0})}),qt(()=>E==null?void 0:E()),(S,L)=>(g(),k("div",K4,[te(I7),f.value?N("v-if",!0):(g(),le(y1,{key:0,onLog:w,onSubmit:O})),C("div",W4,[C("div",q4,[a.value?(g(),k("span",{key:0,class:"wl-num",textContent:ne(a.value)},null,8,G4)):N("v-if",!0),Qe(" "+ne(b.value.comment),1)]),C("ul",Y4,[(g(!0),k(fe,null,Oe(se(n),U=>(g(),k("li",{key:U,class:ye([U===d.value?"active":""]),onClick:J=>(D=>{d.value!==D&&(d.value=D,w())})(U)},ne(b.value[U]),11,X4))),128))])]),C("div",Z4,[(g(!0),k(fe,null,Oe(p.value,U=>(g(),le(F4,{key:U.objectId,"root-id":U.objectId,comment:U,reply:f.value,edit:y.value,onLog:w,onReply:V,onEdit:G,onSubmit:O,onStatus:$,onDelete:F,onSticky:ee,onLike:Q},null,8,["root-id","comment","reply","edit"]))),128))]),i.value==="error"?(g(),k("div",Q4,[C("button",{type:"button",class:"wl-btn",onClick:w,textContent:ne(b.value.refresh)},null,8,J4)])):(g(),k(fe,{key:2},[i.value==="loading"?(g(),k("div",e9,[te(se(yr),{size:30})])):p.value.length?s.value{t.forEach((u,n)=>{u.innerText=e[n].toString()})},a9=({serverURL:e,path:t=window.location.pathname,selector:u=".waline-pageview-count",update:n=!0,lang:r=navigator.language})=>{const o=new AbortController,i=Array.from(document.querySelectorAll(u)),a=l=>{const d=pc(l);return d!==null&&t!==d},s=l=>(({serverURL:d,lang:p,paths:f,signal:y})=>h1({serverURL:d,lang:p,paths:f,type:["time"],signal:y}).then(h=>Array.isArray(h)?h:[h]))({serverURL:ga(e),paths:l.map(d=>pc(d)||t),lang:r,signal:o.signal}).then(d=>yc(d,l)).catch(e7);if(n){const l=i.filter(p=>!a(p)),d=i.filter(a);(c={serverURL:ga(e),path:t,lang:r},ma({...c,type:"time",action:"inc"})).then(p=>yc(new Array(l.length).fill(p),l)),d.length&&s(d)}else s(i);var c;return o.abort.bind(o)},s9=de({name:"WalineViews",props:{path:String},setup(e){const{path:t}=gt(e),{options:u}=Iu(),n=ut(),r=function(){a9({serverURL:u.value.serverURL,path:t.value,selector:`[data-path="${t.value}"]`,update:n.path===t.value})};return $e(()=>{r()}),Lf(()=>{r()}),()=>H("span",{class:"waline-pageview-count","data-path":t.value})}});function l9({app:e}){e.component("Comments",t=>H(Nv,{...t})),e.component("ValineViews",t=>H(Vv,{...t})),e.component("WalineViews",t=>H(s9,{...t}))}const c9=zt({enhance(...e){l9(...e)}}),d9=Object.freeze(Object.defineProperty({__proto__:null,default:c9},Symbol.toStringTag,{value:"Module"})),f9=e=>new Promise(t=>{setTimeout(t,e)}),p9=e=>{const t=Xt();return R(()=>e[t.value]??{})},h9=()=>{const e=J6();return R(()=>Object.keys(e.value))},m9=e=>typeof e<"u";/**
+ * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT
+ */const wc=(e,t)=>{e.classList.add(t)},kc=(e,t)=>{e.classList.remove(t)},g9=e=>{var t;(t=e==null?void 0:e.parentNode)==null||t.removeChild(e)},ji=(e,t,u)=>eu?u:e,Ec=e=>(-1+e)*100,v9=(()=>{const e=[],t=()=>{const u=e.shift();u&&u(t)};return u=>{e.push(u),e.length===1&&t()}})(),b9=e=>e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(t,u)=>u.toUpperCase()),Zr=(()=>{const e=["Webkit","O","Moz","ms"],t={},u=o=>{const{style:i}=document.body;if(o in i)return o;const a=o.charAt(0).toUpperCase()+o.slice(1);let s=e.length;for(;s--;){const c=`${e[s]}${a}`;if(c in i)return c}return o},n=o=>{const i=b9(o);return t[i]??(t[i]=u(i))},r=(o,i,a)=>{o.style[n(i)]=a};return(o,i)=>{for(const a in i){const s=i[a];Object.hasOwn(i,a)&&m9(s)&&r(o,a,s)}}})(),tn={minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},nt={percent:null,isRendered:()=>!!document.getElementById("nprogress"),set:e=>{const{speed:t,easing:u}=tn,n=nt.isStarted(),r=ji(e,tn.minimum,1);nt.percent=r===1?null:r;const o=nt.render(!n),i=o.querySelector(tn.barSelector);return o.offsetWidth,v9(a=>{Zr(i,{transform:`translate3d(${Ec(r)}%,0,0)`,transition:`all ${t}ms ${u}`}),r===1?(Zr(o,{transition:"none",opacity:"1"}),o.offsetWidth,setTimeout(()=>{Zr(o,{transition:`all ${t}ms linear`,opacity:"0"}),setTimeout(()=>{nt.remove(),a()},t)},t)):setTimeout(()=>{a()},t)}),nt},isStarted:()=>typeof nt.percent=="number",start:()=>{nt.percent||nt.set(0);const e=()=>{setTimeout(()=>{nt.percent&&(nt.trickle(),e())},tn.trickleSpeed)};return e(),nt},done:e=>!e&&!nt.percent?nt:nt.increase(.3+.5*Math.random()).set(1),increase:e=>{let{percent:t}=nt;return t?(t=ji(t+(typeof e=="number"?e:(1-t)*ji(Math.random()*t,.1,.95)),0,.994),nt.set(t)):nt.start()},trickle:()=>nt.increase(Math.random()*tn.trickleRate),render:e=>{if(nt.isRendered())return document.getElementById("nprogress");wc(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=tn.template;const u=t.querySelector(tn.barSelector),n=document.querySelector(tn.parent),r=e?"-100":Ec(nt.percent??0);return Zr(u,{transition:"all 0 linear",transform:`translate3d(${r}%,0,0)`}),n&&(n!==document.body&&wc(n,"nprogress-custom-parent"),n.appendChild(t)),t},remove:()=>{kc(document.documentElement,"nprogress-busy"),kc(document.querySelector(tn.parent),"nprogress-custom-parent"),g9(document.getElementById("nprogress"))}},_9=()=>{$e(()=>{const e=Gt(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(u=>{t.has(u.path)||nt.start()}),e.afterEach(u=>{t.add(u.path),nt.done()})})},y9=zt({setup(){_9()}}),w9=Object.freeze(Object.defineProperty({__proto__:null,default:y9},Symbol.toStringTag,{value:"Module"}));var k9={"/zh/":{backToTop:"返回顶部"},"/":{backToTop:"Back to top"}};const E9=de({name:"BackToTop",setup(){const e=pn(),t=p9(k9),u=Qn(),{height:n}=b5(u),{height:r}=y5(),{y:o}=_5(),i=R(()=>e.value.backToTop!==!1&&o.value>100),a=R(()=>o.value/(n.value-r.value)*100);return $e(()=>{u.value=document.body}),()=>H(hr,{name:"back-to-top"},()=>i.value?H("button",{type:"button",class:"vp-back-to-top-button","aria-label":t.value.backToTop,onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[H("span",{class:"vp-scroll-progress",role:"progressbar","aria-labelledby":"loadinglabel","aria-valuenow":a.value},H("svg",H("circle",{cx:"26",cy:"26",r:"24",fill:"none",stroke:"currentColor","stroke-width":"4","stroke-dasharray":`${Math.PI*a.value*.48} ${Math.PI*(100-a.value)*.48}`}))),H("div",{class:"back-to-top-icon"})]):null)}}),x9=zt({rootComponents:[E9]}),C9=Object.freeze(Object.defineProperty({__proto__:null,default:x9},Symbol.toStringTag,{value:"Module"}));var S9={locales:{"/":{selectLanguageName:"English",navbar:[{text:"Guide",link:"/docs/guide/introduction"},{text:"Reference",children:[{text:"Node API",link:"/docs/api/node-api"},{text:"Client API",link:"/docs/api/client-api"}]},{text:"Kit Store",link:"/docs/others/kit-store"}],series:{"/docs/guide/":[{text:"Guide",children:["introduction","getting-started","kit","revili-config"]}],"/docs/kit-store/":[{text:"Official kit",children:["@revili/revili-kit-default"]}]},bulletin:{body:[{type:"title",content:"Latest Version"},{type:"text",content:`
+
+ revili: 0.0.1-alpha.10
+ @revili/revili-kit-demo: 0.0.1-alpha.8
+ `,style:"font-size: 12px; color: #5D67E8;"},{type:"title",content:"QQ Channel: 3162zhdo3o"},{type:"image",src:"/qq_channel.png"}]}},"/zh/":{selectLanguageName:"简体中文",lastUpdatedText:"最后更新时间",navbar:[{text:"指南",link:"/zh/docs/guide/introduction"},{text:"参考",children:[{text:"Node API",link:"/zh/docs/api/node-api"},{text:"客户端 API",link:"/zh/docs/api/client-api"}]},{text:"套件市场",link:"/zh/docs/others/kit-store"}],series:{"/zh/docs/guide/":[{text:"指南",children:["introduction","getting-started","kit","revili-config"]}],"/zh/docs/kit-store/":[{text:"官方套件",children:["@revili/revili-kit-default"]}]},bulletin:{body:[{type:"title",content:"最新版本"},{type:"text",content:`
+
+ revili: 0.0.1-alpha.10
+ @revili/revili-kit-demo: 0.0.1-alpha.8
+ `,style:"font-size: 12px; color: #5D67E8;"},{type:"title",content:"QQ 频道:3162zhdo3o"},{type:"image",src:"/qq_channel.png"}]}}},logo:"/revili.svg",author:"reco_luan",docsRepo:"https://github.com/revilijs/revili",docsBranch:"main",docsDir:"/",componentsDir:"./.vuepress/components",socialLinks:[{icon:"IconReco",link:"https://recoluan.com/"},{icon:"IconRecoTheme",link:"https://theme-reco.vuejs.press"}]};function A9(){const e=w1(),t=R(()=>{var o;return(o=e==null?void 0:e.value)==null?void 0:o.bulletin}),u=B(!1),n="__CLOSE_BULLETIN_POPOVER__";return $e(()=>{var i;const o=sessionStorage.getItem(n);u.value=o!=="true"&&!!((i=t==null?void 0:t.value)!=null&&i.body)}),{visible:u,bulletin:t,closeBulletinPopover:()=>{u.value=!1,sessionStorage.setItem(n,"true")}}}const T9={handleImage(e){return` `},handleText(e){return`${e.content}
`},handleTitle(e){return`${e.content} `},handleButton(e){return`${e.text} `},handleButtongroup(e){return`${(e.children||[]).reduce((u,n)=>u+=`
${n.text} `,"")}
`},handleHr(e){return" "}};function L9(){const e=w1();function t(n){if(Array.isArray(n))return n.map(r=>t(r));{let r=n.type;return r=r.slice(0,1).toUpperCase()+r.slice(1),T9[`handle${r}`](n)}}return{bodyNodes:R(()=>{var n,r;return t((r=(n=e==null?void 0:e.value)==null?void 0:n.bulletin)==null?void 0:r.body).join("")}),handleNode:t}}function w1(){const e=S9,t=ut(),u=R(()=>Wo(e.locales||{},(t==null?void 0:t.path)||"/"));return R(()=>ns(e,u.value))}const I9=de({__name:"Bulletin",setup(e,{expose:t}){t();const{visible:u,bulletin:n,closeBulletinPopover:r}=A9(),{bodyNodes:o}=L9(),i={visible:u,bulletin:n,closeBulletinPopover:r,bodyNodes:o};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}}),pe=(e,t)=>{const u=e.__vccOpts||e;for(const[n,r]of t)u[n]=r;return u},O9={class:"bulletin-title"},P9=["innerHTML"];function R9(e,t,u,n,r,o){var a,s;const i=De("Xicons");return n.visible?(g(),k("div",{key:0,class:"bulletin-wrapper",style:st({width:((a=n.bulletin)==null?void 0:a.width)||"300px"})},[C("div",O9,[te(i,{icon:"VolumeUp","icon-size":"20",text:((s=n.bulletin)==null?void 0:s.title)||"公告",color:"#fff","text-size":"16"},null,8,["text"]),(g(),k("svg",{class:"btn-close icon",onClick:t[0]||(t[0]=(...c)=>n.closeBulletinPopover&&n.closeBulletinPopover(...c)),t:"1573745677073",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"4448",width:"22",height:"22"},t[1]||(t[1]=[C("path",{d:"M512 34.133333a486.4 486.4 0 1 0 486.4 486.4A486.4 486.4 0 0 0 512 34.133333z m209.4848 632.8064l-55.6032 55.466667-151.517867-151.125333-151.517866 151.1168-55.6032-55.466667 151.517866-151.108267L307.242667 364.714667l55.6032-55.466667 151.517866 151.125333 151.517867-151.1168 55.6032 55.466667-151.517867 151.099733z m0 0","p-id":"4449"},null,-1)])))]),C("div",{class:"bulletin-content",innerHTML:n.bodyNodes},null,8,P9)],4)):N("",!0)}const $9=pe(I9,[["render",R9],["__file","Bulletin.vue"]]),D9=zt({rootComponents:[de(()=>()=>H($9))]}),z9=Object.freeze(Object.defineProperty({__proto__:null,default:D9},Symbol.toStringTag,{value:"Module"})),M9=H("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[H("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),H("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),N9=de({name:"ExternalLinkIcon",props:{locales:{type:Object,default:()=>({})}},setup(e){const t=Xt(),u=R(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>H("span",[M9,H("span",{class:"external-link-icon-sr-only"},u.value.openInNewWindow)])}});var V9={};const j9=V9,B9=zt({enhance({app:e}){e.component("ExternalLinkIcon",H(N9,{locales:j9}))}}),U9=Object.freeze(Object.defineProperty({__proto__:null,default:B9},Symbol.toStringTag,{value:"Module"})),F9={enhance:({app:e})=>{e.component("IconReco",io(()=>Ue(()=>import("./IconReco-DUPdU6YG.js"),[]))),e.component("IconRecoTheme",io(()=>Ue(()=>import("./IconRecoTheme-Cqrhkarq.js"),[]))),e.component("KitStore",io(()=>Ue(()=>import("./KitStore-Pc8XRWhp.js"),[])))}},H9=Object.freeze(Object.defineProperty({__proto__:null,default:F9},Symbol.toStringTag,{value:"Module"}));var K9=Object.create,k1=Object.defineProperty,W9=Object.getOwnPropertyDescriptor,ss=Object.getOwnPropertyNames,q9=Object.getPrototypeOf,G9=Object.prototype.hasOwnProperty,Y9=(e,t)=>function(){return e&&(t=(0,e[ss(e)[0]])(e=0)),t},X9=(e,t)=>function(){return t||(0,e[ss(e)[0]])((t={exports:{}}).exports,t),t.exports},Z9=(e,t,u,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ss(t))!G9.call(e,r)&&r!==u&&k1(e,r,{get:()=>t[r],enumerable:!(n=W9(t,r))||n.enumerable});return e},Q9=(e,t,u)=>(u=e!=null?K9(q9(e)):{},Z9(k1(u,"default",{value:e,enumerable:!0}),e)),zr=Y9({"../../node_modules/.pnpm/tsup@8.3.5_@microsoft+api-extractor@7.48.0_@types+node@22.10.1__@swc+core@1.5.29_jiti@2.0.0_p_swvvp2d4pgn6xuiiec4l4x2i7a/node_modules/tsup/assets/esm_shims.js"(){}}),J9=X9({"../../node_modules/.pnpm/rfdc@1.4.1/node_modules/rfdc/index.js"(e,t){zr(),t.exports=n;function u(o){return o instanceof Buffer?Buffer.from(o):new o.constructor(o.buffer.slice(),o.byteOffset,o.length)}function n(o){if(o=o||{},o.circles)return r(o);const i=new Map;if(i.set(Date,d=>new Date(d)),i.set(Map,(d,p)=>new Map(s(Array.from(d),p))),i.set(Set,(d,p)=>new Set(s(Array.from(d),p))),o.constructorHandlers)for(const d of o.constructorHandlers)i.set(d[0],d[1]);let a=null;return o.proto?l:c;function s(d,p){const f=Object.keys(d),y=new Array(f.length);for(let h=0;hnew Date(f)),s.set(Map,(f,y)=>new Map(l(Array.from(f),y))),s.set(Set,(f,y)=>new Set(l(Array.from(f),y))),o.constructorHandlers)for(const f of o.constructorHandlers)s.set(f[0],f[1]);let c=null;return o.proto?p:d;function l(f,y){const h=Object.keys(f),b=new Array(h.length);for(let E=0;E(i=ib(e,c,l),i.finally(()=>{if(i=null,u.trailing&&a&&!r){const d=s(c,a);return a=null,d}}),i);return function(...c){return i?(u.trailing&&(a=c),i):new Promise(l=>{const d=!r&&u.leading;clearTimeout(r),r=setTimeout(()=>{r=null;const p=u.leading?n:s(this,c);for(const f of o)f(p);o=[]},t),d?(n=s(this,c),l(n)):o.push(l)})}}async function ib(e,t,u){return await e.apply(t,u)}function va(e,t={},u){for(const n in e){const r=e[n],o=u?`${u}:${n}`:n;typeof r=="object"&&r!==null?va(r,t,o):typeof r=="function"&&(t[o]=r)}return t}const ab={run:e=>e()},sb=()=>ab,x1=typeof console.createTask<"u"?console.createTask:sb;function lb(e,t){const u=t.shift(),n=x1(u);return e.reduce((r,o)=>r.then(()=>n.run(()=>o(...t))),Promise.resolve())}function cb(e,t){const u=t.shift(),n=x1(u);return Promise.all(e.map(r=>n.run(()=>r(...t))))}function Bi(e,t){for(const u of[...e])u(t)}class db{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,u,n={}){if(!t||typeof u!="function")return()=>{};const r=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!n.allowDeprecated){let i=o.message;i||(i=`${r} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!u.name)try{Object.defineProperty(u,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(u),()=>{u&&(this.removeHook(t,u),u=void 0)}}hookOnce(t,u){let n,r=(...o)=>(typeof n=="function"&&n(),n=void 0,r=void 0,u(...o));return n=this.hook(t,r),n}removeHook(t,u){if(this._hooks[t]){const n=this._hooks[t].indexOf(u);n!==-1&&this._hooks[t].splice(n,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,u){this._deprecatedHooks[t]=typeof u=="string"?{to:u}:u;const n=this._hooks[t]||[];delete this._hooks[t];for(const r of n)this.hook(t,r)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const u in t)this.deprecateHook(u,t[u])}addHooks(t){const u=va(t),n=Object.keys(u).map(r=>this.hook(r,u[r]));return()=>{for(const r of n.splice(0,n.length))r()}}removeHooks(t){const u=va(t);for(const n in u)this.removeHook(n,u[n])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...u){return u.unshift(t),this.callHookWith(lb,t,...u)}callHookParallel(t,...u){return u.unshift(t),this.callHookWith(cb,t,...u)}callHookWith(t,u,...n){const r=this._before||this._after?{name:u,args:n,context:{}}:void 0;this._before&&Bi(this._before,r);const o=t(u in this._hooks?[...this._hooks[u]]:[],n);return o instanceof Promise?o.finally(()=>{this._after&&r&&Bi(this._after,r)}):(this._after&&r&&Bi(this._after,r),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const u=this._before.indexOf(t);u!==-1&&this._before.splice(u,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const u=this._after.indexOf(t);u!==-1&&this._after.splice(u,1)}}}}function C1(){return new db}var fb=Object.create,S1=Object.defineProperty,pb=Object.getOwnPropertyDescriptor,ls=Object.getOwnPropertyNames,hb=Object.getPrototypeOf,mb=Object.prototype.hasOwnProperty,gb=(e,t)=>function(){return e&&(t=(0,e[ls(e)[0]])(e=0)),t},A1=(e,t)=>function(){return t||(0,e[ls(e)[0]])((t={exports:{}}).exports,t),t.exports},vb=(e,t,u,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ls(t))!mb.call(e,r)&&r!==u&&S1(e,r,{get:()=>t[r],enumerable:!(n=pb(t,r))||n.enumerable});return e},bb=(e,t,u)=>(u=e!=null?fb(hb(e)):{},vb(S1(u,"default",{value:e,enumerable:!0}),e)),Z=gb({"../../node_modules/.pnpm/tsup@8.3.5_@microsoft+api-extractor@7.48.0_@types+node@22.10.1__@swc+core@1.5.29_jiti@2.0.0_p_swvvp2d4pgn6xuiiec4l4x2i7a/node_modules/tsup/assets/esm_shims.js"(){}}),_b=A1({"../../node_modules/.pnpm/speakingurl@14.0.1/node_modules/speakingurl/lib/speakingurl.js"(e,t){Z(),function(u){var n={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"Ae",Å:"A",Æ:"AE",Ç:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"Oe",Ő:"O",Ø:"O",Ù:"U",Ú:"U",Û:"U",Ü:"Ue",Ű:"U",Ý:"Y",Þ:"TH",ß:"ss",à:"a",á:"a",â:"a",ã:"a",ä:"ae",å:"a",æ:"ae",ç:"c",è:"e",é:"e",ê:"e",ë:"e",ì:"i",í:"i",î:"i",ï:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"oe",ő:"o",ø:"o",ù:"u",ú:"u",û:"u",ü:"ue",ű:"u",ý:"y",þ:"th",ÿ:"y","ẞ":"SS",ا:"a",أ:"a",إ:"i",آ:"aa",ؤ:"u",ئ:"e",ء:"a",ب:"b",ت:"t",ث:"th",ج:"j",ح:"h",خ:"kh",د:"d",ذ:"th",ر:"r",ز:"z",س:"s",ش:"sh",ص:"s",ض:"dh",ط:"t",ظ:"z",ع:"a",غ:"gh",ف:"f",ق:"q",ك:"k",ل:"l",م:"m",ن:"n",ه:"h",و:"w",ي:"y",ى:"a",ة:"h",ﻻ:"la",ﻷ:"laa",ﻹ:"lai",ﻵ:"laa",گ:"g",چ:"ch",پ:"p",ژ:"zh",ک:"k",ی:"y","َ":"a","ً":"an","ِ":"e","ٍ":"en","ُ":"u","ٌ":"on","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9",က:"k",ခ:"kh",ဂ:"g",ဃ:"ga",င:"ng",စ:"s",ဆ:"sa",ဇ:"z","စျ":"za",ည:"ny",ဋ:"t",ဌ:"ta",ဍ:"d",ဎ:"da",ဏ:"na",တ:"t",ထ:"ta",ဒ:"d",ဓ:"da",န:"n",ပ:"p",ဖ:"pa",ဗ:"b",ဘ:"ba",မ:"m",ယ:"y",ရ:"ya",လ:"l",ဝ:"w",သ:"th",ဟ:"h",ဠ:"la",အ:"a","ြ":"y","ျ":"ya","ွ":"w","ြွ":"yw","ျွ":"ywa","ှ":"h",ဧ:"e","၏":"-e",ဣ:"i",ဤ:"-i",ဉ:"u",ဦ:"-u",ဩ:"aw","သြော":"aw",ဪ:"aw","၀":"0","၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","္":"","့":"","း":"",č:"c",ď:"d",ě:"e",ň:"n",ř:"r",š:"s",ť:"t",ů:"u",ž:"z",Č:"C",Ď:"D",Ě:"E",Ň:"N",Ř:"R",Š:"S",Ť:"T",Ů:"U",Ž:"Z",ހ:"h",ށ:"sh",ނ:"n",ރ:"r",ބ:"b",ޅ:"lh",ކ:"k",އ:"a",ވ:"v",މ:"m",ފ:"f",ދ:"dh",ތ:"th",ލ:"l",ގ:"g",ޏ:"gn",ސ:"s",ޑ:"d",ޒ:"z",ޓ:"t",ޔ:"y",ޕ:"p",ޖ:"j",ޗ:"ch",ޘ:"tt",ޙ:"hh",ޚ:"kh",ޛ:"th",ޜ:"z",ޝ:"sh",ޞ:"s",ޟ:"d",ޠ:"t",ޡ:"z",ޢ:"a",ޣ:"gh",ޤ:"q",ޥ:"w","ަ":"a","ާ":"aa","ި":"i","ީ":"ee","ު":"u","ޫ":"oo","ެ":"e","ޭ":"ey","ޮ":"o","ޯ":"oa","ް":"",ა:"a",ბ:"b",გ:"g",დ:"d",ე:"e",ვ:"v",ზ:"z",თ:"t",ი:"i",კ:"k",ლ:"l",მ:"m",ნ:"n",ო:"o",პ:"p",ჟ:"zh",რ:"r",ს:"s",ტ:"t",უ:"u",ფ:"p",ქ:"k",ღ:"gh",ყ:"q",შ:"sh",ჩ:"ch",ც:"ts",ძ:"dz",წ:"ts",ჭ:"ch",ხ:"kh",ჯ:"j",ჰ:"h",α:"a",β:"v",γ:"g",δ:"d",ε:"e",ζ:"z",η:"i",θ:"th",ι:"i",κ:"k",λ:"l",μ:"m",ν:"n",ξ:"ks",ο:"o",π:"p",ρ:"r",σ:"s",τ:"t",υ:"y",φ:"f",χ:"x",ψ:"ps",ω:"o",ά:"a",έ:"e",ί:"i",ό:"o",ύ:"y",ή:"i",ώ:"o",ς:"s",ϊ:"i",ΰ:"y",ϋ:"y",ΐ:"i",Α:"A",Β:"B",Γ:"G",Δ:"D",Ε:"E",Ζ:"Z",Η:"I",Θ:"TH",Ι:"I",Κ:"K",Λ:"L",Μ:"M",Ν:"N",Ξ:"KS",Ο:"O",Π:"P",Ρ:"R",Σ:"S",Τ:"T",Υ:"Y",Φ:"F",Χ:"X",Ψ:"PS",Ω:"O",Ά:"A",Έ:"E",Ί:"I",Ό:"O",Ύ:"Y",Ή:"I",Ώ:"O",Ϊ:"I",Ϋ:"Y",ā:"a",ē:"e",ģ:"g",ī:"i",ķ:"k",ļ:"l",ņ:"n",ū:"u",Ā:"A",Ē:"E",Ģ:"G",Ī:"I",Ķ:"k",Ļ:"L",Ņ:"N",Ū:"U",Ќ:"Kj",ќ:"kj",Љ:"Lj",љ:"lj",Њ:"Nj",њ:"nj",Тс:"Ts",тс:"ts",ą:"a",ć:"c",ę:"e",ł:"l",ń:"n",ś:"s",ź:"z",ż:"z",Ą:"A",Ć:"C",Ę:"E",Ł:"L",Ń:"N",Ś:"S",Ź:"Z",Ż:"Z",Є:"Ye",І:"I",Ї:"Yi",Ґ:"G",є:"ye",і:"i",ї:"yi",ґ:"g",ă:"a",Ă:"A",ș:"s",Ș:"S",ț:"t",Ț:"T",ţ:"t",Ţ:"T",а:"a",б:"b",в:"v",г:"g",д:"d",е:"e",ё:"yo",ж:"zh",з:"z",и:"i",й:"i",к:"k",л:"l",м:"m",н:"n",о:"o",п:"p",р:"r",с:"s",т:"t",у:"u",ф:"f",х:"kh",ц:"c",ч:"ch",ш:"sh",щ:"sh",ъ:"",ы:"y",ь:"",э:"e",ю:"yu",я:"ya",А:"A",Б:"B",В:"V",Г:"G",Д:"D",Е:"E",Ё:"Yo",Ж:"Zh",З:"Z",И:"I",Й:"I",К:"K",Л:"L",М:"M",Н:"N",О:"O",П:"P",Р:"R",С:"S",Т:"T",У:"U",Ф:"F",Х:"Kh",Ц:"C",Ч:"Ch",Ш:"Sh",Щ:"Sh",Ъ:"",Ы:"Y",Ь:"",Э:"E",Ю:"Yu",Я:"Ya",ђ:"dj",ј:"j",ћ:"c",џ:"dz",Ђ:"Dj",Ј:"j",Ћ:"C",Џ:"Dz",ľ:"l",ĺ:"l",ŕ:"r",Ľ:"L",Ĺ:"L",Ŕ:"R",ş:"s",Ş:"S",ı:"i",İ:"I",ğ:"g",Ğ:"G",ả:"a",Ả:"A",ẳ:"a",Ẳ:"A",ẩ:"a",Ẩ:"A",đ:"d",Đ:"D",ẹ:"e",Ẹ:"E",ẽ:"e",Ẽ:"E",ẻ:"e",Ẻ:"E",ế:"e",Ế:"E",ề:"e",Ề:"E",ệ:"e",Ệ:"E",ễ:"e",Ễ:"E",ể:"e",Ể:"E",ỏ:"o",ọ:"o",Ọ:"o",ố:"o",Ố:"O",ồ:"o",Ồ:"O",ổ:"o",Ổ:"O",ộ:"o",Ộ:"O",ỗ:"o",Ỗ:"O",ơ:"o",Ơ:"O",ớ:"o",Ớ:"O",ờ:"o",Ờ:"O",ợ:"o",Ợ:"O",ỡ:"o",Ỡ:"O",Ở:"o",ở:"o",ị:"i",Ị:"I",ĩ:"i",Ĩ:"I",ỉ:"i",Ỉ:"i",ủ:"u",Ủ:"U",ụ:"u",Ụ:"U",ũ:"u",Ũ:"U",ư:"u",Ư:"U",ứ:"u",Ứ:"U",ừ:"u",Ừ:"U",ự:"u",Ự:"U",ữ:"u",Ữ:"U",ử:"u",Ử:"ư",ỷ:"y",Ỷ:"y",ỳ:"y",Ỳ:"Y",ỵ:"y",Ỵ:"Y",ỹ:"y",Ỹ:"Y",ạ:"a",Ạ:"A",ấ:"a",Ấ:"A",ầ:"a",Ầ:"A",ậ:"a",Ậ:"A",ẫ:"a",Ẫ:"A",ắ:"a",Ắ:"A",ằ:"a",Ằ:"A",ặ:"a",Ặ:"A",ẵ:"a",Ẵ:"A","⓪":"0","①":"1","②":"2","③":"3","④":"4","⑤":"5","⑥":"6","⑦":"7","⑧":"8","⑨":"9","⑩":"10","⑪":"11","⑫":"12","⑬":"13","⑭":"14","⑮":"15","⑯":"16","⑰":"17","⑱":"18","⑲":"18","⑳":"18","⓵":"1","⓶":"2","⓷":"3","⓸":"4","⓹":"5","⓺":"6","⓻":"7","⓼":"8","⓽":"9","⓾":"10","⓿":"0","⓫":"11","⓬":"12","⓭":"13","⓮":"14","⓯":"15","⓰":"16","⓱":"17","⓲":"18","⓳":"19","⓴":"20","Ⓐ":"A","Ⓑ":"B","Ⓒ":"C","Ⓓ":"D","Ⓔ":"E","Ⓕ":"F","Ⓖ":"G","Ⓗ":"H","Ⓘ":"I","Ⓙ":"J","Ⓚ":"K","Ⓛ":"L","Ⓜ":"M","Ⓝ":"N","Ⓞ":"O","Ⓟ":"P","Ⓠ":"Q","Ⓡ":"R","Ⓢ":"S","Ⓣ":"T","Ⓤ":"U","Ⓥ":"V","Ⓦ":"W","Ⓧ":"X","Ⓨ":"Y","Ⓩ":"Z","ⓐ":"a","ⓑ":"b","ⓒ":"c","ⓓ":"d","ⓔ":"e","ⓕ":"f","ⓖ":"g","ⓗ":"h","ⓘ":"i","ⓙ":"j","ⓚ":"k","ⓛ":"l","ⓜ":"m","ⓝ":"n","ⓞ":"o","ⓟ":"p","ⓠ":"q","ⓡ":"r","ⓢ":"s","ⓣ":"t","ⓤ":"u","ⓦ":"v","ⓥ":"w","ⓧ":"x","ⓨ":"y","ⓩ":"z","“":'"',"”":'"',"‘":"'","’":"'","∂":"d",ƒ:"f","™":"(TM)","©":"(C)",œ:"oe",Œ:"OE","®":"(R)","†":"+","℠":"(SM)","…":"...","˚":"o",º:"o",ª:"a","•":"*","၊":",","။":".",$:"USD","€":"EUR","₢":"BRN","₣":"FRF","£":"GBP","₤":"ITL","₦":"NGN","₧":"ESP","₩":"KRW","₪":"ILS","₫":"VND","₭":"LAK","₮":"MNT","₯":"GRD","₱":"ARS","₲":"PYG","₳":"ARA","₴":"UAH","₵":"GHS","¢":"cent","¥":"CNY",元:"CNY",円:"YEN","﷼":"IRR","₠":"EWE","฿":"THB","₨":"INR","₹":"INR","₰":"PF","₺":"TRY","؋":"AFN","₼":"AZN",лв:"BGN","៛":"KHR","₡":"CRC","₸":"KZT",ден:"MKD",zł:"PLN","₽":"RUB","₾":"GEL"},r=["်","ް"],o={"ာ":"a","ါ":"a","ေ":"e","ဲ":"e","ိ":"i","ီ":"i","ို":"o","ု":"u","ူ":"u","ေါင်":"aung","ော":"aw","ော်":"aw","ေါ":"aw","ေါ်":"aw","်":"်","က်":"et","ိုက်":"aik","ောက်":"auk","င်":"in","ိုင်":"aing","ောင်":"aung","စ်":"it","ည်":"i","တ်":"at","ိတ်":"eik","ုတ်":"ok","ွတ်":"ut","ေတ်":"it","ဒ်":"d","ိုဒ်":"ok","ုဒ်":"ait","န်":"an","ာန်":"an","ိန်":"ein","ုန်":"on","ွန်":"un","ပ်":"at","ိပ်":"eik","ုပ်":"ok","ွပ်":"ut","န်ုပ်":"nub","မ်":"an","ိမ်":"ein","ုမ်":"on","ွမ်":"un","ယ်":"e","ိုလ်":"ol","ဉ်":"in","ံ":"an","ိံ":"ein","ုံ":"on","ައް":"ah","ަށް":"ah"},i={en:{},az:{ç:"c",ə:"e",ğ:"g",ı:"i",ö:"o",ş:"s",ü:"u",Ç:"C",Ə:"E",Ğ:"G",İ:"I",Ö:"O",Ş:"S",Ü:"U"},cs:{č:"c",ď:"d",ě:"e",ň:"n",ř:"r",š:"s",ť:"t",ů:"u",ž:"z",Č:"C",Ď:"D",Ě:"E",Ň:"N",Ř:"R",Š:"S",Ť:"T",Ů:"U",Ž:"Z"},fi:{ä:"a",Ä:"A",ö:"o",Ö:"O"},hu:{ä:"a",Ä:"A",ö:"o",Ö:"O",ü:"u",Ü:"U",ű:"u",Ű:"U"},lt:{ą:"a",č:"c",ę:"e",ė:"e",į:"i",š:"s",ų:"u",ū:"u",ž:"z",Ą:"A",Č:"C",Ę:"E",Ė:"E",Į:"I",Š:"S",Ų:"U",Ū:"U"},lv:{ā:"a",č:"c",ē:"e",ģ:"g",ī:"i",ķ:"k",ļ:"l",ņ:"n",š:"s",ū:"u",ž:"z",Ā:"A",Č:"C",Ē:"E",Ģ:"G",Ī:"i",Ķ:"k",Ļ:"L",Ņ:"N",Š:"S",Ū:"u",Ž:"Z"},pl:{ą:"a",ć:"c",ę:"e",ł:"l",ń:"n",ó:"o",ś:"s",ź:"z",ż:"z",Ą:"A",Ć:"C",Ę:"e",Ł:"L",Ń:"N",Ó:"O",Ś:"S",Ź:"Z",Ż:"Z"},sv:{ä:"a",Ä:"A",ö:"o",Ö:"O"},sk:{ä:"a",Ä:"A"},sr:{љ:"lj",њ:"nj",Љ:"Lj",Њ:"Nj",đ:"dj",Đ:"Dj"},tr:{Ü:"U",Ö:"O",ü:"u",ö:"o"}},a={ar:{"∆":"delta","∞":"la-nihaya","♥":"hob","&":"wa","|":"aw","<":"aqal-men",">":"akbar-men","∑":"majmou","¤":"omla"},az:{},ca:{"∆":"delta","∞":"infinit","♥":"amor","&":"i","|":"o","<":"menys que",">":"mes que","∑":"suma dels","¤":"moneda"},cs:{"∆":"delta","∞":"nekonecno","♥":"laska","&":"a","|":"nebo","<":"mensi nez",">":"vetsi nez","∑":"soucet","¤":"mena"},de:{"∆":"delta","∞":"unendlich","♥":"Liebe","&":"und","|":"oder","<":"kleiner als",">":"groesser als","∑":"Summe von","¤":"Waehrung"},dv:{"∆":"delta","∞":"kolunulaa","♥":"loabi","&":"aai","|":"noonee","<":"ah vure kuda",">":"ah vure bodu","∑":"jumula","¤":"faisaa"},en:{"∆":"delta","∞":"infinity","♥":"love","&":"and","|":"or","<":"less than",">":"greater than","∑":"sum","¤":"currency"},es:{"∆":"delta","∞":"infinito","♥":"amor","&":"y","|":"u","<":"menos que",">":"mas que","∑":"suma de los","¤":"moneda"},fa:{"∆":"delta","∞":"bi-nahayat","♥":"eshgh","&":"va","|":"ya","<":"kamtar-az",">":"bishtar-az","∑":"majmooe","¤":"vahed"},fi:{"∆":"delta","∞":"aarettomyys","♥":"rakkaus","&":"ja","|":"tai","<":"pienempi kuin",">":"suurempi kuin","∑":"summa","¤":"valuutta"},fr:{"∆":"delta","∞":"infiniment","♥":"Amour","&":"et","|":"ou","<":"moins que",">":"superieure a","∑":"somme des","¤":"monnaie"},ge:{"∆":"delta","∞":"usasruloba","♥":"siqvaruli","&":"da","|":"an","<":"naklebi",">":"meti","∑":"jami","¤":"valuta"},gr:{},hu:{"∆":"delta","∞":"vegtelen","♥":"szerelem","&":"es","|":"vagy","<":"kisebb mint",">":"nagyobb mint","∑":"szumma","¤":"penznem"},it:{"∆":"delta","∞":"infinito","♥":"amore","&":"e","|":"o","<":"minore di",">":"maggiore di","∑":"somma","¤":"moneta"},lt:{"∆":"delta","∞":"begalybe","♥":"meile","&":"ir","|":"ar","<":"maziau nei",">":"daugiau nei","∑":"suma","¤":"valiuta"},lv:{"∆":"delta","∞":"bezgaliba","♥":"milestiba","&":"un","|":"vai","<":"mazak neka",">":"lielaks neka","∑":"summa","¤":"valuta"},my:{"∆":"kwahkhyaet","∞":"asaonasme","♥":"akhyait","&":"nhin","|":"tho","<":"ngethaw",">":"kyithaw","∑":"paungld","¤":"ngwekye"},mk:{},nl:{"∆":"delta","∞":"oneindig","♥":"liefde","&":"en","|":"of","<":"kleiner dan",">":"groter dan","∑":"som","¤":"valuta"},pl:{"∆":"delta","∞":"nieskonczonosc","♥":"milosc","&":"i","|":"lub","<":"mniejsze niz",">":"wieksze niz","∑":"suma","¤":"waluta"},pt:{"∆":"delta","∞":"infinito","♥":"amor","&":"e","|":"ou","<":"menor que",">":"maior que","∑":"soma","¤":"moeda"},ro:{"∆":"delta","∞":"infinit","♥":"dragoste","&":"si","|":"sau","<":"mai mic ca",">":"mai mare ca","∑":"suma","¤":"valuta"},ru:{"∆":"delta","∞":"beskonechno","♥":"lubov","&":"i","|":"ili","<":"menshe",">":"bolshe","∑":"summa","¤":"valjuta"},sk:{"∆":"delta","∞":"nekonecno","♥":"laska","&":"a","|":"alebo","<":"menej ako",">":"viac ako","∑":"sucet","¤":"mena"},sr:{},tr:{"∆":"delta","∞":"sonsuzluk","♥":"ask","&":"ve","|":"veya","<":"kucuktur",">":"buyuktur","∑":"toplam","¤":"para birimi"},uk:{"∆":"delta","∞":"bezkinechnist","♥":"lubov","&":"i","|":"abo","<":"menshe",">":"bilshe","∑":"suma","¤":"valjuta"},vn:{"∆":"delta","∞":"vo cuc","♥":"yeu","&":"va","|":"hoac","<":"nho hon",">":"lon hon","∑":"tong","¤":"tien te"}},s=[";","?",":","@","&","=","+","$",",","/"].join(""),c=[";","?",":","@","&","=","+","$",","].join(""),l=[".","!","~","*","'","(",")"].join(""),d=function(b,E){var x="-",m="",w="",V=!0,G={},O,$,ee,F,Q,S,L,U,J,D,K,W,ge,Se,Re="";if(typeof b!="string")return"";if(typeof E=="string"&&(x=E),L=a.en,U=i.en,typeof E=="object"){O=E.maintainCase||!1,G=E.custom&&typeof E.custom=="object"?E.custom:G,ee=+E.truncate>1&&E.truncate||!1,F=E.uric||!1,Q=E.uricNoSlash||!1,S=E.mark||!1,V=!(E.symbols===!1||E.lang===!1),x=E.separator||x,F&&(Re+=s),Q&&(Re+=c),S&&(Re+=l),L=E.lang&&a[E.lang]&&V?a[E.lang]:V?a.en:{},U=E.lang&&i[E.lang]?i[E.lang]:E.lang===!1||E.lang===!0?{}:i.en,E.titleCase&&typeof E.titleCase.length=="number"&&Array.prototype.toString.call(E.titleCase)?(E.titleCase.forEach(function(Le){G[Le+""]=Le+""}),$=!0):$=!!E.titleCase,E.custom&&typeof E.custom.length=="number"&&Array.prototype.toString.call(E.custom)&&E.custom.forEach(function(Le){G[Le+""]=Le+""}),Object.keys(G).forEach(function(Le){var We;Le.length>1?We=new RegExp("\\b"+f(Le)+"\\b","gi"):We=new RegExp(f(Le),"gi"),b=b.replace(We,G[Le])});for(K in G)Re+=K}for(Re+=x,Re=f(Re),b=b.replace(/(^\s+|\s+$)/g,""),ge=!1,Se=!1,D=0,W=b.length;D=0?(w+=K,K=""):Se===!0?(K=o[w]+n[K],w=""):K=ge&&n[K].match(/[A-Za-z0-9]/)?" "+n[K]:n[K],ge=!1,Se=!1):K in o?(w+=K,K="",D===W-1&&(K=o[w]),Se=!0):L[K]&&!(F&&s.indexOf(K)!==-1)&&!(Q&&c.indexOf(K)!==-1)?(K=ge||m.substr(-1).match(/[A-Za-z0-9]/)?x+L[K]:L[K],K+=b[D+1]!==void 0&&b[D+1].match(/[A-Za-z0-9]/)?x:"",ge=!0):(Se===!0?(K=o[w]+K,w="",Se=!1):ge&&(/[A-Za-z0-9]/.test(K)||m.substr(-1).match(/A-Za-z0-9]/))&&(K=" "+K),ge=!1),m+=K.replace(new RegExp("[^\\w\\s"+Re+"_-]","g"),x);return $&&(m=m.replace(/(\w)(\S*)/g,function(Le,We,et){var Ne=We.toUpperCase()+(et!==null?et:"");return Object.keys(G).indexOf(Ne.toLowerCase())<0?Ne:Ne.toLowerCase()})),m=m.replace(/\s+/g,x).replace(new RegExp("\\"+x+"+","g"),x).replace(new RegExp("(^\\"+x+"+|\\"+x+"+$)","g"),""),ee&&m.length>ee&&(J=m.charAt(ee)===x,m=m.slice(0,ee),J||(m=m.slice(0,m.lastIndexOf(x)))),!O&&!$&&(m=m.toLowerCase()),m},p=function(b){return function(x){return d(x,b)}},f=function(b){return b.replace(/[-\\^$*+?.()|[\]{}\/]/g,"\\$&")},y=function(h,b){for(var E in b)if(b[E]===h)return!0};if(typeof t<"u"&&t.exports)t.exports=d,t.exports.createSlug=p;else if(typeof define<"u"&&define.amd)define([],function(){return d});else try{if(u.getSlug||u.createSlug)throw"speakingurl: globals exists /(getSlug|createSlug)/";u.getSlug=d,u.createSlug=p}catch{}}(e)}}),yb=A1({"../../node_modules/.pnpm/speakingurl@14.0.1/node_modules/speakingurl/index.js"(e,t){Z(),t.exports=_b()}});Z();Z();Z();Z();Z();Z();Z();Z();function wb(e){var t;const u=e.name||e._componentTag||e.__VUE_DEVTOOLS_COMPONENT_GUSSED_NAME__||e.__name;return u==="index"&&((t=e.__file)!=null&&t.endsWith("index.vue"))?"":u}function kb(e){const t=e.__file;if(t)return ub(rb(t,".vue"))}function Sc(e,t){return e.type.__VUE_DEVTOOLS_COMPONENT_GUSSED_NAME__=t,t}function Xo(e){if(e.__VUE_DEVTOOLS_NEXT_APP_RECORD__)return e.__VUE_DEVTOOLS_NEXT_APP_RECORD__;if(e.root)return e.appContext.app.__VUE_DEVTOOLS_NEXT_APP_RECORD__}async function Eb(e){const{app:t,uid:u,instance:n}=e;try{if(n.__VUE_DEVTOOLS_NEXT_UID__)return n.__VUE_DEVTOOLS_NEXT_UID__;const r=await Xo(t);if(!r)return null;const o=r.rootInstance===n;return`${r.id}:${o?"root":u}`}catch{}}function T1(e){var t,u;const n=(t=e.subTree)==null?void 0:t.type,r=Xo(e);return r?((u=r==null?void 0:r.types)==null?void 0:u.Fragment)===n:!1}function Zo(e){var t,u,n;const r=wb((e==null?void 0:e.type)||{});if(r)return r;if((e==null?void 0:e.root)===e)return"Root";for(const i in(u=(t=e.parent)==null?void 0:t.type)==null?void 0:u.components)if(e.parent.type.components[i]===(e==null?void 0:e.type))return Sc(e,i);for(const i in(n=e.appContext)==null?void 0:n.components)if(e.appContext.components[i]===(e==null?void 0:e.type))return Sc(e,i);const o=kb((e==null?void 0:e.type)||{});return o||"Anonymous Component"}function ba(e,t){return t=t||`${e.id}:root`,e.instanceMap.get(t)||e.instanceMap.get(":root")}function xb(){const e={top:0,bottom:0,left:0,right:0,get width(){return e.right-e.left},get height(){return e.bottom-e.top}};return e}var Qr;function Cb(e){return Qr||(Qr=document.createRange()),Qr.selectNode(e),Qr.getBoundingClientRect()}function Sb(e){const t=xb();if(!e.children)return t;for(let u=0,n=e.children.length;ue.bottom)&&(e.bottom=t.bottom),(!e.left||t.lefte.right)&&(e.right=t.right),e}var Ac={top:0,left:0,right:0,bottom:0,width:0,height:0};function Yn(e){const t=e.subTree.el;return typeof window>"u"?Ac:T1(e)?Sb(e.subTree):(t==null?void 0:t.nodeType)===1?t==null?void 0:t.getBoundingClientRect():e.subTree.component?Yn(e.subTree.component):Ac}Z();function cs(e){return T1(e)?Tb(e.subTree):e.subTree?[e.subTree.el]:[]}function Tb(e){if(!e.children)return[];const t=[];return e.children.forEach(u=>{u.component?t.push(...cs(u.component)):u!=null&&u.el&&t.push(u.el)}),t}var L1="__vue-devtools-component-inspector__",I1="__vue-devtools-component-inspector__card__",O1="__vue-devtools-component-inspector__name__",P1="__vue-devtools-component-inspector__indicator__",R1={display:"block",zIndex:2147483640,position:"fixed",backgroundColor:"#42b88325",border:"1px solid #42b88350",borderRadius:"5px",transition:"all 0.1s ease-in",pointerEvents:"none"},Lb={fontFamily:"Arial, Helvetica, sans-serif",padding:"5px 8px",borderRadius:"4px",textAlign:"left",position:"absolute",left:0,color:"#e9e9e9",fontSize:"14px",fontWeight:600,lineHeight:"24px",backgroundColor:"#42b883",boxShadow:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1)"},Ib={display:"inline-block",fontWeight:400,fontStyle:"normal",fontSize:"12px",opacity:.7};function Ru(){return document.getElementById(L1)}function Ob(){return document.getElementById(I1)}function Pb(){return document.getElementById(P1)}function Rb(){return document.getElementById(O1)}function ds(e){return{left:`${Math.round(e.left*100)/100}px`,top:`${Math.round(e.top*100)/100}px`,width:`${Math.round(e.width*100)/100}px`,height:`${Math.round(e.height*100)/100}px`}}function fs(e){var t;const u=document.createElement("div");u.id=(t=e.elementId)!=null?t:L1,Object.assign(u.style,{...R1,...ds(e.bounds),...e.style});const n=document.createElement("span");n.id=I1,Object.assign(n.style,{...Lb,top:e.bounds.top<35?0:"-35px"});const r=document.createElement("span");r.id=O1,r.innerHTML=`<${e.name}> `;const o=document.createElement("i");return o.id=P1,o.innerHTML=`${Math.round(e.bounds.width*100)/100} x ${Math.round(e.bounds.height*100)/100}`,Object.assign(o.style,Ib),n.appendChild(r),n.appendChild(o),u.appendChild(n),document.body.appendChild(u),u}function ps(e){const t=Ru(),u=Ob(),n=Rb(),r=Pb();t&&(Object.assign(t.style,{...R1,...ds(e.bounds)}),Object.assign(u.style,{top:e.bounds.top<35?0:"-35px"}),n.innerHTML=`<${e.name}> `,r.innerHTML=`${Math.round(e.bounds.width*100)/100} x ${Math.round(e.bounds.height*100)/100}`)}function $b(e){const t=Yn(e);if(!t.width&&!t.height)return;const u=Zo(e);Ru()?ps({bounds:t,name:u}):fs({bounds:t,name:u})}function $1(){const e=Ru();e&&(e.style.display="none")}var _a=null;function ya(e){const t=e.target;if(t){const u=t.__vueParentComponent;if(u&&(_a=u,u.vnode.el)){const r=Yn(u),o=Zo(u);Ru()?ps({bounds:r,name:o}):fs({bounds:r,name:o})}}}function Db(e,t){var u;if(e.preventDefault(),e.stopPropagation(),_a){const n=(u=mt.value)==null?void 0:u.app;Eb({app:n,uid:n.uid,instance:_a}).then(r=>{t(r)})}}var $o=null;function zb(){$1(),window.removeEventListener("mouseover",ya),window.removeEventListener("click",$o,!0),$o=null}function Mb(){return window.addEventListener("mouseover",ya),new Promise(e=>{function t(u){u.preventDefault(),u.stopPropagation(),Db(u,n=>{window.removeEventListener("click",t,!0),$o=null,window.removeEventListener("mouseover",ya);const r=Ru();r&&(r.style.display="none"),e(JSON.stringify({id:n}))})}$o=t,window.addEventListener("click",t,!0)})}function Nb(e){const t=ba(mt.value,e.id);if(t){const[u]=cs(t);if(typeof u.scrollIntoView=="function")u.scrollIntoView({behavior:"smooth"});else{const n=Yn(t),r=document.createElement("div"),o={...ds(n),position:"absolute"};Object.assign(r.style,o),document.body.appendChild(r),r.scrollIntoView({behavior:"smooth"}),setTimeout(()=>{document.body.removeChild(r)},2e3)}setTimeout(()=>{const n=Yn(t);if(n.width||n.height){const r=Zo(t),o=Ru();o?ps({...e,name:r,bounds:n}):fs({...e,name:r,bounds:n}),setTimeout(()=>{o&&(o.style.display="none")},1500)}},1200)}}Z();var Tc,Lc;(Lc=(Tc=he).__VUE_DEVTOOLS_COMPONENT_INSPECTOR_ENABLED__)!=null||(Tc.__VUE_DEVTOOLS_COMPONENT_INSPECTOR_ENABLED__=!0);function Vb(e){let t=0;const u=setInterval(()=>{he.__VUE_INSPECTOR__&&(clearInterval(u),t+=30,e()),t>=5e3&&clearInterval(u)},30)}function jb(){const e=he.__VUE_INSPECTOR__,t=e.openInEditor;e.openInEditor=async(...u)=>{e.disable(),t(...u)}}function Bb(){return new Promise(e=>{function t(){jb(),e(he.__VUE_INSPECTOR__)}he.__VUE_INSPECTOR__?t():Vb(()=>{t()})})}Z();Z();function Ub(e){return!!(e&&e.__v_isReadonly)}function D1(e){return Ub(e)?D1(e.__v_raw):!!(e&&e.__v_isReactive)}function Ui(e){return!!(e&&e.__v_isRef===!0)}function Gu(e){const t=e&&e.__v_raw;return t?Gu(t):e}var Fb=class{constructor(){this.refEditor=new Hb}set(e,t,u,n){const r=Array.isArray(t)?t:t.split(".");for(;r.length>1;){const a=r.shift();e instanceof Map&&(e=e.get(a)),e instanceof Set?e=Array.from(e.values())[a]:e=e[a],this.refEditor.isRef(e)&&(e=this.refEditor.get(e))}const o=r[0],i=this.refEditor.get(e)[o];n?n(e,o,u):this.refEditor.isRef(i)?this.refEditor.set(i,u):e[o]=u}get(e,t){const u=Array.isArray(t)?t:t.split(".");for(let n=0;n"u")return!1;const n=Array.isArray(t)?t.slice():t.split("."),r=u?2:1;for(;e&&n.length>r;){const o=n.shift();e=e[o],this.refEditor.isRef(e)&&(e=this.refEditor.get(e))}return e!=null&&Object.prototype.hasOwnProperty.call(e,n[0])}createDefaultSetCallback(e){return(t,u,n)=>{if((e.remove||e.newKey)&&(Array.isArray(t)?t.splice(u,1):Gu(t)instanceof Map?t.delete(u):Gu(t)instanceof Set?t.delete(Array.from(t.values())[u]):Reflect.deleteProperty(t,u)),!e.remove){const r=t[e.newKey||u];this.refEditor.isRef(r)?this.refEditor.set(r,n):Gu(t)instanceof Map?t.set(e.newKey||u,n):Gu(t)instanceof Set?t.add(n):t[e.newKey||u]=n}}}},Hb=class{set(e,t){if(Ui(e))e.value=t;else{if(e instanceof Set&&Array.isArray(t)){e.clear(),t.forEach(r=>e.add(r));return}const u=Object.keys(t);if(e instanceof Map){const r=new Set(e.keys());u.forEach(o=>{e.set(o,Reflect.get(t,o)),r.delete(o)}),r.forEach(o=>e.delete(o));return}const n=new Set(Object.keys(e));u.forEach(r=>{Reflect.set(e,r,Reflect.get(t,r)),n.delete(r)}),n.forEach(r=>Reflect.deleteProperty(e,r))}}get(e){return Ui(e)?e.value:e}isRef(e){return Ui(e)||D1(e)}};Z();Z();Z();var Kb="__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS_STATE__";function Wb(){if(!E1||typeof localStorage>"u"||localStorage===null)return{recordingState:!1,mouseEventEnabled:!1,keyboardEventEnabled:!1,componentEventEnabled:!1,performanceEventEnabled:!1,selected:""};const e=localStorage.getItem(Kb);return e?JSON.parse(e):{recordingState:!1,mouseEventEnabled:!1,keyboardEventEnabled:!1,componentEventEnabled:!1,performanceEventEnabled:!1,selected:""}}Z();Z();Z();var Ic,Oc;(Oc=(Ic=he).__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS)!=null||(Ic.__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS=[]);var qb=new Proxy(he.__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS,{get(e,t,u){return Reflect.get(e,t,u)}});function Gb(e,t){at.timelineLayersState[t.id]=!1,qb.push({...e,descriptorId:t.id,appRecord:Xo(t.app)})}var Pc,Rc;(Rc=(Pc=he).__VUE_DEVTOOLS_KIT_INSPECTOR__)!=null||(Pc.__VUE_DEVTOOLS_KIT_INSPECTOR__=[]);var hs=new Proxy(he.__VUE_DEVTOOLS_KIT_INSPECTOR__,{get(e,t,u){return Reflect.get(e,t,u)}}),z1=ku(()=>{$u.hooks.callHook("sendInspectorToClient",M1())});function Yb(e,t){var u,n;hs.push({options:e,descriptor:t,treeFilterPlaceholder:(u=e.treeFilterPlaceholder)!=null?u:"Search tree...",stateFilterPlaceholder:(n=e.stateFilterPlaceholder)!=null?n:"Search state...",treeFilter:"",selectedNodeId:"",appRecord:Xo(t.app)}),z1()}function M1(){return hs.filter(e=>e.descriptor.app===mt.value.app).filter(e=>e.descriptor.id!=="components").map(e=>{var t;const u=e.descriptor,n=e.options;return{id:n.id,label:n.label,logo:u.logo,icon:`custom-ic-baseline-${(t=n==null?void 0:n.icon)==null?void 0:t.replace(/_/g,"-")}`,packageName:u.packageName,homepage:u.homepage,pluginId:u.id}})}function po(e,t){return hs.find(u=>u.options.id===e&&(t?u.descriptor.app===t:!0))}function Xb(){const e=C1();e.hook("addInspector",({inspector:n,plugin:r})=>{Yb(n,r.descriptor)});const t=ku(async({inspectorId:n,plugin:r})=>{var o;if(!n||!((o=r==null?void 0:r.descriptor)!=null&&o.app)||at.highPerfModeEnabled)return;const i=po(n,r.descriptor.app),a={app:r.descriptor.app,inspectorId:n,filter:(i==null?void 0:i.treeFilter)||"",rootNodes:[]};await new Promise(s=>{e.callHookWith(async c=>{await Promise.all(c.map(l=>l(a))),s()},"getInspectorTree")}),e.callHookWith(async s=>{await Promise.all(s.map(c=>c({inspectorId:n,rootNodes:a.rootNodes})))},"sendInspectorTreeToClient")},120);e.hook("sendInspectorTree",t);const u=ku(async({inspectorId:n,plugin:r})=>{var o;if(!n||!((o=r==null?void 0:r.descriptor)!=null&&o.app)||at.highPerfModeEnabled)return;const i=po(n,r.descriptor.app),a={app:r.descriptor.app,inspectorId:n,nodeId:(i==null?void 0:i.selectedNodeId)||"",state:null},s={currentTab:`custom-inspector:${n}`};a.nodeId&&await new Promise(c=>{e.callHookWith(async l=>{await Promise.all(l.map(d=>d(a,s))),c()},"getInspectorState")}),e.callHookWith(async c=>{await Promise.all(c.map(l=>l({inspectorId:n,nodeId:a.nodeId,state:a.state})))},"sendInspectorStateToClient")},120);return e.hook("sendInspectorState",u),e.hook("customInspectorSelectNode",({inspectorId:n,nodeId:r,plugin:o})=>{const i=po(n,o.descriptor.app);i&&(i.selectedNodeId=r)}),e.hook("timelineLayerAdded",({options:n,plugin:r})=>{Gb(n,r.descriptor)}),e.hook("timelineEventAdded",({options:n,plugin:r})=>{var o;const i=["performance","component-event","keyboard","mouse"];at.highPerfModeEnabled||!((o=at.timelineLayersState)!=null&&o[r.descriptor.id])&&!i.includes(n.layerId)||e.callHookWith(async a=>{await Promise.all(a.map(s=>s(n)))},"sendTimelineEventToClient")}),e.hook("getComponentInstances",async({app:n})=>{const r=n.__VUE_DEVTOOLS_NEXT_APP_RECORD__;if(!r)return null;const o=r.id.toString();return[...r.instanceMap].filter(([a])=>a.split(":")[0]===o).map(([,a])=>a)}),e.hook("getComponentBounds",async({instance:n})=>Yn(n)),e.hook("getComponentName",({instance:n})=>Zo(n)),e.hook("componentHighlight",({uid:n})=>{const r=mt.value.instanceMap.get(n);r&&$b(r)}),e.hook("componentUnhighlight",()=>{$1()}),e}var $c,Dc;(Dc=($c=he).__VUE_DEVTOOLS_KIT_APP_RECORDS__)!=null||($c.__VUE_DEVTOOLS_KIT_APP_RECORDS__=[]);var zc,Mc;(Mc=(zc=he).__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__)!=null||(zc.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__={});var Nc,Vc;(Vc=(Nc=he).__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__)!=null||(Nc.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__="");var jc,Bc;(Bc=(jc=he).__VUE_DEVTOOLS_KIT_CUSTOM_TABS__)!=null||(jc.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__=[]);var Uc,Fc;(Fc=(Uc=he).__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__)!=null||(Uc.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__=[]);var Fn="__VUE_DEVTOOLS_KIT_GLOBAL_STATE__";function Zb(){return{connected:!1,clientConnected:!1,vitePluginDetected:!0,appRecords:[],activeAppRecordId:"",tabs:[],commands:[],highPerfModeEnabled:!0,devtoolsClientDetected:{},perfUniqueGroupId:0,timelineLayersState:Wb()}}var Hc,Kc;(Kc=(Hc=he)[Fn])!=null||(Hc[Fn]=Zb());var Qb=ku(e=>{$u.hooks.callHook("devtoolsStateUpdated",{state:e})});ku((e,t)=>{$u.hooks.callHook("devtoolsConnectedUpdated",{state:e,oldState:t})});var Qo=new Proxy(he.__VUE_DEVTOOLS_KIT_APP_RECORDS__,{get(e,t,u){return t==="value"?he.__VUE_DEVTOOLS_KIT_APP_RECORDS__:he.__VUE_DEVTOOLS_KIT_APP_RECORDS__[t]}}),mt=new Proxy(he.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__,{get(e,t,u){return t==="value"?he.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__:t==="id"?he.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__:he.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__[t]}});function N1(){Qb({...he[Fn],appRecords:Qo.value,activeAppRecordId:mt.id,tabs:he.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__,commands:he.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__})}function Jb(e){he.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__=e,N1()}function e3(e){he.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__=e,N1()}var at=new Proxy(he[Fn],{get(e,t){return t==="appRecords"?Qo:t==="activeAppRecordId"?mt.id:t==="tabs"?he.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__:t==="commands"?he.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__:he[Fn][t]},deleteProperty(e,t){return delete e[t],!0},set(e,t,u){return{...he[Fn]},e[t]=u,he[Fn][t]=u,!0}});function t3(e={}){var t,u,n;const{file:r,host:o,baseUrl:i=window.location.origin,line:a=0,column:s=0}=e;if(r){if(o==="chrome-extension"){const c=r.replace(/\\/g,"\\\\"),l=(u=(t=window.VUE_DEVTOOLS_CONFIG)==null?void 0:t.openInEditorHost)!=null?u:"/";fetch(`${l}__open-in-editor?file=${encodeURI(r)}`).then(d=>{if(!d.ok){const p=`Opening component ${c} failed`;console.log(`%c${p}`,"color:red")}})}else if(at.vitePluginDetected){const c=(n=he.__VUE_DEVTOOLS_OPEN_IN_EDITOR_BASE_URL__)!=null?n:i;he.__VUE_INSPECTOR__.openInEditor(c,r,a,s)}}}Z();Z();Z();Z();Z();var Wc,qc;(qc=(Wc=he).__VUE_DEVTOOLS_KIT_PLUGIN_BUFFER__)!=null||(Wc.__VUE_DEVTOOLS_KIT_PLUGIN_BUFFER__=[]);var ms=new Proxy(he.__VUE_DEVTOOLS_KIT_PLUGIN_BUFFER__,{get(e,t,u){return Reflect.get(e,t,u)}});function wa(e){const t={};return Object.keys(e).forEach(u=>{t[u]=e[u].defaultValue}),t}function gs(e){return`__VUE_DEVTOOLS_NEXT_PLUGIN_SETTINGS__${e}__`}function n3(e){var t,u,n;const r=(u=(t=ms.find(o=>{var i;return o[0].id===e&&!!((i=o[0])!=null&&i.settings)}))==null?void 0:t[0])!=null?u:null;return(n=r==null?void 0:r.settings)!=null?n:null}function V1(e,t){var u,n,r;const o=gs(e);if(o){const i=localStorage.getItem(o);if(i)return JSON.parse(i)}if(e){const i=(n=(u=ms.find(a=>a[0].id===e))==null?void 0:u[0])!=null?n:null;return wa((r=i==null?void 0:i.settings)!=null?r:{})}return wa(t)}function u3(e,t){const u=gs(e);localStorage.getItem(u)||localStorage.setItem(u,JSON.stringify(wa(t)))}function r3(e,t,u){const n=gs(e),r=localStorage.getItem(n),o=JSON.parse(r||"{}"),i={...o,[t]:u};localStorage.setItem(n,JSON.stringify(i)),$u.hooks.callHookWith(a=>{a.forEach(s=>s({pluginId:e,key:t,oldValue:o[t],newValue:u,settings:i}))},"setPluginSettings")}Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();var Gc,Yc,Et=(Yc=(Gc=he).__VUE_DEVTOOLS_HOOK)!=null?Yc:Gc.__VUE_DEVTOOLS_HOOK=C1(),o3={vueAppInit(e){Et.hook("app:init",e)},vueAppUnmount(e){Et.hook("app:unmount",e)},vueAppConnected(e){Et.hook("app:connected",e)},componentAdded(e){return Et.hook("component:added",e)},componentEmit(e){return Et.hook("component:emit",e)},componentUpdated(e){return Et.hook("component:updated",e)},componentRemoved(e){return Et.hook("component:removed",e)},setupDevtoolsPlugin(e){Et.hook("devtools-plugin:setup",e)},perfStart(e){return Et.hook("perf:start",e)},perfEnd(e){return Et.hook("perf:end",e)}},j1={on:o3,setupDevToolsPlugin(e,t){return Et.callHook("devtools-plugin:setup",e,t)}},i3=class{constructor({plugin:e,ctx:t}){this.hooks=t.hooks,this.plugin=e}get on(){return{visitComponentTree:e=>{this.hooks.hook("visitComponentTree",e)},inspectComponent:e=>{this.hooks.hook("inspectComponent",e)},editComponentState:e=>{this.hooks.hook("editComponentState",e)},getInspectorTree:e=>{this.hooks.hook("getInspectorTree",e)},getInspectorState:e=>{this.hooks.hook("getInspectorState",e)},editInspectorState:e=>{this.hooks.hook("editInspectorState",e)},inspectTimelineEvent:e=>{this.hooks.hook("inspectTimelineEvent",e)},timelineCleared:e=>{this.hooks.hook("timelineCleared",e)},setPluginSettings:e=>{this.hooks.hook("setPluginSettings",e)}}}notifyComponentUpdate(e){var t;if(at.highPerfModeEnabled)return;const u=M1().find(n=>n.packageName===this.plugin.descriptor.packageName);if(u!=null&&u.id){if(e){const n=[e.appContext.app,e.uid,(t=e.parent)==null?void 0:t.uid,e];Et.callHook("component:updated",...n)}else Et.callHook("component:updated");this.hooks.callHook("sendInspectorState",{inspectorId:u.id,plugin:this.plugin})}}addInspector(e){this.hooks.callHook("addInspector",{inspector:e,plugin:this.plugin}),this.plugin.descriptor.settings&&u3(e.id,this.plugin.descriptor.settings)}sendInspectorTree(e){at.highPerfModeEnabled||this.hooks.callHook("sendInspectorTree",{inspectorId:e,plugin:this.plugin})}sendInspectorState(e){at.highPerfModeEnabled||this.hooks.callHook("sendInspectorState",{inspectorId:e,plugin:this.plugin})}selectInspectorNode(e,t){this.hooks.callHook("customInspectorSelectNode",{inspectorId:e,nodeId:t,plugin:this.plugin})}visitComponentTree(e){return this.hooks.callHook("visitComponentTree",e)}now(){return at.highPerfModeEnabled?0:Date.now()}addTimelineLayer(e){this.hooks.callHook("timelineLayerAdded",{options:e,plugin:this.plugin})}addTimelineEvent(e){at.highPerfModeEnabled||this.hooks.callHook("timelineEventAdded",{options:e,plugin:this.plugin})}getSettings(e){return V1(e??this.plugin.descriptor.id,this.plugin.descriptor.settings)}getComponentInstances(e){return this.hooks.callHook("getComponentInstances",{app:e})}getComponentBounds(e){return this.hooks.callHook("getComponentBounds",{instance:e})}getComponentName(e){return this.hooks.callHook("getComponentName",{instance:e})}highlightElement(e){const t=e.__VUE_DEVTOOLS_NEXT_UID__;return this.hooks.callHook("componentHighlight",{uid:t})}unhighlightElement(){return this.hooks.callHook("componentUnhighlight")}},a3=i3;Z();Z();Z();Z();var s3="__vue_devtool_undefined__",l3="__vue_devtool_infinity__",c3="__vue_devtool_negative_infinity__",d3="__vue_devtool_nan__";Z();Z();var f3={[s3]:"undefined",[d3]:"NaN",[l3]:"Infinity",[c3]:"-Infinity"};Object.entries(f3).reduce((e,[t,u])=>(e[u]=t,e),{});Z();Z();Z();Z();Z();var Xc,Zc;(Zc=(Xc=he).__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__)!=null||(Xc.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__=new Set);function p3(e,t){return j1.setupDevToolsPlugin(e,t)}function h3(e,t){const[u,n]=e;if(u.app!==t)return;const r=new a3({plugin:{setupFn:n,descriptor:u},ctx:$u});u.packageName==="vuex"&&r.on.editInspectorState(o=>{r.sendInspectorState(o.inspectorId)}),n(r)}function B1(e){he.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__.has(e)||at.highPerfModeEnabled||(he.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__.add(e),ms.forEach(t=>{h3(t,e)}))}Z();Z();var kr="__VUE_DEVTOOLS_ROUTER__",Eu="__VUE_DEVTOOLS_ROUTER_INFO__",Qc,Jc;(Jc=(Qc=he)[Eu])!=null||(Qc[Eu]={currentRoute:null,routes:[]});var ed,td;(td=(ed=he)[kr])!=null||(ed[kr]={});new Proxy(he[Eu],{get(e,t){return he[Eu][t]}});new Proxy(he[kr],{get(e,t){if(t==="value")return he[kr]}});function m3(e){const t=new Map;return((e==null?void 0:e.getRoutes())||[]).filter(u=>!t.has(u.path)&&t.set(u.path,1))}function vs(e){return e.map(t=>{let{path:u,name:n,children:r,meta:o}=t;return r!=null&&r.length&&(r=vs(r)),{path:u,name:n,children:r,meta:o}})}function g3(e){if(e){const{fullPath:t,hash:u,href:n,path:r,name:o,matched:i,params:a,query:s}=e;return{fullPath:t,hash:u,href:n,path:r,name:o,params:a,query:s,matched:vs(i)}}return e}function v3(e,t){function u(){var n;const r=(n=e.app)==null?void 0:n.config.globalProperties.$router,o=g3(r==null?void 0:r.currentRoute.value),i=vs(m3(r)),a=console.warn;console.warn=()=>{},he[Eu]={currentRoute:o?Cc(o):{},routes:Cc(i)},he[kr]=r,console.warn=a}u(),j1.on.componentUpdated(ku(()=>{var n;((n=t.value)==null?void 0:n.app)===e.app&&(u(),!at.highPerfModeEnabled&&$u.hooks.callHook("routerInfoUpdated",{state:he[Eu]}))},200))}function b3(e){return{async getInspectorTree(t){const u={...t,app:mt.value.app,rootNodes:[]};return await new Promise(n=>{e.callHookWith(async r=>{await Promise.all(r.map(o=>o(u))),n()},"getInspectorTree")}),u.rootNodes},async getInspectorState(t){const u={...t,app:mt.value.app,state:null},n={currentTab:`custom-inspector:${t.inspectorId}`};return await new Promise(r=>{e.callHookWith(async o=>{await Promise.all(o.map(i=>i(u,n))),r()},"getInspectorState")}),u.state},editInspectorState(t){const u=new Fb,n={...t,app:mt.value.app,set:(r,o=t.path,i=t.state.value,a)=>{u.set(r,o,i,a||u.createDefaultSetCallback(t.state))}};e.callHookWith(r=>{r.forEach(o=>o(n))},"editInspectorState")},sendInspectorState(t){const u=po(t);e.callHook("sendInspectorState",{inspectorId:t,plugin:{descriptor:u.descriptor,setupFn:()=>({})}})},inspectComponentInspector(){return Mb()},cancelInspectComponentInspector(){return zb()},getComponentRenderCode(t){const u=ba(mt.value,t);if(u)return(u==null?void 0:u.type)instanceof Function?u.type.toString():u.render.toString()},scrollToComponent(t){return Nb({id:t})},openInEditor:t3,getVueInspector:Bb,toggleApp(t){const u=Qo.value.find(n=>n.id===t);u&&(e3(t),Jb(u),v3(u,mt),z1(),B1(u.app))},inspectDOM(t){const u=ba(mt.value,t);if(u){const[n]=cs(u);n&&(he.__VUE_DEVTOOLS_INSPECT_DOM_TARGET__=n)}},updatePluginSettings(t,u,n){r3(t,u,n)},getPluginSettings(t){return{options:n3(t),values:V1(t)}}}}Z();var nd,ud;(ud=(nd=he).__VUE_DEVTOOLS_ENV__)!=null||(nd.__VUE_DEVTOOLS_ENV__={vitePluginDetected:!1});var rd=Xb(),od,id;(id=(od=he).__VUE_DEVTOOLS_KIT_CONTEXT__)!=null||(od.__VUE_DEVTOOLS_KIT_CONTEXT__={hooks:rd,get state(){return{...at,activeAppRecordId:mt.id,activeAppRecord:mt.value,appRecords:Qo.value}},api:b3(rd)});var $u=he.__VUE_DEVTOOLS_KIT_CONTEXT__;Z();bb(yb());var ad,sd;(sd=(ad=he).__VUE_DEVTOOLS_NEXT_APP_RECORD_INFO__)!=null||(ad.__VUE_DEVTOOLS_NEXT_APP_RECORD_INFO__={id:0,appIds:new Set});Z();function _3(e){at.highPerfModeEnabled=e??!at.highPerfModeEnabled,!e&&mt.value&&B1(mt.value.app)}Z();Z();Z();function y3(e){at.devtoolsClientDetected={...at.devtoolsClientDetected,...e};const t=Object.values(at.devtoolsClientDetected).some(Boolean);_3(!t)}var ld,cd;(cd=(ld=he).__VUE_DEVTOOLS_UPDATE_CLIENT_DETECTED__)!=null||(ld.__VUE_DEVTOOLS_UPDATE_CLIENT_DETECTED__=y3);Z();Z();Z();Z();Z();Z();Z();var w3=class{constructor(){this.keyToValue=new Map,this.valueToKey=new Map}set(e,t){this.keyToValue.set(e,t),this.valueToKey.set(t,e)}getByKey(e){return this.keyToValue.get(e)}getByValue(e){return this.valueToKey.get(e)}clear(){this.keyToValue.clear(),this.valueToKey.clear()}},U1=class{constructor(e){this.generateIdentifier=e,this.kv=new w3}register(e,t){this.kv.getByValue(e)||(t||(t=this.generateIdentifier(e)),this.kv.set(t,e))}clear(){this.kv.clear()}getIdentifier(e){return this.kv.getByValue(e)}getValue(e){return this.kv.getByKey(e)}},k3=class extends U1{constructor(){super(e=>e.name),this.classToAllowedProps=new Map}register(e,t){typeof t=="object"?(t.allowProps&&this.classToAllowedProps.set(e,t.allowProps),super.register(e,t.identifier)):super.register(e,t)}getAllowedProps(e){return this.classToAllowedProps.get(e)}};Z();Z();function E3(e){if("values"in Object)return Object.values(e);const t=[];for(const u in e)e.hasOwnProperty(u)&&t.push(e[u]);return t}function x3(e,t){const u=E3(e);if("find"in u)return u.find(t);const n=u;for(let r=0;rt(n,u))}function ho(e,t){return e.indexOf(t)!==-1}function dd(e,t){for(let u=0;ut.isApplicable(e))}findByName(e){return this.transfomers[e]}};Z();Z();var S3=e=>Object.prototype.toString.call(e).slice(8,-1),F1=e=>typeof e>"u",A3=e=>e===null,Er=e=>typeof e!="object"||e===null||e===Object.prototype?!1:Object.getPrototypeOf(e)===null?!0:Object.getPrototypeOf(e)===Object.prototype,ka=e=>Er(e)&&Object.keys(e).length===0,In=e=>Array.isArray(e),T3=e=>typeof e=="string",L3=e=>typeof e=="number"&&!isNaN(e),I3=e=>typeof e=="boolean",O3=e=>e instanceof RegExp,xr=e=>e instanceof Map,Cr=e=>e instanceof Set,H1=e=>S3(e)==="Symbol",P3=e=>e instanceof Date&&!isNaN(e.valueOf()),R3=e=>e instanceof Error,fd=e=>typeof e=="number"&&isNaN(e),$3=e=>I3(e)||A3(e)||F1(e)||L3(e)||T3(e)||H1(e),D3=e=>typeof e=="bigint",z3=e=>e===1/0||e===-1/0,M3=e=>ArrayBuffer.isView(e)&&!(e instanceof DataView),N3=e=>e instanceof URL;Z();var K1=e=>e.replace(/\./g,"\\."),Fi=e=>e.map(String).map(K1).join("."),rr=e=>{const t=[];let u="";for(let r=0;rnull,()=>{}),Bt(D3,"bigint",e=>e.toString(),e=>typeof BigInt<"u"?BigInt(e):(console.error("Please add a BigInt polyfill."),e)),Bt(P3,"Date",e=>e.toISOString(),e=>new Date(e)),Bt(R3,"Error",(e,t)=>{const u={name:e.name,message:e.message};return t.allowedErrorProps.forEach(n=>{u[n]=e[n]}),u},(e,t)=>{const u=new Error(e.message);return u.name=e.name,u.stack=e.stack,t.allowedErrorProps.forEach(n=>{u[n]=e[n]}),u}),Bt(O3,"regexp",e=>""+e,e=>{const t=e.slice(1,e.lastIndexOf("/")),u=e.slice(e.lastIndexOf("/")+1);return new RegExp(t,u)}),Bt(Cr,"set",e=>[...e.values()],e=>new Set(e)),Bt(xr,"map",e=>[...e.entries()],e=>new Map(e)),Bt(e=>fd(e)||z3(e),"number",e=>fd(e)?"NaN":e>0?"Infinity":"-Infinity",Number),Bt(e=>e===0&&1/e===-1/0,"number",()=>"-0",Number),Bt(N3,"URL",e=>e.toString(),e=>new URL(e))];function Jo(e,t,u,n){return{isApplicable:e,annotation:t,transform:u,untransform:n}}var q1=Jo((e,t)=>H1(e)?!!t.symbolRegistry.getIdentifier(e):!1,(e,t)=>["symbol",t.symbolRegistry.getIdentifier(e)],e=>e.description,(e,t,u)=>{const n=u.symbolRegistry.getValue(t[1]);if(!n)throw new Error("Trying to deserialize unknown symbol");return n}),V3=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,Uint8ClampedArray].reduce((e,t)=>(e[t.name]=t,e),{}),G1=Jo(M3,e=>["typed-array",e.constructor.name],e=>[...e],(e,t)=>{const u=V3[t[1]];if(!u)throw new Error("Trying to deserialize unknown typed array");return new u(e)});function Y1(e,t){return e!=null&&e.constructor?!!t.classRegistry.getIdentifier(e.constructor):!1}var X1=Jo(Y1,(e,t)=>["class",t.classRegistry.getIdentifier(e.constructor)],(e,t)=>{const u=t.classRegistry.getAllowedProps(e.constructor);if(!u)return{...e};const n={};return u.forEach(r=>{n[r]=e[r]}),n},(e,t,u)=>{const n=u.classRegistry.getValue(t[1]);if(!n)throw new Error("Trying to deserialize unknown class - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564");return Object.assign(Object.create(n.prototype),e)}),Z1=Jo((e,t)=>!!t.customTransformerRegistry.findApplicable(e),(e,t)=>["custom",t.customTransformerRegistry.findApplicable(e).name],(e,t)=>t.customTransformerRegistry.findApplicable(e).serialize(e),(e,t,u)=>{const n=u.customTransformerRegistry.findByName(t[1]);if(!n)throw new Error("Trying to deserialize unknown custom value");return n.deserialize(e)}),j3=[X1,q1,Z1,G1],pd=(e,t)=>{const u=dd(j3,r=>r.isApplicable(e,t));if(u)return{value:u.transform(e,t),type:u.annotation(e,t)};const n=dd(W1,r=>r.isApplicable(e,t));if(n)return{value:n.transform(e,t),type:n.annotation}},Q1={};W1.forEach(e=>{Q1[e.annotation]=e});var B3=(e,t,u)=>{if(In(t))switch(t[0]){case"symbol":return q1.untransform(e,t,u);case"class":return X1.untransform(e,t,u);case"custom":return Z1.untransform(e,t,u);case"typed-array":return G1.untransform(e,t,u);default:throw new Error("Unknown transformation: "+t)}else{const n=Q1[t];if(!n)throw new Error("Unknown transformation: "+t);return n.untransform(e,u)}};Z();var ru=(e,t)=>{const u=e.keys();for(;t>0;)u.next(),t--;return u.next().value};function J1(e){if(ho(e,"__proto__"))throw new Error("__proto__ is not allowed as a property");if(ho(e,"prototype"))throw new Error("prototype is not allowed as a property");if(ho(e,"constructor"))throw new Error("constructor is not allowed as a property")}var U3=(e,t)=>{J1(t);for(let u=0;u{if(J1(t),t.length===0)return u(e);let n=e;for(let o=0;oxa(o,t,[...u,...rr(i)]));return}const[n,r]=e;r&&xu(r,(o,i)=>{xa(o,t,[...u,...rr(i)])}),t(n,u)}function F3(e,t,u){return xa(t,(n,r)=>{e=Ea(e,r,o=>B3(o,n,u))}),e}function H3(e,t){function u(n,r){const o=U3(e,rr(r));n.map(rr).forEach(i=>{e=Ea(e,i,()=>o)})}if(In(t)){const[n,r]=t;n.forEach(o=>{e=Ea(e,rr(o),()=>e)}),r&&xu(r,u)}else xu(t,u);return e}var K3=(e,t)=>Er(e)||In(e)||xr(e)||Cr(e)||Y1(e,t);function W3(e,t,u){const n=u.get(e);n?n.push(t):u.set(e,[t])}function q3(e,t){const u={};let n;return e.forEach(r=>{if(r.length<=1)return;t||(r=r.map(a=>a.map(String)).sort((a,s)=>a.length-s.length));const[o,...i]=r;o.length===0?n=i.map(Fi):u[Fi(o)]=i.map(Fi)}),n?ka(u)?[n]:[n,u]:ka(u)?void 0:u}var ep=(e,t,u,n,r=[],o=[],i=new Map)=>{var a;const s=$3(e);if(!s){W3(e,r,t);const y=i.get(e);if(y)return n?{transformedValue:null}:y}if(!K3(e,u)){const y=pd(e,u),h=y?{transformedValue:y.value,annotations:[y.type]}:{transformedValue:e};return s||i.set(e,h),h}if(ho(o,e))return{transformedValue:null};const c=pd(e,u),l=(a=c==null?void 0:c.value)!=null?a:e,d=In(l)?[]:{},p={};xu(l,(y,h)=>{if(h==="__proto__"||h==="constructor"||h==="prototype")throw new Error(`Detected property ${h}. This is a prototype pollution risk, please remove it from your object.`);const b=ep(y,t,u,n,[...r,h],[...o,e],i);d[h]=b.transformedValue,In(b.annotations)?p[h]=b.annotations:Er(b.annotations)&&xu(b.annotations,(E,x)=>{p[K1(h)+"."+x]=E})});const f=ka(p)?{transformedValue:d,annotations:c?[c.type]:void 0}:{transformedValue:d,annotations:c?[c.type,p]:p};return s||i.set(e,f),f};Z();Z();function tp(e){return Object.prototype.toString.call(e).slice(8,-1)}function hd(e){return tp(e)==="Array"}function G3(e){if(tp(e)!=="Object")return!1;const t=Object.getPrototypeOf(e);return!!t&&t.constructor===Object&&t===Object.prototype}function Y3(e,t,u,n,r){const o={}.propertyIsEnumerable.call(n,t)?"enumerable":"nonenumerable";o==="enumerable"&&(e[t]=u),r&&o==="nonenumerable"&&Object.defineProperty(e,t,{value:u,enumerable:!1,writable:!0,configurable:!0})}function Ca(e,t={}){if(hd(e))return e.map(r=>Ca(r,t));if(!G3(e))return e;const u=Object.getOwnPropertyNames(e),n=Object.getOwnPropertySymbols(e);return[...u,...n].reduce((r,o)=>{if(hd(t.props)&&!t.props.includes(o))return r;const i=e[o],a=Ca(i,t);return Y3(r,o,a,e,t.nonenumerable),r},{})}var Ge=class{constructor({dedupe:e=!1}={}){this.classRegistry=new k3,this.symbolRegistry=new U1(t=>{var u;return(u=t.description)!=null?u:""}),this.customTransformerRegistry=new C3,this.allowedErrorProps=[],this.dedupe=e}serialize(e){const t=new Map,u=ep(e,t,this,this.dedupe),n={json:u.transformedValue};u.annotations&&(n.meta={...n.meta,values:u.annotations});const r=q3(t,this.dedupe);return r&&(n.meta={...n.meta,referentialEqualities:r}),n}deserialize(e){const{json:t,meta:u}=e;let n=Ca(t);return u!=null&&u.values&&(n=F3(n,u.values,this)),u!=null&&u.referentialEqualities&&(n=H3(n,u.referentialEqualities)),n}stringify(e){return JSON.stringify(this.serialize(e))}parse(e){return this.deserialize(JSON.parse(e))}registerClass(e,t){this.classRegistry.register(e,t)}registerSymbol(e,t){this.symbolRegistry.register(e,t)}registerCustom(e,t){this.customTransformerRegistry.register({name:t,...e})}allowErrorProps(...e){this.allowedErrorProps.push(...e)}};Ge.defaultInstance=new Ge;Ge.serialize=Ge.defaultInstance.serialize.bind(Ge.defaultInstance);Ge.deserialize=Ge.defaultInstance.deserialize.bind(Ge.defaultInstance);Ge.stringify=Ge.defaultInstance.stringify.bind(Ge.defaultInstance);Ge.parse=Ge.defaultInstance.parse.bind(Ge.defaultInstance);Ge.registerClass=Ge.defaultInstance.registerClass.bind(Ge.defaultInstance);Ge.registerSymbol=Ge.defaultInstance.registerSymbol.bind(Ge.defaultInstance);Ge.registerCustom=Ge.defaultInstance.registerCustom.bind(Ge.defaultInstance);Ge.allowErrorProps=Ge.defaultInstance.allowErrorProps.bind(Ge.defaultInstance);Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();Z();var md,gd;(gd=(md=he).__VUE_DEVTOOLS_KIT_MESSAGE_CHANNELS__)!=null||(md.__VUE_DEVTOOLS_KIT_MESSAGE_CHANNELS__=[]);var vd,bd;(bd=(vd=he).__VUE_DEVTOOLS_KIT_RPC_CLIENT__)!=null||(vd.__VUE_DEVTOOLS_KIT_RPC_CLIENT__=null);var _d,yd;(yd=(_d=he).__VUE_DEVTOOLS_KIT_RPC_SERVER__)!=null||(_d.__VUE_DEVTOOLS_KIT_RPC_SERVER__=null);var wd,kd;(kd=(wd=he).__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__)!=null||(wd.__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__=null);var Ed,xd;(xd=(Ed=he).__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__)!=null||(Ed.__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__=null);var Cd,Sd;(Sd=(Cd=he).__VUE_DEVTOOLS_KIT_BROADCAST_RPC_SERVER__)!=null||(Cd.__VUE_DEVTOOLS_KIT_BROADCAST_RPC_SERVER__=null);Z();Z();Z();Z();Z();Z();Z();const X3=zt({enhance({app:e}){const t=F0(),u=e._context.provides[Qa],n=R(()=>ns(t.value,u.routeLocale.value));e.provide(H0,n),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return n.value}}}),p3({app:e,id:"org.vuejs.vuepress.plugin-theme-data",label:"VuePress Theme Data Plugin",packageName:"@vuepress/plugin-theme-data",homepage:"https://v2.vuepress.vuejs.org",logo:"https://v2.vuepress.vuejs.org/images/hero.png",componentStateTypes:["VuePress"]},r=>{r.on.inspectComponent(o=>{o.instanceData.state.push({type:"VuePress",key:"themeData",editable:!1,value:t.value},{type:"VuePress",key:"themeLocaleData",editable:!1,value:n.value})})})}}),Z3=Object.freeze(Object.defineProperty({__proto__:null,default:X3},Symbol.toStringTag,{value:"Module"})),np=Symbol("categoryPaginationPostsSymbol"),up=Symbol("categorySummarySymbol"),Sa=Symbol("postsSymbol"),rp=Symbol("seriesSymbol");function Du(){const e=Ze(Sa,null)||[],t=Ze(rp,null)||{},u=Ze(up,null)||{},n=Ze(np,null)||{};if(!Sa)throw new Error("useSiteLocaleData() is called without provider.");const r=ut();return{categoryPosts:R(()=>n[r==null?void 0:r.path]||{}),categorySummary:u,posts:e,series:t}}var Q3={},J3={categories:{layout:"Categories",items:{},pageSize:10},tags:{layout:"Categories",items:{},pageSize:10}},e_=[],t_={};async function n_(){const e=e_,t=t_,u=J3,n=Q3;It(Sa,e),It(rp,t),It(up,u),It(np,n)}const u_=zt({setup(){n_()}}),r_=Object.freeze(Object.defineProperty({__proto__:null,default:u_},Symbol.toStringTag,{value:"Module"})),o_=[{title:"",headers:[],path:"/timeline.html",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/posts.html",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/friendship-link.html",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/zh/",pathLocale:"/zh/",extraFields:[]},{title:"Client API",headers:[{level:2,title:"useClientSocket",slug:"useclientsocket",link:"#useclientsocket",children:[]}],path:"/docs/api/client-api.html",pathLocale:"/",extraFields:[]},{title:"Node API",headers:[{level:2,title:"defineKit",slug:"definekit",link:"#definekit",children:[{level:3,title:"KitOptions",slug:"kitoptions",link:"#kitoptions",children:[]}]},{level:2,title:"getKitData",slug:"getkitdata",link:"#getkitdata",children:[]},{level:2,title:"writeKitData",slug:"writekitdata",link:"#writekitdata",children:[{level:3,title:"updateKitData",slug:"updatekitdata",link:"#updatekitdata",children:[]}]},{level:2,title:"useServerSocket",slug:"useserversocket",link:"#useserversocket",children:[]}],path:"/docs/api/node-api.html",pathLocale:"/",extraFields:[]},{title:"通信",headers:[],path:"/docs/guide/communication.html",pathLocale:"/",extraFields:[]},{title:"Getting Started",headers:[{level:2,title:"Environment",slug:"environment",link:"#environment",children:[]},{level:2,title:"Try",slug:"try",link:"#try",children:[]},{level:2,title:"Built-in commands",slug:"built-in-commands",link:"#built-in-commands",children:[{level:3,title:"add",slug:"add",link:"#add",children:[]},{level:3,title:"remove",slug:"remove",link:"#remove",children:[]},{level:3,title:"use",slug:"use",link:"#use",children:[]},{level:3,title:"start",slug:"start",link:"#start",children:[]},{level:3,title:"ls/list",slug:"ls-list",link:"#ls-list",children:[]}]}],path:"/docs/guide/getting-started.html",pathLocale:"/",extraFields:[]},{title:"Introduce",headers:[{level:2,title:"Introduce",slug:"introduce",link:"#introduce",children:[]},{level:2,title:"Workflow",slug:"workflow",link:"#workflow",children:[]}],path:"/docs/guide/introduction.html",pathLocale:"/",extraFields:[]},{title:"Develop Kit",headers:[{level:2,title:"Standard Kit",slug:"standard-kit",link:"#standard-kit",children:[{level:3,title:"Initialization",slug:"initialization",link:"#initialization",children:[]},{level:3,title:"Development",slug:"development",link:"#development",children:[]},{level:3,title:"Debug",slug:"debug",link:"#debug",children:[]},{level:3,title:"Publish",slug:"publish",link:"#publish",children:[]}]},{level:2,title:"Local Kit",slug:"local-kit",link:"#local-kit",children:[{level:3,title:"Initial",slug:"initial",link:"#initial",children:[]},{level:3,title:"Develop",slug:"develop",link:"#develop",children:[]},{level:3,title:"Debug",slug:"debug-1",link:"#debug-1",children:[]},{level:3,title:"Publish",slug:"publish-1",link:"#publish-1",children:[]}]}],path:"/docs/guide/kit.html",pathLocale:"/",extraFields:[]},{title:"revili.config.js",headers:[],path:"/docs/guide/revili-config.html",pathLocale:"/",extraFields:[]},{title:"Kit Store",headers:[],path:"/docs/others/kit-store.html",pathLocale:"/",extraFields:[]},{title:"客户端 API",headers:[{level:2,title:"useClientSocket",slug:"useclientsocket",link:"#useclientsocket",children:[]}],path:"/zh/docs/api/client-api.html",pathLocale:"/zh/",extraFields:[]},{title:"Node API",headers:[{level:2,title:"defineKit",slug:"definekit",link:"#definekit",children:[{level:3,title:"KitOptions",slug:"kitoptions",link:"#kitoptions",children:[]}]},{level:2,title:"getKitData",slug:"getkitdata",link:"#getkitdata",children:[]},{level:2,title:"writeKitData",slug:"writekitdata",link:"#writekitdata",children:[{level:3,title:"updateKitData",slug:"updatekitdata",link:"#updatekitdata",children:[]}]},{level:2,title:"useServerSocket",slug:"useserversocket",link:"#useserversocket",children:[]}],path:"/zh/docs/api/node-api.html",pathLocale:"/zh/",extraFields:[]},{title:"通信",headers:[],path:"/zh/docs/guide/communication.html",pathLocale:"/zh/",extraFields:[]},{title:"快速开始",headers:[{level:2,title:"依赖环境",slug:"依赖环境",link:"#依赖环境",children:[]},{level:2,title:"尝试",slug:"尝试",link:"#尝试",children:[]},{level:2,title:"内置命令",slug:"内置命令",link:"#内置命令",children:[{level:3,title:"add",slug:"add",link:"#add",children:[]},{level:3,title:"remove",slug:"remove",link:"#remove",children:[]},{level:3,title:"use",slug:"use",link:"#use",children:[]},{level:3,title:"start",slug:"start",link:"#start",children:[]},{level:3,title:"ls/list",slug:"ls-list",link:"#ls-list",children:[]}]}],path:"/zh/docs/guide/getting-started.html",pathLocale:"/zh/",extraFields:[]},{title:"介绍",headers:[{level:2,title:"简介",slug:"简介",link:"#简介",children:[]},{level:2,title:"工作流程",slug:"工作流程",link:"#工作流程",children:[]}],path:"/zh/docs/guide/introduction.html",pathLocale:"/zh/",extraFields:[]},{title:"开发套件",headers:[{level:2,title:"标准套件",slug:"标准套件",link:"#标准套件",children:[{level:3,title:"初始化",slug:"初始化",link:"#初始化",children:[]},{level:3,title:"开发",slug:"开发",link:"#开发",children:[]},{level:3,title:"调试",slug:"调试",link:"#调试",children:[]},{level:3,title:"发布",slug:"发布",link:"#发布",children:[]}]},{level:2,title:"本地套件",slug:"本地套件",link:"#本地套件",children:[{level:3,title:"初始化",slug:"初始化-1",link:"#初始化-1",children:[]},{level:3,title:"开发",slug:"开发-1",link:"#开发-1",children:[]},{level:3,title:"调试",slug:"调试-1",link:"#调试-1",children:[]},{level:3,title:"发布",slug:"发布-1",link:"#发布-1",children:[]}]}],path:"/zh/docs/guide/kit.html",pathLocale:"/zh/",extraFields:[]},{title:"revili.config.js",headers:[],path:"/zh/docs/guide/revili-config.html",pathLocale:"/zh/",extraFields:[]},{title:"插件市场",headers:[],path:"/zh/docs/others/kit-store.html",pathLocale:"/zh/",extraFields:[]},{title:"",headers:[],path:"/404.html",pathLocale:"/",extraFields:[]}],i_=e=>e instanceof Element?document.activeElement===e&&(["TEXTAREA","SELECT","INPUT"].includes(e.tagName)||e.hasAttribute("contenteditable")):!1,a_=(e,t)=>t.some(u=>{if(Wt(u))return u===e.key;const{key:n,ctrl:r=!1,shift:o=!1,alt:i=!1}=u;return n===e.key&&r===e.ctrlKey&&o===e.shiftKey&&i===e.altKey}),s_=/[^\x00-\x7F]/,l_=e=>e.split(/\s+/g).map(t=>t.trim()).filter(t=>!!t),Ad=e=>e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),Td=(e,t)=>{const u=t.join(" "),n=l_(e);if(s_.test(e))return n.some(o=>u.toLowerCase().includes(o));const r=e.endsWith(" ");return new RegExp(`${n.map((o,i)=>n.length===i+1&&!r?`(?=.*\\b${Ad(o)})`:`(?=.*\\b${Ad(o)}\\b)`).join("")}.+`,"gi").test(u)},c_=({input:e,hotKeys:t})=>{if(t.value.length===0)return;const u=n=>{e.value&&a_(n,t.value)&&!i_(n.target)&&(n.preventDefault(),e.value.focus())};$e(()=>{document.addEventListener("keydown",u)}),Or(()=>{document.removeEventListener("keydown",u)})},d_=B(o_),f_=()=>d_,p_=({searchIndex:e,routeLocale:t,query:u,maxSuggestions:n})=>{const r=R(()=>e.value.filter(o=>o.pathLocale===t.value));return R(()=>{const o=u.value.trim().toLowerCase();if(!o)return[];const i=[],a=(s,c)=>{Td(o,[c.title])&&i.push({link:`${s.path}#${c.slug}`,title:s.title,header:c.title});for(const l of c.children){if(i.length>=n.value)return;a(s,l)}};for(const s of r.value){if(i.length>=n.value)break;if(Td(o,[s.title,...s.extraFields])){i.push({link:s.path,title:s.title});continue}for(const c of s.headers){if(i.length>=n.value)break;a(s,c)}}return i})},h_=e=>{const t=B(0);return{focusIndex:t,focusNext:()=>{t.value{t.value>0?t.value-=1:t.value=e.value.length-1}}},m_=de({name:"SearchBox",props:{locales:{type:Object,default:()=>({})},hotKeys:{type:Array,default:()=>[]},maxSuggestions:{type:Number,default:5}},setup(e){const{locales:t,hotKeys:u,maxSuggestions:n}=gt(e),r=Gt(),o=Xt(),i=f_(),a=B(null),s=B(!1),c=B(""),l=R(()=>t.value[o.value]??{}),d=p_({searchIndex:i,routeLocale:o,query:c,maxSuggestions:n}),{focusIndex:p,focusNext:f,focusPrev:y}=h_(d);c_({input:a,hotKeys:u});const h=R(()=>s.value&&!!d.value.length),b=()=>{h.value&&y()},E=()=>{h.value&&f()},x=m=>{if(!h.value)return;const w=d.value[m];w&&r.push(w.link).then(()=>{c.value="",p.value=0})};return()=>H("form",{class:"search-box",role:"search"},[H("input",{ref:a,type:"search",placeholder:l.value.placeholder,autocomplete:"off",spellcheck:!1,value:c.value,onFocus:()=>{s.value=!0},onBlur:()=>{s.value=!1},onInput:m=>{c.value=m.target.value},onKeydown:m=>{switch(m.key){case"ArrowUp":{b();break}case"ArrowDown":{E();break}case"Enter":{m.preventDefault(),x(p.value);break}}}}),h.value&&H("ul",{class:"suggestions",onMouseleave:()=>{p.value=-1}},d.value.map(({link:m,title:w,header:V},G)=>H("li",{class:["suggestion",{focus:p.value===G}],onMouseenter:()=>{p.value=G},onMousedown:()=>{x(G)}},H("a",{href:m,onClick:O=>{O.preventDefault()}},[H("span",{class:"page-title"},w),V&&H("span",{class:"page-header"},`> ${V}`)]))))])}});var g_=[{key:"s",ctrl:!0}],v_={};const b_=v_,__=g_,y_=5;var w_=zt({enhance({app:e}){e.component("SearchBox",t=>H(m_,{locales:b_,hotKeys:__,maxSuggestions:y_,...t}))}});const k_=Object.freeze(Object.defineProperty({__proto__:null,default:w_},Symbol.toStringTag,{value:"Module"}));/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var Vn=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},n=window.Promise||function(S){function L(){}S(L,L)},r=function(S){var L=S.target;if(L===ee){y();return}m.indexOf(L)!==-1&&h({target:L})},o=function(){if(!(V||!$.original)){var S=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(G-S)>O.scrollOffset&&setTimeout(y,150)}},i=function(S){var L=S.key||S.keyCode;(L==="Escape"||L==="Esc"||L===27)&&y()},a=function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},L=S;if(S.background&&(ee.style.background=S.background),S.container&&S.container instanceof Object&&(L.container=Vn({},O.container,S.container)),S.template){var U=mo(S.template)?S.template:document.querySelector(S.template);L.template=U}return O=Vn({},O,L),m.forEach(function(J){J.dispatchEvent(nu("medium-zoom:update",{detail:{zoom:F}}))}),F},s=function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(Vn({},O,S))},c=function(){for(var S=arguments.length,L=Array(S),U=0;U0?L.reduce(function(D,K){return[].concat(D,Id(K))},[]):m;return J.forEach(function(D){D.classList.remove("medium-zoom-image"),D.dispatchEvent(nu("medium-zoom:detach",{detail:{zoom:F}}))}),m=m.filter(function(D){return J.indexOf(D)===-1}),F},d=function(S,L){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return m.forEach(function(J){J.addEventListener("medium-zoom:"+S,L,U)}),w.push({type:"medium-zoom:"+S,listener:L,options:U}),F},p=function(S,L){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return m.forEach(function(J){J.removeEventListener("medium-zoom:"+S,L,U)}),w=w.filter(function(J){return!(J.type==="medium-zoom:"+S&&J.listener.toString()===L.toString())}),F},f=function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},L=S.target,U=function(){var D={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},K=void 0,W=void 0;if(O.container)if(O.container instanceof Object)D=Vn({},D,O.container),K=D.width-D.left-D.right-O.margin*2,W=D.height-D.top-D.bottom-O.margin*2;else{var ge=mo(O.container)?O.container:document.querySelector(O.container),Se=ge.getBoundingClientRect(),Re=Se.width,Le=Se.height,We=Se.left,et=Se.top;D=Vn({},D,{width:Re,height:Le,left:We,top:et})}K=K||D.width-O.margin*2,W=W||D.height-O.margin*2;var Ne=$.zoomedHd||$.original,Ve=Ld(Ne)?K:Ne.naturalWidth||K,j=Ld(Ne)?W:Ne.naturalHeight||W,oe=Ne.getBoundingClientRect(),ae=oe.top,T=oe.left,I=oe.width,q=oe.height,_=Math.min(Math.max(I,Ve),K)/I,v=Math.min(Math.max(q,j),W)/q,A=Math.min(_,v),z=(-T+(K-I)/2+O.margin+D.left)/A,P=(-ae+(W-q)/2+O.margin+D.top)/A,M="scale("+A+") translate3d("+z+"px, "+P+"px, 0)";$.zoomed.style.transform=M,$.zoomedHd&&($.zoomedHd.style.transform=M)};return new n(function(J){if(L&&m.indexOf(L)===-1){J(F);return}var D=function Re(){V=!1,$.zoomed.removeEventListener("transitionend",Re),$.original.dispatchEvent(nu("medium-zoom:opened",{detail:{zoom:F}})),J(F)};if($.zoomed){J(F);return}if(L)$.original=L;else if(m.length>0){var K=m;$.original=K[0]}else{J(F);return}if($.original.dispatchEvent(nu("medium-zoom:open",{detail:{zoom:F}})),G=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,V=!0,$.zoomed=C_($.original),document.body.appendChild(ee),O.template){var W=mo(O.template)?O.template:document.querySelector(O.template);$.template=document.createElement("div"),$.template.appendChild(W.content.cloneNode(!0)),document.body.appendChild($.template)}if($.original.parentElement&&$.original.parentElement.tagName==="PICTURE"&&$.original.currentSrc&&($.zoomed.src=$.original.currentSrc),document.body.appendChild($.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),$.original.classList.add("medium-zoom-image--hidden"),$.zoomed.classList.add("medium-zoom-image--opened"),$.zoomed.addEventListener("click",y),$.zoomed.addEventListener("transitionend",D),$.original.getAttribute("data-zoom-src")){$.zoomedHd=$.zoomed.cloneNode(),$.zoomedHd.removeAttribute("srcset"),$.zoomedHd.removeAttribute("sizes"),$.zoomedHd.removeAttribute("loading"),$.zoomedHd.src=$.zoomed.getAttribute("data-zoom-src"),$.zoomedHd.onerror=function(){clearInterval(ge),console.warn("Unable to reach the zoom image target "+$.zoomedHd.src),$.zoomedHd=null,U()};var ge=setInterval(function(){$.zoomedHd.complete&&(clearInterval(ge),$.zoomedHd.classList.add("medium-zoom-image--opened"),$.zoomedHd.addEventListener("click",y),document.body.appendChild($.zoomedHd),U())},10)}else if($.original.hasAttribute("srcset")){$.zoomedHd=$.zoomed.cloneNode(),$.zoomedHd.removeAttribute("sizes"),$.zoomedHd.removeAttribute("loading");var Se=$.zoomedHd.addEventListener("load",function(){$.zoomedHd.removeEventListener("load",Se),$.zoomedHd.classList.add("medium-zoom-image--opened"),$.zoomedHd.addEventListener("click",y),document.body.appendChild($.zoomedHd),U()})}else U()})},y=function(){return new n(function(S){if(V||!$.original){S(F);return}var L=function U(){$.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild($.zoomed),$.zoomedHd&&document.body.removeChild($.zoomedHd),document.body.removeChild(ee),$.zoomed.classList.remove("medium-zoom-image--opened"),$.template&&document.body.removeChild($.template),V=!1,$.zoomed.removeEventListener("transitionend",U),$.original.dispatchEvent(nu("medium-zoom:closed",{detail:{zoom:F}})),$.original=null,$.zoomed=null,$.zoomedHd=null,$.template=null,S(F)};V=!0,document.body.classList.remove("medium-zoom--opened"),$.zoomed.style.transform="",$.zoomedHd&&($.zoomedHd.style.transform=""),$.template&&($.template.style.transition="opacity 150ms",$.template.style.opacity=0),$.original.dispatchEvent(nu("medium-zoom:close",{detail:{zoom:F}})),$.zoomed.addEventListener("transitionend",L)})},h=function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},L=S.target;return $.original?y():f({target:L})},b=function(){return O},E=function(){return m},x=function(){return $.original},m=[],w=[],V=!1,G=0,O=u,$={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?O=t:(t||typeof t=="string")&&c(t),O=Vn({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},O);var ee=x_(O.background);document.addEventListener("click",r),document.addEventListener("keyup",i),document.addEventListener("scroll",o),window.addEventListener("resize",y);var F={open:f,close:y,toggle:h,update:a,clone:s,attach:c,detach:l,on:d,off:p,getOptions:b,getImages:E,getZoomedImage:x};return F};function A_(e,t){t===void 0&&(t={});var u=t.insertAt;if(!(typeof document>"u")){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",u==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}var T_=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";A_(T_);const L_=Symbol("mediumZoom");var I_={background:"inherit"};const O_="[vp-content] > img, [vp-content] :not(a) > img",P_=I_,R_=500,$_=zt({enhance({app:e,router:t}){const u=S_(P_);u.refresh=(n=O_)=>{u.detach(),u.attach(n)},e.provide(L_,u),t.afterEach(()=>{f9(R_).then(()=>{u.refresh()})})}}),D_=Object.freeze(Object.defineProperty({__proto__:null,default:$_},Symbol.toStringTag,{value:"Module"})),Od=async(e,t)=>{const{path:u,query:n}=e.currentRoute.value,{scrollBehavior:r}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:u,query:n,hash:t}),e.options.scrollBehavior=r},z_=({headerLinkSelector:e,headerAnchorSelector:t,delay:u,offset:n=5})=>{const r=Gt();Yo("scroll",h5(()=>{var y,h;const i=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(i-0)d.some(E=>E.hash===b.hash));for(let b=0;b=(((y=E.parentElement)==null?void 0:y.offsetTop)??0)-n,w=!x||i<(((h=x.parentElement)==null?void 0:h.offsetTop)??0)-n;if(!(m&&w))continue;const G=decodeURIComponent(r.currentRoute.value.hash),O=decodeURIComponent(E.hash);if(G===O)return;if(l){for(let $=b+1;${Pd.value=window.innerWidth<=F_};return $e(()=>{e(),window.addEventListener("resize",e,!1),window.addEventListener("orientationchange",e,!1)}),{isMobile:Pd}}const bs=e=>{const{notFound:t,meta:u,path:n}=es(e);return t?{text:n,link:n}:{text:u.title||n,link:n}},ip=()=>gr(),Xn=()=>pn(),ap=e=>!Rr(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,H_={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},K_=({docsRepo:e,docsBranch:t,docsDir:u,filePathRelative:n,editLinkPattern:r})=>{const o=ap(e);let i;return r?i=r:o!==null&&(i=H_[o]),i?i.replace(/:repo/,Rr(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,m0(`${h0(u)}/${n}`)):null};function W_(){const e=["#e15b64","#f47e60","#f8b26a","#abbd81","#849b87","#e15b64","#f47e60","#f8b26a","#f26d6d","#67cc86","#fb9b5f","#3498db"],t=Math.floor(Math.random()*e.length);return e[t]}const q_={},G_={class:"xicon-icon",style:{width:"18px",height:"18px","font-size":"18px",color:"inherit"},xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 12 12"};function Y_(e,t){return g(),k("svg",G_,t[0]||(t[0]=[C("g",{fill:"none"},[C("path",{d:"M1.974 6.659a.5.5 0 0 1-.948-.317c-.01.03 0-.001 0-.001a1.633 1.633 0 0 1 .062-.162c.04-.095.099-.226.18-.381c.165-.31.422-.723.801-1.136C2.834 3.827 4.087 3 6 3c1.913 0 3.166.827 3.931 1.662a5.479 5.479 0 0 1 .98 1.517l.046.113c.003.008.013.06.023.11L11 6.5s.084.333-.342.474a.5.5 0 0 1-.632-.314v-.003l-.006-.016a3.678 3.678 0 0 0-.172-.376a4.477 4.477 0 0 0-.654-.927C8.584 4.673 7.587 4 6 4s-2.584.673-3.194 1.338a4.477 4.477 0 0 0-.795 1.225a2.209 2.209 0 0 0-.03.078l-.007.018zM6 5a2 2 0 1 0 0 4a2 2 0 0 0 0-4zM5 7a1 1 0 1 1 2 0a1 1 0 0 1-2 0z",fill:"currentColor"})],-1)]))}const sp=pe(q_,[["render",Y_],["__file","IconEye.vue"]]),X_={},Z_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function Q_(e,t){return g(),k("svg",Z_,t[0]||(t[0]=[Ho(' ',9)]))}const J_=pe(X_,[["render",Q_],["__file","IconSun.vue"]]),ey={},ty={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function ny(e,t){return g(),k("svg",ty,t[0]||(t[0]=[C("path",{d:"M10 14a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 1.998 2.004A2.002 2.002 0 0 0 10 8z",fill:"currentColor"},null,-1),C("path",{d:"M16.644 29.415L2.586 15.354A2 2 0 0 1 2 13.941V4a2 2 0 0 1 2-2h9.941a2 2 0 0 1 1.414.586l14.06 14.058a2 2 0 0 1 0 2.828l-9.943 9.943a2 2 0 0 1-2.829 0zM4 4v9.942L18.058 28L28 18.058L13.942 4z",fill:"currentColor"},null,-1)]))}const _s=pe(ey,[["render",ny],["__file","IconTag.vue"]]),uy={},ry={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function oy(e,t){return g(),k("svg",ry,t[0]||(t[0]=[C("path",{d:"M31 16l-7 7l-1.41-1.41L28.17 16l-5.58-5.59L24 9l7 7z",fill:"currentColor"},null,-1),C("path",{d:"M1 16l7-7l1.41 1.41L3.83 16l5.58 5.59L8 23l-7-7z",fill:"currentColor"},null,-1),C("path",{d:"M12.419 25.484L17.639 6l1.932.518L14.35 26z",fill:"currentColor"},null,-1)]))}const iy=pe(uy,[["render",oy],["__file","IconCode.vue"]]),ay={},sy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function ly(e,t){return g(),k("svg",sy,t[0]||(t[0]=[C("path",{d:"M2 26h28v2H2z",fill:"currentColor"},null,-1),C("path",{d:"M25.4 9c.8-.8.8-2 0-2.8l-3.6-3.6c-.8-.8-2-.8-2.8 0l-15 15V24h6.4l15-15zm-5-5L24 7.6l-3 3L17.4 7l3-3zM6 22v-3.6l10-10l3.6 3.6l-10 10H6z",fill:"currentColor"},null,-1)]))}const cy=pe(ay,[["render",ly],["__file","IconEdit.vue"]]),dy={},fy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function py(e,t){return g(),k("svg",fy,t[0]||(t[0]=[C("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1)]))}const hy=pe(dy,[["render",py],["__file","IconMoon.vue"]]),my={},gy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function vy(e,t){return g(),k("svg",gy,t[0]||(t[0]=[C("path",{d:"M16 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7z",fill:"currentColor"},null,-1),C("path",{d:"M26 30h-2v-5a5 5 0 0 0-5-5h-6a5 5 0 0 0-5 5v5H6v-5a7 7 0 0 1 7-7h6a7 7 0 0 1 7 7z",fill:"currentColor"},null,-1)]))}const by=pe(my,[["render",vy],["__file","IconUser.vue"]]),_y={},yy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 28 28"};function wy(e,t){return g(),k("svg",yy,t[0]||(t[0]=[C("g",{fill:"none"},[C("path",{d:"M12.701 3.908c.532-1.078 2.069-1.078 2.6 0l2.692 5.452l6.017.875c1.19.173 1.664 1.634.804 2.473l-4.355 4.244l1.028 5.993c.204 1.185-1.04 2.088-2.103 1.529L14 21.644l-5.381 2.83c-1.064.559-2.307-.344-2.104-1.529l1.028-5.993l-4.355-4.244c-.86-.839-.385-2.3.804-2.473l6.017-.875l2.691-5.452z",fill:"currentColor"})],-1)]))}const ky=pe(_y,[["render",wy],["__file","IconStar.vue"]]),Ey={},xy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function Cy(e,t){return g(),k("svg",xy,t[0]||(t[0]=[C("path",{d:"M16 2a14 14 0 0 0-4.43 27.28c.7.13 1-.3 1-.67v-2.38c-3.89.84-4.71-1.88-4.71-1.88a3.71 3.71 0 0 0-1.62-2.05c-1.27-.86.1-.85.1-.85a2.94 2.94 0 0 1 2.14 1.45a3 3 0 0 0 4.08 1.16a2.93 2.93 0 0 1 .88-1.87c-3.1-.36-6.37-1.56-6.37-6.92a5.4 5.4 0 0 1 1.44-3.76a5 5 0 0 1 .14-3.7s1.17-.38 3.85 1.43a13.3 13.3 0 0 1 7 0c2.67-1.81 3.84-1.43 3.84-1.43a5 5 0 0 1 .14 3.7a5.4 5.4 0 0 1 1.44 3.76c0 5.38-3.27 6.56-6.39 6.91a3.33 3.33 0 0 1 .95 2.59v3.84c0 .46.25.81 1 .67A14 14 0 0 0 16 2z","fill-rule":"evenodd",fill:"currentColor"},null,-1)]))}const Sy=pe(Ey,[["render",Cy],["__file","IconGithub.vue"]]),Ay={},Ty={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function Ly(e,t){return g(),k("svg",Ty,t[0]||(t[0]=[C("path",{d:"M11.17 6l3.42 3.41l.58.59H28v16H4V6h7.17m0-2H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H16l-3.41-3.41A2 2 0 0 0 11.17 4z",fill:"currentColor"},null,-1)]))}const ei=pe(Ay,[["render",Ly],["__file","IconFolder.vue"]]),Iy={},Oy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function Py(e,t){return g(),k("svg",Oy,t[0]||(t[0]=[C("path",{d:"M24 14h-2V8a6 6 0 0 0-12 0v6H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2zM12 8a4 4 0 0 1 8 0v6h-8zm12 20H8V16h16z",fill:"currentColor"},null,-1)]))}const Ry=pe(Iy,[["render",Py],["__file","IconLocked.vue"]]),$y={},Dy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function zy(e,t){return g(),k("svg",Dy,t[0]||(t[0]=[C("path",{d:"M26 4h-4V2h-2v2h-8V2h-2v2H6c-1.1 0-2 .9-2 2v20c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 22H6V12h20v14zm0-16H6V6h4v2h2V6h8v2h2V6h4v4z",fill:"currentColor"},null,-1)]))}const lp=pe($y,[["render",zy],["__file","IconCalendar.vue"]]),My={},Ny={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function Vy(e,t){return g(),k("svg",Ny,t[0]||(t[0]=[C("path",{d:"M14 16.59L11.41 14L10 15.41l4 4l8-8L20.59 10L14 16.59z",fill:"currentColor"},null,-1),C("path",{d:"M16 30l-6.176-3.293A10.982 10.982 0 0 1 4 17V4a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v13a10.982 10.982 0 0 1-5.824 9.707zM6 4v13a8.985 8.985 0 0 0 4.766 7.942L16 27.733l5.234-2.79A8.985 8.985 0 0 0 26 17V4z",fill:"currentColor"},null,-1)]))}const jy=pe(My,[["render",Vy],["__file","IconSecurity.vue"]]),By={},Uy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function Fy(e,t){return g(),k("svg",Uy,t[0]||(t[0]=[Ho(' ',9)]))}const Hy=pe(By,[["render",Fy],["__file","IconSwitcher.vue"]]),Ky={},Wy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function qy(e,t){return g(),k("svg",Wy,t[0]||(t[0]=[C("path",{d:"M24 14H12V8a4 4 0 0 1 8 0h2a6 6 0 0 0-12 0v6H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2zm0 14H8V16h16z",fill:"currentColor"},null,-1)]))}const Gy=pe(Ky,[["render",qy],["__file","IconUnlocked.vue"]]),Yy={},Xy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function Zy(e,t){return g(),k("svg",Xy,t[0]||(t[0]=[C("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1)]))}const Qy=pe(Yy,[["render",Zy],["__file","IconCopyRight.vue"]]),Jy={},ew={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function tw(e,t){return g(),k("svg",ew,t[0]||(t[0]=[C("path",{d:"M10 16L20 6l1.4 1.4l-8.6 8.6l8.6 8.6L20 26z",fill:"currentColor"},null,-1)]))}const nw=pe(Jy,[["render",tw],["__file","IconChevronLeft.vue"]]),uw={},rw={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function ow(e,t){return g(),k("svg",rw,t[0]||(t[0]=[C("path",{d:"M22 16L12 26l-1.4-1.4l8.6-8.6l-8.6-8.6L12 6z",fill:"currentColor"},null,-1)]))}const iw=pe(uw,[["render",ow],["__file","IconChevronRight.vue"]]),aw={},sw={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function lw(e,t){return g(),k("svg",sw,t[0]||(t[0]=[Ho(' ',6)]))}const cw=pe(aw,[["render",lw],["__file","IconColorPalette.vue"]]),dw={},fw={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function pw(e,t){return g(),k("svg",fw,t[0]||(t[0]=[C("path",{d:"M27.85 29H30l-6-15h-2.35l-6 15h2.15l1.6-4h6.85zm-7.65-6l2.62-6.56L25.45 23z",fill:"currentColor"},null,-1),C("path",{d:"M18 7V5h-7V2H9v3H2v2h10.74a14.71 14.71 0 0 1-3.19 6.18A13.5 13.5 0 0 1 7.26 9h-2.1a16.47 16.47 0 0 0 3 5.58A16.84 16.84 0 0 1 3 18l.75 1.86A18.47 18.47 0 0 0 9.53 16a16.92 16.92 0 0 0 5.76 3.84L16 18a14.48 14.48 0 0 1-5.12-3.37A17.64 17.64 0 0 0 14.8 7z",fill:"currentColor"},null,-1)]))}const hw=pe(dw,[["render",pw],["__file","IconLanguage.vue"]]),mw={},gw={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function vw(e,t){return g(),k("svg",gw,t[0]||(t[0]=[Ho(' ',9)]))}const bw=pe(mw,[["render",vw],["__file","IconBrightnessContrast.vue"]]),_w={},yw={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"};function ww(e,t){return g(),k("svg",yw,t[0]||(t[0]=[C("circle",{cx:"16",cy:"8",r:"2",fill:"currentColor"},null,-1),C("circle",{cx:"16",cy:"16",r:"2",fill:"currentColor"},null,-1),C("circle",{cx:"16",cy:"24",r:"2",fill:"currentColor"},null,-1)]))}const kw=pe(_w,[["render",ww],["__file","IconOverflowMenuVertical.vue"]]),Ew=de({__name:"Xicons",props:{icon:[Object,String],iconPosition:{type:String,default:"left"},iconSize:{type:[String,Number],default:18},color:{type:String,default:""},text:{type:String,default:""},textSize:{type:[String,Number],default:"14"},link:{type:String,default:"javascript:void(0)"},target:{type:String,default:"_self"}},emits:["click"],setup(e,{expose:t,emit:u}){t();const n=$f(),r=e,o=u,{icon:i,iconPosition:a,iconSize:s,color:c,textSize:l}=gt(r),d=R(()=>({width:`${s.value}px`,height:`${s.value}px`,fontSize:`${s.value}px`,color:c.value})),p=R(()=>({color:c.value,fontSize:`${l.value}px`})),y={slots:n,props:r,emits:o,icon:i,iconPosition:a,iconSize:s,color:c,textSize:l,iconStyle:d,textStyle:p,handleClick:()=>{r.link&&window.open(r.link,r.target),o("click")}};return Object.defineProperty(y,"__isScriptSetup",{enumerable:!1,value:!0}),y}}),xw={key:1,class:"xicon-container"};function Cw(e,t,u,n,r,o){return u.link!=="javascript:void(0)"||u.text||n.slots.default?(g(),k("span",{key:0,class:ye(["xicon-container",n.iconPosition]),onClick:n.handleClick},[yt(e.$slots,"icon",{},()=>[(g(),le(cr(n.icon),{class:"xicon-icon",style:st(n.iconStyle)},null,8,["style"]))]),u.text||n.slots.default?(g(),k("span",{key:0,class:"xicon-content",style:st(n.textStyle)},[yt(e.$slots,"default",{},()=>[Qe(ne(u.text),1)])],4)):N("",!0)],2)):(g(),k("span",xw,[(g(),le(cr(n.icon),{style:st(n.iconStyle),onClick:t[0]||(t[0]=i=>n.emits("click"))},null,8,["style"]))]))}const Mr=pe(Ew,[["render",Cw],["__file","Xicons.vue"]]),Sw=de({name:"Tab",setup(){const e=$f(),t=B(0);return()=>{var n;const u=(((n=e.default)==null?void 0:n.call(e))||[]).map(r=>(r.props||(r.props={}),r));return u.length===0?null:(u.forEach((r,o)=>{r.props&&(r.props.active=o===t.value)}),H("div",{class:"tab"},[H("div",{class:"tab__nav"},H("ul",{class:"tab__ul"},u.map((r,o)=>{var a;const i=o===t.value;return H("li",{class:"tab__li"},H("button",{class:{"tab__nav-tab":!0,"tab__nav-tab-active":i},onClick:()=>t.value=o},H(Mr,{icon:Hy,text:(a=r.props)==null?void 0:a.title})))}))),u]))}}}),Aw=pe(Sw,[["__file","Tab.vue"]]),Tw=de({__name:"Badge",props:{type:{type:String,required:!1,default:"tip"},text:{type:String,required:!1,default:""},vertical:{type:String,required:!1,default:"top"}},setup(e,{expose:t}){t();const u={};return Object.defineProperty(u,"__isScriptSetup",{enumerable:!1,value:!0}),u}});function Lw(e,t,u,n,r,o){return g(),k("span",{class:ye(["badge",u.type]),style:st({verticalAlign:u.vertical})},[yt(e.$slots,"default",{},()=>[Qe(ne(u.text),1)])],6)}const Iw=pe(Tw,[["render",Lw],["__file","Badge.vue"]]),Ow=de({__name:"TabItem",props:{title:{type:String,required:!0},active:{type:Boolean,default:!1}},setup(e,{expose:t}){t();const u=e,{title:n,active:r}=gt(u),o={props:u,title:n,active:r};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}});function Pw(e,t,u,n,r,o){return g(),k("div",{class:ye(["tab-item",{"tab-item__active":n.active}])},[yt(e.$slots,"default")],2)}const Rw=pe(Ow,[["render",Pw],["__file","TabItem.vue"]]),$w=de({name:"CodeGroup",setup(e,{slots:t}){const u=B(-1),n=B([]);Tf(()=>{n.value=[]});const r=(a=u.value)=>{a{a>0?u.value=a-1:u.value=n.value.length-1,n.value[u.value].focus()},i=(a,s)=>{a.key===" "||a.key==="Enter"?(a.preventDefault(),u.value=s):a.key==="ArrowRight"?(a.preventDefault(),r(s)):a.key==="ArrowLeft"&&(a.preventDefault(),o(s))};return()=>{var s;const a=(((s=t.default)==null?void 0:s.call(t))||[]).filter(c=>c.type.name==="CodeGroupItem").map(c=>(c.props===null&&(c.props={}),c));return a.length===0?null:(u.value<0||u.value>a.length-1?(u.value=a.findIndex(c=>c.props.active===""||c.props.active===!0),u.value===-1&&(u.value=0)):a.forEach((c,l)=>{c.props.active=l===u.value}),H("div",{class:"code-group"},[H("div",{class:"code-group__nav"},H("ul",{class:"code-group__ul"},a.map((c,l)=>{const d=l===u.value;return H("li",{class:"code-group__li"},H("button",{ref:p=>{p&&(n.value[l]=p)},class:{"code-group__nav-tab":!0,"code-group__nav-tab-active":d},ariaPressed:d,ariaExpanded:d,onClick:()=>u.value=l,onKeydown:p=>i(p,l)},H(Mr,{icon:iy,text:c.props.title})))}))),a]))}}}),Dw=pe($w,[["__file","CodeGroup.vue"]]),zw={},Mw={class:"magic-card"};function Nw(e,t){return g(),k("div",Mw,[t[0]||(t[0]=C("span",{class:"magic-card__bg"},null,-1)),yt(e.$slots,"default")])}const cp=pe(zw,[["render",Nw],["__file","MagicCard.vue"]]),Vw=de({__name:"VuePreview",props:["component"],setup(e,{expose:t}){t();const n={props:e};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),jw={class:"vue-preview-container"},Bw={key:0,class:"preview-container"};function Uw(e,t,u,n,r,o){return g(),k("div",jw,[u.component!=="undefined"?(g(),k("div",Bw,[(g(),le(cr(u.component)))])):N("",!0),yt(e.$slots,"default")])}const Fw=pe(Vw,[["render",Uw],["__file","VuePreview.vue"]]),Hw=de({name:"CodeGroupItem"}),Kw=de({...Hw,props:{title:{type:String,required:!0},active:{type:Boolean,required:!1,default:!1}},setup(e,{expose:t}){t();const u={};return Object.defineProperty(u,"__isScriptSetup",{enumerable:!1,value:!0}),u}}),Ww=["aria-selected"];function qw(e,t,u,n,r,o){return g(),k("div",{class:ye(["code-group-item",{"code-group-item__active":u.active}]),"aria-selected":u.active},[yt(e.$slots,"default")],10,Ww)}const Gw=pe(Kw,[["render",qw],["__file","CodeGroupItem.vue"]]),Rd=Object.freeze(Object.defineProperty({__proto__:null,Badge:Iw,CodeGroup:Dw,CodeGroupItem:Gw,MagicCard:cp,Tab:Aw,TabItem:Rw,VuePreview:Fw,Xicons:Mr},Symbol.toStringTag,{value:"Module"}));function Yw(e){Object.keys(Rd).forEach(t=>{e.component(t,Rd[t])})}function Xw(e){e.component("NavbarSearch",()=>{const t=e.component("Docsearch")||e.component("SearchBox");return t?H(t):null})}const ys=(e,t=500)=>{let u;return(...n)=>{u||(u=setTimeout(()=>{e.apply(e,n),u=null},t))}};class Zw{constructor(){Nr(this,"cards");this.cards=[]}init(){this.getCardNodes(),this.initMouseMoveObserver()}initMouseMoveObserver(){window.removeEventListener("mousemove",()=>{}),window.addEventListener("mousemove",ys(t=>{const u=t.pageX,n=t.pageY;this._setMouseLocationToCard(u,n)},50))}getCardNodes(){const t=document.querySelectorAll(".magic-card");this.cards=t,t.forEach(u=>{u.setAttribute("data-x",u.offsetLeft),u.setAttribute("data-y",u.offsetTop),u.setAttribute("data-width",u.clientWidth),u.setAttribute("data-height",u.clientHeight)})}_setMouseLocationToCard(t,u){this.cards.forEach(n=>{const{x:r,y:o,width:i,height:a}=n.dataset,s=Math.floor(t-r),c=Math.floor(u-o);n.style.setProperty("--x",`${s}px`),n.style.setProperty("--y",`${c}px`)})}}const Qw=new Zw;function ti(){return{initMagicCard:()=>{Qw.init()}}}const Jw=()=>F0(),Je=()=>O5(),Uu=B(!1),dp=()=>{const e=ni(),t=R(()=>e.value.length>0&&Uu);return{isOpenSeries:Uu,isShowSeries:t,toggleSeries:n=>{Uu.value=typeof n=="boolean"?n:!Uu.value,document.body.style.overflowY=Uu.value?"hidden":"auto"}}},$d=e=>/^[0-9a-zA-Z]+$/.test(e),mn=e=>/^[\u4E00-\u9FA5]+$/.test(e),Dd=(e,t=!1)=>{let u=[];const n=/\d+|\D+/g,r=e.match(n);for(let o=0;o{if($d(e)&&$d(t))return e.localeCompare(t,"zh-Hans-CN",{numeric:!0});if(mn(e)&&mn(t))return e.localeCompare(t,"zh-Hans-CN",{numeric:!0});const n=Dd(e,u),r=Dd(t,u);let o=0;const i=Math.min(n.length,r.length);for(let a=0;ar.length?1:n.length(u.children&&Aa(u.children),n.children&&Aa(n.children),ek(typeof u=="string"?u:u.text,typeof n=="string"?n:n.text,!0)))}function tk(){return{sortSeries:Aa}}const eo=B(!1),fp=()=>({isOpenMobileMenus:eo,toggleMobileMenus:t=>{eo.value=typeof t=="boolean"?t:!eo.value,document.body.style.overflowY=eo.value?"hidden":"auto"}}),pp=Symbol("catalog"),ws=()=>{const e=pn(),t=Ze(pp);if(!t)throw new Error("usePageCatalog() is called without provider.");const u=R(()=>t.value.length>0&&e.value.home!==!0);return{catalog:t,isShowCatalog:u}},nk=e=>({text:e.title,link:`#${e.slug}`,level:e.level,children:hp(e.children)}),hp=e=>e.map(t=>nk(t)),ni=()=>{const e=ut(),{series:t}=Du(),u=Je(),n=pn(),r=R(()=>uk(n.value,u.value,e,t));if(!r)throw new Error("useSeriesItems() is called without provider.");return r},uk=(e,t,u,n)=>{const{sortSeries:r}=tk();let o=t.series??{};return Object.keys(n).forEach(i=>{n[i]=r(n[i])}),o={...o,...n},e.home?[]:Ya(o)?rk(o,u):[]},mp=(e,t)=>t.map(u=>{if(Wt(u)){const r=u.includes(e)?u:`${e}${u}`;return bs(r)}const n={...u};return u.children&&(n.children=mp(e,u.children)),n}),rk=(e,t)=>{const u=Wo(e,decodeURIComponent(t.path)),n=e[u]??[];return mp(u,n)};let Hi=null,Fu=null;const ok={wait:()=>Hi,pending:()=>{Hi=new Promise(e=>Fu=e)},resolve:()=>{Fu==null||Fu(),Hi=null,Fu=null}},ik=()=>ok,zd=B(0),to=B("");function gp(){let e=0,t=0;return $e(()=>{window.addEventListener("touchstart",u=>{const n=u.touches[0];e=Number(n.pageY)}),window.addEventListener("scroll",ys(u=>{t=window.scrollY,t-e<0?to.value="top":t-e>0?to.value="bottom":to.value="",e=t,zd.value=t},300))}),{direction:to,scrollY:zd}}function ak(){const e=ip(),t=R(()=>hp(e.value.headers));It(pp,t)}function sk({app:e}){Yw(e),Xw(e)}function lk(e){return e?e.trim().replaceAll(" ","-"):""}/*!
+ * md5-es
+ * https://github.com/logotype/es-crypto.git
+ *
+ * Copyright 2017 Victor Norgren
+ * Released under the MIT license
+ */const ie=class ie{hash(t){return ie.hex(ie.md51(t))}static md5cycle(t,u){let n=t[0],r=t[1],o=t[2],i=t[3];n=ie.ff(n,r,o,i,u[0],7,-680876936),i=ie.ff(i,n,r,o,u[1],12,-389564586),o=ie.ff(o,i,n,r,u[2],17,606105819),r=ie.ff(r,o,i,n,u[3],22,-1044525330),n=ie.ff(n,r,o,i,u[4],7,-176418897),i=ie.ff(i,n,r,o,u[5],12,1200080426),o=ie.ff(o,i,n,r,u[6],17,-1473231341),r=ie.ff(r,o,i,n,u[7],22,-45705983),n=ie.ff(n,r,o,i,u[8],7,1770035416),i=ie.ff(i,n,r,o,u[9],12,-1958414417),o=ie.ff(o,i,n,r,u[10],17,-42063),r=ie.ff(r,o,i,n,u[11],22,-1990404162),n=ie.ff(n,r,o,i,u[12],7,1804603682),i=ie.ff(i,n,r,o,u[13],12,-40341101),o=ie.ff(o,i,n,r,u[14],17,-1502002290),r=ie.ff(r,o,i,n,u[15],22,1236535329),n=ie.gg(n,r,o,i,u[1],5,-165796510),i=ie.gg(i,n,r,o,u[6],9,-1069501632),o=ie.gg(o,i,n,r,u[11],14,643717713),r=ie.gg(r,o,i,n,u[0],20,-373897302),n=ie.gg(n,r,o,i,u[5],5,-701558691),i=ie.gg(i,n,r,o,u[10],9,38016083),o=ie.gg(o,i,n,r,u[15],14,-660478335),r=ie.gg(r,o,i,n,u[4],20,-405537848),n=ie.gg(n,r,o,i,u[9],5,568446438),i=ie.gg(i,n,r,o,u[14],9,-1019803690),o=ie.gg(o,i,n,r,u[3],14,-187363961),r=ie.gg(r,o,i,n,u[8],20,1163531501),n=ie.gg(n,r,o,i,u[13],5,-1444681467),i=ie.gg(i,n,r,o,u[2],9,-51403784),o=ie.gg(o,i,n,r,u[7],14,1735328473),r=ie.gg(r,o,i,n,u[12],20,-1926607734),n=ie.hh(n,r,o,i,u[5],4,-378558),i=ie.hh(i,n,r,o,u[8],11,-2022574463),o=ie.hh(o,i,n,r,u[11],16,1839030562),r=ie.hh(r,o,i,n,u[14],23,-35309556),n=ie.hh(n,r,o,i,u[1],4,-1530992060),i=ie.hh(i,n,r,o,u[4],11,1272893353),o=ie.hh(o,i,n,r,u[7],16,-155497632),r=ie.hh(r,o,i,n,u[10],23,-1094730640),n=ie.hh(n,r,o,i,u[13],4,681279174),i=ie.hh(i,n,r,o,u[0],11,-358537222),o=ie.hh(o,i,n,r,u[3],16,-722521979),r=ie.hh(r,o,i,n,u[6],23,76029189),n=ie.hh(n,r,o,i,u[9],4,-640364487),i=ie.hh(i,n,r,o,u[12],11,-421815835),o=ie.hh(o,i,n,r,u[15],16,530742520),r=ie.hh(r,o,i,n,u[2],23,-995338651),n=ie.ii(n,r,o,i,u[0],6,-198630844),i=ie.ii(i,n,r,o,u[7],10,1126891415),o=ie.ii(o,i,n,r,u[14],15,-1416354905),r=ie.ii(r,o,i,n,u[5],21,-57434055),n=ie.ii(n,r,o,i,u[12],6,1700485571),i=ie.ii(i,n,r,o,u[3],10,-1894986606),o=ie.ii(o,i,n,r,u[10],15,-1051523),r=ie.ii(r,o,i,n,u[1],21,-2054922799),n=ie.ii(n,r,o,i,u[8],6,1873313359),i=ie.ii(i,n,r,o,u[15],10,-30611744),o=ie.ii(o,i,n,r,u[6],15,-1560198380),r=ie.ii(r,o,i,n,u[13],21,1309151649),n=ie.ii(n,r,o,i,u[4],6,-145523070),i=ie.ii(i,n,r,o,u[11],10,-1120210379),o=ie.ii(o,i,n,r,u[2],15,718787259),r=ie.ii(r,o,i,n,u[9],21,-343485551),t[0]=n+t[0]&4294967295,t[1]=r+t[1]&4294967295,t[2]=o+t[2]&4294967295,t[3]=i+t[3]&4294967295}static cmn(t,u,n,r,o,i){return u=(u+t&4294967295)+(r+i&4294967295)&4294967295,(u<>>32-o)+n&4294967295}static ff(t,u,n,r,o,i,a){return ie.cmn(u&n|~u&r,t,u,o,i,a)}static gg(t,u,n,r,o,i,a){return ie.cmn(u&r|n&~r,t,u,o,i,a)}static hh(t,u,n,r,o,i,a){return ie.cmn(u^n^r,t,u,o,i,a)}static ii(t,u,n,r,o,i,a){return ie.cmn(n^(u|~r),t,u,o,i,a)}static md51(t){const u=t.length,n=[1732584193,-271733879,-1732584194,271733878],r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];let o=0,i=64;for(i;i<=u;i+=64)ie.md5cycle(n,ie.md5blk(t.substring(i-64,i)));for(t=t.substring(i-64),i=0,o=t.length,i;i>2]|=t.charCodeAt(i)<<(i%4<<3);if(r[i>>2]|=128<<(i%4<<3),i>55)for(ie.md5cycle(n,r),i=0;i<16;i++)r[i]=0;return r[14]=u*8,ie.md5cycle(n,r),n}static md5blk(t){const u=[];let n=0;for(n;n<64;n+=4)u[n>>2]=t.charCodeAt(n)+(t.charCodeAt(n+1)<<8)+(t.charCodeAt(n+2)<<16)+(t.charCodeAt(n+3)<<24);return u}static rhex(t){let u="";return u+=ie.hexArray[t>>4&15]+ie.hexArray[t>>0&15],u+=ie.hexArray[t>>12&15]+ie.hexArray[t>>8&15],u+=ie.hexArray[t>>20&15]+ie.hexArray[t>>16&15],u+=ie.hexArray[t>>28&15]+ie.hexArray[t>>24&15],u}static hex(t){const u=t.length;let n=0;for(n;n{let t="";const u=/[\u4e00-\u9fa5]/;return t=e.split("").reduce((n,r,o)=>{if(u.test(r)){const i=ck(r,dk);return n+=i||""}return n+=r},""),t},ck=(e,t)=>{for(const u in t)if(t.hasOwnProperty(u)&&t[u].indexOf(e)!==-1)return u;return""},dk={a:"啊阿锕",ai:"埃挨哎唉哀皑癌蔼矮艾碍爱隘诶捱嗳嗌嫒瑷暧砹锿霭",an:"鞍氨安俺按暗岸胺案谙埯揞犴庵桉铵鹌顸黯",ang:"肮昂盎",ao:"凹敖熬翱袄傲奥懊澳坳拗嗷噢岙廒遨媪骜聱螯鏊鳌鏖",ba:"芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸茇菝萆捭岜灞杷钯粑鲅魃",bai:"白柏百摆佰败拜稗薜掰鞴",ban:"斑班搬扳般颁板版扮拌伴瓣半办绊阪坂豳钣瘢癍舨",bang:"邦帮梆榜膀绑棒磅蚌镑傍谤蒡螃",bao:"苞胞包褒雹保堡饱宝抱报暴豹鲍爆勹葆宀孢煲鸨褓趵龅",bo:"剥薄玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳亳蕃啵饽檗擘礴钹鹁簸跛",bei:"杯碑悲卑北辈背贝钡倍狈备惫焙被孛陂邶埤蓓呗怫悖碚鹎褙鐾",ben:"奔苯本笨畚坌锛",beng:"崩绷甭泵蹦迸唪嘣甏",bi:"逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛匕仳俾芘荜荸吡哔狴庳愎滗濞弼妣婢嬖璧贲畀铋秕裨筚箅篦舭襞跸髀",bian:"鞭边编贬扁便变卞辨辩辫遍匾弁苄忭汴缏煸砭碥稹窆蝙笾鳊",biao:"标彪膘表婊骠飑飙飚灬镖镳瘭裱鳔",bie:"鳖憋别瘪蹩鳘",bin:"彬斌濒滨宾摈傧浜缤玢殡膑镔髌鬓",bing:"兵冰柄丙秉饼炳病并禀邴摒绠枋槟燹",bu:"捕卜哺补埠不布步簿部怖拊卟逋瓿晡钚醭",ca:"擦嚓礤",cai:"猜裁材才财睬踩采彩菜蔡",can:"餐参蚕残惭惨灿骖璨粲黪",cang:"苍舱仓沧藏伧",cao:"操糙槽曹草艹嘈漕螬艚",ce:"厕策侧册测刂帻恻",ceng:"层蹭噌",cha:"插叉茬茶查碴搽察岔差诧猹馇汊姹杈楂槎檫钗锸镲衩",chai:"拆柴豺侪茈瘥虿龇",chan:"搀掺蝉馋谗缠铲产阐颤冁谄谶蒇廛忏潺澶孱羼婵嬗骣觇禅镡裣蟾躔",chang:"昌猖场尝常长偿肠厂敞畅唱倡伥鬯苌菖徜怅惝阊娼嫦昶氅鲳",chao:"超抄钞朝嘲潮巢吵炒怊绉晁耖",che:"车扯撤掣彻澈坼屮砗",chen:"郴臣辰尘晨忱沉陈趁衬称谌抻嗔宸琛榇肜胂碜龀",cheng:"撑城橙成呈乘程惩澄诚承逞骋秤埕嵊徵浈枨柽樘晟塍瞠铖裎蛏酲",chi:"吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽傺墀芪茌搋叱哧啻嗤彳饬沲媸敕胝眙眵鸱瘛褫蚩螭笞篪豉踅踟魑",chong:"充冲虫崇宠茺忡憧铳艟",chou:"抽酬畴踌稠愁筹仇绸瞅丑俦圳帱惆溴妯瘳雠鲋",chu:"臭初出橱厨躇锄雏滁除楚础储矗搐触处亍刍憷绌杵楮樗蜍蹰黜",chuan:"揣川穿椽传船喘串掾舛惴遄巛氚钏镩舡",chuang:"疮窗幢床闯创怆",chui:"吹炊捶锤垂陲棰槌",chun:"春椿醇唇淳纯蠢促莼沌肫朐鹑蝽",chuo:"戳绰蔟辶辍镞踔龊",ci:"疵茨磁雌辞慈瓷词此刺赐次荠呲嵯鹚螅糍趑",cong:"聪葱囱匆从丛偬苁淙骢琮璁枞",cu:"凑粗醋簇猝殂蹙",cuan:"蹿篡窜汆撺昕爨",cui:"摧崔催脆瘁粹淬翠萃悴璀榱隹",cun:"村存寸磋忖皴",cuo:"撮搓措挫错厝脞锉矬痤鹾蹉躜",da:"搭达答瘩打大耷哒嗒怛妲疸褡笪靼鞑",dai:"呆歹傣戴带殆代贷袋待逮怠埭甙呔岱迨逯骀绐玳黛",dan:"耽担丹单郸掸胆旦氮但惮淡诞弹蛋亻儋卩萏啖澹檐殚赕眈瘅聃箪",dang:"当挡党荡档谠凼菪宕砀铛裆",dao:"刀捣蹈倒岛祷导到稻悼道盗叨啁忉洮氘焘忑纛",de:"德得的锝",deng:"蹬灯登等瞪凳邓噔嶝戥磴镫簦",di:"堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔氐籴诋谛邸坻莜荻嘀娣柢棣觌砥碲睇镝羝骶",dian:"颠掂滇碘点典靛垫电佃甸店惦奠淀殿丶阽坫埝巅玷癜癫簟踮",diao:"碉叼雕凋刁掉吊钓调轺铞蜩粜貂",die:"跌爹碟蝶迭谍叠佚垤堞揲喋渫轶牒瓞褶耋蹀鲽鳎",ding:"丁盯叮钉顶鼎锭定订丢仃啶玎腚碇町铤疔耵酊",dong:"东冬董懂动栋侗恫冻洞垌咚岽峒夂氡胨胴硐鸫",dou:"兜抖斗陡豆逗痘蔸钭窦窬蚪篼酡",du:"都督毒犊独读堵睹赌杜镀肚度渡妒芏嘟渎椟橐牍蠹笃髑黩",duan:"端短锻段断缎彖椴煅簖",dui:"堆兑队对怼憝碓",dun:"墩吨蹲敦顿囤钝盾遁炖砘礅盹镦趸",duo:"掇哆多夺垛躲朵跺舵剁惰堕咄哚缍柁铎裰踱",e:"蛾峨鹅俄额讹娥恶厄扼遏鄂饿噩谔垩垭苊莪萼呃愕屙婀轭曷腭硪锇锷鹗颚鳄",en:"恩蒽摁唔嗯",er:"而儿耳尔饵洱二贰迩珥铒鸸鲕",fa:"发罚筏伐乏阀法珐垡砝",fan:"藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛蘩幡犭梵攵燔畈蹯",fang:"坊芳方肪房防妨仿访纺放匚邡彷钫舫鲂",fei:"菲非啡飞肥匪诽吠肺废沸费芾狒悱淝妃绋绯榧腓斐扉祓砩镄痱蜚篚翡霏鲱",fen:"芬酚吩氛分纷坟焚汾粉奋份忿愤粪偾瀵棼愍鲼鼢",feng:"丰封枫蜂峰锋风疯烽逢冯缝讽奉凤俸酆葑沣砜",fu:"佛否夫敷肤孵扶拂辐幅氟符伏俘服浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐匐凫郛芙苻茯莩菔呋幞滏艴孚驸绂桴赙黻黼罘稃馥虍蚨蜉蝠蝮麸趺跗鳆",ga:"噶嘎蛤尬呷尕尜旮钆",gai:"该改概钙盖溉丐陔垓戤赅胲",gan:"干甘杆柑竿肝赶感秆敢赣坩苷尴擀泔淦澉绀橄旰矸疳酐",gang:"冈刚钢缸肛纲岗港戆罡颃筻",gong:"杠工攻功恭龚供躬公宫弓巩汞拱贡共蕻廾咣珙肱蚣蛩觥",gao:"篙皋高膏羔糕搞镐稿告睾诰郜蒿藁缟槔槁杲锆",ge:"哥歌搁戈鸽胳疙割革葛格阁隔铬个各鬲仡哿塥嗝纥搿膈硌铪镉袼颌虼舸骼髂",gei:"给",gen:"根跟亘茛哏艮",geng:"耕更庚羹埂耿梗哽赓鲠",gou:"钩勾沟苟狗垢构购够佝诟岣遘媾缑觏彀鸲笱篝鞲",gu:"辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇嘏诂菰哌崮汩梏轱牯牿胍臌毂瞽罟钴锢瓠鸪鹄痼蛄酤觚鲴骰鹘",gua:"刮瓜剐寡挂褂卦诖呱栝鸹",guai:"乖拐怪哙",guan:"棺关官冠观管馆罐惯灌贯倌莞掼涫盥鹳鳏",guang:"光广逛犷桄胱疒",gui:"瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽匦刿庋宄妫桧炅晷皈簋鲑鳜",gun:"辊滚棍丨衮绲磙鲧",guo:"锅郭国果裹过馘蠃埚掴呙囗帼崞猓椁虢锞聒蜮蜾蝈",ha:"哈",hai:"骸孩海氦亥害骇咴嗨颏醢",han:"酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉邗菡撖阚瀚晗焓颔蚶鼾",hen:"夯痕很狠恨",hang:"杭航沆绗珩桁",hao:"壕嚎豪毫郝好耗号浩薅嗥嚆濠灏昊皓颢蚝",he:"呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺诃劾壑藿嗑嗬阖盍蚵翮",hei:"嘿黑",heng:"哼亨横衡恒訇蘅",hong:"轰哄烘虹鸿洪宏弘红黉讧荭薨闳泓",hou:"喉侯猴吼厚候后堠後逅瘊篌糇鲎骺",hu:"呼乎忽瑚壶葫胡蝴狐糊湖弧虎唬护互沪户冱唿囫岵猢怙惚浒滹琥槲轷觳烀煳戽扈祜鹕鹱笏醐斛",hua:"花哗华猾滑画划化话劐浍骅桦铧稞",huai:"槐徊怀淮坏还踝",huan:"欢环桓缓换患唤痪豢焕涣宦幻郇奂垸擐圜洹浣漶寰逭缳锾鲩鬟",huang:"荒慌黄磺蝗簧皇凰惶煌晃幌恍谎隍徨湟潢遑璜肓癀蟥篁鳇",hui:"灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘诙茴荟蕙哕喙隳洄彗缋珲晖恚虺蟪麾",hun:"荤昏婚魂浑混诨馄阍溷缗",huo:"豁活伙火获或惑霍货祸攉嚯夥钬锪镬耠蠖",ji:"击圾基机畸稽积箕肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪居丌乩剞佶佴脔墼芨芰萁蒺蕺掎叽咭哜唧岌嵴洎彐屐骥畿玑楫殛戟戢赍觊犄齑矶羁嵇稷瘠瘵虮笈笄暨跻跽霁鲚鲫髻麂",jia:"嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁伽郏拮岬浃迦珈戛胛恝铗镓痂蛱笳袈跏",jian:"歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件健舰剑饯渐溅涧建僭谏谫菅蒹搛囝湔蹇謇缣枧柙楗戋戬牮犍毽腱睑锏鹣裥笕箴翦趼踺鲣鞯",jiang:"僵姜将浆江疆蒋桨奖讲匠酱降茳洚绛缰犟礓耩糨豇",jiao:"蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫佼僬茭挢噍峤徼姣纟敫皎鹪蛟醮跤鲛",jie:"窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届偈讦诘喈嗟獬婕孑桀獒碣锴疖袷颉蚧羯鲒骱髫",jin:"巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸尽卺荩堇噤馑廑妗缙瑾槿赆觐钅锓衿矜",jing:"劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净刭儆阱菁獍憬泾迳弪婧肼胫腈旌",jiong:"炯窘冂迥扃",jiu:"揪究纠玖韭久灸九酒厩救旧臼舅咎就疚僦啾阄柩桕鹫赳鬏",ju:"鞠拘狙疽驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧倨讵苣苴莒掬遽屦琚枸椐榘榉橘犋飓钜锔窭裾趄醵踽龃雎鞫",juan:"捐鹃娟倦眷卷绢鄄狷涓桊蠲锩镌隽",jue:"撅攫抉掘倔爵觉决诀绝厥劂谲矍蕨噘崛獗孓珏桷橛爝镢蹶觖",jun:"均菌钧军君峻俊竣浚郡骏捃狻皲筠麇",ka:"喀咖卡佧咔胩",ke:"咯坷苛柯棵磕颗科壳咳可渴克刻客课岢恪溘骒缂珂轲氪瞌钶疴窠蝌髁",kai:"开揩楷凯慨剀垲蒈忾恺铠锎",kan:"刊堪勘坎砍看侃凵莰莶戡龛瞰",kang:"康慷糠扛抗亢炕坑伉闶钪",kao:"考拷烤靠尻栲犒铐",ken:"肯啃垦恳垠裉颀",keng:"吭忐铿",kong:"空恐孔控倥崆箜",kou:"抠口扣寇芤蔻叩眍筘",ku:"枯哭窟苦酷库裤刳堀喾绔骷",kua:"夸垮挎跨胯侉",kuai:"块筷侩快蒯郐蒉狯脍",kuan:"宽款髋",kuang:"匡筐狂框矿眶旷况诓诳邝圹夼哐纩贶",kui:"亏盔岿窥葵奎魁傀馈愧溃馗匮夔隗揆喹喟悝愦阕逵暌睽聩蝰篑臾跬",kun:"坤昆捆困悃阃琨锟醌鲲髡",kuo:"括扩廓阔蛞",la:"垃拉喇蜡腊辣啦剌摺邋旯砬瘌",lai:"莱来赖崃徕涞濑赉睐铼癞籁",lan:"蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥啉岚懔漤榄斓罱镧褴",lang:"琅榔狼廊郎朗浪莨蒗啷阆锒稂螂",lao:"捞劳牢老佬姥酪烙涝唠崂栳铑铹痨醪",le:"勒乐肋仂叻嘞泐鳓",lei:"雷镭蕾磊累儡垒擂类泪羸诔荽咧漯嫘缧檑耒酹",ling:"棱冷拎玲菱零龄铃伶羚凌灵陵岭领另令酃塄苓呤囹泠绫柃棂瓴聆蛉翎鲮",leng:"楞愣",li:"厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐痢立粒沥隶力璃哩俪俚郦坜苈莅蓠藜捩呖唳喱猁溧澧逦娌嫠骊缡珞枥栎轹戾砺詈罹锂鹂疠疬蛎蜊蠡笠篥粝醴跞雳鲡鳢黧",lian:"俩联莲连镰廉怜涟帘敛脸链恋炼练挛蔹奁潋濂娈琏楝殓臁膦裢蠊鲢",liang:"粮凉梁粱良两辆量晾亮谅墚椋踉靓魉",liao:"撩聊僚疗燎寥辽潦了撂镣廖料蓼尥嘹獠寮缭钌鹩耢",lie:"列裂烈劣猎冽埒洌趔躐鬣",lin:"琳林磷霖临邻鳞淋凛赁吝蔺嶙廪遴檩辚瞵粼躏麟",liu:"溜琉榴硫馏留刘瘤流柳六抡偻蒌泖浏遛骝绺旒熘锍镏鹨鎏",long:"龙聋咙笼窿隆垄拢陇弄垅茏泷珑栊胧砻癃",lou:"楼娄搂篓漏陋喽嵝镂瘘耧蝼髅",lu:"芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮垆摅撸噜泸渌漉璐栌橹轳辂辘氇胪镥鸬鹭簏舻鲈",lv:"驴吕铝侣旅履屡缕虑氯律率滤绿捋闾榈膂稆褛",luan:"峦孪滦卵乱栾鸾銮",lue:"掠略锊",lun:"轮伦仑沦纶论囵",luo:"萝螺罗逻锣箩骡裸落洛骆络倮荦摞猡泺椤脶镙瘰雒",ma:"妈麻玛码蚂马骂嘛吗唛犸嬷杩麽",mai:"埋买麦卖迈脉劢荬咪霾",man:"瞒馒蛮满蔓曼慢漫谩墁幔缦熳镘颟螨鳗鞔",mang:"芒茫盲忙莽邙漭朦硭蟒",meng:"氓萌蒙檬盟锰猛梦孟勐甍瞢懵礞虻蜢蠓艋艨黾",miao:"猫苗描瞄藐秒渺庙妙喵邈缈缪杪淼眇鹋蜱",mao:"茅锚毛矛铆卯茂冒帽貌贸侔袤勖茆峁瑁昴牦耄旄懋瞀蛑蝥蟊髦",me:"么",mei:"玫枚梅酶霉煤没眉媒镁每美昧寐妹媚坶莓嵋猸浼湄楣镅鹛袂魅",men:"门闷们扪玟焖懑钔",mi:"眯醚靡糜迷谜弥米秘觅泌蜜密幂芈冖谧蘼嘧猕獯汨宓弭脒敉糸縻麋",mian:"棉眠绵冕免勉娩缅面沔湎腼眄",mie:"蔑灭咩蠛篾",min:"民抿皿敏悯闽苠岷闵泯珉",ming:"明螟鸣铭名命冥茗溟暝瞑酩",miu:"谬",mo:"摸摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谟茉蓦馍嫫镆秣瘼耱蟆貊貘",mou:"谋牟某厶哞婺眸鍪",mu:"拇牡亩姆母墓暮幕募慕木目睦牧穆仫苜呒沐毪钼",na:"拿哪呐钠那娜纳内捺肭镎衲箬",nai:"氖乃奶耐奈鼐艿萘柰",nan:"南男难囊喃囡楠腩蝻赧",nao:"挠脑恼闹孬垴猱瑙硇铙蛲",ne:"淖呢讷",nei:"馁",nen:"嫩能枘恁",ni:"妮霓倪泥尼拟你匿腻逆溺伲坭猊怩滠昵旎祢慝睨铌鲵",nian:"蔫拈年碾撵捻念廿辇黏鲇鲶",niang:"娘酿",niao:"鸟尿茑嬲脲袅",nie:"捏聂孽啮镊镍涅乜陧蘖嗫肀颞臬蹑",nin:"您柠",ning:"狞凝宁拧泞佞蓥咛甯聍",niu:"牛扭钮纽狃忸妞蚴",nong:"脓浓农侬",nu:"奴努怒呶帑弩胬孥驽",nv:"女恧钕衄",nuan:"暖",nuenue:"虐",nue:"疟谑",nuo:"挪懦糯诺傩搦喏锘",ou:"哦欧鸥殴藕呕偶沤怄瓯耦",pa:"啪趴爬帕怕琶葩筢",pai:"拍排牌徘湃派俳蒎",pan:"攀潘盘磐盼畔判叛爿泮袢襻蟠蹒",pang:"乓庞旁耪胖滂逄",pao:"抛咆刨炮袍跑泡匏狍庖脬疱",pei:"呸胚培裴赔陪配佩沛掊辔帔淠旆锫醅霈",pen:"喷盆湓",peng:"砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯堋嘭怦蟛",pi:"砒霹批披劈琵毗啤脾疲皮匹痞僻屁譬丕陴邳郫圮鼙擗噼庀媲纰枇甓睥罴铍痦癖疋蚍貔",pian:"篇偏片骗谝骈犏胼褊翩蹁",piao:"飘漂瓢票剽嘌嫖缥殍瞟螵",pie:"撇瞥丿苤氕",pin:"拼频贫品聘拚姘嫔榀牝颦",ping:"乒坪苹萍平凭瓶评屏俜娉枰鲆",po:"坡泼颇婆破魄迫粕叵鄱溥珀钋钷皤笸",pou:"剖裒踣",pu:"扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑匍噗濮璞氆镤镨蹼",qi:"期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫亟亓圻芑萋葺嘁屺岐汔淇骐绮琪琦杞桤槭欹祺憩碛蛴蜞綦綮趿蹊鳍麒",qia:"掐恰洽葜",qian:"牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉佥阡芊芡荨掮岍悭慊骞搴褰缱椠肷愆钤虔箝",qiang:"枪呛腔羌墙蔷强抢嫱樯戗炝锖锵镪襁蜣羟跫跄",qiao:"橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍劁诮谯荞愀憔缲樵毳硗跷鞒",qie:"切茄且怯窃郄唼惬妾挈锲箧",qin:"钦侵亲秦琴勤芹擒禽寝沁芩蓁蕲揿吣嗪噙溱檎螓衾",qing:"青轻氢倾卿清擎晴氰情顷请庆倩苘圊檠磬蜻罄箐謦鲭黥",qiong:"琼穷邛茕穹筇銎",qiu:"秋丘邱球求囚酋泅俅氽巯艽犰湫逑遒楸赇鸠虬蚯蝤裘糗鳅鼽",qu:"趋区蛆曲躯屈驱渠取娶龋趣去诎劬蕖蘧岖衢阒璩觑氍祛磲癯蛐蠼麴瞿黢",quan:"圈颧权醛泉全痊拳犬券劝诠荃獾悛绻辁畎铨蜷筌鬈",que:"缺炔瘸却鹊榷确雀阙悫",qun:"裙群逡",ran:"然燃冉染苒髯",rang:"瓤壤攘嚷让禳穰",rao:"饶扰绕荛娆桡",ruo:"惹若弱",re:"热偌",ren:"壬仁人忍韧任认刃妊纫仞荏葚饪轫稔衽",reng:"扔仍",ri:"日",rong:"戎茸蓉荣融熔溶容绒冗嵘狨缛榕蝾",rou:"揉柔肉糅蹂鞣",ru:"茹蠕儒孺如辱乳汝入褥蓐薷嚅洳溽濡铷襦颥",ruan:"软阮朊",rui:"蕊瑞锐芮蕤睿蚋",run:"闰润",sa:"撒洒萨卅仨挲飒",sai:"腮鳃塞赛噻",san:"三叁伞散彡馓氵毵糁霰",sang:"桑嗓丧搡磉颡",sao:"搔骚扫嫂埽臊瘙鳋",se:"瑟色涩啬铩铯穑",sen:"森",seng:"僧",sha:"莎砂杀刹沙纱傻啥煞脎歃痧裟霎鲨",shai:"筛晒酾",shan:"珊苫杉山删煽衫闪陕擅赡膳善汕扇缮剡讪鄯埏芟潸姗骟膻钐疝蟮舢跚鳝",shang:"墒伤商赏晌上尚裳垧绱殇熵觞",shao:"梢捎稍烧芍勺韶少哨邵绍劭苕潲蛸笤筲艄",she:"奢赊蛇舌舍赦摄射慑涉社设厍佘猞畲麝",shen:"砷申呻伸身深娠绅神沈审婶甚肾慎渗诜谂吲哂渖椹矧蜃",sheng:"声生甥牲升绳省盛剩胜圣丞渑媵眚笙",shi:"师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试谥埘莳蓍弑唑饣轼耆贳炻礻铈铊螫舐筮豕鲥鲺",shou:"收手首守寿授售受瘦兽扌狩绶艏",shu:"蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱恕倏塾菽忄沭涑澍姝纾毹腧殳镯秫鹬",shua:"刷耍唰涮",shuai:"摔衰甩帅蟀",shuan:"栓拴闩",shuang:"霜双爽孀",shui:"谁水睡税",shun:"吮瞬顺舜恂",shuo:"说硕朔烁蒴搠嗍濯妁槊铄",si:"斯撕嘶思私司丝死肆寺嗣四伺似饲巳厮俟兕菥咝汜泗澌姒驷缌祀祠锶鸶耜蛳笥",song:"松耸怂颂送宋讼诵凇菘崧嵩忪悚淞竦",sou:"搜艘擞嗽叟嗖嗾馊溲飕瞍锼螋",su:"苏酥俗素速粟僳塑溯宿诉肃夙谡蔌嗉愫簌觫稣",suan:"酸蒜算",sui:"虽隋随绥髓碎岁穗遂隧祟蓑冫谇濉邃燧眭睢",sun:"孙损笋荪狲飧榫跣隼",suo:"梭唆缩琐索锁所唢嗦娑桫睃羧",ta:"塌他它她塔獭挞蹋踏闼溻遢榻沓",tai:"胎苔抬台泰酞太态汰邰薹肽炱钛跆鲐",tan:"坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭郯蕈昙钽锬覃",tang:"汤塘搪堂棠膛唐糖傥饧溏瑭铴镗耥螗螳羰醣",thang:"倘躺淌",theng:"趟烫",tao:"掏涛滔绦萄桃逃淘陶讨套挑鼗啕韬饕",te:"特",teng:"藤腾疼誊滕",ti:"梯剔踢锑提题蹄啼体替嚏惕涕剃屉荑悌逖绨缇鹈裼醍",tian:"天添填田甜恬舔腆掭忝阗殄畋钿蚺",tiao:"条迢眺跳佻祧铫窕龆鲦",tie:"贴铁帖萜餮",ting:"厅听烃汀廷停亭庭挺艇莛葶婷梃蜓霆",tong:"通桐酮瞳同铜彤童桶捅筒统痛佟僮仝茼嗵恸潼砼",tou:"偷投头透亠",tu:"凸秃突图徒途涂屠土吐兔堍荼菟钍酴",tuan:"湍团疃",tui:"推颓腿蜕褪退忒煺",tun:"吞屯臀饨暾豚窀",tuo:"拖托脱鸵陀驮驼椭妥拓唾乇佗坨庹沱柝砣箨舄跎鼍",wa:"挖哇蛙洼娃瓦袜佤娲腽",wai:"歪外",wan:"豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕剜芄苋菀纨绾琬脘畹蜿箢",wang:"汪王亡枉网往旺望忘妄罔尢惘辋魍",wei:"威巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫倭偎诿隈葳薇帏帷崴嵬猥猬闱沩洧涠逶娓玮韪軎炜煨熨痿艉鲔",wen:"瘟温蚊文闻纹吻稳紊问刎愠阌汶璺韫殁雯",weng:"嗡翁瓮蓊蕹",wo:"挝蜗涡窝我斡卧握沃莴幄渥杌肟龌",wu:"巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误兀仵阢邬圬芴庑怃忤浯寤迕妩骛牾焐鹉鹜蜈鋈鼯",xi:"昔熙析西硒矽晰嘻吸锡牺稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细僖兮隰郗茜葸蓰奚唏徙饩阋浠淅屣嬉玺樨曦觋欷熹禊禧钸皙穸蜥蟋舾羲粞翕醯鼷",xia:"瞎虾匣霞辖暇峡侠狭下厦夏吓掀葭嗄狎遐瑕硖瘕罅黠",xian:"锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线冼藓岘猃暹娴氙祆鹇痫蚬筅籼酰跹",xiang:"相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象芗葙饷庠骧缃蟓鲞飨",xiao:"萧硝霄削哮嚣销消宵淆晓小孝校肖啸笑效哓咻崤潇逍骁绡枭枵筱箫魈",xie:"楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑偕亵勰燮薤撷廨瀣邂绁缬榭榍歙躞",xin:"薪芯锌欣辛新忻心信衅囟馨莘歆铽鑫",xing:"星腥猩惺兴刑型形邢行醒幸杏性姓陉荇荥擤悻硎",xiong:"兄凶胸匈汹雄熊芎",xiu:"休修羞朽嗅锈秀袖绣莠岫馐庥鸺貅髹",xu:"墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续讴诩圩蓿怵洫溆顼栩煦砉盱胥糈醑",xuan:"轩喧宣悬旋玄选癣眩绚儇谖萱揎馔泫洵渲漩璇楦暄炫煊碹铉镟痃",xue:"靴薛学穴雪血噱泶鳕",xun:"勋熏循旬询寻驯巡殉汛训讯逊迅巽埙荀薰峋徇浔曛窨醺鲟",ya:"压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶伢揠吖岈迓娅琊桠氩砑睚痖",yan:"焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验厣靥赝俨偃兖讠谳郾鄢芫菸崦恹闫阏洇湮滟妍嫣琰晏胭腌焱罨筵酽魇餍鼹",yang:"殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾徉怏泱炀烊恙蛘鞅",yao:"邀腰妖瑶摇尧遥窑谣姚咬舀药要耀夭爻吆崾徭瀹幺珧杳曜肴鹞窈繇鳐",ye:"椰噎耶爷野冶也页掖业叶曳腋夜液谒邺揶馀晔烨铘",yi:"一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎刈劓佾诒圪圯埸懿苡薏弈奕挹弋呓咦咿噫峄嶷猗饴怿怡悒漪迤驿缢殪贻旖熠钇镒镱痍瘗癔翊衤蜴舣羿翳酏黟",yin:"茵荫因殷音阴姻吟银淫寅饮尹引隐印胤鄞堙茚喑狺夤氤铟瘾蚓霪龈",ying:"英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映嬴郢茔莺萦撄嘤膺滢潆瀛瑛璎楹鹦瘿颍罂",yo:"哟唷",yong:"拥佣臃痈庸雍踊蛹咏泳涌永恿勇用俑壅墉慵邕镛甬鳙饔",you:"幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼卣攸侑莸呦囿宥柚猷牖铕疣蝣鱿黝鼬",yu:"迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉浴寓裕预豫驭禺毓伛俣谀谕萸蓣揄喁圄圉嵛狳饫庾阈妪妤纡瑜昱觎腴欤於煜燠聿钰鹆瘐瘀窳蝓竽舁雩龉",yuan:"鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院塬沅媛瑗橼爰眢鸢螈鼋",yue:"曰约越跃钥岳粤月悦阅龠樾刖钺",yun:"耘云郧匀陨允运蕴酝晕韵孕郓芸狁恽纭殒昀氲",za:"匝砸杂拶咂",zai:"栽哉灾宰载再在咱崽甾",zan:"攒暂赞瓒昝簪糌趱錾",zang:"赃脏葬奘戕臧",zao:"遭糟凿藻枣早澡蚤躁噪造皂灶燥唣缫",ze:"责择则泽仄赜啧迮昃笮箦舴",zei:"贼",zen:"怎谮",zeng:"增憎曾赠缯甑罾锃",zha:"扎喳渣札轧铡闸眨栅榨咋乍炸诈揸吒咤哳怍砟痄蚱齄",zhai:"摘斋宅窄债寨砦",zhan:"瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽谵搌旃",zhang:"樟章彰漳张掌涨杖丈帐账仗胀瘴障仉鄣幛嶂獐嫜璋蟑",zhao:"招昭找沼赵照罩兆肇召爪诏棹钊笊",zhe:"遮折哲蛰辙者锗蔗这浙谪陬柘辄磔鹧褚蜇赭",zhen:"珍斟真甄砧臻贞针侦枕疹诊震振镇阵缜桢榛轸赈胗朕祯畛鸩",zheng:"蒸挣睁征狰争怔整拯正政帧症郑证诤峥钲铮筝",zhi:"芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒卮陟郅埴芷摭帙忮彘咫骘栉枳栀桎轵轾攴贽膣祉祗黹雉鸷痣蛭絷酯跖踬踯豸觯",zhong:"中盅忠钟衷终种肿重仲众冢锺螽舂舯踵",zhou:"舟周州洲诌粥轴肘帚咒皱宙昼骤啄着倜诹荮鬻纣胄碡籀舳酎鲷",zhu:"珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑住注祝驻伫侏邾苎茱洙渚潴驺杼槠橥炷铢疰瘃蚰竺箸翥躅麈",zhua:"抓",zhuai:"拽",zhuan:"专砖转撰赚篆抟啭颛",zhuang:"桩庄装妆撞壮状丬",zhui:"椎锥追赘坠缀萑骓缒",zhun:"谆准",zhuo:"捉拙卓桌琢茁酌灼浊倬诼廴蕞擢啜浞涿杓焯禚斫",zi:"兹咨资姿滋淄孜紫仔籽滓子自渍字谘嵫姊孳缁梓辎赀恣眦锱秭耔笫粢觜訾鲻髭",zong:"鬃棕踪宗综总纵腙粽",zou:"邹走奏揍鄹鲰",zu:"租足卒族祖诅阻组俎菹啐徂驵蹴",zuan:"钻纂攥缵",zui:"嘴醉最罪",zun:"尊遵撙樽鳟",zuo:"昨左佐柞做作坐座阝阼胙祚酢",cou:"薮楱辏腠",nang:"攮哝囔馕曩",o:"喔",dia:"嗲",chuai:"嘬膪踹",cen:"岑涔",diu:"铥",nou:"耨",fou:"缶",bia:"髟"};function vp(e=""){return e.replace("T"," ").replace("Z","").split(".")[0].replace(/(\s00:00:00)$/,"")}const fk=de({__name:"PageInfo",props:{pageData:{type:Object,default:()=>({})},currentCategory:{type:String,default:""},currentTag:{type:String,default:""},hideViews:{type:Boolean,default:!1}},setup(e,{expose:t}){t();function u(x){return La(lk(x))}const n=e,{pageData:r,hideViews:o}=gt(n),i=Je(),{solution:a,options:s}=Iu(),c=R(()=>{var x,m;return((m=(x=r==null?void 0:r.value)==null?void 0:x.frontmatter)==null?void 0:m.author)||i.value.author||""}),l=R(()=>{var x;return((x=r==null?void 0:r.value)==null?void 0:x.path)||"/"}),d=R(()=>{var m,w;const x=(w=(m=r==null?void 0:r.value)==null?void 0:m.frontmatter)==null?void 0:w.date;return x?vp(x):""}),p=R(()=>{var x,m;return(((m=(x=r==null?void 0:r.value)==null?void 0:x.frontmatter)==null?void 0:m.categories)||[]).map(w=>({label:w,pathValue:u(w)}))}),f=R(()=>{var x,m;return(((m=(x=r==null?void 0:r.value)==null?void 0:x.frontmatter)==null?void 0:m.tags)||[]).map(w=>({label:w,pathValue:u(w)}))}),y=R(()=>!!c.value||!!d.value||!!(p.value&&p.value.length>0)||!!(f.value&&f.value.length>0)),h=R(()=>a.value==="valine"&&s.value.visitor!=!1&&!o.value),b=R(()=>a.value==="waline"&&s.value.pageview!=!1&&!o.value),E={formatCategory:u,props:n,pageData:r,hideViews:o,themeData:i,solution:a,options:s,author:c,path:l,date:d,categories:p,tags:f,showPageInfo:y,showValineViews:h,showWalineViews:b,get IconUser(){return by},get IconCalendar(){return lp},get IconFolder(){return ei},get IconTag(){return _s},get IconEye(){return sp}};return Object.defineProperty(E,"__isScriptSetup",{enumerable:!1,value:!0}),E}}),pk={key:0,class:"page-info"};function hk(e,t,u,n,r,o){const i=De("Xicons"),a=De("router-link"),s=De("ValineViews"),c=De("WalineViews");return n.showPageInfo?(g(),k("div",pk,[n.author?(g(),le(i,{key:0,icon:n.IconUser,text:n.author},null,8,["icon","text"])):N("",!0),n.date?(g(),le(i,{key:1,icon:n.IconCalendar,text:n.date},null,8,["icon","text"])):N("",!0),n.categories.length>0?(g(),le(i,{key:2,icon:n.IconFolder},{default:Be(()=>[(g(!0),k(fe,null,Oe(n.categories,({label:l,pathValue:d})=>(g(),le(a,{to:`/categories/${d}/1.html`,key:d},{default:Be(()=>[Qe(ne(l),1)]),_:2},1032,["to"]))),128))]),_:1},8,["icon"])):N("",!0),n.tags.length>0?(g(),le(i,{key:3,icon:n.IconTag},{default:Be(()=>[(g(!0),k(fe,null,Oe(n.tags,({label:l,pathValue:d})=>(g(),le(a,{to:`/tags/${d}/1.html`,key:d},{default:Be(()=>[Qe(ne(l),1)]),_:2},1032,["to"]))),128))]),_:1},8,["icon"])):N("",!0),n.showValineViews||n.showWalineViews?(g(),le(i,{key:4,icon:n.IconEye},{default:Be(()=>[n.showValineViews?(g(),le(s,{key:0,idVal:n.path},null,8,["idVal"])):N("",!0),n.showWalineViews?(g(),le(c,{key:1,path:n.path},null,8,["path"])):N("",!0)]),_:1},8,["icon"])):N("",!0)])):N("",!0)}const bp=pe(fk,[["render",hk],["__file","PageInfo.vue"]]),mk=de({__name:"PostItem",props:{data:{type:Object,default:()=>({})}},setup(e,{expose:t}){t();const u=e,{data:n}=gt(u),{solution:r}=Iu(),o={props:u,data:n,solution:r,PageInfo:bp,get IconStar(){return ky}};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),gk={class:"title"};function vk(e,t,u,n,r,o){const i=De("Xicons"),a=De("RouterLink"),s=De("MagicCard");return g(),le(s,{class:"post-item-container"},{default:Be(()=>[C("div",gk,[te(a,{to:n.data.path},{default:Be(()=>{var c;return[(c=n.data.frontmatter)!=null&&c.sticky?(g(),le(i,{key:0,icon:n.IconStar},null,8,["icon"])):N("",!0),C("span",null,ne(n.data.title),1)]}),_:1},8,["to"])]),te(n.PageInfo,{"page-data":n.data,"hide-views":n.solution==="valine"},null,8,["page-data","hide-views"])]),_:1})}const bk=pe(mk,[["render",vk],["__file","PostItem.vue"]]),_k=de({__name:"index",props:{data:{type:Array,default:()=>[]}},setup(e,{expose:t}){t();const u=e,{data:n}=gt(u),r={props:u,data:n,PostItem:bk};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}}),yk={class:"post-list-container"};function wk(e,t,u,n,r,o){return g(),k("div",yk,[(g(!0),k(fe,null,Oe(n.data,(i,a)=>(g(),le(n.PostItem,{key:a,data:i},null,8,["data"]))),128))])}const ks=pe(_k,[["render",wk],["__file","index.vue"]]),kk=de({__name:"Pagation",props:{currentPage:{type:Number,default:1},pageSize:{type:Number,default:10},total:{type:Number,default:0},totalPage:{type:Number,default:0}},emits:["change"],setup(e,{expose:t,emit:u}){t();const n=e,r=u,o=B(null),i=R(()=>Math.ceil(n.total/n.pageSize)),a=R(()=>c.value&&!l.value.includes(1)),s=R(()=>c.value&&!l.value.includes(i.value)),c=R(()=>i.value>7),l=R(()=>{const h=[];let b=1,E=i.value;for(i.value>=7&&(n.currentPage>5&&n.currentPage{const b=parseInt(h);if(b<=i.value&&b>0){r("change",b);return}alert(`请输入大于0,并且小于等于${i.value}的页码!`)},goPrev:()=>{let h=n.currentPage;h>1&&r("change",--h)},goNext:()=>{let h=n.currentPage;h1?(g(),k("div",Ek,[u.currentPage>1?(g(),le(i,{class:"jump",icon:n.IconChevronLeft,iconSize:16,unselectable:"on",key:"left",onClick:n.goPrev},null,8,["icon"])):N("",!0),n.showStartFakePageNum?(g(),k("span",{class:"jump",key:"page-one",onClick:t[0]||(t[0]=a=>n.jumpPage(1))},"1")):N("",!0),n.showStartFakePageNum&&n.indexes[0]>2?(g(),k("span",xk,"...")):N("",!0),(g(!0),k(fe,null,Oe(n.indexes,a=>(g(),k("span",{class:ye(["jump",{active:u.currentPage==a}]),key:`page-${a}`,onClick:s=>n.jumpPage(a)},ne(a),11,Ck))),128)),n.showLastFakePageNum&&n.tp-n.indexes.at(-1)>1?(g(),k("span",Sk,"...")):N("",!0),n.showLastFakePageNum?(g(),k("span",{class:"jump",key:"page-lastest",onClick:t[1]||(t[1]=a=>n.jumpPage(n.tp))},ne(n.tp),1)):N("",!0),u.currentPagen.targetPage=a)},null,512),[[Gn,n.targetPage]])]),C("span",{class:"jump go",key:"go",onClick:t[3]||(t[3]=a=>n.jumpPage(n.targetPage))},"Go")])):N("",!0)}const Es=pe(kk,[["render",Tk],["__file","Pagation.vue"]]),Ki=10,Lk=de({__name:"Posts",setup(e,{expose:t}){t();const{posts:u}=Du(),n=B(1),r=B(0),o=R(()=>{const f=(n.value-1)*Ki,y=n.value*Ki;return(u||[]).slice(f,y)});let i=f=>{};const a=ut(),s=Gt(),c=Xt(),l=Je(),d=R(()=>a.query.page);i=f=>{n.value=f;const y=$t("/posts");s.push(f>1?`${y}/${f}.html`:`${y}.html`),setTimeout(()=>{if(r.value===0){const h=document.querySelector(".home-blog-content");h&&(r.value=h.getBoundingClientRect().top)}window.scrollTo({left:0,top:0,behavior:"smooth"})},100)},$e(()=>{Ie(d,f=>{f&&(n.value=Number(f))})});const p={posts:u,currentPage:n,blogContentTop:r,perPage:Ki,postsOfCurrentPage:o,get handlePagation(){return i},set handlePagation(f){i=f},route:a,router:s,routeLocale:c,themeLocal:l,queryPage:d,PostList:ks,Pagation:Es};return Object.defineProperty(p,"__isScriptSetup",{enumerable:!1,value:!0}),p}}),Ik={class:"posts-container"};function Ok(e,t,u,n,r,o){return g(),k("section",Ik,[te(n.PostList,{data:n.postsOfCurrentPage},null,8,["data"]),te(n.Pagation,{currentPage:n.currentPage,total:n.posts.length,onChange:n.handlePagation},null,8,["currentPage","total","onChange"])])}const Pk=pe(Lk,[["render",Ok],["__file","Posts.vue"]]),Rk=de({__name:"SiteBrand",props:{icon:{type:String,default:""},link:{type:String,default:""},title:{type:String,default:""}},setup(e,{expose:t}){t();const u=e,{title:n,icon:r,link:o}=gt(u),i={props:u,title:n,icon:r,link:o};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}}),$k={class:"site-brand"},Dk=["src","alt"];function zk(e,t,u,n,r,o){const i=De("RouterLink");return g(),k("div",$k,[n.icon?(g(),k("img",{key:0,class:"logo",src:n.icon,alt:n.title},null,8,Dk)):N("",!0),n.title?(g(),le(i,{key:1,to:n.link,class:ye(["site-name",{"can-hide":n.icon}])},{default:Be(()=>[Qe(ne(n.title),1)]),_:1},8,["to","class"])):N("",!0)])}const Mk=pe(Rk,[["render",zk],["__file","SiteBrand.vue"]]),Nk=()=>{const e=Je(),t=R(()=>e.value.repo||e.value.docsRepo||""),u=R(()=>t.value?ap(t.value):null),n=R(()=>u.value==="GitHub"&&!Rr(t.value)?`https://github.com/${t.value}`:t.value),r=R(()=>n.value?e.value.repoLabel?e.value.repoLabel:u.value===null?"Source":u.value:null);return R(()=>!n.value||!r.value?{text:"",link:""}:{text:r.value,link:n.value})};function Vk(){const e=Nk(),t=Je();return{socialLinks:R(()=>{var o;const r=[...((o=t.value)==null?void 0:o.socialLinks)||[]];return e.value.text==="GitHub"&&r.unshift({icon:Sy,link:e.value.link}),r}),jumpSocialLink:r=>{r&&window.open(r,"_blank")}}}function _p(e){return Wt(e)?bs(e):"children"in e&&Array.isArray(e.children)?{...e,children:e.children.map(_p)}:e}const jk=()=>{const e=Je();return R(()=>{var r,o,i,a;const u=e.value.autoAddCategoryToNavbar;let n=[...e.value.navbar||[]];if(u){const{categorySummary:s}=Du(),c=[];if(Object.values(((r=s==null?void 0:s.categories)==null?void 0:r.items)||{}).length>0){const p={text:e.value.categoriesText||"Categories",children:Object.values(((o=s==null?void 0:s.categories)==null?void 0:o.items)||{}).map(f=>({text:f.label,link:`/categories/${La(f.categoryValue)}/1.html`}))};u!=null&&u.showIcon&&(p.icon=ei),c.push(p)}if(Object.values(((i=s==null?void 0:s.categories)==null?void 0:i.items)||{}).length>0){const p={text:e.value.tagsText||"Tags",children:Object.values(((a=s==null?void 0:s.tags)==null?void 0:a.items)||{}).map(f=>({text:f.label,link:`/tags/${La(f.categoryValue)}/1.html`}))};u!=null&&u.showIcon&&(p.icon=_s),c.push(p)}n.splice((u==null?void 0:u.location)||0,0,...c)}return n.map(s=>_p(s))})},Bk=()=>{const e=ut(),t=N0(),u=Jw(),n=h9(),r=Xt(),o=Ja();return Je(),R(()=>{const a=Object.keys(t.value.locales||{});if(a.length<2)return null;const s=e==null?void 0:e.path,c=e==null?void 0:e.fullPath;return{icon:hw,text:"",children:a.map(d=>{var E,x;const p=((E=t.value.locales)==null?void 0:E[d])??{},f=((x=u.value.locales)==null?void 0:x[d])??{},y=`${p.lang}`,h=f.selectLanguageName??y;let b;if(y===o.value.lang)b=c;else{const m=s==null?void 0:s.replace(r.value,d);n.value.some(w=>w===m)?b=m:b=f.home??d}return{text:h,link:b,language:!0}})}})},Uk=de({__name:"Link",props:{item:{type:Object,required:!0}},setup(e,{expose:t}){t();const u=ut(),n=N0(),r=Xt(),o=Je(),i=e,{item:a}=gt(i),s=R(()=>Rr(a.value.link)),c=R(()=>!s.value&&_g(a.value.link||"")),l=R(()=>{if(!c.value){if(a.value.target)return a.value.target;if(s.value)return"_blank"}}),d=R(()=>l.value==="_blank"),p=R(()=>!s.value&&!c.value&&!d.value),f=R(()=>{if(!c.value){if(a.value.rel)return a.value.rel;if(d.value)return"noopener noreferrer"}}),y=R(()=>a.value.ariaLabel||a.value.text),h=R(()=>{const x=Object.keys(n.value.locales||{});return x.length?!x.some(m=>m===a.value.link):a.value.link!==o.value.home||r.value}),b=R(()=>{var x;return!p.value||!h.value?!1:u.path===$t(o.value.home||"/")&&a.value.link===$t(o.value.home||"/")?!0:u.path.startsWith(a.value.link)&&!((x=a.value.link)!=null&&x.endsWith("/"))}),E={route:u,site:n,routeLocale:r,themeLocal:o,props:i,item:a,hasHttpProtocol:s,hasNonHttpProtocal:c,linkTarget:l,isBlankTarget:d,isRouterLink:p,linkRel:f,linkAriaLabel:y,shouldBeActiveInSubpath:h,isActiveInSubpath:b};return Object.defineProperty(E,"__isScriptSetup",{enumerable:!1,value:!0}),E}}),Fk=["href","target","rel","aria-label"];function Hk(e,t,u,n,r,o){const i=De("Xicons"),a=De("RouterLink"),s=De("ExternalLinkIcon");return n.isRouterLink?(g(),le(a,ua({key:0,class:["link",{"router-link-active":n.isActiveInSubpath}],to:n.item.link,"aria-label":n.linkAriaLabel},e.$attrs,{key:`${n.item.link}-router`}),{default:Be(()=>[yt(e.$slots,"before"),te(i,{icon:n.item.icon,text:n.item.text},null,8,["icon","text"]),yt(e.$slots,"after")]),_:3},16,["class","to","aria-label"])):(g(),k("a",ua({key:1,class:"link",href:n.item.link,target:n.linkTarget,rel:n.linkRel,"aria-label":n.linkAriaLabel},e.$attrs,{key:`${n.item.link}-a`}),[yt(e.$slots,"before"),te(i,{icon:n.item.icon,text:n.item.text},null,8,["icon","text"]),n.isBlankTarget?(g(),le(s,{key:0})):N("",!0),yt(e.$slots,"after")],16,Fk))}const ui=pe(Uk,[["render",Hk],["__file","Link.vue"]]),Kk=de({__name:"DropdownTransition",setup(e,{expose:t}){t();const r={setHeight:o=>{o.style.height=o.scrollHeight+"px"},unsetHeight:o=>{o.style.height=""}};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}});function Wk(e,t,u,n,r,o){return g(),le(hr,{name:"bounce",mode:"out-in",onEnter:n.setHeight,onAfterEnter:n.unsetHeight,onBeforeLeave:n.setHeight},{default:Be(()=>[yt(e.$slots,"default")]),_:3})}const qk=pe(Kk,[["render",Wk],["__file","DropdownTransition.vue"]]),Gk=de({__name:"index",props:{item:{type:Object,required:!0}},setup(e,{expose:t}){t();const u=e,{item:n}=gt(u),r=R(()=>n.value.ariaLabel||n.value.text),o=B(!1),i=ut();Ie(()=>i.path,()=>{o.value=!1});const a=B(!1),s=()=>{f.value&&(f.value=!1),o.value=!0,a.value=!0},c=()=>{a.value=!1,setTimeout(()=>{a.value||l.value?o.value=!0:o.value=!1},200)},l=B(!1),d=()=>{f.value||(l.value=!0)},p=()=>{f.value||(l.value=!1,setTimeout(()=>{a.value||l.value?o.value=!0:o.value=!1},200))},f=B(!0),y=()=>{o.value=!o.value,f.value||(f.value=!0)},h=R(()=>{function E(x){var m;if(x.children)return x.children.some(w=>E(w));if(x.link&&!x.language)return((m=i==null?void 0:i.path)==null?void 0:m.indexOf(x.link))>-1}return E(n.value)}),b={props:u,item:n,dropdownAriaLabel:r,open:o,route:i,inButton:a,handleButtonMouseEnter:s,handleButtonMouseLeave:c,inDropdown:l,handleDropdownMouseEnter:d,handleDropdownMouseLeave:p,isMobile:f,handleMobileButtonClick:y,isChildActive:h,Link:ui,DropdownTransition:qk};return Object.defineProperty(b,"__isScriptSetup",{enumerable:!1,value:!0}),b}}),Yk=["aria-label"],Xk={key:0,class:"arrow down"},Zk=["aria-label"],Qk={class:"title"},Jk={class:"dropdown-link__subtitle"},eE={class:"dropdown-link__subcontainer"};function tE(e,t,u,n,r,o){const i=De("Xicons");return g(),k("div",{class:ye(["dropdown-link",{open:n.open}])},[C("button",{class:ye(["dropdown-link__title",n.isChildActive?"dropdown-link__title--active":""]),type:"button","aria-label":n.dropdownAriaLabel,onMouseenter:n.handleButtonMouseEnter,onMouseleave:n.handleButtonMouseLeave},[te(i,{class:"title",icon:n.item.icon,text:n.item.text},null,8,["icon","text"]),n.item.text||n.item.icon?(g(),k("span",Xk)):N("",!0)],42,Yk),C("button",{class:"dropdown-link--mobile__title",type:"button","aria-label":n.dropdownAriaLabel,onClick:n.handleMobileButtonClick},[C("span",Qk,[te(i,{icon:n.item.icon,text:n.item.text},null,8,["icon","text"])]),n.item.text?(g(),k("span",{key:0,class:ye(["arrow",n.open?"down":"right"])},null,2)):N("",!0)],8,Zk),te(n.DropdownTransition,null,{default:Be(()=>[xt(C("ul",{class:"dropdown-link__container",onMouseenter:n.handleDropdownMouseEnter,onMouseleave:n.handleDropdownMouseLeave},[(g(!0),k(fe,null,Oe(n.item.children,(a,s)=>(g(),k("li",{key:a.link||s,class:"dropdown-link__item"},[a.children?(g(),k(fe,{key:0},[C("h5",Jk,[te(i,{icon:a.icon,text:a.text},null,8,["icon","text"])]),C("ul",eE,[(g(!0),k(fe,null,Oe(a.children,c=>(g(),k("li",{key:c.link,class:"dropdown-link__subitem"},[te(n.Link,{item:c},null,8,["item"])]))),128))])],64)):(g(),le(n.Link,{key:1,item:a},null,8,["item"]))]))),128))],544),[[vu,n.open]])]),_:1})],2)}const nE=pe(Gk,[["render",tE],["__file","index.vue"]]);var go=(e=>(e[e.auto=0]="auto",e[e.dark=1]="dark",e[e.light=2]="light",e))(go||{});const no="vuepress-reco-color-scheme",uE=de({__name:"ToggleDarkModeButton",setup(e,{expose:t}){t();const u={light:J_,dark:hy,auto:bw},n=Je(),r=B(n.value.colorMode||"auto"),o=R(()=>u[r.value]);let i=()=>{const s=go[r.value],c=s===2?0:s+1;r.value=go[c]};$e(()=>{const s=localStorage[no];s&&(r.value=s);const c=document.documentElement.classList;function l(f){c.toggle("dark",f)}function d(f){f==="auto"?(l(p.matches),localStorage.removeItem(no)):(l(f==="dark"),localStorage[no]=f)}const p=window.matchMedia("(prefers-color-scheme: dark)");p.onchange=f=>{r.value==="auto"&&l(f.matches)},Ie(r,d),d(r.value)});const a={ModeIcon:u,EMode:go,themeConfig:n,APPEARANCE_KEY:no,mode:r,icon:o,get toggleMode(){return i},set toggleMode(s){i=s}};return Object.defineProperty(a,"__isScriptSetup",{enumerable:!1,value:!0}),a}});function rE(e,t,u,n,r,o){const i=De("Xicons");return g(),le(i,{icon:n.icon,"icon-size":"20",class:"btn-toggle-dark-mode",onClick:t[0]||(t[0]=a=>n.toggleMode())},null,8,["icon"])}const yp=pe(uE,[["render",rE],["__file","ToggleDarkModeButton.vue"]]),oE=de({__name:"index",setup(e,{expose:t}){t();const{isMobile:u}=op(),n=jk(),r=Je(),o=Bk(),{socialLinks:i,jumpSocialLink:a}=Vk(),s={isMobile:u,navbarConfig:n,themeLocal:r,navbarSelectLanguage:o,socialLinks:i,jumpSocialLink:a,Link:ui,DropdownLink:nE,ToggleDarkModeButton:yp};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}}),iE={key:0,class:"navbar-links"},aE={class:"social-links navbar-links__item"},sE=["onClick"];function lE(e,t,u,n,r,o){return n.navbarConfig.length||n.socialLinks.length||n.navbarSelectLanguage?(g(),k("nav",iE,[(g(!0),k(fe,null,Oe(n.navbarConfig,(i,a)=>(g(),k("div",{key:a,class:"navbar-links__item"},["children"in i&&i.children?(g(),le(n.DropdownLink,{key:0,item:i},null,8,["item"])):(g(),le(n.Link,{key:1,item:i},null,8,["item"]))]))),128)),n.navbarSelectLanguage?(g(),le(n.DropdownLink,{key:0,class:ye({"navbar-links__item":!0,language:!n.isMobile}),item:n.navbarSelectLanguage},null,8,["class","item"])):N("",!0),!n.isMobile&&(n.themeLocal.colorModeSwitch??!0)?(g(),le(n.ToggleDarkModeButton,{key:1,class:"btn--dark-mode navbar-links__item"})):N("",!0),C("ul",aE,[(g(!0),k(fe,null,Oe(n.socialLinks,(i,a)=>(g(),k("li",{class:"social-item",key:a,onClick:s=>n.jumpSocialLink(i.link)},[(g(),le(cr(i.icon),{style:{width:"25px",height:"25px"}}))],8,sE))),128))])])):N("",!0)}const wp=pe(oE,[["render",lE],["__file","index.vue"]]);function cE(){const e=Xt(),t=Ja(),u=Je(),n=R(()=>t.value.title),r=R(()=>u.value.home||e.value),o=R(()=>u.value.logo?$t(u.value.logo):"");return{customTitle:n,customLink:r,customIcon:o}}const dE=de({__name:"index",emits:["toggle-menus"],setup(e,{expose:t,emit:u}){t();const{customTitle:n,customLink:r,customIcon:o}=cE(),i=B(0),a=R(()=>i.value?{maxWidth:i.value+"px"}:{}),s=u,c=p=>{s("toggle-menus",p)},{scrollY:l}=gp(),d={customTitle:n,customLink:r,customIcon:o,linksWrapperMaxWidth:i,linksWrapperStyle:a,emits:s,toggleMenus:c,scrollY:l,get IconOverflowMenuVertical(){return kw},SiteBrand:Mk,Xicons:Mr,NavbarLinks:wp};return Object.defineProperty(d,"__isScriptSetup",{enumerable:!1,value:!0}),d}}),fE={class:"navbar-inner"};function pE(e,t,u,n,r,o){const i=De("NavbarSearch");return g(),k("header",{ref:"navbar",class:ye({"navbar-container":!0,"has-border":n.scrollY>20})},[C("div",fE,[te(n.SiteBrand,{class:"nav-item",icon:n.customIcon,title:n.customTitle,link:n.customLink},null,8,["icon","title","link"]),C("div",{class:"nav-item navbar-links-wrapper",style:st(n.linksWrapperStyle)},[C("div",null,[te(i)]),te(n.NavbarLinks),te(n.Xicons,{class:"btn-toggle-menus",icon:n.IconOverflowMenuVertical,iconSize:20,onClick:n.toggleMenus},null,8,["icon"])],4)])],2)}const hE=pe(dE,[["render",pE],["__file","index.vue"]]),Md=e=>decodeURI(e).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),mE=(e,t)=>{if(t===void 0)return!1;if(e.hash===t)return!0;const u=Md(e.path),n=Md(t);return u===n},kp=(e,t)=>t.children?t.children.some(u=>kp(e,u)):!!mE(e,t.link),gE=(e,t,u)=>{if(u!==1)return;t.collapsible=!t.collapsible;const n=e.target.closest(".series-heading"),r=n.querySelector(".arrow"),o=n.nextElementSibling;t.collapsible?(r.classList.remove("down"),r.classList.add("right"),o.style.display="none"):(r.classList.remove("right"),r.classList.add("down"),o.style.display="block")},Nd=(e,t,u)=>e.link?H(ui,{...u,item:e}):H(t===1?"h5":"h6",{...u,onClick:r=>gE(r,e,t)},[H(Mr,{icon:t===1?ei:"",text:e.text,textSize:t===1?16:14}),t!==1?null:H("span",{class:e.collapsible?"arrow right":"arrow down"})]),vE=(e,t)=>{var u;return(u=e.children)!=null&&u.length?H("ul",{style:{display:e.collapsible?"none":"block"}},e.children.map(n=>H("li",H(ri,{item:n,level:t})))):null},ri=({item:e,level:t})=>{const u=ut(),n=t===1?kp(u,e):!1;return e.children?[H("section",{class:"series-group series-item"},[Nd(e,t,{class:{"series-heading":!0,[`series-level-${t}`]:!0,active:n}}),vE(e,++t)])]:[Nd(e,++t,{class:{"series-item":!0,active:n}})]};ri.displayName="SeriesItem";ri.props={item:{type:Object,required:!0},level:{type:Number,required:!0}};const bE=de({__name:"index",setup(e,{expose:t}){t();const n={seriesItems:ni(),get SeriesItem(){return ri}};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),_E={class:"series-container"};function yE(e,t,u,n,r,o){return g(),k("aside",_E,[(g(!0),k(fe,null,Oe(n.seriesItems,i=>(g(),le(n.SeriesItem,{item:i,level:1,key:i.link||i.text},null,8,["item"]))),128))])}const wE=pe(bE,[["render",yE],["__file","index.vue"]]),kE=de({__name:"SubNavbar",emits:["toggle-series"],setup(e,{expose:t,emit:u}){t();const n=u,o={emits:n,toggleSeries:()=>{n("toggle-series")}};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),EE={ref:"subnavbar",class:"sub-navbar-container"};function xE(e,t,u,n,r,o){return g(),k("header",EE,[C("span",{class:"nav-item"},[C("div",{class:"toggle-series-button","aria-expanded":"false",role:"button",tabindex:"0",onClick:n.toggleSeries},t[0]||(t[0]=[C("span",null,null,-1),C("span",null,null,-1),C("span",null,null,-1)])),t[1]||(t[1]=Qe(" Series "))])],512)}const CE=pe(kE,[["render",xE],["__file","SubNavbar.vue"]]);function SE(){const e=Ja(),t=Je(),u=R(()=>t.value.logo),n=R(()=>e.value.title),r=R(()=>{const o=t.value.password;return o?Array.isArray(o)?o:[o]:[]});return{siteBrandLogo:u,siteBrandTitle:n,sitePassword:r}}function AE(e,t){const u=Je(),n=B(""),r=B(null),o=Qn(Ry),i=B(u.value.inputPasswordText||"Please enter the password");return Ie(n,s=>{s.length===6&&(e.value.includes(Do(Do(s)))?(o.value=Gy,i.value=u.value.unlockSucessText||"Success, enjoy it!",setTimeout(()=>{t("pass")},600)):(n.value="",i.value=u.value.unlockFailuerText||"Failed, please enter again!"))}),{password:n,passwordRef:r,lockIcon:o,lockText:i,focus:()=>{r.value.focus()}}}const TE="vuepress-theme-reco",LE="2.0.0-rc.25",IE="> TODO: description",OE="https://github.com/recoluan/vuepress-theme-reco#readme",PE={url:"https://github.com/recoluan/vuepress-theme-reco/issues"},RE={type:"git",url:"git+https://github.com/recoluan/vuepress-theme-reco.git"},$E="MIT",DE="reco_luan ",zE="lib/node/index.js",ME="lib/node/index.d.ts",NE="module",VE={lib:"lib",test:"__tests__"},jE=["lib","templates"],BE={access:"public"},UE={"@vuepress/bundler-vite":"2.0.0-rc.18","@vuepress/bundler-webpack":"2.0.0-rc.18","@vuepress/plugin-active-header-links":"2.0.0-rc.55","@vuepress/plugin-back-to-top":"2.0.0-rc.55","@vuepress/plugin-container":"2.0.0-rc.28","@vuepress/plugin-external-link-icon":"2.0.0-rc.28","@vuepress/plugin-git":"2.0.0-rc.54","@vuepress/plugin-medium-zoom":"2.0.0-rc.55","@vuepress/plugin-nprogress":"2.0.0-rc.55","@vuepress/plugin-palette":"2.0.0-rc.55","@vuepress/plugin-prismjs":"2.0.0-rc.54","@vuepress/plugin-register-components":"2.0.0-rc.54","@vuepress/plugin-search":"2.0.0-rc.55","@vuepress/plugin-docsearch":"2.0.0-rc.55","@vuepress/plugin-theme-data":"2.0.0-rc.55","@vuepress/helper":"2.0.0-rc.55",autoprefixer:"10.4.7",postcss:"8.4.14","postcss-each":"1.1.0","postcss-import":"14.0.2",tailwindcss:"3.4.4",vue:"^3.5.0","@vuepress-reco/tailwindcss-config":"2.0.0-rc.93","@vuepress-reco/vuepress-plugin-bulletin-popover":"2.0.0-rc.93","@vuepress-reco/shared":"2.0.0-rc.93","@vuepress-reco/vuepress-plugin-comments":"2.0.0-rc.25","@vuepress-reco/vuepress-plugin-code-copy":"2.0.0-rc.25","@vuepress-reco/vuepress-plugin-page":"2.0.0-rc.25","@vuepress-reco/vuepress-plugin-markdown-task":"2.0.0-rc.93","@vuepress-reco/vuepress-plugin-vue-preview":"2.0.0-rc.93"},FE={"eslint-config-vuepress":"^5.2.1","eslint-config-vuepress-typescript":"^4.10.1",prettier:"2.2.1","sort-package-json":"1.44.0"},HE={vuepress:"2.0.0-rc.18"},KE={node:">=18.19.0",npm:">=8",pnpm:">=7",yarn:">=2"},WE={test:'echo "Error: run tests from root" && exit 1',build:"tsc --build tsconfig.build.json",clean:"rimraf lib *.tsbuildinfo",copy:'cpx "src/**/*.{d.ts,vue,scss,css,svg,png,jpg}" lib'},qE={name:TE,version:LE,description:IE,homepage:OE,bugs:PE,repository:RE,license:$E,author:DE,main:zE,types:ME,type:NE,directories:VE,files:jE,publishConfig:BE,dependencies:UE,devDependencies:FE,peerDependencies:HE,engines:KE,scripts:WE},GE=de({__name:"Footer",setup(e,{expose:t}){t();const u=Xt(),n=Je(),r=Xn(),{solution:o,options:i}=Iu(),{version:a}=qE,s=R(()=>o.value==="valine"?i.value.visitor!=!1:o.value==="waline"?i.value.pageview!=!1:!1),c=R(()=>{var b,E;let f="";n.value.author&&(f+=`${n.value.author} `);const y=(E=(b=r.value)==null?void 0:b.footer)==null?void 0:E.startYear,h=new Date().getFullYear();return y&&y!=h&&(f+=`${y} - `),f+=h,f}),l=R(()=>n.value.home||u.value),d=R(()=>{var f;return(f=r.value.modules||[])==null?void 0:f.includes("Comment")}),p={routeLocale:u,themeLocal:n,frontmatter:r,solution:o,options:i,version:a,showAccessNumber:s,copyRight:c,homeLink:l,isShowCommentAtHomePage:d,get IconColorPalette(){return cw},get IconSecurity(){return jy},get IconEye(){return sp},get IconCopyRight(){return Qy}};return Object.defineProperty(p,"__isScriptSetup",{enumerable:!1,value:!0}),p}}),YE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURUxpcfjxsuzNbOC3gOCzcezbl/PWkvnpveKrTPXMmtmTRu/ljumwSdq1geSbP+a8ae+zSurBV/LjrO7Yb+bNlfrrrtmNP/PgdenEWurKhenFdt2rYt/EjPXnu+e9faFjNbWReNq8fdi1hZ1xTuOtVVxBUlIxSGFPX+jGXvHgmu/hn/Hfj96tYe7Yqea7XfXimPLghP334+Cwbvr32N3CiN/Bd+K5fui0Wt2fUeS2U+zOeuO1Y/bmiuPEiuG0bqyKduG5hfvOWaBuWk8sPa6DW++jROfFZfLkl86JV/nuyOzZfvjVY9qkYd20dJ9yXL+YWWxSWcmjbpyQdoyHee7ZfOGsVuTBau3WeOW7V92nUdCSRee3UcaEQuOwVufJk4deQfPOgIpsTt2fR6R/Vtyzd86keNqsab6SX8GYdPWlPPy/VZySeevMYufDeenMZtqkT9KRU/LNYP3aj8imfLCMbdQsG+m+Xem4UurDXtYgF+e2Weq+VRgWb+/KXui7WOWzUxESfO3BWQ8JatIWEduVQdcKCw8PcttQJ+GjSenIZNZfLhcHX9dKKNqXUOnBaN+fR8pEIuO4YdOEPOm0T+/GXNdBJNS6c96jUNIeEsZRJOhyNPbKaedoLeR2OelcJG9wehkaeIN9etQ1HvDOYqqkhdhzNNg6H/jCUv3VWNEIBRUeidl+OPG+UtmjW+GQP9x0OsdeLMsLCPfFXSMOXfAsEcEOEaqBUaWOZU0GRM+wax81jbOgboeFf8izeu6uWaSbfb2ve+OtV9RqMt1rNN2DQt6IN49aOOaiQ7slGmlgblBMb8ovF91YKMcfEF9ujex/M2FkfYeMjJKNfnl3d5wGHpJ7Xu2NQuKxTNBZLseoWb9oOfY7GcE7LWUZSGYEOPevRp+AXDVGinSAi4ZvW60TFUcmU7Cbe7ipdNBGJv7oapJsSV8nUa81NL9GI/R6LbORVbJQOCgueogKJ3ZjXuNCHK4HGn1oYDMfXLp7Pi8LVmsuUKM7LkFXknNiZHtdUdwjFSsuVN8AAAB1dFJOUwAE/hMaDRsI/gH+FPw6/L/+9GT+cS/+7vyP0M0kQbD5w1uI/uf5+v7sTHyU3FvVPLgXvyRJ/aPk1fyq66Vn2NEt/Nv85/7eh2FLzPfvsvX9+N7m8trP7+ntyafrm/OH+Jz59+3Pn3/Mq+qq+NHq5MF4+InD117Lt0kAAAU3SURBVDjLbdV3VJNnFAdgE8gkCQkJS9nInspQRGSIu+496qhard3tySAkIYuEbCBkAAFCwpCN7CkgKGUvBffee1S7z+kXUiL2cP9+zu97733Pe79582YXaFFIAMHFJdqFEBCyCDRv7kLAYGbmMegoN5fo6Gg3AjrG3AwGQ8wBYdaObsfj4pydDx06cuTo0bi4427rHGFzBEJ8ok66bHJ3dr5w4enThoZNm1xOEgIgcwQ6nIj3XHnB+epVobC7qqK5tdHTM/6Ew/8jQTAoOv72SgBWVw/marIkFQboHo+GghCfdmt9eOMWj3tPCzVqjk7B56uJk6qOca8t4T9BZ2eCINahG7d6eLg3ZOVyknU6saKEMzLZWeDl9XM4GgozzQkUEmS51cPTa8v5kSJiQgJRp1CoOUMDZ9MmRj08jjkBnzdBxxWbH/zm9W7kJVENQKKiSM2pH1p1ti3vgefWY6EOINMEQ7fla7WXGjS5yclEIJPDIRLPnMnNedRBo+VvC40BzZwwyHVbPpN5qSHXBHUA5GvaC2i8ie2uQZBpiVgUc8ry63wmzf13/q/JyQkJuqIiXUJCSUkRX9lJ4+VtD15uPX3vIAf0qUAjHDRAokLMF+uIABw0wvXBjiEGCHH98qtVD9uYzNubRzTJJamX023g8J4qtTo3p/kRjZff8eOGNVYQExwHzvhq8iXnTGZ1OndqqrKHSMyabG6l8do6MmL9fA3QzC0cg2nvKC3tu4e6lfkiNfVcYVlZVVVZTyz90j88bUE7Fut00GwabsRgmh+Wlva/g6+qzkxNFQoLC7u7e5A1lA9eTG2BEotysjdA88X+NpVS5Z0WWu3r6pwc8ePUx0KhWNydU3X1N1rpHSW4F+O/2NwAF3xmYyNV/t3CE/31IiuLLzZkisUazeXXteyWO2FgDNcE09Nvnb07zGRfrK+7NijMzDxXmJN1ra7+vYg9fJdUzLWJtJwFx+4C8H1dHf8yAM9Nw4si3vAYq5iLDDTC8MVfyGqy2wtamE0379cPDQ0MDOj4fMX1tzd52o727Oykz43NmAEwpSY7rLOltKnp7cX7938B6vr1589vNtHePFIa4DJj107HkNwuajZ4bJjGFolEtU03btz4o1YkYvNGJwQbSFQ4fP4ycyOUIFVdNdKCsTdaNpstevDsz2e1Ijabp80bp8dSu2YgdH5YhUQiwfRKwzpb730YzWts3Pyqr7+/fzSvOQ3VK5PBk3avh07DbysAWYkhScOUjbfb2lqvXLkykdfXlz+eRu3FyGRTETuCDRBi5bsnQqVC2pSdL6/R6+n08nIslkTB4+msyvNIJHzKzpvgY3iKsHVWgXvgKiSysAxbfBqo4mIsNvb0kyexxQCUdEV4f+NjDZteTlAr39W4iKn0dK6Mrmex5HIGQ6/foE+RISVp0l2rCT4W/71tIHO1t10E0obLpdBJjKQkBomu1wtSZCqVFLxrfkDQzA6AOQasiLSzM5BEFoVComRksBhweBJVABZIF/q7zoJWKyIFAgqFSjVACoWewSCnpFAZYABG+kf5zEALv2BbPB6flkalMoBUEolBlslS4FQqiSQA422Xr7EwweW2tnjwR0iWA2OGUxkkEhhsOwuCoNZ+y7xxZDIro7xcLieTUSgyg8VKTKQIdu/w83WwQJi2N5RgHxi4fz8OlwgguRyFYuDs7HA47+/WB/taQT5uSAQIYhGDXvvDvn17dy5dunDhkiU7F1haHraPcnWAWkA+XfgIM/O1aw8c+H6vES4AoP3BUPTH38K/OmNBlhC2jIMAAAAASUVORK5CYII=",XE={class:"footer-wrapper"},ZE={class:"xicon-icon",style:{width:"18px",height:"18px","font-size":"18px",color:"inherit"},xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},QE={key:0},JE={key:1,class:"cyber-security"},ex=["href"];function tx(e,t,u,n,r,o){var l,d,p,f,y,h,b,E,x,m,w,V;const i=De("Xicons"),a=De("ValineViews"),s=De("WalineViews"),c=De("Comments");return g(),k("div",XE,[C("span",null,[te(i,{target:"_blank",icon:n.IconColorPalette,text:`vuepress-theme-reco@${n.version}`,link:"https://vuepress-theme-reco.recoluan.com"},null,8,["icon","text"])]),xt(C("span",null,[te(i,{icon:n.IconSecurity,link:(d=(l=n.frontmatter)==null?void 0:l.footer)==null?void 0:d.recordLink,text:(f=(p=n.frontmatter)==null?void 0:p.footer)==null?void 0:f.record,target:"_blank"},null,8,["icon","link","text"])],512),[[vu,(h=(y=n.frontmatter)==null?void 0:y.footer)==null?void 0:h.record]]),C("span",null,[te(i,{text:n.copyRight,icon:n.IconCopyRight},{icon:Be(()=>[(g(),k("svg",ZE,t[0]||(t[0]=[C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("circle",{cx:"12",cy:"12",r:"9"}),C("path",{d:"M14 9.75a3.016 3.016 0 0 0-4.163.173a2.993 2.993 0 0 0 0 4.154A3.016 3.016 0 0 0 14 14.25"})],-1)])))]),_:1},8,["text","icon"])]),n.showAccessNumber?(g(),k("span",QE,[te(i,{icon:n.IconEye},{default:Be(()=>[n.solution==="valine"?(g(),le(a,{key:0,idVal:n.homeLink},null,8,["idVal"])):N("",!0),n.solution==="waline"?(g(),le(s,{key:1,path:n.homeLink},null,8,["path"])):N("",!0)]),_:1},8,["icon"])])):N("",!0),(E=(b=n.frontmatter)==null?void 0:b.footer)!=null&&E.cyberSecurityRecord?(g(),k("span",JE,[t[1]||(t[1]=C("img",{src:YE,alt:""},null,-1)),C("a",{href:((m=(x=n.frontmatter)==null?void 0:x.footer)==null?void 0:m.cyberSecurityLink)||"#",target:"_blank"},ne((V=(w=n.frontmatter)==null?void 0:w.footer)==null?void 0:V.cyberSecurityRecord),9,ex)])):N("",!0),n.isShowCommentAtHomePage?N("",!0):(g(),le(c,{key:2,"hide-comments":!0}))])}const Ep=pe(GE,[["render",tx],["__file","Footer.vue"]]),nx=de({__name:"index",emits:["pass"],setup(e,{expose:t,emit:u}){t();const n=u,{siteBrandLogo:r,siteBrandTitle:o,sitePassword:i}=SE(),{password:a,passwordRef:s,lockIcon:c,lockText:l,focus:d}=AE(i,n),p={emit:n,siteBrandLogo:r,siteBrandTitle:o,sitePassword:i,password:a,passwordRef:s,lockIcon:c,lockText:l,focus:d,get withBase(){return $t},Footer:Ep};return Object.defineProperty(p,"__isScriptSetup",{enumerable:!1,value:!0}),p}}),ux={class:"password-wrapper"},rx={class:"site-info"},ox=["src","alt"],ix={key:1,class:"site-name"},ax={key:0},sx={key:0},lx={key:0},cx={key:0},dx={key:0},fx={key:0};function px(e,t,u,n,r,o){const i=De("Xicons");return g(),k("div",ux,[xt(C("input",{maxlength:"6",type:"password",ref:"passwordRef","onUpdate:modelValue":t[0]||(t[0]=a=>n.password=a)},null,512),[[Gn,n.password]]),C("div",rx,[n.siteBrandLogo?(g(),k("img",{key:0,class:"logo",src:n.withBase(n.siteBrandLogo),alt:n.siteBrandTitle},null,8,ox)):N("",!0),n.siteBrandTitle?(g(),k("h1",ix,ne(n.siteBrandTitle),1)):N("",!0)]),C("div",null,[te(i,{icon:n.lockIcon,text:n.lockText},null,8,["icon","text"])]),C("ul",{class:"password-show",onClick:t[1]||(t[1]=(...a)=>n.focus&&n.focus(...a))},[C("li",null,[n.password.length>0?(g(),k("i",ax)):N("",!0)]),C("li",null,[n.password.length>1?(g(),k("i",sx)):N("",!0)]),C("li",null,[n.password.length>2?(g(),k("i",lx)):N("",!0)]),C("li",null,[n.password.length>3?(g(),k("i",cx)):N("",!0)]),C("li",null,[n.password.length>4?(g(),k("i",dx)):N("",!0)]),C("li",null,[n.password.length>5?(g(),k("i",fx)):N("",!0)])]),te(n.Footer)])}const hx=pe(nx,[["render",px],["__file","index.vue"]]),mx=de({__name:"NavbarDropdownNemu",setup(e,{expose:t}){t();const n={themeLocal:Je(),NavbarLinks:wp,ToggleDarkModeButton:yp};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),gx={class:"mobile-menus-container"},vx={class:"appearance"};function bx(e,t,u,n,r,o){return g(),k("div",gx,[te(n.NavbarLinks,{class:"mobile"}),C("div",vx,[t[0]||(t[0]=C("span",null,"Appearance",-1)),n.themeLocal.colorModeSwitch??!0?(g(),le(n.ToggleDarkModeButton,{key:0})):N("",!0)])])}const _x=pe(mx,[["render",bx],["__file","NavbarDropdownNemu.vue"]]),Vd="SITE_PASSWORD_PASS";function yx(){const e=Je(),t=B(!!e.value.password),u=B(!1),n=B(!0);return $e(()=>{let o="true";o=sessionStorage.getItem(Vd),e.value.password&&o!=="true"&&(n.value=!1),u.value=!0}),{siteLoaded:u,sitePasswordPass:n,setedSitePassword:t,handlePass:()=>{n.value=!0,sessionStorage.setItem(Vd,"true")}}}function wx(){const{isOpenSeries:e,isShowSeries:t}=dp(),{isShowCatalog:u}=ws(),n=Xn(),{isOpenMobileMenus:r}=fp();return{containerClass:R(()=>[{"series--open":e.value,"series--no":!t.value,"show-series":t.value,"show-catalog":u.value,"mobile-menus--active":r.value},n.value.pageClass])}}function kx(){const e=()=>{const u=ut(),{initCopyBtn:n}=U0();Ie(u,()=>{setTimeout(()=>{n()},0)})};return{initCodeCopy:()=>{$e(()=>{e()})}}}function Ex(){let e;return{initSeriesStatus:u=>{$e(()=>{const n=Gt(),{direction:r}=gp();e=n.afterEach((o,i)=>{o.path!==i.path&&(u(),r.value="")})}),qt(()=>{e()})}}}const xx=de({__name:"index",props:{widthStyle:{type:String,default:"max-width"}},setup(e,{expose:t}){t();const u=ni(),n=R(()=>u.value.length>0),{isOpenSeries:r,toggleSeries:o}=dp(),{toggleMobileMenus:i}=fp(),{isMobile:a}=op(),{siteLoaded:s,sitePasswordPass:c,setedSitePassword:l,handlePass:d}=yx(),{containerClass:p}=wx(),{initCodeCopy:f}=kx();f();const{initSeriesStatus:y}=Ex();y(()=>{o(!1),i(!1)});const h=e,{widthStyle:b}=gt(h),E={seriesItems:u,hasSeries:n,isOpenSeries:r,toggleSeries:o,toggleMobileMenus:i,isMobile:a,siteLoaded:s,sitePasswordPass:c,setedSitePassword:l,handlePass:d,containerClass:p,initCodeCopy:f,initSeriesStatus:y,props:h,widthStyle:b,Navbar:hE,Series:wE,SubNavbar:CE,Password:hx,NavbarDropdownNemu:_x};return Object.defineProperty(E,"__isScriptSetup",{enumerable:!1,value:!0}),E}}),Cx={key:1},Sx={class:"theme-main"};function Ax(e,t,u,n,r,o){return n.setedSitePassword?(g(),k("div",{key:1,class:ye(["theme-container",n.containerClass])},[n.siteLoaded&&!n.sitePasswordPass?(g(),le(n.Password,{class:"out",key:"out",onPass:n.handlePass},null,8,["onPass"])):N("",!0),n.siteLoaded&&n.sitePasswordPass?(g(),k("div",Cx,[te(n.Navbar,{class:ye({"not-open":!n.isOpenSeries,"navbar-container__mobile":n.hasSeries}),onToggleMenus:n.toggleMobileMenus},null,8,["class","onToggleMenus"]),n.isMobile&&n.hasSeries?(g(),le(n.SubNavbar,{key:0,class:ye({"not-open":!n.isOpenSeries}),onToggleSeries:n.toggleSeries},null,8,["class","onToggleSeries"])):N("",!0),n.isMobile?(g(),le(n.NavbarDropdownNemu,{key:1})):N("",!0),te(hr,{name:"fade"},{default:Be(()=>[n.isOpenSeries?(g(),k("div",{key:0,class:"series-mask",onClick:t[1]||(t[1]=i=>n.toggleSeries(!1))})):N("",!0)]),_:1}),C("div",Sx,[n.hasSeries?(g(),le(n.Series,{key:0})):N("",!0),yt(e.$slots,"default")])])):N("",!0)],2)):(g(),k("div",{key:0,class:ye(["theme-container",n.containerClass])},[te(n.Navbar,{class:ye({"not-open":!n.isOpenSeries,"navbar-container--has-series":n.isMobile&&n.hasSeries}),onToggleMenus:n.toggleMobileMenus},null,8,["class","onToggleMenus"]),n.hasSeries?(g(),le(n.SubNavbar,{key:0,class:ye({"not-open":!n.isOpenSeries}),onToggleSeries:n.toggleSeries},null,8,["class","onToggleSeries"])):N("",!0),n.isMobile?(g(),le(n.NavbarDropdownNemu,{key:1})):N("",!0),te(hr,{name:"fade"},{default:Be(()=>[n.isOpenSeries?(g(),k("div",{key:0,class:"series-mask",onClick:t[0]||(t[0]=i=>n.toggleSeries(!1))})):N("",!0)]),_:1}),C("div",{class:"theme-main",style:st(n.widthStyle==="full"?"max-width: 100%":"")},[n.hasSeries?(g(),le(n.Series,{key:0})):N("",!0),yt(e.$slots,"default")],4)],2))}const zu=pe(xx,[["render",Ax],["__file","index.vue"]]),Tx=de({__name:"Posts",setup(e,{expose:t}){t();const{initMagicCard:u}=ti();$e(()=>{u()});const n=ut();Ie(n,()=>{u()});const r={initMagicCard:u,route:n,Posts:Pk,GenericContainer:zu};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}});function Lx(e,t,u,n,r,o){return g(),le(n.GenericContainer,null,{default:Be(()=>[te(n.Posts)]),_:1})}const Ix=pe(Tx,[["render",Lx],["__file","Posts.vue"]]),Wi=10,Ox=de({__name:"Blog",setup(e,{expose:t}){t();const{posts:u,categorySummary:n}=Du(),r=B(1),o=R(()=>{var h;return((h=n==null?void 0:n.categories)==null?void 0:h.items)||[]}),i=R(()=>{var h;return((h=n==null?void 0:n.tags)==null?void 0:h.items)||[]}),a=R(()=>{const h=(r.value-1)*Wi,b=r.value*Wi;return(u||[]).slice(h,b)});let s=h=>{};const c=ut(),l=Gt(),d=Xt(),p=Je(),f=R(()=>c.query.page);s=h=>{r.value=h;const b=p.value.home||d.value;l.push(h>1?`${b}?page=${h}`:b),window.scrollTo({left:0,top:0,behavior:"smooth"})},$e(()=>{Ie(f,h=>{h&&(r.value=Number(h))})}),window.addEventListener("scroll",ys(()=>{const h=document.querySelector(".info-wrapper");h&&(h.setAttribute("data-x",h.offsetLeft),h.setAttribute("data-y",h.offsetTop),h.setAttribute("data-width",h.clientWidth),h.setAttribute("data-height",h.clientHeight))},50));const y={posts:u,categorySummary:n,currentPage:r,perPage:Wi,categories:o,tags:i,postsOfCurrentPage:a,get handlePagation(){return s},set handlePagation(h){s=h},route:c,router:l,routeLocale:d,themeLocal:p,queryPage:f,get withBase(){return $t},get createOneColor(){return W_},PostList:ks,Pagation:Es,get IconFolder(){return ei},get IconTag(){return _s}};return Object.defineProperty(y,"__isScriptSetup",{enumerable:!1,value:!0}),y}}),Px={class:"home-blog-content"},Rx={class:"blog-list"},$x={class:"personal-info-wrapper"},Dx=["src"],zx={key:1,class:"name"},Mx={class:"module-title"},Nx={class:"category-wrapper"},Vx={class:"text"},jx={class:"num"},Bx={class:"module-title"},Ux={class:"tag-wrapper"};function Fx(e,t,u,n,r,o){const i=De("Xicons"),a=De("router-link"),s=De("MagicCard");return g(),k("section",Px,[C("section",Rx,[te(n.PostList,{data:n.postsOfCurrentPage},null,8,["data"]),te(n.Pagation,{currentPage:n.currentPage,total:n.posts.length,onChange:n.handlePagation},null,8,["currentPage","total","onChange"])]),te(s,{class:"info-wrapper"},{default:Be(()=>[C("div",$x,[n.themeLocal.authorAvatar?(g(),k("img",{key:0,class:"personal-img",src:n.withBase(n.themeLocal.authorAvatar),alt:"author-avatar"},null,8,Dx)):N("",!0),n.themeLocal.author?(g(),k("p",zx,ne(n.themeLocal.author),1)):N("",!0),t[0]||(t[0]=C("hr",null,null,-1))]),C("h4",Mx,[te(i,{icon:n.IconFolder,text:n.themeLocal.categoriesText||"Categories"},null,8,["icon","text"])]),C("ul",Nx,[(g(!0),k(fe,null,Oe(n.categories,({label:c,length:l,categoryValue:d},p,f)=>(g(),k("li",{class:"category-item",key:f},[te(a,{class:"category-link",to:`/categories/${d}/1.html`},{default:Be(()=>[C("span",Vx,ne(c),1),C("span",jx,ne(l),1)]),_:2},1032,["to"])]))),128))]),C("h4",Bx,[te(i,{icon:n.IconTag,text:n.themeLocal.tagsText||"Tags"},null,8,["icon","text"])]),C("ul",Ux,[(g(!0),k(fe,null,Oe(n.tags,({label:c,categoryValue:l},d,p)=>(g(),k("li",{class:"tag-item",key:p,style:st({borderColor:n.createOneColor()})},[te(a,{class:"tag-link",to:`/tags/${l}/1.html`},{default:Be(()=>[Qe(ne(c),1)]),_:2},1032,["to"])],4))),128))])]),_:1})])}const Hx=pe(Ox,[["render",Fx],["__file","Blog.vue"]]),Kx=de({__name:"Banner",setup(e,{expose:t}){t();const u=pn(),n=R(()=>{var a,s,c,l;return(s=(a=u.value)==null?void 0:a.banner)!=null&&s.heroImage?$t((l=(c=u.value)==null?void 0:c.banner)==null?void 0:l.heroImage):null}),r=R(()=>{var a,s;return((s=(a=u.value)==null?void 0:a.banner)==null?void 0:s.heroImageStyle)||{}}),o=R(()=>{var l;const{bgImageStyle:a,bgImage:s}=((l=u.value)==null?void 0:l.banner)||{},c=s?{textAlign:"center",overflow:"hidden",background:`url(${$t(s)}) center/cover no-repeat`}:{textAlign:"center",overflow:"hidden",background:""};return a?{...c,...a}:{...c}}),i={frontmatter:u,heroImage:n,heroImageStyle:r,bgImageStyle:o};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}}),Wx={class:"banner-brand__content"},qx=["src"],Gx={key:1},Yx={key:2};function Xx(e,t,u,n,r,o){var i,a,s,c,l,d,p,f;return g(),k("section",{class:"banner-wrapper",style:st({...n.bgImageStyle})},[C("div",Wx,[n.heroImage?(g(),k("img",{key:0,src:n.heroImage,style:st({...n.heroImageStyle}),alt:"heroImage"},null,12,qx)):N("",!0),(a=(i=n.frontmatter)==null?void 0:i.banner)!=null&&a.heroText?(g(),k("h1",Gx,ne((c=(s=n.frontmatter)==null?void 0:s.banner)==null?void 0:c.heroText),1)):N("",!0),(d=(l=n.frontmatter)==null?void 0:l.banner)!=null&&d.tagline?(g(),k("p",Yx,ne((f=(p=n.frontmatter)==null?void 0:p.banner)==null?void 0:f.tagline),1)):N("",!0)])],4)}const Zx=pe(Kx,[["render",Xx],["__file","Banner.vue"]]),Qx={};function Jx(e,t){const u=De("Comments");return g(),le(u,{"hide-comments":!1})}const eC=pe(Qx,[["render",Jx],["__file","Comment.vue"]]),tC=de({__name:"Features",setup(e,{expose:t}){t();const u=pn(),n=R(()=>u.value.features||[]),r={frontmatter:u,data:n};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}}),nC={class:"features__container"};function uC(e,t,u,n,r,o){const i=De("MagicCard");return g(),k("div",nC,[(g(!0),k(fe,null,Oe(n.data,(a,s)=>(g(),le(i,{class:"features__item",key:s},{default:Be(()=>[C("h4",null,ne(a.title),1),C("p",null,ne(a.details),1)]),_:2},1024))),128))])}const rC=pe(tC,[["render",uC],["__file","Features.vue"]]),oC={},iC={class:"theme-reco-md-content"};function aC(e,t){const u=De("Content");return g(),k("section",iC,[te(u)])}const sC=pe(oC,[["render",aC],["__file","MdContent.vue"]]),lC=de({__name:"BannerBrand",setup(e,{expose:t}){t();const u=pn(),n=R(()=>{var s,c,l,d;return(c=(s=u.value)==null?void 0:s.bannerBrand)!=null&&c.heroImage?$t((d=(l=u.value)==null?void 0:l.bannerBrand)==null?void 0:d.heroImage):null}),r=R(()=>{var s,c;return((c=(s=u.value)==null?void 0:s.bannerBrand)==null?void 0:c.buttons)||[]}),o=R(()=>{var s,c;return((c=(s=u.value)==null?void 0:s.bannerBrand)==null?void 0:c.heroImageStyle)||{}}),i=R(()=>{var d;const{bgImageStyle:s,bgImage:c}=((d=u.value)==null?void 0:d.bannerBrand)||{},l=c?{overflow:"hidden",background:`url(${$t(c)}) center/cover no-repeat`}:{};return s?{...l,...s}:l}),a={frontmatter:u,heroImage:n,buttons:r,heroImageStyle:o,bgImageStyle:i};return Object.defineProperty(a,"__isScriptSetup",{enumerable:!1,value:!0}),a}}),cC={class:"banner-brand__content"},dC={key:0,class:"title"},fC={key:1,class:"description"},pC={key:2,class:"tagline"},hC={key:3,class:"btn-group"};function mC(e,t,u,n,r,o){var a,s,c,l,d,p,f,y,h,b,E,x;const i=De("Xicons");return g(),k("section",{class:"banner-brand__wrapper",style:st({...n.bgImageStyle})},[C("div",cC,[(s=(a=n.frontmatter)==null?void 0:a.bannerBrand)!=null&&s.title?(g(),k("h1",dC,ne((l=(c=n.frontmatter)==null?void 0:c.bannerBrand)==null?void 0:l.title),1)):N("",!0),(p=(d=n.frontmatter)==null?void 0:d.bannerBrand)!=null&&p.description?(g(),k("p",fC,ne((y=(f=n.frontmatter)==null?void 0:f.bannerBrand)==null?void 0:y.description),1)):N("",!0),(b=(h=n.frontmatter)==null?void 0:h.bannerBrand)!=null&&b.tagline?(g(),k("p",pC,ne((x=(E=n.frontmatter)==null?void 0:E.bannerBrand)==null?void 0:x.tagline),1)):N("",!0),n.buttons.length>0?(g(),k("div",hC,[(g(!0),k(fe,null,Oe(n.buttons,(m,w)=>(g(),le(i,{class:ye(m.type),key:w,icon:m.icon,text:m.text,link:m.link,"icon-size":"18","text-size":"14"},null,8,["class","icon","text","link"]))),128))])):N("",!0)])],4)}const gC=pe(lC,[["render",mC],["__file","BannerBrand.vue"]]),vC=de({name:"HomeWrapper",components:{Banner:Zx,BannerBrand:gC,Blog:Hx,MdContent:sC,Comment:eC,Footer:Ep,Features:rC}}),bC=de({...vC,setup(e,{expose:t}){t();const n={frontmatter:pn()};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),_C={class:"home-wrapper"};function yC(e,t,u,n,r,o){return g(),k("main",_C,[(g(!0),k(fe,null,Oe(n.frontmatter.modules||["Banner","Blog","Footer"],i=>(g(),le(cr(i),{key:i}))),128))])}const wC=pe(bC,[["render",yC],["__file","index.vue"]]),kC=de({__name:"PageNav",setup(e,{expose:t}){t();const u=p=>p===!1?null:Wt(p)?bs(p):Ya(p)?p:!1,n=(p,f,y)=>{const h=p.findIndex(b=>b.link===f);if(h!==-1){const b=p[h+y];return b!=null&&b.link?b:null}for(const b of p)if(b.children){const E=n(b.children,f,y);if(E)return E}return null},r=ut(),o=Gt(),i=ni(),a=Xn(),s=R(()=>{const p=u(a.value.prev);return p!==!1?p:n(i.value,r.path,-1)}),c=R(()=>{const p=u(a.value.next);return p!==!1?p:n(i.value,r.path,1)}),d={resolveFromFrontmatterConfig:u,resolveFromSeriesItems:n,route:r,router:o,seriesItems:i,frontmatter:a,prevNavLink:s,nextNavLink:c,go:p=>{o.push(p)}};return Object.defineProperty(d,"__isScriptSetup",{enumerable:!1,value:!0}),d}}),EC={key:0,class:"page-nav"};function xC(e,t,u,n,r,o){return n.prevNavLink||n.nextNavLink?(g(),k("nav",EC,[C("p",{class:ye(["inner",{hasPrev:!!n.prevNavLink,hasNext:!!n.nextNavLink}])},[n.prevNavLink?(g(),k("span",{key:0,class:"page-nav-item prev",onClick:t[0]||(t[0]=i=>n.go(n.prevNavLink.link))}," ← "+ne(n.prevNavLink.text),1)):N("",!0),n.nextNavLink?(g(),k("span",{key:1,class:"page-nav-item next",onClick:t[1]||(t[1]=i=>n.go(n.nextNavLink.link))},ne(n.nextNavLink.text)+" → ",1)):N("",!0)],2)])):N("",!0)}const CC=pe(kC,[["render",xC],["__file","PageNav.vue"]]),SC=de({__name:"PageMeta",setup(e,{expose:t}){t();const u=()=>{const s=Je(),c=gr(),l=Xn();return R(()=>{if(!(l.value.editLink??s.value.editLink??!0))return null;const{repo:p,docsRepo:f=p,docsBranch:y="main",docsDir:h="",editLinkText:b}=s.value;if(!f)return null;const E=K_({docsRepo:f,docsBranch:y,docsDir:h,filePathRelative:c.value.filePathRelative,editLinkPattern:s.value.editLinkPattern});return E?{text:b??"Edit this page",link:E,icon:cy,hideExternalLinkIcon:!0}:null})},n=()=>{const s=Je(),c=gr(),l=Xn();return R(()=>{var f,y;return!(l.value.lastUpdated??s.value.lastUpdated??!0)||!((f=c.value.git)!=null&&f.updatedTime)?null:new Date((y=c.value.git)==null?void 0:y.updatedTime).toLocaleString()})},r=u(),o=n(),i=Je(),a={useEditNavLink:u,useLastUpdated:n,editNavLink:r,lastUpdated:o,themeLocal:i,get IconCalendar(){return lp}};return Object.defineProperty(a,"__isScriptSetup",{enumerable:!1,value:!0}),a}}),AC={class:"page-meta"},TC={key:0,class:"meta-item edit-link"},LC={key:1,class:"meta-item last-updated"};function IC(e,t,u,n,r,o){const i=De("Xicons");return g(),k("footer",AC,[n.editNavLink?(g(),k("div",TC,[te(i,{class:"meta-item-label",icon:n.editNavLink.icon,text:n.editNavLink.text,link:n.editNavLink.link,target:"_blank","icon-size":"20","text-size":"14"},null,8,["icon","text","link"])])):N("",!0),n.lastUpdated?(g(),k("div",LC,[te(i,{class:"meta-item-label",icon:n.IconCalendar,text:`${n.themeLocal.lastUpdatedText||"Last Updated"} ${n.lastUpdated}`,"icon-size":"20","text-size":"14"},null,8,["icon","text"])])):N("",!0)])}const OC=pe(SC,[["render",IC],["__file","PageMeta.vue"]]),xp=(e,t)=>e.hash===t.link?!0:t.children?t.children.some(u=>xp(e,u)):!1,jd=(e,t)=>H("li",{...t},H(ui,{class:"page-catalog-item",item:e})),PC=e=>{var t;return(t=e.children)!=null&&t.length?e.children.map(u=>H(oi,{item:u})):[null]},oi=({item:e})=>{const t=ut(),u=xp(t,e);return e.children&&e.children.length>0?[jd(e,{class:{[`page-catalog-menu-depth_${e.level||2}`]:!0,active:u}}),...PC(e)]:[jd(e,{class:{[`page-catalog-menu-depth_${e.level||2}`]:!0,active:u}})]};oi.displayName="CatalogItem";oi.props={item:{type:Object,required:!0}};const RC=de({__name:"index",setup(e,{expose:t}){t();const{catalog:u}=ws(),n=Je(),r=R(()=>n.value.catalogTitle||"ON THIS PAGE"),o={catalog:u,themeConfig:n,catalogTitle:r,get CatalogItem(){return oi}};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),$C={class:"page-catalog-container"},DC={class:"tip"};function zC(e,t,u,n,r,o){return g(),k("div",$C,[C("h5",DC,ne(n.catalogTitle),1),C("ul",null,[(g(!0),k(fe,null,Oe(n.catalog,i=>(g(),le(n.CatalogItem,{key:i.link||i.text,item:i},null,8,["item"]))),128))])])}const MC=pe(RC,[["render",zC],["__file","index.vue"]]);function NC(){const e=Xn();return{pagePassword:R(()=>{const u=e.value.password;return u?Array.isArray(u)?u:[u]:[]})}}function VC(e,t){const u=Je(),n=B(""),r=B(null),o=B("Locked"),i=B(u.value.inputPasswordText||"Please enter the password");return Ie(n,s=>{s.length===6&&(e.value.includes(Do(Do(s)))?(o.value="Unlocked",i.value=u.value.unlockSucessText||"Success, enjoy it!",setTimeout(()=>{t("pass")},600)):(n.value="",i.value=u.value.unlockFailuerText||"Failed, please enter again!"))}),{password:n,passwordRef:r,lockIcon:o,lockText:i,focus:()=>{r.value.focus()}}}const jC=de({__name:"index",emits:["pass"],setup(e,{expose:t,emit:u}){t();const n=u,{pagePassword:r}=NC(),{password:o,passwordRef:i,lockIcon:a,lockText:s,focus:c}=VC(r,n),l={emit:n,pagePassword:r,password:o,passwordRef:i,lockIcon:a,lockText:s,focus:c};return Object.defineProperty(l,"__isScriptSetup",{enumerable:!1,value:!0}),l}}),BC={class:"page-password-wrapper"},UC={key:0},FC={key:0},HC={key:0},KC={key:0},WC={key:0},qC={key:0};function GC(e,t,u,n,r,o){const i=De("Xicons");return g(),k("div",BC,[xt(C("input",{maxlength:"6",type:"password",ref:"passwordRef","onUpdate:modelValue":t[0]||(t[0]=a=>n.password=a)},null,512),[[Gn,n.password]]),C("div",null,[te(i,{icon:n.lockIcon,text:n.lockText},null,8,["icon","text"])]),C("ul",{class:"password-show",onClick:t[1]||(t[1]=(...a)=>n.focus&&n.focus(...a))},[C("li",null,[n.password.length>0?(g(),k("i",UC)):N("",!0)]),C("li",null,[n.password.length>1?(g(),k("i",FC)):N("",!0)]),C("li",null,[n.password.length>2?(g(),k("i",HC)):N("",!0)]),C("li",null,[n.password.length>3?(g(),k("i",KC)):N("",!0)]),C("li",null,[n.password.length>4?(g(),k("i",WC)):N("",!0)]),C("li",null,[n.password.length>5?(g(),k("i",qC)):N("",!0)])])])}const YC=pe(jC,[["render",GC],["__file","index.vue"]]);let uo="PAGE_PASSWORD_PASS";function XC(){const e=ut();uo=`${uo}:${e.path}`;const t=Xn(),u=B(!1),n=B(!0),r=B(!!t.value.password);return $e(()=>{let i="true";i=sessionStorage.getItem(uo),t.value.password&&i!=="true"&&(n.value=!1),u.value=!0}),{pageLoaded:u,pagePasswordPass:n,setedPagePassword:r,handlePass:()=>{n.value=!0,sessionStorage.setItem(uo,"true")}}}const ZC=de({__name:"index",setup(e,{expose:t}){t();const u=gr(),{options:n}=Iu(),{pageLoaded:r,pagePasswordPass:o,setedPagePassword:i,handlePass:a}=XC(),s=R(()=>{var f,y,h;return((y=(f=u==null?void 0:u.value)==null?void 0:f.frontmatter)==null?void 0:y.title)||((h=u==null?void 0:u.value)==null?void 0:h.title)||""}),c=R(()=>{var f,y;return((y=(f=u==null?void 0:u.value)==null?void 0:f.frontmatter)==null?void 0:y.sticky)||""});console.log(111,c);const l=R(()=>{var h;const{hideComments:f}=(h=u==null?void 0:u.value)==null?void 0:h.frontmatter,{hideComments:y}=n.value;return f===!0||f!==!1&&y===!0}),{isShowCatalog:d}=ws(),p={page:u,options:n,pageLoaded:r,pagePasswordPass:o,setedPagePassword:i,handlePass:a,title:s,sticky:c,shouldHideComments:l,isShowCatalog:d,PageNav:CC,PageMeta:OC,PageInfo:bp,Catalog:MC,Password:YC};return Object.defineProperty(p,"__isScriptSetup",{enumerable:!1,value:!0}),p}}),QC={class:"page-container"},JC={class:"page-content"},eS={key:0,class:"page-title"},tS={key:1,class:"theme-reco-md-content"},nS={key:2,class:"theme-reco-md-content"};function uS(e,t,u,n,r,o){const i=De("Content"),a=De("Comments");return g(),k("main",QC,[C("div",JC,[n.title?(g(),k("h1",eS,ne(n.title),1)):N("",!0),(g(),le(n.PageInfo,{key:n.page.path,"page-data":n.page},null,8,["page-data"])),n.setedPagePassword?(g(),k("div",nS,[n.pageLoaded&&!n.pagePasswordPass?(g(),le(n.Password,{key:0,onPass:n.handlePass},null,8,["onPass"])):N("",!0),n.pageLoaded&&n.pagePasswordPass?(g(),le(i,{key:1})):N("",!0)])):(g(),k("div",tS,[te(i)])),te(n.PageMeta),te(n.PageNav),te(a,{"hide-comments":n.shouldHideComments},null,8,["hide-comments"])]),n.isShowCatalog?(g(),le(n.Catalog,{key:0})):N("",!0)])}const rS=pe(ZC,[["render",uS],["__file","index.vue"]]),oS=de({__name:"Layout",setup(e,{expose:t}){t();const u=ip(),n=pn(),r=ik(),o=r.resolve,i=r.pending,{initMagicCard:a}=ti();$e(()=>{a()});const s=ut();Ie(s,()=>{a()});const c={page:u,frontmatter:n,scrollPromise:r,onBeforeEnter:o,onBeforeLeave:i,initMagicCard:a,route:s,Home:wC,Page:rS,GenericContainer:zu};return Object.defineProperty(c,"__isScriptSetup",{enumerable:!1,value:!0}),c}});function iS(e,t,u,n,r,o){return g(),le(n.GenericContainer,{"width-style":n.frontmatter.home===!0?"full":"max-width"},{default:Be(()=>[n.frontmatter.home===!0?(g(),le(n.Home,{key:0})):(g(),le(hr,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:n.onBeforeEnter,onBeforeLeave:n.onBeforeLeave},{default:Be(()=>[(g(),le(n.Page,{key:n.page.path}))]),_:1},8,["onBeforeEnter","onBeforeLeave"]))]),_:1},8,["width-style"])}const aS=pe(oS,[["render",iS],["__file","Layout.vue"]]),sS=de({__name:"NotFound",setup(e,{expose:t}){t();const u=Gt(),n=Xt(),r=Je(),i={router:u,routeLocale:n,themeLocal:r,goHome:()=>{u.push(r.value.home||n.value)},GenericContainer:zu};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}}),lS="/assets/taken-BlFnQ52t.svg",cS={class:"page-404-wrapper"},dS={class:"content"};function fS(e,t,u,n,r,o){return g(),le(n.GenericContainer,null,{default:Be(()=>[C("section",cS,[C("div",dS,[t[0]||(t[0]=C("h1",null,"404",-1)),C("p",null,ne(n.themeLocal.notFound||"Oops! Page does not exist."),1),C("div",{class:"xicon-container",onClick:n.goHome},ne(n.themeLocal.backToHome||"Back To Home"),1)]),t[1]||(t[1]=C("img",{src:lS},null,-1))])]),_:1})}const pS=pe(sS,[["render",fS],["__file","NotFound.vue"]]),hS=de({__name:"Timeline",setup(e,{expose:t}){t();const{posts:u}=Du(),n={};u.forEach(i=>{if(!i.frontmatter.date)return;let a=i.frontmatter.date.includes("/")?"/":"-";const[s,c,l]=vp(i.frontmatter.date).split(" ")[0].split(a)||[];if(!(!s||!c||!l)){if(!n[s]){n[s]=[{...i,date:`${c}${a}${l}`}];return}n[s].push({...i,date:`${c}-${l}`})}});const r=Object.keys(n).sort((i,a)=>Number(a)-Number(i)).reduce((i,a)=>(i.push({year:a,data:n[a]}),i),[]),o={posts:u,dataMap:n,timelineData:r,GenericContainer:zu};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),mS={class:"timeline-content"},gS={class:"year"},vS={class:"year-wrapper"},bS={class:"date"};function _S(e,t,u,n,r,o){const i=De("RouterLink");return g(),le(n.GenericContainer,{class:"timeline-wrapper"},{default:Be(()=>[C("ul",mS,[(g(!0),k(fe,null,Oe(n.timelineData,(a,s)=>(g(),k("li",{key:s},[C("h2",gS,ne(a.year),1),C("ul",vS,[(g(!0),k(fe,null,Oe(a.data,(c,l)=>(g(),k("li",{key:l,class:"item"},[C("span",bS,ne(c.date),1),te(i,{class:"title",to:c.path},{default:Be(()=>[Qe(ne(c.title),1)]),_:2},1032,["to"])]))),128))])]))),128))])]),_:1})}const yS=pe(hS,[["render",_S],["__file","Timeline.vue"]]),wS=de({__name:"Categories",setup(e,{expose:t}){t();const{categoryPosts:u,categorySummary:n}=Du(),r=ut(),o=Gt(),i=R(()=>{let l=[];const d=u.value.currentCategoryKey;if(d){const{items:p=[]}=n[d];l=Object.values(p)}return l}),a=l=>{const{currentCategoryKey:d,currentCategoryValue:p}=u.value;o.push(`/${d}/${p}/${l}.html`)},{initMagicCard:s}=ti();$e(()=>{s()}),Ie(r,()=>{s()});const c={categoryPosts:u,categorySummary:n,route:r,router:o,categoryList:i,handlePagation:a,initMagicCard:s,Pagation:Es,PostList:ks,GenericContainer:zu};return Object.defineProperty(c,"__isScriptSetup",{enumerable:!1,value:!0}),c}}),kS={class:"categories-container"},ES={class:"category-list"},xS={class:"text"};function CS(e,t,u,n,r,o){const i=De("RouterLink");return g(),le(n.GenericContainer,null,{default:Be(()=>[C("div",kS,[C("ul",ES,[(g(!0),k(fe,null,Oe(n.categoryList,({label:a,categoryValue:s},c)=>(g(),k("li",{key:c,class:ye(["category-item",{active:n.categoryPosts.currentCategoryValue===s}])},[te(i,{class:"category-link",to:`/${n.categoryPosts.currentCategoryKey}/${s}/1.html`},{default:Be(()=>[C("span",xS,ne(a),1)]),_:2},1032,["to"])],2))),128))]),te(n.PostList,{data:n.categoryPosts.pages},null,8,["data"]),n.categoryPosts.totalPage>10?(g(),le(n.Pagation,{key:0,currentPage:n.categoryPosts.currentPage,total:n.categoryPosts.totalPage,onChange:n.handlePagation},null,8,["currentPage","total"])):N("",!0)])]),_:1})}const SS=pe(wS,[["render",CS],["__file","Categories.vue"]]);function AS(){const e=Je();return{friendshipLinks:R(()=>e.value.friendshipLinks||[]),handlClick:n=>{window.open(n,"_blank")}}}const TS=de({__name:"index",setup(e,{expose:t}){t();const{friendshipLinks:u,handlClick:n}=AS(),{initMagicCard:r}=ti();$e(()=>{r()});const o=ut();Ie(o,()=>{r()});const i={friendshipLinks:u,handlClick:n,initMagicCard:r,route:o,get MagicCard(){return cp},GenericContainer:zu};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}}),LS={class:"friendship-link-container"},IS={class:"logo"},OS=["src"],PS={class:"title"};function RS(e,t,u,n,r,o){return g(),le(n.GenericContainer,null,{default:Be(()=>[C("div",LS,[(g(!0),k(fe,null,Oe(n.friendshipLinks,(i,a)=>(g(),le(n.MagicCard,{class:"friendship-link-item",key:a,onClick:()=>n.handlClick(i.link)},{default:Be(()=>[C("div",IS,[C("img",{src:i.logo},null,8,OS)]),C("span",PS,ne(i.title),1)]),_:2},1032,["onClick"]))),128))])]),_:1})}const $S=pe(TS,[["render",RS],["__file","index.vue"]]),DS=Object.freeze(Object.defineProperty({__proto__:null,Categories:SS,FriendshipLink:$S,Layout:aS,NotFound:pS,Posts:Ix,Timeline:yS},Symbol.toStringTag,{value:"Module"})),zS={},MS=zt({enhance(...e){sk(...e)},setup(){ak()},layouts:{...DS,...zS}}),NS=Object.freeze(Object.defineProperty({__proto__:null,default:MS},Symbol.toStringTag,{value:"Module"})),ro=[E5,T5,d9,w9,C9,z9,U9,H9,Z3,r_,k_,D_,U_,NS].map(e=>e.default).filter(Boolean),VS=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[],"locales":{"/":{"lang":"en-US","title":"Revili","description":"A command and GUI integration tool based on vite."},"/zh/":{"lang":"zh-CN","title":"Revili","description":"一款基于 Vite 的脚手架模块化解决方案。"}}}');var Yu=Qn(VS),jS=p6,BS=()=>{const e=G6({history:jS(h0("/")),routes:[{name:"vuepress-route",path:"/:catchAll(.*)",components:{}}],scrollBehavior:(t,u,n)=>n||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,u)=>{if(t.path!==u.path||u===nn){const n=es(t.fullPath);if(n.path!==t.fullPath)return n.path;const r=await n.loader();t.meta={...n.meta,_pageChunk:r}}else t.path===u.path&&(t.meta=u.meta)}),e},US=e=>{e.component("ClientOnly",r5),e.component("Content",o5),e.component("RouteLink",u5)},FS=(e,t,u)=>{const n=R(()=>t.currentRoute.value.path),r=vh((b,E)=>({get(){return b(),t.currentRoute.value.meta._pageChunk},set(x){t.currentRoute.value.meta._pageChunk=x,E()}})),o=R(()=>Mn.resolveLayouts(u)),i=R(()=>Mn.resolveRouteLocale(Yu.value.locales,n.value)),a=R(()=>Mn.resolveSiteLocaleData(Yu.value,i.value)),s=R(()=>r.value.comp),c=R(()=>r.value.data),l=R(()=>c.value.frontmatter),d=R(()=>Mn.resolvePageHeadTitle(c.value,a.value)),p=R(()=>Mn.resolvePageHead(d.value,l.value,a.value)),f=R(()=>Mn.resolvePageLang(c.value,a.value)),y=R(()=>Mn.resolvePageLayout(c.value,o.value)),h={layouts:o,pageData:c,pageComponent:s,pageFrontmatter:l,pageHead:p,pageHeadTitle:d,pageLang:f,pageLayout:y,redirects:da,routeLocale:i,routePath:n,routes:fu,siteData:Yu,siteLocaleData:a};return e.provide(Qa,h),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>l.value},$head:{get:()=>p.value},$headTitle:{get:()=>d.value},$lang:{get:()=>f.value},$page:{get:()=>c.value},$routeLocale:{get:()=>i.value},$site:{get:()=>Yu.value},$siteLocale:{get:()=>a.value},$withBase:{get:()=>$t}}),h},HS=([e,t,u=""])=>{const n=Object.entries(t).map(([a,s])=>Wt(s)?`[${a}=${JSON.stringify(s)}]`:s?`[${a}]`:"").join(""),r=`head > ${e}${n}`;return Array.from(document.querySelectorAll(r)).find(a=>a.innerText===u)??null},KS=([e,t,u])=>{if(!Wt(e))return null;const n=document.createElement(e);return Ya(t)&&Object.entries(t).forEach(([r,o])=>{Wt(o)?n.setAttribute(r,o):o&&n.setAttribute(r,"")}),Wt(u)&&n.appendChild(document.createTextNode(u)),n},WS=()=>{const e=Z6(),t=M0();let u=[];const n=()=>{e.value.forEach(i=>{const a=HS(i);a&&u.push(a)})},r=()=>{const i=[];return e.value.forEach(a=>{const s=KS(a);s&&i.push(s)}),i},o=()=>{document.documentElement.lang=t.value;const i=r();u.forEach((a,s)=>{const c=i.findIndex(l=>a.isEqualNode(l));c===-1?(a.remove(),delete u[s]):i.splice(c,1)}),i.forEach(a=>document.head.appendChild(a)),u=[...u.filter(a=>!!a),...i]};It(e5,o),$e(()=>{n(),Ie(e,o,{immediate:!1})})},qS=gg,GS=async()=>{var n;const e=qS({name:"Vuepress",setup(){var i;WS();for(const a of ro)(i=a.setup)==null||i.call(a);const r=ro.flatMap(({rootComponents:a=[]})=>a.map(s=>H(s))),o=Q6();return()=>[H(o.value),r]}}),t=BS();US(e);const u=FS(e,t,ro);{const{setupDevtools:r}=await Ue(async()=>{const{setupDevtools:o}=await import("./setupDevtools-7MC2TMWH-TZQJ58uf.js");return{setupDevtools:o}},[]);r(e,u)}for(const r of ro)await((n=r.enhance)==null?void 0:n.call(r,{app:e,router:t,siteData:Yu}));return e.use(t),{app:e,router:t}};GS().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{fe as F,pe as _,Ho as a,C as b,k as c,GS as createVueApp,Qe as d,te as e,Be as f,de as g,R as h,Oe as i,le as j,ne as k,g as o,De as r,p3 as s,gt as t,Ie as w};
diff --git a/assets/client-api.html-D3WAkIC0.js b/assets/client-api.html-D3WAkIC0.js
new file mode 100644
index 0000000..dc72fa6
--- /dev/null
+++ b/assets/client-api.html-D3WAkIC0.js
@@ -0,0 +1,10 @@
+import{_ as s,c as a,a as e,o as t}from"./app-BboNP8b0.js";const i={};function l(p,n){return t(),a("div",null,n[0]||(n[0]=[e(`Type: { on: (event: string, handler: (data: any) => void) => void; send: (event: string, data: any) => void; }
Description: The client communicates with the server. Example: import { useClientSocket } from 'revili/client'
+
+const socket = useClientSocket ( )
+
+socket?. on ( 'event-name' , ( data: any ) => {
+
+} )
+
+socket?. send ( 'event-name' , 'message' )
+
`,3)]))}const o=s(i,[["render",l],["__file","client-api.html.vue"]]),r=JSON.parse('{"path":"/docs/api/client-api.html","title":"Client API","lang":"en-US","frontmatter":{"title":"Client API"},"headers":[{"level":2,"title":"useClientSocket","slug":"useclientsocket","link":"#useclientsocket","children":[]}],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"docs/api/client-api.md"}');export{o as comp,r as data};
diff --git a/assets/client-api.html-D3jqUxMR.js b/assets/client-api.html-D3jqUxMR.js
new file mode 100644
index 0000000..e9bc2ae
--- /dev/null
+++ b/assets/client-api.html-D3jqUxMR.js
@@ -0,0 +1,10 @@
+import{_ as s,c as a,a as e,o as t}from"./app-BboNP8b0.js";const i={};function l(p,n){return t(),a("div",null,n[0]||(n[0]=[e(`类型:{ on: (event: string, handler: (data: any) => void) => void; send: (event: string, data: any) => void; }
描述:客户端与服务端的通信 API。 案例: import { useClientSocket } from 'revili/client'
+
+const socket = useClientSocket ( )
+
+socket?. on ( 'event-name' , ( data: any ) => {
+
+} )
+
+socket?. send ( 'event-name' , 'message' )
+
`,3)]))}const o=s(i,[["render",l],["__file","client-api.html.vue"]]),r=JSON.parse('{"path":"/zh/docs/api/client-api.html","title":"客户端 API","lang":"zh-CN","frontmatter":{"title":"客户端 API"},"headers":[{"level":2,"title":"useClientSocket","slug":"useclientsocket","link":"#useclientsocket","children":[]}],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"zh/docs/api/client-api.md"}');export{o as comp,r as data};
diff --git a/assets/communication.html-B42ZuEaI.js b/assets/communication.html-B42ZuEaI.js
new file mode 100644
index 0000000..5041720
--- /dev/null
+++ b/assets/communication.html-B42ZuEaI.js
@@ -0,0 +1 @@
+import{_ as e,c as t,o as c}from"./app-BboNP8b0.js";const o={};function a(n,i){return c(),t("div")}const r=e(o,[["render",a],["__file","communication.html.vue"]]),s=JSON.parse('{"path":"/docs/guide/communication.html","title":"通信","lang":"en-US","frontmatter":{"title":"通信"},"headers":[],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"docs/guide/communication.md"}');export{r as comp,s as data};
diff --git a/assets/communication.html-BEZ_5FdA.js b/assets/communication.html-BEZ_5FdA.js
new file mode 100644
index 0000000..ff81101
--- /dev/null
+++ b/assets/communication.html-BEZ_5FdA.js
@@ -0,0 +1 @@
+import{_ as e,c as t,o as c}from"./app-BboNP8b0.js";const o={};function a(i,m){return c(),t("div")}const r=e(o,[["render",a],["__file","communication.html.vue"]]),s=JSON.parse('{"path":"/zh/docs/guide/communication.html","title":"通信","lang":"zh-CN","frontmatter":{"title":"通信"},"headers":[],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"zh/docs/guide/communication.md"}');export{r as comp,s as data};
diff --git a/assets/friendship-link.html-BeSnyFIR.js b/assets/friendship-link.html-BeSnyFIR.js
new file mode 100644
index 0000000..bbe323a
--- /dev/null
+++ b/assets/friendship-link.html-BeSnyFIR.js
@@ -0,0 +1 @@
+import{_ as e,c as t,o as n}from"./app-BboNP8b0.js";const i={};function r(a,l){return n(),t("div")}const c=e(i,[["render",r],["__file","friendship-link.html.vue"]]),o=JSON.parse('{"path":"/friendship-link.html","title":"","lang":"en-US","frontmatter":{"layout":"FriendshipLink"},"headers":[],"git":{},"filePathRelative":null}');export{c as comp,o as data};
diff --git a/assets/getting-started.html-DgfCetFj.js b/assets/getting-started.html-DgfCetFj.js
new file mode 100644
index 0000000..4fd034e
--- /dev/null
+++ b/assets/getting-started.html-DgfCetFj.js
@@ -0,0 +1,18 @@
+import{_ as n,c as i,b as s,d as l,e as t,a as r,o as d,r as c}from"./app-BboNP8b0.js";const p={},o={href:"https://nodejs.org/en/",target:"_blank",rel:"noopener noreferrer"};function v(h,e){const a=c("ExternalLinkIcon");return d(),i("div",null,[e[1]||(e[1]=s("h2",{id:"依赖环境",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#依赖环境"},[s("span",null,"依赖环境")])],-1)),s("ul",null,[s("li",null,[s("a",o,[e[0]||(e[0]=l("Node.js v18 & v20+")),t(a)])])]),e[2]||(e[2]=r(`npm install revili@next -g
+revili add @revili/revili-kit-demo@next
+
+
+revili start
+
+
+revili path
+
安装并激活套件。
revili add @revili/revili-kit-demo
+
移除套件。
revili remove @revili/revili-kit-demo
+
激活套件。
revili use @revili/revili-kit-demo
+
启动套件提供的 GUI 服务。
revili use @revili/revili-kit-demo
+revili start
+
列出安装过的套件。
revili ls
+
+
+revili list
+
`,18))])}const m=n(p,[["render",v],["__file","getting-started.html.vue"]]),b=JSON.parse('{"path":"/zh/docs/guide/getting-started.html","title":"快速开始","lang":"zh-CN","frontmatter":{"title":"快速开始"},"headers":[{"level":2,"title":"依赖环境","slug":"依赖环境","link":"#依赖环境","children":[]},{"level":2,"title":"尝试","slug":"尝试","link":"#尝试","children":[]},{"level":2,"title":"内置命令","slug":"内置命令","link":"#内置命令","children":[{"level":3,"title":"add","slug":"add","link":"#add","children":[]},{"level":3,"title":"remove","slug":"remove","link":"#remove","children":[]},{"level":3,"title":"use","slug":"use","link":"#use","children":[]},{"level":3,"title":"start","slug":"start","link":"#start","children":[]},{"level":3,"title":"ls/list","slug":"ls-list","link":"#ls-list","children":[]}]}],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"zh/docs/guide/getting-started.md"}');export{m as comp,b as data};
diff --git a/assets/getting-started.html-DpSoa_3R.js b/assets/getting-started.html-DpSoa_3R.js
new file mode 100644
index 0000000..6ec10dc
--- /dev/null
+++ b/assets/getting-started.html-DpSoa_3R.js
@@ -0,0 +1,18 @@
+import{_ as a,c as i,b as s,d as l,e as t,a as r,o as d,r as c}from"./app-BboNP8b0.js";const o={},p={href:"https://nodejs.org/en/",target:"_blank",rel:"noopener noreferrer"};function v(m,e){const n=c("ExternalLinkIcon");return d(),i("div",null,[e[1]||(e[1]=s("h2",{id:"environment",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#environment"},[s("span",null,"Environment")])],-1)),s("ul",null,[s("li",null,[s("a",p,[e[0]||(e[0]=l("Node.js v18 & v20+")),t(n)])])]),e[2]||(e[2]=r(`npm install revili@next -g
+revili add @revili/revili-kit-demo@next
+
+
+revili start
+
+
+revili path
+
Install the kit.
revili add @revili/revili-kit-demo
+
Remove the kit.
revili remove @revili/revili-kit-demo
+
Switch the kit.
revili use @revili/revili-kit-demo
+
Start the local services provided by the kit.
revili use @revili/revili-kit-demo
+revili start
+
Check the added kits.
revili ls
+
+
+revili list
+
`,18))])}const u=a(o,[["render",v],["__file","getting-started.html.vue"]]),b=JSON.parse('{"path":"/docs/guide/getting-started.html","title":"Getting Started","lang":"en-US","frontmatter":{"title":"Getting Started"},"headers":[{"level":2,"title":"Environment","slug":"environment","link":"#environment","children":[]},{"level":2,"title":"Try","slug":"try","link":"#try","children":[]},{"level":2,"title":"Built-in commands","slug":"built-in-commands","link":"#built-in-commands","children":[{"level":3,"title":"add","slug":"add","link":"#add","children":[]},{"level":3,"title":"remove","slug":"remove","link":"#remove","children":[]},{"level":3,"title":"use","slug":"use","link":"#use","children":[]},{"level":3,"title":"start","slug":"start","link":"#start","children":[]},{"level":3,"title":"ls/list","slug":"ls-list","link":"#ls-list","children":[]}]}],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"docs/guide/getting-started.md"}');export{u as comp,b as data};
diff --git a/assets/giscus-aTimukGI-CKTvSCx2.js b/assets/giscus-aTimukGI-CKTvSCx2.js
new file mode 100644
index 0000000..901e31a
--- /dev/null
+++ b/assets/giscus-aTimukGI-CKTvSCx2.js
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */const x=globalThis,j=x.ShadowRoot&&(x.ShadyCSS===void 0||x.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,W=Symbol(),q=new WeakMap;let ot=class{constructor(s,t,e){if(this._$cssResult$=!0,e!==W)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=s,this.t=t}get styleSheet(){let s=this.o;const t=this.t;if(j&&s===void 0){const e=t!==void 0&&t.length===1;e&&(s=q.get(t)),s===void 0&&((this.o=s=new CSSStyleSheet).replaceSync(this.cssText),e&&q.set(t,s))}return s}toString(){return this.cssText}};const pt=s=>new ot(typeof s=="string"?s:s+"",void 0,W),_t=(s,...t)=>{const e=s.length===1?s[0]:t.reduce((i,r,o)=>i+(n=>{if(n._$cssResult$===!0)return n.cssText;if(typeof n=="number")return n;throw Error("Value passed to 'css' function must be a 'css' function result: "+n+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(r)+s[o+1],s[0]);return new ot(e,s,W)},gt=(s,t)=>{if(j)s.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(const e of t){const i=document.createElement("style"),r=x.litNonce;r!==void 0&&i.setAttribute("nonce",r),i.textContent=e.cssText,s.appendChild(i)}},K=j?s=>s:s=>s instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return pt(e)})(s):s;/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */const{is:$t,defineProperty:ft,getOwnPropertyDescriptor:mt,getOwnPropertyNames:vt,getOwnPropertySymbols:At,getPrototypeOf:yt}=Object,E=globalThis,Y=E.trustedTypes,St=Y?Y.emptyScript:"",J=E.reactiveElementPolyfillSupport,U=(s,t)=>s,H={toAttribute(s,t){switch(t){case Boolean:s=s?St:null;break;case Object:case Array:s=s==null?s:JSON.stringify(s)}return s},fromAttribute(s,t){let e=s;switch(t){case Boolean:e=s!==null;break;case Number:e=s===null?null:Number(s);break;case Object:case Array:try{e=JSON.parse(s)}catch{e=null}}return e}},V=(s,t)=>!$t(s,t),F={attribute:!0,type:String,converter:H,reflect:!1,hasChanged:V};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),E.litPropertyMetadata??(E.litPropertyMetadata=new WeakMap);class S extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=F){if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){const i=Symbol(),r=this.getPropertyDescriptor(t,i,e);r!==void 0&&ft(this.prototype,t,r)}}static getPropertyDescriptor(t,e,i){const{get:r,set:o}=mt(this.prototype,t)??{get(){return this[e]},set(n){this[e]=n}};return{get(){return r==null?void 0:r.call(this)},set(n){const a=r==null?void 0:r.call(this);o.call(this,n),this.requestUpdate(t,a,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??F}static _$Ei(){if(this.hasOwnProperty(U("elementProperties")))return;const t=yt(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(U("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(U("properties"))){const e=this.properties,i=[...vt(e),...At(e)];for(const r of i)this.createProperty(r,e[r])}const t=this[Symbol.metadata];if(t!==null){const e=litPropertyMetadata.get(t);if(e!==void 0)for(const[i,r]of e)this.elementProperties.set(i,r)}this._$Eh=new Map;for(const[e,i]of this.elementProperties){const r=this._$Eu(e,i);r!==void 0&&this._$Eh.set(r,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const r of i)e.unshift(K(r))}else t!==void 0&&e.push(K(t));return e}static _$Eu(t,e){const i=e.attribute;return i===!1?void 0:typeof i=="string"?i:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$Eg=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$ES(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(e=>e(this))}addController(t){var e;(this._$E_??(this._$E_=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((e=t.hostConnected)==null||e.call(t))}removeController(t){var e;(e=this._$E_)==null||e.delete(t)}_$ES(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return gt(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$E_)==null||t.forEach(e=>{var i;return(i=e.hostConnected)==null?void 0:i.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$E_)==null||t.forEach(e=>{var i;return(i=e.hostDisconnected)==null?void 0:i.call(e)})}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EO(t,e){var i;const r=this.constructor.elementProperties.get(t),o=this.constructor._$Eu(t,r);if(o!==void 0&&r.reflect===!0){const n=(((i=r.converter)==null?void 0:i.toAttribute)!==void 0?r.converter:H).toAttribute(e,r.type);this._$Em=t,n==null?this.removeAttribute(o):this.setAttribute(o,n),this._$Em=null}}_$AK(t,e){var i;const r=this.constructor,o=r._$Eh.get(t);if(o!==void 0&&this._$Em!==o){const n=r.getPropertyOptions(o),a=typeof n.converter=="function"?{fromAttribute:n.converter}:((i=n.converter)==null?void 0:i.fromAttribute)!==void 0?n.converter:H;this._$Em=o,this[o]=a.fromAttribute(e,n.type),this._$Em=null}}requestUpdate(t,e,i,r=!1,o){if(t!==void 0){if(i??(i=this.constructor.getPropertyOptions(t)),!(i.hasChanged??V)(r?o:this[t],e))return;this.C(t,e,i)}this.isUpdatePending===!1&&(this._$Eg=this._$EP())}C(t,e,i){this._$AL.has(t)||this._$AL.set(t,e),i.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$EP(){this.isUpdatePending=!0;try{await this._$Eg}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[o,n]of this._$Ep)this[o]=n;this._$Ep=void 0}const r=this.constructor.elementProperties;if(r.size>0)for(const[o,n]of r)n.wrapped!==!0||this._$AL.has(o)||this[o]===void 0||this.C(o,this[o],n)}let e=!1;const i=this._$AL;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),(t=this._$E_)==null||t.forEach(r=>{var o;return(o=r.hostUpdate)==null?void 0:o.call(r)}),this.update(i)):this._$ET()}catch(r){throw e=!1,this._$ET(),r}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;(e=this._$E_)==null||e.forEach(i=>{var r;return(r=i.hostUpdated)==null?void 0:r.call(i)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$ET(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Eg}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(e=>this._$EO(e,this[e]))),this._$ET()}updated(t){}firstUpdated(t){}}S.elementStyles=[],S.shadowRootOptions={mode:"open"},S[U("elementProperties")]=new Map,S[U("finalized")]=new Map,J==null||J({ReactiveElement:S}),(E.reactiveElementVersions??(E.reactiveElementVersions=[])).push("2.0.2");/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */const L=globalThis,k=L.trustedTypes,Q=k?k.createPolicy("lit-html",{createHTML:s=>s}):void 0,at="$lit$",m=`lit$${(Math.random()+"").slice(9)}$`,ht="?"+m,Et=`<${ht}>`,y=document,O=()=>y.createComment(""),R=s=>s===null||typeof s!="object"&&typeof s!="function",lt=Array.isArray,bt=s=>lt(s)||typeof(s==null?void 0:s[Symbol.iterator])=="function",z=`[
+\f\r]`,w=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Z=/-->/g,X=/>/g,v=RegExp(`>|${z}(?:([^\\s"'>=/]+)(${z}*=${z}*(?:[^
+\f\r"'\`<>=]|("|')|))|$)`,"g"),tt=/'/g,et=/"/g,ct=/^(?:script|style|textarea|title)$/i,Ct=s=>(t,...e)=>({_$litType$:s,strings:t,values:e}),wt=Ct(1),b=Symbol.for("lit-noChange"),c=Symbol.for("lit-nothing"),st=new WeakMap,A=y.createTreeWalker(y,129);function dt(s,t){if(!Array.isArray(s)||!s.hasOwnProperty("raw"))throw Error("invalid template strings array");return Q!==void 0?Q.createHTML(t):t}const Ut=(s,t)=>{const e=s.length-1,i=[];let r,o=t===2?"":"",n=w;for(let a=0;a"?(n=r??w,l=-1):u[1]===void 0?l=-2:(l=n.lastIndex-u[2].length,g=u[1],n=u[3]===void 0?v:u[3]==='"'?et:tt):n===et||n===tt?n=v:n===Z||n===X?n=w:(n=v,r=void 0);const f=n===v&&s[a+1].startsWith("/>")?" ":"";o+=n===w?h+Et:l>=0?(i.push(g),h.slice(0,l)+at+h.slice(l)+m+f):h+m+(l===-2?a:f)}return[dt(s,o+(s[e]||">")+(t===2?" ":"")),i]};class N{constructor({strings:t,_$litType$:e},i){let r;this.parts=[];let o=0,n=0;const a=t.length-1,h=this.parts,[g,u]=Ut(t,e);if(this.el=N.createElement(g,i),A.currentNode=this.el.content,e===2){const l=this.el.content.firstChild;l.replaceWith(...l.childNodes)}for(;(r=A.nextNode())!==null&&h.length0){r.textContent=k?k.emptyScript:"";for(let f=0;f<$;f++)r.append(l[f],O()),A.nextNode(),h.push({type:2,index:++o});r.append(l[$],O())}}}else if(r.nodeType===8)if(r.data===ht)h.push({type:2,index:o});else{let l=-1;for(;(l=r.data.indexOf(m,l+1))!==-1;)h.push({type:7,index:o}),l+=m.length-1}o++}}static createElement(t,e){const i=y.createElement("template");return i.innerHTML=t,i}}function C(s,t,e=s,i){var r,o;if(t===b)return t;let n=i!==void 0?(r=e._$Co)==null?void 0:r[i]:e._$Cl;const a=R(t)?void 0:t._$litDirective$;return(n==null?void 0:n.constructor)!==a&&((o=n==null?void 0:n._$AO)==null||o.call(n,!1),a===void 0?n=void 0:(n=new a(s),n._$AT(s,e,i)),i!==void 0?(e._$Co??(e._$Co=[]))[i]=n:e._$Cl=n),n!==void 0&&(t=C(s,n._$AS(s,t.values),n,i)),t}let Pt=class{constructor(s,t){this._$AV=[],this._$AN=void 0,this._$AD=s,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(s){const{el:{content:t},parts:e}=this._$AD,i=((s==null?void 0:s.creationScope)??y).importNode(t,!0);A.currentNode=i;let r=A.nextNode(),o=0,n=0,a=e[0];for(;a!==void 0;){if(o===a.index){let h;a.type===2?h=new M(r,r.nextSibling,this,s):a.type===1?h=new a.ctor(r,a.name,a.strings,this,s):a.type===6&&(h=new Nt(r,this,s)),this._$AV.push(h),a=e[++n]}o!==(a==null?void 0:a.index)&&(r=A.nextNode(),o++)}return A.currentNode=y,i}p(s){let t=0;for(const e of this._$AV)e!==void 0&&(e.strings!==void 0?(e._$AI(s,e,t),t+=e.strings.length-2):e._$AI(s[t])),t++}};class M{get _$AU(){var t;return((t=this._$AM)==null?void 0:t._$AU)??this._$Cv}constructor(t,e,i,r){this.type=2,this._$AH=c,this._$AN=void 0,this._$AA=t,this._$AB=e,this._$AM=i,this.options=r,this._$Cv=(r==null?void 0:r.isConnected)??!0}get parentNode(){let t=this._$AA.parentNode;const e=this._$AM;return e!==void 0&&(t==null?void 0:t.nodeType)===11&&(t=e.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,e=this){t=C(this,t,e),R(t)?t===c||t==null||t===""?(this._$AH!==c&&this._$AR(),this._$AH=c):t!==this._$AH&&t!==b&&this._(t):t._$litType$!==void 0?this.g(t):t.nodeType!==void 0?this.$(t):bt(t)?this.T(t):this._(t)}k(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}$(t){this._$AH!==t&&(this._$AR(),this._$AH=this.k(t))}_(t){this._$AH!==c&&R(this._$AH)?this._$AA.nextSibling.data=t:this.$(y.createTextNode(t)),this._$AH=t}g(t){var e;const{values:i,_$litType$:r}=t,o=typeof r=="number"?this._$AC(t):(r.el===void 0&&(r.el=N.createElement(dt(r.h,r.h[0]),this.options)),r);if(((e=this._$AH)==null?void 0:e._$AD)===o)this._$AH.p(i);else{const n=new Pt(o,this),a=n.u(this.options);n.p(i),this.$(a),this._$AH=n}}_$AC(t){let e=st.get(t.strings);return e===void 0&&st.set(t.strings,e=new N(t)),e}T(t){lt(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,r=0;for(const o of t)r===e.length?e.push(i=new M(this.k(O()),this.k(O()),this,this.options)):i=e[r],i._$AI(o),r++;r2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=c}_$AI(t,e=this,i,r){const o=this.strings;let n=!1;if(o===void 0)t=C(this,t,e,0),n=!R(t)||t!==this._$AH&&t!==b,n&&(this._$AH=t);else{const a=t;let h,g;for(t=o[0],h=0;h{const i=(e==null?void 0:e.renderBefore)??t;let r=i._$litPart$;if(r===void 0){const o=(e==null?void 0:e.renderBefore)??null;i._$litPart$=r=new M(t.insertBefore(O(),o),o,void 0,e??{})}return r._$AI(s),r};/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */let P=class extends S{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var s;const t=super.createRenderRoot();return(s=this.renderOptions).renderBefore??(s.renderBefore=t.firstChild),t}update(s){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(s),this._$Do=Mt(t,this.renderRoot,this.renderOptions)}connectedCallback(){var s;super.connectedCallback(),(s=this._$Do)==null||s.setConnected(!0)}disconnectedCallback(){var s;super.disconnectedCallback(),(s=this._$Do)==null||s.setConnected(!1)}render(){return b}};var rt;P._$litElement$=!0,P.finalized=!0,(rt=globalThis.litElementHydrateSupport)==null||rt.call(globalThis,{LitElement:P});const nt=globalThis.litElementPolyfillSupport;nt==null||nt({LitElement:P});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.0.2");/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */const It=s=>(t,e)=>{e!==void 0?e.addInitializer(()=>{customElements.define(s,t)}):customElements.define(s,t)};/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */const xt={attribute:!0,type:String,converter:H,reflect:!1,hasChanged:V},Ht=(s=xt,t,e)=>{const{kind:i,metadata:r}=e;let o=globalThis.litPropertyMetadata.get(r);if(o===void 0&&globalThis.litPropertyMetadata.set(r,o=new Map),o.set(e.name,s),i==="accessor"){const{name:n}=e;return{set(a){const h=t.get.call(this);t.set.call(this,a),this.requestUpdate(n,h,s)},init(a){return a!==void 0&&this.C(n,void 0,s),a}}}if(i==="setter"){const{name:n}=e;return function(a){const h=this[n];t.call(this,a),this.requestUpdate(n,h,s)}}throw Error("Unsupported decorator location: "+i)};function _(s){return(t,e)=>typeof e=="object"?Ht(s,t,e):((i,r,o)=>{const n=r.hasOwnProperty(o);return r.constructor.createProperty(o,n?{...i,wrapped:!0}:i),n?Object.getOwnPropertyDescriptor(r,o):void 0})(s,t,e)}/**
+ * @license
+ * Copyright 2020 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */const Lt=s=>s.strings===void 0;/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */const kt={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Gt=s=>(...t)=>({_$litDirective$:s,values:t});let Dt=class{constructor(s){}get _$AU(){return this._$AM._$AU}_$AT(s,t,e){this._$Ct=s,this._$AM=t,this._$Ci=e}_$AS(s,t){return this.update(s,t)}update(s,t){return this.render(...t)}};/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */const T=(s,t)=>{var e;const i=s._$AN;if(i===void 0)return!1;for(const r of i)(e=r._$AO)==null||e.call(r,t,!1),T(r,t);return!0},G=s=>{let t,e;do{if((t=s._$AM)===void 0)break;e=t._$AN,e.delete(s),s=t}while((e==null?void 0:e.size)===0)},ut=s=>{for(let t;t=s._$AM;s=t){let e=t._$AN;if(e===void 0)t._$AN=e=new Set;else if(e.has(s))break;e.add(s),jt(t)}};function zt(s){this._$AN!==void 0?(G(this),this._$AM=s,ut(this)):this._$AM=s}function Bt(s,t=!1,e=0){const i=this._$AH,r=this._$AN;if(r!==void 0&&r.size!==0)if(t)if(Array.isArray(i))for(let o=e;o{s.type==kt.CHILD&&(s._$AP??(s._$AP=Bt),s._$AQ??(s._$AQ=zt))};class Wt extends Dt{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,e,i){super._$AT(t,e,i),ut(this),this.isConnected=t._$AU}_$AO(t,e=!0){var i,r;t!==this.isConnected&&(this.isConnected=t,t?(i=this.reconnected)==null||i.call(this):(r=this.disconnected)==null||r.call(this)),e&&(T(this,t),G(this))}setValue(t){if(Lt(this._$Ct))this._$Ct._$AI(t,this);else{const e=[...this._$Ct._$AH];e[this._$Ci]=t,this._$Ct._$AI(e,this,0)}}disconnected(){}reconnected(){}}/**
+ * @license
+ * Copyright 2020 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */const Vt=()=>new qt;class qt{}const B=new WeakMap,Kt=Gt(class extends Wt{render(s){return c}update(s,[t]){var e;const i=t!==this.G;return i&&this.G!==void 0&&this.ot(void 0),(i||this.rt!==this.lt)&&(this.G=t,this.ct=(e=s.options)==null?void 0:e.host,this.ot(this.lt=s.element)),c}ot(s){if(typeof this.G=="function"){const t=this.ct??globalThis;let e=B.get(t);e===void 0&&(e=new WeakMap,B.set(t,e)),e.get(this.G)!==void 0&&this.G.call(this.ct,void 0),e.set(this.G,s),s!==void 0&&this.G.call(this.ct,s)}else this.G.value=s}get rt(){var s,t;return typeof this.G=="function"?(s=B.get(this.ct??globalThis))==null?void 0:s.get(this.G):(t=this.G)==null?void 0:t.value}disconnected(){this.rt===this.lt&&this.ot(void 0)}reconnected(){this.ot(this.lt)}});var Yt=Object.defineProperty,Jt=Object.getOwnPropertyDescriptor,p=(s,t,e,i)=>{for(var r=i>1?void 0:i?Jt(t,e):t,o=s.length-1,n;o>=0;o--)(n=s[o])&&(r=(i?n(t,e,r):n(r))||r);return i&&r&&Yt(t,e,r),r};function Ft(s){return customElements.get(s)?t=>t:It(s)}let d=class extends P{constructor(){super(),this.GISCUS_SESSION_KEY="giscus-session",this.GISCUS_DEFAULT_HOST="https://giscus.app",this.ERROR_SUGGESTION="Please consider reporting this error at https://github.com/giscus/giscus/issues/new.",this.__session="",this._iframeRef=Vt(),this.messageEventHandler=this.handleMessageEvent.bind(this),this.hasLoaded=!1,this.host=this.GISCUS_DEFAULT_HOST,this.strict="0",this.reactionsEnabled="1",this.emitMetadata="0",this.inputPosition="bottom",this.theme="light",this.lang="en",this.loading="eager",this.setupSession(),window.addEventListener("message",this.messageEventHandler)}get iframeRef(){var s;return(s=this._iframeRef)==null?void 0:s.value}get _host(){try{return new URL(this.host),this.host}catch{return this.GISCUS_DEFAULT_HOST}}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("message",this.messageEventHandler)}_formatError(s){return`[giscus] An error occurred. Error message: "${s}".`}setupSession(){const s=location.href,t=new URL(s),e=localStorage.getItem(this.GISCUS_SESSION_KEY),i=t.searchParams.get("giscus")??"";if(this.__session="",i){localStorage.setItem(this.GISCUS_SESSION_KEY,JSON.stringify(i)),this.__session=i,t.searchParams.delete("giscus"),t.hash="",history.replaceState(void 0,document.title,t.toString());return}if(e)try{this.__session=JSON.parse(e)}catch(r){localStorage.removeItem(this.GISCUS_SESSION_KEY),console.warn(`${this._formatError(r==null?void 0:r.message)} Session has been cleared.`)}}signOut(){localStorage.removeItem(this.GISCUS_SESSION_KEY),this.__session="",this.update(new Map)}handleMessageEvent(s){if(s.origin!==this._host)return;const{data:t}=s;if(!(typeof t=="object"&&t.giscus))return;if(this.iframeRef&&t.giscus.resizeHeight&&(this.iframeRef.style.height=`${t.giscus.resizeHeight}px`),t.giscus.signOut){console.info("[giscus] User has logged out. Session has been cleared."),this.signOut();return}if(!t.giscus.error)return;const e=t.giscus.error;if(e.includes("Bad credentials")||e.includes("Invalid state value")||e.includes("State has expired")){if(localStorage.getItem(this.GISCUS_SESSION_KEY)!==null){console.warn(`${this._formatError(e)} Session has been cleared.`),this.signOut();return}console.error(`${this._formatError(e)} No session is stored initially. ${this.ERROR_SUGGESTION}`)}if(e.includes("Discussion not found")){console.warn(`[giscus] ${e}. A new discussion will be created if a comment/reaction is submitted.`);return}console.error(`${this._formatError(e)} ${this.ERROR_SUGGESTION}`)}sendMessage(s){var t;!((t=this.iframeRef)!=null&&t.contentWindow)||!this.hasLoaded||this.iframeRef.contentWindow.postMessage({giscus:s},this._host)}updateConfig(){const s={setConfig:{repo:this.repo,repoId:this.repoId,category:this.category,categoryId:this.categoryId,term:this.getTerm(),number:+this.getNumber(),strict:this.strict==="1",reactionsEnabled:this.reactionsEnabled==="1",emitMetadata:this.emitMetadata==="1",inputPosition:this.inputPosition,theme:this.theme,lang:this.lang}};this.sendMessage(s)}firstUpdated(){var s;(s=this.iframeRef)==null||s.addEventListener("load",()=>{var t;(t=this.iframeRef)==null||t.classList.remove("loading"),this.hasLoaded=!0,this.updateConfig()})}requestUpdate(s,t,e){if(!this.hasUpdated||s==="host"){super.requestUpdate(s,t,e);return}this.updateConfig()}getMetaContent(s,t=!1){const e=t?`meta[property='og:${s}'],`:"",i=document.querySelector(e+`meta[name='${s}']`);return i?i.content:""}_getCleanedUrl(){const s=new URL(location.href);return s.searchParams.delete("giscus"),s.hash="",s}getTerm(){switch(this.mapping){case"url":return this._getCleanedUrl().toString();case"title":return document.title;case"og:title":return this.getMetaContent("title",!0);case"specific":return this.term??"";case"number":return"";case"pathname":default:return location.pathname.length<2?"index":location.pathname.substring(1).replace(/\.\w+$/,"")}}getNumber(){return this.mapping==="number"?this.term??"":""}getIframeSrc(){const s=this._getCleanedUrl().toString(),t=`${s}${this.id?"#"+this.id:""}`,e=this.getMetaContent("description",!0),i=this.getMetaContent("giscus:backlink")||s,r={origin:t,session:this.__session,repo:this.repo,repoId:this.repoId??"",category:this.category??"",categoryId:this.categoryId??"",term:this.getTerm(),number:this.getNumber(),strict:this.strict,reactionsEnabled:this.reactionsEnabled,emitMetadata:this.emitMetadata,inputPosition:this.inputPosition,theme:this.theme,description:e,backLink:i},o=this._host,n=this.lang?`/${this.lang}`:"",a=new URLSearchParams(r);return`${o}${n}/widget?${a.toString()}`}render(){return wt`
+
+ `}};d.styles=_t`
+ :host,
+ iframe {
+ width: 100%;
+ border: none;
+ min-height: 150px;
+ color-scheme: light dark;
+ }
+
+ iframe.loading {
+ opacity: 0;
+ }
+ `;p([_({reflect:!0})],d.prototype,"host",2);p([_({reflect:!0})],d.prototype,"repo",2);p([_({reflect:!0})],d.prototype,"repoId",2);p([_({reflect:!0})],d.prototype,"category",2);p([_({reflect:!0})],d.prototype,"categoryId",2);p([_({reflect:!0})],d.prototype,"mapping",2);p([_({reflect:!0})],d.prototype,"term",2);p([_({reflect:!0})],d.prototype,"strict",2);p([_({reflect:!0})],d.prototype,"reactionsEnabled",2);p([_({reflect:!0})],d.prototype,"emitMetadata",2);p([_({reflect:!0})],d.prototype,"inputPosition",2);p([_({reflect:!0})],d.prototype,"theme",2);p([_({reflect:!0})],d.prototype,"lang",2);p([_({reflect:!0})],d.prototype,"loading",2);d=p([Ft("giscus-widget")],d);export{d as GiscusWidget};
diff --git a/assets/giscus-theme-dark.css b/assets/giscus-theme-dark.css
new file mode 100644
index 0000000..5a583e3
--- /dev/null
+++ b/assets/giscus-theme-dark.css
@@ -0,0 +1 @@
+/*!giscus-theme-dark-start*/main{--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #a5d6ff;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa198;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #a5d6ff;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #cae8ff;--color-prettylights-syntax-markup-inserted-bg: #0c2d6b;--color-prettylights-syntax-markup-changed-text: #ffdcd7;--color-prettylights-syntax-markup-changed-bg: #67060c;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-btn-text: #c9d1d9;--color-btn-bg: #21262d;--color-btn-border: rgb(240 246 252 / 10%);--color-btn-shadow: 0 0 transparent;--color-btn-inset-shadow: 0 0 transparent;--color-btn-hover-bg: #30363d;--color-btn-hover-border: #8b949e;--color-btn-active-bg: hsl(212deg 12% 18% / 100%);--color-btn-active-border: #6e7681;--color-btn-selected-bg: #161b22;--color-btn-primary-text: #fff;--color-btn-primary-bg: #1f6feb;--color-btn-primary-border: rgb(240 246 252 / 10%);--color-btn-primary-shadow: 0 0 transparent;--color-btn-primary-inset-shadow: 0 0 transparent;--color-btn-primary-hover-bg: #388bfd;--color-btn-primary-hover-border: rgb(240 246 252 / 10%);--color-btn-primary-selected-bg: #1f6feb;--color-btn-primary-selected-shadow: 0 0 transparent;--color-btn-primary-disabled-text: rgb(255 255 255 / 50%);--color-btn-primary-disabled-bg: rgb(31 111 235 / 60%);--color-btn-primary-disabled-border: rgb(240 246 252 / 10%);--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #6e7681;--color-canvas-default: #0d1117;--color-canvas-overlay: #161b22;--color-canvas-inset: #010409;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgb(110 118 129 / 40%);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-accent-muted: rgb(56 139 253 / 40%);--color-accent-subtle: rgb(56 139 253 / 15%);--color-success-fg: #58a6ff;--color-attention-fg: #d29922;--color-attention-muted: rgb(187 128 9 / 40%);--color-attention-subtle: rgb(187 128 9 / 15%);--color-danger-fg: #f85149;--color-danger-muted: rgb(248 81 73 / 40%);--color-danger-subtle: rgb(248 81 73 / 15%);--color-primer-shadow-inset: 0 0 transparent;--color-primer-shadow-focus: 0 0 0 3px #0c2d6b;--color-scale-gray-7: #21262d;--color-scale-blue-8: #0c2d6b;--color-social-reaction-bg-hover: var(--color-scale-gray-7);--color-social-reaction-bg-reacted-hover: var(--color-scale-blue-8)}main .pagination-loader-container{background-image:url(https://github.com/images/modules/pulls/progressive-disclosure-line-dark.svg)}main .gsc-loading-image{background-image:url(https://github.githubassets.com/images/mona-loading-dark.gif)}.btn-primary{border-color:#5d67e8e6;background-color:#5d67e8e6;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn-primary:disabled{border-color:#5d67e8cc;background-color:#5d67e8cc;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn-primary:hover,.btn-primary:active{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}.gsc-upvote-button{display:none}.gsc-social-reaction-summary-item{border-radius:.25rem}.gsc-social-reaction-summary-item.has-reacted{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));background-color:transparent;--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.gsc-social-reaction-summary-item.has-reacted:hover{background-color:#5d67e880}.color-box-border-info{border-color:#52525952}.gsc-comment-box-write:focus-within{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--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);--tw-ring-color: rgb(93 103 232 / .8)}.color-bg-tertiary,.input-contrast{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.color-border-primary{border-color:#52525952}.form-control:focus{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--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);--tw-ring-color: rgb(93 103 232 / .8)}.gsc-comment-box-textarea:focus{border-color:#52525952;--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)}.color-fg-accent,.color-text-link,.link-primary:hover,.link-secondary:hover,.gsc-reactions-button.popover-only:hover{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.gsc-comment-box-buttons a:active,.gsc-comment-box-buttons a:link,.gsc-comment-box-buttons a:focus,.gsc-comment-box-buttons a:visited{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.color-bg-default,.color-bg-primary{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.gsc-reply-box{border-style:dashed}.gsc-comment-box-tabs{border-style:dashed;border-bottom-style:solid}.gsc-comment-box-tabs div:first-child{margin:0}.gsc-comment-box-tabs .color-bg-canvas{border-top-width:0px!important;border-left-width:0px!important;border-right-width:0px!important;border-bottom-width:2px!important;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.form-control{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.gsc-comment-box-textarea:focus{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.gsc-right-header button{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.gsc-right-header button[aria-selected=true]{--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}.color-fg-default,.color-text-primary,.link-primary{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.color-fg-muted,.color-text-secondary,.link-secondary{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.gsc-comment-author img{border-radius:.25rem!important}/*!giscus-theme-dark-end*/
\ No newline at end of file
diff --git a/assets/giscus-theme.css b/assets/giscus-theme.css
new file mode 100644
index 0000000..a1a283c
--- /dev/null
+++ b/assets/giscus-theme.css
@@ -0,0 +1 @@
+/*!giscus-theme-light-start*/.gsc-main{--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #0550ae;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #a40e26;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #0550ae;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #0550ae;--color-prettylights-syntax-markup-inserted-bg: #ddf4ff;--color-prettylights-syntax-markup-changed-text: #a40e26;--color-prettylights-syntax-markup-changed-bg: #ffcecb;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-btn-text: #24292f;--color-btn-bg: #f6f8fa;--color-btn-border: rgb(27 31 36 / 15%);--color-btn-shadow: 0 1px 0 rgb(27 31 36 / 4%);--color-btn-inset-shadow: inset 0 1px 0 rgb(255 255 255 / 25%);--color-btn-hover-bg: #f3f4f6;--color-btn-hover-border: rgb(27 31 36 / 15%);--color-btn-active-bg: hsl(220deg 14% 93% / 100%);--color-btn-active-border: rgb(27 31 36 / 15%);--color-btn-selected-bg: hsl(220deg 14% 94% / 100%);--color-btn-primary-text: #fff;--color-btn-primary-bg: #218bff;--color-btn-primary-border: rgb(27 31 36 / 15%);--color-btn-primary-shadow: 0 1px 0 rgb(27 31 36 / 10%);--color-btn-primary-inset-shadow: inset 0 1px 0 rgb(255 255 255 / 3%);--color-btn-primary-hover-bg: #0969da;--color-btn-primary-hover-border: rgb(27 31 36 / 15%);--color-btn-primary-selected-bg: hsl(212deg 92% 43% / 100%);--color-btn-primary-selected-shadow: inset 0 1px 0 rgb(0 33 85 / 20%);--color-btn-primary-disabled-text: rgb(255 255 255 / 80%);--color-btn-primary-disabled-bg: #80ccff;--color-btn-primary-disabled-border: rgb(27 31 36 / 15%);--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #fff;--color-canvas-overlay: #fff;--color-canvas-inset: #f6f8fa;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210deg 18% 87% / 100%);--color-neutral-muted: rgb(175 184 193 / 20%);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-accent-muted: rgb(84 174 255 / 40%);--color-accent-subtle: #ddf4ff;--color-success-fg: #0969da;--color-attention-fg: #9a6700;--color-attention-muted: rgb(212 167 44 / 40%);--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e;--color-danger-muted: rgb(255 129 130 / 40%);--color-danger-subtle: #ffebe9;--color-primer-shadow-inset: inset 0 1px 0 rgb(208 215 222 / 20%);--color-primer-shadow-focus: 0 0 0 3px rgb(9 105 218 / 30%);--color-scale-gray-1: #eaeef2;--color-scale-blue-1: #b6e3ff;--color-social-reaction-bg-hover: var(--color-scale-gray-1);--color-social-reaction-bg-reacted-hover: var(--color-scale-blue-1)}.gsc-main .pagination-loader-container{background-image:url(https://github.com/images/modules/pulls/progressive-disclosure-line.svg)}.gsc-main .gsc-loading-image{background-image:url(https://github.githubassets.com/images/mona-loading-default.gif)}.color-box-border-info{border-color:#c8c8c852}.color-bg-tertiary,.input-contrast{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.color-border-primary{border-color:#c8c8c852}.gsc-comment-box-textarea:focus{border-color:#c8c8c852;--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)}.color-bg-default,.color-bg-primary{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.gsc-comment-box-tabs .color-bg-canvas{border-top-width:0px!important;border-left-width:0px!important;border-right-width:0px!important;border-bottom-width:2px!important;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.form-control{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.gsc-comment-box-textarea:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.gsc-right-header button{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.gsc-right-header button[aria-selected=true]{--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.color-fg-default,.color-text-primary,.link-primary{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.color-fg-muted,.color-text-secondary,.link-secondary{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}/*!giscus-theme-light-end*/
\ No newline at end of file
diff --git a/assets/index.html-C4ZqG_gr.js b/assets/index.html-C4ZqG_gr.js
new file mode 100644
index 0000000..5319280
--- /dev/null
+++ b/assets/index.html-C4ZqG_gr.js
@@ -0,0 +1 @@
+import{_ as e,c as t,o as i}from"./app-BboNP8b0.js";const o={};function n(r,a){return i(),t("div")}const c=e(o,[["render",n],["__file","index.html.vue"]]),m=JSON.parse('{"path":"/zh/","title":"","lang":"zh-CN","frontmatter":{"home":true,"modules":["BannerBrand","store","MdContent","Footer"],"bannerBrand":{"heroImage":"/revili.svg","heroImageStyle":{"maxWidth":"200px","width":"100%","display":"block","margin":"0 auto 2rem","borderRadius":"1rem"},"bgImage":"/bg.svg","title":"Revili","description":"一款基于 Vite 的脚手架模块化解决方案。","tagline":"Revili 也可以称之为快速组装脚手架的脚手架。Revili 通过套件 Kit 将一系列相关的能力组合在一起,形成一个能力集合,每个套件是相互独立的。","buttons":[{"text":"指南","link":"/docs/guide/introduction.html"},{"text":"快速开始","link":"/docs/guide/getting-started.html","type":"plain"}],"socialLinks":[{"icon":"LogoGithub","link":"https://github.com/recoluan/revili"}]},"isShowTitleInHome":true},"headers":[],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"zh/README.md"}');export{c as comp,m as data};
diff --git a/assets/index.html-dGpW3W91.js b/assets/index.html-dGpW3W91.js
new file mode 100644
index 0000000..9857476
--- /dev/null
+++ b/assets/index.html-dGpW3W91.js
@@ -0,0 +1 @@
+import{_ as e,c as t,o as i}from"./app-BboNP8b0.js";const a={};function o(n,r){return i(),t("div")}const d=e(a,[["render",o],["__file","index.html.vue"]]),s=JSON.parse('{"path":"/","title":"","lang":"en-US","frontmatter":{"home":true,"modules":["BannerBrand","MdContent","Footer"],"bannerBrand":{"heroImage":"/revili.svg","heroImageStyle":{"maxWidth":"200px","width":"100%","display":"block","margin":"0 auto 2rem","borderRadius":"1rem"},"bgImage":"/bg.svg","title":"Revili","description":"A command and GUI integration tool based on vite.","tagline":"Revili can also be referred to as a Cli tool for quickly assembling Cli tool. Revili combines a series of related capabilities into a capability set through `Kit`, and each kit is independent of each other.","buttons":[{"text":"Guide","link":"/docs/guide/introduction.html"},{"text":"Getting Started","link":"/docs/guide/getting-started.html","type":"plain"}]},"isShowTitleInHome":true},"headers":[],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"README.md"}');export{d as comp,s as data};
diff --git a/assets/introduction.html-Co5BLFXl.js b/assets/introduction.html-Co5BLFXl.js
new file mode 100644
index 0000000..8afeff5
--- /dev/null
+++ b/assets/introduction.html-Co5BLFXl.js
@@ -0,0 +1 @@
+import{_ as t,c as o,a as i,o as a}from"./app-BboNP8b0.js";const n="/assets/revili-flow-svg-CXr5yw5b.png",r={};function s(d,e){return a(),o("div",null,e[0]||(e[0]=[i('Revili
is a command and GUI integration tool based on Vite
, which can also be referred to as a Cli tool for quickly assembling Cli tool.
Revili
combines a series of related capabilities into a capability set through Kit
, and each kit is independent of each other. Therefore, the original intention of Revili
is to enable web front-end developers to crystallize their experience and ideas into standardized capabilities (development kits) and share these capabilities (publish kits).
The capabilities contained in a Kit are divided into two parts: custom commands and GUI. The two are independent and do not rely on each other, allowing users to only develop one of them based on their habits. At the same time, they can also serve as different manifestations of the same functionality, allowing users to choose the way they use based on their habits or interests.
',6)]))}const l=t(r,[["render",s],["__file","introduction.html.vue"]]),h=JSON.parse('{"path":"/docs/guide/introduction.html","title":"Introduce","lang":"en-US","frontmatter":{"title":"Introduce"},"headers":[{"level":2,"title":"Introduce","slug":"introduce","link":"#introduce","children":[]},{"level":2,"title":"Workflow","slug":"workflow","link":"#workflow","children":[]}],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"docs/guide/introduction.md"}');export{l as comp,h as data};
diff --git a/assets/introduction.html-bk-eGGBQ.js b/assets/introduction.html-bk-eGGBQ.js
new file mode 100644
index 0000000..0bcc37e
--- /dev/null
+++ b/assets/introduction.html-bk-eGGBQ.js
@@ -0,0 +1 @@
+import{_ as t,c as i,a as o,o as a}from"./app-BboNP8b0.js";const c="/assets/revili-flow-svg-CXr5yw5b.png",n={};function r(l,e){return a(),i("div",null,e[0]||(e[0]=[o('Revili
是一个基于 Vite
的命令和图形用户界面集成工具,也可以称之为快速组装脚手架的脚手架。
Revili
通过套件 Kit 将一系列相关的能力组合在一起,形成一个能力集合,每个套件是相互独立的。所以 Revili
的初衷就是让 Web 前端开发者将自己的经验和想法沉淀成规范的能力(开发套件),并且还可以将这些能力分享出去(发布套件)。
套件 Kit 包含的能力分为两部分,自定义命令 和 GUI。两者本身是独立的,不相互依赖,可以根据用户习惯只开发其中一种能力;同时也可以作为相通功能的不同表现形式,让用户根据自己的习惯或兴趣去选择使用方式。
',6)]))}const s=t(n,[["render",r],["__file","introduction.html.vue"]]),h=JSON.parse('{"path":"/zh/docs/guide/introduction.html","title":"介绍","lang":"zh-CN","frontmatter":{"title":"介绍"},"headers":[{"level":2,"title":"简介","slug":"简介","link":"#简介","children":[]},{"level":2,"title":"工作流程","slug":"工作流程","link":"#工作流程","children":[]}],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"zh/docs/guide/introduction.md"}');export{s as comp,h as data};
diff --git a/assets/kit-store.html-DEaq5KGc.js b/assets/kit-store.html-DEaq5KGc.js
new file mode 100644
index 0000000..d6bd842
--- /dev/null
+++ b/assets/kit-store.html-DEaq5KGc.js
@@ -0,0 +1 @@
+import{_ as t,c as o,e as r,o as s,r as a}from"./app-BboNP8b0.js";const c={};function n(i,l){const e=a("kit-store");return s(),o("div",null,[r(e,{lang:"en"})])}const _=t(c,[["render",n],["__file","kit-store.html.vue"]]),d=JSON.parse('{"path":"/docs/others/kit-store.html","title":"Kit Store","lang":"en-US","frontmatter":{"title":"Kit Store"},"headers":[],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"docs/others/kit-store.md"}');export{_ as comp,d as data};
diff --git a/assets/kit-store.html-Dn4eAM_j.js b/assets/kit-store.html-Dn4eAM_j.js
new file mode 100644
index 0000000..41d48f8
--- /dev/null
+++ b/assets/kit-store.html-Dn4eAM_j.js
@@ -0,0 +1 @@
+import{_ as t,c as o,e as r,o as s,r as a}from"./app-BboNP8b0.js";const c={};function n(i,l){const e=a("kit-store");return s(),o("div",null,[r(e,{lang:"zh"})])}const _=t(c,[["render",n],["__file","kit-store.html.vue"]]),h=JSON.parse('{"path":"/zh/docs/others/kit-store.html","title":"插件市场","lang":"zh-CN","frontmatter":{"title":"插件市场"},"headers":[],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"zh/docs/others/kit-store.md"}');export{_ as comp,h as data};
diff --git a/assets/kit.html-Bp1i1AP7.js b/assets/kit.html-Bp1i1AP7.js
new file mode 100644
index 0000000..8be0099
--- /dev/null
+++ b/assets/kit.html-Bp1i1AP7.js
@@ -0,0 +1,133 @@
+import{_ as c,c as r,a as e,b as s,d as a,e as t,f as l,r as o,o as d}from"./app-BboNP8b0.js";const u={},k={href:"https://github.com/cacjs/cac",target:"_blank",rel:"noopener noreferrer"},v={href:"https://vitejs.dev/config/",target:"_blank",rel:"noopener noreferrer"};function m(g,n){const i=o("RouteLink"),p=o("ExternalLinkIcon");return d(),r("div",null,[n[34]||(n[34]=e(`TIP
If your kit is to be published to npm, please refer to Standard Kit ; if your kit is only used in your own project, please refer to Local Kit .
├── dist
+│ ├── node
+│ │ └── index.js
+│ └── client
+│ │ ├── main.js
+│ │ └── App.vue
+└── src
+ ├── node
+ │ └── index.ts
+ └── client
+ ├── main.ts
+ └── App.vue
+
npm install revili@next -g
+revili create:kit
+
The development of the kit is divided into two parts, Custom Command and GUI 。
The two themselves are independent and not interdependent, and only one of the capabilities can be developed according to user habits; at the same time, they can also be used as different manifestations of connected functions, allowing users to choose the use method based on their own habits or interests.
Revili
adopts the principle that conventions are greater than specifications to restrict the file structure of the kit:
`,9)),s("ul",null,[s("li",null,[n[1]||(n[1]=s("code",null,"node",-1)),n[2]||(n[2]=a(" folder: Place an instance of the kit, declare the kit through ")),n[3]||(n[3]=s("code",null,"defineKit",-1)),n[4]||(n[4]=a(", and use it to register custom commands and ")),n[5]||(n[5]=s("code",null,"Local Communication Service",-1)),n[6]||(n[6]=a(" for the GUI. For details, please refer to ")),t(i,{to:"/docs/api/node-api.html"},{default:l(()=>n[0]||(n[0]=[a("Node API")])),_:1}),n[7]||(n[7]=a(";"))]),n[8]||(n[8]=s("li",null,[s("code",null,"client"),a(" folder: Place code related to the "),s("strong",null,"User Operation Interface"),a(" of the GUI.")],-1))]),n[35]||(n[35]=s("h4",{id:"custom-command",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#custom-command"},[s("span",null,"Custom Command")])],-1)),s("p",null,[n[10]||(n[10]=a("Register a custom command through ")),n[11]||(n[11]=s("code",null,"registerCommand",-1)),n[12]||(n[12]=a(", ")),n[13]||(n[13]=s("code",null,"registerCommand",-1)),n[14]||(n[14]=a(" exposes an instance of ")),s("a",k,[n[9]||(n[9]=a("CAC")),t(p)]),n[15]||(n[15]=a(" to the outside world."))]),n[36]||(n[36]=e(`registerCommand
Type:( { program: CAC , appConfig: AppConfig } ) => void
+
Example:import { defineKit, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ registerCommand ( program) {
+ program. command ( 'test' ) . action ( ( ) => {
+ console . log ( 'You triggered the test command!' )
+ } )
+ } ,
+} )
+
+export default demoKit
+
GUI development is divided into two parts, User Operation Interface and Local Communication Service .
The technical stack of the User Operation Interface is specified through the webFramework
. Currently, only vue
is supported, and react
,servlet
,web component
, etc. will be supported later.
import { defineKit, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ webFramework: 'vue' ,
+} )
+
+export default demoKit
+
`,7)),s("p",null,[n[17]||(n[17]=a("Developing Web applications in the ")),n[18]||(n[18]=s("code",null,"client",-1)),n[19]||(n[19]=a(" folder is no different from traditional Web development. Note that the entry file uses ")),n[20]||(n[20]=s("code",null,"main. (ts|js)",-1)),n[21]||(n[21]=a(". If you want to customize the development environment, you can configure it through ")),n[22]||(n[22]=s("code",null,"viteOptions",-1)),n[23]||(n[23]=a(". For configuration details, please refer to ")),s("a",v,[n[16]||(n[16]=a("Vite")),t(p)]),n[24]||(n[24]=a("."))]),n[37]||(n[37]=e(`import { defineKit, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ webFramework: 'vue' ,
+
+ viteOptions: {
+
+ }
+} )
+
+export default demoKit
+
Register local services that communicate with the User Operation Interface through registerService
, and communicate with the User Operation Interface through useServerSocket
.
registerService
Type:( server: ViteDevServer) => void
+
Example:import { defineKit, useServerSocket, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ registerService : server => {
+ const socket = useServerSocket ( server)
+
+
+ socket?. on ( 'client:message' , ( data: any ) => {
+ if ( data === 'USER_PATH' ) {
+ const userPath = getUserPath ( )
+
+ socket?. send ( 'server:message' , userPath)
+
+ return
+ }
+ } )
+ } ,
+} )
+
+export default demoKit
+
In the User Operation Interface , communicate with local services through useClientSocket
.
< script setup lang = " ts" >
+import { ref } from 'vue'
+import { useClientSocket } from 'revili/client'
+
+const socket = useClientSocket ( )
+const msgFromServer = ref ( 'click button to get' )
+
+
+socket?. on ( 'server:message' , ( data : any) => {
+ msgFromServer. value = data
+} )
+
+const getCurrnetPath = ( ) => {
+
+ socket?. send ( 'client:message' , 'USER_PATH' )
+}
+</ script>
+
+< template>
+ < div>
+ < button @click = " getCurrnetPath" > get user path</ button>
+ < div> user path: {{ msgFromServer }}</ div>
+ </ div>
+</ template>
+
`,8)),s("p",null,[n[26]||(n[26]=a("Revili provides ")),n[27]||(n[27]=s("code",null,"getKitData",-1)),n[28]||(n[28]=a(", ")),n[29]||(n[29]=s("code",null,"writeKitData",-1)),n[30]||(n[30]=a(", and ")),n[31]||(n[31]=s("code",null,"updateKitData",-1)),n[32]||(n[32]=a(" 3 APIs to achieve data persistence, refer to ")),t(i,{to:"/docs/api/node-api.html"},{default:l(()=>n[25]||(n[25]=[a("Node API")])),_:1}),n[33]||(n[33]=a(" for details."))]),n[38]||(n[38]=e(`The products of the Standard Kit
are stored under the dist
folder, so add --dir=./dist
parameter when you need to execute a command in the root directory of the kit.
WARNING
Modifications to the User Operation Interface
do not require restarting the service, and modifications to the Local Communication Service
require re-execution of the start command.
+npm run dev
+
+
+revili start --dir = ./dist
+
+
+revili command-registered-by-kit --dir = ./dist
+
Because the --dir
parameter has been added, it needs to be processed:
Add the definition of the --dir
parameterprogram
+ . command ( 'cunstom-command' )
+ . option ( '--dir <dir>' , 'Specify the entry file path for kit' )
+ . action ( ( ) => {
+
+ } )
+
Setting allows unknown parametersprogram
+ . command ( 'cunstom-command' )
+ . allowUnknownOptions ( )
+ . action ( ( ) => {
+
+ } )
+
+npm run build
+
+
+npm run publish
+
├── node
+│ └── index.js
+└── client
+ ├── main.js
+ └── App.vue
+
Refer to Standard Kit 。
Files for the Local Kit
are stored in the root folder, so add --dir=./
parameter when you need to execute a command in the root directory of the kit.
WARNING
Modifications to the user operation interface do not require restarting the service, and modifications to the Local Communication Service
require re-execution of the start
command.
+revili start --dir = ./
+
+
+revili command-registered-by-kit --dir = ./
+
Because the --dir
parameter has been added, it needs to be processed. For details, please refer to the Standard Kit .
No need to pay attention.
`,20))])}const h=c(u,[["render",m],["__file","kit.html.vue"]]),f=JSON.parse('{"path":"/docs/guide/kit.html","title":"Develop Kit","lang":"en-US","frontmatter":{"title":"Develop Kit"},"headers":[{"level":2,"title":"Standard Kit","slug":"standard-kit","link":"#standard-kit","children":[{"level":3,"title":"Initialization","slug":"initialization","link":"#initialization","children":[]},{"level":3,"title":"Development","slug":"development","link":"#development","children":[]},{"level":3,"title":"Debug","slug":"debug","link":"#debug","children":[]},{"level":3,"title":"Publish","slug":"publish","link":"#publish","children":[]}]},{"level":2,"title":"Local Kit","slug":"local-kit","link":"#local-kit","children":[{"level":3,"title":"Initial","slug":"initial","link":"#initial","children":[]},{"level":3,"title":"Develop","slug":"develop","link":"#develop","children":[]},{"level":3,"title":"Debug","slug":"debug-1","link":"#debug-1","children":[]},{"level":3,"title":"Publish","slug":"publish-1","link":"#publish-1","children":[]}]}],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"docs/guide/kit.md"}');export{h as comp,f as data};
diff --git a/assets/kit.html-C-ly3O1f.js b/assets/kit.html-C-ly3O1f.js
new file mode 100644
index 0000000..c56ab4a
--- /dev/null
+++ b/assets/kit.html-C-ly3O1f.js
@@ -0,0 +1,133 @@
+import{_ as c,c as r,a as e,b as s,d as a,e as t,f as i,r as o,o as d}from"./app-BboNP8b0.js";const u={},k={href:"https://github.com/cacjs/cac",target:"_blank",rel:"noopener noreferrer"},v={href:"https://vitejs.dev/config/",target:"_blank",rel:"noopener noreferrer"};function m(g,n){const p=o("RouteLink"),l=o("ExternalLinkIcon");return d(),r("div",null,[n[32]||(n[32]=e(`TIP
如果您的套件要发布到 npm,请参考 标准套件 ;如果您的套件仅用于自己的项目中,请参考 本地套件 。
├── dist
+│ ├── node
+│ │ └── index.js
+│ └── client
+│ │ ├── main.js
+│ │ └── App.vue
+└── src
+ ├── node
+ │ └── index.ts
+ └── client
+ ├── main.ts
+ └── App.vue
+
npm install revili@next -g
+revili create:kit
+
套件的开发分为两部分,自定义命令 和 GUI 。
两者本身是独立的,不相互依赖,可以根据用户习惯只开发其中一种能力;同时也可以作为相通功能的不同表现形式,让用户根据自己的习惯或兴趣去选择使用方式。
Revili
采用约定大于规范的原则,对套件的文件结构进行了约束:
`,9)),s("ul",null,[s("li",null,[n[1]||(n[1]=s("code",null,"node",-1)),n[2]||(n[2]=a(" 文件夹:放置套件的实例,通过 ")),n[3]||(n[3]=s("code",null,"defineKit",-1)),n[4]||(n[4]=a(" 对套件进行声明,用来注册自定义命令和 GUI 的本地通信服务等,详情请参考 ")),t(p,{to:"/zh/docs/api/node-api.html"},{default:i(()=>n[0]||(n[0]=[a("Node API")])),_:1}),n[5]||(n[5]=a(";"))]),n[6]||(n[6]=s("li",null,[s("code",null,"client"),a(" 文件夹:放置 GUI 的用户操作界面相关的代码。")],-1))]),n[33]||(n[33]=s("h4",{id:"自定义命令",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#自定义命令"},[s("span",null,"自定义命令")])],-1)),s("p",null,[n[8]||(n[8]=a("通过 ")),n[9]||(n[9]=s("code",null,"registerCommand",-1)),n[10]||(n[10]=a(" 注册自定义命令,")),n[11]||(n[11]=s("code",null,"registerCommand",-1)),n[12]||(n[12]=a(" 对外暴露了 ")),s("a",k,[n[7]||(n[7]=a("CAC")),t(l)]),n[13]||(n[13]=a(" 实例。"))]),n[34]||(n[34]=e(`registerCommand
类型签名:( { program: CAC , appConfig: AppConfig } ) => void
+
示例:import { defineKit, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ registerCommand ( program) {
+ program. command ( 'test' ) . action ( ( ) => {
+ console . log ( '你触发了 test 命令!' )
+ } )
+ } ,
+} )
+
+export default demoKit
+
GUI 开发又分为两部分,用户操作界面 和 本地通信服务 。
通过 webFramework
指定用户操作界面的技术栈,当前仅支持 vue
,后面会支持 react
、servlet
、web component
等。
import { defineKit, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ webFramework: 'vue' ,
+} )
+
+export default demoKit
+
`,7)),s("p",null,[n[15]||(n[15]=a("在 ")),n[16]||(n[16]=s("code",null,"client",-1)),n[17]||(n[17]=a(" 文件夹中对 Web 应用进行开发,这里就和传统 Web 开发没有任何什么区别了,注意入口文件约定使用 ")),n[18]||(n[18]=s("code",null,"main.(ts|js)",-1)),n[19]||(n[19]=a("。如果想对开发环境进行自定义,通过 ")),n[20]||(n[20]=s("code",null,"viteOptions",-1)),n[21]||(n[21]=a(" 进行配置即可,配置详情参考 ")),s("a",v,[n[14]||(n[14]=a("Vite")),t(l)]),n[22]||(n[22]=a("。"))]),n[35]||(n[35]=e(`import { defineKit, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ webFramework: 'vue' ,
+
+ viteOptions: {
+
+ }
+} )
+
+export default demoKit
+
通过 registerService
注册与用户操作界面进行通信的本地服务,通过 useServerSocket
与用户操作界面进行通信。
registerService
类型签名:( server: ViteDevServer) => void
+
示例:import { defineKit, useServerSocket, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ registerService : server => {
+ const socket = useServerSocket ( server)
+
+
+ socket?. on ( 'client:message' , ( data: any ) => {
+ if ( data === 'USER_PATH' ) {
+ const userPath = getUserPath ( )
+
+ socket?. send ( 'server:message' , userPath)
+
+ return
+ }
+ } )
+ } ,
+} )
+
+export default demoKit
+
在用户操作界面,通过 useClientSocket
与本地服务进行通信。
< script setup lang = " ts" >
+import { ref } from 'vue'
+import { useClientSocket } from 'revili/client'
+
+const socket = useClientSocket ( )
+const msgFromServer = ref ( 'click button to get' )
+
+
+socket?. on ( 'server:message' , ( data : any) => {
+ msgFromServer. value = data
+} )
+
+const getCurrnetPath = ( ) => {
+
+ socket?. send ( 'client:message' , 'USER_PATH' )
+}
+</ script>
+
+< template>
+ < div>
+ < button @click = " getCurrnetPath" > get user path</ button>
+ < div> user path: {{ msgFromServer }}</ div>
+ </ div>
+</ template>
+
`,8)),s("p",null,[n[24]||(n[24]=a("Revili 提供了 ")),n[25]||(n[25]=s("code",null,"getKitData",-1)),n[26]||(n[26]=a("、")),n[27]||(n[27]=s("code",null,"writeKitData",-1)),n[28]||(n[28]=a(" 和 ")),n[29]||(n[29]=s("code",null,"updateKitData",-1)),n[30]||(n[30]=a(" 3 个 API 来实现数据的持久化,详情请参考 ")),t(p,{to:"/zh/docs/api/node-api.html"},{default:i(()=>n[23]||(n[23]=[a("Node API")])),_:1}),n[31]||(n[31]=a("。"))]),n[36]||(n[36]=e(`标准套件的产物存放在 dist
文件夹下,所以在需要在套件根目录执行命令时添加 --dir=./dist
参数。
WARNING
用户操作界面的修改不需要重启服务,本地通信服务的修改需要重新执行 start 命令。
+npm run dev
+
+
+revili start --dir = ./dist
+
+
+revili command-registered-by-kit --dir = ./dist
+
因为增加了 --dir
参数,需要对该参数进行处理:
增加 --dir
参数的定义program
+ . command ( 'cunstom-command' )
+ . option ( '--dir <dir>' , 'Specify the entry file path for kit' )
+ . action ( ( ) => {
+
+ } )
+
设置允许未知的参数program
+ . command ( 'cunstom-command' )
+ . allowUnknownOptions ( )
+ . action ( ( ) => {
+
+ } )
+
+npm run build
+
+
+npm run publish
+
├── node
+│ └── index.js
+└── client
+ ├── main.js
+ └── App.vue
+
参考 标准套件 。
本地套件的文件存放在根目录文件夹下,所以在需要在套件根目录执行命令时添加 --dir=./
参数。
WARNING
用户操作界面的修改不需要重启服务,本地通信服务的修改需要重新执行 start 命令。
+revili start --dir = ./
+
+
+revili command-registered-by-kit --dir = ./
+
因为增加了 --dir
参数,需要对该参数进行处理,具体请参考 标准套件 。
无需关注。
`,20))])}const h=c(u,[["render",m],["__file","kit.html.vue"]]),f=JSON.parse('{"path":"/zh/docs/guide/kit.html","title":"开发套件","lang":"zh-CN","frontmatter":{"title":"开发套件"},"headers":[{"level":2,"title":"标准套件","slug":"标准套件","link":"#标准套件","children":[{"level":3,"title":"初始化","slug":"初始化","link":"#初始化","children":[]},{"level":3,"title":"开发","slug":"开发","link":"#开发","children":[]},{"level":3,"title":"调试","slug":"调试","link":"#调试","children":[]},{"level":3,"title":"发布","slug":"发布","link":"#发布","children":[]}]},{"level":2,"title":"本地套件","slug":"本地套件","link":"#本地套件","children":[{"level":3,"title":"初始化","slug":"初始化-1","link":"#初始化-1","children":[]},{"level":3,"title":"开发","slug":"开发-1","link":"#开发-1","children":[]},{"level":3,"title":"调试","slug":"调试-1","link":"#调试-1","children":[]},{"level":3,"title":"发布","slug":"发布-1","link":"#发布-1","children":[]}]}],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"zh/docs/guide/kit.md"}');export{h as comp,f as data};
diff --git a/assets/node-api.html-CMFSpxqc.js b/assets/node-api.html-CMFSpxqc.js
new file mode 100644
index 0000000..9bcde31
--- /dev/null
+++ b/assets/node-api.html-CMFSpxqc.js
@@ -0,0 +1,68 @@
+import{_ as n,c as a,a as e,o as t}from"./app-BboNP8b0.js";const p={};function i(l,s){return t(),a("div",null,s[0]||(s[0]=[e(`Type: (options: KitOptions) => Kit
Description: Declare the suite to register custom commands and GUI's local communication service, etc. Example:import { defineKit, useServerSocket, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+
+ name: 'revili-kit-demo' ,
+
+
+ webFramework: 'vue'
+
+
+ viteOptions: { }
+
+
+ registerService ( server) {
+
+ } ,
+
+
+ registerCommand ( { program } ) {
+ program. command ( 'test' ) . action ( ( ) => {
+ console . log ( 'You triggered the test command!!' )
+ } )
+ } ,
+} )
+
+export default demoKit
+
interface KitOptions {
+ name: string
+ webFramework? : 'vue'
+ viteOptions? : UserConfig
+ registerService? : ( server: ViteDevServer) => void
+ registerCommand : ( params: { program: CAC ; reviliConfig? : ReviliConfig} ) => void
+}
+
Type: <T extends object>(kitName: string) => Promise<T>
Description: Get current kit data. Example:import { getKitData } from '@revili/helpers/node'
+
+const kitData = await getKitData ( )
+
Type: <T extends object>(kitName: string, data: T) => Promise<void>
Description: Write kit data. Example:import { writeKitData } from '@revili/helpers/node'
+
+await writeKitData ( {
+ name: 'my-kit' ,
+ version: '1.0.0' ,
+ description: 'My first kit' ,
+ author: 'reco_luan'
+} )
+
Type: <T extends object>(kitName: string, partialData: Partial<T>) => Promise<void>
Description: Updates kit data to update only the specified fields. Example:import { updateKitData } from '@revili/helpers/node'
+
+await updateKitData ( {
+ version: '1.0.1' ,
+ description: 'The description has been updated!'
+} )
+
Type: (server: ViteDevServer) => WebSocketServer | null
Description: The server communicates with the client. Example:import { defineKit, useServerSocket, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ registerService ( server) {
+ const socket = useServerSocket ( server)
+
+ socket?. on ( 'event-name' , ( data: any ) => {
+
+ } )
+
+ socket?. send ( 'event-name' , 'message' )
+ }
+} )
+
+export default demoKit
+
`,12)]))}const o=n(p,[["render",i],["__file","node-api.html.vue"]]),r=JSON.parse('{"path":"/docs/api/node-api.html","title":"Node API","lang":"en-US","frontmatter":{"title":"Node API"},"headers":[{"level":2,"title":"defineKit","slug":"definekit","link":"#definekit","children":[{"level":3,"title":"KitOptions","slug":"kitoptions","link":"#kitoptions","children":[]}]},{"level":2,"title":"getKitData","slug":"getkitdata","link":"#getkitdata","children":[]},{"level":2,"title":"writeKitData","slug":"writekitdata","link":"#writekitdata","children":[{"level":3,"title":"updateKitData","slug":"updatekitdata","link":"#updatekitdata","children":[]}]},{"level":2,"title":"useServerSocket","slug":"useserversocket","link":"#useserversocket","children":[]}],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"docs/api/node-api.md"}');export{o as comp,r as data};
diff --git a/assets/node-api.html-pKG3a4dw.js b/assets/node-api.html-pKG3a4dw.js
new file mode 100644
index 0000000..fd5e7f4
--- /dev/null
+++ b/assets/node-api.html-pKG3a4dw.js
@@ -0,0 +1,68 @@
+import{_ as n,c as a,a as e,o as t}from"./app-BboNP8b0.js";const p={};function i(l,s){return t(),a("div",null,s[0]||(s[0]=[e(`类型:(options: KitOptions) => Kit
描述:对套件进行声明,用来注册自定义命令和 GUI 的本地通信服务等。 案例:import { defineKit, useServerSocket, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+
+ name: 'revili-kit-demo' ,
+
+
+ webFramework: 'vue'
+
+
+ viteOptions: { }
+
+
+ registerService ( server) {
+
+ } ,
+
+
+ registerCommand ( { program } ) {
+ program. command ( 'test' ) . action ( ( ) => {
+ console . log ( '你触发了 test 命令!' )
+ } )
+ } ,
+} )
+
+export default demoKit
+
interface KitOptions {
+ name: string
+ webFramework? : 'vue'
+ viteOptions? : UserConfig
+ registerService? : ( server: ViteDevServer) => void
+ registerCommand : ( params: { program: CAC ; reviliConfig? : ReviliConfig} ) => void
+}
+
类型:<T extends object>(kitName: string) => Promise<T>
描述:获取当前 kit 的数据。 案例:import { getKitData } from 'revili/node'
+
+const kitData = await getKitData ( )
+
类型:<T extends object>(kitName: string, data: T) => Promise<void>
描述:写入 kit 数据。 案例:import { writeKitData } from 'revili/node'
+
+await writeKitData ( {
+ name: 'my-kit' ,
+ version: '1.0.0' ,
+ description: '我的第一个 kit' ,
+ author: '作者名'
+} )
+
类型:<T extends object>(kitName: string, partialData: Partial<T>) => Promise<void>
描述:更新 kit 数据,只更新指定的字段。 案例:import { updateKitData } from 'revili/node'
+
+await updateKitData ( {
+ version: '1.0.1' ,
+ description: '更新后的描述'
+} )
+
类型:(server: ViteDevServer) => WebSocketServer | null
描述:服务端与客户端的通信 API。 案例:import { defineKit, useServerSocket, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ registerService ( server) {
+ const socket = useServerSocket ( server)
+
+ socket?. on ( 'event-name' , ( data: any ) => {
+
+ } )
+
+ socket?. send ( 'event-name' , 'message' )
+ }
+} )
+
+export default demoKit
+
`,12)]))}const o=n(p,[["render",i],["__file","node-api.html.vue"]]),r=JSON.parse('{"path":"/zh/docs/api/node-api.html","title":"Node API","lang":"zh-CN","frontmatter":{"title":"Node API"},"headers":[{"level":2,"title":"defineKit","slug":"definekit","link":"#definekit","children":[{"level":3,"title":"KitOptions","slug":"kitoptions","link":"#kitoptions","children":[]}]},{"level":2,"title":"getKitData","slug":"getkitdata","link":"#getkitdata","children":[]},{"level":2,"title":"writeKitData","slug":"writekitdata","link":"#writekitdata","children":[{"level":3,"title":"updateKitData","slug":"updatekitdata","link":"#updatekitdata","children":[]}]},{"level":2,"title":"useServerSocket","slug":"useserversocket","link":"#useserversocket","children":[]}],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"zh/docs/api/node-api.md"}');export{o as comp,r as data};
diff --git a/assets/posts.html-DoN-spSH.js b/assets/posts.html-DoN-spSH.js
new file mode 100644
index 0000000..1ed981a
--- /dev/null
+++ b/assets/posts.html-DoN-spSH.js
@@ -0,0 +1 @@
+import{_ as t,c as e,o as s}from"./app-BboNP8b0.js";const o={};function a(c,n){return s(),e("div")}const l=t(o,[["render",a],["__file","posts.html.vue"]]),_=JSON.parse('{"path":"/posts.html","title":"","lang":"en-US","frontmatter":{"layout":"Posts"},"headers":[],"git":{},"filePathRelative":null}');export{l as comp,_ as data};
diff --git a/assets/revili-config.html-BrSgRI6i.js b/assets/revili-config.html-BrSgRI6i.js
new file mode 100644
index 0000000..9a6fa74
--- /dev/null
+++ b/assets/revili-config.html-BrSgRI6i.js
@@ -0,0 +1 @@
+import{_ as i,c as t,b as o,o as r}from"./app-BboNP8b0.js";const c={};function l(n,e){return r(),t("div",null,e[0]||(e[0]=[o("p",null,"敬请期待。",-1)]))}const s=i(c,[["render",l],["__file","revili-config.html.vue"]]),m=JSON.parse('{"path":"/zh/docs/guide/revili-config.html","title":"revili.config.js","lang":"zh-CN","frontmatter":{"title":"revili.config.js"},"headers":[],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"zh/docs/guide/revili-config.md"}');export{s as comp,m as data};
diff --git a/assets/revili-config.html-b9PeihsM.js b/assets/revili-config.html-b9PeihsM.js
new file mode 100644
index 0000000..d7f3218
--- /dev/null
+++ b/assets/revili-config.html-b9PeihsM.js
@@ -0,0 +1 @@
+import{_ as i,c as t,b as o,o as r}from"./app-BboNP8b0.js";const l={};function n(a,e){return r(),t("div",null,e[0]||(e[0]=[o("p",null,"Please look forward to it.",-1)]))}const s=i(l,[["render",n],["__file","revili-config.html.vue"]]),m=JSON.parse('{"path":"/docs/guide/revili-config.html","title":"revili.config.js","lang":"en-US","frontmatter":{"title":"revili.config.js"},"headers":[],"git":{"createdTime":1733601999000,"updatedTime":1733601999000,"contributors":[{"name":"reco_luan","email":"recoluan@qq.com","commits":1}]},"filePathRelative":"docs/guide/revili-config.md"}');export{s as comp,m as data};
diff --git a/assets/revili-flow-svg-CXr5yw5b.png b/assets/revili-flow-svg-CXr5yw5b.png
new file mode 100644
index 0000000..f11cf65
Binary files /dev/null and b/assets/revili-flow-svg-CXr5yw5b.png differ
diff --git a/assets/setupDevtools-7MC2TMWH-TZQJ58uf.js b/assets/setupDevtools-7MC2TMWH-TZQJ58uf.js
new file mode 100644
index 0000000..e4a522c
--- /dev/null
+++ b/assets/setupDevtools-7MC2TMWH-TZQJ58uf.js
@@ -0,0 +1 @@
+import{s as T,w as E}from"./app-BboNP8b0.js";var l="org.vuejs.vuepress",v="VuePress",I=v,r=l,N=v,i="client-data",a="Client Data",g=(p,n)=>{T({app:p,id:l,label:v,packageName:"@vuepress/client",homepage:"https://vuepress.vuejs.org",logo:"https://vuepress.vuejs.org/images/hero.png",componentStateTypes:[I]},t=>{const c=Object.entries(n),u=Object.keys(n),d=Object.values(n);t.on.inspectComponent(e=>{e.instanceData.state.push(...c.map(([s,o])=>({type:I,editable:!1,key:s,value:o.value})))}),t.addInspector({id:r,label:N,icon:"article"}),t.on.getInspectorTree(e=>{e.inspectorId===r&&(e.rootNodes=[{id:i,label:a,children:u.map(s=>({id:s,label:s}))}])}),t.on.getInspectorState(e=>{e.inspectorId===r&&(e.nodeId===i&&(e.state={[a]:c.map(([s,o])=>({key:s,value:o.value}))}),u.includes(e.nodeId)&&(e.state={[a]:[{key:e.nodeId,value:n[e.nodeId].value}]}))}),E(d,()=>{t.notifyComponentUpdate(),t.sendInspectorState(r)})})};export{g as setupDevtools};
diff --git a/assets/style-OSIW5BUu.css b/assets/style-OSIW5BUu.css
new file mode 100644
index 0000000..9012944
--- /dev/null
+++ b/assets/style-OSIW5BUu.css
@@ -0,0 +1 @@
+:root{--code-padding-x: 1.25rem;--code-padding-y: 1rem;--code-border-radius: 6px;--code-line-height: 1.6;--code-font-size: 14px;--code-font-family: consolas, monaco, "Andale Mono", "Ubuntu Mono", monospace}div[class*=language-]{position:relative;border-radius:var(--code-border-radius);background-color:var(--code-c-bg)}div[class*=language-]:before{content:attr(data-title);position:absolute;top:.8em;right:1em;z-index:3;color:var(--code-c-text);font-size:.75rem}div[class*=language-] pre{position:relative;z-index:1;overflow-x:auto;margin:0;border-radius:var(--code-border-radius);font-size:var(--code-font-size);font-family:var(--code-font-family);line-height:var(--code-line-height)}div[class*=language-] pre code{display:block;box-sizing:border-box;width:-moz-fit-content;width:fit-content;min-width:100%;padding:var(--code-padding-y) var(--code-padding-x);background-color:#0000!important;color:var(--code-c-text);overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}:root{--code-c-text: #f8f8f2;--code-c-bg: #2e3440;--code-c-highlight-bg: rgb(51.6454545455, 60.5484848485, 78.3545454545);--code-c-line-number: rgba(248, 248, 242, .67)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#636f88}.token.punctuation{color:#81a1c1}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#81a1c1}.token.number{color:#b48ead}.token.boolean{color:#81a1c1}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a3be8c}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#81a1c1}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#88c0d0}.token.keyword{color:#81a1c1}.token.regex,.token.important{color:#ebcb8b}.token.important,.token.bold{font-weight:700}:root{--code-line-number-width: 3rem}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;left:0;width:var(--code-line-number-width);height:100%;border-right:1px solid var(--code-c-highlight-bg, var(--code-c-text));border-radius:var(--code-border-radius) 0 0 var(--code-border-radius);transition:border var(--vp-t-color)}div[class*=language-].line-numbers-mode pre{vertical-align:middle;margin-left:var(--code-line-number-width)}div[class*=language-].line-numbers-mode code{padding-left:1rem}div[class*=language-].line-numbers-mode .line-numbers{counter-reset:line-number;position:absolute;top:0;width:var(--code-line-number-width);padding-top:var(--code-padding-y);color:var(--code-c-line-number, var(--code-c-text));font-size:var(--code-font-size);line-height:var(--code-line-height);text-align:center}div[class*=language-].line-numbers-mode .line-number{position:relative;z-index:3;font-family:var(--code-font-family);-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-number:before{content:counter(line-number);counter-increment:line-number}div[class*=language-] .line.highlighted{display:inline-block;width:100%;margin:0 calc(-1*var(--code-padding-x));padding:0 var(--code-padding-x);background-color:var(--code-c-highlight-bg)}div[class*=language-].has-collapsed-lines.collapsed{overflow-y:hidden;height:calc(var(--vp-collapsed-lines)*var(--code-line-height)*var(--code-font-size) + var(--code-padding-y) + 28px)}div[class*=language-].has-collapsed-lines .collapsed-lines{--vp-collapsed-lines-bg: var(--code-c-bg);position:absolute;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;height:28px;background:linear-gradient(to bottom,transparent 0%,var(--vp-collapsed-lines-bg) 55%,var(--vp-collapsed-lines-bg) 100%);cursor:pointer;transition:--vp-collapsed-lines-bg var(--vp-t-color)}div[class*=language-].has-collapsed-lines .collapsed-lines:hover{--vp-collapsed-lines-bg: rgb(0 0 0 / 10%) !important}div[class*=language-].has-collapsed-lines[data-highlighter=shiki] .collapsed-lines{--vp-collapsed-lines-bg: var(--code-c-bg, var(--shiki-light-bg))}[data-theme=dark] div[class*=language-].has-collapsed-lines[data-highlighter=shiki] .collapsed-lines{--vp-collapsed-lines-bg: var(--code-c-bg, var(--shiki-dark-bg))}div[class*=language-].has-collapsed-lines .collapsed-lines:before{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='m18 12l-6 6l-6-6m12-6l-6 6l-6-6'/%3E%3C/svg%3E");--vp-collapsed-lines-rotate: 0deg;content:"";display:inline-block;width:24px;height:24px;background-color:var(--code-c-text);-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:20px;mask-size:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;animation:code-collapsed-lines 1.2s infinite alternate-reverse ease-in-out}div[class*=language-].has-collapsed-lines:not(.collapsed) code{padding-bottom:max(var(--code-padding-y),28px)}div[class*=language-].has-collapsed-lines:not(.collapsed) .collapsed-lines:hover{--vp-collapsed-lines-bg: transparent !important}div[class*=language-].has-collapsed-lines:not(.collapsed) .collapsed-lines:before{--vp-collapsed-lines-rotate: 180deg}@property --vp-collapsed-lines-bg{inherits:false;initial-value:#fff;syntax:""}@keyframes code-collapsed-lines{0%{opacity:.3;transform:translateY(-2px) rotate(var(--vp-collapsed-lines-rotate))}to{opacity:1;transform:translateY(2px) rotate(var(--vp-collapsed-lines-rotate))}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{50%{background:#dcdcdc}}.v{font-size:16px;text-align:left}.v *{box-sizing:border-box;line-height:2;transition:all .3s ease}.v hr{margin:.825em 0;border-color:#f6f6f6;border-style:dashed}.v.hide-avatar .vimg{display:none}.v a{position:relative;cursor:pointer;color:#1abc9c;text-decoration:none;display:inline-block}.v a:hover{color:#d7191a}.v pre,.v code{background-color:#f6f6f6;color:#555;padding:.2em .4em;border-radius:3px;font-size:85%;margin:0}.v pre{padding:10px;overflow:auto;line-height:1.45}.v pre code{padding:0;background:transparent;white-space:pre-wrap;word-break:keep-all}.v blockquote{color:#666;margin:.5em 0;padding:0 0 0 1em;border-left:8px solid rgba(238,238,238,.5)}.v .vinput{border:none;resize:none;outline:none;padding:10px 5px;max-width:100%;font-size:.775em}.v input[type=checkbox],.v input[type=radio]{display:inline-block;vertical-align:middle;margin-top:-2px}.v .vwrap{border:1px solid #f0f0f0;border-radius:4px;margin-bottom:10px;overflow:hidden;position:relative;padding:10px}.v .vwrap input{background:transparent}.v .vwrap .vedit{position:relative;padding-top:10px}.v .vwrap .vedit .vctrl{text-align:right;font-size:12px}.v .vwrap .vedit .vctrl span{padding:10px;display:inline-block;vertical-align:middle;cursor:pointer}.v .vwrap .vedit .vemojis{display:none;font-size:18px;text-align:justify;max-height:145px;overflow:auto;margin-bottom:10px;box-shadow:0 0 1px #f0f0f0}.v .vwrap .vedit .vemojis i{font-style:normal;padding:7px 0;width:38px;cursor:pointer;text-align:center;display:inline-block;vertical-align:middle}.v .vwrap .vedit .vpreview{padding:7px;box-shadow:0 0 1px #f0f0f0}.v .vwrap .vedit .vpreview img,.v .vwrap .vedit .vpreview frame,.v .vwrap .vedit .vpreview iframe{max-width:100%;border:none}.v .vwrap .vheader .vinput{width:33.33%;border-bottom:1px #dedede dashed}.v .vwrap .vheader.item2 .vinput{width:50%}.v .vwrap .vheader.item1 .vinput{width:100%}.v .vwrap .vheader .vinput:focus{border-bottom-color:#eb5055}@media screen and (max-width: 520px){.v .vwrap .vheader .vinput,.v .vwrap .vheader.item2 .vinput{width:100%}}.v .vwrap .vcontrol{font-size:0;padding-top:15px}.v .vwrap .vcontrol .col{display:inline-block;font-size:16px;vertical-align:middle;color:#ccc}.v .vwrap .vcontrol .col.text-right{text-align:right}.v .vwrap .vcontrol .col svg{margin-right:2px;overflow:hidden;fill:currentColor;vertical-align:middle}.v .vwrap .vcontrol .col.col-20{width:20%}.v .vwrap .vcontrol .col.col-40{width:40%}.v .vwrap .vcontrol .col.col-60{width:60%}.v .vwrap .vcontrol .col.col-80{width:80%}.v .vwrap .vcontrol .col.split{width:50%}.v .vwrap .vmark{position:absolute;background:#000000a6;width:100%;height:100%;left:0;top:0}.v .vwrap .vmark .valert{padding-top:3em}.v .vwrap .vmark .valert .vtext{color:#fff;padding:1em 0}.v .vwrap .vmark .valert .vcode{width:4.6875em;border-radius:.3125em;padding:.5em;background:#dedede}.v .vwrap .vmark .valert .vcode:focus{border-color:#3090e4;background-color:#fff}@media screen and(max-width:720px){.v .vwrap .vmark .valert{padding-top:5.5em}.v .vwrap .vmark .valert .vtext{color:#fff;padding:1em 0}}.v .power{color:#999;font-size:.75em;padding:.5em 0}.v .power a{font-size:.75em}.v .vinfo{font-size:0;padding:5px}.v .vinfo .col{font-size:16px;display:inline-block;width:50%;vertical-align:middle}.v .vinfo .vcount .vnum{font-weight:600;font-size:1.25em}.v a{text-decoration:none;color:#555}.v a:hover{color:#222}.v ul,.v ol{padding:0;margin-left:1.25em}.v .txt-center{text-align:center}.v .txt-right{text-align:right}.v .pd5{padding:5px}.v .pd10{padding:10px}.v .veditor{width:100%;min-height:8.75em;font-size:.875em;resize:vertical;transition:all .25s ease;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.v .veditor:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.v .veditor{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.v .veditor:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.v .vbtn{transition-duration:.4s;text-align:center;color:#313131;border:1px solid #ededed;border-radius:.3em;display:inline-block;background:#ededed;margin-bottom:0;font-weight:400;vertical-align:middle;touch-action:manipulation;cursor:pointer;white-space:nowrap;padding:.5em 1.25em;font-size:.875em;line-height:1.42857143;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.v .vbtn+.vbtn{margin-left:1.25em}.v .vbtn:active,.v .vbtn:hover{color:#3090e4;border-color:#3090e4;background-color:#fff}.v .vempty{padding:1.25em;text-align:center;color:#999}.v .vlist{width:100%}.v .vlist .vcard{padding-top:1.5em;position:relative;display:block}.v .vlist .vcard:after{content:"";clear:both;display:block}.v .vlist .vcard .vimg{width:3.125em;height:3.125em;float:left;border-radius:50%;margin-right:.7525em;border:1px solid #f5f5f5;padding:.125em}@media screen and (max-width: 720px){.v .vlist .vcard .vimg{width:2.5em;height:2.5em}}.v .vlist .vcard .vhead{line-height:1.5;margin-top:0}.v .vlist .vcard .vhead .vnick{position:relative;font-size:.875em;font-weight:500;margin-right:.875em;cursor:pointer;color:#1abc9c;text-decoration:none;display:inline-block}.v .vlist .vcard .vhead .vnick:hover{color:#d7191a}.v .vlist .vcard .vhead .vsys{display:inline-block;padding:.2em .5em;background:#ededed;color:#b3b1b1;font-size:.75em;border-radius:.2em;margin-right:.3em}@media screen and (max-width: 520px){.v .vlist .vcard .vhead .vsys{display:none}}.v .vlist .vcard .vh{overflow:hidden;padding-bottom:.5em;border-bottom:1px dashed #f5f5f5}.v .vlist .vcard .vh .vtime{color:#b3b3b3;font-size:.75em;margin-right:.875em}.v .vlist .vcard .vh .vmeta{line-height:1;position:relative}.v .vlist .vcard .vh .vmeta .vat{font-size:.8125em;color:#ef2f11;cursor:pointer;float:right}.v .vlist .vcard:last-child .vh{border-bottom:none}.v .vlist .vcard .vcontent{word-wrap:break-word;word-break:break-all;text-align:justify;color:#4a4a4a;font-size:.875em;line-height:2;position:relative;margin-bottom:.75em;padding-top:.625em}.v .vlist .vcard .vcontent img,.v .vlist .vcard .vcontent iframe,.v .vlist .vcard .vcontent frame{max-width:100%;border:none}.v .vlist .vcard .vcontent.expand{cursor:pointer;max-height:11.25em;overflow:hidden}.v .vlist .vcard .vcontent.expand:before{display:block;content:"";position:absolute;width:100%;left:0;top:0;bottom:3.15em;pointer-events:none;background:linear-gradient(180deg,#fff0,#ffffffe6)}.v .vlist .vcard .vcontent.expand:after{display:block;content:"Click on expand";text-align:center;color:#828586;position:absolute;width:100%;height:3.15em;line-height:3.15em;left:0;bottom:0;pointer-events:none;background:#ffffffe6}.v .vlist .vcard .vquote{color:#666;margin-top:1em;padding-left:1em;border-left:1px dashed rgba(238,238,238,.5)}.v .vlist .vcard .vquote .vimg{width:2.225em;height:2.225em}.v .vpage .vmore{margin:1em 0}.v .clear{content:"";display:block;clear:both}.v .vloading{position:relative;padding:20px;display:block;height:80px}.v .vloading:before{box-sizing:border-box;content:"";position:absolute;display:inline-block;top:20px;left:50%;margin-left:-20px;width:40px;height:40px;border:6px double rgb(160,160,160);border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;animation:spin 1s infinite linear}.reco-valine-wrapper #valine.v .vbtn{border-width:1px;border-style:solid;border-color:#c8c8c852}.reco-valine-wrapper #valine.v .vbtn:is(.dark *){border-color:#52525952}.reco-valine-wrapper #valine.v .vbtn{border-radius:.5rem;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vbtn:hover{background-color:#5d67e8e6;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vwrap{border-width:1px;border-style:solid;border-color:#c8c8c852}.reco-valine-wrapper #valine.v .vwrap:is(.dark *){border-color:#52525952}.reco-valine-wrapper #valine.v .vwrap{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vwrap:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vwrap{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vwrap:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput{border-width:1px;border-style:solid;border-color:#c8c8c852}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput:is(.dark *){border-color:#52525952}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput{border-width:0px;border-bottom-width:1px;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput{border-style:dashed}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput:focus{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput:-internal-autofill-selected{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput:-internal-autofill-selected:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput:-internal-autofill-selected{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput:-internal-autofill-selected:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vwrap .vtext{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vwrap .vtext:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vwrap .vtext input{border-width:1px;border-style:solid;border-color:#c8c8c852}.reco-valine-wrapper #valine.v .vwrap .vtext input:is(.dark *){border-color:#52525952}.reco-valine-wrapper #valine.v .vwrap .vtext input{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vwrap .vtext input:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vwrap .vtext input{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vwrap .vtext input:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vwrap .vtext input{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vicon.actived{fill:currentColor;--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vinfo{padding-left:.5rem}.reco-valine-wrapper #valine.v .vcard{position:relative}.reco-valine-wrapper #valine.v .vcard .vquote{border-width:1px;border-style:solid;border-color:#c8c8c852}.reco-valine-wrapper #valine.v .vcard .vquote:is(.dark *){border-color:#52525952}.reco-valine-wrapper #valine.v .vcard .vquote{border-width:0px;border-left-width:1px;margin-left:.5rem;border-style:dashed}.reco-valine-wrapper #valine.v .vcard .vimg{position:absolute;top:1.75rem;height:2.75rem;width:2.75rem;border-radius:.5rem;border-width:1px;border-color:#5d67e8e6;padding:0}.reco-valine-wrapper #valine.v .vcard .vhead .vnick{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vcard .vhead .vnick:before{--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vh{border-bottom-width:0px}.reco-valine-wrapper #valine.v .vh .vhead{padding-left:4rem}.reco-valine-wrapper #valine.v .vh .vhead .vsys{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vh .vhead .vsys:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vh .vhead .vsys{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vh .vhead .vsys:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vh .vhead .vsys{color:#5d67e8e6}.reco-valine-wrapper #valine.v .vh .vmeta{margin-bottom:1rem;padding-left:4rem}.reco-valine-wrapper #valine.v .vh .vmeta .vat{margin-right:.375rem;border-radius:.375rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));padding-left:.375rem;padding-right:.375rem;padding-top:0;padding-bottom:0;--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vh .vmeta .vat:hover{background-color:#5d67e8e6;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vh .vcontent{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vh .vcontent:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vh .vcontent{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vh .vcontent:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vh .vcontent{margin:0;border-radius:.5rem;padding:.125rem .625rem}.reco-valine-wrapper #valine.v .vh .vcontent p .at{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vh .vcontent.expand:before{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: rgb(249 250 251 / 0) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #ffffff var(--tw-gradient-to-position)}.reco-valine-wrapper #valine.v .vh .vcontent.expand:is(.dark *):before{--tw-gradient-from: rgb(32 32 34 / 0) var(--tw-gradient-from-position);--tw-gradient-to: rgb(32 32 34 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #161617 var(--tw-gradient-to-position)}.reco-valine-wrapper #valine.v .vh .vcontent.expand:after{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vh .vcontent.expand:is(.dark *):after{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vh .vcontent.expand:after{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vh .vcontent.expand:is(.dark *):after{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vh .vcontent.expand:after{--tw-text-opacity: 1 !important;color:rgb(93 103 232 / var(--tw-text-opacity))!important}.reco-valine-wrapper #valine.v .info{padding-right:.625rem}.reco-valine-wrapper #valine.v code,.reco-valine-wrapper #valine.v pre,.reco-valine-wrapper #valine.v .vbtn{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v code:is(.dark *),.reco-valine-wrapper #valine.v pre:is(.dark *),.reco-valine-wrapper #valine.v .vbtn:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v code,.reco-valine-wrapper #valine.v pre,.reco-valine-wrapper #valine.v .vbtn{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v code:is(.dark *),.reco-valine-wrapper #valine.v pre:is(.dark *),.reco-valine-wrapper #valine.v .vbtn:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v a{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v a:before{--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}:root{--waline-font-size: 1rem;--waline-white: #fff;--waline-light-grey: #999;--waline-dark-grey: #666;--waline-theme-color: #27ae60;--waline-active-color: #2ecc71;--waline-color: #444;--waline-bgcolor: #fff;--waline-bgcolor-light: #f8f8f8;--waline-bgcolor-hover: #f0f0f0;--waline-border-color: #ddd;--waline-disable-bgcolor: #f8f8f8;--waline-disable-color: #000;--waline-code-bgcolor: #282c34;--waline-bq-color: #f0f0f0;--waline-avatar-size: 3.25rem;--waline-m-avatar-size: calc(var(--waline-avatar-size) * 9 / 13);--waline-badge-color: #3498db;--waline-badge-font-size: .75em;--waline-info-bgcolor: #f8f8f8;--waline-info-color: #999;--waline-info-font-size: .625em;--waline-border: 1px solid var(--waline-border-color);--waline-avatar-radius: 50%;--waline-box-shadow: none}[data-waline]{font-size:var(--waline-font-size);text-align:start}[dir=rtl] [data-waline]{direction:rtl}[data-waline] *{box-sizing:content-box;line-height:1.75}[data-waline] p{color:var(--waline-color)}[data-waline] a{position:relative;display:inline-block;color:var(--waline-theme-color);text-decoration:none;word-break:break-word;cursor:pointer}[data-waline] a:hover{color:var(--waline-active-color)}[data-waline] img{max-width:100%;max-height:400px;border:none}[data-waline] hr{margin:.825em 0;border-style:dashed;border-color:var(--waline-bgcolor-light)}[data-waline] code,[data-waline] pre{margin:0;padding:.2em .4em;border-radius:3px;background:var(--waline-bgcolor-light);font-size:85%}[data-waline] pre{overflow:auto;padding:10px;line-height:1.45}[data-waline] pre::-webkit-scrollbar{width:6px;height:6px}[data-waline] pre::-webkit-scrollbar-track-piece:horizontal{border-radius:6px;background:#0000001a}[data-waline] pre::-webkit-scrollbar-thumb:horizontal{width:6px;border-radius:6px;background:var(--waline-theme-color)}[data-waline] pre code{padding:0;background:#0000;color:var(--waline-color);white-space:pre-wrap;word-break:keep-all}[data-waline] blockquote{margin:.5em 0;padding:.5em 0 .5em 1em;border-inline-start:8px solid var(--waline-bq-color);color:var(--waline-dark-grey)}[data-waline] blockquote>p{margin:0}[data-waline] ol,[data-waline] ul{margin-inline-start:1.25em;padding:0}[data-waline] input[type=checkbox],[data-waline] input[type=radio]{display:inline-block;vertical-align:middle;margin-top:-2px}.wl-btn{display:inline-block;vertical-align:middle;min-width:2.5em;margin-bottom:0;padding:.5em 1em;border:1px solid var(--waline-border-color);border-radius:.5em;background:#0000;color:var(--waline-color);font-weight:400;font-size:.75em;line-height:1.5;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition-duration:.4s;touch-action:manipulation}.wl-btn:hover,.wl-btn:active{border-color:var(--waline-theme-color);color:var(--waline-theme-color)}.wl-btn:disabled{border-color:var(--waline-border-color);background:var(--waline-disable-bgcolor);color:var(--waline-disable-color);cursor:not-allowed}.wl-btn.primary{border-color:var(--waline-theme-color);background:var(--waline-theme-color);color:var(--waline-white)}.wl-btn.primary:hover,.wl-btn.primary:active{border-color:var(--waline-active-color);background:var(--waline-active-color);color:var(--waline-white)}.wl-btn.primary:disabled{border-color:var(--waline-border-color);background:var(--waline-disable-bgcolor);color:var(--waline-disable-color);cursor:not-allowed}.wl-loading{text-align:center}.wl-loading svg{margin:0 auto}.wl-comment{position:relative;display:flex;margin-bottom:.75em}.wl-close{position:absolute;top:-4px;inset-inline-end:-4px;padding:0;border:none;background:#0000;line-height:1;cursor:pointer}.wl-login-info{max-width:80px;margin-top:.75em;text-align:center}.wl-logout-btn{position:absolute;top:-10px;inset-inline-end:-10px;padding:3px;border:none;background:#0000;line-height:0;cursor:pointer}.wl-avatar{position:relative;width:var(--waline-avatar-size);height:var(--waline-avatar-size);margin:0 auto;border:var(--waline-border);border-radius:var(--waline-avatar-radius)}@media (max-width: 720px){.wl-avatar{width:var(--waline-m-avatar-size);height:var(--waline-m-avatar-size)}}.wl-avatar img{width:100%;height:100%;border-radius:var(--waline-avatar-radius)}.wl-login-nick{display:block;color:var(--waline-theme-color);font-size:.75em;word-break:break-all}.wl-panel{position:relative;flex-shrink:1;width:100%;margin:.5em;border:var(--waline-border);border-radius:.75em;background:var(--waline-bgcolor);box-shadow:var(--waline-box-shadow)}.wl-header{display:flex;overflow:hidden;padding:0 4px;border-bottom:2px dashed var(--waline-border-color);border-top-left-radius:.75em;border-top-right-radius:.75em}@media (max-width: 580px){.wl-header{display:block}}.wl-header label{min-width:40px;padding:.75em .5em;color:var(--waline-color);font-size:.75em;text-align:center}.wl-header input{flex:1;width:0;padding:.5em;background:#0000;font-size:.625em;resize:none}.wl-header-item{display:flex;flex:1}@media (max-width: 580px){.wl-header-item:not(:last-child){border-bottom:2px dashed var(--waline-border-color)}}.wl-header-1 .wl-header-item{width:100%}.wl-header-2 .wl-header-item{width:50%}@media (max-width: 580px){.wl-header-2 .wl-header-item{flex:0;width:100%}}.wl-header-3 .wl-header-item{width:33.33%}@media (max-width: 580px){.wl-header-3 .wl-header-item{width:100%}}.wl-editor{position:relative;width:calc(100% - 1em);min-height:8.75em;margin:.75em .5em;border-radius:.5em;background:#0000;font-size:.875em;resize:vertical}.wl-editor,.wl-input{max-width:100%;border:none;color:var(--waline-color);outline:none;transition:all .25s ease}.wl-editor:focus,.wl-input:focus{background:var(--waline-bgcolor-light)}.wl-preview{padding:0 .5em .5em}.wl-preview h4{margin:.25em;font-weight:700;font-size:.9375em}.wl-preview .wl-content{min-height:1.25em;padding:.25em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.wl-preview .wl-content>*:first-child{margin-top:0}.wl-preview .wl-content>*:last-child{margin-bottom:0}.wl-footer{position:relative;display:flex;flex-wrap:wrap;margin:.5em .75em}.wl-actions{display:flex;flex:2;align-items:center}.wl-action{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;margin:2px;padding:0;border:none;background:#0000;color:var(--waline-color);font-size:16px;cursor:pointer}.wl-action:hover{color:var(--waline-theme-color)}.wl-action.active{color:var(--waline-active-color)}#wl-image-upload{display:none}#wl-image-upload:focus+label{color:var(--waline-color)}#wl-image-upload:focus-visible+label{outline:-webkit-focus-ring-color auto 1px}.wl-info{display:flex;flex:3;align-items:center;justify-content:flex-end}.wl-info .wl-text-number{color:var(--waline-info-color);font-size:.75em}.wl-info .wl-text-number .illegal{color:red}.wl-info button{margin-inline-start:.75em}.wl-info button svg{display:block;margin:0 auto;line-height:18px}.wl-emoji-popup{position:absolute;top:100%;inset-inline-start:1.25em;z-index:10;max-width:526px;border:var(--waline-border);border-radius:6px;background:var(--waline-bgcolor);box-shadow:var(--waline-box-shadow);opacity:0;visibility:hidden;transition:transform .2s ease-out,opacity .2s ease-out;transform:scale(.9);transform-origin:0 0}.wl-emoji-popup.display{opacity:1;visibility:visible;transform:none}.wl-emoji-popup button{display:inline-block;vertical-align:middle;width:2em;margin:.125em;padding:0;border-width:0;background:#0000;font-size:inherit;line-height:2;text-align:center;cursor:pointer}.wl-emoji-popup button:hover{background:var(--waline-bgcolor-hover)}.wl-emoji-popup .wl-emoji{display:inline-block;vertical-align:middle;max-width:1.5em;max-height:1.5em}.wl-emoji-popup .wl-tab-wrapper{overflow-y:auto;max-height:145px;padding:.5em}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar{width:6px;height:6px}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-track-piece:vertical{border-radius:6px;background:#0000001a}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-thumb:vertical{width:6px;border-radius:6px;background:var(--waline-theme-color)}.wl-emoji-popup .wl-tabs{position:relative;overflow-x:auto;padding:0 6px;white-space:nowrap}.wl-emoji-popup .wl-tabs:before{content:" ";position:absolute;top:0;right:0;left:0;z-index:2;height:1px;background:var(--waline-border-color)}.wl-emoji-popup .wl-tabs::-webkit-scrollbar{width:6px;height:6px}.wl-emoji-popup .wl-tabs::-webkit-scrollbar-track-piece:horizontal{border-radius:6px;background:#0000001a}.wl-emoji-popup .wl-tabs::-webkit-scrollbar-thumb:horizontal{height:6px;border-radius:6px;background:var(--waline-theme-color)}.wl-emoji-popup .wl-tab{position:relative;margin:0;padding:0 .5em}.wl-emoji-popup .wl-tab.active{z-index:3;border:1px solid var(--waline-border-color);border-top-width:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px;background:var(--waline-bgcolor)}.wl-gif-popup{position:absolute;top:100%;inset-inline-start:1.25em;z-index:10;width:calc(100% - 3em);padding:.75em .75em .25em;border:var(--waline-border);border-radius:6px;background:var(--waline-bgcolor);box-shadow:var(--waline-box-shadow);opacity:0;visibility:hidden;transition:transform .2s ease-out,opacity .2s ease-out;transform:scale(.9);transform-origin:0 0}.wl-gif-popup.display{opacity:1;visibility:visible;transform:none}.wl-gif-popup input{box-sizing:border-box;width:100%;margin-bottom:10px;padding:3px 5px;border:var(--waline-border)}.wl-gif-popup img{display:block;box-sizing:border-box;width:100%;border-width:2px;border-style:solid;border-color:#fff;cursor:pointer}.wl-gif-popup img:hover{border-color:var(--waline-theme-color);border-radius:2px}.wl-gallery{display:flex;overflow-y:auto;max-height:80vh}.wl-gallery-column{display:flex;flex:1;flex-direction:column;height:max-content}.wl-cards .wl-user{--avatar-size: var(--waline-avatar-size);position:relative;margin-inline-end:.75em}@media (max-width: 720px){.wl-cards .wl-user{--avatar-size: var(--waline-m-avatar-size)}}.wl-cards .wl-user img{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--waline-avatar-radius);box-shadow:var(--waline-box-shadow)}.wl-cards .wl-user .verified-icon{position:absolute;top:calc(var(--avatar-size)*3/4);inset-inline-start:calc(var(--avatar-size)*3/4);border-radius:50%;background:var(--waline-bgcolor);box-shadow:var(--waline-box-shadow)}.wl-card-item{position:relative;display:flex;padding:.5em}.wl-card-item .wl-card-item{padding-inline-end:0}.wl-card{flex:1;width:0;padding-bottom:.5em;border-bottom:1px dashed var(--waline-border-color)}.wl-card:first-child{margin-inline-start:1em}.wl-card-item:last-child>.wl-card{border-bottom:none}.wl-card .wl-nick svg{position:relative;bottom:-.125em;line-height:1}.wl-card .wl-head{overflow:hidden;line-height:1.5}.wl-card .wl-head .wl-nick{position:relative;display:inline-block;margin-inline-end:.5em;font-weight:700;font-size:.875em;line-height:1;text-decoration:none}.wl-card span.wl-nick{color:var(--waline-dark-grey)}.wl-card .wl-badge{display:inline-block;margin-inline-end:1em;padding:0 .3em;border:1px solid var(--waline-badge-color);border-radius:4px;color:var(--waline-badge-color);font-size:var(--waline-badge-font-size)}.wl-card .wl-time{margin-inline-end:.875em;color:var(--waline-info-color);font-size:.75em}.wl-card .wl-meta{position:relative;line-height:1}.wl-card .wl-meta>span{display:inline-block;margin-inline-end:.25em;padding:2px 4px;border-radius:.2em;background:var(--waline-info-bgcolor);color:var(--waline-info-color);font-size:var(--waline-info-font-size);line-height:1.5}.wl-card .wl-meta>span:empty{display:none}.wl-card .wl-comment-actions{float:right;line-height:1}[dir=rtl] .wl-card .wl-comment-actions{float:left}.wl-card .wl-delete,.wl-card .wl-like,.wl-card .wl-reply,.wl-card .wl-edit{display:inline-flex;align-items:center;border:none;background:#0000;color:var(--waline-color);line-height:1;cursor:pointer;transition:color .2s ease}.wl-card .wl-delete:hover,.wl-card .wl-like:hover,.wl-card .wl-reply:hover,.wl-card .wl-edit:hover{color:var(--waline-theme-color)}.wl-card .wl-delete.active,.wl-card .wl-like.active,.wl-card .wl-reply.active,.wl-card .wl-edit.active{color:var(--waline-active-color)}.wl-card .wl-content{position:relative;margin-bottom:.75em;padding-top:.625em;font-size:.875em;line-height:2;word-wrap:break-word}.wl-card .wl-content.expand{overflow:hidden;max-height:8em;cursor:pointer}.wl-card .wl-content.expand:before{content:"";position:absolute;top:0;bottom:3.15em;inset-inline-start:0;z-index:999;display:block;width:100%;background:linear-gradient(180deg,#000,#ffffffe6)}.wl-card .wl-content.expand:after{content:attr(data-expand);position:absolute;bottom:0;inset-inline-start:0;z-index:999;display:block;width:100%;height:3.15em;background:#ffffffe6;color:#828586;line-height:3.15em;text-align:center}.wl-card .wl-content>*:first-child{margin-top:0}.wl-card .wl-content>*:last-child{margin-bottom:0}.wl-card .wl-admin-actions{margin:8px 0;font-size:12px;text-align:right}.wl-card .wl-comment-status{margin:0 8px}.wl-card .wl-comment-status .wl-btn{border-radius:0}.wl-card .wl-comment-status .wl-btn:first-child{border-inline-end:0;border-radius:.5em 0 0 .5em}.wl-card .wl-comment-status .wl-btn:last-child{border-inline-start:0;border-radius:0 .5em .5em 0}.wl-card .wl-quote{border-inline-start:1px dashed rgba(237,237,237,.5)}.wl-card .wl-quote .wl-user{--avatar-size: var(--waline-m-avatar-size)}.wl-close-icon{color:var(--waline-border-color)}.wl-content .vemoji,.wl-content .wl-emoji{display:inline-block;vertical-align:baseline;height:1.25em;margin:-.125em .25em}.wl-content .wl-tex{background:var(--waline-info-bgcolor);color:var(--waline-info-color)}.wl-content span.wl-tex{display:inline-block;margin-inline-end:.25em;padding:2px 4px;border-radius:.2em;font-size:var(--waline-info-font-size);line-height:1.5}.wl-content p.wl-tex{text-align:center}.wl-content .katex-display{overflow:auto hidden;-webkit-overflow-scrolling:touch;padding-top:.2em;padding-bottom:.2em}.wl-content .katex-display::-webkit-scrollbar{height:3px}.wl-content .katex-error{color:red}.wl-count{flex:1;font-weight:700;font-size:1.25em}.wl-empty{overflow:auto;padding:1.25em;color:var(--waline-color);text-align:center}.wl-operation{text-align:center}.wl-operation button{margin:1em 0}.wl-power{padding:.5em 0;color:var(--waline-light-grey);font-size:var(--waline-info-font-size);text-align:end}.wl-meta-head{display:flex;flex-direction:row;align-items:center;padding:.375em}.wl-sort{margin:0;list-style-type:none}.wl-sort li{display:inline-block;color:var(--waline-info-color);font-size:.75em;cursor:pointer}.wl-sort li.active{color:var(--waline-theme-color)}.wl-sort li+li{margin-inline-start:1em}.wl-reaction{overflow:auto hidden;margin-bottom:1.75em;text-align:center}.wl-reaction img{width:100%;height:100%;transition:all .25s ease-in-out}.wl-reaction-title{margin:16px auto;font-weight:700;font-size:18px}.wl-reaction-list{display:flex;flex-direction:row;gap:16px;justify-content:center;margin:0;padding:8px;list-style-type:none}@media (max-width: 580px){.wl-reaction-list{gap:12px}}[data-waline] .wl-reaction-list{margin-inline-start:0}.wl-reaction-item{display:flex;flex-direction:column;align-items:center;cursor:pointer}.wl-reaction-item:hover img,.wl-reaction-item.active img{transform:scale(1.15)}.wl-reaction-img{position:relative;width:42px;height:42px}@media (max-width: 580px){.wl-reaction-img{width:32px;height:32px}}.wl-reaction-loading{position:absolute;top:-4px;inset-inline-end:-5px;width:18px;height:18px;color:var(--waline-theme-color)}.wl-reaction-votes{position:absolute;top:-9px;inset-inline-end:-9px;min-width:1em;padding:2px;border:1px solid var(--waline-theme-color);border-radius:1em;background:var(--waline-bgcolor);color:var(--waline-theme-color);font-weight:700;font-size:.75em;line-height:1}.wl-reaction-item.active .wl-reaction-votes{background:var(--waline-theme-color);color:var(--waline-bgcolor)}.wl-reaction-text{font-size:.875em}.wl-reaction-item.active .wl-reaction-text{color:var(--waline-theme-color)}.wl-content pre,.wl-content pre[class*=language-]{overflow:auto;margin:.75rem 0;padding:1rem 1.25rem;border-radius:6px;background:var(--waline-code-bgcolor);line-height:1.4}.wl-content pre code,.wl-content pre[class*=language-] code{padding:0;border-radius:0;background:#0000!important;color:#bbb;direction:ltr}.wl-content code[class*=language-],.wl-content pre[class*=language-]{background:none;color:#ccc;font-size:1em;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}.wl-content pre[class*=language-]{overflow:auto}.wl-content :not(pre)>code[class*=language-],.wl-content pre[class*=language-]{background:#2d2d2d}.wl-content :not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.wl-content .token.comment,.wl-content .token.block-comment,.wl-content .token.prolog,.wl-content .token.doctype,.wl-content .token.cdata{color:#999}.wl-content .token.punctuation{color:#ccc}.wl-content .token.tag,.wl-content .token.attr-name,.wl-content .token.namespace,.wl-content .token.deleted{color:#e2777a}.wl-content .token.function-name{color:#6196cc}.wl-content .token.boolean,.wl-content .token.number,.wl-content .token.function{color:#f08d49}.wl-content .token.property,.wl-content .token.class-name,.wl-content .token.constant,.wl-content .token.symbol{color:#f8c555}.wl-content .token.selector,.wl-content .token.important,.wl-content .token.atrule,.wl-content .token.keyword,.wl-content .token.builtin{color:#cc99cd}.wl-content .token.string,.wl-content .token.char,.wl-content .token.attr-value,.wl-content .token.regex,.wl-content .token.variable{color:#7ec699}.wl-content .token.operator,.wl-content .token.entity,.wl-content .token.url{color:#67cdcc}.wl-content .token.important,.wl-content .token.bold{font-weight:700}.wl-content .token.italic{font-style:italic}.wl-content .token.entity{cursor:help}.wl-content .token.inserted{color:green}.wl-recent-item p{display:inline}.wl-user-list{padding:0;list-style:none}.wl-user-list a,.wl-user-list a:hover,.wl-user-list a:visited{color:var(--waline-color);text-decoration:none}.wl-user-list .wl-user-avatar{position:relative;display:inline-block;overflow:hidden;margin-inline-end:10px;border-radius:4px;line-height:0}.wl-user-list .wl-user-avatar>img{width:var(--waline-user-avatar-size, 48px);height:var(--waline-user-avatar-size, 48px)}.wl-user-list .wl-user-badge{position:absolute;bottom:0;inset-inline-end:0;min-width:.7em;height:1.5em;padding:0 .4em;border-radius:4px;background:var(--waline-info-bgcolor);color:var(--waline-info-color);font-weight:700;font-size:10px;line-height:1.5em;text-align:center}.wl-user-list .wl-user-item{margin:10px 0}.wl-user-list .wl-user-item:nth-child(1) .wl-user-badge{background:var(--waline-rank-gold-bgcolor, #fa3939);color:var(--waline-white);font-weight:700}.wl-user-list .wl-user-item:nth-child(2) .wl-user-badge{background:var(--waline-rank-silver-bgcolor, #fb811c);color:var(--waline-white);font-weight:700}.wl-user-list .wl-user-item:nth-child(3) .wl-user-badge{background:var(--waline-rank-copper-bgcolor, #feb207);color:var(--waline-white)}.wl-user-list .wl-user-meta{display:inline-block;vertical-align:top}.wl-user-list .wl-badge{display:inline-block;vertical-align:text-top;margin-inline-start:.5em;padding:0 .3em;border:1px solid var(--waline-badge-color);border-radius:4px;color:var(--waline-badge-color);font-size:var(--waline-badge-font-size)}.wl-user-wall{padding:0;list-style:none}.wl-user-wall .wl-user-badge,.wl-user-wall .wl-user-meta{display:none}.wl-user-wall .wl-user-item{position:relative;display:inline-block;transition:transform ease-in-out .2s}.wl-user-wall .wl-user-item:before,.wl-user-wall .wl-user-item:after{position:absolute;bottom:100%;left:50%;z-index:10;opacity:0;pointer-events:none;transition:all .18s ease-out .18s;transform:translate(-50%,4px);transform-origin:top}.wl-user-wall .wl-user-item:before{content:"";width:0;height:0;border:5px solid rgba(0,0,0,0);border-top-color:#101010f2}.wl-user-wall .wl-user-item:after{content:attr(aria-label);margin-bottom:10px;padding:.5em 1em;border-radius:2px;background:#101010f2;color:#fff;font-size:12px;white-space:nowrap}.wl-user-wall .wl-user-item:hover{transform:scale(1.1)}.wl-user-wall .wl-user-item:hover:before,.wl-user-wall .wl-user-item:hover:after{opacity:1;pointer-events:none;transform:translate(-50%)}.wl-user-wall .wl-user-item img{width:var(--waline-user-avatar-size, 48px);height:var(--waline-user-avatar-size, 48px)}.reco-waline-wrapper{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 1024px){.reco-waline-wrapper{max-width:768px}}@media (min-width: 1280px){.reco-waline-wrapper{max-width:1024px}}@media (min-width: 768px){.reco-waline-wrapper{padding-left:2.5rem;padding-right:2.5rem}}.reco-waline-wrapper{border-top:1px solid transparent}.reco-waline-wrapper .wl-panel:is(.dark *){--tw-bg-opacity: 1 !important;background-color:rgb(32 32 34 / var(--tw-bg-opacity))!important;border-color:#52525952!important}.wl-editor:focus,.wl-input:focus{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.wl-editor:focus:is(.dark *),.wl-input:focus:is(.dark *){--tw-bg-opacity: 1 !important;background-color:rgb(32 32 34 / var(--tw-bg-opacity))!important;border-color:#52525952!important}.wl-action:hover,.wl-action.actived{color:#5d67e8e6}.wl-btn:hover,.wl-btn:active{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));color:#5d67e8e6}.wl-btn.primary,.wl-btn.primary:hover,.wl-btn.primary:active{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}.reco-giscus-wrapper{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 1024px){.reco-giscus-wrapper{max-width:768px}}@media (min-width: 1280px){.reco-giscus-wrapper{max-width:1024px}}@media (min-width: 768px){.reco-giscus-wrapper{padding-left:2.5rem;padding-right:2.5rem}}.reco-giscus-wrapper{border-top:1px solid transparent}:root{--nprogress-c: var(--vp-c-accent);--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{position:fixed;top:0;left:0;z-index:var(--nprogress-z-index);width:100%;height:2px;background:var(--nprogress-c)}.vp-back-to-top-button{position:fixed!important;inset-inline-end:1rem;bottom:4rem;z-index:100;width:48px;height:48px;padding:12px;border-width:0;border-radius:50%;background:var(--back-to-top-c-bg);color:var(--back-to-top-c-accent-bg);box-shadow:2px 2px 10px 4px var(--back-to-top-c-shadow);cursor:pointer}@media (max-width: 959px){.vp-back-to-top-button{transform:scale(.8);transform-origin:100% 100%}}@media print{.vp-back-to-top-button{display:none}}.vp-back-to-top-button:hover{color:var(--back-to-top-c-accent-hover)}.vp-back-to-top-button .back-to-top-icon{overflow:hidden;width:24px;height:24px;margin:0 auto;background:var(--back-to-top-c-icon);-webkit-mask-image:var(--back-to-top-icon);mask-image:var(--back-to-top-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover}.vp-scroll-progress{position:absolute;right:-2px;bottom:-2px;width:52px;height:52px}.vp-scroll-progress svg{width:100%;height:100%}.vp-scroll-progress circle{opacity:.9;transform:rotate(-90deg);transform-origin:50% 50%}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .3s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0}:root{--back-to-top-z-index: 5;--back-to-top-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3e%3cpath%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='4'%20d='M24.008%2014.1V42M12%2026l12-12l12%2012M12%206h24'%20/%3e%3c/svg%3e");--back-to-top-c-bg: var(--vp-c-bg);--back-to-top-c-accent-bg: var(--vp-c-accent-bg);--back-to-top-c-accent-hover: var(--vp-c-accent-hover);--back-to-top-c-shadow: var(--vp-c-shadow);--back-to-top-c-icon: currentcolor}.bulletin-wrapper{border-width:1px;border-style:solid;border-color:#c8c8c852}.bulletin-wrapper:is(.dark *){border-color:#52525952}.bulletin-wrapper{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.bulletin-wrapper:is(.dark *){--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.bulletin-wrapper{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.bulletin-wrapper:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.bulletin-wrapper{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bulletin-wrapper:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.bulletin-wrapper{position:fixed;top:5rem;right:1rem;z-index:30;box-sizing:border-box;display:flex;flex-direction:column;border-radius:.5rem;min-height:200px;max-height:660px;overflow-y:auto}.bulletin-wrapper .bulletin-title{margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));padding:.375rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.bulletin-wrapper .bulletin-title .btn-close{right:.5rem;display:inline-block;height:1rem;width:1rem;cursor:pointer;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));width:22px;height:22px;fill:currentColor}.bulletin-wrapper .bulletin-content{box-sizing:border-box;flex:1 1 0%;overflow-y:scroll;padding:1.5rem 2rem}.bulletin-wrapper .bulletin-content .btn-group{text-align:center}.bulletin-wrapper .bulletin-content .btn{display:inline-block;height:3.5rem;width:3.5rem;cursor:pointer;border-radius:50%;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));text-align:center;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));line-height:3.5rem}.bulletin-wrapper .bulletin-content .btn:not(:first-child){margin-left:.5rem}.bulletin-wrapper .bulletin-content h5{margin-top:1rem;margin-bottom:1rem;padding-top:0}.bulletin-wrapper .bulletin-content img{width:100%}.bulletin-wrapper .bulletin-content hr{margin-top:2rem;margin-bottom:2rem;border-top-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}:root{--external-link-icon-color: #aaa}.external-link-icon{position:relative;display:inline-block;color:var(--external-link-icon-color);vertical-align:middle;top:-1px}@media print{.external-link-icon{display:none}}.external-link-icon-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;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--search-c-bg: var(--vp-c-bg);--search-c-accent: var(--vp-c-accent);--search-c-text: var(--vp-c-text);--search-c-border: var(--vp-c-gutter);--search-c-item-text: var(--vp-c-text-subtle);--search-c-item-focus: var(--vp-c-bg-alt);--search-input-width: 8rem;--search-result-width: 20rem}.search-box{position:relative;display:inline-block;margin-left:1rem}@media print{.search-box{display:none}}.search-box input{display:inline-block;width:var(--search-input-width);height:2rem;padding:0 .5rem 0 2rem;border:1px solid var(--search-c-border);border-radius:2rem;background:var(--search-c-bg) url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='13'%3e%3cg%20stroke-width='2'%20stroke='%23aaa'%20fill='none'%3e%3cpath%20d='M11.29%2011.71l-4-4'/%3e%3ccircle%20cx='5'%20cy='5'%20r='4'/%3e%3c/g%3e%3c/svg%3e") .6rem .5rem no-repeat;background-size:1rem;color:var(--search-c-text);outline:none;font-size:.9rem;line-height:2rem;cursor:text;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all ease .3s}@media (max-width: 719px){.search-box input{position:relative;width:0;border-color:#0000;cursor:pointer}}.search-box input:focus{border-color:var(--search-c-accent);cursor:auto}@media (max-width: 719px){.search-box input:focus{left:0;width:10rem;cursor:text}}@media (max-width: 419px){.search-box input:focus{width:8rem}}.search-box .suggestions{position:absolute;top:2rem;right:0;width:var(--search-result-width);padding:.4rem;border:1px solid var(--search-c-border);border-radius:6px;background:var(--search-c-bg);list-style-type:none}@media (max-width: 419px){.search-box .suggestions{right:-.5rem;width:calc(100vw - 4rem)}}.search-box .suggestion{padding:.4rem .6rem;border-radius:4px;line-height:1.4;cursor:pointer}.search-box .suggestion a{color:var(--search-c-item-text);white-space:normal}.search-box .suggestion.focus{background-color:var(--search-c-item-focus)}.search-box .suggestion.focus a{color:var(--search-c-accent)}.search-box .suggestion .page-title{font-weight:600}.search-box .suggestion .page-header{margin-left:.25em;font-size:.9em}:root{--medium-zoom-z-index: 100;--medium-zoom-c-bg: var(--vp-c-bg-elv, #fff);--medium-zoom-opacity: 1}.medium-zoom-overlay{z-index:var(--medium-zoom-z-index);background-color:var(--medium-zoom-c-bg)!important}.medium-zoom-overlay~img{z-index:calc(var(--medium-zoom-z-index) + 1)}.medium-zoom--opened .medium-zoom-overlay{opacity:var(--medium-zoom-opacity)}.xicon-container{display:inline-flex;cursor:pointer}.xicon-container .xicon-content{text-wrap:nowrap}.xicon-container.left{flex-direction:row;align-items:center}.xicon-container.left>svg{margin-right:.375rem}.xicon-container.right{flex-direction:row-reverse;align-items:center}.xicon-container.right>svg{margin-left:.375rem}.xicon-container.top{flex-direction:column;align-items:center}.xicon-container.top>svg{margin-bottom:.375rem}.xicon-container.bottom{flex-direction:column-reverse;align-items:center}.xicon-container.bottom>svg{margin-top:.375rem}.tab{border-width:1px;border-style:solid;border-color:#c8c8c852}.tab:is(.dark *){border-color:#52525952}.tab{border-radius:.5rem;position:relative;margin-top:1.5rem;margin-bottom:1.5rem;overflow:hidden}.tab .tab__nav .tab__ul{margin-top:0;margin-bottom:0;list-style-type:none;padding-left:0}.tab .tab__nav .tab__ul .tab__li{display:inline-block}.tab .tab__nav .tab__ul .tab__li button{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.tab .tab__nav .tab__ul .tab__li button:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.tab .tab__nav .tab__ul .tab__li button{cursor:pointer;border-bottom-width:2px;border-style:solid;border-color:transparent;padding:.625rem .875rem;font-size:.875rem;line-height:1.25rem}.tab .tab__nav .tab__ul .tab__li button .icon-container{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.tab .tab__nav .tab__ul .tab__li button .icon-container:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.tab .tab__nav .tab__ul .tab__li button .icon-container{vertical-align:middle}.tab .tab__nav .tab__ul .tab__li button.tab__nav-tab-active{--tw-border-opacity: 1 !important;border-color:rgb(93 103 232 / var(--tw-border-opacity))!important}.badge{display:inline-block;font-size:14px;height:18px;line-height:18px;border-radius:3px;padding:0 6px;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.badge.tip{--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}.badge.warning{--tw-bg-opacity: 1;background-color:rgb(251 155 95 / var(--tw-bg-opacity))}.badge.danger{--tw-bg-opacity: 1;background-color:rgb(242 109 109 / var(--tw-bg-opacity))}.badge+.badge{margin-left:5px}.tab-item{border-width:1px;border-style:solid;border-color:#c8c8c852}.tab-item:is(.dark *){border-color:#52525952}.tab-item{border-radius:.5rem;display:none;border-width:0px;border-top-width:1px;border-style:dashed;padding:1rem;margin-top:-1px}.tab-item.tab-item__active{display:block}.tab-item div[class*=language-]{border-style:none}.tab-item div[class*=language-]:after{display:none}.tab-item div[class*=language-] pre[class*=language-]{margin-bottom:0!important;border-top-width:0px!important;padding-top:0!important;padding-bottom:1rem!important}.tab-item .line-numbers{padding-bottom:1rem!important}.code-group{border-width:1px;border-style:solid;border-color:#c8c8c852}.code-group:is(.dark *){border-color:#52525952}.code-group{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.code-group:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.code-group{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.code-group:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.code-group{position:relative;margin-top:1.5rem;margin-bottom:1.5rem;overflow:hidden}.code-group .code-group__nav .code-group__ul{margin-top:0;margin-bottom:0;list-style-type:none;padding-left:0}.code-group .code-group__nav .code-group__ul .code-group__li{display:inline-block}.code-group .code-group__nav .code-group__ul .code-group__li button{display:flex;align-items:center;border-bottom-width:2px;border-style:solid;border-color:transparent;padding:.625rem .875rem}.code-group .code-group__nav .code-group__ul .code-group__li button .xicon-container{display:block;cursor:pointer;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.code-group .code-group__nav .code-group__ul .code-group__li button .xicon-container:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.code-group .code-group__nav .code-group__ul .code-group__li button.code-group__nav-tab-active{--tw-border-opacity: 1 !important;border-color:rgb(93 103 232 / var(--tw-border-opacity))!important}.code-group .code-group__nav .code-group__ul .code-group__li button.code-group__nav-tab-active .xicon-container{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.vue-preview-container{border-width:1px;border-style:solid;border-color:#c8c8c852}.vue-preview-container:is(.dark *){border-color:#52525952}.vue-preview-container{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.vue-preview-container:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.vue-preview-container{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.vue-preview-container:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.vue-preview-container{position:relative;margin-top:1.5rem;margin-bottom:1.5rem;overflow:hidden}.vue-preview-container .preview-container{border-bottom-width:1px;border-style:dashed;border-color:#c8c8c852;padding-top:1rem;padding-bottom:1rem}.vue-preview-container .preview-container:is(.dark *){border-color:#52525952}.vue-preview-container .preview-container>*{margin-left:auto;margin-right:auto}.vue-preview-container .code-group{margin-top:0;margin-bottom:0;border-style:none;padding-top:0;padding-bottom:0;padding-right:0}.vue-preview-container .code-group:after{display:none}.code-group-item{display:none;border-top-width:1px;border-style:dashed;border-color:#c8c8c852}.code-group-item:is(.dark *){border-color:#52525952}.code-group-item{margin-top:-1px}.code-group-item.code-group-item__active{display:block}.code-group-item div[class*=language-]{margin-top:0;margin-bottom:0;border-style:none}.code-group-item .line-numbers{padding-bottom:1rem!important}.banner-brand-wrapper .hero-content img{width:16rem}@media (min-width: 768px){.banner-brand-wrapper .hero-content img{width:20rem}}body .works__container{background-image:radial-gradient(#5d67e833 10%,#fff0 60%)}.DocSearch-Button.DocSearch-Button{border-width:1px;border-style:solid;border-color:#c8c8c852}.DocSearch-Button.DocSearch-Button:is(.dark *){border-color:#52525952}.DocSearch-Button.DocSearch-Button{height:2rem!important;border-radius:.5rem!important;background-color:transparent!important;padding-left:.375rem!important;padding-right:.375rem!important}.DocSearch-Button.DocSearch-Button:hover{--tw-border-opacity: 1 !important;border-color:rgb(93 103 232 / var(--tw-border-opacity))!important;--tw-shadow: 0 0 #0000 !important;--tw-shadow-colored: 0 0 #0000 !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.DocSearch-Button.DocSearch-Button svg{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.DocSearch-Button.DocSearch-Button svg:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.DocSearch-Button.DocSearch-Button svg{height:1rem;width:1rem}.DocSearch-Button.DocSearch-Button .DocSearch-Button-Placeholder{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.DocSearch-Button.DocSearch-Button .DocSearch-Button-Placeholder:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.DocSearch-Button.DocSearch-Button .DocSearch-Button-Placeholder{font-size:.875rem;line-height:1.25rem}.DocSearch-Button.DocSearch-Button .DocSearch-Button-Key{background:inherit;border-width:1px;border-style:solid;border-color:#c8c8c852}.DocSearch-Button.DocSearch-Button .DocSearch-Button-Key:is(.dark *){border-color:#52525952}.DocSearch-Button.DocSearch-Button .DocSearch-Button-Key{border-radius:.25rem!important;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.DocSearch-Container .DocSearch-Modal{border-width:1px;border-style:solid;border-color:#c8c8c852}.DocSearch-Container .DocSearch-Modal:is(.dark *){border-color:#52525952}.DocSearch-Container .DocSearch-Modal{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar{border-color:#c8c8c852}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar:is(.dark *){border-color:#52525952}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form .DocSearch-Search-Icon{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form .DocSearch-LoadingIndicator svg,.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form .DocSearch-Reset svg{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form .DocSearch-Input{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form .DocSearch-Input:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-StartScreen .DocSearch-Help{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-StartScreen .DocSearch-Help:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-NoResults .DocSearch-Screen-Icon svg,.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-NoResults .DocSearch-Title{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-NoResults .DocSearch-Screen-Icon svg:is(.dark *),.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-NoResults .DocSearch-Title:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits .DocSearch-Hit-source{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits .DocSearch-Hit-source:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits .DocSearch-Hit-source{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits .DocSearch-Hit-source:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits .DocSearch-Hit-source{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit a{border-width:1px;border-style:solid;border-color:#c8c8c852}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit a:is(.dark *){border-color:#52525952}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit a{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit a:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit a{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit a:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit a{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit[aria-selected=true] a{--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit[aria-selected=true] a .DocSearch-Hit-icon svg,.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit[aria-selected=true] a .DocSearch-Hit-action svg{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit[aria-selected=true] a .DocSearch-Hit-icon svg:is(.dark *),.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit[aria-selected=true] a .DocSearch-Hit-action svg:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-icon svg,.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-action svg{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-icon svg:is(.dark *),.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-action svg:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-content-wrapper .DocSearch-Hit-title{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-content-wrapper .DocSearch-Hit-title:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-content-wrapper .DocSearch-Hit-title mark{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-content-wrapper .DocSearch-Hit-path{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-content-wrapper .DocSearch-Hit-path:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Dropdown,.DocSearch-Container .DocSearch-Footer{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Dropdown:is(.dark *),.DocSearch-Container .DocSearch-Footer:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Dropdown,.DocSearch-Container .DocSearch-Footer{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Dropdown:is(.dark *),.DocSearch-Container .DocSearch-Footer:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Dropdown,.DocSearch-Container .DocSearch-Footer{border-color:#c8c8c852;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.DocSearch-Container .DocSearch-Dropdown:is(.dark *),.DocSearch-Container .DocSearch-Footer:is(.dark *){border-color:#52525952}.DocSearch-Container .DocSearch-Footer{border-top-width:1px}.DocSearch-Container .DocSearch-Footer .DocSearch-Commands-Key{background:inherit;border-width:1px;border-style:solid;border-color:#c8c8c852}.DocSearch-Container .DocSearch-Footer .DocSearch-Commands-Key:is(.dark *){border-color:#52525952}.DocSearch-Container .DocSearch-Footer .DocSearch-Commands-Key{border-radius:.25rem!important;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.DocSearch-Container .DocSearch-Footer .DocSearch-Logo .DocSearch-Label{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Footer .DocSearch-Logo .DocSearch-Label:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Footer .DocSearch-Logo svg{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.arrow{display:inline-block;height:.375rem;width:.375rem;transform-origin:center;border-width:0px;border-right-width:1px;border-top-width:1px;border-style:solid;border-color:transparent;--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));vertical-align:middle;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.arrow:is(.dark *){--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.arrow.down{--tw-translate-y: -.125rem;--tw-rotate: 135deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.arrow.right{--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))}.vp-back-to-top-button{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.vp-back-to-top-button:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.vp-back-to-top-button{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.vp-back-to-top-button:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.vp-back-to-top-button{--tw-text-opacity: 1 !important;color:rgb(93 103 232 / var(--tw-text-opacity))!important}.categories-container{margin-left:auto;margin-right:auto;width:100%;max-width:1280px;padding:1.5rem}@media (min-width: 1024px){.categories-container{padding-left:0;padding-right:0}}.categories-container .category-list{list-style-type:none;padding-left:0}.categories-container .category-list .category-item{border-width:1px;border-style:solid;border-color:#c8c8c852}.categories-container .category-list .category-item:is(.dark *){border-color:#52525952}.categories-container .category-list .category-item{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.categories-container .category-list .category-item{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.categories-container .category-list .category-item:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.categories-container .category-list .category-item{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.categories-container .category-list .category-item:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.categories-container .category-list .category-item{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.categories-container .category-list .category-item:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.categories-container .category-list .category-item{margin-right:1rem;margin-bottom:1rem;display:inline-block;cursor:pointer;border-width:1px}.categories-container .category-list .category-item.active,.categories-container .category-list .category-item:hover{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));background-color:#5d67e8cc}.categories-container .category-list .category-item.active .category-link .text,.categories-container .category-list .category-item:hover .category-link .text{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.categories-container .category-list .category-item .category-link{display:inline-block;padding:.5rem 1rem;line-height:1}.categories-container .category-list .category-item .category-link .text{margin-right:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.categories-container .category-list .category-item .category-link .text:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}div[class*=language-]{border-width:1px;border-style:solid;border-color:#c8c8c852}div[class*=language-]:is(.dark *){border-color:#52525952}div[class*=language-]{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}div[class*=language-]:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}div[class*=language-]{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}div[class*=language-]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}div[class*=language-]{position:relative;margin-top:1.5rem;margin-bottom:1.5rem;overflow:hidden}div[class*=language-]:before{position:absolute;top:.25rem;right:.75rem;z-index:10;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}div[class*=language-] pre{position:relative;overflow-x:auto;padding:1rem 1.5rem 1rem 4rem;line-height:1.75rem}div[class*=language-] .code-copy-btn{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}div[class*=language-] .code-copy-btn:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}div[class*=language-] .code-copy-btn{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}div[class*=language-] .code-copy-btn:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode{position:relative}div[class*=language-].line-numbers-mode:after{display:none}div[class*=language-].line-numbers-mode .line-numbers{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}div[class*=language-].line-numbers-mode .line-numbers:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}div[class*=language-].line-numbers-mode .line-numbers{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}div[class*=language-].line-numbers-mode .line-numbers:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;bottom:0;z-index:10;width:4rem;padding-top:1rem;padding-bottom:1rem;text-align:center;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity));counter-reset:line-number}div[class*=language-].line-numbers-mode .line-numbers br{-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-numbers .line-number{position:relative;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-numbers .line-number:before{counter-increment:line-number;content:counter(line-number)}div[class*=language-].line-numbers-mode pre code{margin-left:0!important;margin-right:0!important;background-color:transparent!important;padding:0!important;line-height:1.5rem!important}div[class*=language-] .highlight-lines{position:absolute;left:0;right:0;bottom:0;z-index:10;padding-top:1rem;padding-bottom:1rem;line-height:1.75rem}div[class*=language-] .highlight-lines .highlight-line{background-color:#6b72801a}div[class*=language-] .highlight-lines .highlight-line:is(.dark *){background-color:#f9fafb1a}div[class*=language-].line-numbers-mode code,div[class*=language-].line-numbers-mode pre{word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none;margin-left:0!important;white-space:pre!important;background-color:transparent!important;text-align:left!important;font-size:.875rem!important;line-height:1.25rem!important;line-height:1.5!important;letter-spacing:.025em!important;--tw-text-opacity: 1 !important;color:rgb(6 78 59 / var(--tw-text-opacity))!important}div[class*=language-].line-numbers-mode code:is(.dark *),div[class*=language-].line-numbers-mode pre:is(.dark *){--tw-text-opacity: 1 !important;color:rgb(255 251 235 / var(--tw-text-opacity))!important}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.namespace,.token.deleted{color:#e2777a}.token.attr-name{color:#cc99cd}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.value,.token.class-name,.token.constant,.token.symbol{color:#f8c555;color:#8f95da}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#e2777a}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:600}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.token.punctuation{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.token.punctuation:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}div.language-javascript:before{content:"javascript"}div.language-yaml:before{content:"yaml"}div.language-bash:before{content:"bash"}div.language-cpp:before{content:"cpp"}div.language-cs:before{content:"cs"}div.language-css:before{content:"css"}div.language-dart:before{content:"dart"}div.language-docker:before{content:"docker"}div.language-fs:before{content:"fs"}div.language-go:before{content:"go"}div.language-html:before{content:"html"}div.language-java:before{content:"java"}div.language-js:before{content:"js"}div.language-json:before{content:"json"}div.language-kt:before{content:"kt"}div.language-less:before{content:"less"}div.language-makefile:before{content:"makefile"}div.language-md:before{content:"md"}div.language-markdown:before{content:"markdown"}div.language-php:before{content:"php"}div.language-py:before{content:"py"}div.language-rb:before{content:"rb"}div.language-rs:before{content:"rs"}div.language-sass:before{content:"sass"}div.language-scss:before{content:"scss"}div.language-sh:before{content:"sh"}div.language-styl:before{content:"styl"}div.language-ts:before{content:"ts"}div.language-toml:before{content:"toml"}div.language-vue:before{content:"vue"}div.language-yml:before{content:"yml"}div.language-text:before{content:"text"}div.language-typescript:before{content:"typescript"}.theme-container{position:relative;min-height:100vh}.theme-container .theme-main{margin-left:auto;margin-right:auto;width:100%;max-width:1360px}@media (min-width: 768px){.theme-container .theme-main{display:flex}}.theme-container .theme-main .page-container{position:relative;display:flex;flex:1 1 0%}@media (min-width: 768px){.theme-container .theme-main .page-container{width:0px}}.theme-container .password-wrapper.out{position:fixed;z-index:40;height:100vh;width:100vw}.theme-container.mobile-menus--active .mobile-menus-container{--tw-translate-y: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.theme-container .fade-enter-active,.theme-container .fade-leave-active{transition:opacity .5s}.theme-container .fade-enter-from,.theme-container .fade-leave-to{opacity:0}.custom-container{position:relative;margin-top:1.5rem;margin-bottom:1.5rem;word-break:break-all;padding:1rem 1.5rem}.custom-container>svg{position:absolute;left:1rem;width:1.75rem;font-weight:700;top:1.1rem}.custom-container .custom-container-title{margin-top:0;margin-bottom:0;padding-left:1.5rem;font-weight:700}.custom-container.tip,.custom-container.info{border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));background-color:#5d67e80d}.custom-container.tip .custom-container-title,.custom-container.tip>svg,.custom-container.info .custom-container-title,.custom-container.info>svg{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.custom-container.tip>p>code,.custom-container.info>p>code{background-color:#5d67e833!important}.custom-container.warning{border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(251 155 95 / var(--tw-border-opacity));background-color:#fb9b5f0d}.custom-container.warning .custom-container-title,.custom-container.warning>svg{--tw-text-opacity: 1;color:rgb(251 155 95 / var(--tw-text-opacity))}.custom-container.warning>p>code{background-color:#fb9b5f33!important}.custom-container.danger{border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(242 109 109 / var(--tw-border-opacity));background-color:#f26d6d0d}.custom-container.danger .custom-container-title,.custom-container.danger>svg{--tw-text-opacity: 1;color:rgb(242 109 109 / var(--tw-text-opacity))}.custom-container.danger>p>code{background-color:#f26d6d33!important}.custom-container.details{border-width:1px;border-style:solid;border-color:#c8c8c852}.custom-container.details:is(.dark *){border-color:#52525952}.custom-container.details{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.custom-container.details:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.custom-container.details{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.custom-container.details:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.custom-container.details{border-radius:.5rem}.custom-container.details .custom-container-title{margin-top:0;cursor:pointer;padding-left:0}.custom-container.details>p>code{--tw-bg-opacity: 1 !important;background-color:rgb(228 228 231 / var(--tw-bg-opacity))!important}.custom-container.details>p>code:is(.dark *){--tw-bg-opacity: 1 !important;background-color:rgb(63 63 70 / var(--tw-bg-opacity))!important}.dropdown-link{position:relative}.dropdown-link.open{height:auto}.dropdown-link.open .dropdown-link__container{display:block!important}.dropdown-link .title{display:inline-flex;align-items:center}.dropdown-link .title .xicon-container{margin-right:.125rem}.dropdown-link .arrow{margin-left:.5rem}.dropdown-link .dropdown-link__title{display:none;align-items:center;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}@media (min-width: 768px){.dropdown-link .dropdown-link__title{display:flex}}.dropdown-link .dropdown-link__title:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.dropdown-link .dropdown-link__title--active{--tw-text-opacity: 1 !important;color:rgb(93 103 232 / var(--tw-text-opacity))!important}.dropdown-link .dropdown-link--mobile__title{display:flex;width:100%;align-items:center;justify-content:space-between;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}@media (min-width: 768px){.dropdown-link .dropdown-link--mobile__title{display:none}}.dropdown-link .dropdown-link--mobile__title:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.dropdown-link .dropdown-link__container{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.dropdown-link .dropdown-link__container:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.dropdown-link .dropdown-link__container{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dropdown-link .dropdown-link__container:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.dropdown-link .dropdown-link__container{margin-top:0;margin-bottom:0;list-style-type:none;border-radius:.5rem;padding-top:.25rem;padding-bottom:.25rem;padding-left:.75rem}@media (min-width: 768px){.dropdown-link .dropdown-link__container{border-width:1px;border-style:solid;border-color:#c8c8c852}.dropdown-link .dropdown-link__container:is(.dark *){border-color:#52525952}.dropdown-link .dropdown-link__container{border-radius:.5rem;position:absolute;top:2rem;right:0;margin-top:.75rem;margin-bottom:.75rem;display:none;padding:.5rem .75rem}}.dropdown-link .dropdown-link__container .dropdown-link__item{position:relative}.dropdown-link .dropdown-link__container .dropdown-link__item:not(:first-of-type):before{position:absolute;left:-.75rem;right:-.75rem;top:0;display:block;border-top-width:0px;border-style:solid;border-color:#c8c8c852}.dropdown-link .dropdown-link__container .dropdown-link__item:not(:first-of-type):is(.dark *):before{border-color:#52525952}.dropdown-link .dropdown-link__container .dropdown-link__item:not(:first-of-type):before{content:""}.dropdown-link .dropdown-link__container .dropdown-link__item:not(:first-of-type) .dropdown-link__subtitle{position:relative;z-index:30;margin-top:2rem}.dropdown-link .dropdown-link__container .dropdown-link__item:not(:first-of-type) .dropdown-link__subtitle:before{position:absolute;left:0;top:-1rem;display:block;width:100%;border-top-width:1px;border-style:solid;border-color:#c8c8c852}.dropdown-link .dropdown-link__container .dropdown-link__item:not(:first-of-type) .dropdown-link__subtitle:is(.dark *):before{border-color:#52525952}.dropdown-link .dropdown-link__container .dropdown-link__item:not(:first-of-type) .dropdown-link__subtitle:before{content:""}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subtitle{margin-top:.25rem;margin-bottom:.25rem;padding-top:0;padding-bottom:0;font-size:.75rem;line-height:1rem}@media (min-width: 768px){.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subtitle{font-size:.875rem;line-height:1.25rem}}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer{list-style-type:none;padding-left:0}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link{position:relative;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link:before{position:absolute;left:0;top:0;bottom:0;margin:auto;display:block;height:0px;width:0px;border-radius:50%;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));content:""}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link:hover{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link.active{padding-left:.5rem}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link.active a{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link.active:before{height:.25rem;width:.25rem}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link.router-link-active{padding-left:.5rem}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link.router-link-active:before{height:.25rem;width:.25rem}.dropdown-link .dropdown-link__container .dropdown-link__item .link{display:inline-block;width:100%;font-size:.875rem;line-height:1.25rem}.friendship-link-container{margin-left:auto;margin-right:auto;display:grid;width:100%;max-width:1024px;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;padding:1.5rem}@media (min-width: 768px){.friendship-link-container{grid-template-columns:repeat(4,minmax(0,1fr))}}.friendship-link-container .friendship-link-item{margin-bottom:.75rem;display:flex;width:100%;cursor:pointer;padding:.75rem 1rem}.friendship-link-container .friendship-link-item .logo{margin-right:.5rem;height:2rem;width:2rem;overflow:hidden;border-radius:.5rem}.friendship-link-container .friendship-link-item .logo img{height:100%;width:100%}.friendship-link-container .friendship-link-item .title{flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:2}.banner-wrapper{display:flex;height:60vh;width:100vw;align-items:center;justify-content:center}@media (min-width: 768px){.banner-wrapper{height:100vh}}.banner-wrapper .banner-brand__content img{margin-left:auto;margin-right:auto;margin-bottom:4rem;display:block;width:8rem}@media (min-width: 640px){.banner-wrapper .banner-brand__content img{width:10rem}}@media (min-width: 768px){.banner-wrapper .banner-brand__content img{width:15rem}}.banner-wrapper .banner-brand__content h1{margin-bottom:1.5rem!important;text-align:center!important}.banner-wrapper .banner-brand__content p{text-align:center}.banner-brand__wrapper{margin-top:-4rem;display:flex;width:100vw;align-items:center;justify-content:center}@media (min-width: 768px){.banner-brand__wrapper{height:100vh}}.banner-brand__wrapper .banner-brand__content{margin-top:8rem;box-sizing:border-box;display:block;max-width:768px;padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 768px){.banner-brand__wrapper .banner-brand__content{margin-top:0}}.banner-brand__wrapper .banner-brand__content .title{margin-bottom:1.5rem!important;background-image:linear-gradient(to right,var(--tw-gradient-stops))!important;--tw-gradient-from: #5D67E8 var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(93 103 232 / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;--tw-gradient-to: #ef4444 var(--tw-gradient-to-position) !important;text-align:left!important;font-size:3rem!important;line-height:1!important}@media (min-width: 768px){.banner-brand__wrapper .banner-brand__content .title{font-size:4.5rem!important;line-height:1!important}}.banner-brand__wrapper .banner-brand__content .title{line-height:1.25!important;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.banner-brand__wrapper .banner-brand__content .description{font-size:1.5rem;line-height:2rem}@media (min-width: 768px){.banner-brand__wrapper .banner-brand__content .description{font-size:2.25rem;line-height:2.5rem}}.banner-brand__wrapper .banner-brand__content .tagline{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.banner-brand__wrapper .banner-brand__content .tagline:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.banner-brand__wrapper .banner-brand__content .btn-group{margin-top:2rem;list-style-type:none;padding-left:0;text-align:left}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container{border-width:1px;border-style:solid;border-color:#c8c8c852}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container:is(.dark *){border-color:#52525952}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container{margin-bottom:1rem;height:2.5rem;cursor:pointer;border-radius:.5rem;background-color:#5d67e8e6;padding-left:1rem;padding-right:1rem;vertical-align:middle;font-weight:600;line-height:1;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container:hover{--tw-border-opacity: 1 !important;border-color:rgb(93 103 232 / var(--tw-border-opacity))!important}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container.plain{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container.plain:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container.plain{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container.plain:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container.text{border-width:0px!important;background-color:transparent!important;padding-left:0!important;padding-right:0!important;--tw-text-opacity: 1 !important;color:rgb(93 103 232 / var(--tw-text-opacity))!important}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container:not(:last-child){margin-right:1rem}.banner-brand__wrapper .banner-brand__content .social-links{margin-top:1rem;box-sizing:border-box;display:flex;flex-wrap:wrap;padding:.5rem;padding-left:0;text-align:center}@media (min-width: 768px){.banner-brand__wrapper .banner-brand__content .social-links{text-align:left}}.banner-brand__wrapper .banner-brand__content .social-links .social-item{list-style-type:none;text-align:center;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.banner-brand__wrapper .banner-brand__content .social-links .social-item:hover{--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))}.banner-brand__wrapper .banner-brand__content .social-links .social-item{width:39px;height:36px;line-height:36px}.home-blog-content{margin-left:auto;margin-right:auto;margin-top:1rem;margin-bottom:4rem;display:block;max-width:1280px;align-items:flex-start;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){.home-blog-content{display:flex}}.home-blog-content .blog-list{flex:1 1 auto}.home-blog-content .personal-info-wrapper .personal-img{margin-left:auto;margin-right:auto;margin-top:2rem;margin-bottom:1rem;display:block;height:6rem;width:6rem;border-radius:50%}.home-blog-content .personal-info-wrapper .name{text-align:center;font-size:1rem;line-height:1.5rem;font-weight:600}.home-blog-content .info-wrapper{position:sticky;top:5rem;margin-bottom:2rem;padding:1.5rem}@media (min-width: 768px){.home-blog-content .info-wrapper{margin-left:1rem}}.home-blog-content .info-wrapper{flex:0 0 300px}.home-blog-content .info-wrapper .module-title{margin-top:1rem;margin-bottom:.5rem;padding-top:0}.home-blog-content .info-wrapper .category-wrapper{list-style-type:none;padding-left:0}.home-blog-content .info-wrapper .category-wrapper .category-item{margin-bottom:1rem;cursor:pointer;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.home-blog-content .info-wrapper .category-wrapper .category-item .category-link{display:flex;justify-content:space-between;padding:.375rem 1rem}.home-blog-content .info-wrapper .category-wrapper .category-item .category-link .text{margin-right:.25rem;font-size:.75rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.home-blog-content .info-wrapper .category-wrapper .category-item .category-link .num{display:inline-block;height:1.25rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.home-blog-content .info-wrapper .category-wrapper .category-item:hover{background-color:#5d67e8e6}.home-blog-content .info-wrapper .category-wrapper .category-item:hover .category-link .text,.home-blog-content .info-wrapper .category-wrapper .category-item:hover .category-link .num{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.home-blog-content .info-wrapper .tag-wrapper{list-style-type:none;padding-left:0}.home-blog-content .info-wrapper .tag-wrapper .tag-item{margin-right:.5rem;margin-bottom:.5rem;display:inline-block;cursor:pointer;border-radius:.375rem;border-width:1px;border-style:solid}.home-blog-content .info-wrapper .tag-wrapper .tag-item .tag-link{display:flex;justify-content:space-between;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;line-height:1}.home-blog-content .info-wrapper .tag-wrapper .tag-item:hover{background-color:#5d67e8e6;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.home-blog-content .info-wrapper .tag-wrapper .tag-item:hover .tag-link{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.home-blog-content .pagation-container{margin-top:2rem;margin-bottom:2rem}.home-blog-content .info-wrapper .category-wrapper .category-item .category-link .text:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.footer-wrapper{border-top-width:1px;border-style:solid;border-color:#c8c8c852;padding:1.5rem;text-align:center;font-weight:500}.footer-wrapper:is(.dark *){border-color:#52525952}.footer-wrapper>span{display:block;padding-top:.25rem;padding-bottom:.25rem;text-align:left}@media (min-width: 768px){.footer-wrapper>span{margin-left:1rem;display:inline-block}.footer-wrapper>span:first-of-type{margin-left:0}}.footer-wrapper .cyber-security{margin-top:0;margin-bottom:0;display:flex;align-items:center;justify-content:flex-start;padding-left:1rem;padding-right:1rem;text-align:left}@media (min-width: 768px){.footer-wrapper .cyber-security{justify-content:center;text-align:center}}.footer-wrapper .cyber-security img{margin-right:.5rem;height:1rem;width:1rem;vertical-align:middle}.footer-wrapper .cyber-security a{vertical-align:middle;font-size:14px}.features__container{margin-left:auto;margin-right:auto;margin-top:4rem;margin-bottom:4rem;display:grid;max-width:1280px;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 768px){.features__container{grid-template-columns:repeat(3,minmax(0,1fr))}}.features__container .features__item{cursor:pointer;padding:1rem 1.5rem}.features__container .features__item h4{margin-top:0;margin-bottom:0;padding-top:0}.features__container .features__item p{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.features__container .features__item p:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.features__container .features__item p{margin-top:1rem;margin-bottom:1rem}.magic-card{border-width:1px;border-style:solid;border-color:#c8c8c852}.magic-card:is(.dark *){border-color:#52525952}.magic-card{border-radius:.5rem;position:relative;background:none}.magic-card .magic-card__bg{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.magic-card .magic-card__bg:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.magic-card .magic-card__bg{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.magic-card .magic-card__bg:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.magic-card .magic-card__bg{position:absolute;left:0;right:0;top:0;bottom:0;border-radius:.5rem;z-index:-1;transition:background .45s ease}.magic-card:hover .magic-card__bg{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.magic-card:hover .magic-card__bg:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.magic-card:hover .magic-card__bg{--tw-bg-opacity: 1;background-color:rgb(244 245 245 / var(--tw-bg-opacity))}.magic-card:hover .magic-card__bg:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity))}.magic-card:before{position:absolute;border-radius:.5rem;bottom:-1px;content:"";left:-1px;right:-1px;top:-1px;transition:background 1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:background;z-index:-2;background:radial-gradient(200px circle at var(--x) var(--y),#f87171 0,#5D67E8 50%,transparent 100%)}.navbar-container{position:sticky;top:0;z-index:50;height:4rem;background-color:#fff9}.navbar-container:is(.dark *){background-color:#16161799}.navbar-container.has-border{border-width:1px;border-style:solid;border-color:#c8c8c852}.navbar-container.has-border:is(.dark *){border-color:#52525952}.navbar-container.has-border{border-width:0px;border-bottom-width:1px}.navbar-container .navbar-inner{position:relative;margin-left:auto;margin-right:auto;display:flex;height:4rem;width:100%;max-width:1360px;align-items:center;padding-left:1.5rem;padding-right:1.5rem}.navbar-container.navbar-container--has-series{top:-4rem}.navbar-container.not-open{--tw-backdrop-blur: blur(24px);--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)}.navbar-container .navbar-links-wrapper{position:absolute;right:1rem;top:0;display:flex;height:4rem;align-items:center;white-space:nowrap}.navbar-container .navbar-links-wrapper .navbar-links__item>a,.navbar-container .navbar-links-wrapper .navbar-links__item .dropdown-link__title{height:3.5rem}.navbar-container .navbar-links-wrapper .navbar-links{display:none;align-items:center}@media (min-width: 768px){.navbar-container .navbar-links-wrapper .navbar-links{display:inline-flex}}.navbar-container .navbar-links-wrapper .btn-toggle-menus,.navbar-container .search-box,.navbar-container #docsearch-container{vertical-align:middle}.navbar-container .btn-toggle-dark-mode{margin-left:1rem;display:none;vertical-align:middle}@media (min-width: 768px){.navbar-container .btn-toggle-dark-mode{display:inline-block}}.navbar-container .btn-toggle-dark-mode{height:20px}.navbar-container .btn-toggle-menus{margin-left:.75rem;display:inline-block;vertical-align:middle}@media (min-width: 768px){.navbar-container .btn-toggle-menus{display:none}}.navbar-container .btn-toggle-menus{height:20px}.navbar-container .btn-toggle-menus svg{display:block}.mobile-menus-container{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.mobile-menus-container:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.mobile-menus-container{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.mobile-menus-container:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.mobile-menus-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:20;overflow-y:auto;padding-left:3.5rem;padding-right:3.5rem;padding-top:5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;--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))}.mobile-menus-container .navbar-links{margin-bottom:2rem}.mobile-menus-container .appearance{border-width:1px;border-style:solid;border-color:#c8c8c852}.mobile-menus-container .appearance:is(.dark *){border-color:#52525952}.mobile-menus-container .appearance{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.mobile-menus-container .appearance:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.mobile-menus-container .appearance{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.mobile-menus-container .appearance:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.mobile-menus-container .appearance{display:flex;align-items:center;justify-content:center;padding-top:.75rem;padding-bottom:.75rem;text-align:center}.mobile-menus-container .appearance svg{margin-left:1.5rem}@media (min-width: 768px){.navbar-links{margin-left:.75rem}}.navbar-links .navbar-links__item{margin-top:0;margin-bottom:0;margin-left:0;display:block;padding-top:0;padding-bottom:0}@media (min-width: 768px){.navbar-links .navbar-links__item{margin-left:.75rem;margin-right:.75rem;display:inline-block}}.navbar-links .navbar-links__item.language{display:flex;align-items:center}.navbar-links .navbar-links__item.language:before{border-width:1px;border-style:solid;border-color:#c8c8c852}.navbar-links .navbar-links__item.language:is(.dark *):before{border-color:#52525952}.navbar-links .navbar-links__item.language:before{border-width:0px;border-left-width:1px;margin-right:1.5rem;height:1.5rem;content:""}.navbar-links .navbar-links__item.social-links{display:flex;padding-left:0;line-height:1}.navbar-links .navbar-links__item.social-links:before{border-width:1px;border-style:solid;border-color:#c8c8c852}.navbar-links .navbar-links__item.social-links:is(.dark *):before{border-color:#52525952}.navbar-links .navbar-links__item.social-links:before{border-width:0px;border-left-width:1px;margin-right:1.5rem;height:1.5rem;content:""}.navbar-links .navbar-links__item.social-links .social-item{margin-left:.25rem;margin-right:.25rem;cursor:pointer;list-style-type:none}.navbar-links .navbar-links__item.social-links .social-item svg{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.navbar-links .navbar-links__item.social-links .social-item svg:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.navbar-links .navbar-links__item.social-links .social-item svg{margin-right:0!important}.navbar-links .navbar-links__item.social-links .social-item svg:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.navbar-links .navbar-links__item.social-links .social-item svg:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.navbar-links .navbar-links__item.btn-toggle-dark-mode{display:flex;align-items:center}.navbar-links .navbar-links__item.btn-toggle-dark-mode:before{border-width:1px;border-style:solid;border-color:#c8c8c852}.navbar-links .navbar-links__item.btn-toggle-dark-mode:is(.dark *):before{border-color:#52525952}.navbar-links .navbar-links__item.btn-toggle-dark-mode:before{border-width:0px;border-left-width:1px;margin-right:1.5rem;height:1.5rem;content:""}.navbar-links .navbar-links__item>.link{display:flex;align-items:center;font-size:.875rem;line-height:1.25rem;font-weight:600}.navbar-links .navbar-links__item>.link .xicon-container{margin-right:.125rem}.navbar-links .navbar-links__item .router-link-active{--tw-text-opacity: 1 !important;color:rgb(93 103 232 / var(--tw-text-opacity))!important}.navbar-links.mobile .navbar-links__item{border-width:1px;border-style:solid;border-color:#c8c8c852}.navbar-links.mobile .navbar-links__item:is(.dark *){border-color:#52525952}.navbar-links.mobile .navbar-links__item{border-width:0px;border-bottom-width:1px;padding-top:1rem;padding-bottom:1rem}.navbar-links.mobile .navbar-links__item:before{display:none}#nprogress .bar{--tw-bg-opacity: 1 !important;background-color:rgb(93 103 232 / var(--tw-bg-opacity))!important}.pagation-container{display:flex;flex-wrap:wrap;justify-content:center}.pagation-container .jump,.pagation-container .jumpinput{margin-right:.5rem;margin-bottom:.5rem;display:inline-flex;height:1.5rem;width:1.5rem;max-width:20rem;cursor:pointer;align-items:center;justify-content:center;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.pagation-container .jump:hover,.pagation-container .jump.active{background-color:#5d67e8e6;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.pagation-container .jump.go{width:auto;padding-left:.25rem;padding-right:.25rem}.pagation-container .jumpinput{width:4rem;padding-left:.25rem;padding-right:.25rem}.pagation-container .jumpinput input{width:100%;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));outline:2px solid transparent;outline-offset:2px}.pagation-container .jump:is(.dark *),.pagation-container .jumpinput:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.pagation-container .jumpinput input:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.page-content{flex:1 1 0%;overflow:hidden;padding:1.5rem 1.5rem 6rem}.page-content .page-info{margin-bottom:1rem}.page-catalog-container{position:sticky;top:4rem;z-index:10;display:none;height:100%;width:15rem;overflow-y:auto;padding:1.5rem}@media (min-width: 1024px){.page-catalog-container{display:block}}.page-catalog-container .tip{margin-top:0;padding-top:0;font-weight:800}.page-catalog-container ul{list-style-type:none;padding-left:0}.page-catalog-container ul li span{width:100%;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap}.page-catalog-container ul .page-catalog-menu-depth_2{padding-top:1rem;padding-bottom:1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;border-width:1px;border-style:solid;border-color:#c8c8c852}.page-catalog-container ul .page-catalog-menu-depth_2:is(.dark *){border-color:#52525952}.page-catalog-container ul .page-catalog-menu-depth_2{border-width:0px;border-top-width:1px;border-style:dashed}.page-catalog-container ul .page-catalog-menu-depth_2.active .page-catalog-item,.page-catalog-container ul .page-catalog-menu-depth_2:hover .page-catalog-item{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.page-catalog-container ul .page-catalog-menu-depth_3{position:relative;padding-top:.5rem;padding-bottom:.5rem;padding-left:.5rem;font-size:.75rem;line-height:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.page-catalog-container ul .page-catalog-menu-depth_3 span{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.page-catalog-container ul .page-catalog-menu-depth_3 span:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.page-catalog-container ul .page-catalog-menu-depth_3:before{position:absolute;top:0;bottom:0;left:.5rem;margin:auto;display:block;height:0px;width:0px;border-radius:50%;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));content:""}.page-catalog-container ul .page-catalog-menu-depth_3:hover .page-catalog-item{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.page-catalog-container ul .page-catalog-menu-depth_3.active{padding-left:1.25rem}.page-catalog-container ul .page-catalog-menu-depth_3.active span{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.page-catalog-container ul .page-catalog-menu-depth_3.active:before{height:.25rem;width:.25rem}@media (min-width: 768px){.page-catalog-container{max-height:calc(100vh - 4rem)}}.page-info{display:flex;flex-wrap:wrap}.page-info .xicon-container{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.page-info .xicon-container:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.page-info .xicon-container a{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.page-info .xicon-container a:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.page-info .xicon-container:not(:last-child){margin-right:1.25rem}.page-info .xicon-container a:not(:last-child){margin-right:.5rem}.page-meta{display:flex;flex-wrap:wrap;overflow:auto;padding-top:1rem;padding-bottom:1rem}@media (min-width: 768px){.page-meta{flex-wrap:nowrap;justify-content:space-between}}.page-meta .meta-item{margin-top:.875rem;width:100%;cursor:pointer;text-wrap:nowrap}@media (min-width: 768px){.page-meta .meta-item{width:auto}}.page-meta .meta-item .meta-item-label{font-weight:500;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.page-meta .meta-item .meta-item-label:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.page-meta .edit-link .xicon-container{margin-right:1rem!important;--tw-text-opacity: 1 !important;color:rgb(93 103 232 / var(--tw-text-opacity))!important}.page-nav{padding-top:1rem;padding-bottom:0}.page-nav .inner{margin-top:0;overflow:hidden;border-top-width:1px;border-style:solid;border-color:#c8c8c852;padding-top:1rem}@media (min-width: 768px){.page-nav .inner{display:flex;justify-content:space-between}}.page-nav .inner:is(.dark *){border-color:#52525952}@media (min-width: 768px){.page-nav .inner.hasPrev{justify-content:flex-start}.page-nav .inner.hasNext{justify-content:flex-end}.page-nav .inner.hasPrev.hasNext{justify-content:space-between}.page-nav .inner.hasPrev.hasNext .next{margin-left:1rem}}.page-nav .next{text-align:right}.page-nav .page-nav-item{margin-top:1rem;display:block;cursor:pointer;border-radius:.5rem;border-width:1px;border-style:solid;border-color:#c8c8c852;padding:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}@media (min-width: 768px){.page-nav .page-nav-item{width:50%}}.page-nav .page-nav-item:is(.dark *){border-color:#52525952}.page-nav .page-nav-item:hover{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.page-password-wrapper{border-width:1px;border-style:solid;border-color:#c8c8c852}.page-password-wrapper:is(.dark *){border-color:#52525952}.page-password-wrapper{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.page-password-wrapper:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.page-password-wrapper{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.page-password-wrapper:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.page-password-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.5rem;padding-top:4rem;padding-bottom:4rem}.page-password-wrapper input{position:absolute;z-index:0;display:block;height:5rem;width:100%;opacity:0}.page-password-wrapper .password-show{margin-top:1rem;display:flex;padding-left:0}.page-password-wrapper .password-show li{border-width:1px;border-style:solid;border-color:#c8c8c852}.page-password-wrapper .password-show li:is(.dark *){border-color:#52525952}.page-password-wrapper .password-show li{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.page-password-wrapper .password-show li:is(.dark *){--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.page-password-wrapper .password-show li{margin-left:.5rem;margin-right:.5rem;height:2rem;width:2rem;list-style-type:none;border-radius:.5rem;border-width:1px;text-align:center;line-height:1.75rem}@media (min-width: 768px){.page-password-wrapper .password-show li{margin-left:1rem;margin-right:1rem;height:2.5rem;width:2.5rem;line-height:2.25rem}}.page-password-wrapper .password-show li i{display:inline-block;height:.5rem;width:.5rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.page-password-wrapper .password-show li i:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.password-wrapper{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.password-wrapper:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.password-wrapper{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.password-wrapper:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.password-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center}.password-wrapper input{position:absolute;z-index:0;display:block;height:5rem;width:100%;opacity:0}.password-wrapper .site-info .logo{margin-left:auto;margin-right:auto;display:block;width:12rem}@media (min-width: 768px){.password-wrapper .site-info .logo{width:15rem}}.password-wrapper .site-info .site-name{margin-bottom:4rem;padding-top:3rem}.password-wrapper .password-show{margin-top:1rem;display:flex;padding-left:0}.password-wrapper .password-show li{border-width:1px;border-style:solid;border-color:#c8c8c852}.password-wrapper .password-show li:is(.dark *){border-color:#52525952}.password-wrapper .password-show li{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.password-wrapper .password-show li:is(.dark *){--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.password-wrapper .password-show li{margin-left:.5rem;margin-right:.5rem;height:2rem;width:2rem;list-style-type:none;border-radius:.5rem;border-width:1px;text-align:center;line-height:1.75rem}@media (min-width: 768px){.password-wrapper .password-show li{margin-left:1rem;margin-right:1rem;height:2.5rem;width:2.5rem;line-height:2.25rem}}.password-wrapper .password-show li i{display:inline-block;height:.5rem;width:.5rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.password-wrapper .password-show li i:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.post-item-container{margin-bottom:2rem;padding:1.5rem}.post-item-container .title{position:relative;margin-bottom:.5rem;display:inline-flex;align-items:center;font-size:1.125rem;line-height:1.75rem;font-weight:500}.post-item-container .title:after{position:absolute;left:0;bottom:-.5rem;width:100%;content:"";height:2px;visibility:hidden;transform:scaleX(0);transition:.3s ease-in-out;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}.post-item-container .title:hover a{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.post-item-container .title:hover:after{visibility:visible;transform:scaleX(1)}.post-item-container .title a{display:inline-flex;align-items:center}.post-item-container .title .xicon-container{margin-right:.25rem;--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.post-item-container .page-info{margin-top:.5rem}.posts-container{margin-left:auto;margin-right:auto;margin-top:1rem;margin-bottom:4rem;width:100%;max-width:1024px;padding-left:1.5rem;padding-right:1.5rem}.search-box input{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%2024%2024'%3e%3cg%20fill='none'%20stroke='%23adbac7'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='10'%20cy='10'%20r='7'%3e%3c/circle%3e%3cpath%20d='M21%2021l-6-6'%3e%3c/path%3e%3c/g%3e%3c/svg%3e") .4rem .3rem no-repeat;background-size:1.2rem 1.2rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.search-box input:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.search-box input{border-width:1px;border-style:solid;border-color:#c8c8c852}.search-box input:is(.dark *){border-color:#52525952}.search-box input{border-radius:.5rem;border-width:1px;background-color:transparent;padding-right:0}.search-box input:focus{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.search-box .suggestions{border-width:1px;border-style:solid;border-color:#c8c8c852}.search-box .suggestions:is(.dark *){border-color:#52525952}.search-box .suggestions{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.search-box .suggestions:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.search-box .suggestions{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.search-box .suggestions:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.search-box .suggestions .suggestion a{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.search-box .suggestions .suggestion a:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.search-box .suggestions .suggestion a{font-size:.875rem;line-height:1.25rem}.search-box .suggestions .suggestion.focus{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.search-box .suggestions .suggestion.focus:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.search-box .suggestions .suggestion.focus{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.search-box .suggestions .suggestion.focus:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.search-box .suggestions .suggestion.focus a{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.series-container{position:fixed;bottom:0;left:0;top:0;z-index:50;height:100%;width:16rem;overflow-y:auto;padding:1.75rem 1.5rem 1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;--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))}@media (min-width: 768px){.series-container{position:sticky!important;top:4rem!important;z-index:40!important;--tw-translate-x: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}}.series-container .series-group{padding-bottom:1.5rem}.series-container .series-group .series-heading{margin-bottom:1rem;font-weight:800}.series-container .series-group .series-heading span{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap}.series-container .series-group .series-heading+ul{margin:0;list-style-type:none;padding-left:0}.series-container .series-group .series-heading+ul li:is(:last-of-type) .series-group{padding-bottom:0}.series-container .series-group .series-heading.active{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.series-container .series-group h5.series-heading{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.series-container .series-group h5.series-heading:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.series-container .series-group h5.series-heading{margin-top:0;margin-bottom:0;display:flex;cursor:pointer;align-items:center;justify-content:space-between;padding-top:0}.series-container .series-group h5.series-heading+ul{padding-top:1rem}.series-container .series-group h5.series-heading+ul li span.xicon-content{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap}.series-container .series-group h5.series-heading.series-level-1+ul>li{border-width:1px;border-style:solid;border-color:#c8c8c852}.series-container .series-group h5.series-heading.series-level-1+ul>li:is(.dark *){border-color:#52525952}.series-container .series-group h5.series-heading.series-level-1+ul>li{border-width:0px;border-left-width:1px;margin-left:.5rem;padding-left:1rem}.series-container .series-group h5.series-heading.series-level-1+ul>li span.xicon-container{width:100%}.series-container .series-group h6.series-heading{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.series-container .series-group h6.series-heading:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.series-container .series-group h6.series-heading{margin-top:0;padding-top:.75rem}.series-container .series-group:not(:first-of-type){border-width:1px;border-style:solid;border-color:#c8c8c852}.series-container .series-group:not(:first-of-type):is(.dark *){border-color:#52525952}.series-container .series-group:not(:first-of-type){border-width:0px;border-top-width:1px;border-style:dashed}.series-container .series-group:not(:first-of-type) h5.series-heading{margin-top:1.5rem}.series-container .series-group .series-item{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.series-container .series-group .series-item:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.series-container .series-group ul{list-style-type:none;padding-left:1rem}.series-container a.series-item{position:relative;display:block;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:1.75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.series-container a.series-item:before{position:absolute;top:0;bottom:0;left:0;margin:auto;display:block;height:0px;width:0px;border-radius:50%;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));content:""}.series-container a.series-item:hover{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.series-container a.series-item.router-link-active{padding-left:1rem}.series-container a.series-item.router-link-active:before{height:.375rem;width:.375rem}.series-container a.series-item.router-link-active span{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}@media (min-width: 768px){.series-container{max-height:calc(100vh - 4rem)}}.series-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:block;height:100vh;width:100vw;background-color:#4b556366;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-delay:.1s}.series--open .series-container{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.series--open .series-container:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.series--open .series-container{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.series--open .series-container:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.series--open .series-container{position:fixed!important;--tw-translate-x: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.series--open .toggle-series-button .icon span:nth-of-type(1){width:1.5rem;--tw-translate-x: -.125rem;--tw-translate-y: .5rem;--tw-rotate: 225deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.series--open .toggle-series-button .icon span:nth-of-type(2){width:0px}.series--open .toggle-series-button .icon span:nth-of-type(3){width:1.5rem;--tw-translate-x: -.125rem;--tw-translate-y: -.5rem;--tw-rotate: -225deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 768px){.series--no .series-container{display:none}}.sub-navbar-container{border-width:1px;border-style:solid;border-color:#c8c8c852}.sub-navbar-container:is(.dark *){border-color:#52525952}.sub-navbar-container{position:sticky;top:0;z-index:20;display:flex;height:3rem;align-items:center;border-left-width:0px;border-right-width:0px;background-color:#fff9;padding-left:1.5rem;padding-right:1.5rem}.sub-navbar-container:is(.dark *){background-color:#16161799}@media (min-width: 768px){.sub-navbar-container{display:none;padding-left:2rem;padding-right:2rem}}.sub-navbar-container.not-open{--tw-backdrop-blur: blur(24px);--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)}.sub-navbar-container .toggle-series-button{margin-left:.5rem;margin-right:.5rem;display:inline-block;width:1.5rem;cursor:pointer;vertical-align:middle}@media (min-width: 768px){.sub-navbar-container .toggle-series-button{display:none}}.sub-navbar-container .toggle-series-button span{margin-top:.375rem;margin-bottom:.375rem;display:block;transform-origin:center;--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.sub-navbar-container .toggle-series-button span:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.sub-navbar-container .toggle-series-button span{height:2px;border-radius:2px}.sub-navbar-container .toggle-series-button span:nth-of-type(1){width:.75rem}.sub-navbar-container .toggle-series-button span:nth-of-type(2){margin-left:auto;margin-right:auto;width:1.5rem}.sub-navbar-container .toggle-series-button span:nth-of-type(3){width:1.25rem}.theme-container .page-content,.theme-container .theme-reco-md-content{width:100%;padding-left:1.5rem;padding-right:1.5rem;border-top:1px solid transparent}.theme-container .page-content.theme-reco-md-content code,.theme-container .theme-reco-md-content.theme-reco-md-content code{margin-left:.25rem;margin-right:.25rem;display:inline-block;border-radius:.25rem;background-color:#5d67e81a;padding:.125rem .5rem;font-size:.875rem;line-height:1.25rem}.theme-container .page-content.theme-reco-md-content code:is(.dark *),.theme-container .theme-reco-md-content.theme-reco-md-content code:is(.dark *){background-color:#5d67e833}.theme-container .page-content .theme-reco-md-content{padding-left:0;padding-right:0}.theme-container .theme-reco-md-content{margin-bottom:4rem}.theme-container .theme-reco-md-content h1{display:none}.theme-container .theme-reco-md-content a{--tw-text-opacity: 1 !important;color:rgb(93 103 232 / var(--tw-text-opacity))!important}.theme-container .theme-reco-md-content a:hover{-webkit-text-decoration-line:underline!important;text-decoration-line:underline!important}.theme-container .home-wrapper{width:100%}.theme-container .home-wrapper .theme-reco-md-content{margin-left:auto;margin-right:auto;max-width:1280px}.theme-container .contains-task-list{list-style-type:none;padding-left:0}.theme-container .contains-task-list .contains-task-list{padding-left:.75rem}.theme-container .fade-slide-y-enter-active{transition:all .3s ease}.theme-container .fade-slide-y-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}.theme-container .fade-slide-y-enter-from,.theme-container .fade-slide-y-leave-to{transform:translateY(10px);opacity:0}.theme-container .external-link-icon{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.theme-container .external-link-icon:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}h1:hover .header-anchor,h1:focus .header-anchor,h2:hover .header-anchor,h2:focus .header-anchor,h3:hover .header-anchor,h3:focus .header-anchor,h4:hover .header-anchor,h4:focus .header-anchor,h5:hover .header-anchor,h5:focus .header-anchor,h6:hover .header-anchor,h6:focus .header-anchor{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity));opacity:1}a.header-anchor{margin-top:.125rem;font-size:1rem;line-height:1.5rem}a.header-anchor span{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}a.header-anchor span:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}a.header-anchor:before{visibility:hidden;margin-left:-.75rem;margin-right:.25rem;content:"#"}a.header-anchor:hover,a.header-anchor:focus{-webkit-text-decoration-line:none;text-decoration-line:none}a.header-anchor:hover:before,a.header-anchor:focus:before{visibility:visible}.medium-zoom--opened .medium-zoom-overlay{--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity))!important}.medium-zoom--opened .medium-zoom-overlay:is(.dark *){--tw-bg-opacity: 1 !important;background-color:rgb(22 22 23 / var(--tw-bg-opacity))!important}.timeline-wrapper .timeline-content{position:relative;margin-left:auto;margin-right:auto;margin-top:1rem;margin-bottom:4rem;width:100%;max-width:1024px;padding-left:1.5rem;padding-right:1.5rem}.timeline-wrapper .timeline-content .year-wrapper{padding-left:0}.timeline-wrapper .timeline-content li{list-style-type:none}.timeline-wrapper .timeline-content li .date{margin-right:.5rem;display:inline-block;font-size:.875rem;line-height:1.25rem;width:48px}.timeline-wrapper .timeline-content li.item{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.timeline-wrapper .timeline-content li.item:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.timeline-wrapper .timeline-content li.item{position:relative;line-height:2.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.timeline-wrapper .timeline-content li.item span,.timeline-wrapper .timeline-content li.item a{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.timeline-wrapper .timeline-content li.item span:is(.dark *),.timeline-wrapper .timeline-content li.item a:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.timeline-wrapper .timeline-content li.item:before{position:absolute;top:0;bottom:0;left:0;margin:auto;display:block;height:0px;width:0px;border-radius:50%;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));content:""}.timeline-wrapper .timeline-content li.item:hover{padding-left:1rem;--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.timeline-wrapper .timeline-content li.item:hover:before{height:.375rem;width:.375rem}.timeline-wrapper .timeline-content li.item:hover span,.timeline-wrapper .timeline-content li.item:hover a{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.btn-toggle-dark-mode svg{display:block;cursor:pointer}.page-404-wrapper{display:flex;height:100vh;width:100vw;flex-direction:column;align-items:center;justify-content:center;padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 768px){.page-404-wrapper{flex-direction:row}}.page-404-wrapper .content{margin-right:0;margin-bottom:5rem;text-align:center}@media (min-width: 768px){.page-404-wrapper .content{margin-right:10rem;margin-bottom:0}}.page-404-wrapper .content h1{font-size:8rem!important;line-height:1!important}.page-404-wrapper .content .xicon-container{display:inline-block;cursor:pointer;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));background-color:#5d67e8e6;padding:.5rem 1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.page-404-wrapper .content .xicon-container:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.page-404-wrapper img{height:20rem}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}: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;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([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}*{margin:0;padding:0}*,:before,:after{box-sizing:border-box;border-width:0px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:16px!important;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}body:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}body{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}body:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}body{margin:0;width:100%;overflow-x:hidden;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:.05em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;direction:ltr;text-rendering:optimizeLegibility;transition:background-color .3s ease}main{display:block}svg{display:inline-block}hr{border-width:1px;border-style:solid;border-color:#c8c8c852}hr:is(.dark *){border-color:#52525952}hr{border-width:0px;border-top-width:1px;margin-top:1rem;margin-bottom:1rem}h1,h2,h3,h4,h5,h6{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}h1:is(.dark *),h2:is(.dark *),h3:is(.dark *),h4:is(.dark *),h5:is(.dark *),h6:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}h1,h2,h3,h4,h5,h6{z-index:-10;margin-left:0;margin-right:0;margin-top:-2rem;margin-bottom:2rem;padding-top:3rem;line-height:1.25rem}h1{margin-top:-3rem;font-size:1.875rem;line-height:2.25rem}h2{line-height:1.25}h2 span{font-size:1.5rem;line-height:2rem}h2:before{margin-bottom:1.5rem;display:block;width:100%;border-top-width:1px;border-style:solid;border-color:#c8c8c852}h2:is(.dark *):before{border-color:#52525952}h2:before{content:" "}h3 span{font-size:1.25rem;line-height:1.75rem}h4 span{font-size:1.125rem;line-height:1.75rem}h5 span{font-size:1rem;line-height:1.5rem}h6 span{font-size:.875rem;line-height:1.25rem}h1,h2,h3,h4,h5,h6,strong,b{font-weight:600}a:active,a:link,a:focus,a:visited{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}a:active:is(.dark *),a:link:is(.dark *),a:focus:is(.dark *),a:visited:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}p,ol,ul,table{margin-top:1.5rem;margin-bottom:1.5rem;line-height:2rem}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation;background-color:transparent;-webkit-text-decoration-line:none;text-decoration-line:none}button{font-size:1rem;line-height:1.5rem}figure{margin:0}img{max-width:100%}ul,ol{padding-left:1.25rem}ul{list-style-type:disc}ol{list-style-type:decimal}li>ul,li>ol{margin:0}table{display:block;width:100%;overflow-x:auto;border-radius:.5rem;border-collapsible:collapsible}table tr{border-width:1px;border-style:solid;border-color:#c8c8c852}table tr:is(.dark *){border-color:#52525952}table tr{border-radius:.5rem}table th{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));text-align:left;font-weight:600}table th:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}table td,table th{padding:.75rem .5rem}table td:not(:last-child),table th:not(:last-child){border-right-width:1px;border-style:solid;border-color:#c8c8c852}table td:not(:last-child):is(.dark *),table th:not(:last-child):is(.dark *){border-color:#52525952}blockquote{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}blockquote:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}blockquote{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}blockquote:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}blockquote{margin-top:1.5rem;margin-bottom:1.5rem;margin-left:0;margin-right:0;border-left-width:4px;border-style:solid;padding:.5rem;font-size:1rem;line-height:1.5rem}blockquote>p{margin:0}pre,code,kbd{font-family:Menlo,Monaco,Consolas,Courier New,monospace}kbd{border-radius:.5rem;border-width:1px;border-bottom-width:2px;border-color:#9ca3af33;background-color:#9ca3af0d;padding:.125rem .5rem;text-align:center;font-size:.875rem;line-height:1.25rem}form{margin:0}p>img{border-radius:.5rem}li svg{vertical-align:middle;transform:translateY(-10%)}*,: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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1360px){.container{max-width:1360px}}@media (min-width: 1536px){.container{max-width:1536px}}.text-basic{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-basic:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.border-block{border-width:1px;border-style:solid;border-color:#c8c8c852}.border-block:is(.dark *){border-color:#52525952}.border-block{border-radius:.5rem}.bg-basic{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.bg-basic:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.bg-basic{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-basic:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.bg-block{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.bg-block:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.bg-block{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-block:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.right-2{right:.5rem}.right-4{right:1rem}.top-20{top:5rem}.z-30{z-index:30}.m-0{margin:0}.my-0{margin-top:0;margin-bottom:0}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.box-border{box-sizing:border-box}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.h-14{height:3.5rem}.h-4{height:1rem}.h-8{height:2rem}.w-14{width:3.5rem}.w-4{width:1rem}.w-8{width:2rem}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.overflow-y-scroll{overflow-y:scroll}.rounded-1\/2{border-radius:50%}.rounded-lg{border-radius:.5rem}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-reco-primary{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.bg-reco-primary{--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.py-0{padding-top:0;padding-bottom:0}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-4{padding-bottom:1rem}.pl-0{padding-left:0}.pr-0{padding-right:0}.pt-0{padding-top:0}.text-center{text-align:center}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-reco-text-lightmode{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.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)}.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,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-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-text-decoration-color,-webkit-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}.site-brand{display:flex;font-size:1.25rem;line-height:1.75rem;font-weight:600}.site-brand .logo{margin-right:1rem;display:inline-block;height:2rem;width:2rem;border-radius:.5rem}.bounce-enter-active{animation:bounce-in .1s}.bounce-leave-active{animation:bounce-in .1s reverse}@keyframes bounce-in{0%{transform:translateY(-4px)}to{transform:translateY(0)}}.icon-reco{width:23px!important;height:23px!important;border-radius:50%}.icon-reco-theme{width:23px;height:23px}[data-v-f1b6c6a4],[data-v-f1b6c6a4]:before,[data-v-f1b6c6a4]:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}[data-v-f1b6c6a4]:before,[data-v-f1b6c6a4]:after{--tw-content: ""}html[data-v-f1b6c6a4],[data-v-f1b6c6a4]: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[data-v-f1b6c6a4]{margin:0;line-height:inherit}hr[data-v-f1b6c6a4]{height:0;color:inherit;border-top-width:1px}abbr[data-v-f1b6c6a4]:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1[data-v-f1b6c6a4],h2[data-v-f1b6c6a4],h3[data-v-f1b6c6a4],h4[data-v-f1b6c6a4],h5[data-v-f1b6c6a4],h6[data-v-f1b6c6a4]{font-size:inherit;font-weight:inherit}a[data-v-f1b6c6a4]{color:inherit;text-decoration:inherit}b[data-v-f1b6c6a4],strong[data-v-f1b6c6a4]{font-weight:bolder}code[data-v-f1b6c6a4],kbd[data-v-f1b6c6a4],samp[data-v-f1b6c6a4],pre[data-v-f1b6c6a4]{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[data-v-f1b6c6a4]{font-size:80%}sub[data-v-f1b6c6a4],sup[data-v-f1b6c6a4]{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub[data-v-f1b6c6a4]{bottom:-.25em}sup[data-v-f1b6c6a4]{top:-.5em}table[data-v-f1b6c6a4]{text-indent:0;border-color:inherit;border-collapse:collapse}button[data-v-f1b6c6a4],input[data-v-f1b6c6a4],optgroup[data-v-f1b6c6a4],select[data-v-f1b6c6a4],textarea[data-v-f1b6c6a4]{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button[data-v-f1b6c6a4],select[data-v-f1b6c6a4]{text-transform:none}button[data-v-f1b6c6a4],input[data-v-f1b6c6a4]:where([type=button]),input[data-v-f1b6c6a4]:where([type=reset]),input[data-v-f1b6c6a4]:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}[data-v-f1b6c6a4]:-moz-focusring{outline:auto}[data-v-f1b6c6a4]:-moz-ui-invalid{box-shadow:none}progress[data-v-f1b6c6a4]{vertical-align:baseline}[data-v-f1b6c6a4]::-webkit-inner-spin-button,[data-v-f1b6c6a4]::-webkit-outer-spin-button{height:auto}[type=search][data-v-f1b6c6a4]{-webkit-appearance:textfield;outline-offset:-2px}[data-v-f1b6c6a4]::-webkit-search-decoration{-webkit-appearance:none}[data-v-f1b6c6a4]::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary[data-v-f1b6c6a4]{display:list-item}blockquote[data-v-f1b6c6a4],dl[data-v-f1b6c6a4],dd[data-v-f1b6c6a4],h1[data-v-f1b6c6a4],h2[data-v-f1b6c6a4],h3[data-v-f1b6c6a4],h4[data-v-f1b6c6a4],h5[data-v-f1b6c6a4],h6[data-v-f1b6c6a4],hr[data-v-f1b6c6a4],figure[data-v-f1b6c6a4],p[data-v-f1b6c6a4],pre[data-v-f1b6c6a4]{margin:0}fieldset[data-v-f1b6c6a4]{margin:0;padding:0}legend[data-v-f1b6c6a4]{padding:0}ol[data-v-f1b6c6a4],ul[data-v-f1b6c6a4],menu[data-v-f1b6c6a4]{list-style:none;margin:0;padding:0}dialog[data-v-f1b6c6a4]{padding:0}textarea[data-v-f1b6c6a4]{resize:vertical}input[data-v-f1b6c6a4]::-moz-placeholder,textarea[data-v-f1b6c6a4]::-moz-placeholder{opacity:1;color:#9ca3af}input[data-v-f1b6c6a4]::placeholder,textarea[data-v-f1b6c6a4]::placeholder{opacity:1;color:#9ca3af}button[data-v-f1b6c6a4],[role=button][data-v-f1b6c6a4]{cursor:pointer}[data-v-f1b6c6a4]:disabled{cursor:default}img[data-v-f1b6c6a4],svg[data-v-f1b6c6a4],video[data-v-f1b6c6a4],canvas[data-v-f1b6c6a4],audio[data-v-f1b6c6a4],iframe[data-v-f1b6c6a4],embed[data-v-f1b6c6a4],object[data-v-f1b6c6a4]{display:block;vertical-align:middle}img[data-v-f1b6c6a4],video[data-v-f1b6c6a4]{max-width:100%;height:auto}[hidden][data-v-f1b6c6a4]{display:none}[data-v-f1b6c6a4]{margin:0;padding:0}[data-v-f1b6c6a4],[data-v-f1b6c6a4]:before,[data-v-f1b6c6a4]:after{box-sizing:border-box;border-width:0px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-v-f1b6c6a4]{font-size:16px!important;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body[data-v-f1b6c6a4]{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}body[data-v-f1b6c6a4]:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}body[data-v-f1b6c6a4]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}body[data-v-f1b6c6a4]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}body[data-v-f1b6c6a4]{margin:0;width:100%;overflow-x:hidden;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:.05em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;direction:ltr;text-rendering:optimizeLegibility;transition:background-color .3s ease}main[data-v-f1b6c6a4]{display:block}svg[data-v-f1b6c6a4]{display:inline-block}hr[data-v-f1b6c6a4]{border-width:1px;border-style:solid;border-color:#c8c8c852}hr[data-v-f1b6c6a4]:is(.dark *){border-color:#52525952}hr[data-v-f1b6c6a4]{border-width:0px;border-top-width:1px;margin-top:1rem;margin-bottom:1rem}h1[data-v-f1b6c6a4],h2[data-v-f1b6c6a4],h3[data-v-f1b6c6a4],h4[data-v-f1b6c6a4],h5[data-v-f1b6c6a4],h6[data-v-f1b6c6a4]{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}h1[data-v-f1b6c6a4]:is(.dark *),h2[data-v-f1b6c6a4]:is(.dark *),h3[data-v-f1b6c6a4]:is(.dark *),h4[data-v-f1b6c6a4]:is(.dark *),h5[data-v-f1b6c6a4]:is(.dark *),h6[data-v-f1b6c6a4]:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}h1[data-v-f1b6c6a4],h2[data-v-f1b6c6a4],h3[data-v-f1b6c6a4],h4[data-v-f1b6c6a4],h5[data-v-f1b6c6a4],h6[data-v-f1b6c6a4]{z-index:-10;margin-left:0;margin-right:0;margin-top:-2rem;margin-bottom:2rem;padding-top:3rem;line-height:1.25rem}h1[data-v-f1b6c6a4]{margin-top:-3rem;font-size:1.875rem;line-height:2.25rem}h2[data-v-f1b6c6a4]{line-height:1.25}h2 span[data-v-f1b6c6a4]{font-size:1.5rem;line-height:2rem}h2[data-v-f1b6c6a4]:before{margin-bottom:1.5rem;display:block;width:100%;border-top-width:1px;border-style:solid;border-color:#c8c8c852}h2[data-v-f1b6c6a4]:is(.dark *):before{border-color:#52525952}h2[data-v-f1b6c6a4]:before{content:" "}h3 span[data-v-f1b6c6a4]{font-size:1.25rem;line-height:1.75rem}h4 span[data-v-f1b6c6a4]{font-size:1.125rem;line-height:1.75rem}h5 span[data-v-f1b6c6a4]{font-size:1rem;line-height:1.5rem}h6 span[data-v-f1b6c6a4]{font-size:.875rem;line-height:1.25rem}h1[data-v-f1b6c6a4],h2[data-v-f1b6c6a4],h3[data-v-f1b6c6a4],h4[data-v-f1b6c6a4],h5[data-v-f1b6c6a4],h6[data-v-f1b6c6a4],strong[data-v-f1b6c6a4],b[data-v-f1b6c6a4]{font-weight:600}a[data-v-f1b6c6a4]:active,a[data-v-f1b6c6a4]:link,a[data-v-f1b6c6a4]:focus,a[data-v-f1b6c6a4]:visited{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}a[data-v-f1b6c6a4]:active:is(.dark *),a[data-v-f1b6c6a4]:link:is(.dark *),a[data-v-f1b6c6a4]:focus:is(.dark *),a[data-v-f1b6c6a4]:visited:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}p[data-v-f1b6c6a4],ol[data-v-f1b6c6a4],ul[data-v-f1b6c6a4],table[data-v-f1b6c6a4]{margin-top:1.5rem;margin-bottom:1.5rem;line-height:2rem}a[data-v-f1b6c6a4],area[data-v-f1b6c6a4],button[data-v-f1b6c6a4],[role=button][data-v-f1b6c6a4],input[data-v-f1b6c6a4],label[data-v-f1b6c6a4],select[data-v-f1b6c6a4],summary[data-v-f1b6c6a4],textarea[data-v-f1b6c6a4]{touch-action:manipulation;background-color:transparent;-webkit-text-decoration-line:none;text-decoration-line:none}button[data-v-f1b6c6a4]{font-size:1rem;line-height:1.5rem}figure[data-v-f1b6c6a4]{margin:0}img[data-v-f1b6c6a4]{max-width:100%}ul[data-v-f1b6c6a4],ol[data-v-f1b6c6a4]{padding-left:1.25rem}ul[data-v-f1b6c6a4]{list-style-type:disc}ol[data-v-f1b6c6a4]{list-style-type:decimal}li>ul[data-v-f1b6c6a4],li>ol[data-v-f1b6c6a4]{margin:0}table[data-v-f1b6c6a4]{display:block;width:100%;overflow-x:auto;border-radius:.5rem;border-collapsible:collapsible}table tr[data-v-f1b6c6a4]{border-width:1px;border-style:solid;border-color:#c8c8c852}table tr[data-v-f1b6c6a4]:is(.dark *){border-color:#52525952}table tr[data-v-f1b6c6a4]{border-radius:.5rem}table th[data-v-f1b6c6a4]{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));text-align:left;font-weight:600}table th[data-v-f1b6c6a4]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}table td[data-v-f1b6c6a4],table th[data-v-f1b6c6a4]{padding:.75rem .5rem}table td[data-v-f1b6c6a4]:not(:last-child),table th[data-v-f1b6c6a4]:not(:last-child){border-right-width:1px;border-style:solid;border-color:#c8c8c852}table td[data-v-f1b6c6a4]:not(:last-child):is(.dark *),table th[data-v-f1b6c6a4]:not(:last-child):is(.dark *){border-color:#52525952}blockquote[data-v-f1b6c6a4]{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}blockquote[data-v-f1b6c6a4]:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}blockquote[data-v-f1b6c6a4]{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}blockquote[data-v-f1b6c6a4]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}blockquote[data-v-f1b6c6a4]{margin-top:1.5rem;margin-bottom:1.5rem;margin-left:0;margin-right:0;border-left-width:4px;border-style:solid;padding:.5rem;font-size:1rem;line-height:1.5rem}blockquote>p[data-v-f1b6c6a4]{margin:0}pre[data-v-f1b6c6a4],code[data-v-f1b6c6a4],kbd[data-v-f1b6c6a4]{font-family:Menlo,Monaco,Consolas,Courier New,monospace}kbd[data-v-f1b6c6a4]{border-radius:.5rem;border-width:1px;border-bottom-width:2px;border-color:#9ca3af33;background-color:#9ca3af0d;padding:.125rem .5rem;text-align:center;font-size:.875rem;line-height:1.25rem}form[data-v-f1b6c6a4]{margin:0}p>img[data-v-f1b6c6a4]{border-radius:.5rem}li svg[data-v-f1b6c6a4]{vertical-align:middle;transform:translateY(-10%)}[data-v-f1b6c6a4],[data-v-f1b6c6a4]:before,[data-v-f1b6c6a4]: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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }[data-v-f1b6c6a4]::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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container[data-v-f1b6c6a4]{width:100%}@media (min-width: 640px){.container[data-v-f1b6c6a4]{max-width:640px}}@media (min-width: 768px){.container[data-v-f1b6c6a4]{max-width:768px}}@media (min-width: 1024px){.container[data-v-f1b6c6a4]{max-width:1024px}}@media (min-width: 1280px){.container[data-v-f1b6c6a4]{max-width:1280px}}@media (min-width: 1360px){.container[data-v-f1b6c6a4]{max-width:1360px}}@media (min-width: 1536px){.container[data-v-f1b6c6a4]{max-width:1536px}}.text-basic[data-v-f1b6c6a4]{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-basic[data-v-f1b6c6a4]:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.border-block[data-v-f1b6c6a4]{border-width:1px;border-style:solid;border-color:#c8c8c852}.border-block[data-v-f1b6c6a4]:is(.dark *){border-color:#52525952}.border-block[data-v-f1b6c6a4]{border-radius:.5rem}.bg-basic[data-v-f1b6c6a4]{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.bg-basic[data-v-f1b6c6a4]:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.bg-basic[data-v-f1b6c6a4]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-basic[data-v-f1b6c6a4]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.bg-block[data-v-f1b6c6a4]{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.bg-block[data-v-f1b6c6a4]:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.bg-block[data-v-f1b6c6a4]{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-block[data-v-f1b6c6a4]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.visible[data-v-f1b6c6a4]{visibility:visible}.fixed[data-v-f1b6c6a4]{position:fixed}.relative[data-v-f1b6c6a4]{position:relative}.sticky[data-v-f1b6c6a4]{position:sticky}.right-2[data-v-f1b6c6a4]{right:.5rem}.right-4[data-v-f1b6c6a4]{right:1rem}.top-20[data-v-f1b6c6a4]{top:5rem}.z-30[data-v-f1b6c6a4]{z-index:30}.m-0[data-v-f1b6c6a4]{margin:0}.my-0[data-v-f1b6c6a4]{margin-top:0;margin-bottom:0}.my-4[data-v-f1b6c6a4]{margin-top:1rem;margin-bottom:1rem}.my-6[data-v-f1b6c6a4]{margin-top:1.5rem;margin-bottom:1.5rem}.my-8[data-v-f1b6c6a4]{margin-top:2rem;margin-bottom:2rem}.mb-0[data-v-f1b6c6a4]{margin-bottom:0}.mb-1[data-v-f1b6c6a4]{margin-bottom:.25rem}.ml-1[data-v-f1b6c6a4]{margin-left:.25rem}.mr-1[data-v-f1b6c6a4]{margin-right:.25rem}.mr-4[data-v-f1b6c6a4]{margin-right:1rem}.mt-0[data-v-f1b6c6a4]{margin-top:0}.mt-1[data-v-f1b6c6a4]{margin-top:.25rem}.box-border[data-v-f1b6c6a4]{box-sizing:border-box}.block[data-v-f1b6c6a4]{display:block}.inline-block[data-v-f1b6c6a4]{display:inline-block}.flex[data-v-f1b6c6a4]{display:flex}.inline-flex[data-v-f1b6c6a4]{display:inline-flex}.hidden[data-v-f1b6c6a4]{display:none}.h-14[data-v-f1b6c6a4]{height:3.5rem}.h-4[data-v-f1b6c6a4]{height:1rem}.h-8[data-v-f1b6c6a4]{height:2rem}.w-14[data-v-f1b6c6a4]{width:3.5rem}.w-4[data-v-f1b6c6a4]{width:1rem}.w-8[data-v-f1b6c6a4]{width:2rem}.flex-1[data-v-f1b6c6a4]{flex:1 1 0%}.transform[data-v-f1b6c6a4]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer[data-v-f1b6c6a4]{cursor:pointer}.flex-row[data-v-f1b6c6a4]{flex-direction:row}.flex-row-reverse[data-v-f1b6c6a4]{flex-direction:row-reverse}.flex-col[data-v-f1b6c6a4]{flex-direction:column}.flex-col-reverse[data-v-f1b6c6a4]{flex-direction:column-reverse}.items-center[data-v-f1b6c6a4]{align-items:center}.justify-between[data-v-f1b6c6a4]{justify-content:space-between}.overflow-hidden[data-v-f1b6c6a4]{overflow:hidden}.overflow-y-scroll[data-v-f1b6c6a4]{overflow-y:scroll}.rounded-1\/2[data-v-f1b6c6a4]{border-radius:50%}.rounded-lg[data-v-f1b6c6a4]{border-radius:.5rem}.border-0[data-v-f1b6c6a4]{border-width:0px}.border-b[data-v-f1b6c6a4]{border-bottom-width:1px}.border-b-2[data-v-f1b6c6a4]{border-bottom-width:2px}.border-t[data-v-f1b6c6a4]{border-top-width:1px}.border-t-0[data-v-f1b6c6a4]{border-top-width:0px}.border-solid[data-v-f1b6c6a4]{border-style:solid}.border-dashed[data-v-f1b6c6a4]{border-style:dashed}.border-reco-primary[data-v-f1b6c6a4]{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.border-transparent[data-v-f1b6c6a4]{border-color:transparent}.bg-reco-primary[data-v-f1b6c6a4]{--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}.p-1[data-v-f1b6c6a4]{padding:.25rem}.p-1\.5[data-v-f1b6c6a4]{padding:.375rem}.px-3[data-v-f1b6c6a4]{padding-left:.75rem;padding-right:.75rem}.px-3\.5[data-v-f1b6c6a4]{padding-left:.875rem;padding-right:.875rem}.py-0[data-v-f1b6c6a4]{padding-top:0;padding-bottom:0}.py-2[data-v-f1b6c6a4]{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5[data-v-f1b6c6a4]{padding-top:.625rem;padding-bottom:.625rem}.py-4[data-v-f1b6c6a4]{padding-top:1rem;padding-bottom:1rem}.py-6[data-v-f1b6c6a4]{padding-top:1.5rem;padding-bottom:1.5rem}.pb-4[data-v-f1b6c6a4]{padding-bottom:1rem}.pl-0[data-v-f1b6c6a4]{padding-left:0}.pr-0[data-v-f1b6c6a4]{padding-right:0}.pt-0[data-v-f1b6c6a4]{padding-top:0}.text-center[data-v-f1b6c6a4]{text-align:center}.text-xl[data-v-f1b6c6a4]{font-size:1.25rem;line-height:1.75rem}.text-reco-text-lightmode[data-v-f1b6c6a4]{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-white[data-v-f1b6c6a4]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.filter[data-v-f1b6c6a4]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition[data-v-f1b6c6a4]{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,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-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-text-decoration-color,-webkit-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}.works__container[data-v-f1b6c6a4]{margin-left:auto;margin-right:auto;display:grid;max-width:1024px;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;padding:4rem 1.5rem}@media (min-width: 768px){.works__container[data-v-f1b6c6a4]{grid-template-columns:repeat(3,minmax(0,1fr))}}.works__container .works__item[data-v-f1b6c6a4]{cursor:pointer;padding:1rem 1.5rem}.works__container .works__item h4[data-v-f1b6c6a4]{margin-top:0;margin-bottom:0;padding-top:0}.works__container .works__item p[data-v-f1b6c6a4]{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.works__container .works__item p[data-v-f1b6c6a4]:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.works__container .works__item p[data-v-f1b6c6a4]{margin-top:1rem;margin-bottom:1rem}
diff --git a/assets/taken-BlFnQ52t.svg b/assets/taken-BlFnQ52t.svg
new file mode 100644
index 0000000..16526ef
--- /dev/null
+++ b/assets/taken-BlFnQ52t.svg
@@ -0,0 +1 @@
+
diff --git a/assets/timeline.html-Dl1ZjE99.js b/assets/timeline.html-Dl1ZjE99.js
new file mode 100644
index 0000000..62fbd08
--- /dev/null
+++ b/assets/timeline.html-Dl1ZjE99.js
@@ -0,0 +1 @@
+import{_ as e,c as t,o as n}from"./app-BboNP8b0.js";const l={};function a(i,c){return n(),t("div")}const r=e(l,[["render",a],["__file","timeline.html.vue"]]),m=JSON.parse('{"path":"/timeline.html","title":"","lang":"en-US","frontmatter":{"layout":"Timeline"},"headers":[],"git":{},"filePathRelative":null}');export{r as comp,m as data};
diff --git a/bg.svg b/bg.svg
new file mode 100644
index 0000000..b7fa68f
--- /dev/null
+++ b/bg.svg
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api/client-api.html b/docs/api/client-api.html
new file mode 100644
index 0000000..edc83f1
--- /dev/null
+++ b/docs/api/client-api.html
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+ Client API | Revili
+
+
+
+
+
+ Client API Type: { on: (event: string, handler: (data: any) => void) => void; send: (event: string, data: any) => void; }
Description: The client communicates with the server. Example: import { useClientSocket } from 'revili/client'
+
+const socket = useClientSocket ( )
+
+socket?. on ( 'event-name' , ( data: any ) => {
+
+} )
+
+socket?. send ( 'event-name' , 'message' )
+
+
+
+
diff --git a/docs/api/node-api.html b/docs/api/node-api.html
new file mode 100644
index 0000000..cf787a4
--- /dev/null
+++ b/docs/api/node-api.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+ Node API | Revili
+
+
+
+
+
+ Node API Type: (options: KitOptions) => Kit
Description: Declare the suite to register custom commands and GUI's local communication service, etc. Example:import { defineKit, useServerSocket, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+
+ name: 'revili-kit-demo' ,
+
+
+ webFramework: 'vue'
+
+
+ viteOptions: { }
+
+
+ registerService ( server) {
+
+ } ,
+
+
+ registerCommand ( { program } ) {
+ program. command ( 'test' ) . action ( ( ) => {
+ console . log ( 'You triggered the test command!!' )
+ } )
+ } ,
+} )
+
+export default demoKit
+
interface KitOptions {
+ name: string
+ webFramework? : 'vue'
+ viteOptions? : UserConfig
+ registerService? : ( server: ViteDevServer) => void
+ registerCommand : ( params: { program: CAC ; reviliConfig? : ReviliConfig} ) => void
+}
+
Type: <T extends object>(kitName: string) => Promise<T>
Description: Get current kit data. Example:import { getKitData } from '@revili/helpers/node'
+
+const kitData = await getKitData ( )
+
Type: <T extends object>(kitName: string, data: T) => Promise<void>
Description: Write kit data. Example:import { writeKitData } from '@revili/helpers/node'
+
+await writeKitData ( {
+ name: 'my-kit' ,
+ version: '1.0.0' ,
+ description: 'My first kit' ,
+ author: 'reco_luan'
+} )
+
Type: <T extends object>(kitName: string, partialData: Partial<T>) => Promise<void>
Description: Updates kit data to update only the specified fields. Example:import { updateKitData } from '@revili/helpers/node'
+
+await updateKitData ( {
+ version: '1.0.1' ,
+ description: 'The description has been updated!'
+} )
+
Type: (server: ViteDevServer) => WebSocketServer | null
Description: The server communicates with the client. Example:import { defineKit, useServerSocket, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ registerService ( server) {
+ const socket = useServerSocket ( server)
+
+ socket?. on ( 'event-name' , ( data: any ) => {
+
+ } )
+
+ socket?. send ( 'event-name' , 'message' )
+ }
+} )
+
+export default demoKit
+
+
+
+
diff --git a/docs/guide/communication.html b/docs/guide/communication.html
new file mode 100644
index 0000000..8818a8e
--- /dev/null
+++ b/docs/guide/communication.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ 通信 | Revili
+
+
+
+
+
+
+
+
+
diff --git a/docs/guide/getting-started.html b/docs/guide/getting-started.html
new file mode 100644
index 0000000..352daf3
--- /dev/null
+++ b/docs/guide/getting-started.html
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ Getting Started | Revili
+
+
+
+
+
+ Getting Started npm install revili@next -g
+revili add @revili/revili-kit-demo@next
+
+
+revili start
+
+
+revili path
+
Install the kit.
revili add @revili/revili-kit-demo
+
Remove the kit.
revili remove @revili/revili-kit-demo
+
Switch the kit.
revili use @revili/revili-kit-demo
+
Start the local services provided by the kit.
revili use @revili/revili-kit-demo
+revili start
+
Check the added kits.
revili ls
+
+
+revili list
+
← Introduce Develop Kit →
+
+
+
diff --git a/docs/guide/introduction.html b/docs/guide/introduction.html
new file mode 100644
index 0000000..515558f
--- /dev/null
+++ b/docs/guide/introduction.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ Introduce | Revili
+
+
+
+
+
+ Introduce Revili
is a command and GUI integration tool based on Vite
, which can also be referred to as a Cli tool for quickly assembling Cli tool.
Revili
combines a series of related capabilities into a capability set through Kit
, and each kit is independent of each other. Therefore, the original intention of Revili
is to enable web front-end developers to crystallize their experience and ideas into standardized capabilities (development kits) and share these capabilities (publish kits).
The capabilities contained in a Kit are divided into two parts: custom commands and GUI. The two are independent and do not rely on each other, allowing users to only develop one of them based on their habits. At the same time, they can also serve as different manifestations of the same functionality, allowing users to choose the way they use based on their habits or interests.
Getting Started →
+
+
+
diff --git a/docs/guide/kit.html b/docs/guide/kit.html
new file mode 100644
index 0000000..de35948
--- /dev/null
+++ b/docs/guide/kit.html
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+ Develop Kit | Revili
+
+
+
+
+
+ Develop Kit TIP
If your kit is to be published to npm, please refer to Standard Kit ; if your kit is only used in your own project, please refer to Local Kit .
├── dist
+│ ├── node
+│ │ └── index.js
+│ └── client
+│ │ ├── main.js
+│ │ └── App.vue
+└── src
+ ├── node
+ │ └── index.ts
+ └── client
+ ├── main.ts
+ └── App.vue
+
npm install revili@next -g
+revili create:kit
+
The development of the kit is divided into two parts, Custom Command and GUI 。
The two themselves are independent and not interdependent, and only one of the capabilities can be developed according to user habits; at the same time, they can also be used as different manifestations of connected functions, allowing users to choose the use method based on their own habits or interests.
Revili
adopts the principle that conventions are greater than specifications to restrict the file structure of the kit:
node
folder: Place an instance of the kit, declare the kit through defineKit
, and use it to register custom commands and Local Communication Service
for the GUI. For details, please refer to Node API ;client
folder: Place code related to the User Operation Interface of the GUI.Register a custom command through registerCommand
, registerCommand
exposes an instance of CACopen in new window to the outside world.
registerCommand
Type:( { program: CAC , appConfig: AppConfig } ) => void
+
Example:import { defineKit, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ registerCommand ( program) {
+ program. command ( 'test' ) . action ( ( ) => {
+ console . log ( 'You triggered the test command!' )
+ } )
+ } ,
+} )
+
+export default demoKit
+
GUI development is divided into two parts, User Operation Interface and Local Communication Service .
The technical stack of the User Operation Interface is specified through the webFramework
. Currently, only vue
is supported, and react
,servlet
,web component
, etc. will be supported later.
import { defineKit, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ webFramework: 'vue' ,
+} )
+
+export default demoKit
+
Developing Web applications in the client
folder is no different from traditional Web development. Note that the entry file uses main. (ts|js)
. If you want to customize the development environment, you can configure it through viteOptions
. For configuration details, please refer to Viteopen in new window .
import { defineKit, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ webFramework: 'vue' ,
+
+ viteOptions: {
+
+ }
+} )
+
+export default demoKit
+
Register local services that communicate with the User Operation Interface through registerService
, and communicate with the User Operation Interface through useServerSocket
.
registerService
Type:( server: ViteDevServer) => void
+
Example:import { defineKit, useServerSocket, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ registerService : server => {
+ const socket = useServerSocket ( server)
+
+
+ socket?. on ( 'client:message' , ( data: any ) => {
+ if ( data === 'USER_PATH' ) {
+ const userPath = getUserPath ( )
+
+ socket?. send ( 'server:message' , userPath)
+
+ return
+ }
+ } )
+ } ,
+} )
+
+export default demoKit
+
In the User Operation Interface , communicate with local services through useClientSocket
.
< script setup lang = " ts" >
+import { ref } from 'vue'
+import { useClientSocket } from 'revili/client'
+
+const socket = useClientSocket ( )
+const msgFromServer = ref ( 'click button to get' )
+
+
+socket?. on ( 'server:message' , ( data : any) => {
+ msgFromServer. value = data
+} )
+
+const getCurrnetPath = ( ) => {
+
+ socket?. send ( 'client:message' , 'USER_PATH' )
+}
+</ script>
+
+< template>
+ < div>
+ < button @click = " getCurrnetPath" > get user path</ button>
+ < div> user path: {{ msgFromServer }}</ div>
+ </ div>
+</ template>
+
Revili provides getKitData
, writeKitData
, and updateKitData
3 APIs to achieve data persistence, refer to Node API for details.
The products of the Standard Kit
are stored under the dist
folder, so add --dir=./dist
parameter when you need to execute a command in the root directory of the kit.
WARNING
Modifications to the User Operation Interface
do not require restarting the service, and modifications to the Local Communication Service
require re-execution of the start command.
+npm run dev
+
+
+revili start --dir = ./dist
+
+
+revili command-registered-by-kit --dir = ./dist
+
Because the --dir
parameter has been added, it needs to be processed:
Add the definition of the --dir
parameterprogram
+ . command ( 'cunstom-command' )
+ . option ( '--dir <dir>' , 'Specify the entry file path for kit' )
+ . action ( ( ) => {
+
+ } )
+
Setting allows unknown parametersprogram
+ . command ( 'cunstom-command' )
+ . allowUnknownOptions ( )
+ . action ( ( ) => {
+
+ } )
+
+npm run build
+
+
+npm run publish
+
├── node
+│ └── index.js
+└── client
+ ├── main.js
+ └── App.vue
+
Refer to Standard Kit 。
Files for the Local Kit
are stored in the root folder, so add --dir=./
parameter when you need to execute a command in the root directory of the kit.
WARNING
Modifications to the user operation interface do not require restarting the service, and modifications to the Local Communication Service
require re-execution of the start
command.
+revili start --dir = ./
+
+
+revili command-registered-by-kit --dir = ./
+
Because the --dir
parameter has been added, it needs to be processed. For details, please refer to the Standard Kit .
No need to pay attention.
← Getting Started revili.config.js →
+
+
+
diff --git a/docs/guide/revili-config.html b/docs/guide/revili-config.html
new file mode 100644
index 0000000..e192be2
--- /dev/null
+++ b/docs/guide/revili-config.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ revili.config.js | Revili
+
+
+
+
+
+ revili.config.js Please look forward to it.
← Develop Kit
+
+
+
diff --git a/docs/others/kit-store.html b/docs/others/kit-store.html
new file mode 100644
index 0000000..97019f1
--- /dev/null
+++ b/docs/others/kit-store.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ Kit Store | Revili
+
+
+
+
+
+ Kit Store 📖 @revili/revili-kit-demo Official example kit of revili
🎨 revili-kit-vuepress-reco Visual scaffolding of vuepress-theme-reco 2.x
+
+
+
diff --git a/friendship-link.html b/friendship-link.html
new file mode 100644
index 0000000..9fda446
--- /dev/null
+++ b/friendship-link.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ Revili
+
+
+
+
+
+
+
+
+
diff --git a/head.png b/head.png
new file mode 100644
index 0000000..4f1eb9f
Binary files /dev/null and b/head.png differ
diff --git a/hero.svg b/hero.svg
new file mode 100644
index 0000000..6407fad
--- /dev/null
+++ b/hero.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..ba88ef7
--- /dev/null
+++ b/index.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ Revili
+
+
+
+
+
+ Revili A command and GUI integration tool based on vite.
Revili can also be referred to as a Cli tool for quickly assembling Cli tool. Revili combines a series of related capabilities into a capability set through `Kit`, and each kit is independent of each other.
Guide Getting Started
+
+
+
diff --git a/logo.png b/logo.png
new file mode 100644
index 0000000..b71104b
Binary files /dev/null and b/logo.png differ
diff --git a/logo.svg b/logo.svg
new file mode 100644
index 0000000..fc3d577
--- /dev/null
+++ b/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/posts.html b/posts.html
new file mode 100644
index 0000000..6dead50
--- /dev/null
+++ b/posts.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ Revili
+
+
+
+
+
+
+
+
+
diff --git a/qq_channel.png b/qq_channel.png
new file mode 100644
index 0000000..2f40e3b
Binary files /dev/null and b/qq_channel.png differ
diff --git a/revili.svg b/revili.svg
new file mode 100644
index 0000000..69c21ee
--- /dev/null
+++ b/revili.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/timeline.html b/timeline.html
new file mode 100644
index 0000000..8d449fd
--- /dev/null
+++ b/timeline.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ Revili
+
+
+
+
+
+
+
+
+
diff --git a/zh/docs/api/client-api.html b/zh/docs/api/client-api.html
new file mode 100644
index 0000000..418d571
--- /dev/null
+++ b/zh/docs/api/client-api.html
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+ 客户端 API | Revili
+
+
+
+
+
+ 客户端 API 类型:{ on: (event: string, handler: (data: any) => void) => void; send: (event: string, data: any) => void; }
描述:客户端与服务端的通信 API。 案例: import { useClientSocket } from 'revili/client'
+
+const socket = useClientSocket ( )
+
+socket?. on ( 'event-name' , ( data: any ) => {
+
+} )
+
+socket?. send ( 'event-name' , 'message' )
+
+
+
+
diff --git a/zh/docs/api/node-api.html b/zh/docs/api/node-api.html
new file mode 100644
index 0000000..7c23bc0
--- /dev/null
+++ b/zh/docs/api/node-api.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+ Node API | Revili
+
+
+
+
+
+ Node API 类型:(options: KitOptions) => Kit
描述:对套件进行声明,用来注册自定义命令和 GUI 的本地通信服务等。 案例:import { defineKit, useServerSocket, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+
+ name: 'revili-kit-demo' ,
+
+
+ webFramework: 'vue'
+
+
+ viteOptions: { }
+
+
+ registerService ( server) {
+
+ } ,
+
+
+ registerCommand ( { program } ) {
+ program. command ( 'test' ) . action ( ( ) => {
+ console . log ( '你触发了 test 命令!' )
+ } )
+ } ,
+} )
+
+export default demoKit
+
interface KitOptions {
+ name: string
+ webFramework? : 'vue'
+ viteOptions? : UserConfig
+ registerService? : ( server: ViteDevServer) => void
+ registerCommand : ( params: { program: CAC ; reviliConfig? : ReviliConfig} ) => void
+}
+
类型:<T extends object>(kitName: string) => Promise<T>
描述:获取当前 kit 的数据。 案例:import { getKitData } from 'revili/node'
+
+const kitData = await getKitData ( )
+
类型:<T extends object>(kitName: string, data: T) => Promise<void>
描述:写入 kit 数据。 案例:import { writeKitData } from 'revili/node'
+
+await writeKitData ( {
+ name: 'my-kit' ,
+ version: '1.0.0' ,
+ description: '我的第一个 kit' ,
+ author: '作者名'
+} )
+
类型:<T extends object>(kitName: string, partialData: Partial<T>) => Promise<void>
描述:更新 kit 数据,只更新指定的字段。 案例:import { updateKitData } from 'revili/node'
+
+await updateKitData ( {
+ version: '1.0.1' ,
+ description: '更新后的描述'
+} )
+
类型:(server: ViteDevServer) => WebSocketServer | null
描述:服务端与客户端的通信 API。 案例:import { defineKit, useServerSocket, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ registerService ( server) {
+ const socket = useServerSocket ( server)
+
+ socket?. on ( 'event-name' , ( data: any ) => {
+
+ } )
+
+ socket?. send ( 'event-name' , 'message' )
+ }
+} )
+
+export default demoKit
+
+
+
+
diff --git a/zh/docs/guide/communication.html b/zh/docs/guide/communication.html
new file mode 100644
index 0000000..b93edfd
--- /dev/null
+++ b/zh/docs/guide/communication.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ 通信 | Revili
+
+
+
+
+
+
+
+
+
diff --git a/zh/docs/guide/getting-started.html b/zh/docs/guide/getting-started.html
new file mode 100644
index 0000000..c2569f6
--- /dev/null
+++ b/zh/docs/guide/getting-started.html
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ 快速开始 | Revili
+
+
+
+
+
+ 快速开始 npm install revili@next -g
+revili add @revili/revili-kit-demo@next
+
+
+revili start
+
+
+revili path
+
安装并激活套件。
revili add @revili/revili-kit-demo
+
移除套件。
revili remove @revili/revili-kit-demo
+
激活套件。
revili use @revili/revili-kit-demo
+
启动套件提供的 GUI 服务。
revili use @revili/revili-kit-demo
+revili start
+
列出安装过的套件。
revili ls
+
+
+revili list
+
← 介绍 开发套件 →
+
+
+
diff --git a/zh/docs/guide/introduction.html b/zh/docs/guide/introduction.html
new file mode 100644
index 0000000..a4100a4
--- /dev/null
+++ b/zh/docs/guide/introduction.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ 介绍 | Revili
+
+
+
+
+
+ 介绍 Revili
是一个基于 Vite
的命令和图形用户界面集成工具,也可以称之为快速组装脚手架的脚手架。
Revili
通过套件 Kit 将一系列相关的能力组合在一起,形成一个能力集合,每个套件是相互独立的。所以 Revili
的初衷就是让 Web 前端开发者将自己的经验和想法沉淀成规范的能力(开发套件),并且还可以将这些能力分享出去(发布套件)。
套件 Kit 包含的能力分为两部分,自定义命令 和 GUI。两者本身是独立的,不相互依赖,可以根据用户习惯只开发其中一种能力;同时也可以作为相通功能的不同表现形式,让用户根据自己的习惯或兴趣去选择使用方式。
快速开始 →
+
+
+
diff --git a/zh/docs/guide/kit.html b/zh/docs/guide/kit.html
new file mode 100644
index 0000000..2678e10
--- /dev/null
+++ b/zh/docs/guide/kit.html
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+ 开发套件 | Revili
+
+
+
+
+
+ 开发套件 TIP
如果您的套件要发布到 npm,请参考 标准套件 ;如果您的套件仅用于自己的项目中,请参考 本地套件 。
├── dist
+│ ├── node
+│ │ └── index.js
+│ └── client
+│ │ ├── main.js
+│ │ └── App.vue
+└── src
+ ├── node
+ │ └── index.ts
+ └── client
+ ├── main.ts
+ └── App.vue
+
npm install revili@next -g
+revili create:kit
+
套件的开发分为两部分,自定义命令 和 GUI 。
两者本身是独立的,不相互依赖,可以根据用户习惯只开发其中一种能力;同时也可以作为相通功能的不同表现形式,让用户根据自己的习惯或兴趣去选择使用方式。
Revili
采用约定大于规范的原则,对套件的文件结构进行了约束:
node
文件夹:放置套件的实例,通过 defineKit
对套件进行声明,用来注册自定义命令和 GUI 的本地通信服务等,详情请参考 Node API ;client
文件夹:放置 GUI 的用户操作界面相关的代码。通过 registerCommand
注册自定义命令,registerCommand
对外暴露了 CACopen in new window 实例。
registerCommand
类型签名:( { program: CAC , appConfig: AppConfig } ) => void
+
示例:import { defineKit, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ registerCommand ( program) {
+ program. command ( 'test' ) . action ( ( ) => {
+ console . log ( '你触发了 test 命令!' )
+ } )
+ } ,
+} )
+
+export default demoKit
+
GUI 开发又分为两部分,用户操作界面 和 本地通信服务 。
通过 webFramework
指定用户操作界面的技术栈,当前仅支持 vue
,后面会支持 react
、servlet
、web component
等。
import { defineKit, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ webFramework: 'vue' ,
+} )
+
+export default demoKit
+
在 client
文件夹中对 Web 应用进行开发,这里就和传统 Web 开发没有任何什么区别了,注意入口文件约定使用 main.(ts|js)
。如果想对开发环境进行自定义,通过 viteOptions
进行配置即可,配置详情参考 Viteopen in new window 。
import { defineKit, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ webFramework: 'vue' ,
+
+ viteOptions: {
+
+ }
+} )
+
+export default demoKit
+
通过 registerService
注册与用户操作界面进行通信的本地服务,通过 useServerSocket
与用户操作界面进行通信。
registerService
类型签名:( server: ViteDevServer) => void
+
示例:import { defineKit, useServerSocket, type Kit } from 'revili/node'
+
+const demoKit: Kit = defineKit ( {
+ name: 'revili-kit-demo' ,
+
+ registerService : server => {
+ const socket = useServerSocket ( server)
+
+
+ socket?. on ( 'client:message' , ( data: any ) => {
+ if ( data === 'USER_PATH' ) {
+ const userPath = getUserPath ( )
+
+ socket?. send ( 'server:message' , userPath)
+
+ return
+ }
+ } )
+ } ,
+} )
+
+export default demoKit
+
在用户操作界面,通过 useClientSocket
与本地服务进行通信。
< script setup lang = " ts" >
+import { ref } from 'vue'
+import { useClientSocket } from 'revili/client'
+
+const socket = useClientSocket ( )
+const msgFromServer = ref ( 'click button to get' )
+
+
+socket?. on ( 'server:message' , ( data : any) => {
+ msgFromServer. value = data
+} )
+
+const getCurrnetPath = ( ) => {
+
+ socket?. send ( 'client:message' , 'USER_PATH' )
+}
+</ script>
+
+< template>
+ < div>
+ < button @click = " getCurrnetPath" > get user path</ button>
+ < div> user path: {{ msgFromServer }}</ div>
+ </ div>
+</ template>
+
Revili 提供了 getKitData
、writeKitData
和 updateKitData
3 个 API 来实现数据的持久化,详情请参考 Node API 。
标准套件的产物存放在 dist
文件夹下,所以在需要在套件根目录执行命令时添加 --dir=./dist
参数。
WARNING
用户操作界面的修改不需要重启服务,本地通信服务的修改需要重新执行 start 命令。
+npm run dev
+
+
+revili start --dir = ./dist
+
+
+revili command-registered-by-kit --dir = ./dist
+
因为增加了 --dir
参数,需要对该参数进行处理:
增加 --dir
参数的定义program
+ . command ( 'cunstom-command' )
+ . option ( '--dir <dir>' , 'Specify the entry file path for kit' )
+ . action ( ( ) => {
+
+ } )
+
设置允许未知的参数program
+ . command ( 'cunstom-command' )
+ . allowUnknownOptions ( )
+ . action ( ( ) => {
+
+ } )
+
+npm run build
+
+
+npm run publish
+
├── node
+│ └── index.js
+└── client
+ ├── main.js
+ └── App.vue
+
参考 标准套件 。
本地套件的文件存放在根目录文件夹下,所以在需要在套件根目录执行命令时添加 --dir=./
参数。
WARNING
用户操作界面的修改不需要重启服务,本地通信服务的修改需要重新执行 start 命令。
+revili start --dir = ./
+
+
+revili command-registered-by-kit --dir = ./
+
因为增加了 --dir
参数,需要对该参数进行处理,具体请参考 标准套件 。
无需关注。
← 快速开始 revili.config.js →
+
+
+
diff --git a/zh/docs/guide/revili-config.html b/zh/docs/guide/revili-config.html
new file mode 100644
index 0000000..7a37816
--- /dev/null
+++ b/zh/docs/guide/revili-config.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ revili.config.js | Revili
+
+
+
+
+
+
+
+
+
diff --git a/zh/docs/others/kit-store.html b/zh/docs/others/kit-store.html
new file mode 100644
index 0000000..55bacc4
--- /dev/null
+++ b/zh/docs/others/kit-store.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ 插件市场 | Revili
+
+
+
+
+
+ 插件市场 📖 @revili/revili-kit-demo revili 的官方套件案例
🎨 revili-kit-vuepress-reco vuepress-theme-reco 2.x 的可视化搭建平台
+
+
+
diff --git a/zh/index.html b/zh/index.html
new file mode 100644
index 0000000..f0e90e9
--- /dev/null
+++ b/zh/index.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ Revili
+
+
+
+
+
+ Revili 一款基于 Vite 的脚手架模块化解决方案。
Revili 也可以称之为快速组装脚手架的脚手架。Revili 通过套件 Kit 将一系列相关的能力组合在一起,形成一个能力集合,每个套件是相互独立的。
指南 快速开始
+
+
+