diff --git a/docs/5/PGP/404.html b/docs/5/PGP/404.html index 077d38c..c2695d7 100644 --- a/docs/5/PGP/404.html +++ b/docs/5/PGP/404.html @@ -13,51 +13,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
@@ -69,30 +30,6 @@
-
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
diff --git a/docs/5/PGP/assets/DrawingControls-791e8558.js b/docs/5/PGP/assets/DrawingControls-86e7c939.js similarity index 52% rename from docs/5/PGP/assets/DrawingControls-791e8558.js rename to docs/5/PGP/assets/DrawingControls-86e7c939.js index 4a08404..69b3551 100644 --- a/docs/5/PGP/assets/DrawingControls-791e8558.js +++ b/docs/5/PGP/assets/DrawingControls-86e7c939.js @@ -1,3 +1,3 @@ -import{o as l,f as r,g as e,d as k,i as y,a as M,B as x,s as I,a5 as E,a6 as N,n as B,h as n,_ as D,x as T,R as q,E as a,m as i,a7 as v,p as f,r as F,a8 as w,a9 as _,aa as W,F as P,ab as U,ac as Y,ad as G,ae as J,af as p,ag as g,ah as u,ai as L,aj as $,ak as Q}from"./index-6f69ca7f.js";const X={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},nn=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),en=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),on=[nn,en];function tn(c,s){return l(),r("svg",X,on)}const sn={name:"carbon-close-outline",render:tn},ln={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},rn=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),an=[rn];function cn(c,s){return l(),r("svg",ln,an)}const dn={name:"carbon-error",render:cn},_n={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},un=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),hn=[un];function vn(c,s){return l(),r("svg",_n,hn)}const mn={name:"carbon-pin",render:vn},pn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},gn=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),bn=[gn];function fn(c,s){return l(),r("svg",pn,bn)}const wn={name:"carbon-pin-filled",render:fn},$n={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Cn=e("path",{fill:"currentColor",d:"M12 12h2v12h-2zm6 0h2v12h-2z"},null,-1),xn=e("path",{fill:"currentColor",d:"M4 6v2h2v20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8h2V6zm4 22V8h16v20zm4-26h8v2h-8z"},null,-1),Ln=[Cn,xn];function kn(c,s){return l(),r("svg",$n,Ln)}const yn={name:"carbon-delete",render:kn},Mn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Bn=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),Dn=[Bn];function zn(c,s){return l(),r("svg",Mn,Dn)}const Vn={name:"carbon-redo",render:zn},Zn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Sn=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),An=[Sn];function Hn(c,s){return l(),r("svg",Zn,An)}const Kn={name:"carbon-undo",render:Hn},On={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Rn=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),jn=[Rn];function In(c,s){return l(),r("svg",On,jn)}const En={name:"carbon-checkbox",render:In},Nn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Tn=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),qn=[Tn];function Fn(c,s){return l(),r("svg",Nn,qn)}const Wn={name:"carbon-radio-button",render:Fn},Pn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Un=e("path",{fill:"currentColor",d:"M10 6v2h12.59L6 24.59L7.41 26L24 9.41V22h2V6H10z"},null,-1),Yn=[Un];function Gn(c,s){return l(),r("svg",Pn,Yn)}const Jn={name:"carbon-arrow-up-right",render:Gn},Qn=k({__name:"Draggable",props:{storageKey:{type:String,required:!1},initial:{type:Object,required:!1}},setup(c){const s=c;y(M);const m=x(null),d=s.initial??{x:0,y:0},b=s.storageKey?I(s.storageKey,d):x(d),{style:h}=E(m,{initialValue:b});return(o,C)=>(l(),r("div",{ref_key:"el",ref:m,class:"fixed",style:B(n(h))},[N(o.$slots,"default")],4))}}),Xn=D(Qn,[["__file","/home/antonio/WORK/ITI_Agnelli/Materie/slidev/node_modules/@slidev/client/internals/Draggable.vue"]]),ne=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),ee=[ne],oe=["onClick"],te=k({__name:"DrawingControls",setup(c){y(M);function s(){L.undo()}function m(){L.redo()}function d(h){v.value=h,_.value=!0}function b(h){w.color=h,_.value=!0}return(h,o)=>{const C=Q,z=Jn,V=Wn,Z=En,S=Kn,A=Vn,H=yn,K=wn,O=mn,R=dn,j=sn;return l(),T(Xn,{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:q(()=>[e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="stylus"}]),onClick:o[0]||(o[0]=t=>d("stylus"))},[i(C)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="line"}]),onClick:o[1]||(o[1]=t=>d("line"))},ee,2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="arrow"}]),onClick:o[2]||(o[2]=t=>d("arrow"))},[i(z)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="ellipse"}]),onClick:o[3]||(o[3]=t=>d("ellipse"))},[i(V)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="rectangle"}]),onClick:o[4]||(o[4]=t=>d("rectangle"))},[i(Z)],2),f(" TODO: not sure why it's not working! "),f(` `),i($),(l(!0),r(P,null,F(n(W),t=>(l(),r("button",{key:t,class:a(["slidev-icon-btn",n(w).color===t?"active":"shallow"]),onClick:se=>b(t)},[e("div",{class:a(["w-6 h-6 transition-all transform border border-gray-400/50",n(w).color!==t?"rounded-1/2 scale-85":"rounded-md"]),style:B(n(_)?{background:t}:{borderColor:t})},null,6)],10,oe))),128)),i($),e("button",{class:a(["slidev-icon-btn",{disabled:!n(U)}]),onClick:o[5]||(o[5]=t=>s())},[i(S)],2),e("button",{class:a(["slidev-icon-btn",{disabled:!n(Y)}]),onClick:o[6]||(o[6]=t=>m())},[i(A)],2),e("button",{class:a(["slidev-icon-btn",{disabled:!n(G)}]),onClick:o[7]||(o[7]=t=>n(J)())},[i(H)],2),i($),e("button",{class:a(["slidev-icon-btn",{shallow:!n(u)}]),onClick:o[8]||(o[8]=t=>u.value=!n(u))},[p(i(K,{class:"transform -rotate-45"},null,512),[[g,n(u)]]),p(i(O,null,null,512),[[g,!n(u)]])],2),n(_)?(l(),r("button",{key:0,class:a(["slidev-icon-btn",{shallow:!n(_)}]),onClick:o[9]||(o[9]=t=>_.value=!n(_))},[p(i(R,null,null,512),[[g,n(u)]]),p(i(j,null,null,512),[[g,!n(u)]])],2)):f("v-if",!0)]),_:1},8,["class"])}}}),ie=D(te,[["__file","/home/antonio/WORK/ITI_Agnelli/Materie/slidev/node_modules/@slidev/client/internals/DrawingControls.vue"]]);export{ie as default}; + `),i($),(l(!0),a(P,null,F(n(W),t=>(l(),a("button",{key:t,class:r(["slidev-icon-btn",n(w).color===t?"active":"shallow"]),onClick:se=>b(t)},[e("div",{class:r(["w-6 h-6 transition-all transform border border-gray-400/50",n(w).color!==t?"rounded-1/2 scale-85":"rounded-md"]),style:B(n(_)?{background:t}:{borderColor:t})},null,6)],10,oe))),128)),i($),e("button",{class:r(["slidev-icon-btn",{disabled:!n(U)}]),onClick:o[5]||(o[5]=t=>s())},[i(S)],2),e("button",{class:r(["slidev-icon-btn",{disabled:!n(Y)}]),onClick:o[6]||(o[6]=t=>m())},[i(A)],2),e("button",{class:r(["slidev-icon-btn",{disabled:!n(G)}]),onClick:o[7]||(o[7]=t=>n(J)())},[i(H)],2),i($),e("button",{class:r(["slidev-icon-btn",{shallow:!n(u)}]),onClick:o[8]||(o[8]=t=>u.value=!n(u))},[p(i(K,{class:"transform -rotate-45"},null,512),[[g,n(u)]]),p(i(O,null,null,512),[[g,!n(u)]])],2),n(_)?(l(),a("button",{key:0,class:r(["slidev-icon-btn",{shallow:!n(_)}]),onClick:o[9]||(o[9]=t=>_.value=!n(_))},[p(i(R,null,null,512),[[g,n(u)]]),p(i(j,null,null,512),[[g,!n(u)]])],2)):f("v-if",!0)]),_:1},8,["class"])}}}),ie=D(te,[["__file","/home/mancusoa/WORK/ITI_Agnelli/Materie/slidev/node_modules/@slidev/client/internals/DrawingControls.vue"]]);export{ie as default}; diff --git a/docs/5/PGP/assets/DrawingLayer-64960e11.js b/docs/5/PGP/assets/DrawingLayer-64960e11.js new file mode 100644 index 0000000..4908e3c --- /dev/null +++ b/docs/5/PGP/assets/DrawingLayer-64960e11.js @@ -0,0 +1 @@ +import{d as r,i as s,a as i,al as c,B as u,M as m,ai as a,Q as d,am as _,an as f,o as p,f as v,E as g,h as o,a9 as t,_ as h}from"./index-dcfd1253.js";const w=r({__name:"DrawingLayer",setup(x){s(i);const l=s(c),e=u();return m(()=>{a.mount(e.value,e.value.parentElement),d(l,n=>a.options.coordinateScale=1/n,{immediate:!0}),_()}),f(()=>{a.unmount()}),(n,y)=>(p(),v("svg",{ref_key:"svg",ref:e,class:g(["w-full h-full absolute top-0",{"pointer-events-none":!o(t),"touch-none":o(t)}])},null,2))}}),C=h(w,[["__file","/home/mancusoa/WORK/ITI_Agnelli/Materie/slidev/node_modules/@slidev/client/internals/DrawingLayer.vue"]]);export{C as default}; diff --git a/docs/5/PGP/assets/DrawingLayer-8edea7c3.js b/docs/5/PGP/assets/DrawingLayer-8edea7c3.js deleted file mode 100644 index f649778..0000000 --- a/docs/5/PGP/assets/DrawingLayer-8edea7c3.js +++ /dev/null @@ -1 +0,0 @@ -import{d as i,i as o,a as r,al as c,B as u,M as d,ai as a,Q as m,am as _,an as f,o as p,f as v,E as g,h as s,a9 as t,_ as h}from"./index-6f69ca7f.js";const w=i({__name:"DrawingLayer",setup(x){o(r);const l=o(c),e=u();return d(()=>{a.mount(e.value,e.value.parentElement),m(l,n=>a.options.coordinateScale=1/n,{immediate:!0}),_()}),f(()=>{a.unmount()}),(n,y)=>(p(),v("svg",{ref_key:"svg",ref:e,class:g(["w-full h-full absolute top-0",{"pointer-events-none":!s(t),"touch-none":s(t)}])},null,2))}}),C=h(w,[["__file","/home/antonio/WORK/ITI_Agnelli/Materie/slidev/node_modules/@slidev/client/internals/DrawingLayer.vue"]]);export{C as default}; diff --git a/docs/5/PGP/assets/NoteDisplay-09bcdddb.js b/docs/5/PGP/assets/NoteDisplay-81fa399d.js similarity index 79% rename from docs/5/PGP/assets/NoteDisplay-09bcdddb.js rename to docs/5/PGP/assets/NoteDisplay-81fa399d.js index 6318185..69d8e93 100644 --- a/docs/5/PGP/assets/NoteDisplay-09bcdddb.js +++ b/docs/5/PGP/assets/NoteDisplay-81fa399d.js @@ -1 +1 @@ -import{d as c,i as d,a as u,f as n,E as s,g as a,t as r,o as l,_ as m}from"./index-6f69ca7f.js";const f=["innerHTML"],v=["textContent"],k=["textContent"],y=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 o=p;return d(u),(e,t)=>e.noteHtml?(l(),n("div",{key:0,class:s(["prose overflow-auto outline-none",o.class]),onClick:t[0]||(t[0]=i=>e.$emit("click")),innerHTML:e.noteHtml},null,10,f)):e.note?(l(),n("div",{key:1,class:s(["prose overflow-auto outline-none",o.class]),onClick:t[1]||(t[1]=i=>e.$emit("click"))},[a("p",{textContent:r(e.note)},null,8,v)],2)):(l(),n("div",{key:2,class:s(["prose overflow-auto outline-none opacity-50 italic",o.class]),onClick:t[2]||(t[2]=i=>e.$emit("click"))},[a("p",{textContent:r(o.placeholder||"No notes.")},null,8,k)],2))}}),g=m(y,[["__file","/home/antonio/WORK/ITI_Agnelli/Materie/slidev/node_modules/@slidev/client/internals/NoteDisplay.vue"]]);export{g as N}; +import{d as c,i as d,a as u,f as n,E as s,g as a,t as r,o as l,_ as m}from"./index-dcfd1253.js";const f=["innerHTML"],v=["textContent"],k=["textContent"],y=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 o=p;return d(u),(e,t)=>e.noteHtml?(l(),n("div",{key:0,class:s(["prose overflow-auto outline-none",o.class]),onClick:t[0]||(t[0]=i=>e.$emit("click")),innerHTML:e.noteHtml},null,10,f)):e.note?(l(),n("div",{key:1,class:s(["prose overflow-auto outline-none",o.class]),onClick:t[1]||(t[1]=i=>e.$emit("click"))},[a("p",{textContent:r(e.note)},null,8,v)],2)):(l(),n("div",{key:2,class:s(["prose overflow-auto outline-none opacity-50 italic",o.class]),onClick:t[2]||(t[2]=i=>e.$emit("click"))},[a("p",{textContent:r(o.placeholder||"No notes.")},null,8,k)],2))}}),g=m(y,[["__file","/home/mancusoa/WORK/ITI_Agnelli/Materie/slidev/node_modules/@slidev/client/internals/NoteDisplay.vue"]]);export{g as N}; diff --git a/docs/5/PGP/assets/NotesView-c758e376.js b/docs/5/PGP/assets/NotesView-8e703257.js similarity index 90% rename from docs/5/PGP/assets/NotesView-c758e376.js rename to docs/5/PGP/assets/NotesView-8e703257.js index 1b86fce..372c05e 100644 --- a/docs/5/PGP/assets/NotesView-c758e376.js +++ b/docs/5/PGP/assets/NotesView-8e703257.js @@ -1 +1 @@ -import{o as n,f as i,g as e,d as K,i as O,a as P,c as S,b as U,s as W,v as d,w as u,j as M,n as L,h as o,m as a,p as q,x as V,t as B,F as G,k as F,y as J,z as Q,A as X,_ as Y}from"./index-6f69ca7f.js";import{N as H}from"./NoteDisplay-09bcdddb.js";const ee={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},te=e("path",{fill:"currentColor",d:"M8 12h10v2H8z"},null,-1),oe=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),ne=[te,oe];function se(_,c){return n(),i("svg",ee,ne)}const le={name:"carbon-zoom-out",render:se},ae={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},ie=e("path",{fill:"currentColor",d:"M18 12h-4V8h-2v4H8v2h4v4h2v-4h4v-2z"},null,-1),ce=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),re=[ie,ce];function de(_,c){return n(),i("svg",ae,re)}const ue={name:"carbon-zoom-in",render:de},_e={class:"h-full flex flex-col"},pe={key:0,class:"px-5 py-2 max-h-60 overflow-auto border-t border-gray-400 border-opacity-20"},me={class:"flex-none border-t border-gray-400 border-opacity-20"},ve={class:"flex gap-1 items-center px-6 py-3"},he=e("div",{class:"flex-auto"},null,-1),fe={class:"p2 text-center"},xe=K({__name:"NotesView",setup(_){O(P);const c=S.titleTemplate.replace("%s",S.title||"Slidev");U({title:`Notes - ${c}`});const{isFullscreen:T,toggle:p}=J,s=W("slidev-notes-font-size",18),l=d(()=>{var t;return((t=u.lastUpdate)==null?void 0:t.type)==="viewer"?u.viewerPage:u.page}),m=d(()=>M.find(t=>t.path===`${l.value}`)),r=d(()=>M.find(t=>t.path===`${l.value+1}`));function A(){s.value=s.value+1}function R(){s.value=s.value-1}return(t,v)=>{var h,f,x,g,b,y,z,$,w,N,k,C;const Z=Q,j=X,D=ue,I=le;return n(),i(G,null,[e("div",{class:"fixed top-0 left-0 h-2px bg-teal-500 transition-all duration-500",style:L({width:`${(l.value-1)/o(F)*100}%`})},null,4),e("div",_e,[e("div",{class:"px-5 flex-auto h-full overflow-auto",style:L({fontSize:`${o(s)}px`})},[a(H,{note:(x=(f=(h=m.value)==null?void 0:h.meta)==null?void 0:f.slide)==null?void 0:x.note,"note-html":(y=(b=(g=m.value)==null?void 0:g.meta)==null?void 0:b.slide)==null?void 0:y.noteHTML,placeholder:`No notes for Slide ${l.value}.`},null,8,["note","note-html","placeholder"])],4),r.value?(n(),i("div",pe,[a(H,{class:"opacity-50",note:(w=($=(z=r.value)==null?void 0:z.meta)==null?void 0:$.slide)==null?void 0:w.note,"note-html":(C=(k=(N=r.value)==null?void 0:N.meta)==null?void 0:k.slide)==null?void 0:C.noteHTML,placeholder:"No notes for next slide."},null,8,["note","note-html"])])):q("v-if",!0),e("div",me,[e("div",ve,[e("button",{class:"slidev-icon-btn",onClick:v[0]||(v[0]=(...E)=>o(p)&&o(p)(...E))},[o(T)?(n(),V(Z,{key:0})):(n(),V(j,{key:1}))]),e("button",{class:"slidev-icon-btn",onClick:A},[a(D)]),e("button",{class:"slidev-icon-btn",onClick:R},[a(I)]),he,e("div",fe,B(l.value)+" / "+B(o(F)),1)])])])],64)}}}),ye=Y(xe,[["__file","/home/antonio/WORK/ITI_Agnelli/Materie/slidev/node_modules/@slidev/client/internals/NotesView.vue"]]);export{ye as default}; +import{o as n,f as i,g as e,d as K,i as O,a as P,c as S,b as U,s as W,v as d,w as u,j as M,n as L,h as o,m as a,p as q,x as V,t as B,F as G,k as F,y as J,z as Q,A as X,_ as Y}from"./index-dcfd1253.js";import{N as H}from"./NoteDisplay-81fa399d.js";const ee={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},te=e("path",{fill:"currentColor",d:"M8 12h10v2H8z"},null,-1),oe=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),ne=[te,oe];function se(_,c){return n(),i("svg",ee,ne)}const le={name:"carbon-zoom-out",render:se},ae={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},ie=e("path",{fill:"currentColor",d:"M18 12h-4V8h-2v4H8v2h4v4h2v-4h4v-2z"},null,-1),ce=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),re=[ie,ce];function de(_,c){return n(),i("svg",ae,re)}const ue={name:"carbon-zoom-in",render:de},_e={class:"h-full flex flex-col"},pe={key:0,class:"px-5 py-2 max-h-60 overflow-auto border-t border-gray-400 border-opacity-20"},me={class:"flex-none border-t border-gray-400 border-opacity-20"},ve={class:"flex gap-1 items-center px-6 py-3"},he=e("div",{class:"flex-auto"},null,-1),fe={class:"p2 text-center"},xe=K({__name:"NotesView",setup(_){O(P);const c=S.titleTemplate.replace("%s",S.title||"Slidev");U({title:`Notes - ${c}`});const{isFullscreen:T,toggle:p}=J,s=W("slidev-notes-font-size",18),l=d(()=>{var t;return((t=u.lastUpdate)==null?void 0:t.type)==="viewer"?u.viewerPage:u.page}),m=d(()=>M.find(t=>t.path===`${l.value}`)),r=d(()=>M.find(t=>t.path===`${l.value+1}`));function A(){s.value=s.value+1}function R(){s.value=s.value-1}return(t,v)=>{var h,f,x,g,b,y,z,$,w,N,k,C;const Z=Q,j=X,D=ue,I=le;return n(),i(G,null,[e("div",{class:"fixed top-0 left-0 h-2px bg-teal-500 transition-all duration-500",style:L({width:`${(l.value-1)/o(F)*100}%`})},null,4),e("div",_e,[e("div",{class:"px-5 flex-auto h-full overflow-auto",style:L({fontSize:`${o(s)}px`})},[a(H,{note:(x=(f=(h=m.value)==null?void 0:h.meta)==null?void 0:f.slide)==null?void 0:x.note,"note-html":(y=(b=(g=m.value)==null?void 0:g.meta)==null?void 0:b.slide)==null?void 0:y.noteHTML,placeholder:`No notes for Slide ${l.value}.`},null,8,["note","note-html","placeholder"])],4),r.value?(n(),i("div",pe,[a(H,{class:"opacity-50",note:(w=($=(z=r.value)==null?void 0:z.meta)==null?void 0:$.slide)==null?void 0:w.note,"note-html":(C=(k=(N=r.value)==null?void 0:N.meta)==null?void 0:k.slide)==null?void 0:C.noteHTML,placeholder:"No notes for next slide."},null,8,["note","note-html"])])):q("v-if",!0),e("div",me,[e("div",ve,[e("button",{class:"slidev-icon-btn",onClick:v[0]||(v[0]=(...E)=>o(p)&&o(p)(...E))},[o(T)?(n(),V(Z,{key:0})):(n(),V(j,{key:1}))]),e("button",{class:"slidev-icon-btn",onClick:A},[a(D)]),e("button",{class:"slidev-icon-btn",onClick:R},[a(I)]),he,e("div",fe,B(l.value)+" / "+B(o(F)),1)])])])],64)}}}),ye=Y(xe,[["__file","/home/mancusoa/WORK/ITI_Agnelli/Materie/slidev/node_modules/@slidev/client/internals/NotesView.vue"]]);export{ye as default}; diff --git a/docs/5/PGP/assets/Presenter-65853473.js b/docs/5/PGP/assets/Presenter-65853473.js deleted file mode 100644 index ac62988..0000000 --- a/docs/5/PGP/assets/Presenter-65853473.js +++ /dev/null @@ -1 +0,0 @@ -import{o as d,f as k,g as e,B as S,C as R,v as h,d as V,i as P,a as I,D as y,x as p,E as B,_ as H,G as z,H as A,c as b,b as D,I as $,J as O,K as W,L as E,M as L,N as q,O as F,P as G,Q as K,h as i,m as u,t as U,n as x,R as N,S as T,p as Z,T as j,U as w,V as J,F as Q,W as X,X as Y,w as ee,Y as te,Z as se,q as M,$ as oe,a0 as le,a1 as ne,a2 as ae,k as ie,a3 as re,a4 as ce}from"./index-6f69ca7f.js";import{N as ue}from"./NoteDisplay-09bcdddb.js";import de from"./DrawingControls-791e8558.js";const _e={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},ve=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),me=[ve];function pe(o,n){return d(),k("svg",_e,me)}const he={name:"carbon-renew",render:pe},fe={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},ge=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),xe=e("path",{fill:"currentColor",d:"M20.59 22L15 16.41V7h2v8.58l5 5.01L20.59 22z"},null,-1),we=[ge,xe];function Se(o,n){return d(),k("svg",fe,we)}const ye={name:"carbon-time",render:Se},ke="/5/PGP/assets/logo-title-horizontal-96c3c915.png";function Ce(){const o=S(Date.now()),n=R({interval:1e3}),_=h(()=>{const t=(n.value-o.value)/1e3,l=Math.floor(t%60).toString().padStart(2,"0");return`${Math.floor(t/60).toString().padStart(2,"0")}:${l}`});function v(){o.value=n.value}return{timer:_,resetTimer:v}}const be=V({__name:"NoteStatic",props:{class:{type:String,required:!1}},setup(o){const n=o;P(I);const _=h(()=>{var t,l,s;return(s=(l=(t=y.value)==null?void 0:t.meta)==null?void 0:l.slide)==null?void 0:s.note}),v=h(()=>{var t,l,s;return(s=(l=(t=y.value)==null?void 0:t.meta)==null?void 0:l.slide)==null?void 0:s.noteHTML});return(t,l)=>(d(),p(ue,{class:B(n.class),note:_.value,"note-html":v.value},null,8,["class","note","note-html"]))}}),$e=H(be,[["__file","/home/antonio/WORK/ITI_Agnelli/Materie/slidev/node_modules/@slidev/client/internals/NoteStatic.vue"]]),f=o=>(X("data-v-574fd206"),o=o(),Y(),o),Ne={class:"bg-main h-full slidev-presenter"},Te={class:"grid-container"},Me={class:"grid-section top flex"},Ve=f(()=>e("img",{src:ke,class:"ml-2 my-auto h-10 py-1 lg:h-14 lg:py-2"},null,-1)),Pe=f(()=>e("div",{class:"flex-auto"},null,-1)),Ie={class:"text-2xl pl-2 pr-6 my-auto tabular-nums"},Be=f(()=>e("div",{class:"context"}," current ",-1)),He=f(()=>e("div",{class:"context"}," next ",-1)),Re={class:"grid-section note overflow-auto"},ze={class:"grid-section bottom"},Ae={class:"progress-bar"},De=V({__name:"Presenter",setup(o){P(I);const n=S();z(),A(n);const _=b.titleTemplate.replace("%s",b.title||"Slidev");D({title:`Presenter - ${_}`});const{timer:v,resetTimer:t}=Ce(),l=S([]),s=h(()=>$.value{const C=n.value.querySelector("#slide-content"),r=q(F()),g=G();K(()=>{if(!g.value||te.value||!se.value)return;const c=C.getBoundingClientRect(),a=(r.x-c.left)/c.width*100,m=(r.y-c.top)/c.height*100;if(!(a<0||a>100||m<0||m>100))return{x:a,y:m}},c=>{ee.cursor=c})}),(C,r)=>{const g=ye,c=he;return d(),k(Q,null,[e("div",Ne,[e("div",Te,[e("div",Me,[Ve,Pe,e("div",{class:"timer-btn my-auto relative w-22px h-22px cursor-pointer text-lg",opacity:"50 hover:100",onClick:r[0]||(r[0]=(...a)=>i(t)&&i(t)(...a))},[u(g,{class:"absolute"}),u(c,{class:"absolute opacity-0"})]),e("div",Ie,U(i(v)),1)]),e("div",{ref_key:"main",ref:n,class:"relative grid-section main flex flex-col p-2 lg:p-4",style:x(i(M))},[u(T,{key:"main",class:"h-full w-full"},{default:N(()=>[u(oe,{context:"presenter"})]),_:1}),Be],4),e("div",{class:"relative grid-section next flex flex-col p-2 lg:p-4",style:x(i(M))},[s.value?(d(),p(T,{key:"next",class:"h-full w-full"},{default:N(()=>{var a;return[u(i(ne),{is:(a=s.value.route)==null?void 0:a.component,"clicks-elements":l.value,"onUpdate:clicksElements":r[1]||(r[1]=m=>l.value=m),clicks:s.value.clicks,"clicks-disabled":!1,class:B(i(le)(s.value.route)),route:s.value.route,context:"previewNext"},null,8,["is","clicks-elements","clicks","class","route"])]}),_:1})):Z("v-if",!0),He],4),e("div",Re,[(d(),p($e,{key:1,class:"w-full h-full overflow-auto p-2 lg:p-4"}))]),e("div",ze,[u(re,{persist:!0})]),(d(),p(de,{key:0}))]),e("div",Ae,[e("div",{class:"progress h-2px bg-primary transition-all",style:x({width:`${(i(ae)-1)/(i(ie)-1)*100}%`})},null,4)])]),u(ce),u(J,{modelValue:i(w),"onUpdate:modelValue":r[2]||(r[2]=a=>j(w)?w.value=a:null)},null,8,["modelValue"])],64)}}});const Le=H(De,[["__scopeId","data-v-574fd206"],["__file","/home/antonio/WORK/ITI_Agnelli/Materie/slidev/node_modules/@slidev/client/internals/Presenter.vue"]]);export{Le as default}; diff --git a/docs/5/PGP/assets/Presenter-d858f030.js b/docs/5/PGP/assets/Presenter-d858f030.js new file mode 100644 index 0000000..261b259 --- /dev/null +++ b/docs/5/PGP/assets/Presenter-d858f030.js @@ -0,0 +1 @@ +import{o as d,f as k,g as e,B as S,C as R,v as h,d as V,i as P,a as I,D as y,x as p,E as B,_ as H,G as z,H as A,c as b,b as D,I as $,J as O,K as W,L as E,M as L,N as q,O as F,P as G,Q as K,h as i,m as u,t as U,n as x,R as N,S as T,p as Z,T as j,U as w,V as J,F as Q,W as X,X as Y,w as ee,Y as te,Z as se,q as M,$ as oe,a0 as le,a1 as ne,a2 as ae,k as ie,a3 as re,a4 as ce}from"./index-dcfd1253.js";import{N as ue}from"./NoteDisplay-81fa399d.js";import de from"./DrawingControls-86e7c939.js";const _e={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},ve=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),me=[ve];function pe(o,n){return d(),k("svg",_e,me)}const he={name:"carbon-renew",render:pe},fe={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},ge=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),xe=e("path",{fill:"currentColor",d:"M20.59 22L15 16.41V7h2v8.58l5 5.01L20.59 22z"},null,-1),we=[ge,xe];function Se(o,n){return d(),k("svg",fe,we)}const ye={name:"carbon-time",render:Se},ke="/5/PGP/assets/logo-title-horizontal-96c3c915.png";function Ce(){const o=S(Date.now()),n=R({interval:1e3}),_=h(()=>{const t=(n.value-o.value)/1e3,l=Math.floor(t%60).toString().padStart(2,"0");return`${Math.floor(t/60).toString().padStart(2,"0")}:${l}`});function v(){o.value=n.value}return{timer:_,resetTimer:v}}const be=V({__name:"NoteStatic",props:{class:{type:String,required:!1}},setup(o){const n=o;P(I);const _=h(()=>{var t,l,s;return(s=(l=(t=y.value)==null?void 0:t.meta)==null?void 0:l.slide)==null?void 0:s.note}),v=h(()=>{var t,l,s;return(s=(l=(t=y.value)==null?void 0:t.meta)==null?void 0:l.slide)==null?void 0:s.noteHTML});return(t,l)=>(d(),p(ue,{class:B(n.class),note:_.value,"note-html":v.value},null,8,["class","note","note-html"]))}}),$e=H(be,[["__file","/home/mancusoa/WORK/ITI_Agnelli/Materie/slidev/node_modules/@slidev/client/internals/NoteStatic.vue"]]),f=o=>(X("data-v-574fd206"),o=o(),Y(),o),Ne={class:"bg-main h-full slidev-presenter"},Te={class:"grid-container"},Me={class:"grid-section top flex"},Ve=f(()=>e("img",{src:ke,class:"ml-2 my-auto h-10 py-1 lg:h-14 lg:py-2"},null,-1)),Pe=f(()=>e("div",{class:"flex-auto"},null,-1)),Ie={class:"text-2xl pl-2 pr-6 my-auto tabular-nums"},Be=f(()=>e("div",{class:"context"}," current ",-1)),He=f(()=>e("div",{class:"context"}," next ",-1)),Re={class:"grid-section note overflow-auto"},ze={class:"grid-section bottom"},Ae={class:"progress-bar"},De=V({__name:"Presenter",setup(o){P(I);const n=S();z(),A(n);const _=b.titleTemplate.replace("%s",b.title||"Slidev");D({title:`Presenter - ${_}`});const{timer:v,resetTimer:t}=Ce(),l=S([]),s=h(()=>$.value{const C=n.value.querySelector("#slide-content"),r=q(F()),g=G();K(()=>{if(!g.value||te.value||!se.value)return;const c=C.getBoundingClientRect(),a=(r.x-c.left)/c.width*100,m=(r.y-c.top)/c.height*100;if(!(a<0||a>100||m<0||m>100))return{x:a,y:m}},c=>{ee.cursor=c})}),(C,r)=>{const g=ye,c=he;return d(),k(Q,null,[e("div",Ne,[e("div",Te,[e("div",Me,[Ve,Pe,e("div",{class:"timer-btn my-auto relative w-22px h-22px cursor-pointer text-lg",opacity:"50 hover:100",onClick:r[0]||(r[0]=(...a)=>i(t)&&i(t)(...a))},[u(g,{class:"absolute"}),u(c,{class:"absolute opacity-0"})]),e("div",Ie,U(i(v)),1)]),e("div",{ref_key:"main",ref:n,class:"relative grid-section main flex flex-col p-2 lg:p-4",style:x(i(M))},[u(T,{key:"main",class:"h-full w-full"},{default:N(()=>[u(oe,{context:"presenter"})]),_:1}),Be],4),e("div",{class:"relative grid-section next flex flex-col p-2 lg:p-4",style:x(i(M))},[s.value?(d(),p(T,{key:"next",class:"h-full w-full"},{default:N(()=>{var a;return[u(i(ne),{is:(a=s.value.route)==null?void 0:a.component,"clicks-elements":l.value,"onUpdate:clicksElements":r[1]||(r[1]=m=>l.value=m),clicks:s.value.clicks,"clicks-disabled":!1,class:B(i(le)(s.value.route)),route:s.value.route,context:"previewNext"},null,8,["is","clicks-elements","clicks","class","route"])]}),_:1})):Z("v-if",!0),He],4),e("div",Re,[(d(),p($e,{key:1,class:"w-full h-full overflow-auto p-2 lg:p-4"}))]),e("div",ze,[u(re,{persist:!0})]),(d(),p(de,{key:0}))]),e("div",Ae,[e("div",{class:"progress h-2px bg-primary transition-all",style:x({width:`${(i(ae)-1)/(i(ie)-1)*100}%`})},null,4)])]),u(ce),u(J,{modelValue:i(w),"onUpdate:modelValue":r[2]||(r[2]=a=>j(w)?w.value=a:null)},null,8,["modelValue"])],64)}}});const Le=H(De,[["__scopeId","data-v-574fd206"],["__file","/home/mancusoa/WORK/ITI_Agnelli/Materie/slidev/node_modules/@slidev/client/internals/Presenter.vue"]]);export{Le as default}; diff --git a/docs/5/PGP/assets/PresenterPrint-cec0a9b1.js b/docs/5/PGP/assets/PresenterPrint-38a4d3e2.js similarity index 79% rename from docs/5/PGP/assets/PresenterPrint-cec0a9b1.js rename to docs/5/PGP/assets/PresenterPrint-38a4d3e2.js index aeb158b..cac575c 100644 --- a/docs/5/PGP/assets/PresenterPrint-cec0a9b1.js +++ b/docs/5/PGP/assets/PresenterPrint-38a4d3e2.js @@ -1,4 +1,4 @@ -import{d as _,i as d,a as p,u as h,b as u,c as m,e as f,f as n,g as t,t as s,h as a,F as g,r as v,n as x,j as y,o as l,k as b,l as N,m as k,p as P,q as w,_ as S}from"./index-6f69ca7f.js";import{N as T}from"./NoteDisplay-09bcdddb.js";const V={class:"m-4"},j={class:"mb-10"},L={class:"text-4xl font-bold mt-2"},B={class:"opacity-50"},C={class:"text-lg"},D={class:"font-bold flex gap-2"},H={class:"opacity-50"},M=t("div",{class:"flex-auto"},null,-1),z={key:0,class:"border-gray-400/50 mb-8"},A=_({__name:"PresenterPrint",setup(F){d(p),h(` +import{d as _,i as d,a as p,u as h,b as u,c as m,e as f,f as n,g as t,t as s,h as a,F as g,r as v,n as x,j as y,o as l,k as b,l as N,m as k,p as P,q as w,_ as S}from"./index-dcfd1253.js";import{N as T}from"./NoteDisplay-81fa399d.js";const V={class:"m-4"},j={class:"mb-10"},L={class:"text-4xl font-bold mt-2"},B={class:"opacity-50"},C={class:"text-lg"},D={class:"font-bold flex gap-2"},H={class:"opacity-50"},M=t("div",{class:"flex-auto"},null,-1),z={key:0,class:"border-gray-400/50 mb-8"},A=_({__name:"PresenterPrint",setup(F){d(p),h(` @page { size: A4; margin-top: 1.5cm; @@ -14,4 +14,4 @@ html #page-root { height: auto; overflow: auto !important; } -`),u({title:`Notes - ${m.title}`});const r=f(()=>y.slice(0,-1).map(o=>{var i;return(i=o.meta)==null?void 0:i.slide}).filter(o=>o!==void 0&&o.noteHTML!==""));return(o,i)=>(l(),n("div",{id:"page-root",style:x(a(w))},[t("div",V,[t("div",j,[t("h1",L,s(a(m).title),1),t("div",B,s(new Date().toLocaleString()),1)]),(l(!0),n(g,null,v(a(r),(e,c)=>(l(),n("div",{key:c,class:"flex flex-col gap-4 break-inside-avoid-page"},[t("div",null,[t("h2",C,[t("div",D,[t("div",H,s(e==null?void 0:e.no)+"/"+s(a(b)),1),N(" "+s(e==null?void 0:e.title)+" ",1),M])]),k(T,{"note-html":e.noteHTML,class:"max-w-full"},null,8,["note-html"])]),cy.slice(0,-1).map(o=>{var i;return(i=o.meta)==null?void 0:i.slide}).filter(o=>o!==void 0&&o.noteHTML!==""));return(o,i)=>(l(),n("div",{id:"page-root",style:x(a(w))},[t("div",V,[t("div",j,[t("h1",L,s(a(m).title),1),t("div",B,s(new Date().toLocaleString()),1)]),(l(!0),n(g,null,v(a(r),(e,c)=>(l(),n("div",{key:c,class:"flex flex-col gap-4 break-inside-avoid-page"},[t("div",null,[t("h2",C,[t("div",D,[t("div",H,s(e==null?void 0:e.no)+"/"+s(a(b)),1),N(" "+s(e==null?void 0:e.title)+" ",1),M])]),k(T,{"note-html":e.noteHTML,class:"max-w-full"},null,8,["note-html"])]),cdiv[data-v-afb4231e]{height:100%;position:absolute;width:100%}#print-content{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(24,24,24,var(--tw-text-opacity))}.dark #print-content{--tw-bg-opacity: 1;background-color:rgba(18,18,18,var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(221,221,221,var(--tw-text-opacity))}.print-slide-container{break-after:page;overflow:hidden;position:relative}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]{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity));display:-ms-grid;display:grid;place-content:center;height:100%;font-size:1.25rem;line-height:1.75rem;text-align:center;--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity));--tw-text-opacity: .85;letter-spacing:.1em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.prose{color:inherit;max-width:65ch;font-size:1rem;line-height:1.75}.prose [class~=lead]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose a{color:inherit;text-decoration:underline;font-weight:500}.prose strong{color:inherit;font-weight:600}.prose ol[type=A]{--list-counter-style: upper-alpha}.prose ol[type=a]{--list-counter-style: lower-alpha}.prose ol[type="A s"]{--list-counter-style: upper-alpha}.prose ol[type="a s"]{--list-counter-style: lower-alpha}.prose ol[type=I]{--list-counter-style: upper-roman}.prose ol[type=i]{--list-counter-style: lower-roman}.prose ol[type="I s"]{--list-counter-style: upper-roman}.prose ol[type="i s"]{--list-counter-style: lower-roman}.prose ol[type="1"]{--list-counter-style: decimal}.prose ol>li{position:relative;padding-left:1.75em}.prose ol>li:before{content:counter(list-item,var(--list-counter-style, decimal)) ".";position:absolute;font-weight:400;color:#6b7280;left:0}.prose ul>li{position:relative;padding-left:1.75em}.prose ul>li:before{content:"";position:absolute;background-color:#d1d5db;border-radius:50%;width:.375em;height:.375em;top:.6875em;left:.25em}.prose hr{border-color:#e5e7eb;margin-top:3em;margin-bottom:3em}.prose blockquote{font-weight:500;font-style:italic;color:inherit;border-left-width:.25rem;border-color:#e5e7eb;quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose blockquote p:first-of-type:before{content:open-quote}.prose blockquote p:last-of-type:after{content:close-quote}.prose h1{color:inherit;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose h2{color:inherit;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose h3{color:inherit;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose h4{color:inherit;font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose figure figcaption{color:#6b7280;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose code{color:inherit;font-weight:600;font-size:.875em}.prose code:before{content:"`"}.prose code:after{content:"`"}.prose a code{color:#111827}.prose pre{color:#e5e7eb;background-color:#1f2937;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose pre code:before{content:none}.prose pre code:after{content:none}.prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose thead{color:#111827;font-weight:600;border-bottom-width:1px;border-bottom-color:#d1d5db}.prose thead th{vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose tbody tr{border-bottom-width:1px;border-bottom-color:#e5e7eb}.prose tbody tr:last-child{border-bottom-width:0}.prose tbody td{vertical-align:top;padding:.5714286em}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose img{margin-top:2em;margin-bottom:2em}.prose video{margin-top:2em;margin-bottom:2em}.prose figure{margin-top:2em;margin-bottom:2em}.prose figure>*{margin-top:0;margin-bottom:0}.prose h2 code{font-size:.875em}.prose h3 code{font-size:.9em}.prose ol,.prose ul{margin-top:1.25em;margin-bottom:1.25em;list-style-type:none}.prose li{margin-top:.5em;margin-bottom:.5em}.prose>ul>li p{margin-top:.75em;margin-bottom:.75em}.prose>ul>li>*:first-child{margin-top:1.25em}.prose>ul>li>*:last-child{margin-bottom:1.25em}.prose>ol>li>*:first-child{margin-top:1.25em}.prose>ol>li>*:last-child{margin-bottom:1.25em}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol{margin-top:.75em;margin-bottom:.75em}.prose hr+*{margin-top:0}.prose h2+*{margin-top:0}.prose h3+*{margin-top:0}.prose h4+*{margin-top:0}.prose thead th:first-child{padding-left:0}.prose thead th:last-child{padding-right:0}.prose tbody td:first-child{padding-left:0}.prose tbody td:last-child{padding-right:0}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose b,.prose em{color:inherit}.bg-main{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(24,24,24,var(--tw-text-opacity))}.dark .bg-main{--tw-bg-opacity: 1;background-color:rgba(18,18,18,var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(221,221,221,var(--tw-text-opacity))}.bg-active{--tw-bg-opacity: .1;background-color:rgba(156,163,175,var(--tw-bg-opacity))}.border-main,.dark [border~="dark:main"],[border~=main],.dark [dark\:border~=main]{--tw-border-opacity: .2;border-color:rgba(156,163,175,var(--tw-border-opacity))}.abs-tl{position:absolute;top:0px;left:0px}.abs-tr{position:absolute;top:0px;right:0px}.abs-b{position:absolute;bottom:0px;left:0px;right:0px}.abs-bl{position:absolute;bottom:0px;left:0px}.abs-br{position:absolute;bottom:0px;right:0px}*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}*{--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59, 130, 246, .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}::moz-focus-inner{border-style:none;padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}b,strong{font-weight:bolder}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;padding:0;line-height:inherit;color:inherit}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}button{background-color:transparent;background-image:none}button,[role=button]{cursor:pointer}code,kbd,samp,pre{font-size:1em}fieldset{margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-family:Avenir Next,Nunito Sans,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";line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}img{border-style:solid}input::placeholder{opacity:1;color:#9ca3af}input::webkit-input-placeholder{opacity:1;color:#9ca3af}input::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder{opacity:1;color:#9ca3af}input::-ms-input-placeholder{opacity:1;color:#9ca3af}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}legend{padding:0}ol,ul{list-style:none;margin:0;padding:0}progress{vertical-align:baseline}pre,code,kbd,samp{font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}summary{display:list-item}table{text-indent:0;border-color:inherit;border-collapse:collapse}textarea{resize:vertical}textarea::placeholder{opacity:1;color:#9ca3af}textarea::webkit-input-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}textarea::-ms-input-placeholder{opacity:1;color:#9ca3af}:root{--slidev-code-background: rgba(125,125,125,.03);--slidev-code-font-family: "Fira Code",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:Avenir Next,Nunito Sans,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{cursor:pointer;display:inline-block;outline:2px solid transparent!important;outline-offset:2px!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:.25rem;opacity:.75;padding:.25rem;vertical-align:middle;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}.slidev-icon-btn:hover{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));--tw-bg-opacity: .1;opacity:1}@media (min-width: 768px){.slidev-icon-btn{padding:.5rem}}.slidev-icon-btn.shallow{opacity:.3}.slidev-icon-btn.active{opacity:1}.slidev-icon-btn.disabled{opacity:.25;pointer-events:none}.slidev-vclick-target{-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-duration:.1s;-o-transition-duration:.1s;transition-duration:.1s}.slidev-vclick-hidden{opacity:0!important;pointer-events:none!important}.slidev-vclick-fade{opacity:.5}.slidev-icon{display:inline-block;vertical-align:sub;line-height:1em}.slidev-page{position:absolute;position:relative;top:0px;left:0px;right:0px;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{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;position:relative}.shiki-container>.shiki{height:100%}.slidev-code-line-numbers .slidev-code code{counter-reset:step;counter-increment:step 0}.slidev-code-line-numbers .slidev-code code .line:before{content:counter(step);counter-increment:step;display:inline-block;margin-right:1.5rem;text-align:right;--tw-text-opacity: 1;color:rgba(156,163,175,var(--tw-text-opacity));width:1rem}.dark .slidev-code-line-numbers .slidev-code code .line:before{--tw-text-opacity: 1;color:rgba(75,85,99,var(--tw-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%;font-size:1.1rem;line-height:1;padding:2.5rem 3.5rem}.slidev-layout pre,.slidev-layout code{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.slidev-layout h1{font-size:2.25rem;line-height:2.5rem;margin-bottom:1rem}.slidev-layout h6{font-weight:500;font-size:.875rem;line-height:1.25rem;padding-top:.25rem;text-transform:uppercase;letter-spacing:.1em}.slidev-layout p{line-height:1.5rem;margin-top:1rem;margin-bottom:1rem}.slidev-layout ul{list-style:square}.slidev-layout ol{list-style:decimal}.slidev-layout li{line-height:1.8em}.slidev-layout blockquote{background-color:var(--prism-background);border-color:var(--slidev-theme-primary);border-radius:.25rem;border-left-width:1px;font-size:.875rem;line-height:1.25rem;padding:.25rem .5rem;color:var(--prism-foreground)}.slidev-layout blockquote>*{margin-top:0;margin-bottom:0}.slidev-layout table{width:100%}.slidev-layout tr{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity));--tw-border-opacity: .2;border-bottom-width:1px}.slidev-layout th{font-weight:400;text-align:left}.slidev-layout a{border-color:currentColor;border-style:dashed;border-bottom-width:1px}.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{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity));--tw-border-opacity: .2;border-radius:.25rem;border-width:1px;border-bottom-width:2px;--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));--tw-bg-opacity: .05;font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;padding:.125rem .25rem}.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}.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{font-size:2.25rem;line-height:2.5rem;margin-bottom:1rem;margin-left:-.05em}.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{font-weight:500;font-size:.875rem;line-height:1.25rem;margin-left:-.05em;padding-top:.25rem;text-transform:uppercase;letter-spacing:.1em}.slidev-layout h6:not(.opacity-100){opacity:.4}.slidev-layout.cover,.slidev-layout.intro{display:-ms-grid;display:grid;height:100%}.slidev-layout.cover h1,.slidev-layout.intro h1{font-size:3.75rem;line-height:1;line-height:5rem}.slidev-layout.fact{display:-ms-grid;display:grid;height:100%;text-align:center}.slidev-layout.fact h1{font-weight:700;font-size:6rem;line-height:1}.slidev-layout.fact h1+p{font-weight:700;font-size:1.5rem;line-height:2rem}.slidev-layout.statement{display:-ms-grid;display:grid;height:100%;text-align:center}.slidev-layout.statement h1{font-weight:700;font-size:3.75rem;line-height:1}.slidev-layout.quote{display:-ms-grid;display:grid;height:100%}.slidev-layout.quote h1+p{margin-top:.5rem}.slidev-layout.section h1{font-weight:500;font-size:3.75rem;line-height:1;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;--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-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);--prism-font-family: var(--slidev-code-font-family);--slidev-code-background: var(--prism-background)}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)}.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-operator{color:var(--cm-punctuation)}.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-property)}.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 .CodeMirror-matchingbracket{text-decoration:underline}.cm-s-vars .CodeMirror-cursor{border-left:1px solid currentColor}html:not(.dark){--prism-foreground: #393a34;--prism-background: #f8f8f8;--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);border-radius:.25rem;font-weight:300;padding-top:.125rem;padding-bottom:.125rem}: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}.slidev-layout.section h1{font-weight:600;text-shadow:1px 0px 1px #CCCCCC,0px 1px 1px #EEEEEE,2px 1px 1px #CCCCCC,1px 2px 1px #EEEEEE,3px 2px 1px #CCCCCC,2px 3px 1px #EEEEEE,4px 3px 1px #CCCCCC,3px 4px 1px #EEEEEE,5px 4px 1px #CCCCCC,4px 5px 1px #EEEEEE,6px 5px 1px #CCCCCC,5px 6px 1px #EEEEEE,2px 2px 2px rgba(206,89,55,0)}.slidev-layout.default>h1{font-weight:800;font-size:2.25rem;line-height:2.5rem;margin-top:-1.25rem;margin-bottom:1rem;--tw-text-opacity: 1;color:rgba(249,115,22,var(--tw-text-opacity));text-shadow:none;text-shadow:2px 2px 3px rgba(227,185,129,1)}h1+p{font-style:italic}.slidev-layout.default h3{margin-bottom:.5rem;text-underline-offset:2px;-webkit-text-decoration-line:underline;text-decoration-line:underline}.slidev-layout{background:##fcfcfc;height:100%}.slidev-layout pre>code{font-size:.875rem;line-height:1.25rem}.slidev-layout pre.slidev-code{border-width:1px;--tw-shadow: 0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.slidev-layout code{font-size:1rem;line-height:1}.slidev-layout :not(pre)>code{background:#fafafa;--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity));border-radius:.25rem;border-width:1px;padding-top:0;padding-bottom:0;padding-left:.5rem;padding-right:.5rem}.slidev-layout :not(pre)>code:before,.slidev-layout :not(pre)>code:after{content:""}.slidev-layout blockquote{border-left:2px solid;border-bottom:2px solid}.slidev-layout blockquote>*{margin-top:.75rem;margin-bottom:.75rem}.importante{font-size:1.5rem}[columns~="2"]{columns:2}.break-inside-avoid-page{break-inside:avoid-page}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-teal-500{--tw-bg-opacity: 1;background-color:rgba(20,184,166,var(--tw-bg-opacity))}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgba(251,146,60,var(--tw-bg-opacity))}.hover\:bg-orange-500:hover{--tw-bg-opacity: 1;background-color:rgba(249,115,22,var(--tw-bg-opacity))}.hover\:bg-gray-400:hover{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-black{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.dark .dark\:bg-\[\#121212\]{--tw-bg-opacity: 1;background-color:rgba(18,18,18,var(--tw-bg-opacity))}.bg-gray-400\/10{--tw-bg-opacity: .1;background-color:rgba(156,163,175,var(--tw-bg-opacity))}[bg~=black]{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.bg-opacity-10{--tw-bg-opacity: .1}.bg-opacity-50{--tw-bg-opacity: .5}.hover\:bg-opacity-75:hover{--tw-bg-opacity: .75}.\!bg-opacity-75{--tw-bg-opacity: .75 !important}[bg~=opacity-80]{--tw-bg-opacity: .8}.border-gray-400{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity))}.border-gray-400\/50{--tw-border-opacity: .5;border-color:rgba(156,163,175,var(--tw-border-opacity))}.dark .dark\:border-gray-400{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity))}.hover\:border-orange-700:hover{--tw-border-opacity: 1;border-color:rgba(194,65,12,var(--tw-border-opacity))}.hover\:border-\$slidev-theme-primary:hover,.border-\$slidev-theme-primary{border-color:var(--slidev-theme-primary)}.dark .dark\:border-true-gray-700{--tw-border-opacity: 1;border-color:rgba(64,64,64,var(--tw-border-opacity))}.border-gray-400\/20{--tw-border-opacity: .2;border-color:rgba(156,163,175,var(--tw-border-opacity))}.dark [dark~=border-gray-400]{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity))}[border~=transparent]{border-color:transparent}.border-opacity-10{--tw-border-opacity: .1}.border-opacity-20{--tw-border-opacity: .2}.dark .dark\:border-opacity-10{--tw-border-opacity: .1}.hover\:border-opacity-75:hover{--tw-border-opacity: .75}.border-opacity-50{--tw-border-opacity: .5}.dark [dark~=border-opacity-10]{--tw-border-opacity: .1}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-1\/2{border-radius:50%}.rounded-full{border-radius:9999px}[border~=rounded]{border-radius:.25rem}.\!border-none{border-style:none!important}.border,.dark .dark\:border,.dark [dark~=border],[border~="~"]{border-width:1px}[border~="0"]{border-width:0px}.dark [dark\:border~="~"]{border-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-b-2{border-bottom-width:2px}[border~=t]{border-top-width:1px}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex,[flex~="~"]{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.grid{display:-ms-grid;display:grid}.hidden{display:none}.flex-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.place-content-center{place-content:center}.items-center{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.flex-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto}.flex-none{-webkit-box-flex:0;-ms-flex:none;-webkit-flex:none;flex:none}.font-mono{font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-bold{font-weight:700}.h-8{height:2rem}.h-6{height:1.5rem}.h-full{height:100%}.h-5{height:1.25rem}.h-10{height:2.5rem}.h-30{height:7.5rem}.h-0\.7{height:.175rem}.h-40px{height:40px}.h-2px{height:2px}.h-22px{height:22px}.text-base{font-size:1rem;line-height:1.5rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}[text~=sm]{font-size:.875rem;line-height:1.25rem}.leading-2{line-height:.5rem}.m-auto{margin:auto}.m-4{margin:1rem}.m-1{margin:.25rem}.my-10px{margin-top:10px;margin-bottom:10px}.children\:my-auto>*{margin-top:auto;margin-bottom:auto}.my-auto{margin-top:auto;margin-bottom:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-mt-0\.5{margin-top:-.125rem}.-mt-1{margin-top:-.25rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mb-4{margin-bottom:1rem}.mr-2{margin-right:.5rem}.ml-0{margin-left:0}.ml-2{margin-left:.5rem}.mb-10{margin-bottom:2.5rem}.mt-2{margin-top:.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.-ml-2{margin-left:-.5rem}.max-h-60{max-height:15rem}.max-w-full{max-width:100%}.min-h-full{min-height:100%}.min-w-full{min-width:100%}.object-cover{-o-object-fit:cover;object-fit:cover}.\!opacity-0{opacity:0!important}.opacity-0{opacity:0}.group:hover .group-hover\:opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-40{opacity:.4}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-10:hover{opacity:.1}.\!opacity-30{opacity:.3!important}.\!opacity-100{opacity:1!important}.opacity-80{opacity:.8}.hover\:opacity-100:hover,.opacity-100{opacity:1}.opacity-75{opacity:.75}.opacity-10{opacity:.1}[opacity~="50"]{opacity:.5}[opacity~="hover:100"]:hover{opacity:1}.outline-none{outline:2px solid transparent;outline-offset:2px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.p-2{padding:.5rem}.p-4{padding:1rem}.\!p-4{padding:1rem!important}.p-1{padding:.25rem}.p-16{padding:4rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.\!px-0{padding-left:0!important;padding-right:0!important}.px-2{padding-left:.5rem;padding-right:.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}[p~=x-4]{padding-left:1rem;padding-right:1rem}[p~=y-2]{padding-top:.5rem;padding-bottom:.5rem}.pb-2{padding-bottom:.5rem}.pt-1{padding-top:.25rem}.pl-2{padding-left:.5rem}.pr-6{padding-right:1.5rem}.pt-12{padding-top:3rem}[p~=l-1]{padding-left:.25rem}[p~="t-0.5"]{padding-top:.125rem}[p~=r-2]{padding-right:.5rem}.tab,.tab\.value{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0px}.left-1{left:.25rem}.bottom-1{bottom:.25rem}.left-89{left:22.25rem}.right-1{right:.25rem}.left-0{left:0px}.top-0{top:0px}.right-0{right:0px}.right-5{right:1.25rem}.top-5{top:1.25rem}.-top-20{top:-5rem}.bottom-10{bottom:2.5rem}.left-1\/2{left:50%}.top-4{top:1rem}.right-4{right:1rem}.resize-none{resize:none}.resize{resize:both}.shadow,.shadow\.value\.innerHTML,[shadow~="~"]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.text-center{text-align:center}.text-right{text-align:right}.text-gray-700{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-\$slidev-theme-primary{color:var(--slidev-theme-primary)}.text-red-400{--tw-text-opacity: 1;color:rgba(248,113,113,var(--tw-text-opacity))}.\!text-current{color:currentColor!important}.text-\$slidev-controls-foreground{color:var(--slidev-controls-foreground)}.text-green-500{--tw-text-opacity: 1;color:rgba(16,185,129,var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgba(239,68,68,var(--tw-text-opacity))}.text-current{color:currentColor}.text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity: 1;color:rgba(15,118,110,var(--tw-text-opacity))}.dark .dark\:text-gray-200{--tw-text-opacity: 1;color:rgba(229,231,235,var(--tw-text-opacity))}.text-\[\#181818\]{--tw-text-opacity: 1;color:rgba(24,24,24,var(--tw-text-opacity))}.dark .dark\:text-\[\#ddd\]{--tw-text-opacity: 1;color:rgba(221,221,221,var(--tw-text-opacity))}.text-opacity-85{--tw-text-opacity: .85}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tabular-nums{--tw-ordinal: var(--tw-empty, );--tw-slashed-zero: var(--tw-empty, );--tw-numeric-figure: var(--tw-empty, );--tw-numeric-spacing: tabular-nums;--tw-numeric-fraction: var(--tw-empty, );font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-widest{letter-spacing:.1em}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.whitespace-nowrap{white-space:nowrap}.w-8{width:2rem}.w-full{width:100%}.w-6{width:1.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-30{width:7.5rem}.w-10px{width:10px}.w-90{width:22.5rem}.w-22px{width:22px}.w-1px{width:1px}.z-100{z-index:100}.z-20{z-index:20}.-z-1{z-index:-1}.z-10{z-index:10}.z-30{z-index:30}.gap-1{grid-gap:.25rem;gap:.25rem}.gap-2{grid-gap:.5rem;gap:.5rem}.gap-4{grid-gap:1rem;gap:1rem}.gap-0\.5{grid-gap:.125rem;gap:.125rem}[flex~=gap-2]{grid-gap:.5rem;gap:.5rem}.gap-x-8{-webkit-column-gap:2rem;-moz-column-gap:2rem;grid-column-gap:2rem;column-gap:2rem}.gap-y-4{-webkit-row-gap:1rem;-moz-row-gap:1rem;grid-row-gap:1rem;row-gap:1rem}.grid-cols-\[1fr_max-content\]{grid-template-columns:1fr max-content}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.col-span-2{-ms-grid-column-span:span 2 / span 2;grid-column:span 2 / span 2}.grid-rows-\[max-content_1fr\]{grid-template-rows:max-content 1fr}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.transform{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate: 0;--tw-rotate-x: 0;--tw-rotate-y: 0;--tw-rotate-z: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;-webkit-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z));-ms-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z));transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotate(var(--tw-rotate-z)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z))}.scale-85{--tw-scale-x: .85;--tw-scale-y: .85;--tw-scale-z: .85}[scale~="1"]{--tw-scale-x: .01;--tw-scale-y: .01;--tw-scale-z: .01}.-rotate-45{--tw-rotate: -45deg}.transition{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.transition-opacity{-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.transition-all{-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.transition\.name{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.duration-200{-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}.duration-500{-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}.duration-300{-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.touch-none{touch-action:none}@media (min-width: 1024px){.lg\:h-14{height:3.5rem}.lg\:m-2{margin:.5rem}.lg\:p-2{padding:.5rem}.lg\:p-4{padding:1rem}.lg\:py-2{padding-top:.5rem;padding-bottom:.5rem}.lg\:gap-1{grid-gap:.25rem;gap:.25rem}}@media (max-width: 767.9px){.\div[data-v-afb4231e]{height:100%;position:absolute;width:100%}#print-content{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(24,24,24,var(--tw-text-opacity))}.dark #print-content{--tw-bg-opacity: 1;background-color:rgba(18,18,18,var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(221,221,221,var(--tw-text-opacity))}.print-slide-container{break-after:page;overflow:hidden;position:relative}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]{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity));display:-ms-grid;display:grid;place-content:center;height:100%;font-size:1.25rem;line-height:1.75rem;text-align:center;--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity));--tw-text-opacity: .85;letter-spacing:.1em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.prose{color:inherit;max-width:65ch;font-size:1rem;line-height:1.75}.prose [class~=lead]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose a{color:inherit;text-decoration:underline;font-weight:500}.prose strong{color:inherit;font-weight:600}.prose ol[type=A]{--list-counter-style: upper-alpha}.prose ol[type=a]{--list-counter-style: lower-alpha}.prose ol[type="A s"]{--list-counter-style: upper-alpha}.prose ol[type="a s"]{--list-counter-style: lower-alpha}.prose ol[type=I]{--list-counter-style: upper-roman}.prose ol[type=i]{--list-counter-style: lower-roman}.prose ol[type="I s"]{--list-counter-style: upper-roman}.prose ol[type="i s"]{--list-counter-style: lower-roman}.prose ol[type="1"]{--list-counter-style: decimal}.prose ol>li{position:relative;padding-left:1.75em}.prose ol>li:before{content:counter(list-item,var(--list-counter-style, decimal)) ".";position:absolute;font-weight:400;color:#6b7280;left:0}.prose ul>li{position:relative;padding-left:1.75em}.prose ul>li:before{content:"";position:absolute;background-color:#d1d5db;border-radius:50%;width:.375em;height:.375em;top:.6875em;left:.25em}.prose hr{border-color:#e5e7eb;margin-top:3em;margin-bottom:3em}.prose blockquote{font-weight:500;font-style:italic;color:inherit;border-left-width:.25rem;border-color:#e5e7eb;quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose blockquote p:first-of-type:before{content:open-quote}.prose blockquote p:last-of-type:after{content:close-quote}.prose h1{color:inherit;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose h2{color:inherit;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose h3{color:inherit;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose h4{color:inherit;font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose figure figcaption{color:#6b7280;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose code{color:inherit;font-weight:600;font-size:.875em}.prose code:before{content:"`"}.prose code:after{content:"`"}.prose a code{color:#111827}.prose pre{color:#e5e7eb;background-color:#1f2937;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose pre code:before{content:none}.prose pre code:after{content:none}.prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose thead{color:#111827;font-weight:600;border-bottom-width:1px;border-bottom-color:#d1d5db}.prose thead th{vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose tbody tr{border-bottom-width:1px;border-bottom-color:#e5e7eb}.prose tbody tr:last-child{border-bottom-width:0}.prose tbody td{vertical-align:top;padding:.5714286em}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose img{margin-top:2em;margin-bottom:2em}.prose video{margin-top:2em;margin-bottom:2em}.prose figure{margin-top:2em;margin-bottom:2em}.prose figure>*{margin-top:0;margin-bottom:0}.prose h2 code{font-size:.875em}.prose h3 code{font-size:.9em}.prose ol,.prose ul{margin-top:1.25em;margin-bottom:1.25em;list-style-type:none}.prose li{margin-top:.5em;margin-bottom:.5em}.prose>ul>li p{margin-top:.75em;margin-bottom:.75em}.prose>ul>li>*:first-child{margin-top:1.25em}.prose>ul>li>*:last-child{margin-bottom:1.25em}.prose>ol>li>*:first-child{margin-top:1.25em}.prose>ol>li>*:last-child{margin-bottom:1.25em}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol{margin-top:.75em;margin-bottom:.75em}.prose hr+*{margin-top:0}.prose h2+*{margin-top:0}.prose h3+*{margin-top:0}.prose h4+*{margin-top:0}.prose thead th:first-child{padding-left:0}.prose thead th:last-child{padding-right:0}.prose tbody td:first-child{padding-left:0}.prose tbody td:last-child{padding-right:0}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose b,.prose em{color:inherit}.bg-main{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(24,24,24,var(--tw-text-opacity))}.dark .bg-main{--tw-bg-opacity: 1;background-color:rgba(18,18,18,var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(221,221,221,var(--tw-text-opacity))}.bg-active{--tw-bg-opacity: .1;background-color:rgba(156,163,175,var(--tw-bg-opacity))}.border-main,.dark [border~="dark:main"],[border~=main],.dark [dark\:border~=main]{--tw-border-opacity: .2;border-color:rgba(156,163,175,var(--tw-border-opacity))}.abs-tl{position:absolute;top:0px;left:0px}.abs-tr{position:absolute;top:0px;right:0px}.abs-b{position:absolute;bottom:0px;left:0px;right:0px}.abs-bl{position:absolute;bottom:0px;left:0px}.abs-br{position:absolute;bottom:0px;right:0px}*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}*{--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59, 130, 246, .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}::moz-focus-inner{border-style:none;padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}b,strong{font-weight:bolder}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;padding:0;line-height:inherit;color:inherit}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}button{background-color:transparent;background-image:none}button,[role=button]{cursor:pointer}code,kbd,samp,pre{font-size:1em}fieldset{margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-family:Avenir Next,Nunito Sans,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";line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}img{border-style:solid}input::placeholder{opacity:1;color:#9ca3af}input::webkit-input-placeholder{opacity:1;color:#9ca3af}input::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder{opacity:1;color:#9ca3af}input::-ms-input-placeholder{opacity:1;color:#9ca3af}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}legend{padding:0}ol,ul{list-style:none;margin:0;padding:0}progress{vertical-align:baseline}pre,code,kbd,samp{font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}summary{display:list-item}table{text-indent:0;border-color:inherit;border-collapse:collapse}textarea{resize:vertical}textarea::placeholder{opacity:1;color:#9ca3af}textarea::webkit-input-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}textarea::-ms-input-placeholder{opacity:1;color:#9ca3af}:root{--slidev-code-background: rgba(125,125,125,.03);--slidev-code-font-family: "Fira Code",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:Avenir Next,Nunito Sans,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{cursor:pointer;display:inline-block;outline:2px solid transparent!important;outline-offset:2px!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:.25rem;opacity:.75;padding:.25rem;vertical-align:middle;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}.slidev-icon-btn:hover{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));--tw-bg-opacity: .1;opacity:1}@media (min-width: 768px){.slidev-icon-btn{padding:.5rem}}.slidev-icon-btn.shallow{opacity:.3}.slidev-icon-btn.active{opacity:1}.slidev-icon-btn.disabled{opacity:.25;pointer-events:none}.slidev-vclick-target{-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-duration:.1s;-o-transition-duration:.1s;transition-duration:.1s}.slidev-vclick-hidden{opacity:0!important;pointer-events:none!important}.slidev-vclick-fade{opacity:.5}.slidev-icon{display:inline-block;vertical-align:sub;line-height:1em}.slidev-page{position:absolute;position:relative;top:0px;left:0px;right:0px;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{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;position:relative}.shiki-container>.shiki{height:100%}.slidev-code-line-numbers .slidev-code code{counter-reset:step;counter-increment:step 0}.slidev-code-line-numbers .slidev-code code .line:before{content:counter(step);counter-increment:step;display:inline-block;margin-right:1.5rem;text-align:right;--tw-text-opacity: 1;color:rgba(156,163,175,var(--tw-text-opacity));width:1rem}.dark .slidev-code-line-numbers .slidev-code code .line:before{--tw-text-opacity: 1;color:rgba(75,85,99,var(--tw-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%;font-size:1.1rem;line-height:1;padding:2.5rem 3.5rem}.slidev-layout pre,.slidev-layout code{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.slidev-layout h1{font-size:2.25rem;line-height:2.5rem;margin-bottom:1rem}.slidev-layout h6{font-weight:500;font-size:.875rem;line-height:1.25rem;padding-top:.25rem;text-transform:uppercase;letter-spacing:.1em}.slidev-layout p{line-height:1.5rem;margin-top:1rem;margin-bottom:1rem}.slidev-layout ul{list-style:square}.slidev-layout ol{list-style:decimal}.slidev-layout li{line-height:1.8em}.slidev-layout blockquote{background-color:var(--prism-background);border-color:var(--slidev-theme-primary);border-radius:.25rem;border-left-width:1px;font-size:.875rem;line-height:1.25rem;padding:.25rem .5rem;color:var(--prism-foreground)}.slidev-layout blockquote>*{margin-top:0;margin-bottom:0}.slidev-layout table{width:100%}.slidev-layout tr{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity));--tw-border-opacity: .2;border-bottom-width:1px}.slidev-layout th{font-weight:400;text-align:left}.slidev-layout a{border-color:currentColor;border-style:dashed;border-bottom-width:1px}.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{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity));--tw-border-opacity: .2;border-radius:.25rem;border-width:1px;border-bottom-width:2px;--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));--tw-bg-opacity: .05;font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;padding:.125rem .25rem}.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}.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{font-size:2.25rem;line-height:2.5rem;margin-bottom:1rem;margin-left:-.05em}.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{font-weight:500;font-size:.875rem;line-height:1.25rem;margin-left:-.05em;padding-top:.25rem;text-transform:uppercase;letter-spacing:.1em}.slidev-layout h6:not(.opacity-100){opacity:.4}.slidev-layout.cover,.slidev-layout.intro{display:-ms-grid;display:grid;height:100%}.slidev-layout.cover h1,.slidev-layout.intro h1{font-size:3.75rem;line-height:1;line-height:5rem}.slidev-layout.fact{display:-ms-grid;display:grid;height:100%;text-align:center}.slidev-layout.fact h1{font-weight:700;font-size:6rem;line-height:1}.slidev-layout.fact h1+p{font-weight:700;font-size:1.5rem;line-height:2rem}.slidev-layout.statement{display:-ms-grid;display:grid;height:100%;text-align:center}.slidev-layout.statement h1{font-weight:700;font-size:3.75rem;line-height:1}.slidev-layout.quote{display:-ms-grid;display:grid;height:100%}.slidev-layout.quote h1+p{margin-top:.5rem}.slidev-layout.section h1{font-weight:500;font-size:3.75rem;line-height:1;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;--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-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);--prism-font-family: var(--slidev-code-font-family);--slidev-code-background: var(--prism-background)}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)}.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-operator{color:var(--cm-punctuation)}.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-property)}.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 .CodeMirror-matchingbracket{text-decoration:underline}.cm-s-vars .CodeMirror-cursor{border-left:1px solid currentColor}html:not(.dark){--prism-foreground: #393a34;--prism-background: #f8f8f8;--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);border-radius:.25rem;font-weight:300;padding-top:.125rem;padding-bottom:.125rem}: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}.slidev-layout.section h1{font-weight:600;text-shadow:1px 0px 1px #CCCCCC,0px 1px 1px #EEEEEE,2px 1px 1px #CCCCCC,1px 2px 1px #EEEEEE,3px 2px 1px #CCCCCC,2px 3px 1px #EEEEEE,4px 3px 1px #CCCCCC,3px 4px 1px #EEEEEE,5px 4px 1px #CCCCCC,4px 5px 1px #EEEEEE,6px 5px 1px #CCCCCC,5px 6px 1px #EEEEEE,2px 2px 2px rgba(206,89,55,0)}.slidev-layout.default>h1{font-weight:800;font-size:2.25rem;line-height:2.5rem;margin-top:-1.25rem;margin-bottom:1rem;--tw-text-opacity: 1;color:rgba(249,115,22,var(--tw-text-opacity));text-shadow:none;text-shadow:2px 2px 3px rgba(227,185,129,1)}h1+p{font-style:italic}.slidev-layout.default h3{margin-bottom:.5rem;text-underline-offset:2px;-webkit-text-decoration-line:underline;text-decoration-line:underline}.slidev-layout{background:##fcfcfc;height:100%}.slidev-layout pre>code{font-size:.875rem;line-height:1.25rem}.slidev-layout pre.slidev-code{border-width:1px;--tw-shadow: 0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.slidev-layout code{font-size:1rem;line-height:1}.slidev-layout :not(pre)>code{background:#fafafa;--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity));border-radius:.25rem;border-width:1px;padding-top:0;padding-bottom:0;padding-left:.5rem;padding-right:.5rem}.slidev-layout :not(pre)>code:before,.slidev-layout :not(pre)>code:after{content:""}.slidev-layout blockquote{border-left:2px solid;border-bottom:2px solid}.slidev-layout blockquote>*{margin-top:.75rem;margin-bottom:.75rem}.importante{font-size:1.5rem}[columns~="2"]{columns:2}.break-inside-avoid-page{break-inside:avoid-page}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-teal-500{--tw-bg-opacity: 1;background-color:rgba(20,184,166,var(--tw-bg-opacity))}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgba(251,146,60,var(--tw-bg-opacity))}.hover\:bg-orange-500:hover{--tw-bg-opacity: 1;background-color:rgba(249,115,22,var(--tw-bg-opacity))}.hover\:bg-gray-400:hover{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-black{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.dark .dark\:bg-\[\#121212\]{--tw-bg-opacity: 1;background-color:rgba(18,18,18,var(--tw-bg-opacity))}.bg-gray-400\/10{--tw-bg-opacity: .1;background-color:rgba(156,163,175,var(--tw-bg-opacity))}[bg~=black]{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.bg-opacity-10{--tw-bg-opacity: .1}.bg-opacity-50{--tw-bg-opacity: .5}.hover\:bg-opacity-75:hover{--tw-bg-opacity: .75}.\!bg-opacity-75{--tw-bg-opacity: .75 !important}[bg~=opacity-80]{--tw-bg-opacity: .8}.border-gray-400{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity))}.border-gray-400\/50{--tw-border-opacity: .5;border-color:rgba(156,163,175,var(--tw-border-opacity))}.dark .dark\:border-gray-400{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity))}.hover\:border-orange-700:hover{--tw-border-opacity: 1;border-color:rgba(194,65,12,var(--tw-border-opacity))}.hover\:border-\$slidev-theme-primary:hover,.border-\$slidev-theme-primary{border-color:var(--slidev-theme-primary)}.dark .dark\:border-true-gray-700{--tw-border-opacity: 1;border-color:rgba(64,64,64,var(--tw-border-opacity))}.border-gray-400\/20{--tw-border-opacity: .2;border-color:rgba(156,163,175,var(--tw-border-opacity))}.dark [dark~=border-gray-400]{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity))}[border~=transparent]{border-color:transparent}.border-opacity-10{--tw-border-opacity: .1}.border-opacity-20{--tw-border-opacity: .2}.dark .dark\:border-opacity-10{--tw-border-opacity: .1}.hover\:border-opacity-75:hover{--tw-border-opacity: .75}.border-opacity-50{--tw-border-opacity: .5}.dark [dark~=border-opacity-10]{--tw-border-opacity: .1}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-1\/2{border-radius:50%}.rounded-full{border-radius:9999px}[border~=rounded]{border-radius:.25rem}.\!border-none{border-style:none!important}.border\:1px,.border,.dark .dark\:border,.dark [dark~=border],[border~="~"]{border-width:1px}[border~="0"]{border-width:0px}.dark [dark\:border~="~"]{border-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-b-2{border-bottom-width:2px}[border~=t]{border-top-width:1px}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex,[flex~="~"]{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.grid{display:-ms-grid;display:grid}.hidden{display:none}.flex-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.place-content-center{place-content:center}.items-center{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.flex-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto}.flex-none{-webkit-box-flex:0;-ms-flex:none;-webkit-flex:none;flex:none}.font-mono{font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-bold{font-weight:700}.h-8{height:2rem}.h-6{height:1.5rem}.h-full{height:100%}.h-5{height:1.25rem}.h-10{height:2.5rem}.h-30{height:7.5rem}.h-0\.7{height:.175rem}.h-40px{height:40px}.h-2px{height:2px}.h-22px{height:22px}.text-base{font-size:1rem;line-height:1.5rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}[text~=sm]{font-size:.875rem;line-height:1.25rem}.leading-2{line-height:.5rem}.m-auto{margin:auto}.m-4{margin:1rem}.m-1{margin:.25rem}.my-10px{margin-top:10px;margin-bottom:10px}.children\:my-auto>*{margin-top:auto;margin-bottom:auto}.my-auto{margin-top:auto;margin-bottom:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-mt-0\.5{margin-top:-.125rem}.-mt-1{margin-top:-.25rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mb-4{margin-bottom:1rem}.mr-2{margin-right:.5rem}.ml-0{margin-left:0}.ml-2{margin-left:.5rem}.mb-10{margin-bottom:2.5rem}.mt-2{margin-top:.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.-ml-2{margin-left:-.5rem}.max-h-60{max-height:15rem}.max-w-full{max-width:100%}.min-h-full{min-height:100%}.min-w-full{min-width:100%}.object-cover{-o-object-fit:cover;object-fit:cover}.\!opacity-0{opacity:0!important}.opacity-0{opacity:0}.group:hover .group-hover\:opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-40{opacity:.4}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-10:hover{opacity:.1}.\!opacity-30{opacity:.3!important}.\!opacity-100{opacity:1!important}.opacity-80{opacity:.8}.hover\:opacity-100:hover,.opacity-100{opacity:1}.opacity-75{opacity:.75}.opacity-10{opacity:.1}[opacity~="50"]{opacity:.5}[opacity~="hover:100"]:hover{opacity:1}.outline-none{outline:2px solid transparent;outline-offset:2px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.p-2{padding:.5rem}.p-4{padding:1rem}.\!p-4{padding:1rem!important}.p-1{padding:.25rem}.p-16{padding:4rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.\!px-0{padding-left:0!important;padding-right:0!important}.px-2{padding-left:.5rem;padding-right:.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}[p~=x-4]{padding-left:1rem;padding-right:1rem}[p~=y-2]{padding-top:.5rem;padding-bottom:.5rem}.pb-2{padding-bottom:.5rem}.pt-1{padding-top:.25rem}.pl-2{padding-left:.5rem}.pr-6{padding-right:1.5rem}.pt-12{padding-top:3rem}[p~=l-1]{padding-left:.25rem}[p~="t-0.5"]{padding-top:.125rem}[p~=r-2]{padding-right:.5rem}.tab,.tab\.value{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0px}.left-1{left:.25rem}.bottom-1{bottom:.25rem}.left-89{left:22.25rem}.right-1{right:.25rem}.left-0{left:0px}.top-0{top:0px}.right-0{right:0px}.right-5{right:1.25rem}.top-5{top:1.25rem}.-top-20{top:-5rem}.bottom-10{bottom:2.5rem}.left-1\/2{left:50%}.top-4{top:1rem}.right-4{right:1rem}.resize-none{resize:none}.resize{resize:both}.shadow,.shadow\.value\.innerHTML,[shadow~="~"]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.text-center{text-align:center}.text-right{text-align:right}.text-gray-700{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-\$slidev-theme-primary{color:var(--slidev-theme-primary)}.text-red-400{--tw-text-opacity: 1;color:rgba(248,113,113,var(--tw-text-opacity))}.\!text-current{color:currentColor!important}.text-\$slidev-controls-foreground{color:var(--slidev-controls-foreground)}.text-green-500{--tw-text-opacity: 1;color:rgba(16,185,129,var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgba(239,68,68,var(--tw-text-opacity))}.text-current{color:currentColor}.text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity: 1;color:rgba(15,118,110,var(--tw-text-opacity))}.dark .dark\:text-gray-200{--tw-text-opacity: 1;color:rgba(229,231,235,var(--tw-text-opacity))}.text-\[\#181818\]{--tw-text-opacity: 1;color:rgba(24,24,24,var(--tw-text-opacity))}.dark .dark\:text-\[\#ddd\]{--tw-text-opacity: 1;color:rgba(221,221,221,var(--tw-text-opacity))}.text-opacity-85{--tw-text-opacity: .85}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tabular-nums{--tw-ordinal: var(--tw-empty, );--tw-slashed-zero: var(--tw-empty, );--tw-numeric-figure: var(--tw-empty, );--tw-numeric-spacing: tabular-nums;--tw-numeric-fraction: var(--tw-empty, );font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-widest{letter-spacing:.1em}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.whitespace-nowrap{white-space:nowrap}.w-8{width:2rem}.w-full{width:100%}.w-6{width:1.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-30{width:7.5rem}.w-10px{width:10px}.w-90{width:22.5rem}.w-22px{width:22px}.w-1px{width:1px}.z-100{z-index:100}.z-20{z-index:20}.-z-1{z-index:-1}.z-10{z-index:10}.z-30{z-index:30}.gap-1{grid-gap:.25rem;gap:.25rem}.gap-2{grid-gap:.5rem;gap:.5rem}.gap-4{grid-gap:1rem;gap:1rem}.gap-0\.5{grid-gap:.125rem;gap:.125rem}[flex~=gap-2]{grid-gap:.5rem;gap:.5rem}.gap-x-8{-webkit-column-gap:2rem;-moz-column-gap:2rem;grid-column-gap:2rem;column-gap:2rem}.gap-y-4{-webkit-row-gap:1rem;-moz-row-gap:1rem;grid-row-gap:1rem;row-gap:1rem}.grid-cols-\[1fr_max-content\]{grid-template-columns:1fr max-content}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.col-span-2{-ms-grid-column-span:span 2 / span 2;grid-column:span 2 / span 2}.grid-rows-\[max-content_1fr\]{grid-template-rows:max-content 1fr}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.transform{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate: 0;--tw-rotate-x: 0;--tw-rotate-y: 0;--tw-rotate-z: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;-webkit-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z));-ms-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z));transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotate(var(--tw-rotate-z)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z))}.scale-85{--tw-scale-x: .85;--tw-scale-y: .85;--tw-scale-z: .85}[scale~="1"]{--tw-scale-x: .01;--tw-scale-y: .01;--tw-scale-z: .01}.-rotate-45{--tw-rotate: -45deg}.transition{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.transition-opacity{-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.transition-all{-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.transition\.name{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.duration-200{-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}.duration-500{-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}.duration-300{-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.touch-none{touch-action:none}@media (min-width: 1024px){.lg\:h-14{height:3.5rem}.lg\:m-2{margin:.5rem}.lg\:p-2{padding:.5rem}.lg\:p-4{padding:1rem}.lg\:py-2{padding-top:.5rem;padding-bottom:.5rem}.lg\:gap-1{grid-gap:.25rem;gap:.25rem}}@media (max-width: 767.9px){.\{for(const o of r)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&i(s)}).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 i(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();function Dn(e,t){const n=Object.create(null),i=e.split(",");for(let r=0;r!!n[r.toLowerCase()]:r=>!!n[r]}const De=Object.freeze({}),Oi=Object.freeze([]),_t=()=>{},fd=()=>!1,jh=/^on[^a-z]/,Gr=e=>jh.test(e),bo=e=>e.startsWith("onUpdate:"),je=Object.assign,Ba=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Hh=Object.prototype.hasOwnProperty,$e=(e,t)=>Hh.call(e,t),se=Array.isArray,ni=e=>Lr(e)==="[object Map]",pd=e=>Lr(e)==="[object Set]",zh=e=>Lr(e)==="[object RegExp]",de=e=>typeof e=="function",He=e=>typeof e=="string",Wa=e=>typeof e=="symbol",Me=e=>e!==null&&typeof e=="object",Ua=e=>Me(e)&&de(e.then)&&de(e.catch),hd=Object.prototype.toString,Lr=e=>hd.call(e),qa=e=>Lr(e).slice(8,-1),md=e=>Lr(e)==="[object Object]",Ya=e=>He(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ao=Dn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Vh=Dn("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),Wo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Kh=/-(\w)/g,Qt=Wo(e=>e.replace(Kh,(t,n)=>n?n.toUpperCase():"")),Bh=/\B([A-Z])/g,dn=Wo(e=>e.replace(Bh,"-$1").toLowerCase()),ui=Wo(e=>e.charAt(0).toUpperCase()+e.slice(1)),Wn=Wo(e=>e?`on${ui(e)}`:""),gr=(e,t)=>!Object.is(e,t),Un=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Wh=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Uh=e=>{const t=He(e)?Number(e):NaN;return isNaN(t)?e:t};let Ul;const xo=()=>Ul||(Ul=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function it(e){if(se(e)){const t={};for(let n=0;n{if(n){const i=n.split(Yh);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function Ve(e){let t="";if(He(e))t=e;else if(se(e))for(let n=0;nHe(e)?e:e==null?"":se(e)||Me(e)&&(e.toString===hd||!de(e.toString))?JSON.stringify(e,vd,2):String(e),vd=(e,t)=>t&&t.__v_isRef?vd(e,t.value):ni(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[i,r])=>(n[`${i} =>`]=r,n),{})}:pd(t)?{[`Set(${t.size})`]:[...t.values()]}:Me(t)&&!se(t)&&!md(t)?String(t):t;function Po(e,...t){console.warn(`[Vue warn] ${e}`,...t)}let xt;class yd{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=xt,!t&&xt&&(this.index=(xt.scopes||(xt.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=xt;try{return xt=this,t()}finally{xt=n}}else Po("cannot run an inactive effect scope.")}on(){xt=this}off(){xt=this.parent}stop(t){if(this._active){let n,i;for(n=0,i=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},wd=e=>(e.w&Gn)>0,xd=e=>(e.n&Gn)>0,om=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let i=0;i{(d==="length"||d>=c)&&a.push(u)})}else switch(n!==void 0&&a.push(s.get(n)),t){case"add":se(e)?Ya(n)&&a.push(s.get("length")):(a.push(s.get(ii)),ni(e)&&a.push(s.get(Ws)));break;case"delete":se(e)||(a.push(s.get(ii)),ni(e)&&a.push(s.get(Ws)));break;case"set":ni(e)&&a.push(s.get(ii));break}const l={target:e,type:t,key:n,newValue:i,oldValue:r,oldTarget:o};if(a.length===1)a[0]&&Us(a[0],l);else{const c=[];for(const u of a)u&&c.push(...u);Us(Ja(c),l)}}function Us(e,t){const n=se(e)?e:[...e];for(const i of n)i.computed&&Yl(i,t);for(const i of n)i.computed||Yl(i,t)}function Yl(e,t){(e!==ut||e.allowRecurse)&&(e.onTrigger&&e.onTrigger(je({effect:e},t)),e.scheduler?e.scheduler():e.run())}function am(e,t){var n;return(n=$o.get(e))==null?void 0:n.get(t)}const lm=Dn("__proto__,__v_isRef,__isVue"),Ed=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Wa)),cm=Uo(),um=Uo(!1,!0),dm=Uo(!0),fm=Uo(!0,!0),Zl=pm();function pm(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const i=he(this);for(let o=0,s=this.length;o{e[t]=function(...n){fi();const i=he(this)[t].apply(this,n);return pi(),i}}),e}function hm(e){const t=he(this);return ot(t,"has",e),t.hasOwnProperty(e)}function Uo(e=!1,t=!1){return function(i,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?Cd:kd:t?Md:Td).get(i))return i;const s=se(i);if(!e){if(s&&$e(Zl,r))return Reflect.get(Zl,r,o);if(r==="hasOwnProperty")return hm}const a=Reflect.get(i,r,o);return(Wa(r)?Ed.has(r):lm(r))||(e||ot(i,"get",r),t)?a:Se(a)?s&&Ya(r)?a:a.value:Me(a)?e?qt(a):ze(a):a}}const mm=Od(),gm=Od(!0);function Od(e=!1){return function(n,i,r,o){let s=n[i];if(Ln(s)&&Se(s)&&!Se(r))return!1;if(!e&&(!Eo(r)&&!Ln(r)&&(s=he(s),r=he(r)),!se(n)&&Se(s)&&!Se(r)))return s.value=r,!0;const a=se(n)&&Ya(i)?Number(i)e,qo=e=>Reflect.getPrototypeOf(e);function Vr(e,t,n=!1,i=!1){e=e.__v_raw;const r=he(e),o=he(t);n||(t!==o&&ot(r,"get",t),ot(r,"get",o));const{has:s}=qo(r),a=i?Xa:n?el:_r;if(s.call(r,t))return a(e.get(t));if(s.call(r,o))return a(e.get(o));e!==r&&e.get(t)}function Kr(e,t=!1){const n=this.__v_raw,i=he(n),r=he(e);return t||(e!==r&&ot(i,"has",e),ot(i,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function Br(e,t=!1){return e=e.__v_raw,!t&&ot(he(e),"iterate",ii),Reflect.get(e,"size",e)}function Jl(e){e=he(e);const t=he(this);return qo(t).has.call(t,e)||(t.add(e),Xt(t,"add",e,e)),this}function Ql(e,t){t=he(t);const n=he(this),{has:i,get:r}=qo(n);let o=i.call(n,e);o?Ad(n,i,e):(e=he(e),o=i.call(n,e));const s=r.call(n,e);return n.set(e,t),o?gr(t,s)&&Xt(n,"set",e,t,s):Xt(n,"add",e,t),this}function Xl(e){const t=he(this),{has:n,get:i}=qo(t);let r=n.call(t,e);r?Ad(t,n,e):(e=he(e),r=n.call(t,e));const o=i?i.call(t,e):void 0,s=t.delete(e);return r&&Xt(t,"delete",e,void 0,o),s}function ec(){const e=he(this),t=e.size!==0,n=ni(e)?new Map(e):new Set(e),i=e.clear();return t&&Xt(e,"clear",void 0,void 0,n),i}function Wr(e,t){return function(i,r){const o=this,s=o.__v_raw,a=he(s),l=t?Xa:e?el:_r;return!e&&ot(a,"iterate",ii),s.forEach((c,u)=>i.call(r,l(c),l(u),o))}}function Ur(e,t,n){return function(...i){const r=this.__v_raw,o=he(r),s=ni(o),a=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=r[e](...i),u=n?Xa:t?el:_r;return!t&&ot(o,"iterate",l?Ws:ii),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:a?[u(d[0]),u(d[1])]:u(d),done:p}},[Symbol.iterator](){return this}}}}function _n(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${ui(e)} operation ${n}failed: target is readonly.`,he(this))}return e==="delete"?!1:this}}function xm(){const e={get(o){return Vr(this,o)},get size(){return Br(this)},has:Kr,add:Jl,set:Ql,delete:Xl,clear:ec,forEach:Wr(!1,!1)},t={get(o){return Vr(this,o,!1,!0)},get size(){return Br(this)},has:Kr,add:Jl,set:Ql,delete:Xl,clear:ec,forEach:Wr(!1,!0)},n={get(o){return Vr(this,o,!0)},get size(){return Br(this,!0)},has(o){return Kr.call(this,o,!0)},add:_n("add"),set:_n("set"),delete:_n("delete"),clear:_n("clear"),forEach:Wr(!0,!1)},i={get(o){return Vr(this,o,!0,!0)},get size(){return Br(this,!0)},has(o){return Kr.call(this,o,!0)},add:_n("add"),set:_n("set"),delete:_n("delete"),clear:_n("clear"),forEach:Wr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Ur(o,!1,!1),n[o]=Ur(o,!0,!1),t[o]=Ur(o,!1,!0),i[o]=Ur(o,!0,!0)}),[e,n,t,i]}const[Pm,$m,Em,Om]=xm();function Yo(e,t){const n=t?e?Om:Em:e?$m:Pm;return(i,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?i:Reflect.get($e(n,r)&&r in i?n:i,r,o)}const Im={get:Yo(!1,!1)},Sm={get:Yo(!1,!0)},Am={get:Yo(!0,!1)},Tm={get:Yo(!0,!0)};function Ad(e,t,n){const i=he(n);if(i!==n&&t.call(e,i)){const r=qa(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 Td=new WeakMap,Md=new WeakMap,kd=new WeakMap,Cd=new WeakMap;function Mm(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function km(e){return e.__v_skip||!Object.isExtensible(e)?0:Mm(qa(e))}function ze(e){return Ln(e)?e:Zo(e,!1,Id,Im,Td)}function Cm(e){return Zo(e,!1,bm,Sm,Md)}function qt(e){return Zo(e,!0,Sd,Am,kd)}function er(e){return Zo(e,!0,wm,Tm,Cd)}function Zo(e,t,n,i,r){if(!Me(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 s=km(e);if(s===0)return e;const a=new Proxy(e,s===2?i:n);return r.set(e,a),a}function ri(e){return Ln(e)?ri(e.__v_raw):!!(e&&e.__v_isReactive)}function Ln(e){return!!(e&&e.__v_isReadonly)}function Eo(e){return!!(e&&e.__v_isShallow)}function Oo(e){return ri(e)||Ln(e)}function he(e){const t=e&&e.__v_raw;return t?he(t):e}function Jo(e){return wo(e,"__v_skip",!0),e}const _r=e=>Me(e)?ze(e):e,el=e=>Me(e)?qt(e):e;function tl(e){On&&ut&&(e=he(e),$d(e.dep||(e.dep=Ja()),{target:e,type:"get",key:"value"}))}function nl(e,t){e=he(e);const n=e.dep;n&&Us(n,{target:e,type:"set",key:"value",newValue:t})}function Se(e){return!!(e&&e.__v_isRef===!0)}function W(e){return Gd(e,!1)}function en(e){return Gd(e,!0)}function Gd(e,t){return Se(e)?e:new Gm(e,t)}class Gm{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:he(t),this._value=n?t:_r(t)}get value(){return tl(this),this._value}set value(t){const n=this.__v_isShallow||Eo(t)||Ln(t);t=n?t:he(t),gr(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:_r(t),nl(this,t))}}function T(e){return Se(e)?e.value:e}const Lm={get:(e,t,n)=>T(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const r=e[t];return Se(r)&&!Se(n)?(r.value=n,!0):Reflect.set(e,t,n,i)}};function Ld(e){return ri(e)?e:new Proxy(e,Lm)}class Rm{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:i}=t(()=>tl(this),()=>nl(this));this._get=n,this._set=i}get value(){return this._get()}set value(t){this._set(t)}}function il(e){return new Rm(e)}function Fm(e){Oo(e)||console.warn("toRefs() expects a reactive object but received a plain one.");const t=se(e)?new Array(e.length):{};for(const n in e)t[n]=Rd(e,n);return t}class Dm{constructor(t,n,i){this._object=t,this._key=n,this._defaultValue=i,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 am(he(this._object),this._key)}}class Nm{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function jm(e,t,n){return Se(e)?e:de(e)?new Nm(e):Me(e)&&arguments.length>1?Rd(e,t,n):W(e)}function Rd(e,t,n){const i=e[t];return Se(i)?i:new Dm(e,t,n)}class Hm{constructor(t,n,i,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Qa(t,()=>{this._dirty||(this._dirty=!0,nl(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=i}get value(){const t=he(this);return tl(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function zm(e,t,n=!1){let i,r;const o=de(e);o?(i=e,r=()=>{console.warn("Write operation failed: computed value is readonly")}):(i=e.get,r=e.set);const s=new Hm(i,r,o||!r,n);return t&&!n&&(s.effect.onTrack=t.onTrack,s.effect.onTrigger=t.onTrigger),s}const oi=[];function lo(e){oi.push(e)}function co(){oi.pop()}function R(e,...t){fi();const n=oi.length?oi[oi.length-1].component:null,i=n&&n.appContext.config.warnHandler,r=Vm();if(i)un(i,n,11,[e+t.join(""),n&&n.proxy,r.map(({vnode:o})=>`at <${ss(n,o.type)}>`).join(` -`),r]);else{const o=[`[Vue warn]: ${e}`,...t];r.length&&o.push(` -`,...Km(r)),console.warn(...o)}pi()}function Vm(){let e=oi[oi.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 i=e.component&&e.component.parent;e=i&&i.vnode}return t}function Km(e){const t=[];return e.forEach((n,i)=>{t.push(...i===0?[]:[` -`],...Bm(n))}),t}function Bm({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",i=e.component?e.component.parent==null:!1,r=` at <${ss(e.component,e.type,i)}`,o=">"+n;return e.props?[r,...Wm(e.props),o]:[r+o]}function Wm(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(i=>{t.push(...Fd(i,e[i]))}),n.length>3&&t.push(" ..."),t}function Fd(e,t,n){return He(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Se(t)?(t=Fd(e,he(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):de(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=he(t),n?t:[`${e}=`,t])}function Um(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 rl={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 un(e,t,n,i){let r;try{r=i?e(...i):e()}catch(o){Qo(o,t,n)}return r}function Ct(e,t,n,i){if(de(e)){const o=un(e,t,n,i);return o&&Ua(o)&&o.catch(s=>{Qo(s,t,n)}),o}const r=[];for(let o=0;o>>1;yr(et[i])Wt&&et.splice(t,1)}function jd(e){se(e)?Ii.push(...e):(!Bt||!Bt.includes(e,e.allowRecurse?wn+1:wn))&&Ii.push(e),Nd()}function tc(e,t=vr?Wt+1:0){for(e=e||new Map;tyr(n)-yr(i)),wn=0;wne.id==null?1/0:e.id,Qm=(e,t)=>{const n=yr(e)-yr(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function zd(e){qs=!1,vr=!0,e=e||new Map,et.sort(Qm);const t=n=>sl(e,n);try{for(Wt=0;WtYm){const i=t.ownerInstance,r=i&&Pr(i.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 In=!1;const Pi=new Set;xo().__VUE_HMR_RUNTIME__={createRecord:ps(Vd),rerender:ps(tg),reload:ps(ng)};const di=new Map;function Xm(e){const t=e.type.__hmrId;let n=di.get(t);n||(Vd(t,e.type),n=di.get(t)),n.instances.add(e)}function eg(e){di.get(e.type.__hmrId).instances.delete(e)}function Vd(e,t){return di.has(e)?!1:(di.set(e,{initialDef:sr(t),instances:new Set}),!0)}function sr(e){return xf(e)?e.__vccOpts:e}function tg(e,t){const n=di.get(e);n&&(n.initialDef.render=t,[...n.instances].forEach(i=>{t&&(i.render=t,sr(i.type).render=t),i.renderCache=[],In=!0,i.update(),In=!1}))}function ng(e,t){const n=di.get(e);if(!n)return;t=sr(t),nc(n.initialDef,t);const i=[...n.instances];for(const r of i){const o=sr(r.type);Pi.has(o)||(o!==n.initialDef&&nc(o,t),Pi.add(o)),r.appContext.propsCache.delete(r.type),r.appContext.emitsCache.delete(r.type),r.appContext.optionsCache.delete(r.type),r.ceReload?(Pi.add(o),r.ceReload(t.styles),Pi.delete(o)):r.parent?Xo(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.")}jd(()=>{for(const r of i)Pi.delete(sr(r.type))})}function nc(e,t){je(e,t);for(const n in e)n!=="__file"&&!(n in t)&&delete e[n]}function ps(e){return(t,n)=>{try{return e(t,n)}catch(i){console.error(i),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let Ut,tr=[],Ys=!1;function Rr(e,...t){Ut?Ut.emit(e,...t):Ys||tr.push({event:e,args:t})}function Kd(e,t){var n,i;Ut=e,Ut?(Ut.enabled=!0,tr.forEach(({event:r,args:o})=>Ut.emit(r,...o)),tr=[]):typeof window<"u"&&window.HTMLElement&&!((i=(n=window.navigator)==null?void 0:n.userAgent)!=null&&i.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(o=>{Kd(o,t)}),setTimeout(()=>{Ut||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Ys=!0,tr=[])},3e3)):(Ys=!0,tr=[])}function ig(e,t){Rr("app:init",e,t,{Fragment:Ae,Text:Dr,Comment:dt,Static:uo})}function rg(e){Rr("app:unmount",e)}const Zs=al("component:added"),Bd=al("component:updated"),og=al("component:removed"),sg=e=>{Ut&&typeof Ut.cleanupBuffer=="function"&&!Ut.cleanupBuffer(e)&&og(e)};function al(e){return t=>{Rr(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}const ag=Wd("perf:start"),lg=Wd("perf:end");function Wd(e){return(t,n,i)=>{Rr(e,t.appContext.app,t.uid,t,n,i)}}function cg(e,t,n){Rr("component:emit",e.appContext.app,e,t,n)}function ug(e,t,...n){if(e.isUnmounted)return;const i=e.vnode.props||De;{const{emitsOptions:u,propsOptions:[d]}=e;if(u)if(!(t in u))(!d||!(Wn(t)in d))&&R(`Component emitted event "${t}" but it is neither declared in the emits option nor as an "${Wn(t)}" prop.`);else{const p=u[t];de(p)&&(p(...n)||R(`Invalid event arguments: event validation failed for event "${t}".`))}}let r=n;const o=t.startsWith("update:"),s=o&&t.slice(7);if(s&&s in i){const u=`${s==="modelValue"?"model":s}Modifiers`,{number:d,trim:p}=i[u]||De;p&&(r=n.map(m=>He(m)?m.trim():m)),d&&(r=n.map(Wh))}cg(e,t,r);{const u=t.toLowerCase();u!==t&&i[Wn(u)]&&R(`Event "${u}" is emitted in component ${ss(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 a,l=i[a=Wn(t)]||i[a=Wn(Qt(t))];!l&&o&&(l=i[a=Wn(dn(t))]),l&&Ct(l,e,6,r);const c=i[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Ct(c,e,6,r)}}function Ud(e,t,n=!1){const i=t.emitsCache,r=i.get(e);if(r!==void 0)return r;const o=e.emits;let s={},a=!1;if(!de(e)){const l=c=>{const u=Ud(c,t,!0);u&&(a=!0,je(s,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(Me(e)&&i.set(e,null),null):(se(o)?o.forEach(l=>s[l]=null):je(s,o),Me(e)&&i.set(e,s),s)}function es(e,t){return!e||!Gr(t)?!1:(t=t.slice(2).replace(/Once$/,""),$e(e,t[0].toLowerCase()+t.slice(1))||$e(e,dn(t))||$e(e,t))}let Ye=null,ts=null;function Io(e){const t=Ye;return Ye=e,ts=e&&e.type.__scopeId||null,t}function W3(e){ts=e}function U3(){ts=null}function U(e,t=Ye,n){if(!t||e._n)return e;const i=(...r)=>{i._d&&gc(-1);const o=Io(t);let s;try{s=e(...r)}finally{Io(o),i._d&&gc(1)}return Bd(t),s};return i._n=!0,i._c=!0,i._d=!0,i}let Js=!1;function So(){Js=!0}function hs(e){const{type:t,vnode:n,proxy:i,withProxy:r,props:o,propsOptions:[s],slots:a,attrs:l,emit:c,render:u,renderCache:d,data:p,setupState:m,ctx:h,inheritAttrs:y}=e;let w,b;const x=Io(e);Js=!1;try{if(n.shapeFlag&4){const $=r||i;w=jt(u.call($,$,d,o,m,p,h)),b=l}else{const $=t;l===o&&So(),w=jt($.length>1?$(o,{get attrs(){return So(),l},slots:a,emit:c}):$(o,null)),b=t.props?l:fg(l)}}catch($){ar.length=0,Qo($,e,1),w=ue(dt)}let v=w,O;if(w.patchFlag>0&&w.patchFlag&2048&&([v,O]=dg(w)),b&&y!==!1){const $=Object.keys(b),{shapeFlag:S}=v;if($.length){if(S&7)s&&$.some(bo)&&(b=pg(b,s)),v=tn(v,b);else if(!Js&&v.type!==dt){const L=Object.keys(l),A=[],N=[];for(let X=0,ce=L.length;X renders non-element root node that cannot be animated."),v.transition=n.transition),O?O(v):w=v,Io(x),w}const dg=e=>{const t=e.children,n=e.dynamicChildren,i=qd(t);if(!i)return[e,void 0];const r=t.indexOf(i),o=n?n.indexOf(i):-1,s=a=>{t[r]=a,n&&(o>-1?n[o]=a:a.patchFlag>0&&(e.dynamicChildren=[...n,a]))};return[jt(i),s]};function qd(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||Gr(n))&&((t||(t={}))[n]=e[n]);return t},pg=(e,t)=>{const n={};for(const i in e)(!bo(i)||!(i.slice(9)in t))&&(n[i]=e[i]);return n},ic=e=>e.shapeFlag&7||e.type===dt;function hg(e,t,n){const{props:i,children:r,component:o}=e,{props:s,children:a,patchFlag:l}=t,c=o.emitsOptions;if((r||a)&&In||t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return i?rc(i,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;function gg(e,t){t&&t.pendingBranch?se(e)?t.effects.push(...e):t.effects.push(e):jd(e)}function Li(e,t){return ll(e,null,t)}const qr={};function ge(e,t,n){return de(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."),ll(e,t,n)}function ll(e,t,{immediate:n,deep:i,flush:r,onTrack:o,onTrigger:s}=De){var a;t||(n!==void 0&&R('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),i!==void 0&&R('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'));const l=$=>{R("Invalid watch source: ",$,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},c=Za()===((a=qe)==null?void 0:a.scope)?qe:null;let u,d=!1,p=!1;if(Se(e)?(u=()=>e.value,d=Eo(e)):ri(e)?(u=()=>e,i=!0):se(e)?(p=!0,d=e.some($=>ri($)||Eo($)),u=()=>e.map($=>{if(Se($))return $.value;if(ri($))return Xn($);if(de($))return un($,c,2);l($)})):de(e)?t?u=()=>un(e,c,2):u=()=>{if(!(c&&c.isUnmounted))return m&&m(),Ct(e,c,3,[h])}:(u=_t,l(e)),t&&i){const $=u;u=()=>Xn($())}let m,h=$=>{m=v.onStop=()=>{un($,c,4)}},y;if(xr)if(h=_t,t?n&&Ct(t,c,3,[u(),p?[]:void 0,h]):u(),r==="sync"){const $=$_();y=$.__watcherHandles||($.__watcherHandles=[])}else return _t;let w=p?new Array(e.length).fill(qr):qr;const b=()=>{if(v.active)if(t){const $=v.run();(i||d||(p?$.some((S,L)=>gr(S,w[L])):gr($,w)))&&(m&&m(),Ct(t,c,3,[$,w===qr?void 0:p&&w[0]===qr?[]:w,h]),w=$)}else v.run()};b.allowRecurse=!!t;let x;r==="sync"?x=b:r==="post"?x=()=>Qe(b,c&&c.suspense):(b.pre=!0,c&&(b.id=c.uid),x=()=>Xo(b));const v=new Qa(u,x);v.onTrack=o,v.onTrigger=s,t?n?b():w=v.run():r==="post"?Qe(v.run.bind(v),c&&c.suspense):v.run();const O=()=>{v.stop(),c&&c.scope&&Ba(c.scope.effects,v)};return y&&y.push(O),O}function _g(e,t,n){const i=this.proxy,r=He(e)?e.includes(".")?Zd(i,e):()=>i[e]:e.bind(i,i);let o;de(t)?o=t:(o=t.handler,n=t);const s=qe;Mi(this);const a=ll(r,o.bind(i),n);return s?Mi(s):ai(),a}function Zd(e,t){const n=t.split(".");return()=>{let i=e;for(let r=0;r{Xn(n,t)});else if(md(e))for(const n in e)Xn(e[n],t);return e}function Jd(e){Vh(e)&&R("Do not use built-in directive ids as custom directive id: "+e)}function Qd(e,t){const n=Ye;if(n===null)return R("withDirectives can only be used inside render functions."),e;const i=os(n)||n.proxy,r=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),Fr(()=>{e.isUnmounting=!0}),e}const At=[Function,Array],yg={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:At,onEnter:At,onAfterEnter:At,onEnterCancelled:At,onBeforeLeave:At,onLeave:At,onAfterLeave:At,onLeaveCancelled:At,onBeforeAppear:At,onAppear:At,onAfterAppear:At,onAppearCancelled:At};function bg(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||(i=Object.create(null),n.set(t.type,i)),i}function Qs(e,t,n,i){const{appear:r,mode:o,persisted:s=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:y,onAppear:w,onAfterAppear:b,onAppearCancelled:x}=t,v=String(e.key),O=bg(n,e),$=(A,N)=>{A&&Ct(A,i,9,N)},S=(A,N)=>{const X=N[1];$(A,N),se(A)?A.every(ce=>ce.length<=1)&&X():A.length<=1&&X()},L={mode:o,persisted:s,beforeEnter(A){let N=a;if(!n.isMounted)if(r)N=y||a;else return;A._leaveCb&&A._leaveCb(!0);const X=O[v];X&&qn(e,X)&&X.el._leaveCb&&X.el._leaveCb(),$(N,[A])},enter(A){let N=l,X=c,ce=u;if(!n.isMounted)if(r)N=w||l,X=b||c,ce=x||u;else return;let B=!1;const me=A._enterCb=_e=>{B||(B=!0,_e?$(ce,[A]):$(X,[A]),L.delayedLeave&&L.delayedLeave(),A._enterCb=void 0)};N?S(N,[A,me]):me()},leave(A,N){const X=String(e.key);if(A._enterCb&&A._enterCb(!0),n.isUnmounting)return N();$(d,[A]);let ce=!1;const B=A._leaveCb=me=>{ce||(ce=!0,N(),me?$(h,[A]):$(m,[A]),A._leaveCb=void 0,O[X]===e&&delete O[X])};O[X]=e,p?S(p,[A,B]):B()},clone(A){return Qs(A,t,n,i)}};return L}function Ao(e,t){e.shapeFlag&6&&e.component?Ao(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 Xd(e,t=!1,n){let i=[],r=0;for(let o=0;o1)for(let o=0;oje({name:e.name},t,{setup:e}))():e}const Si=e=>!!e.type.__asyncLoader,cl=e=>e.type.__isKeepAlive,wg={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Lt(),i=n.ctx;if(!i.renderer)return()=>{const x=t.default&&t.default();return x&&x.length===1?x[0]:x};const r=new Map,o=new Set;let s=null;n.__v_cache=r;const a=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:d}}}=i,p=d("div");i.activate=(x,v,O,$,S)=>{const L=x.component;c(x,v,O,0,a),l(L.vnode,x,v,O,L,a,$,x.slotScopeIds,S),Qe(()=>{L.isDeactivated=!1,L.a&&Un(L.a);const A=x.props&&x.props.onVnodeMounted;A&&Tt(A,L.parent,x)},a),Zs(L)},i.deactivate=x=>{const v=x.component;c(x,p,null,1,a),Qe(()=>{v.da&&Un(v.da);const O=x.props&&x.props.onVnodeUnmounted;O&&Tt(O,v.parent,x),v.isDeactivated=!0},a),Zs(v)};function m(x){ms(x),u(x,n,a,!0)}function h(x){r.forEach((v,O)=>{const $=Pr(v.type);$&&(!x||!x($))&&y(O)})}function y(x){const v=r.get(x);!s||!qn(v,s)?m(v):s&&ms(s),r.delete(x),o.delete(x)}ge(()=>[e.include,e.exclude],([x,v])=>{x&&h(O=>nr(x,O)),v&&h(O=>!nr(v,O))},{flush:"post",deep:!0});let w=null;const b=()=>{w!=null&&r.set(w,gs(n.subTree))};return hi(b),is(b),Fr(()=>{r.forEach(x=>{const{subTree:v,suspense:O}=n,$=gs(v);if(x.type===$.type&&x.key===$.key){ms($);const S=$.component.da;S&&Qe(S,O);return}m(x)})}),()=>{if(w=null,!t.default)return null;const x=t.default(),v=x[0];if(x.length>1)return R("KeepAlive should contain exactly one component child."),s=null,x;if(!Rn(v)||!(v.shapeFlag&4)&&!(v.shapeFlag&128))return s=null,v;let O=gs(v);const $=O.type,S=Pr(Si(O)?O.type.__asyncResolved||{}:$),{include:L,exclude:A,max:N}=e;if(L&&(!S||!nr(L,S))||A&&S&&nr(A,S))return s=O,v;const X=O.key==null?$:O.key,ce=r.get(X);return O.el&&(O=tn(O),v.shapeFlag&128&&(v.ssContent=O)),w=X,ce?(O.el=ce.el,O.component=ce.component,O.transition&&Ao(O,O.transition),O.shapeFlag|=512,o.delete(X),o.add(X)):(o.add(X),N&&o.size>parseInt(N,10)&&y(o.values().next().value)),O.shapeFlag|=256,s=O,Yd(v.type)?v:O}}},ef=wg;function nr(e,t){return se(e)?e.some(n=>nr(n,t)):He(e)?e.split(",").includes(t):zh(e)?e.test(t):!1}function tf(e,t){rf(e,"a",t)}function nf(e,t){rf(e,"da",t)}function rf(e,t,n=qe){const i=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(ns(t,i,n),n){let r=n.parent;for(;r&&r.parent;)cl(r.parent.vnode)&&xg(i,t,n,r),r=r.parent}}function xg(e,t,n,i){const r=ns(t,e,i,!0);ul(()=>{Ba(i[t],r)},n)}function ms(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function gs(e){return e.shapeFlag&128?e.ssContent:e}function ns(e,t,n=qe,i=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...s)=>{if(n.isUnmounted)return;fi(),Mi(n);const a=Ct(t,n,e,s);return ai(),pi(),a});return i?r.unshift(o):r.push(o),o}else{const r=Wn(rl[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 gn=e=>(t,n=qe)=>(!xr||e==="sp")&&ns(e,(...i)=>t(...i),n),Pg=gn("bm"),hi=gn("m"),$g=gn("bu"),is=gn("u"),Fr=gn("bum"),ul=gn("um"),Eg=gn("sp"),Og=gn("rtg"),Ig=gn("rtc");function Sg(e,t=qe){ns("ec",e,t)}const Xs="components";function To(e,t){return Tg(Xs,e,!0,t)||e}const Ag=Symbol.for("v-ndc");function Tg(e,t,n=!0,i=!1){const r=Ye||qe;if(r){const o=r.type;if(e===Xs){const a=Pr(o,!1);if(a&&(a===t||a===Qt(t)||a===ui(Qt(t))))return o}const s=oc(r[e]||o[e],t)||oc(r.appContext[e],t);if(!s&&i)return o;if(n&&!s){const a=e===Xs?` -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}${a}`)}return s}else R(`resolve${ui(e.slice(0,-1))} can only be used in render() or setup().`)}function oc(e,t){return e&&(e[t]||e[Qt(t)]||e[ui(Qt(t))])}function Ri(e,t,n,i){let r;const o=n&&n[i];if(se(e)||He(e)){r=new Array(e.length);for(let s=0,a=e.length;st(s,a,void 0,o&&o[a]));else{const s=Object.keys(e);r=new Array(s.length);for(let a=0,l=s.length;a1&&(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),P();const s=o&&of(o(n)),a=D(Ae,{key:n.key||s&&s.key||`_${t}`},s||(i?i():[]),s&&e._===1?64:-2);return!r&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),o&&o._c&&(o._d=!0),a}function of(e){return e.some(t=>Rn(t)?!(t.type===dt||t.type===Ae&&!of(t.children)):!0)?e:null}const ea=e=>e?yf(e)?os(e)||e.proxy:ea(e.parent):null,si=je(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>er(e.props),$attrs:e=>er(e.attrs),$slots:e=>er(e.slots),$refs:e=>er(e.refs),$parent:e=>ea(e.parent),$root:e=>ea(e.root),$emit:e=>e.emit,$options:e=>fl(e),$forceUpdate:e=>e.f||(e.f=()=>Xo(e.update)),$nextTick:e=>e.n||(e.n=tt.bind(e.proxy)),$watch:e=>_g.bind(e)}),dl=e=>e==="_"||e==="$",_s=(e,t)=>e!==De&&!e.__isScriptSetup&&$e(e,t),sf={get({_:e},t){const{ctx:n,setupState:i,data:r,props:o,accessCache:s,type:a,appContext:l}=e;if(t==="__isVue")return!0;let c;if(t[0]!=="$"){const m=s[t];if(m!==void 0)switch(m){case 1:return i[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(_s(i,t))return s[t]=1,i[t];if(r!==De&&$e(r,t))return s[t]=2,r[t];if((c=e.propsOptions[0])&&$e(c,t))return s[t]=3,o[t];if(n!==De&&$e(n,t))return s[t]=4,n[t];ta&&(s[t]=0)}}const u=si[t];let d,p;if(u)return t==="$attrs"?(ot(e,"get",t),So()):t==="$slots"&&ot(e,"get",t),u(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==De&&$e(n,t))return s[t]=4,n[t];if(p=l.config.globalProperties,$e(p,t))return p[t];Ye&&(!He(t)||t.indexOf("__v")!==0)&&(r!==De&&dl(t[0])&&$e(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===Ye&&R(`Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`))},set({_:e},t,n){const{data:i,setupState:r,ctx:o}=e;return _s(r,t)?(r[t]=n,!0):r.__isScriptSetup&&$e(r,t)?(R(`Cannot mutate - + +
@@ -69,30 +30,6 @@
-
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
diff --git a/slides/RETI_5/PGP/PGP_slides.md b/slides/RETI_5/PGP/PGP_slides.md index ed9617d..e264baf 100644 --- a/slides/RETI_5/PGP/PGP_slides.md +++ b/slides/RETI_5/PGP/PGP_slides.md @@ -2,25 +2,24 @@ theme: default # random image from a curated Unsplash collection by Anthony # like them? see https://unsplash.com/collections/94734566/slidev -background: https://source.unsplash.com/collection/94734566/1920x1080 +background: /cover.jpg # apply any windi css classes to the current slide -class: 'text-center' +class: "text-center" # https://sli.dev/custom/highlighters.html #highlighter: shiki # show line numbers in code blocks lineNumbers: false -aspectRatio: '16_/9' -routerMode: 'hash' +aspectRatio: "16_/9" +routerMode: "hash" materia: "RETI" -as: "2022/2023" -version: '1.0.2' - +as: "2024/2025" +version: "1.1.0" --- # SISTEMI & RETI -Firma Digitale e Encryption +Firma Digitale, Encryption e Posta Sicura
@@ -72,14 +71,15 @@ Identità, Autenticità e Integrità --- -# Firma Digitale +# Posta Sicura PEC -- La ***Posta Elettronica Certificata (PEC)*** è il sistema che consente di inviare e-mail con valore legale equiparato ad una raccomandata con ricevuta di ritorno, come stabilito dalla normativa (DPR 11 Febbraio 2005 n.68). -- Rispetto alla Posta Elettronica ordinaria, la PEC presenta delle caratteristiche aggiuntive che forniscono agli utenti la certezza a valore legale dell’invio e della consegna delle e-mail al destinatario: - - ha lo stesso valore legale della raccomandata con ricevuta di ritorno con attestazione dell'orario esatto di spedizione - - grazie ai protocolli di sicurezza utilizzati, è in grado di garantire la certezza del contenuto non rendendo possibile nessun tipo di modifica nè al messaggio nè agli eventuali allegati +- La ***Posta Elettronica Certificata (PEC)*** è un sistema di posta elettronica che consente di inviare e-mail con valore legale come stabilito dalla normativa (DPR 11 Febbraio 2005 n.68). +- Viene utilizzata in Italia per garantire la tracciabilità e la validità legale delle comunicazioni elettroniche. +- Rispetto alla Posta Elettronica ordinaria, la PEC presenta delle caratteristiche aggiuntive che forniscono agli utenti la certezza e il valore legale dell’invio e della consegna delle e-mail al destinatario: + - ha lo stesso valore legale della raccomandata con ricevuta di ritorno + - grazie ai protocolli di sicurezza utilizzati, è in grado di garantire la certezza del contenuto non rendendo possibile nessun tipo di modifica nè al messaggio nè agli eventuali allegati (confidenzialità, integrità e autenticità)
@@ -87,7 +87,128 @@ PEC --- -# Firma Digitale +# Posta Sicura + +PEC + +- Quali sono i principali vantaggi della PEC? + - **Valore legale**: ha lo stesso valore di una raccomandata con ricevuta di ritorno. + - **Tracciabilità**: puoi dimostrare l'invio e la ricezione di un messaggio. + - **Risparmio di tempo e denaro**: non è necessario recarsi fisicamente in un ufficio postale. + - **Sicurezza e integrità**: i messaggi sono protetti da crittografia e non possono essere modificati. + +- A cosa serve la PEC? + - Comunicazioni con la Pubblica Amministrazione (INPS, Agenzia delle Entrate, ecc.). + - Invio di documenti ufficiali (dichiarazioni, contratti, reclami, ecc.). + - Comunicazioni obbligatorie delle imprese (fatture elettroniche, convocazioni di assemblee, ecc.). + - Comunicazioni di avvocati e professionisti con i tribunali. + +--- + +# Posta Sicura + +PEC + +- Chi ha bisogno di una PEC? + - **Imprese e società**: obbligate ad avere una PEC per iscriversi al Registro delle Imprese. + - **Liberi professionisti**: come avvocati, commercialisti, medici, ecc., obbligati a usare la PEC. + - **Privati cittadini**: non sono obbligati, ma possono usarla per comunicare con la Pubblica Amministrazione. + + + +--- + +# Posta Sicura + +PEC + +- Come si attiva una PEC? + - Scegli un gestore PEC: alcuni esempi sono Aruba, Poste Italiane, LegalMail, Register.it, ecc. + - Registrati: crea un account e fornisci i tuoi dati personali. + - Paga un abbonamento annuale: il costo di una PEC varia in base al gestore (di solito da 5 a 30 euro l'anno per i privati). + - Accedi alla tua casella PEC: riceverai le credenziali per accedere al tuo account PEC, come una normale email. + + + + +--- + +# Posta Sicura + +PEC + +- Quali sono i limiti della PEC? + - Non funziona con email normali: se invii un messaggio PEC a una normale email (es. Gmail), non avrai una ricevuta di consegna, perché il gestore della normale email non è certificato. + - Validità solo in Italia: la PEC ha valore legale solo in Italia, non è riconosciuta all'estero. + - Costi: la PEC ha un costo (a differenza delle email gratuite). + +- Differenze tra una PEC e una email normale + + + +--- + +# Posta Sicura + +PEC + +- Il funzionamento tecnico della PEC (Posta Elettronica Certificata) si basa su una serie di protocolli e strumenti crittografici che garantiscono la sicurezza, l'integrità e la tracciabilità delle comunicazioni. +- La crittografia, in particolare quella a chiave asimmetrica, svolge un ruolo cruciale in questo processo. + +**Architettura tecnica della PEC** + +- L'architettura della PEC si basa su quattro soggetti principali: + - **Mittente**: la persona o l'ente che invia la PEC. + - **Gestore PEC mittente**: il server che si occupa di elaborare, certificare e inviare la PEC. + - **Gestore PEC destinatario**: il server che riceve la PEC, la verifica e la consegna al destinatario. + - **Destinatario**: la persona o l'ente che riceve la PEC. + +- Ogni gestore di PEC è obbligato a rispettare le normative italiane (DPR 68/2005) e deve essere accreditato presso l'AgID (Agenzia per l'Italia Digitale). Tutti i messaggi sono tracciati e conservati dai gestori. + + +--- + +# Posta Sicura + +PEC + +Il funzionamento della PEC è simile a quello di un'email tradizionale, ma con alcune caratteristiche aggiuntive: + +- **Invio del messaggio** + - Quando invii una PEC, il messaggio viene confezionato in una busta di trasporto (un file contenente il messaggio, gli allegati e i metadati). + - La busta viene firmata digitalmente dal gestore PEC mittente (con la sua chiave privata) per garantire l'integrità e l'autenticità del contenuto. + +--- + +# Posta Sicura + +PEC + + +- **Server del Gestore PEC** + - Il messaggio viene inviato al gestore PEC del mittente, che verifica l'integrità del messaggio e genera una ricevuta di accettazione. + - La busta viene inviata attraverso un canale crittografato con il protocollo TLS (Transport Layer Security), che protegge la comunicazione tra i server PEC. + - Questa ricevuta è il primo elemento che attesta l'invio del messaggio. + - È come la ricevuta che rilascia l'ufficio postale quando invii una raccomandata. + +--- + +# Posta Sicura + +PEC + +- **Trasferimento al destinatario** + - Il gestore PEC del mittente invia il messaggio al gestore PEC del destinatario. + - Il gestore PEC del destinatario controlla la validità e l'integrità della "busta virtuale" (con la chiave pubblica del gestore del mittente) e, se tutto è corretto, la consegna nella casella PEC del destinatario. + +- **Ricezione del messaggio** + - Una volta consegnato il messaggio al destinatario, il gestore PEC genera una ricevuta di consegna e la invia al gestore del mittente. + - Il gestore del mittente invia la ricevuta di consegna al mittente, completando il ciclo di comunicazione. + - La ricevuta di consegna contiene la prova che il messaggio è stato recapitato con successo. + +--- + +# Posta Sicura PEC @@ -186,10 +307,12 @@ Firma Digitale e Encryption Firma Digitale e Encryption +- Per lo svolgimento delle esercitazioni utilizzare il docker `profmancusoa/linux-encryption` - Generiamo le chiavi PGP - Seguire le istruzione a schermo - +
+ --- @@ -258,7 +381,7 @@ Firma Digitale e Encryption Esercizio GPG_01 - Creare la propria coppia di chiavi utilizzando GPG -- Inviare la propria chiave pubblica a tutti i compagni e al docente utilizzando l'account istitutzionale + --- @@ -344,6 +467,15 @@ Firma Digitale e Encryption +--- + +# GPG + +Esercizio GPG_02 + +- Importare in Thunderbird la propria chiave GPG generata nell'esercitazione 01 + + --- # GPG @@ -405,6 +537,25 @@ Firma Digitale e Encryption +--- + +# GPG + +Esercizio GPG_03 + + +- Inviare la propria chiave pubblica a tutti i compagni di classe +- Utilizzare il gruppo 5informatica@istitutoagnelli.it + +--- + +# GPG + +Esercizio GPG_04 + +- Una volta ricevute tutte le chiavi pubbliche dei compagni, importarle in Thunderbird + + --- # GPG @@ -446,6 +597,17 @@ Firma Digitale e Encryption +--- + +# GPG + +Esercizio GPG_05 + +- In gruppi di 3 scambiarsi un email sicura +- Ogni studente scambia un email con ognundo degli altri due membri del gruppo +- Verificare l'autenticità delle email ricevute + + --- # GPG @@ -738,7 +900,7 @@ Firma Digitale e Encryption con GMAIL # GPG -Esercizio GPG_02 +Esercizio GPG_06 - Lavorando a coppie (studente A e B) - Lo studente A configura Thunderbird per inviare e ricevere email sicure con il docente @@ -752,7 +914,7 @@ Esercizio GPG_02 # GPG -Esercizio GPG_03 +Esercizio GPG_07 - Lo studente A e B dell'esercizio 2 si scambiano di posizione - Lo studente A configura Thunderbird per inviare e ricevere email sicure con il docente diff --git a/slides/RETI_5/PGP/media/pec.png b/slides/RETI_5/PGP/media/pec.png new file mode 100644 index 0000000..4414416 Binary files /dev/null and b/slides/RETI_5/PGP/media/pec.png differ diff --git a/slides/RETI_5/PGP/media/pec2.jpg b/slides/RETI_5/PGP/media/pec2.jpg new file mode 100644 index 0000000..34aa173 Binary files /dev/null and b/slides/RETI_5/PGP/media/pec2.jpg differ diff --git a/slides/RETI_5/PGP/media/pec3.png b/slides/RETI_5/PGP/media/pec3.png new file mode 100644 index 0000000..c5db7d2 Binary files /dev/null and b/slides/RETI_5/PGP/media/pec3.png differ diff --git a/slides/RETI_5/PGP/public/cover.jpg b/slides/RETI_5/PGP/public/cover.jpg new file mode 100644 index 0000000..c416ece Binary files /dev/null and b/slides/RETI_5/PGP/public/cover.jpg differ diff --git a/slides/RETI_5/encryption/Dockerfile-encryption b/slides/RETI_5/encryption/Dockerfile-encryption index ef4856c..1b4750a 100644 --- a/slides/RETI_5/encryption/Dockerfile-encryption +++ b/slides/RETI_5/encryption/Dockerfile-encryption @@ -2,7 +2,7 @@ FROM debian:12 WORKDIR /root RUN apt update && \ - apt install -y man manpages toilet vim sudo openssl net-tools netcat-openbsd file && \ + apt install -y man manpages toilet vim sudo openssl net-tools netcat-openbsd file gpg && \ echo "alias ll='ls -la --color'" >> .bashrc && \ echo "root:qwe123" | chpasswd && \ useradd -ms /bin/bash hacker && \