diff --git a/404.html b/404.html new file mode 100644 index 0000000..34b054f --- /dev/null +++ b/404.html @@ -0,0 +1,16 @@ + + + + + + + + + + + +
+ + + + diff --git a/_redirects b/_redirects new file mode 100644 index 0000000..9958f31 --- /dev/null +++ b/_redirects @@ -0,0 +1 @@ +/css-workshop-2023/* /css-workshop-2023/index.html 200 diff --git a/assets/DrawingControls-d1575895.js b/assets/DrawingControls-d1575895.js new file mode 100644 index 0000000..864b439 --- /dev/null +++ b/assets/DrawingControls-d1575895.js @@ -0,0 +1,3 @@ +import{o as l,e as i,f as e,d as k,z as C,p as O,a4 as j,a5 as q,n as y,g as n,_ as M,v as E,Q as F,C as a,k as r,a6 as p,l as w,r as R,a7 as f,a8 as _,a9 as P,F as Q,aa as T,ab as U,ac as Y,ad as G,ae as v,af as b,ag as u,ah as x,ai as $,aj as I}from"./index-c21b0fcf.js";const J={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},W=e("path",{fill:"currentColor",d:"M16 2C8.2 2 2 8.2 2 16s6.2 14 14 14s14-6.2 14-14S23.8 2 16 2zm0 26C9.4 28 4 22.6 4 16S9.4 4 16 4s12 5.4 12 12s-5.4 12-12 12z"},null,-1),X=e("path",{fill:"currentColor",d:"M21.4 23L16 17.6L10.6 23L9 21.4l5.4-5.4L9 10.6L10.6 9l5.4 5.4L21.4 9l1.6 1.6l-5.4 5.4l5.4 5.4z"},null,-1),nn=[W,X];function en(c,s){return l(),i("svg",J,nn)}const on={name:"carbon-close-outline",render:en},tn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},sn=e("path",{fill:"currentColor",d:"M2 16A14 14 0 1 0 16 2A14 14 0 0 0 2 16Zm23.15 7.75L8.25 6.85a12 12 0 0 1 16.9 16.9ZM8.24 25.16a12 12 0 0 1-1.4-16.89l16.89 16.89a12 12 0 0 1-15.49 0Z"},null,-1),ln=[sn];function rn(c,s){return l(),i("svg",tn,ln)}const an={name:"carbon-error",render:rn},cn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},dn=e("path",{fill:"currentColor",d:"M28.59 13.31L30 11.9L20 2l-1.31 1.42l1.18 1.18l-11.49 9.72l-1.72-1.71L5.25 14l5.66 5.68L2 28.58L3.41 30l8.91-8.91L18 26.75l1.39-1.42l-1.71-1.71l9.72-11.49ZM16.26 22.2L9.8 15.74L21.29 6L26 10.71Z"},null,-1),_n=[dn];function un(c,s){return l(),i("svg",cn,_n)}const hn={name:"carbon-pin",render:un},pn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},mn=e("path",{fill:"currentColor",d:"M28.586 13.314L30 11.9L20 2l-1.314 1.415l1.186 1.186L8.38 14.322l-1.716-1.715L5.25 14l5.657 5.677L2 28.583L3.41 30l8.911-8.909L18 26.748l1.393-1.414l-1.716-1.716l9.724-11.49Z"},null,-1),vn=[mn];function bn(c,s){return l(),i("svg",pn,vn)}const gn={name:"carbon-pin-filled",render:bn},wn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},fn=e("path",{fill:"currentColor",d:"M29 26H12a1 1 0 0 1-.707-.293l-9-9a1 1 0 0 1 0-1.414l9-9A1 1 0 0 1 12 6h17a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1Zm-16.586-2H28V8H12.414l-8 8l8 8Z"},null,-1),$n=e("path",{fill:"currentColor",d:"M20.414 16L25 11.414L23.586 10L19 14.586L14.414 10L13 11.414L17.586 16L13 20.586L14.414 22L19 17.414L23.586 22L25 20.586L20.414 16z"},null,-1),Ln=[fn,$n];function Cn(c,s){return l(),i("svg",wn,Ln)}const xn={name:"carbon-delete",render:Cn},kn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},yn=e("path",{fill:"currentColor",d:"M12 10h12.185l-3.587-3.586L22 5l6 6l-6 6l-1.402-1.415L24.182 12H12a6 6 0 0 0 0 12h8v2h-8a8 8 0 0 1 0-16Z"},null,-1),Mn=[yn];function Bn(c,s){return l(),i("svg",kn,Mn)}const Zn={name:"carbon-redo",render:Bn},Dn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Vn=e("path",{fill:"currentColor",d:"M20 10H7.815l3.587-3.586L10 5l-6 6l6 6l1.402-1.415L7.818 12H20a6 6 0 0 1 0 12h-8v2h8a8 8 0 0 0 0-16Z"},null,-1),zn=[Vn];function Hn(c,s){return l(),i("svg",Dn,zn)}const Sn={name:"carbon-undo",render:Hn},An={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Kn=e("path",{fill:"currentColor",d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM6 26V6h20v20Z"},null,-1),Nn=[Kn];function On(c,s){return l(),i("svg",An,Nn)}const jn={name:"carbon-checkbox",render:On},qn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},En=e("path",{fill:"currentColor",d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2Zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12Z"},null,-1),Fn=[En];function Rn(c,s){return l(),i("svg",qn,Fn)}const Pn={name:"carbon-radio-button",render:Rn},Qn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Tn=e("path",{fill:"currentColor",d:"M10 6v2h12.59L6 24.59L7.41 26L24 9.41V22h2V6H10z"},null,-1),Un=[Tn];function Yn(c,s){return l(),i("svg",Qn,Un)}const Gn={name:"carbon-arrow-up-right",render:Yn},In=k({__name:"Draggable",props:{storageKey:{type:String,required:!1},initial:{type:Object,required:!1}},setup(c){const s=c,m=C(null),d=s.initial??{x:0,y:0},g=s.storageKey?O(s.storageKey,d):C(d),{style:h}=j(m,{initialValue:g});return(o,L)=>(l(),i("div",{ref_key:"el",ref:m,class:"fixed",style:y(n(h))},[q(o.$slots,"default")],4))}}),Jn=M(In,[["__file","/home/runner/work/css-workshop-2023/css-workshop-2023/node_modules/@slidev/client/internals/Draggable.vue"]]),Wn=e("svg",{width:"1em",height:"1em",class:"-mt-0.5",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24"},[e("path",{d:"M21.71 3.29a1 1 0 0 0-1.42 0l-18 18a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l18-18a1 1 0 0 0 0-1.42z",fill:"currentColor"})],-1),Xn=[Wn],ne=["onClick"],ee=k({__name:"DrawingControls",setup(c){function s(){x.undo()}function m(){x.redo()}function d(h){p.value=h,_.value=!0}function g(h){f.color=h,_.value=!0}return(h,o)=>{const L=I,B=Gn,Z=Pn,D=jn,V=Sn,z=Zn,H=xn,S=gn,A=hn,K=an,N=on;return l(),E(Jn,{class:a(["flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200",n(_)?"":n(u)?"opacity-40 hover:opacity-90":"opacity-0 pointer-events-none"]),dark:"border border-gray-400 border-opacity-10","storage-key":"slidev-drawing-pos","initial-x":10,"initial-y":10},{default:F(()=>[e("button",{class:a(["slidev-icon-btn",{shallow:n(p)!=="stylus"}]),onClick:o[0]||(o[0]=t=>d("stylus"))},[r(L)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(p)!=="line"}]),onClick:o[1]||(o[1]=t=>d("line"))},Xn,2),e("button",{class:a(["slidev-icon-btn",{shallow:n(p)!=="arrow"}]),onClick:o[2]||(o[2]=t=>d("arrow"))},[r(B)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(p)!=="ellipse"}]),onClick:o[3]||(o[3]=t=>d("ellipse"))},[r(Z)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(p)!=="rectangle"}]),onClick:o[4]||(o[4]=t=>d("rectangle"))},[r(D)],2),w(" TODO: not sure why it's not working! "),w(` `),r($),(l(!0),i(Q,null,R(n(P),t=>(l(),i("button",{key:t,class:a(["slidev-icon-btn",n(f).color===t?"active":"shallow"]),onClick:oe=>g(t)},[e("div",{class:a(["w-6 h-6 transition-all transform border border-gray-400/50",n(f).color!==t?"rounded-1/2 scale-85":"rounded-md"]),style:y(n(_)?{background:t}:{borderColor:t})},null,6)],10,ne))),128)),r($),e("button",{class:a(["slidev-icon-btn",{disabled:!n(T)}]),onClick:o[5]||(o[5]=t=>s())},[r(V)],2),e("button",{class:a(["slidev-icon-btn",{disabled:!n(U)}]),onClick:o[6]||(o[6]=t=>m())},[r(z)],2),e("button",{class:a(["slidev-icon-btn",{disabled:!n(Y)}]),onClick:o[7]||(o[7]=t=>n(G)())},[r(H)],2),r($),e("button",{class:a(["slidev-icon-btn",{shallow:!n(u)}]),onClick:o[8]||(o[8]=t=>u.value=!n(u))},[v(r(S,{class:"transform -rotate-45"},null,512),[[b,n(u)]]),v(r(A,null,null,512),[[b,!n(u)]])],2),n(_)?(l(),i("button",{key:0,class:a(["slidev-icon-btn",{shallow:!n(_)}]),onClick:o[9]||(o[9]=t=>_.value=!n(_))},[v(r(K,null,null,512),[[b,n(u)]]),v(r(N,null,null,512),[[b,!n(u)]])],2)):w("v-if",!0)]),_:1},8,["class"])}}}),se=M(ee,[["__file","/home/runner/work/css-workshop-2023/css-workshop-2023/node_modules/@slidev/client/internals/DrawingControls.vue"]]);export{se as default}; diff --git a/assets/DrawingLayer-7e731f32.js b/assets/DrawingLayer-7e731f32.js new file mode 100644 index 0000000..2959a91 --- /dev/null +++ b/assets/DrawingLayer-7e731f32.js @@ -0,0 +1 @@ +import{d as r,ak as l,al as c,z as u,L as i,ah as a,P as m,am as _,an as d,o as p,e as f,C as v,g as s,a8 as o,_ as w}from"./index-c21b0fcf.js";const g=r({__name:"DrawingLayer",setup(h){const t=l(c),e=u();return i(()=>{a.mount(e.value,e.value.parentElement),m(t,n=>a.options.coordinateScale=1/n,{immediate:!0}),_()}),d(()=>{a.unmount()}),(n,k)=>(p(),f("svg",{ref_key:"svg",ref:e,class:v(["w-full h-full absolute top-0",{"pointer-events-none":!s(o),"touch-none":s(o)}])},null,2))}}),C=w(g,[["__file","/home/runner/work/css-workshop-2023/css-workshop-2023/node_modules/@slidev/client/internals/DrawingLayer.vue"]]);export{C as default}; diff --git a/assets/FileExplorerVSC-a69e692c.png b/assets/FileExplorerVSC-a69e692c.png new file mode 100644 index 0000000..ac65f24 Binary files /dev/null and b/assets/FileExplorerVSC-a69e692c.png differ diff --git a/assets/FileSaver.min-23a5d44b.js b/assets/FileSaver.min-23a5d44b.js new file mode 100644 index 0000000..c4f1b3b --- /dev/null +++ b/assets/FileSaver.min-23a5d44b.js @@ -0,0 +1 @@ +function O(r,v){for(var u=0;ua[s]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var d=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function _(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var g={exports:{}};(function(r,v){(function(u,a){a()})(d,function(){function u(e,t){return typeof t>"u"?t={autoBom:!1}:typeof t!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\uFEFF",e],{type:e.type}):e}function a(e,t,l){var o=new XMLHttpRequest;o.open("GET",e),o.responseType="blob",o.onload=function(){p(o.response,t,l)},o.onerror=function(){console.error("could not download file")},o.send()}function s(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch{}return 200<=t.status&&299>=t.status}function c(e){try{e.dispatchEvent(new MouseEvent("click"))}catch{var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var i=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof d=="object"&&d.global===d?d:void 0,y=i.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),p=i.saveAs||(typeof window!="object"||window!==i?function(){}:"download"in HTMLAnchorElement.prototype&&!y?function(e,t,l){var o=i.URL||i.webkitURL,n=document.createElement("a");t=t||e.name||"download",n.download=t,n.rel="noopener",typeof e=="string"?(n.href=e,n.origin===location.origin?c(n):s(n.href)?a(e,t,l):c(n,n.target="_blank")):(n.href=o.createObjectURL(e),setTimeout(function(){o.revokeObjectURL(n.href)},4e4),setTimeout(function(){c(n)},0))}:"msSaveOrOpenBlob"in navigator?function(e,t,l){if(t=t||e.name||"download",typeof e!="string")navigator.msSaveOrOpenBlob(u(e,l),t);else if(s(e))a(e,t,l);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout(function(){c(o)})}}:function(e,t,l,o){if(o=o||open("","_blank"),o&&(o.document.title=o.document.body.innerText="downloading..."),typeof e=="string")return a(e,t,l);var n=e.type==="application/octet-stream",E=/constructor/i.test(i.HTMLElement)||i.safari,b=/CriOS\/[\d]+/.test(navigator.userAgent);if((b||n&&E||y)&&typeof FileReader<"u"){var w=new FileReader;w.onloadend=function(){var f=w.result;f=b?f:f.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=f:location=f,o=null},w.readAsDataURL(e)}else{var h=i.URL||i.webkitURL,m=h.createObjectURL(e);o?o.location=m:location.href=m,o=null,setTimeout(function(){h.revokeObjectURL(m)},4e4)}});i.saveAs=p.saveAs=p,r.exports=p})})(g);var j=g.exports;const A=_(j),L=O({__proto__:null,default:A},[j]);export{L as F}; diff --git a/assets/Noctis-fa618269.png b/assets/Noctis-fa618269.png new file mode 100644 index 0000000..b3e6c2d Binary files /dev/null and b/assets/Noctis-fa618269.png differ diff --git a/assets/NoteDisplay-9d4f2242.js b/assets/NoteDisplay-9d4f2242.js new file mode 100644 index 0000000..c56a746 --- /dev/null +++ b/assets/NoteDisplay-9d4f2242.js @@ -0,0 +1 @@ +import{d as c,e as n,C as s,f as r,t as a,o as l,_ as u}from"./index-c21b0fcf.js";const d=["innerHTML"],m=["textContent"],k=["textContent"],f=c({__name:"NoteDisplay",props:{class:{type:String,required:!1},noteHtml:{type:String,required:!1},note:{type:String,required:!1},placeholder:{type:String,required:!1}},emits:["click"],setup(p){const t=p;return(e,o)=>e.noteHtml?(l(),n("div",{key:0,class:s(["prose overflow-auto outline-none",t.class]),onClick:o[0]||(o[0]=i=>e.$emit("click")),innerHTML:e.noteHtml},null,10,d)):e.note?(l(),n("div",{key:1,class:s(["prose overflow-auto outline-none",t.class]),onClick:o[1]||(o[1]=i=>e.$emit("click"))},[r("p",{textContent:a(e.note)},null,8,m)],2)):(l(),n("div",{key:2,class:s(["prose overflow-auto outline-none opacity-50 italic",t.class]),onClick:o[2]||(o[2]=i=>e.$emit("click"))},[r("p",{textContent:a(t.placeholder||"No notes.")},null,8,k)],2))}}),v=u(f,[["__file","/home/runner/work/css-workshop-2023/css-workshop-2023/node_modules/@slidev/client/internals/NoteDisplay.vue"]]);export{v as N}; diff --git a/assets/NotesView-3c836dd3.js b/assets/NotesView-3c836dd3.js new file mode 100644 index 0000000..527456d --- /dev/null +++ b/assets/NotesView-3c836dd3.js @@ -0,0 +1 @@ +import{o as n,e as i,f as e,d as U,c as S,a as j,p as G,q as d,s as u,h as M,n as L,g as t,k as a,l as I,v as V,t as B,F as J,i as F,w as K,x as O,y as Q,_ as W}from"./index-c21b0fcf.js";import{N as H}from"./NoteDisplay-9d4f2242.js";const X={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Y=e("path",{fill:"currentColor",d:"M8 12h10v2H8z"},null,-1),ee=e("path",{fill:"currentColor",d:"M21.448 20A10.856 10.856 0 0 0 24 13a11 11 0 1 0-11 11a10.856 10.856 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9Z"},null,-1),oe=[Y,ee];function te(_,c){return n(),i("svg",X,oe)}const ne={name:"carbon-zoom-out",render:te},se={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},le=e("path",{fill:"currentColor",d:"M18 12h-4V8h-2v4H8v2h4v4h2v-4h4v-2z"},null,-1),ae=e("path",{fill:"currentColor",d:"M21.448 20A10.856 10.856 0 0 0 24 13a11 11 0 1 0-11 11a10.856 10.856 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9Z"},null,-1),ie=[le,ae];function ce(_,c){return n(),i("svg",se,ie)}const re={name:"carbon-zoom-in",render:ce},de={class:"h-full flex flex-col"},ue={key:0,class:"px-5 py-2 max-h-60 overflow-auto border-t border-gray-400 border-opacity-20"},_e={class:"flex-none border-t border-gray-400 border-opacity-20"},pe={class:"flex gap-1 items-center px-6 py-3"},he=e("div",{class:"flex-auto"},null,-1),me={class:"p2 text-center"},ve=U({__name:"NotesView",setup(_){const c=S.titleTemplate.replace("%s",S.title||"Slidev");j({title:`Notes - ${c}`});const{isFullscreen:T,toggle:p}=K,s=G("slidev-notes-font-size",18),l=d(()=>{var o;return((o=u.lastUpdate)==null?void 0:o.type)==="viewer"?u.viewerPage:u.page}),h=d(()=>M.find(o=>o.path===`${l.value}`)),r=d(()=>M.find(o=>o.path===`${l.value+1}`));function Z(){s.value=s.value+1}function R(){s.value=s.value-1}return(o,m)=>{var v,f,x,g,b,w,y,$,z,k,N,C;const A=O,D=Q,q=re,E=ne;return n(),i(J,null,[e("div",{class:"fixed top-0 left-0 h-2px bg-teal-500 transition-all duration-500",style:L({width:`${(l.value-1)/t(F)*100}%`})},null,4),e("div",de,[e("div",{class:"px-5 flex-auto h-full overflow-auto",style:L({fontSize:`${t(s)}px`})},[a(H,{note:(x=(f=(v=h.value)==null?void 0:v.meta)==null?void 0:f.slide)==null?void 0:x.note,"note-html":(w=(b=(g=h.value)==null?void 0:g.meta)==null?void 0:b.slide)==null?void 0:w.noteHTML,placeholder:`No notes for Slide ${l.value}.`},null,8,["note","note-html","placeholder"])],4),r.value?(n(),i("div",ue,[a(H,{class:"opacity-50",note:(z=($=(y=r.value)==null?void 0:y.meta)==null?void 0:$.slide)==null?void 0:z.note,"note-html":(C=(N=(k=r.value)==null?void 0:k.meta)==null?void 0:N.slide)==null?void 0:C.noteHTML,placeholder:"No notes for next slide."},null,8,["note","note-html"])])):I("v-if",!0),e("div",_e,[e("div",pe,[e("button",{class:"slidev-icon-btn",onClick:m[0]||(m[0]=(...P)=>t(p)&&t(p)(...P))},[t(T)?(n(),V(A,{key:0})):(n(),V(D,{key:1}))]),e("button",{class:"slidev-icon-btn",onClick:Z},[a(q)]),e("button",{class:"slidev-icon-btn",onClick:R},[a(E)]),he,e("div",me,B(l.value)+" / "+B(t(F)),1)])])])],64)}}}),ge=W(ve,[["__file","/home/runner/work/css-workshop-2023/css-workshop-2023/node_modules/@slidev/client/internals/NotesView.vue"]]);export{ge as default}; diff --git a/assets/Presenter-9d5afa9f.js b/assets/Presenter-9d5afa9f.js new file mode 100644 index 0000000..8bbc415 --- /dev/null +++ b/assets/Presenter-9d5afa9f.js @@ -0,0 +1 @@ +import{o as d,e as S,f as e,z as k,A as z,q as h,d as M,B as y,v,C as B,_ as P,D as H,E as D,c as b,a as R,G as $,H as A,I,J as E,K as L,L as q,M as F,N as O,O as U,P as W,g as r,k as u,t as Z,n as w,Q as N,S as V,l as G,R as J,T as x,U as K,F as Q,V as X,W as Y,s as j,X as ee,Y as se,m as T,Z as te,$ as oe,a0 as le,a1 as ne,i as ae,a2 as re,a3 as ie}from"./index-c21b0fcf.js";import{N as ce}from"./NoteDisplay-9d4f2242.js";import ue from"./DrawingControls-d1575895.js";const de={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},_e=e("path",{fill:"currentColor",d:"M12 10H6.78A11 11 0 0 1 27 16h2A13 13 0 0 0 6 7.68V4H4v8h8zm8 12h5.22A11 11 0 0 1 5 16H3a13 13 0 0 0 23 8.32V28h2v-8h-8z"},null,-1),pe=[_e];function me(o,n){return d(),S("svg",de,pe)}const ve={name:"carbon-renew",render:me},he={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},fe=e("path",{fill:"currentColor",d:"M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14Zm0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4Z"},null,-1),ge=e("path",{fill:"currentColor",d:"M20.59 22L15 16.41V7h2v8.58l5 5.01L20.59 22z"},null,-1),we=[fe,ge];function xe(o,n){return d(),S("svg",he,we)}const ke={name:"carbon-time",render:xe},ye="/css-workshop-2023/assets/logo-title-horizontal-96c3c915.png";function Se(){const o=k(Date.now()),n=z({interval:1e3}),_=h(()=>{const s=(n.value-o.value)/1e3,l=Math.floor(s%60).toString().padStart(2,"0");return`${Math.floor(s/60).toString().padStart(2,"0")}:${l}`});function p(){o.value=n.value}return{timer:_,resetTimer:p}}const Ce=M({__name:"NoteStatic",props:{class:{type:String,required:!1}},setup(o){const n=o,_=h(()=>{var s,l,t;return(t=(l=(s=y.value)==null?void 0:s.meta)==null?void 0:l.slide)==null?void 0:t.note}),p=h(()=>{var s,l,t;return(t=(l=(s=y.value)==null?void 0:s.meta)==null?void 0:l.slide)==null?void 0:t.noteHTML});return(s,l)=>(d(),v(ce,{class:B(n.class),note:_.value,"note-html":p.value},null,8,["class","note","note-html"]))}}),be=P(Ce,[["__file","/home/runner/work/css-workshop-2023/css-workshop-2023/node_modules/@slidev/client/internals/NoteStatic.vue"]]),f=o=>(X("data-v-574fd206"),o=o(),Y(),o),$e={class:"bg-main h-full slidev-presenter"},Ne={class:"grid-container"},Ve={class:"grid-section top flex"},Te=f(()=>e("img",{src:ye,class:"ml-2 my-auto h-10 py-1 lg:h-14 lg:py-2",style:{height:"3.5rem"}},null,-1)),Me=f(()=>e("div",{class:"flex-auto"},null,-1)),Be={class:"text-2xl pl-2 pr-6 my-auto tabular-nums"},Pe=f(()=>e("div",{class:"context"}," current ",-1)),ze=f(()=>e("div",{class:"context"}," next ",-1)),He={class:"grid-section note overflow-auto"},De={class:"grid-section bottom"},Re={class:"progress-bar"},Ae=M({__name:"Presenter",setup(o){const n=k();H(),D(n);const _=b.titleTemplate.replace("%s",b.title||"Slidev");R({title:`Presenter - ${_}`});const{timer:p,resetTimer:s}=Se(),l=k([]),t=h(()=>$.value{const C=n.value.querySelector("#slide-content"),i=F(O()),g=U();W(()=>{if(!g.value||ee.value||!se.value)return;const c=C.getBoundingClientRect(),a=(i.x-c.left)/c.width*100,m=(i.y-c.top)/c.height*100;if(!(a<0||a>100||m<0||m>100))return{x:a,y:m}},c=>{j.cursor=c})}),(C,i)=>{const g=ke,c=ve;return d(),S(Q,null,[e("div",$e,[e("div",Ne,[e("div",Ve,[Te,Me,e("div",{class:"timer-btn my-auto relative w-22px h-22px cursor-pointer text-lg",opacity:"50 hover:100",onClick:i[0]||(i[0]=(...a)=>r(s)&&r(s)(...a))},[u(g,{class:"absolute"}),u(c,{class:"absolute opacity-0"})]),e("div",Be,Z(r(p)),1)]),e("div",{ref_key:"main",ref:n,class:"relative grid-section main flex flex-col p-2 lg:p-4",style:w(r(T))},[u(V,{key:"main",class:"h-full w-full"},{default:N(()=>[u(te,{context:"presenter"})]),_:1}),Pe],4),e("div",{class:"relative grid-section next flex flex-col p-2 lg:p-4",style:w(r(T))},[t.value?(d(),v(V,{key:"next",class:"h-full w-full"},{default:N(()=>{var a;return[u(r(le),{is:(a=t.value.route)==null?void 0:a.component,"clicks-elements":l.value,"onUpdate:clicksElements":i[1]||(i[1]=m=>l.value=m),clicks:t.value.clicks,"clicks-disabled":!1,class:B(r(oe)(t.value.route)),route:t.value.route,context:"previewNext"},null,8,["is","clicks-elements","clicks","class","route"])]}),_:1})):G("v-if",!0),ze],4),e("div",He,[(d(),v(be,{key:2,class:"w-full max-w-full h-full overflow-auto p-2 lg:p-4"}))]),e("div",De,[u(re,{persist:!0})]),(d(),v(ue,{key:0}))]),e("div",Re,[e("div",{class:"progress h-2px bg-primary transition-all",style:w({width:`${(r(ne)-1)/(r(ae)-1)*100}%`})},null,4)])]),u(ie),u(K,{modelValue:r(x),"onUpdate:modelValue":i[2]||(i[2]=a=>J(x)?x.value=a:null)},null,8,["modelValue"])],64)}}});const qe=P(Ae,[["__scopeId","data-v-574fd206"],["__file","/home/runner/work/css-workshop-2023/css-workshop-2023/node_modules/@slidev/client/internals/Presenter.vue"]]);export{qe as default}; diff --git a/assets/Presenter-aa6741a8.css b/assets/Presenter-aa6741a8.css new file mode 100644 index 0000000..562c755 --- /dev/null +++ b/assets/Presenter-aa6741a8.css @@ -0,0 +1 @@ +.slidev-presenter[data-v-574fd206]{--slidev-controls-foreground: current}.timer-btn[data-v-574fd206]:hover>:first-child{opacity:0}.timer-btn[data-v-574fd206]:hover>:last-child{opacity:1}.section-title[data-v-574fd206]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.75rem}.grid-container[data-v-574fd206]{height:100%;width:100%;--un-bg-opacity:1;background-color:rgba(156,163,175,var(--un-bg-opacity));--un-bg-opacity:.15;display:grid;gap:1px 1px;grid-template-columns:1fr 1fr;grid-template-rows:min-content 2fr 1fr min-content;grid-template-areas:"top top" "main main" "note next" "bottom bottom"}@media (max-aspect-ratio: 3/5){.grid-container[data-v-574fd206]{grid-template-columns:1fr;grid-template-rows:min-content 1fr 1fr 1fr min-content;grid-template-areas:"top" "main" "note" "next" "bottom"}}@media (min-aspect-ratio: 1/1){.grid-container[data-v-574fd206]{grid-template-columns:1fr 1.1fr .9fr;grid-template-rows:min-content 1fr 2fr min-content;grid-template-areas:"top top top" "main main next" "main main note" "bottom bottom bottom"}}.progress-bar[data-v-574fd206]{position:fixed;left:0;right:0;bottom:0}.grid-section[data-v-574fd206]{--un-bg-opacity:1;background-color:rgba(255,255,255,var(--un-bg-opacity));--un-text-opacity:1;color:rgba(24,24,24,var(--un-text-opacity))}.grid-section.top[data-v-574fd206]{grid-area:top}.grid-section.main[data-v-574fd206]{grid-area:main}.grid-section.next[data-v-574fd206]{grid-area:next}.grid-section.note[data-v-574fd206]{grid-area:note}.grid-section.bottom[data-v-574fd206]{grid-area:bottom}.dark .grid-section[data-v-574fd206]{--un-bg-opacity:1;background-color:rgba(18,18,18,var(--un-bg-opacity));--un-text-opacity:1;color:rgba(221,221,221,var(--un-text-opacity))}.context[data-v-574fd206]{position:absolute;top:0;left:0;border-bottom-right-radius:.375rem;--un-bg-opacity:1;background-color:rgba(156,163,175,var(--un-bg-opacity));--un-bg-opacity:.5;padding-left:.25rem;padding-right:.25rem;font-size:.75rem;line-height:1rem;opacity:.75} diff --git a/assets/PresenterPrint-4064135c.js b/assets/PresenterPrint-4064135c.js new file mode 100644 index 0000000..f4e3da6 --- /dev/null +++ b/assets/PresenterPrint-4064135c.js @@ -0,0 +1,17 @@ +import{d as _,u as d,a as h,c as m,b as p,e as n,f as t,t as s,g as a,F as u,r as f,n as g,h as v,o as r,i as x,j as y,k as b,l as k,m as w,_ as N}from"./index-c21b0fcf.js";import{N as P}from"./NoteDisplay-9d4f2242.js";const V={class:"m-4"},L={class:"mb-10"},S={class:"text-4xl font-bold mt-2"},T={class:"opacity-50"},B={class:"text-lg"},D={class:"font-bold flex gap-2"},H={class:"opacity-50"},j=t("div",{class:"flex-auto"},null,-1),z={key:0,class:"border-gray-400/50 mb-8"},C=_({__name:"PresenterPrint",setup(F){d(` +@page { + size: A4; + margin-top: 1.5cm; + margin-bottom: 1cm; +} +* { + -webkit-print-color-adjust: exact; +} +html, +html body, +html #app, +html #page-root { + height: auto; + overflow: auto !important; +} +`),h({title:`Notes - ${m.title}`});const c=p(()=>v.map(o=>{var l;return(l=o.meta)==null?void 0:l.slide}).filter(o=>o!==void 0&&o.noteHTML!==""));return(o,l)=>(r(),n("div",{id:"page-root",style:g(a(w))},[t("div",V,[t("div",L,[t("h1",S,s(a(m).title),1),t("div",T,s(new Date().toLocaleString()),1)]),(r(!0),n(u,null,f(a(c),(e,i)=>(r(),n("div",{key:i,class:"flex flex-col gap-4 break-inside-avoid-page"},[t("div",null,[t("h2",B,[t("div",D,[t("div",H,s(e==null?void 0:e.no)+"/"+s(a(x)),1),y(" "+s(e==null?void 0:e.title)+" ",1),j])]),b(P,{"note-html":e.noteHTML,class:"max-w-full"},null,8,["note-html"])]),idiv[data-v-afb4231e]{position:absolute;height:100%;width:100%}#print-content{--un-bg-opacity:1;background-color:rgba(255,255,255,var(--un-bg-opacity));--un-text-opacity:1;color:rgba(24,24,24,var(--un-text-opacity))}.dark #print-content{--un-bg-opacity:1;background-color:rgba(18,18,18,var(--un-bg-opacity));--un-text-opacity:1;color:rgba(221,221,221,var(--un-text-opacity))}.print-slide-container{position:relative;break-after:page;overflow:hidden}html.print,html.print body,html.print #app{height:auto;overflow:auto}html.print #page-root{height:auto;overflow:hidden}html.print *{-webkit-print-color-adjust:exact}html.print{width:100%;height:100%;overflow:visible}html.print body{margin:0 auto;border:0;padding:0;float:none;overflow:visible}.slidev-layout.end[data-v-e532b98d]{display:grid;height:100%;-webkit-user-select:none;user-select:none;place-content:center;--un-bg-opacity:1;background-color:rgba(0,0,0,var(--un-bg-opacity));text-align:center;font-size:1.25rem;line-height:1.75rem;letter-spacing:.1em;--un-text-opacity:1;color:rgba(255,255,255,var(--un-text-opacity));--un-text-opacity:.85}h1[data-v-ae5e7f61]{background-color:#2b90b6;background-image:linear-gradient(45deg,#4EC5D4 10%,#146b8c 20%);background-size:100%;-webkit-background-clip:text;-moz-background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent}.slidev-layout .slidev-toc-item p{margin:0}.slidev-layout .slidev-toc-item div,.slidev-layout .slidev-toc-item div p{display:initial}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}html{line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){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-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.prose :where(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-headings);font-weight:600;line-height:1.25}.prose :where(a):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links);text-decoration:underline;font-weight:500}.prose :where(a code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links)}.prose :where(p,ul,ol,pre):not(:where(.not-prose,.not-prose *)){margin:1em 0;line-height:1.75}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){margin:1em 0;padding-left:1em;font-style:italic;border-left:.25em solid var(--un-prose-borders)}.prose :where(h1):not(:where(.not-prose,.not-prose *)){margin:1rem 0;font-size:2.25em}.prose :where(h2):not(:where(.not-prose,.not-prose *)){margin:1.75em 0 .5em;font-size:1.75em}.prose :where(h3):not(:where(.not-prose,.not-prose *)){margin:1.5em 0 .5em;font-size:1.375em}.prose :where(h4):not(:where(.not-prose,.not-prose *)){margin:1em 0;font-size:1.125em}.prose :where(img,video):not(:where(.not-prose,.not-prose *)){max-width:100%}.prose :where(figure,picture):not(:where(.not-prose,.not-prose *)){margin:1em 0}.prose :where(figcaption):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-captions);font-size:.875em}.prose :where(code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);font-size:.875em;font-weight:600;font-family:var(--un-prose-font-mono)}.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):before,.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):after{content:"`"}.prose :where(pre):not(:where(.not-prose,.not-prose *)){padding:1.25rem 1.5rem;overflow-x:auto;border-radius:.375rem}.prose :where(pre,code):not(:where(.not-prose,.not-prose *)){white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;hyphens:none;background:transparent}.prose :where(pre code):not(:where(.not-prose,.not-prose *)){font-weight:inherit}.prose :where(ol,ul):not(:where(.not-prose,.not-prose *)){padding-left:1.25em}.prose :where(ol):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ol[type=A]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ul):not(:where(.not-prose,.not-prose *)){list-style-type:disc}.prose :where(ol>li):not(:where(.not-prose,.not-prose *))::marker,.prose :where(ul>li):not(:where(.not-prose,.not-prose *))::marker,.prose :where(summary):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(hr):not(:where(.not-prose,.not-prose *)){margin:2em 0;border:1px solid var(--un-prose-hr)}.prose :where(table):not(:where(.not-prose,.not-prose *)){display:block;margin:1em 0;border-collapse:collapse;overflow-x:auto}.prose :where(tr):not(:where(.not-prose,.not-prose *)):nth-child(2n){background:var(--un-prose-bg-soft)}.prose :where(td,th):not(:where(.not-prose,.not-prose *)){border:1px solid var(--un-prose-borders);padding:.625em 1em}.prose :where(abbr):not(:where(.not-prose,.not-prose *)){cursor:help}.prose :where(kbd):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);border:1px solid;padding:.25rem .5rem;font-size:.875em;border-radius:.25rem}.prose :where(details):not(:where(.not-prose,.not-prose *)){margin:1em 0;padding:1.25rem 1.5rem;background:var(--un-prose-bg-soft)}.prose :where(summary):not(:where(.not-prose,.not-prose *)){cursor:pointer;font-weight:600}.prose{color:var(--un-prose-body);max-width:65ch}.container{width:100%}.abs-br{position:absolute;bottom:0;right:0}.abs-tr{position:absolute;top:0;right:0}.dark [border~="dark:main"],.dark [dark\:border~=main],[border~=main]{border-color:#9ca3af33}.bg-active{background-color:#9ca3af1a}.bg-main{--un-bg-opacity:1;background-color:rgba(255,255,255,var(--un-bg-opacity));--un-text-opacity:1;color:rgba(24,24,24,var(--un-text-opacity))}.dark .bg-main{--un-bg-opacity:1;background-color:rgba(18,18,18,var(--un-bg-opacity));--un-text-opacity:1;color:rgba(221,221,221,var(--un-text-opacity))}@media print{.print-container{width:100%}}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 640px){@media print{.print-container{max-width:640px}}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 768px){@media print{.print-container{max-width:768px}}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1024px){@media print{.print-container{max-width:1024px}}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1280px){@media print{.print-container{max-width:1280px}}}@media (min-width: 1536px){.container{max-width:1536px}}@media (min-width: 1536px){@media print{.print-container{max-width:1536px}}}:root{--slidev-code-background: rgba(125,125,125,.03);--slidev-code-font-family: "PT Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--slidev-code-padding: 8px;--slidev-code-font-size: 12px;--slidev-code-line-height: 18px;--slidev-code-radius: 4px;--slidev-code-margin: 4px 0;--slidev-transition-duration: .5s;--slidev-slide-container-background: black;--slidev-controls-foreground: white}html,body,#app,#page-root{padding:0;margin:0;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);overflow:hidden;font-family:"PT Serif",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}html{background:transparent}.slidev-icon-btn{display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none;outline:2px solid transparent!important;outline-offset:2px!important;border-radius:.25rem;padding:.25rem;vertical-align:middle;opacity:.75;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.slidev-icon-btn{padding:.5rem}}.slidev-icon-btn:hover{--un-bg-opacity:1;background-color:rgba(156,163,175,var(--un-bg-opacity));--un-bg-opacity:.1;opacity:1}.slidev-icon-btn.shallow{opacity:.3}.slidev-icon-btn.active{opacity:1}.slidev-icon-btn.disabled{pointer-events:none;opacity:.25}.slidev-vclick-target{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.1s}.slidev-vclick-hidden{pointer-events:none!important;opacity:0!important}.slidev-vclick-fade{opacity:.5}.slidev-icon{display:inline-block;vertical-align:sub;line-height:1em}.slidev-page{position:absolute;position:relative;top:0;left:0;right:0;width:100%}html.dark:root{color-scheme:dark}html.dark .shiki-light{display:none}html:not(.dark) .shiki-dark{display:none}.slidev-code-wrapper{margin:var(--slidev-code-margin)!important;scroll-padding:var(--slidev-code-padding)}.slidev-code-wrapper:-webkit-scrollbar{width:0px}.slidev-code{font-family:var(--slidev-code-font-family)!important;padding:var(--slidev-code-padding)!important;font-size:var(--slidev-code-font-size)!important;line-height:var(--slidev-code-line-height)!important;border-radius:var(--slidev-code-radius)!important;overflow:auto}.slidev-code .line.dishonored{opacity:.3}.shiki-container{position:relative;display:flex;flex-direction:column}.shiki-container>.shiki{height:100%}.slidev-code-line-numbers .slidev-code code{counter-reset:step;counter-increment:step calc(var(--start, 1) - 1)}.slidev-code-line-numbers .slidev-code code .line:before{content:counter(step);counter-increment:step;margin-right:1.5rem;display:inline-block;width:1rem;text-align:right;--un-text-opacity:1;color:rgba(156,163,175,var(--un-text-opacity))}.dark .slidev-code-line-numbers .slidev-code code .line:before{--un-text-opacity:1;color:rgba(75,85,99,var(--un-text-opacity))}.katex,.katex :after,.katex :before{border-color:currentColor}.CodeMirror pre.CodeMirror-placeholder{opacity:.4}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active,.slide-up-enter-active,.slide-up-leave-active,.slide-down-enter-active,.slide-down-leave-active{transition:all var(--slidev-transition-duration) ease}.slide-left-enter-from,.slide-right-leave-to{transform:translate(100%)}.slide-left-leave-to,.slide-right-enter-from{transform:translate(-100%)}.slide-up-enter-from,.slide-down-leave-to{transform:translateY(100%)}.slide-up-leave-to,.slide-down-enter-from{transform:translateY(-100%)}.fade-enter-active,.fade-leave-active{transition:opacity var(--slidev-transition-duration) ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-out-leave-active{transition:opacity calc(var(--slidev-transition-duration) * .6) ease-out}.fade-out-enter-active{transition:opacity calc(var(--slidev-transition-duration) * .8) ease-in;transition-delay:calc(var(--slidev-transition-duration) * .6)}.fade-out-enter-from,.fade-out-leave-to{opacity:0}.slidev-layout{height:100%;padding:2.5rem 3.5rem;font-size:1.1rem}.slidev-layout pre,.slidev-layout code{-webkit-user-select:text;user-select:text}.slidev-layout code{font-family:PT Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.slidev-layout h1{margin-bottom:1rem;font-size:2.25rem;line-height:2.5rem}.slidev-layout h6{padding-top:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.slidev-layout p{margin-top:1rem;margin-bottom:1rem;line-height:1.5rem}.slidev-layout ul{list-style:square}.slidev-layout ol{list-style:decimal}.slidev-layout li{line-height:1.8em}.slidev-layout blockquote{border-left-width:1px;border-color:var(--slidev-theme-primary);border-radius:.25rem;background-color:var(--prism-background);padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;color:var(--prism-foreground)}.slidev-layout blockquote>*{margin-top:0;margin-bottom:0}.slidev-layout table{width:100%}.slidev-layout tr{border-bottom-width:1px;--un-border-opacity:1;border-color:rgba(156,163,175,var(--un-border-opacity));--un-border-opacity:.2}.slidev-layout th{text-align:left;font-weight:400}.slidev-layout a{border-bottom-width:1px;border-color:currentColor;border-style:dashed}.slidev-layout a:hover{border-style:solid;color:var(--slidev-theme-primary)}.slidev-layout td,.slidev-layout th{padding:.75rem .5rem}.slidev-layout b,.slidev-layout strong{font-weight:600}.slidev-layout kbd{border-width:1px;border-bottom-width:2px;--un-border-opacity:1;border-color:rgba(156,163,175,var(--un-border-opacity));--un-border-opacity:.2;border-radius:.25rem;--un-bg-opacity:1;background-color:rgba(156,163,175,var(--un-bg-opacity));--un-bg-opacity:.05;padding:.125rem .25rem;font-size:.75rem;line-height:1rem;font-family:PT Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.slidev-layout h1,[dir=ltr] h1,.slidev-layout [dir=ltr] h1,.slidev-layout h6,[dir=ltr] h6,.slidev-layout [dir=ltr] h6{margin-left:-.05em;margin-right:0}.slidev-layout li,[dir=ltr] li,.slidev-layout [dir=ltr] li{margin-left:1.1em;margin-right:0;padding-left:.2em;padding-right:0}[dir=rtl] h1,.slidev-layout [dir=rtl] h1,[dir=rtl] h6,.slidev-layout [dir=rtl] h6{margin-right:-.05em;margin-left:0}[dir=rtl] li,.slidev-layout [dir=rtl] li{margin-right:1.1em;margin-left:0;padding-right:.2em;padding-left:0}:root{--slidev-theme-primary: #5d8392}.slidev-layout h1{color:var(--slidev-theme-primary)}.slidev-layout h1+p{margin-top:-.5rem;margin-bottom:1rem;opacity:.5}.slidev-layout p+h2,.slidev-layout ul+h2,.slidev-layout table+h2{margin-top:2.5rem}.slidev-layout h1{margin-bottom:1rem;margin-left:-.05em;font-size:2.25rem;line-height:2.5rem}.slidev-layout h2{font-size:1.875rem;line-height:2.25rem}.slidev-layout h3{font-size:1.5rem;line-height:2rem}.slidev-layout h4{font-size:1.25rem;line-height:1.75rem}.slidev-layout h5{font-size:1rem;line-height:1.5rem}.slidev-layout h6{margin-left:-.05em;padding-top:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.slidev-layout h6:not(.opacity-100){opacity:.4}.slidev-layout.cover,.slidev-layout.intro{display:grid;height:100%}.slidev-layout.cover h1,.slidev-layout.intro h1{color:inherit;font-size:3.75rem;line-height:1;line-height:5rem}.slidev-layout.fact{display:grid;height:100%;text-align:center}.slidev-layout.fact h1{font-size:6rem;line-height:1;font-weight:700}.slidev-layout.fact h1+p{font-size:1.5rem;line-height:2rem;font-weight:700}.slidev-layout.statement{display:grid;height:100%;text-align:center}.slidev-layout.statement h1{font-size:3.75rem;line-height:1;font-weight:700}.slidev-layout.quote{display:grid;height:100%}.slidev-layout.quote h1+p{margin-top:.5rem}.slidev-layout.section h1{font-size:3.75rem;line-height:1;font-weight:500;line-height:5rem}:root{--prism-scheme: light;--prism-foreground: #6e6e6e;--prism-background: #f4f4f4;--prism-comment: #a8a8a8;--prism-string: #555555;--prism-literal: #333333;--prism-keyword: #000000;--prism-function: #4f4f4f;--prism-deleted: #333333;--prism-class: #333333;--prism-builtin: #757575;--prism-property: #333333;--prism-namespace: #4f4f4f;--prism-punctuation: #ababab;--prism-decorator: var(--prism-class);--prism-operator: var(--prism-punctuation);--prism-number: var(--prism-literal);--prism-boolean: var(--prism-literal);--prism-variable: var(--prism-literal);--prism-constant: var(--prism-literal);--prism-symbol: var(--prism-literal);--prism-interpolation: var(--prism-literal);--prism-selector: var(--prism-keyword);--prism-keyword-control: var(--prism-keyword);--prism-regex: var(--prism-string);--prism-json-property: var(--prism-property);--prism-inline-background: var(--prism-background);--prism-comment-style: italic;--prism-url-decoration: underline;--prism-line-number: #a5a5a5;--prism-line-number-gutter: #333333;--prism-line-highlight-background: #eeeeee;--prism-selection-background: #dddddd;--prism-marker-color: var(--prism-foreground);--prism-marker-opacity: .4;--prism-marker-font-size: .8em;--prism-font-size: 1em;--prism-line-height: 1.5em;--prism-font-family: monospace;--prism-inline-font-size: var(--prism-font-size);--prism-block-font-size: var(--prism-font-size);--prism-tab-size: 2;--prism-block-padding-x: 1em;--prism-block-padding-y: 1em;--prism-block-margin-x: 0;--prism-block-margin-y: .5em;--prism-block-radius: .3em;--prism-inline-padding-x: .3em;--prism-inline-padding-y: .1em;--prism-inline-radius: .3em}div[class*=language-],pre[class*=language-],code[class*=language-]{font-size:var(--prism-font-size);font-family:var(--prism-font-family);direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:var(--prism-line-height);-moz-tab-size:var(--prism-tab-size);-o-tab-size:var(--prism-tab-size);tab-size:var(--prism-tab-size);-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;color:var(--prism-foreground)!important}div[class*=language-],pre[class*=language-]{font-size:var(--prism-block-font-size);padding:var(--prism-block-padding-y) var(--prism-block-padding-x);margin:var(--prism-block-margin-y) var(--prism-block-margin-x);border-radius:var(--prism-block-radius);overflow:auto;background:var(--prism-background)}:not(pre)>code[class*=language-]{font-size:var(--prism-inline-font-size);padding:var(--prism-inline-padding-y) var(--prism-inline-padding-x);border-radius:var(--prism-inline-radius);background:var(--prism-inline-background)}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:var(--prism-selection-background)}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:var(--prism-selection-background)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--prism-comment);font-style:var(--prism-comment-style)}.token.namespace{color:var(--prism-namespace)}.token.interpolation{color:var(--prism-interpolation)}.token.string{color:var(--prism-string)}.token.punctuation{color:var(--prism-punctuation)}.token.operator{color:var(--prism-operator)}.token.keyword.module,.token.keyword.control-flow{color:var(--prism-keyword-control)}.token.url,.token.symbol,.token.inserted{color:var(--prism-symbol)}.token.constant{color:var(--prism-constant)}.token.string.url{text-decoration:var(--prism-url-decoration)}.token.boolean,.language-json .token.boolean{color:var(--prism-boolean)}.token.number,.language-json .token.number{color:var(--prism-number)}.token.variable{color:var(--prism-variable)}.token.keyword{color:var(--prism-keyword)}.token.atrule,.token.attr-value,.token.selector{color:var(--prism-selector)}.token.function{color:var(--prism-function)}.token.deleted{color:var(--prism-deleted)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.class-name{color:var(--prism-class)}.token.tag,.token.builtin{color:var(--prism-builtin)}.token.attr-name,.token.property,.token.entity{color:var(--prism-property)}.language-json .token.property{color:var(--prism-json-property)}.token.regex{color:var(--prism-regex)}.token.decorator,.token.annotation{color:var(--prism-decorator)}.line-numbers .line-numbers-rows{border-right-color:var(--prism-line-number)}.line-numbers-rows>span:before{color:var(--prism-line-number-gutter)}.line-highlight{background:var(--prism-line-highlight-background)}:root{--cm-scheme: light;--cm-foreground: #6e6e6e;--cm-background: #f4f4f4;--cm-comment: #a8a8a8;--cm-string: #555555;--cm-literal: #333333;--cm-keyword: #000000;--cm-function: #4f4f4f;--cm-deleted: #333333;--cm-class: #333333;--cm-builtin: #757575;--cm-property: #333333;--cm-namespace: #4f4f4f;--cm-punctuation: #ababab;--cm-decorator: var(--cm-class);--cm-operator: var(--cm-punctuation);--cm-number: var(--cm-literal);--cm-boolean: var(--cm-literal);--cm-variable: var(--cm-literal);--cm-constant: var(--cm-literal);--cm-symbol: var(--cm-literal);--cm-interpolation: var(--cm-literal);--cm-selector: var(--cm-keyword);--cm-keyword-control: var(--cm-keyword);--cm-regex: var(--cm-string);--cm-json-property: var(--cm-property);--cm-inline-background: var(--cm-background);--cm-comment-style: italic;--cm-url-decoration: underline;--cm-line-number: #a5a5a5;--cm-line-number-gutter: #333333;--cm-line-highlight-background: #eeeeee;--cm-selection-background: #aaaaaa;--cm-marker-color: var(--cm-foreground);--cm-marker-opacity: .4;--cm-marker-font-size: .8em;--cm-font-size: 1em;--cm-line-height: 1.5em;--cm-font-family: monospace;--cm-inline-font-size: var(--cm-font-size);--cm-block-font-size: var(--cm-font-size);--cm-tab-size: 2;--cm-block-padding-x: 1em;--cm-block-padding-y: 1em;--cm-block-margin-x: 0;--cm-block-margin-y: .5em;--cm-block-radius: .3em;--cm-inline-padding-x: .3em;--cm-inline-padding-y: .1em;--cm-inline-radius: .3em}.cm-s-vars.CodeMirror{background-color:var(--cm-background);color:var(--cm-foreground)}.cm-s-vars .CodeMirror-gutters{background:var(--cm-line-number-gutter);color:var(--cm-line-number);border:none}.cm-s-vars .CodeMirror-guttermarker,.cm-s-vars .CodeMirror-guttermarker-subtle,.cm-s-vars .CodeMirror-linenumber{color:var(--cm-line-number)}.cm-s-vars div.CodeMirror-selected,.cm-s-vars.CodeMirror-focused div.CodeMirror-selected{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line::selection,.cm-s-vars .CodeMirror-line>span::selection,.cm-s-vars .CodeMirror-line>span>span::selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line::-moz-selection,.cm-s-vars .CodeMirror-line>span::-moz-selection,.cm-s-vars .CodeMirror-line>span>span::-moz-selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-activeline-background{background:var(--cm-line-highlight-background)}.cm-s-vars .cm-keyword{color:var(--cm-keyword)}.cm-s-vars .cm-variable,.cm-s-vars .cm-variable-2,.cm-s-vars .cm-variable-3,.cm-s-vars .cm-type{color:var(--cm-variable)}.cm-s-vars .cm-builtin{color:var(--cm-builtin)}.cm-s-vars .cm-atom{color:var(--cm-literal)}.cm-s-vars .cm-number{color:var(--cm-number)}.cm-s-vars .cm-def{color:var(--cm-decorator)}.cm-s-vars .cm-string,.cm-s-vars .cm-string-2{color:var(--cm-string)}.cm-s-vars .cm-comment{color:var(--cm-comment)}.cm-s-vars .cm-tag{color:var(--cm-builtin)}.cm-s-vars .cm-meta{color:var(--cm-namespace)}.cm-s-vars .cm-attribute,.cm-s-vars .cm-property{color:var(--cm-property)}.cm-s-vars .cm-qualifier{color:var(--cm-keyword)}.cm-s-vars .cm-error{color:var(--prism-deleted)}.cm-s-vars .cm-operator,.cm-s-vars .cm-bracket{color:var(--cm-punctuation)}.cm-s-vars .CodeMirror-matchingbracket{text-decoration:underline}.cm-s-vars .CodeMirror-cursor{border-left:1px solid currentColor}:root{--cm-scheme: var(--prism-scheme);--cm-foreground: var(--prism-foreground);--cm-background: var(--prism-background);--cm-comment: var(--prism-comment);--cm-string: var(--prism-string);--cm-literal: var(--prism-literal);--cm-keyword: var(--prism-keyword);--cm-function: var(--prism-function);--cm-deleted: var(--prism-deleted);--cm-class: var(--prism-class);--cm-builtin: var(--prism-builtin);--cm-property: var(--prism-property);--cm-namespace: var(--prism-namespace);--cm-punctuation: var(--prism-punctuation);--cm-decorator: var(--prism-decorator);--cm-operator: var(--prism-operator);--cm-number: var(--prism-number);--cm-boolean: var(--prism-boolean);--cm-variable: var(--prism-variable);--cm-constant: var(--prism-constant);--cm-symbol: var(--prism-symbol);--cm-interpolation: var(--prism-interpolation);--cm-selector: var(--prism-selector);--cm-keyword-control: var(--prism-keyword-control);--cm-regex: var(--prism-regex);--cm-json-property: var(--prism-json-property);--cm-inline-background: var(--prism-inline-background);--cm-comment-style: var(--prism-comment-style);--cm-url-decoration: var(--prism-url-decoration);--cm-line-number: var(--prism-line-number);--cm-line-number-gutter: var(--prism-line-number-gutter);--cm-line-highlight-background: var(--prism-line-highlight-background);--cm-selection-background: var(--prism-selection-background);--cm-marker-color: var(--prism-marker-color);--cm-marker-opacity: var(--prism-marker-opacity);--cm-marker-font-size: var(--prism-marker-font-size);--cm-font-size: var(--prism-font-size);--cm-line-height: var(--prism-line-height);--cm-font-family: var(--prism-font-family);--cm-inline-font-size: var(--prism-inline-font-size);--cm-block-font-size: var(--prism-block-font-size);--cm-tab-size: var(--prism-tab-size);--cm-block-padding-x: var(--prism-block-padding-x);--cm-block-padding-y: var(--prism-block-padding-y);--cm-block-margin-x: var(--prism-block-margin-x);--cm-block-margin-y: var(--prism-block-margin-y);--cm-block-radius: var(--prism-block-radius);--cm-inline-padding-x: var(--prism-inline-padding-x);--cm-inline-padding-y: var(--prism-inline-padding-y);--cm-inline-radius: var(--prism-inline-radius)}:root{--prism-font-family: var(--slidev-code-font-family);--slidev-code-background: var(--prism-background)}html:not(.dark){--prism-foreground: #393a34;--prism-background: #fafafa;--prism-comment: #a0ada0;--prism-string: #b56959;--prism-literal: #2f8a89;--prism-number: #296aa3;--prism-keyword: #1c6b48;--prism-function: #6c7834;--prism-boolean: #1c6b48;--prism-constant: #a65e2b;--prism-deleted: #a14f55;--prism-class: #2993a3;--prism-builtin: #ab5959;--prism-property: #b58451;--prism-namespace: #b05a78;--prism-punctuation: #8e8f8b;--prism-decorator: #bd8f8f;--prism-regex: #ab5e3f;--prism-json-property: #698c96}html.dark{--prism-foreground: #d4cfbf;--prism-background: #1b1b1b;--prism-comment: #758575;--prism-string: #d48372;--prism-literal: #429988;--prism-keyword: #4d9375;--prism-boolean: #1c6b48;--prism-number: #6394bf;--prism-variable: #c2b36e;--prism-function: #a1b567;--prism-deleted: #a14f55;--prism-class: #54b1bf;--prism-builtin: #e0a569;--prism-property: #dd8e6e;--prism-namespace: #db889a;--prism-punctuation: #858585;--prism-decorator: #bd8f8f;--prism-regex: #ab5e3f;--prism-json-property: #6b8b9e;--prism-line-number: #888888;--prism-line-number-gutter: #eeeeee;--prism-line-highlight-background: #444444;--prism-selection-background: #444444}:not(pre)>code{font-size:.9em;background:var(--prism-background);padding-top:.125rem;padding-bottom:.125rem;font-weight:300}:not(pre)>code:before,:not(pre)>code:after{content:"`";opacity:.5}:not(pre)>code:before{margin-right:-.08em}.shiki-light{background:#f8f8f8!important}.shiki-dark{background:#1b1b1b!important}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-4{right:1rem}.right-5{right:1.25rem}.top-0{top:0}.top-1\/2{top:50%}.-top-20{top:-5rem}.top-4{top:1rem}.top-5{top:1.25rem}.-z-1{z-index:-1}.z-20{z-index:20}.grid,[grid~="~"]{display:grid}.grid-cols-\[1fr_max-content\]{grid-template-columns:1fr max-content}[grid~=cols-2]{grid-template-columns:repeat(2,minmax(0,1fr))}.m-1{margin:.25rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.children\:my-auto>*,.my-auto{margin-top:auto;margin-bottom:auto}.mb-10{margin-bottom:2.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.-ml-2{margin-left:-.5rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.-mt-0\.5{margin-top:-.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.contents{display:contents}.hidden{display:none}.h-\[calc\(var\(--vh\,1vh\)\*100\)\]{height:calc(var(--vh,1vh) * 100)}.h-0\.7{height:.175rem}.h-10{height:2.5rem}.h-22px{height:22px}.h-2px{height:2px}.h-40px{height:40px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.h1{height:.25rem}.h2{height:.5rem}.max-h-60{max-height:15rem}.max-w-150{max-width:37.5rem}.max-w-90,[max-w-90=""]{max-width:22.5rem}.max-w-full{max-width:100%}.min-w-90,[min-w-90=""]{min-width:22.5rem}.w-1px{width:1px}.w-22px{width:22px}.w-4,[w-4=""]{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-90,[w-90=""]{width:22.5rem}.w-full{width:100%}.flex,[flex~="~"]{display:flex}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.-rotate-45{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:-45deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-102{--un-scale-x:1.02;--un-scale-y:1.02;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-85{--un-scale-x:.85;--un-scale-y:.85;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-default{cursor:default}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.resize-none{resize:none}[columns~="2"]{columns:2}.break-inside-avoid-page{break-inside:avoid-page}.break-after-page{break-after:page}.place-content-center{place-content:center}.items-center,[items-center=""]{align-items:center}.gap-2,[flex~=gap-2],[grid~=gap-2]{gap:.5rem}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-4{gap:1rem}.gap-x-8{column-gap:2rem}.gap-y-4{row-gap:1rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.b,.border,.dark .dark\:border,.dark [dark\:border~="~"],.dark [dark~=border],[border~="~"]{border-width:1px}[border~="0"]{border-width:0}.border-t,[border~=t]{border-top-width:1px}.border-\$slidev-theme-primary{border-color:var(--slidev-theme-primary)}.border-gray-400,.dark .dark\:border-gray-400,.dark [dark~=border-gray-400]{--un-border-opacity:1;border-color:rgba(156,163,175,var(--un-border-opacity))}.border-gray-400\/50{border-color:#9ca3af80}[border~=transparent]{border-color:transparent}.hover\:border-\$slidev-theme-primary:hover{border-color:var(--slidev-theme-primary)}.border-opacity-10,.dark .dark\:border-opacity-10,.dark [dark~=border-opacity-10]{--un-border-opacity:.1}.border-opacity-20{--un-border-opacity:.2}.border-opacity-50{--un-border-opacity:.5}.rounded,[border~=rounded]{border-radius:.25rem}.rounded-1\/2{border-radius:50%}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-br-md{border-bottom-right-radius:.375rem}.\!border-none{border-style:none!important}.bg-black,[bg~=black]{--un-bg-opacity:1;background-color:rgba(0,0,0,var(--un-bg-opacity))}.bg-current{background-color:currentColor}.bg-gray-400{--un-bg-opacity:1;background-color:rgba(156,163,175,var(--un-bg-opacity))}.bg-teal-500{--un-bg-opacity:1;background-color:rgba(20,184,166,var(--un-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--un-bg-opacity:1;background-color:rgba(255,255,255,var(--un-bg-opacity))}.hover\:bg-gray-400:hover{--un-bg-opacity:1;background-color:rgba(156,163,175,var(--un-bg-opacity))}[hover~=bg-white]:hover{--un-bg-opacity:1;background-color:rgba(255,255,255,var(--un-bg-opacity))}.bg-opacity-10{--un-bg-opacity:.1}.bg-opacity-15{--un-bg-opacity:.15}.bg-opacity-50{--un-bg-opacity:.5}.\!bg-opacity-75{--un-bg-opacity:.75 !important}[bg~=opacity-80]{--un-bg-opacity:.8}.hover\:bg-opacity-10:hover,[hover~=bg-opacity-10]:hover{--un-bg-opacity:.1}[stroke-width~="2"]{stroke-width:2px}.p-1{padding:.25rem}.p-16{padding:4rem}.p-2,.p2{padding:.5rem}.\!p-4{padding:1rem!important}.px,.px-4,[p~=x-4]{padding-left:1rem;padding-right:1rem}.py-2,[p~=y-2]{padding-top:.5rem;padding-bottom:.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}[p~=l-1]{padding-left:.25rem}[p~=r-2]{padding-right:.5rem}[p~="t-0.5"]{padding-top:.125rem}.pl-2{padding-left:.5rem}.pr-6{padding-right:1.5rem}.pt-12{padding-top:3rem}.text-center{text-align:center}.text-left{text-align:left}.text-right,[text-right=""]{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""],[text~=sm]{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.leading-2{line-height:.5rem}.tracking-widest{letter-spacing:.1em}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}[color~="#ff0000"]{--un-text-opacity:1;color:rgba(255,0,0,var(--un-text-opacity))}.text-green,[color~=green]{--un-text-opacity:1;color:rgba(74,222,128,var(--un-text-opacity))}.text-\$slidev-controls-foreground{color:var(--slidev-controls-foreground)}.\!text-current{color:currentColor!important}.text-gray-400{--un-text-opacity:1;color:rgba(156,163,175,var(--un-text-opacity))}.text-green-500{--un-text-opacity:1;color:rgba(34,197,94,var(--un-text-opacity))}.text-red-400{--un-text-opacity:1;color:rgba(248,113,113,var(--un-text-opacity))}.text-white{--un-text-opacity:1;color:rgba(255,255,255,var(--un-text-opacity))}.\!hover\:text-white:hover{--un-text-opacity:1 !important;color:rgba(255,255,255,var(--un-text-opacity))!important}.text-opacity-85{--un-text-opacity:.85}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.op100,.opacity-100{opacity:1}.op50,.opacity-50,[op50=""]{opacity:.5}.op80,.opacity-80{opacity:.8}.\!opacity-0{opacity:0!important}.opacity-0{opacity:0}.opacity-10{opacity:.1}.\!opacity-100{opacity:1!important}.opacity-40{opacity:.4}.opacity-75{opacity:.75}[hover~=op100]:hover{opacity:1}.hover\:\!opacity-100:hover{opacity:1!important}.hover\:opacity-100:hover{opacity:1}.group:hover .group-hover\:opacity-20{opacity:.2}.hover\:opacity-90:hover{opacity:.9}.shadow,[shadow~="~"]{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.\!backdrop-blur-0px{--un-backdrop-blur:blur(0) !important;-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)!important;backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)!important}.backdrop-blur-5px{--un-backdrop-blur:blur(5px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@media (max-width: 767.9px){.\{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();function ds(e,t){const n=Object.create(null),s=e.split(",");for(let r=0;r!!n[r.toLowerCase()]:r=>!!n[r]}const Re=Object.freeze({}),nr=Object.freeze([]),$t=()=>{},Ff=()=>!1,hm=/^on[^a-z]/,uo=e=>hm.test(e),Zo=e=>e.startsWith("onUpdate:"),je=Object.assign,wa=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},mm=Object.prototype.hasOwnProperty,be=(e,t)=>mm.call(e,t),te=Array.isArray,Is=e=>fo(e)==="[object Map]",Df=e=>fo(e)==="[object Set]",gm=e=>fo(e)==="[object RegExp]",le=e=>typeof e=="function",Fe=e=>typeof e=="string",xa=e=>typeof e=="symbol",Te=e=>e!==null&&typeof e=="object",ka=e=>Te(e)&&le(e.then)&&le(e.catch),Hf=Object.prototype.toString,fo=e=>Hf.call(e),$a=e=>fo(e).slice(8,-1),Vf=e=>fo(e)==="[object Object]",Sa=e=>Fe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Do=ds(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),vm=ds("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),xi=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},_m=/-(\w)/g,En=xi(e=>e.replace(_m,(t,n)=>n?n.toUpperCase():"")),ym=/\B([A-Z])/g,Dn=xi(e=>e.replace(ym,"-$1").toLowerCase()),Hs=xi(e=>e.charAt(0).toUpperCase()+e.slice(1)),ws=xi(e=>e?`on${Hs(e)}`:""),Kr=(e,t)=>!Object.is(e,t),$s=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},bm=e=>{const t=parseFloat(e);return isNaN(t)?e:t},wm=e=>{const t=Fe(e)?Number(e):NaN;return isNaN(t)?e:t};let kc;const Xo=()=>kc||(kc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function et(e){if(te(e)){const t={};for(let n=0;n{if(n){const s=n.split(km);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function De(e){let t="";if(Fe(e))t=e;else if(te(e))for(let n=0;nFe(e)?e:e==null?"":te(e)||Te(e)&&(e.toString===Hf||!le(e.toString))?JSON.stringify(e,Wf,2):String(e),Wf=(e,t)=>t&&t.__v_isRef?Wf(e,t.value):Is(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r])=>(n[`${s} =>`]=r,n),{})}:Df(t)?{[`Set(${t.size})`]:[...t.values()]}:Te(t)&&!te(t)&&!Vf(t)?String(t):t;function Qo(e,...t){console.warn(`[Vue warn] ${e}`,...t)}let Ot;class zf{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ot,!t&&Ot&&(this.index=(Ot.scopes||(Ot.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Ot;try{return Ot=this,t()}finally{Ot=n}}else Qo("cannot run an inactive effect scope.")}on(){Ot=this}off(){Ot=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},qf=e=>(e.w&as)>0,Yf=e=>(e.n&as)>0,Im=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(f==="length"||f>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":te(e)?Sa(n)&&l.push(i.get("length")):(l.push(i.get(Ls)),Is(e)&&l.push(i.get($l)));break;case"delete":te(e)||(l.push(i.get(Ls)),Is(e)&&l.push(i.get($l)));break;case"set":Is(e)&&l.push(i.get(Ls));break}const a={target:e,type:t,key:n,newValue:s,oldValue:r,oldTarget:o};if(l.length===1)l[0]&&Sl(l[0],a);else{const c=[];for(const u of l)u&&c.push(...u);Sl(Ca(c),a)}}function Sl(e,t){const n=te(e)?e:[...e];for(const s of n)s.computed&&Sc(s,t);for(const s of n)s.computed||Sc(s,t)}function Sc(e,t){(e!==vt||e.allowRecurse)&&(e.onTrigger&&e.onTrigger(je({effect:e},t)),e.scheduler?e.scheduler():e.run())}function Rm(e,t){var n;return(n=ei.get(e))==null?void 0:n.get(t)}const Nm=ds("__proto__,__v_isRef,__isVue"),Jf=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(xa)),jm=ki(),Fm=ki(!1,!0),Dm=ki(!0),Hm=ki(!0,!0),Ec=Vm();function Vm(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=ce(this);for(let o=0,i=this.length;o{e[t]=function(...n){Bs();const s=ce(this)[t].apply(this,n);return Us(),s}}),e}function Bm(e){const t=ce(this);return pt(t,"has",e),t.hasOwnProperty(e)}function ki(e=!1,t=!1){return function(s,r,o){if(r==="__v_isReactive")return!e;if(r==="__v_isReadonly")return e;if(r==="__v_isShallow")return t;if(r==="__v_raw"&&o===(e?t?od:rd:t?sd:nd).get(s))return s;const i=te(s);if(!e){if(i&&be(Ec,r))return Reflect.get(Ec,r,o);if(r==="hasOwnProperty")return Bm}const l=Reflect.get(s,r,o);return(xa(r)?Jf.has(r):Nm(r))||(e||pt(s,"get",r),t)?l:Ce(l)?i&&Sa(r)?l:l.value:Te(l)?e?Kt(l):Q(l):l}}const Um=Xf(),Wm=Xf(!0);function Xf(e=!1){return function(n,s,r,o){let i=n[s];if(cs(i)&&Ce(i)&&!Ce(r))return!1;if(!e&&(!ti(r)&&!cs(r)&&(i=ce(i),r=ce(r)),!te(n)&&Ce(i)&&!Ce(r)))return i.value=r,!0;const l=te(n)&&Sa(s)?Number(s)e,$i=e=>Reflect.getPrototypeOf(e);function ko(e,t,n=!1,s=!1){e=e.__v_raw;const r=ce(e),o=ce(t);n||(t!==o&&pt(r,"get",t),pt(r,"get",o));const{has:i}=$i(r),l=s?Ta:n?Aa:qr;if(i.call(r,t))return l(e.get(t));if(i.call(r,o))return l(e.get(o));e!==r&&e.get(t)}function $o(e,t=!1){const n=this.__v_raw,s=ce(n),r=ce(e);return t||(e!==r&&pt(s,"has",e),pt(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function So(e,t=!1){return e=e.__v_raw,!t&&pt(ce(e),"iterate",Ls),Reflect.get(e,"size",e)}function Cc(e){e=ce(e);const t=ce(this);return $i(t).has.call(t,e)||(t.add(e),Cn(t,"add",e,e)),this}function Oc(e,t){t=ce(t);const n=ce(this),{has:s,get:r}=$i(n);let o=s.call(n,e);o?td(n,s,e):(e=ce(e),o=s.call(n,e));const i=r.call(n,e);return n.set(e,t),o?Kr(t,i)&&Cn(n,"set",e,t,i):Cn(n,"add",e,t),this}function Tc(e){const t=ce(this),{has:n,get:s}=$i(t);let r=n.call(t,e);r?td(t,n,e):(e=ce(e),r=n.call(t,e));const o=s?s.call(t,e):void 0,i=t.delete(e);return r&&Cn(t,"delete",e,void 0,o),i}function Ac(){const e=ce(this),t=e.size!==0,n=Is(e)?new Map(e):new Set(e),s=e.clear();return t&&Cn(e,"clear",void 0,void 0,n),s}function Eo(e,t){return function(s,r){const o=this,i=o.__v_raw,l=ce(i),a=t?Ta:e?Aa:qr;return!e&&pt(l,"iterate",Ls),i.forEach((c,u)=>s.call(r,a(c),a(u),o))}}function Co(e,t,n){return function(...s){const r=this.__v_raw,o=ce(r),i=Is(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=r[e](...s),u=n?Ta:t?Aa:qr;return!t&&pt(o,"iterate",a?$l:Ls),{next(){const{value:f,done:d}=c.next();return d?{value:f,done:d}:{value:l?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function Bn(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${Hs(e)} operation ${n}failed: target is readonly.`,ce(this))}return e==="delete"?!1:this}}function Zm(){const e={get(o){return ko(this,o)},get size(){return So(this)},has:$o,add:Cc,set:Oc,delete:Tc,clear:Ac,forEach:Eo(!1,!1)},t={get(o){return ko(this,o,!1,!0)},get size(){return So(this)},has:$o,add:Cc,set:Oc,delete:Tc,clear:Ac,forEach:Eo(!1,!0)},n={get(o){return ko(this,o,!0)},get size(){return So(this,!0)},has(o){return $o.call(this,o,!0)},add:Bn("add"),set:Bn("set"),delete:Bn("delete"),clear:Bn("clear"),forEach:Eo(!0,!1)},s={get(o){return ko(this,o,!0,!0)},get size(){return So(this,!0)},has(o){return $o.call(this,o,!0)},add:Bn("add"),set:Bn("set"),delete:Bn("delete"),clear:Bn("clear"),forEach:Eo(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Co(o,!1,!1),n[o]=Co(o,!0,!1),t[o]=Co(o,!1,!0),s[o]=Co(o,!0,!0)}),[e,n,t,s]}const[Jm,Xm,Qm,eg]=Zm();function Si(e,t){const n=t?e?eg:Qm:e?Xm:Jm;return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(be(n,r)&&r in s?n:s,r,o)}const tg={get:Si(!1,!1)},ng={get:Si(!1,!0)},sg={get:Si(!0,!1)},rg={get:Si(!0,!0)};function td(e,t,n){const s=ce(n);if(s!==n&&t.call(e,s)){const r=$a(e);console.warn(`Reactive ${r} contains both the raw and reactive versions of the same object${r==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}const nd=new WeakMap,sd=new WeakMap,rd=new WeakMap,od=new WeakMap;function og(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ig(e){return e.__v_skip||!Object.isExtensible(e)?0:og($a(e))}function Q(e){return cs(e)?e:Ei(e,!1,Qf,tg,nd)}function id(e){return Ei(e,!1,Ym,ng,sd)}function Kt(e){return Ei(e,!0,ed,sg,rd)}function Tr(e){return Ei(e,!0,Gm,rg,od)}function Ei(e,t,n,s,r){if(!Te(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const i=ig(e);if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function Rs(e){return cs(e)?Rs(e.__v_raw):!!(e&&e.__v_isReactive)}function cs(e){return!!(e&&e.__v_isReadonly)}function ti(e){return!!(e&&e.__v_isShallow)}function ni(e){return Rs(e)||cs(e)}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function Ci(e){return Jo(e,"__v_skip",!0),e}const qr=e=>Te(e)?Q(e):e,Aa=e=>Te(e)?Kt(e):e;function Pa(e){Qn&&vt&&(e=ce(e),Zf(e.dep||(e.dep=Ca()),{target:e,type:"get",key:"value"}))}function Ma(e,t){e=ce(e);const n=e.dep;n&&Sl(n,{target:e,type:"set",key:"value",newValue:t})}function Ce(e){return!!(e&&e.__v_isRef===!0)}function B(e){return ld(e,!1)}function On(e){return ld(e,!0)}function ld(e,t){return Ce(e)?e:new lg(e,t)}class lg{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ce(t),this._value=n?t:qr(t)}get value(){return Pa(this),this._value}set value(t){const n=this.__v_isShallow||ti(t)||cs(t);t=n?t:ce(t),Kr(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:qr(t),Ma(this,t))}}function S(e){return Ce(e)?e.value:e}const ag={get:(e,t,n)=>S(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return Ce(r)&&!Ce(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function ad(e){return Rs(e)?e:new Proxy(e,ag)}class cg{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>Pa(this),()=>Ma(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function Ia(e){return new cg(e)}function ug(e){ni(e)||console.warn("toRefs() expects a reactive object but received a plain one.");const t=te(e)?new Array(e.length):{};for(const n in e)t[n]=cd(e,n);return t}class fg{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Rm(ce(this._object),this._key)}}class dg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function ze(e,t,n){return Ce(e)?e:le(e)?new dg(e):Te(e)&&arguments.length>1?cd(e,t,n):B(e)}function cd(e,t,n){const s=e[t];return Ce(s)?s:new fg(e,t,n)}class pg{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Oa(t,()=>{this._dirty||(this._dirty=!0,Ma(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=ce(this);return Pa(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function hg(e,t,n=!1){let s,r;const o=le(e);o?(s=e,r=()=>{console.warn("Write operation failed: computed value is readonly")}):(s=e.get,r=e.set);const i=new pg(s,r,o||!r,n);return t&&!n&&(i.effect.onTrack=t.onTrack,i.effect.onTrigger=t.onTrigger),i}const Ns=[];function Ho(e){Ns.push(e)}function Vo(){Ns.pop()}function R(e,...t){Bs();const n=Ns.length?Ns[Ns.length-1].component:null,s=n&&n.appContext.config.warnHandler,r=mg();if(s)jn(s,n,11,[e+t.join(""),n&&n.proxy,r.map(({vnode:o})=>`at <${ji(n,o.type)}>`).join(` +`),r]);else{const o=[`[Vue warn]: ${e}`,...t];r.length&&o.push(` +`,...gg(r)),console.warn(...o)}Us()}function mg(){let e=Ns[Ns.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const s=e.component&&e.component.parent;e=s&&s.vnode}return t}function gg(e){const t=[];return e.forEach((n,s)=>{t.push(...s===0?[]:[` +`],...vg(n))}),t}function vg({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",s=e.component?e.component.parent==null:!1,r=` at <${ji(e.component,e.type,s)}`,o=">"+n;return e.props?[r,..._g(e.props),o]:[r+o]}function _g(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(s=>{t.push(...ud(s,e[s]))}),n.length>3&&t.push(" ..."),t}function ud(e,t,n){return Fe(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Ce(t)?(t=ud(e,ce(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):le(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ce(t),n?t:[`${e}=`,t])}function yg(e,t){e!==void 0&&(typeof e!="number"?R(`${t} is not a valid number - got ${JSON.stringify(e)}.`):isNaN(e)&&R(`${t} is NaN - the duration expression might be incorrect.`))}const La={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core"};function jn(e,t,n,s){let r;try{r=s?e(...s):e()}catch(o){Oi(o,t,n)}return r}function Ft(e,t,n,s){if(le(e)){const o=jn(e,t,n,s);return o&&ka(o)&&o.catch(i=>{Oi(i,t,n)}),o}const r=[];for(let o=0;o>>1;Gr(ut[s])bn&&ut.splice(t,1)}function pd(e){te(e)?sr.push(...e):(!en||!en.includes(e,e.allowRecurse?qn+1:qn))&&sr.push(e),dd()}function Pc(e,t=Yr?bn+1:0){for(e=e||new Map;tGr(n)-Gr(s)),qn=0;qne.id==null?1/0:e.id,$g=(e,t)=>{const n=Gr(e)-Gr(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function md(e){El=!1,Yr=!0,e=e||new Map,ut.sort($g);const t=n=>Na(e,n);try{for(bn=0;bnwg){const s=t.ownerInstance,r=s&&Qr(s.type);return R(`Maximum recursive updates exceeded${r?` in component <${r}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`),!0}else e.set(t,n+1)}}let es=!1;const Qs=new Set;Xo().__VUE_HMR_RUNTIME__={createRecord:zi(gd),rerender:zi(Cg),reload:zi(Og)};const Vs=new Map;function Sg(e){const t=e.type.__hmrId;let n=Vs.get(t);n||(gd(t,e.type),n=Vs.get(t)),n.instances.add(e)}function Eg(e){Vs.get(e.type.__hmrId).instances.delete(e)}function gd(e,t){return Vs.has(e)?!1:(Vs.set(e,{initialDef:Rr(t),instances:new Set}),!0)}function Rr(e){return Zd(e)?e.__vccOpts:e}function Cg(e,t){const n=Vs.get(e);n&&(n.initialDef.render=t,[...n.instances].forEach(s=>{t&&(s.render=t,Rr(s.type).render=t),s.renderCache=[],es=!0,s.update(),es=!1}))}function Og(e,t){const n=Vs.get(e);if(!n)return;t=Rr(t),Mc(n.initialDef,t);const s=[...n.instances];for(const r of s){const o=Rr(r.type);Qs.has(o)||(o!==n.initialDef&&Mc(o,t),Qs.add(o)),r.appContext.propsCache.delete(r.type),r.appContext.emitsCache.delete(r.type),r.appContext.optionsCache.delete(r.type),r.ceReload?(Qs.add(o),r.ceReload(t.styles),Qs.delete(o)):r.parent?Ti(r.parent.update):r.appContext.reload?r.appContext.reload():typeof window<"u"?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required.")}pd(()=>{for(const r of s)Qs.delete(Rr(r.type))})}function Mc(e,t){je(e,t);for(const n in e)n!=="__file"&&!(n in t)&&delete e[n]}function zi(e){return(t,n)=>{try{return e(t,n)}catch(s){console.error(s),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let wn,Ar=[],Cl=!1;function po(e,...t){wn?wn.emit(e,...t):Cl||Ar.push({event:e,args:t})}function vd(e,t){var n,s;wn=e,wn?(wn.enabled=!0,Ar.forEach(({event:r,args:o})=>wn.emit(r,...o)),Ar=[]):typeof window<"u"&&window.HTMLElement&&!((s=(n=window.navigator)==null?void 0:n.userAgent)!=null&&s.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(o=>{vd(o,t)}),setTimeout(()=>{wn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Cl=!0,Ar=[])},3e3)):(Cl=!0,Ar=[])}function Tg(e,t){po("app:init",e,t,{Fragment:$e,Text:vo,Comment:tt,Static:Bo})}function Ag(e){po("app:unmount",e)}const Ol=ja("component:added"),_d=ja("component:updated"),Pg=ja("component:removed"),Mg=e=>{wn&&typeof wn.cleanupBuffer=="function"&&!wn.cleanupBuffer(e)&&Pg(e)};function ja(e){return t=>{po(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}const Ig=yd("perf:start"),Lg=yd("perf:end");function yd(e){return(t,n,s)=>{po(e,t.appContext.app,t.uid,t,n,s)}}function Rg(e,t,n){po("component:emit",e.appContext.app,e,t,n)}function Ng(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Re;{const{emitsOptions:u,propsOptions:[f]}=e;if(u)if(!(t in u))(!f||!(ws(t)in f))&&R(`Component emitted event "${t}" but it is neither declared in the emits option nor as an "${ws(t)}" prop.`);else{const d=u[t];le(d)&&(d(...n)||R(`Invalid event arguments: event validation failed for event "${t}".`))}}let r=n;const o=t.startsWith("update:"),i=o&&t.slice(7);if(i&&i in s){const u=`${i==="modelValue"?"model":i}Modifiers`,{number:f,trim:d}=s[u]||Re;d&&(r=n.map(p=>Fe(p)?p.trim():p)),f&&(r=n.map(bm))}Rg(e,t,r);{const u=t.toLowerCase();u!==t&&s[ws(u)]&&R(`Event "${u}" is emitted in component ${ji(e,e.type)} but the handler is registered for "${t}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${Dn(t)}" instead of "${t}".`)}let l,a=s[l=ws(t)]||s[l=ws(En(t))];!a&&o&&(a=s[l=ws(Dn(t))]),a&&Ft(a,e,6,r);const c=s[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ft(c,e,6,r)}}function bd(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!le(e)){const a=c=>{const u=bd(c,t,!0);u&&(l=!0,je(i,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(Te(e)&&s.set(e,null),null):(te(o)?o.forEach(a=>i[a]=null):je(i,o),Te(e)&&s.set(e,i),i)}function Ai(e,t){return!e||!uo(t)?!1:(t=t.slice(2).replace(/Once$/,""),be(e,t[0].toLowerCase()+t.slice(1))||be(e,Dn(t))||be(e,t))}let Je=null,Pi=null;function si(e){const t=Je;return Je=e,Pi=e&&e.type.__scopeId||null,t}function jg(e){Pi=e}function Fg(){Pi=null}function Oe(e,t=Je,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&qc(-1);const o=si(t);let i;try{i=e(...r)}finally{si(o),s._d&&qc(1)}return _d(t),i};return s._n=!0,s._c=!0,s._d=!0,s}let Tl=!1;function ri(){Tl=!0}function Ki(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:o,propsOptions:[i],slots:l,attrs:a,emit:c,render:u,renderCache:f,data:d,setupState:p,ctx:m,inheritAttrs:v}=e;let w,x;const $=si(e);Tl=!1;try{if(n.shapeFlag&4){const k=r||s;w=zt(u.call(k,k,f,o,p,d,m)),x=a}else{const k=t;a===o&&ri(),w=zt(k.length>1?k(o,{get attrs(){return ri(),a},slots:l,emit:c}):k(o,null)),x=t.props?a:Hg(a)}}catch(k){Nr.length=0,Oi(k,e,1),w=J(tt)}let b=w,C;if(w.patchFlag>0&&w.patchFlag&2048&&([b,C]=Dg(w)),x&&v!==!1){const k=Object.keys(x),{shapeFlag:A}=b;if(k.length){if(A&7)i&&k.some(Zo)&&(x=Vg(x,i)),b=Gt(b,x);else if(!Tl&&b.type!==tt){const M=Object.keys(a),P=[],D=[];for(let Y=0,ne=M.length;Y renders non-element root node that cannot be animated."),b.transition=n.transition),C?C(b):w=b,si($),w}const Dg=e=>{const t=e.children,n=e.dynamicChildren,s=wd(t);if(!s)return[e,void 0];const r=t.indexOf(s),o=n?n.indexOf(s):-1,i=l=>{t[r]=l,n&&(o>-1?n[o]=l:l.patchFlag>0&&(e.dynamicChildren=[...n,l]))};return[zt(s),i]};function wd(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||uo(n))&&((t||(t={}))[n]=e[n]);return t},Vg=(e,t)=>{const n={};for(const s in e)(!Zo(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n},Ic=e=>e.shapeFlag&7||e.type===tt;function Bg(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:a}=t,c=o.emitsOptions;if((r||l)&&es||t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return s?Lc(s,i,c):!!i;if(a&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;function Wg(e,t){t&&t.pendingBranch?te(e)?t.effects.push(...e):t.effects.push(e):pd(e)}function Ws(e,t){return Fa(e,null,t)}const Oo={};function pe(e,t,n){return le(t)||R("`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."),Fa(e,t,n)}function Fa(e,t,{immediate:n,deep:s,flush:r,onTrack:o,onTrigger:i}=Re){var l;t||(n!==void 0&&R('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),s!==void 0&&R('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'));const a=k=>{R("Invalid watch source: ",k,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},c=Ea()===((l=Ze)==null?void 0:l.scope)?Ze:null;let u,f=!1,d=!1;if(Ce(e)?(u=()=>e.value,f=ti(e)):Rs(e)?(u=()=>e,s=!0):te(e)?(d=!0,f=e.some(k=>Rs(k)||ti(k)),u=()=>e.map(k=>{if(Ce(k))return k.value;if(Rs(k))return As(k);if(le(k))return jn(k,c,2);a(k)})):le(e)?t?u=()=>jn(e,c,2):u=()=>{if(!(c&&c.isUnmounted))return p&&p(),Ft(e,c,3,[m])}:(u=$t,a(e)),t&&s){const k=u;u=()=>As(k())}let p,m=k=>{p=b.onStop=()=>{jn(k,c,4)}},v;if(Xr)if(m=$t,t?n&&Ft(t,c,3,[u(),d?[]:void 0,m]):u(),r==="sync"){const k=Jv();v=k.__watcherHandles||(k.__watcherHandles=[])}else return $t;let w=d?new Array(e.length).fill(Oo):Oo;const x=()=>{if(b.active)if(t){const k=b.run();(s||f||(d?k.some((A,M)=>Kr(A,w[M])):Kr(k,w)))&&(p&&p(),Ft(t,c,3,[k,w===Oo?void 0:d&&w[0]===Oo?[]:w,m]),w=k)}else b.run()};x.allowRecurse=!!t;let $;r==="sync"?$=x:r==="post"?$=()=>ot(x,c&&c.suspense):(x.pre=!0,c&&(x.id=c.uid),$=()=>Ti(x));const b=new Oa(u,$);b.onTrack=o,b.onTrigger=i,t?n?x():w=b.run():r==="post"?ot(b.run.bind(b),c&&c.suspense):b.run();const C=()=>{b.stop(),c&&c.scope&&wa(c.scope.effects,b)};return v&&v.push(C),C}function zg(e,t,n){const s=this.proxy,r=Fe(e)?e.includes(".")?kd(s,e):()=>s[e]:e.bind(s,s);let o;le(t)?o=t:(o=t.handler,n=t);const i=Ze;ur(this);const l=Fa(r,o.bind(s),n);return i?ur(i):Fs(),l}function kd(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{As(n,t)});else if(Vf(e))for(const n in e)As(e[n],t);return e}function $d(e){vm(e)&&R("Do not use built-in directive ids as custom directive id: "+e)}function Yt(e,t){const n=Je;if(n===null)return R("withDirectives can only be used inside render functions."),e;const s=Ni(n)||n.proxy,r=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),mo(()=>{e.isUnmounting=!0}),e}const Rt=[Function,Array],Ed={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Rt,onEnter:Rt,onAfterEnter:Rt,onEnterCancelled:Rt,onBeforeLeave:Rt,onLeave:Rt,onAfterLeave:Rt,onLeaveCancelled:Rt,onBeforeAppear:Rt,onAppear:Rt,onAfterAppear:Rt,onAppearCancelled:Rt},Kg={name:"BaseTransition",props:Ed,setup(e,{slots:t}){const n=Mt(),s=Sd();let r;return()=>{const o=t.default&&Da(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){let v=!1;for(const w of o)if(w.type!==tt){if(v){R(" can only be used on a single element or component. Use for lists.");break}i=w,v=!0}}const l=ce(e),{mode:a}=l;if(a&&a!=="in-out"&&a!=="out-in"&&a!=="default"&&R(`invalid mode: ${a}`),s.isLeaving)return qi(i);const c=Rc(i);if(!c)return qi(i);const u=Zr(c,l,s,n);lr(c,u);const f=n.subTree,d=f&&Rc(f);let p=!1;const{getTransitionKey:m}=c.type;if(m){const v=m();r===void 0?r=v:v!==r&&(r=v,p=!0)}if(d&&d.type!==tt&&(!Jn(c,d)||p)){const v=Zr(d,l,s,n);if(lr(d,v),a==="out-in")return s.isLeaving=!0,v.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},qi(i);a==="in-out"&&c.type!==tt&&(v.delayLeave=(w,x,$)=>{const b=Cd(s,d);b[String(d.key)]=d,w._leaveCb=()=>{x(),w._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=$})}return i}}},qg=Kg;function Cd(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Zr(e,t,n,s){const{appear:r,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:f,onLeave:d,onAfterLeave:p,onLeaveCancelled:m,onBeforeAppear:v,onAppear:w,onAfterAppear:x,onAppearCancelled:$}=t,b=String(e.key),C=Cd(n,e),k=(P,D)=>{P&&Ft(P,s,9,D)},A=(P,D)=>{const Y=D[1];k(P,D),te(P)?P.every(ne=>ne.length<=1)&&Y():P.length<=1&&Y()},M={mode:o,persisted:i,beforeEnter(P){let D=l;if(!n.isMounted)if(r)D=v||l;else return;P._leaveCb&&P._leaveCb(!0);const Y=C[b];Y&&Jn(e,Y)&&Y.el._leaveCb&&Y.el._leaveCb(),k(D,[P])},enter(P){let D=a,Y=c,ne=u;if(!n.isMounted)if(r)D=w||a,Y=x||c,ne=$||u;else return;let W=!1;const fe=P._enterCb=he=>{W||(W=!0,he?k(ne,[P]):k(Y,[P]),M.delayedLeave&&M.delayedLeave(),P._enterCb=void 0)};D?A(D,[P,fe]):fe()},leave(P,D){const Y=String(e.key);if(P._enterCb&&P._enterCb(!0),n.isUnmounting)return D();k(f,[P]);let ne=!1;const W=P._leaveCb=fe=>{ne||(ne=!0,D(),fe?k(m,[P]):k(p,[P]),P._leaveCb=void 0,C[Y]===e&&delete C[Y])};C[Y]=e,d?A(d,[P,W]):W()},clone(P){return Zr(P,t,n,s)}};return M}function qi(e){if(ho(e))return e=Gt(e),e.children=null,e}function Rc(e){return ho(e)?e.children?e.children[0]:void 0:e}function lr(e,t){e.shapeFlag&6&&e.component?lr(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 Da(e,t=!1,n){let s=[],r=0;for(let o=0;o1)for(let o=0;oje({name:e.name},t,{setup:e}))():e}const rr=e=>!!e.type.__asyncLoader,ho=e=>e.type.__isKeepAlive,Yg={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Mt(),s=n.ctx;if(!s.renderer)return()=>{const $=t.default&&t.default();return $&&$.length===1?$[0]:$};const r=new Map,o=new Set;let i=null;n.__v_cache=r;const l=n.suspense,{renderer:{p:a,m:c,um:u,o:{createElement:f}}}=s,d=f("div");s.activate=($,b,C,k,A)=>{const M=$.component;c($,b,C,0,l),a(M.vnode,$,b,C,M,l,k,$.slotScopeIds,A),ot(()=>{M.isDeactivated=!1,M.a&&$s(M.a);const P=$.props&&$.props.onVnodeMounted;P&&Nt(P,M.parent,$)},l),Ol(M)},s.deactivate=$=>{const b=$.component;c($,d,null,1,l),ot(()=>{b.da&&$s(b.da);const C=$.props&&$.props.onVnodeUnmounted;C&&Nt(C,b.parent,$),b.isDeactivated=!0},l),Ol(b)};function p($){Yi($),u($,n,l,!0)}function m($){r.forEach((b,C)=>{const k=Qr(b.type);k&&(!$||!$(k))&&v(C)})}function v($){const b=r.get($);!i||!Jn(b,i)?p(b):i&&Yi(i),r.delete($),o.delete($)}pe(()=>[e.include,e.exclude],([$,b])=>{$&&m(C=>Pr($,C)),b&&m(C=>!Pr(b,C))},{flush:"post",deep:!0});let w=null;const x=()=>{w!=null&&r.set(w,Gi(n.subTree))};return ps(x),Ii(x),mo(()=>{r.forEach($=>{const{subTree:b,suspense:C}=n,k=Gi(b);if($.type===k.type&&$.key===k.key){Yi(k);const A=k.component.da;A&&ot(A,C);return}p($)})}),()=>{if(w=null,!t.default)return null;const $=t.default(),b=$[0];if($.length>1)return R("KeepAlive should contain exactly one component child."),i=null,$;if(!us(b)||!(b.shapeFlag&4)&&!(b.shapeFlag&128))return i=null,b;let C=Gi(b);const k=C.type,A=Qr(rr(C)?C.type.__asyncResolved||{}:k),{include:M,exclude:P,max:D}=e;if(M&&(!A||!Pr(M,A))||P&&A&&Pr(P,A))return i=C,b;const Y=C.key==null?k:C.key,ne=r.get(Y);return C.el&&(C=Gt(C),b.shapeFlag&128&&(b.ssContent=C)),w=Y,ne?(C.el=ne.el,C.component=ne.component,C.transition&&lr(C,C.transition),C.shapeFlag|=512,o.delete(Y),o.add(Y)):(o.add(Y),D&&o.size>parseInt(D,10)&&v(o.values().next().value)),C.shapeFlag|=256,i=C,xd(b.type)?b:C}}},Od=Yg;function Pr(e,t){return te(e)?e.some(n=>Pr(n,t)):Fe(e)?e.split(",").includes(t):gm(e)?e.test(t):!1}function Td(e,t){Pd(e,"a",t)}function Ad(e,t){Pd(e,"da",t)}function Pd(e,t,n=Ze){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Mi(t,s,n),n){let r=n.parent;for(;r&&r.parent;)ho(r.parent.vnode)&&Gg(s,t,n,r),r=r.parent}}function Gg(e,t,n,s){const r=Mi(t,e,s,!0);Li(()=>{wa(s[t],r)},n)}function Yi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Gi(e){return e.shapeFlag&128?e.ssContent:e}function Mi(e,t,n=Ze,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Bs(),ur(n);const l=Ft(t,n,e,i);return Fs(),Us(),l});return s?r.unshift(o):r.push(o),o}else{const r=ws(La[e].replace(/ hook$/,""));R(`${r} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`)}}const Vn=e=>(t,n=Ze)=>(!Xr||e==="sp")&&Mi(e,(...s)=>t(...s),n),Zg=Vn("bm"),ps=Vn("m"),Jg=Vn("bu"),Ii=Vn("u"),mo=Vn("bum"),Li=Vn("um"),Xg=Vn("sp"),Qg=Vn("rtg"),ev=Vn("rtc");function tv(e,t=Ze){Mi("ec",e,t)}const oi="components",nv="directives";function ar(e,t){return Ha(oi,e,!0,t)||e}const Md=Symbol.for("v-ndc");function sv(e){return Fe(e)?Ha(oi,e,!1)||e:e||Md}function go(e){return Ha(nv,e)}function Ha(e,t,n=!0,s=!1){const r=Je||Ze;if(r){const o=r.type;if(e===oi){const l=Qr(o,!1);if(l&&(l===t||l===En(t)||l===Hs(En(t))))return o}const i=Nc(r[e]||o[e],t)||Nc(r.appContext[e],t);if(!i&&s)return o;if(n&&!i){const l=e===oi?` +If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.`:"";R(`Failed to resolve ${e.slice(0,-1)}: ${t}${l}`)}return i}else R(`resolve${Hs(e.slice(0,-1))} can only be used in render() or setup().`)}function Nc(e,t){return e&&(e[t]||e[En(t)]||e[Hs(En(t))])}function zs(e,t,n,s){let r;const o=n&&n[s];if(te(e)||Fe(e)){r=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o&&o[l]));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,a=i.length;l1&&(R("SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template."),o=()=>[]),o&&o._c&&(o._d=!1),E();const i=o&&Id(o(n)),l=oe($e,{key:n.key||i&&i.key||`_${t}`},i||(s?s():[]),i&&e._===1?64:-2);return!r&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Id(e){return e.some(t=>us(t)?!(t.type===tt||t.type===$e&&!Id(t.children)):!0)?e:null}const Al=e=>e?qd(e)?Ni(e)||e.proxy:Al(e.parent):null,js=je(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>Tr(e.props),$attrs:e=>Tr(e.attrs),$slots:e=>Tr(e.slots),$refs:e=>Tr(e.refs),$parent:e=>Al(e.parent),$root:e=>Al(e.root),$emit:e=>e.emit,$options:e=>Ba(e),$forceUpdate:e=>e.f||(e.f=()=>Ti(e.update)),$nextTick:e=>e.n||(e.n=it.bind(e.proxy)),$watch:e=>zg.bind(e)}),Va=e=>e==="_"||e==="$",Zi=(e,t)=>e!==Re&&!e.__isScriptSetup&&be(e,t),Ld={get({_:e},t){const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:l,appContext:a}=e;if(t==="__isVue")return!0;let c;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Zi(s,t))return i[t]=1,s[t];if(r!==Re&&be(r,t))return i[t]=2,r[t];if((c=e.propsOptions[0])&&be(c,t))return i[t]=3,o[t];if(n!==Re&&be(n,t))return i[t]=4,n[t];Pl&&(i[t]=0)}}const u=js[t];let f,d;if(u)return t==="$attrs"?(pt(e,"get",t),ri()):t==="$slots"&&pt(e,"get",t),u(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==Re&&be(n,t))return i[t]=4,n[t];if(d=a.config.globalProperties,be(d,t))return d[t];Je&&(!Fe(t)||t.indexOf("__v")!==0)&&(r!==Re&&Va(t[0])&&be(r,t)?R(`Property ${JSON.stringify(t)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`):e===Je&&R(`Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`))},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Zi(r,t)?(r[t]=n,!0):r.__isScriptSetup&&be(r,t)?(R(`Cannot mutate + + + +
+ + + +