diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..2cd2b0962e6ccb335bc9d9670a0c65bf43a73665 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,27 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +figures/_preview-mae-heatmap.png filter=lfs diff=lfs merge=lfs -text +figures/bpi2017-drift-with-tsfm.png filter=lfs diff=lfs merge=lfs -text +figures/bpi2017-drift-xgb-only.png filter=lfs diff=lfs merge=lfs -text +figures/demo-1-bundled.png filter=lfs diff=lfs merge=lfs -text +figures/demo-3-diff-abs.png filter=lfs diff=lfs merge=lfs -text +figures/demo-4-diff-rel.png filter=lfs diff=lfs merge=lfs -text +figures/demo-5-live.png filter=lfs diff=lfs merge=lfs -text +figures/demo-screencast-poster.png filter=lfs diff=lfs merge=lfs -text +figures/demo-screencast.mp4 filter=lfs diff=lfs merge=lfs -text +figures/df-complexity-radar.png filter=lfs diff=lfs merge=lfs -text +figures/er-bars.png filter=lfs diff=lfs merge=lfs -text +figures/ft-slope.png filter=lfs diff=lfs merge=lfs -text +figures/ft-table.png filter=lfs diff=lfs merge=lfs -text +figures/mae-full.png filter=lfs diff=lfs merge=lfs -text +figures/results-mae-bars.png filter=lfs diff=lfs merge=lfs -text +figures/rmse-full.png filter=lfs diff=lfs merge=lfs -text +figures/s14-drift-tsfm.png filter=lfs diff=lfs merge=lfs -text +figures/s14-intermittent-tsfm.png filter=lfs diff=lfs merge=lfs -text +figures/s6-drift-xgb-box.png filter=lfs diff=lfs merge=lfs -text +figures/s6-drift-xgb.png filter=lfs diff=lfs merge=lfs -text +figures/s6-intermittent-xgb-arrow.png filter=lfs diff=lfs merge=lfs -text +figures/s6-intermittent-xgb.png filter=lfs diff=lfs merge=lfs -text +figures/s7-complexity-radar.png filter=lfs diff=lfs merge=lfs -text +logos/kuleuven-liris.png filter=lfs diff=lfs merge=lfs -text diff --git a/404.html b/404.html new file mode 100644 index 0000000000000000000000000000000000000000..2700ddb4af9e240d0ace3183ccecf113a4ad550f --- /dev/null +++ b/404.html @@ -0,0 +1,43 @@ + + + + + +Time Series Foundation Models for Process Model Forecasting - Slidev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/README.md b/README.md index 88ec4b1e0ebddcbfbb254c1e4e2a5d2f623f6042..5c740fc2f5645789036992d39829a6a9c23630cb 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ --- -title: Pmf Tsfm Slides +title: PMF-TSFM CAiSE 2026 Slides emoji: 📈 -colorFrom: yellow -colorTo: purple +colorFrom: blue +colorTo: yellow sdk: static pinned: false --- -Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference +Live Slidev deck for the CAiSE 2026 talk — Process Model Forecasting with Time Series Foundation +Models. Built from `slides/template` in github.com/YongboYu/pmf-tsfm. diff --git a/_redirects b/_redirects new file mode 100644 index 0000000000000000000000000000000000000000..ad37e2c2c9d586095623ec6b10e8eccbeb6e36d3 --- /dev/null +++ b/_redirects @@ -0,0 +1 @@ +/* /index.html 200 diff --git a/assets/404-8K7Lyf88.css b/assets/404-8K7Lyf88.css new file mode 100644 index 0000000000000000000000000000000000000000..ba8de8cd30ac8a31aa75cac41117ce8bff09c7bd --- /dev/null +++ b/assets/404-8K7Lyf88.css @@ -0,0 +1 @@ +.page-link[data-v-7a763070]{border-radius:.25rem;background-color:#9ca3af1a;padding:.5rem 1rem}.page-link[data-v-7a763070]:hover{background-color:#9ca3af33} diff --git a/assets/Callout-BIsusp4l.css b/assets/Callout-BIsusp4l.css new file mode 100644 index 0000000000000000000000000000000000000000..6129da7ba5b55ae11b3945abe2d198faf61c1c9f --- /dev/null +++ b/assets/Callout-BIsusp4l.css @@ -0,0 +1 @@ +.ae-callout[data-v-189f1622]{display:inline-flex;align-items:center;gap:8px;position:relative;background:var(--accent);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600;font-size:19px;line-height:1.2;padding:7px 13px;border-radius:8px}.ae-callout[data-v-189f1622]:after{content:"";position:absolute;border:7px solid transparent}.ae-callout--down[data-v-189f1622]:after{left:22px;bottom:-7px;border-top-color:var(--accent);border-bottom:0}.ae-callout--up[data-v-189f1622]:after{left:22px;top:-7px;border-bottom-color:var(--accent);border-top:0}.ae-callout--left[data-v-189f1622]:after{top:50%;left:-7px;transform:translateY(-50%);border-right-color:var(--accent);border-left:0}.ae-callout--right[data-v-189f1622]:after{top:50%;right:-7px;transform:translateY(-50%);border-left-color:var(--accent);border-right:0} diff --git a/assets/Callout-Drpvzfz7.js b/assets/Callout-Drpvzfz7.js new file mode 100644 index 0000000000000000000000000000000000000000..43c9e7ef40262c793edd728b7ff969e1c9855267 --- /dev/null +++ b/assets/Callout-Drpvzfz7.js @@ -0,0 +1 @@ +import{o as a,e as o,i as s,n as r}from"./modules/vue-BhY7Gbqw.js";import{u as n}from"./slidev/context-C7ShjSuS.js";import{_ as l}from"./index-BPLLizhg.js";const c={__name:"Callout",props:{dir:{type:String,default:""}},setup(e){return n(),(t,u)=>(a(),o("span",{class:r(["ae-callout",e.dir?`ae-callout--${e.dir}`:""])},[s(t.$slots,"default",{},void 0,!0)],2))}},d=l(c,[["__scopeId","data-v-189f1622"]]);export{d as _}; diff --git a/assets/DrawingControls-Cxk9a9ub.css b/assets/DrawingControls-Cxk9a9ub.css new file mode 100644 index 0000000000000000000000000000000000000000..bf95bff7f4482eb571708d826e5dc7b100da64f3 --- /dev/null +++ b/assets/DrawingControls-Cxk9a9ub.css @@ -0,0 +1 @@ +.v-popper--theme-menu .v-popper__arrow-inner{border-color:#9ca3af33} diff --git a/assets/NoteDisplay-CITEM8Hp.css b/assets/NoteDisplay-CITEM8Hp.css new file mode 100644 index 0000000000000000000000000000000000000000..09bca67136c616e6cef757116898ca555cd1242e --- /dev/null +++ b/assets/NoteDisplay-CITEM8Hp.css @@ -0,0 +1 @@ +.range[data-v-cd151578]{-webkit-appearance:none;appearance:none;background:transparent}.range[data-v-cd151578]::-webkit-slider-thumb{-webkit-appearance:none;height:100%;width:var(--thumb-width, .5rem)}.range[data-v-cd151578]::-moz-range-thumb{height:100%;width:var(--thumb-width, .5rem)}.slidev-note :first-child{margin-top:0} diff --git a/assets/PageNo-COvz-9-K.js b/assets/PageNo-COvz-9-K.js new file mode 100644 index 0000000000000000000000000000000000000000..e19d3d0a962ba537ee55eada7bc78c2f4a820d5b --- /dev/null +++ b/assets/PageNo-COvz-9-K.js @@ -0,0 +1 @@ +import{o as f,e as v,t as _,z as o}from"./modules/vue-BhY7Gbqw.js";import{u as x}from"./slidev/context-C7ShjSuS.js";const h={class:"pageno"},y={__name:"PageNo",props:{current:{type:Number,required:!0},slides:{type:Array,required:!0}},setup(u){x();const t=u,r=e=>!!e?.meta?.slide?.frontmatter?.hideInToc,s=o(()=>t.slides.filter(e=>!r(e)).length),i=o(()=>r(t.slides[t.current-1])),l=o(()=>t.current-s.value);function p(e){if(!(e>0))return"";const n=[[10,"x"],[9,"ix"],[5,"v"],[4,"iv"],[1,"i"]];let a="";for(const[c,m]of n)for(;e>=c;)a+=m,e-=c;return a}const d=o(()=>i.value?p(l.value):`${t.current} / ${s.value}`);return(e,n)=>(f(),v("div",h,_(d.value),1))}};export{y as _}; diff --git a/assets/SlideWrapper-BkDfB05x.css b/assets/SlideWrapper-BkDfB05x.css new file mode 100644 index 0000000000000000000000000000000000000000..d41e2db684e9c4e7829d0e00e1d1b85b689c810c --- /dev/null +++ b/assets/SlideWrapper-BkDfB05x.css @@ -0,0 +1 @@ +.slidev-slide-container[data-v-a9046ff4]{position:relative;width:100%;height:100%;overflow:hidden}.slidev-slide-content[data-v-a9046ff4]{--slidev-slide-container-scale: var(--slidev-slide-scale);transform:translate(-50%,-50%) scale(var(--slidev-slide-scale));position:absolute;left:50%;top:50%;overflow:hidden;--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity))}.dark .slidev-slide-content[data-v-a9046ff4]{--un-bg-opacity:1;background-color:rgb(18 18 18 / var(--un-bg-opacity))}.disable-view-transition[data-v-de3d41ee] *{view-transition-name:none!important}.slidev-page[data-v-de3d41ee]{position:absolute;inset:0;--slidev-slide-zoom-scale: 1;width:calc(100% / var(--slidev-slide-zoom-scale));height:calc(100% / var(--slidev-slide-zoom-scale));transform-origin:top left;scale:var(--slidev-slide-zoom-scale);--slidev-slide-scale: calc(var(--slidev-slide-container-scale) * var(--slidev-slide-zoom-scale))} diff --git a/assets/assertion-evidence-Bbax46Gu.js b/assets/assertion-evidence-Bbax46Gu.js new file mode 100644 index 0000000000000000000000000000000000000000..f429001f24f11ca1fb6d09480b13a8e819305186 --- /dev/null +++ b/assets/assertion-evidence-Bbax46Gu.js @@ -0,0 +1 @@ +import{_ as l}from"./PageNo-COvz-9-K.js";import{o as t,e as o,T as e,t as n,j as a,ad as d,g as _,i as u,d as m}from"./modules/vue-BhY7Gbqw.js";import{u as f}from"./slidev/context-C7ShjSuS.js";const p={class:"slidev-layout ae-slide"},v={key:0,class:"locator"},h={key:1,class:"assertion"},y={key:0,class:"rule"},k={class:"ae-body"},B={__name:"assertion-evidence",setup(N){const{$nav:r,$frontmatter:s}=f();return(c,g)=>{const i=l;return t(),o("div",p,[e(s).locator?(t(),o("div",v,n(e(s).locator),1)):a("v-if",!0),e(s).assertion?(t(),o("h1",h,[d(n(e(s).assertion),1),e(s).rule!==!1?(t(),o("span",y)):a("v-if",!0)])):a("v-if",!0),_("div",k,[u(c.$slots,"default")]),m(i,{current:e(r).currentPage,slides:e(r).slides},null,8,["current","slides"])])}}};export{B as _}; diff --git a/assets/dfgGeometry-C2GFcJcy.js b/assets/dfgGeometry-C2GFcJcy.js new file mode 100644 index 0000000000000000000000000000000000000000..84ec174a18d290b24ba1860977f766039bcda4cb --- /dev/null +++ b/assets/dfgGeometry-C2GFcJcy.js @@ -0,0 +1 @@ +const x={dataset:"bpi2017",subgraph:"offer",hero:"sent__cancelled",accent:"#1d4ed8",max_freq:927,nodes:[{id:"start",label:"▶",kind:"start",x:34,y:7},{id:"create",label:"Create Offer",kind:"activity",x:34,y:22},{id:"created",label:"Created",kind:"activity",x:34,y:37},{id:"sent",label:"Sent",kind:"activity",x:34,y:53},{id:"returned",label:"Returned",kind:"activity",x:34,y:69},{id:"accepted",label:"Accepted",kind:"activity",x:34,y:84},{id:"cancelled",label:"Canceled",kind:"activity",x:80,y:66},{id:"end",label:"■",kind:"end",x:50,y:95}],edges:[{id:"start__create",source:"start",target:"create",hero:!1},{id:"create__created",source:"create",target:"created",hero:!1},{id:"created__sent",source:"created",target:"sent",hero:!1},{id:"sent__cancelled",source:"sent",target:"cancelled",hero:!0},{id:"sent__returned",source:"sent",target:"returned",hero:!1},{id:"returned__accepted",source:"returned",target:"accepted",hero:!1},{id:"accepted__end",source:"accepted",target:"end",hero:!1},{id:"cancelled__end",source:"cancelled",target:"end",hero:!1}],stack:[{id:"sent__cancelled",label:"Sent → Canceled",hero:!0},{id:"created__sent",label:"Created → Sent",hero:!1},{id:"sent__returned",label:"Sent → Returned",hero:!1}],frames:[{label:"t₁ · Oct 02",kind:"observed",date:"2016-10-02",weights:{start__create:927,create__created:927,created__sent:844,sent__cancelled:346,sent__returned:477,returned__accepted:394,accepted__end:465,cancelled__end:483},dailyHero:[48,50,49,51,47,52,49],daily:{sent__cancelled:[48,50,49,51,47,52,49],created__sent:[121,120,122,119,121,120,121],sent__returned:[68,68,68,68,68,68,69]}},{label:"t₂ · Oct 09",kind:"observed",date:"2016-10-09",weights:{start__create:887,create__created:887,created__sent:812,sent__cancelled:314,sent__returned:475,returned__accepted:412,accepted__end:353,cancelled__end:412},dailyHero:[46,44,45,43,47,45,44],daily:{sent__cancelled:[46,44,45,43,47,45,44],created__sent:[116,115,117,116,116,116,116],sent__returned:[68,68,68,68,68,68,67]}},{label:"t₃ · Oct 16",kind:"observed",date:"2016-10-16",weights:{start__create:845,create__created:845,created__sent:775,sent__cancelled:316,sent__returned:436,returned__accepted:382,accepted__end:306,cancelled__end:435},dailyHero:[45,46,44,47,45,44,45],daily:{sent__cancelled:[45,46,44,47,45,44,45],created__sent:[111,110,111,110,111,111,111],sent__returned:[62,62,62,62,62,62,64]}},{label:"t₄ · Oct 23 (forecast)",kind:"forecast",date:"2016-10-23",weights:{start__create:845,create__created:845,created__sent:775,sent__cancelled:316,sent__returned:436,returned__accepted:382,accepted__end:306,cancelled__end:435},dailyHero:[46,45,45,44,46,45,45],daily:{sent__cancelled:[46,45,45,44,46,45,45],created__sent:[111,111,110,111,110,111,111],sent__returned:[62,62,63,62,62,62,63]},truth:{start__create:903,create__created:903,created__sent:823,sent__cancelled:315,sent__returned:497,returned__accepted:343,accepted__end:232,cancelled__end:455}}]};function p(d,s,r,_,c,n){const a=r-d,e=_-s,t=Math.hypot(a,e)||1;return[d+a/t*c,s+e/t*c,r-a/t*n,_-e/t*n]}function m(d,s,r=4.4,_=5.8,c={},n={}){const a=Object.fromEntries(d.map(e=>[e.id,e]));return Object.fromEntries(s.map(e=>{const t=a[e.source],l=a[e.target];return[e.id,p(t.x,t.y,l.x,l.y,n[e.id]??r,c[e.id]??_)]}))}function g(d,s){const[r,_,c,n]=d,a=c-r,e=n-_,t=Math.hypot(a,e)||1,l=a/t,u=e/t,y=Math.min(Math.max(2.4,s*1.65),Math.max(.8,t*.55)),o=Math.min(Math.max(1.15,s*.95),y*.78),i=c-l*y,h=n-u*y,b=-u,f=l;return{shaft:[r,_,i,h],headPath:[`M ${c} ${n}`,`L ${i+b*o} ${h+f*o}`,`L ${i-b*o} ${h-f*o}`,"Z"].join(" "),tip:[c,n],base:[i,h]}}function k(d,{W:s,H:r,padL:_,padR:c,padT:n,padB:a}){const e=Math.min(...d),t=Math.max(...d),l=t-e||1,u=e-l*.9-4,y=t+l*.6+4,o=d.length;return{X:i=>_+i*(s-_-c)/(o-1),Y:i=>r-a-(i-u)/(y-u)*(r-n-a)}}export{g as a,x as d,m as e,k as s}; diff --git a/assets/entry-B1IZGSNT.css b/assets/entry-B1IZGSNT.css new file mode 100644 index 0000000000000000000000000000000000000000..6d22c0f983675ad7152b0e4737c50d8e08e46733 --- /dev/null +++ b/assets/entry-B1IZGSNT.css @@ -0,0 +1 @@ +.page-link[data-v-33d72d6e]{height:10rem;min-width:10rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-radius:.25rem;background-color:#9ca3af1a;padding:1rem}.page-link[data-v-33d72d6e]:hover{background-color:#9ca3af33}.page-link>svg[data-v-33d72d6e]{font-size:3em;opacity:.5} diff --git a/assets/index-BPLLizhg.js b/assets/index-BPLLizhg.js new file mode 100644 index 0000000000000000000000000000000000000000..8257c245255a29c6a9b5ba779e76de2dd4c55226 --- /dev/null +++ b/assets/index-BPLLizhg.js @@ -0,0 +1,491 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/md-B2IZ49sV.js","assets/modules/vue-BhY7Gbqw.js","assets/slidev/context-C7ShjSuS.js","assets/modules/shiki-BIEePiOi.js","assets/modules/shiki-UqVAgQbi.css","assets/md-BwqeRAvA.css","assets/md-BteHrGaj.js","assets/Callout-Drpvzfz7.js","assets/Callout-BIsusp4l.css","assets/dfgGeometry-C2GFcJcy.js","assets/assertion-evidence-Bbax46Gu.js","assets/PageNo-COvz-9-K.js","assets/md-E7uf5FX5.css","assets/md-EQF-0Gqq.js","assets/two-col-evidence-KspzrUB3.js","assets/md-BaLmT1rc.css","assets/md-DI2giejJ.js","assets/md-BGLoa4mi.css","assets/md-DnuDSRaj.js","assets/md-C-tg08s_.css","assets/md-DqNTaZU5.js","assets/md-BGomcJBH.css","assets/md-BJi1YyIc.js","assets/md-BCr-Ez80.css","assets/md-CJEa6ydk.js","assets/md-BxSLwgwe.css","assets/md-CXHtE9e4.js","assets/md-_NEzzRkB.css","assets/md-CzebKLhz.js","assets/md-BJIlpCGU.css","assets/md-DvMV3gbL.js","assets/md-BC7jEdQH.css","assets/md-BQyDgkBk.js","assets/md-jTEYP-sW.css","assets/md-Cbe2XM_g.js","assets/md-Ddm70vkt.js","assets/md-BYi_2Q2M.css","assets/md-8kE3g8Tf.js","assets/md-DKezGsW_.js","assets/md-DvW1MYlV.js","assets/md-BuoDBacB.css","assets/md-D38BIvmN.js","assets/md-ycs88Ei5.css","assets/md-WW8q9f8S.js","assets/md-TxAORfG6.css","assets/md-BcoVX7Da.js","assets/md-DrSgT0FB.css","assets/md-BfcPuyNI.js","assets/md-WjF0K4rN.js","assets/md-HwI8b-e9.js","assets/md-6mn0vJHc.js","assets/md-BC3DiwNH.js","assets/md-CJR6uzKx.js","assets/md-BjFZVVOg.js","assets/md-9Jw5YuFj.js","assets/md-ZrxAwOw1.js","assets/md-BvWo6zu_.js","assets/slidev/entry-DUHwO2Cm.js","assets/entry-B1IZGSNT.css","assets/slidev/overview-D0IUGtf0.js","assets/modules/unplugin-icons-DrMPFnGA.js","assets/slidev/NoteDisplay.vue_vue_type_style_index_0_lang-DBgBQFXW.js","assets/NoteDisplay-CITEM8Hp.css","assets/slidev/SlideWrapper-d1IDGvy1.js","assets/SlideWrapper-BkDfB05x.css","assets/slidev/IconButton.vue_vue_type_script_setup_true_lang-BWD7z6By.js","assets/slidev/useSlideInfo-BnAIGJ9Y.js","assets/slidev/notes-BSwKh6QU.js","assets/slidev/TimerBar.vue_vue_type_script_setup_true_lang-DARpROqS.js","assets/slidev/Modal.vue_vue_type_script_setup_true_lang-CkGcf2ff.js","assets/slidev/notes-edit-HaHn6j01.js","assets/slidev/presenter-Caggjybb.js","assets/slidev/shortcuts-Z-tFx-0l.js","assets/shortcuts-BC7X98vI.css","assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-BiKPubSp.js","assets/DrawingControls-Cxk9a9ub.css","assets/presenter-DnS-TAvi.css","assets/slidev/play-CY_RBdtJ.js","assets/play-D_7yfuao.css","assets/slidev/404-DUg1wK3l.js","assets/404-8K7Lyf88.css"])))=>i.map(i=>d[i]); +import{z as k,A as xo,B as dn,C as Fo,D as Vs,E as tt,G as Ho,H as jo,I as zo,r as O,J as Us,K as ee,L as Gs,M as A,N as Bo,O as Wo,o as Rt,e as pn,t as Vo,f as Qs,F as Uo,g as Qn,j as Go,P as T,Q as Cn,R as Qo,S as Bt,p as Jo,T as Ko,U as Yo,V as Xo,W,X as Zo,Y as Js,Z as er,_ as tr,$ as Wt,a0 as nr,a1 as Ks,a2 as sr,a3 as or,a4 as rr,a5 as Ys,b as ar,a as ir,a6 as lr,a7 as cr,a8 as ur,a9 as fr,aa as hr,ab as dr,ac as pr,c as gr}from"./modules/vue-BhY7Gbqw.js";import{T as mr}from"./modules/shiki-BIEePiOi.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&s(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();const q={theme:"default",title:"Time Series Foundation Models for Process Model Forecasting",titleTemplate:"%s - Slidev",addons:[],remoteAssets:!1,monaco:!0,monacoTypesSource:"local",monacoTypesAdditionalPackages:[],monacoTypesIgnorePackages:[],monacoRunAdditionalDeps:[],monacoRunUseStrict:!0,download:!1,export:{},info:`

CAiSE 2026 presentation — pmf-tsfm +Yongbo Yu, Jari Peeperkorn, Johannes De Smedt, Jochen De Weerdt +KU Leuven · LIRIS

+`,highlighter:"shiki",twoslash:!0,lineNumbers:!1,colorSchema:"light",routerMode:"history",aspectRatio:1.7777777777777777,canvasWidth:1280,exportFilename:"",selectable:!1,themeConfig:{},fonts:{sans:['"Inter"',"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"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:['"JetBrains Mono"',"ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"],webfonts:["Inter","JetBrains Mono"],provider:"google",local:["Avenir Next"],italic:!1,weights:["400","500","600","700"]},favicon:"https://cdn.jsdelivr.net/gh/slidevjs/slidev/assets/favicon.png",drawings:{enabled:!0,persist:!1,presenterOnly:!1,syncAll:!0},plantUmlServer:"https://www.plantuml.com/plantuml",codeCopy:!0,magicMoveCopy:!0,author:"",record:"dev",css:"unocss",presenter:!0,browserExporter:"dev",htmlAttrs:{},transition:"slide-left",editor:!0,contextMenu:null,wakeLock:!0,mdc:!0,comark:!1,seoMeta:{},notesAutoRuby:{},duration:"20min",timer:"stopwatch",magicMoveDuration:800,preloadImages:!0,layout:"cover",eyebrow:"CAiSE 2026",logo:"/logos/kuleuven-liris.png",venue:`arXiv:2512.07624 +10 June · Verona, Italy +`,slidesTitle:"Time Series Foundation Models for Process Model Forecasting - Slidev"};function gn(t,e,n){return Math.min(n,Math.max(e,t))}function yr(...t){return wr(t).reduce((e,n)=>e+n,0)}function vr(t){return t=t??[],Array.isArray(t)?t:[t]}function wr(t){return vr(t).flat(1)}function br(t){return Array.from(new Set(t))}function Jn(...t){let e,n,s;t.length===1?(e=0,s=1,[n]=t):[e,n,s=1]=t;const o=[];let r=e;for(;re(n,s)).filter(kr))}const vc="build",Xs=k(()=>q.aspectRatio),Zs=k(()=>q.canvasWidth),_r=k(()=>Math.ceil(Zs.value/Xs.value)),Mr=k(()=>Sr(q.themeConfig||{},(t,e)=>[`--slidev-theme-${t}`,e])),Zt=q.slidesTitle,wc="/",Tr=[Object.values([])[0],Object.values([])[0]].filter(Boolean),Er=new Set(["link","style","script","noscript"]),Or=new Set(["title","titleTemplate","script","style","noscript"]),mn=new Set(["base","meta","link","style","script","noscript"]),Ar=new Set(["title","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),Lr=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),Pr=new Set(["key","tagPosition","tagPriority","tagDuplicateStrategy","innerHTML","textContent","processTemplateParams"]),Cr=new Set(["templateParams","htmlAttrs","bodyAttrs"]),$r=new Set(["theme-color","google-site-verification","og","article","book","profile","twitter","author"]);function yn(t,e={},n){for(const s in t){const o=t[s],r=n?`${n}:${s}`:s;typeof o=="object"&&o!==null?yn(o,e,r):typeof o=="function"&&(e[r]=o)}return e}const eo=(()=>{if(console.createTask)return console.createTask;const t={run:e=>e()};return()=>t})();function to(t,e,n,s){for(let o=n;ot[o](...e)):t[o](...e);if(r instanceof Promise)return r.then(()=>to(t,e,o+1,s))}catch(r){return Promise.reject(r)}}function Rr(t,e,n){if(t.length>0)return to(t,e,0,eo(n))}function Ir(t,e,n){if(t.length>0){const s=eo(n);return Promise.all(t.map(o=>s.run(()=>o(...e))))}}function en(t,e){for(const n of[...t])n(e)}var Dr=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,e,n={}){if(!t||typeof e!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!n.allowDeprecated){let r=o.message;r||(r=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(r)||(console.warn(r),this._deprecatedMessages.add(r))}if(!e.name)try{Object.defineProperty(e,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(e),()=>{e&&(this.removeHook(t,e),e=void 0)}}hookOnce(t,e){let n,s=(...o)=>(typeof n=="function"&&n(),n=void 0,s=void 0,e(...o));return n=this.hook(t,s),n}removeHook(t,e){const n=this._hooks[t];if(n){const s=n.indexOf(e);s!==-1&&n.splice(s,1),n.length===0&&(this._hooks[t]=void 0)}}clearHook(t){this._hooks[t]=void 0}deprecateHook(t,e){this._deprecatedHooks[t]=typeof e=="string"?{to:e}:e;const n=this._hooks[t]||[];this._hooks[t]=void 0;for(const s of n)this.hook(t,s)}deprecateHooks(t){for(const e in t)this.deprecateHook(e,t[e])}addHooks(t){const e=yn(t),n=Object.keys(e).map(s=>this.hook(s,e[s]));return()=>{for(const s of n)s();n.length=0}}removeHooks(t){const e=yn(t);for(const n in e)this.removeHook(n,e[n])}removeAllHooks(){this._hooks={}}callHook(t,...e){return this.callHookWith(Rr,t,e)}callHookParallel(t,...e){return this.callHookWith(Ir,t,e)}callHookWith(t,e,n){const s=this._before||this._after?{name:e,args:n,context:{}}:void 0;this._before&&en(this._before,s);const o=t(this._hooks[e]?[...this._hooks[e]]:[],n,e);return o instanceof Promise?o.finally(()=>{this._after&&s&&en(this._after,s)}):(this._after&&s&&en(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const e=this._before.indexOf(t);e!==-1&&this._before.splice(e,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const e=this._after.indexOf(t);e!==-1&&this._after.splice(e,1)}}}};function Nr(){return new Dr}const qr=["name","property","http-equiv"],xr=new Set(["viewport","description","keywords","robots"]);function no(t){const e=t.split(":");return e.length?$r.has(e[1]):!1}function vn(t){const{props:e,tag:n}=t;if(Lr.has(n))return n;if(n==="link"&&e.rel==="canonical")return"canonical";if(n==="link"&&e.rel==="alternate"){const s=e.hreflang||e.type;if(s)return`alternate:${s}`}if(e.charset)return"charset";if(t.tag==="meta"){for(const s of qr)if(e[s]!==void 0){const o=e[s],r=o&&typeof o=="string"&&o.includes(":"),a=o&&xr.has(o),l=!(r||a)&&t.key?`:key:${t.key}`:"";return`${n}:${o}${l}`}}if(t.key)return`${n}:key:${t.key}`;if(e.id)return`${n}:id:${e.id}`;if(n==="link"&&e.rel==="alternate")return`alternate:${e.href||""}`;if(Or.has(n)){const s=t.textContent||t.innerHTML;if(s)return`${n}:content:${s}`}}function so(t){const e=t._h||t._d;if(e)return e;const n=t.textContent||t.innerHTML;return n||`${t.tag}:${Object.entries(t.props).map(([s,o])=>`${s}:${String(o)}`).join(",")}`}function It(t,e,n){typeof t==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(t=t());const o=e?e(n,t):t;if(Array.isArray(o))return o.map(r=>It(r,e));if(o?.constructor===Object){const r={};for(const a of Object.keys(o))r[a]=It(o[a],e,a);return r}return o}function Fr(t,e){const n=t==="style"?new Map:new Set;function s(o){if(o==null||o===void 0)return;const r=String(o).trim();if(r)if(t==="style"){const[a,...i]=r.split(":").map(l=>l?l.trim():"");a&&i.length&&n.set(a,i.join(":"))}else r.split(" ").filter(Boolean).forEach(a=>n.add(a))}return typeof e=="string"?t==="style"?e.split(";").forEach(s):s(e):Array.isArray(e)?e.forEach(o=>s(o)):e&&typeof e=="object"&&Object.entries(e).forEach(([o,r])=>{r&&r!=="false"&&(t==="style"?n.set(String(o).trim(),String(r)):s(o))}),n}function oo(t,e){if(t.props=t.props||{},!e)return t;if(t.tag==="templateParams")return t.props=e,t;const n=mn.has(t.tag)||t.tag==="htmlAttrs"||t.tag==="bodyAttrs";return Object.entries(e).forEach(([s,o])=>{if(s==="__proto__"||s==="constructor"||s==="prototype")return;if(o===null){t.props[s]=null;return}if(s==="class"||s==="style"){t.props[s]=Fr(s,o);return}if(Pr.has(s)){if((s==="textContent"||s==="innerHTML")&&typeof o=="object"){let c=e.type;if(e.type||(c="application/json"),!c?.endsWith("json")&&c!=="speculationrules")return;e.type=c,t.props.type=c,t[s]=JSON.stringify(o)}else t[s]=o;return}const r=s.startsWith("data-"),a=n&&!r?s.toLowerCase():s,i=String(o),l=t.tag==="meta"&&a==="content";i==="true"||i===""?t.props[a]=r||l?i:!0:!o&&r&&i==="false"?t.props[a]="false":o!==void 0&&(t.props[a]=o)}),t}function Hr(t,e){const n=typeof e=="object"&&typeof e!="function"?e:{[t==="script"||t==="noscript"||t==="style"?"innerHTML":"textContent"]:e},s=oo({tag:t,props:{}},n);return s.key&&Er.has(s.tag)&&(s.props["data-hid"]=s._h=s.key),s.tag==="script"&&typeof s.innerHTML=="object"&&(s.innerHTML=JSON.stringify(s.innerHTML),s.props.type=s.props.type||"application/json"),Array.isArray(s.props.content)?s.props.content.map(o=>({...s,props:{...s.props,content:o}})):s}function jr(t,e){if(!t)return[];typeof t=="function"&&(t=t());const n=(o,r)=>{for(let a=0;a{if(r!==void 0)for(const a of Array.isArray(r)?r:[r])s.push(Hr(o,a))}),s.flat()}const Kn=(t,e)=>t._w===e._w?t._p-e._p:t._w-e._w,Yn={base:-10,title:10},zr={critical:-8,high:-1,low:2},Xn={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},Br=/@import/,rt=t=>t===""||t===!0;function Wr(t,e){if(typeof e.tagPriority=="number")return e.tagPriority;let n=100;const s=zr[e.tagPriority]||0,o=t.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:Xn;if(e.tag in Yn)n=Yn[e.tag];else if(e.tag==="meta"){const r=e.props["http-equiv"]==="content-security-policy"?"content-security-policy":e.props.charset?"charset":e.props.name==="viewport"?"viewport":null;r&&(n=Xn.meta[r])}else if(e.tag==="link"&&e.props.rel)n=o.link[e.props.rel];else if(e.tag==="script"){const r=String(e.props.type);rt(e.props.async)?n=o.script.async:e.props.src&&!rt(e.props.defer)&&!rt(e.props.async)&&r!=="module"&&!r.endsWith("json")||e.innerHTML&&!r.endsWith("json")?n=o.script.sync:(rt(e.props.defer)&&e.props.src&&!rt(e.props.async)||r==="module")&&(n=o.script.defer)}else e.tag==="style"&&(n=e.innerHTML&&Br.test(e.innerHTML)?o.style.imported:o.style.sync);return(n||100)+s}function Zn(t,e){const n=typeof e=="function"?e(t):e,s=n.key||String(t.plugins.size+1);t.plugins.get(s)||(t.plugins.set(s,n),t.hooks.addHooks(n.hooks||{}))}function Vr(t={}){const e=Nr();e.addHooks(t.hooks||{});const n=!t.document,s=new Map,o=new Map,r=new Set,a={_entryCount:1,plugins:o,dirty:!1,resolvedOptions:t,hooks:e,ssr:n,entries:s,headEntries(){return[...s.values()]},use:i=>Zn(a,i),push(i,l){const c={...l||{}};delete c.head;const f=c._index??a._entryCount++,d={_i:f,input:i,options:c},h={_poll(u=!1){a.dirty=!0,!u&&r.add(f),e.callHook("entries:updated",a)},dispose(){s.delete(f)&&a.invalidate()},patch(u){(!c.mode||c.mode==="server"&&n||c.mode==="client"&&!n)&&(d.input=u,s.set(f,d),h._poll())}};return h.patch(i),h},async resolveTags(){const i={tagMap:new Map,tags:[],entries:[...a.entries.values()]};for(await e.callHook("entries:resolve",i);r.size;){const h=r.values().next().value;r.delete(h);const u=s.get(h);if(u){const g={tags:jr(u.input,t.propResolvers||[]).map(p=>Object.assign(p,u.options)),entry:u};await e.callHook("entries:normalize",g),u._tags=g.tags.map((p,m)=>(p._w=Wr(a,p),p._p=(u._i<<10)+m,p._d=vn(p),p._d||(p._h=so(p)),p))}}let l=!1;i.entries.flatMap(h=>(h._tags||[]).map(u=>({...u,props:{...u.props}}))).sort(Kn).reduce((h,u)=>{const g=u._d||u._h;if(!h.has(g))return h.set(g,u);const p=h.get(g);if((u?.tagDuplicateStrategy||(Cr.has(u.tag)?"merge":null)||(u.key&&u.key===p.key?"merge":null))==="merge"){const y={...p.props};Object.entries(u.props).forEach(([v,w])=>y[v]=v==="style"?new Map([...p.props.style||new Map,...w]):v==="class"?new Set([...p.props.class||new Set,...w]):w),h.set(g,{...u,props:y})}else u._p>>10===p._p>>10&&u.tag==="meta"&&no(g)?(h.set(g,Object.assign([...Array.isArray(p)?p:[p],u],u)),l=!0):(u._w===p._w?u._p>p._p:u?._wZn(a,i)),a.hooks.callHook("init",a),t.init?.forEach(i=>i&&a.push(i)),a}const Ur=(t,e)=>xo(e)?dn(e):e,ro="usehead";function Gr(t){return{install(n){n.config.globalProperties.$unhead=t,n.config.globalProperties.$head=t,n.provide(ro,t)}}.install}function Qr(){if(Fo()){const t=Vs(ro);if(t)return t}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function Jr(t,e={}){const n=e.head||Qr();return n.ssr?n.push(t||{},e):Kr(n,t,e)}function Kr(t,e,n={}){const s=O(!1);let o;return tt(()=>{const a=s.value?{}:It(e,Ur);o?o.patch(a):o=t.push(a,n)}),Us()&&(Ho(()=>{o.dispose()}),jo(()=>{s.value=!0}),zo(()=>{s.value=!1})),o}function wn(t){if(t===!1||t==="false")return null;if(t==null||t===!0||t==="true")return"+1";if(typeof t=="string"&&"+-".includes(t[0]))return t;const e=+t;return Number.isNaN(e)?(console.error(`Invalid "at" prop value: ${t}`),null):e<=0?(console.warn(`[Slidev] "at" prop value must be greater than 0, but got ${t}, has been set to 1`),1):e}function Yr(t){return Array.isArray(t)?[wn(t[0]),wn(t[1])]:null}function ao(t,e=0,n){const s=O(!1);let o=new Map,r=new Map;const a={get current(){return gn(+t.value,e,a.total)},set current(i){t.value=s.value?gn(i,e,a.total):i},clicksStart:e,get relativeSizeMap(){return o},get maxMap(){return r},get isMounted(){return s.value},setup(){Gs(()=>{s.value=!0,r=A(r),Bo(t)||(a.current=t.value)}),Wo(()=>{s.value=!1,o=new Map,r=new Map})},calculateSince(i,l=1){const c=wn(i);if(c==null)return null;let f,d,h;if(typeof c=="string"){const u=a.currentOffset,g=+c;f=u+g,d=u+g+l-1,h=g+l-1}else f=c,d=c+l-1,h=0;return{start:f,end:+Number.POSITIVE_INFINITY,max:d,delta:h,currentOffset:k(()=>a.current-f),isCurrent:k(()=>a.current===f),isActive:k(()=>a.current>=f)}},calculateRange(i){const l=Yr(i);if(l==null)return null;const[c,f]=l;let d,h,u;return typeof c=="string"?(d=a.currentOffset+ +c,u=+c):(d=c,u=0),typeof f=="string"?(h=d+ +f,u+=+f):h=f,{start:d,end:h,max:h,delta:u,currentOffset:k(()=>a.current-d),isCurrent:k(()=>a.current===d),isActive:k(()=>d<=a.current&&a.currentdn(e),o=>{s.value=Math.max(o,n)}),ao(s,n,t?.meta?.clicks)}const Zr="modulepreload",ea=function(t){return"/"+t},es={},M=function(e,n,s){let o=Promise.resolve();if(n&&n.length>0){let l=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),i=a?.nonce||a?.getAttribute("nonce");o=l(n.map(c=>{if(c=ea(c),c in es)return;es[c]=!0;const f=c.endsWith(".css"),d=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":Zr,f||(h.as="script"),h.crossOrigin="",h.href=c,i&&h.setAttribute("nonce",i),document.head.appendChild(h),f)return new Promise((u,g)=>{h.addEventListener("load",u),h.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${c}`)))})}))}function r(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return o.then(a=>{for(const i of a||[])i.status==="rejected"&&r(i.reason);return e().catch(r)})},ta=(t,e)=>{const n=t.__vccOpts||t;for(const[s,o]of e)n[s]=o;return n},na={},sa={class:"px-4 py-10 text-center text-red-700 dark:text-red-500 font-bold font-mono"};function oa(t,e){return Rt(),pn("div",sa,Vo("Failed to fetch this slide. Please check your network connection."))}const L=ta(na,[["render",oa]]),ra={class:"h-full w-full flex items-center justify-center gap-2 slidev-slide-loading"},aa=Qs({__name:"SlideLoading",setup(t){const e=O(!1);return Gs(()=>{setTimeout(()=>{e.value=!0},200)}),(n,s)=>(Rt(),pn("div",ra,[e.value?(Rt(),pn(Uo,{key:0},[s[0]||(s[0]=Qn("div",{class:"i-svg-spinners-90-ring-with-bg text-xl"},null,-1)),s[1]||(s[1]=Qn("div",null,"Loading slide...",-1))],64)):Go("v-if",!0)]))}}),ia={theme:"default",colorSchema:"light",title:"Time Series Foundation Models for Process Model Forecasting",info:`CAiSE 2026 presentation — pmf-tsfm +Yongbo Yu, Jari Peeperkorn, Johannes De Smedt, Jochen De Weerdt +KU Leuven · LIRIS +`,transition:"slide-left",duration:"20min",mdc:!0,canvasWidth:1280,fonts:{sans:"Inter",mono:"JetBrains Mono",weights:"400,500,600,700"},layout:"cover",eyebrow:"CAiSE 2026",logo:"/logos/kuleuven-liris.png",venue:`arXiv:2512.07624 +10 June · Verona, Italy +`},he=T(ia),la=A({get layout(){return he.layout},get transition(){return he.transition},get class(){return he.class},get clicks(){return he.clicks},get name(){return he.name},get preload(){return he.preload},slide:{content:"",revision:"kdxyga",frontmatterRaw:`theme: default +colorSchema: light +title: Time Series Foundation Models for Process Model Forecasting +info: | + CAiSE 2026 presentation — pmf-tsfm + Yongbo Yu, Jari Peeperkorn, Johannes De Smedt, Jochen De Weerdt + KU Leuven · LIRIS +transition: slide-left +duration: 20min +mdc: true +canvasWidth: 1280 +fonts: + sans: Inter + mono: JetBrains Mono + weights: '400,500,600,700' +layout: cover +eyebrow: CAiSE 2026 +logo: /logos/kuleuven-liris.png +venue: | + arXiv:2512.07624 + 10 June · Verona, Italy +`,note:"",title:"Time Series Foundation Models for Process Model Forecasting",index:0,noteHTML:`

[S-01] +OPENING ANCHOR LINE (rehearse cold): +"I'm going to show you something that took me a while to believe: +the best forecaster for your process model isn't one you trained — +and probably isn't one you should train."

+

Pause. Let it land. Then advance.

+`,raw:"",frontmatter:he,filepath:"",start:0,id:0,no:1},__clicksContext:null,__preloaded:!1}),ca={layout:"assertion-evidence",locator:"Process mining today",assertion:"Process discovery gives one static model, but processes drift"},de=T(ca),ua=A({get layout(){return de.layout},get transition(){return de.transition},get class(){return de.class},get clicks(){return de.clicks},get name(){return de.name},get preload(){return de.preload},slide:{content:"",revision:"-mcyqjn",frontmatterRaw:`layout: assertion-evidence +locator: Process mining today +assertion: Process discovery gives one static model, but processes drift +`,note:"",index:1,noteHTML:`

[S-02] +Q: Why isn't a discovered model enough?

+

Process discovery extracts a process model from event-log data — here a Directly-Follows +Graph (DFG): nodes are activities, arrows count directly-follows relations. +Same BPI2017 offer process, two periods: same representation, but the counts move +(Accepted → End falls 465 → 306). The process drifted. PMF starts here — learn those +temporal changes and forecast the next DFG.

+

Transition out: "If the model drifts, the natural question is HOW — and that splits into +two very different prediction problems." → S3 (PMF vs PPM)

+`,raw:"",frontmatter:de,filepath:"",start:48,id:1,no:2},__clicksContext:null,__preloaded:!1}),fa={layout:"two-col-evidence",locator:"Predictive process mining",assertion:"PPM forecasts one case · PMF the whole process model"},pe=T(fa),ha=A({get layout(){return pe.layout},get transition(){return pe.transition},get class(){return pe.class},get clicks(){return pe.clicks},get name(){return pe.name},get preload(){return pe.preload},slide:{content:"",revision:"-wz3gii",frontmatterRaw:`layout: two-col-evidence +locator: Predictive process mining +assertion: PPM forecasts one case · PMF the whole process model +`,note:"",index:2,noteHTML:`

[S-03] +Q: PMF vs the PPM I already know?

+

Same loan log, two different prediction problems. PPM is case-level: take ONE ongoing +application and predict its future — the next event, the remaining time, or the outcome +("will THIS loan be canceled?"). Horizon = the rest of that one case.

+

PMF is system-level: take a WINDOW of the whole log, and forecast the next process model — +how often each transition fires next, e.g. how often "offer sent → canceled" occurs across +ALL cases. Horizon = the near-term system future (conceptually weeks-to-months; the 7-day +experimental horizon is setup detail for S12 — don't say it here).

+

Same event log, different question. (Absorbed into the assertion — deliver in speech.)

+

60s. Transition out: "Both need data, but PMF needs something different — let me show you +the pipeline."

+`,raw:"",frontmatter:pe,filepath:"",start:135,id:2,no:3},__clicksContext:null,__preloaded:!1}),da={layout:"assertion-evidence",locator:"Pipeline",assertion:"Each directly-follows edge becomes a time series we forecast",clicks:2},ge=T(da),pa=A({get layout(){return ge.layout},get transition(){return ge.transition},get class(){return ge.class},get clicks(){return ge.clicks},get name(){return ge.name},get preload(){return ge.preload},slide:{content:"",revision:"-7ry8uy",frontmatterRaw:`layout: assertion-evidence +locator: Pipeline +assertion: Each directly-follows edge becomes a time series we forecast +clicks: 2 +`,note:"",index:3,noteHTML:`

[S-04] +Q: How does PMF become a forecasting problem?

+

Transition IN (from S3): "Both need data, but PMF needs something different — let me show you the pipeline."

+

DF is introduced here (full term "directly-follows (DF) relations"); DFG is already known from S2 — +use the abbreviation. Let the THREE CLICKS carry it; don't talk over them: +• click 0 — event log → one daily count series per DF edge (the navy "past" window; 3 arcs shown, +the point being we forecast ALL arcs, not just the hero). +• click 1 — forecast the next 7 days for every arc (amber tail; the "future" window). +• click 2 — sum each arc's 7 daily forecasts → the reassembled, FORECASTED DFG (≈316 vs held-out 315).

+

Keep it to "aggregate daily, forecast 7 days ahead." Do NOT mention stride / expanding window / +60-20-20 here — that's S12. "past/future" are a conceptual history→horizon motif, not the +experimental window.

+

Transition OUT (to S5): "So it's a forecasting problem. Why isn't it already solved?"

+`,raw:"",frontmatter:ge,filepath:"",start:243,id:3,no:4},__clicksContext:null,__preloaded:!1}),ga={layout:"assertion-evidence",locator:"The challenge",assertion:"DF series are hard: drift, intermittency, and heterogeneity"},me=T(ga),ma=A({get layout(){return me.layout},get transition(){return me.transition},get class(){return me.class},get clicks(){return me.clicks},get name(){return me.name},get preload(){return me.preload},slide:{content:"",revision:"kfn991",frontmatterRaw:`layout: assertion-evidence +locator: The challenge +assertion: "DF series are hard: drift, intermittency, and heterogeneity" +`,note:"",index:4,noteHTML:`

[S-05] +Q: What makes these series difficult?

+

Transition IN (from S4): "So it's a forecasting problem. Why isn't it already solved?"

+

Three data challenges, shown with REAL ground-truth series (no model lines yet): +① Drift — BPI2017 Sent → Canceled: a genuine level shift, fires ~46/day early, decays to ~3. +② Intermittent — BPI2019-1 Cancel → Record Invoice Receipt: ~80% zeros, sudden spikes to ~29. +③ Heterogeneous — the two panels are different logs with completely different shapes; DF +relations also differ within a single log. Neither is white noise, neither is a smooth trend.

+

Axes: x = day (stride = 1, so consecutive windows are consecutive days), y = value (the 7-day-ahead +forecast's last day). These two plots reappear on S14 with the model lines revealed — DO NOT show +any model line here.

+

45s. Transition OUT (to S6): "These are hard. So — do the methods we already have handle them?"

+`,raw:"",frontmatter:me,filepath:"",start:282,id:4,no:5},__clicksContext:null,__preloaded:!1}),ya={layout:"assertion-evidence",locator:"Prior work",assertion:"Machine Learning (ML) / Deep Learning (DL) underperform"},ye=T(ya),va=A({get layout(){return ye.layout},get transition(){return ye.transition},get class(){return ye.class},get clicks(){return ye.clicks},get name(){return ye.name},get preload(){return ye.preload},slide:{content:"",revision:"u47p7v",frontmatterRaw:`layout: assertion-evidence +locator: Prior work +assertion: Machine Learning (ML) / Deep Learning (DL) underperform +`,note:"",index:5,noteHTML:`

[S-06] +Q: Do the methods we already have handle these patterns?

+

Transition IN (from S5): "These are hard. So — do existing methods handle them?"

+

ML/DL don't win in general. Here is the prior benchmark's TOP ML — tuned XGBoost (Yu et al. 2025) — +on the SAME two series from S5: +• Drift: XGBoost stays high and misses the level-shift drop. +• Intermittent: XGBoost overfits badly — it hallucinates large values (40–71) where the truth is +mostly zero. A textbook overfit to a small, complex, heterogeneous signal. +Reason (callback to S5's challenges): small + complex + heterogeneous data makes from-scratch +ML/DL overfit. XGBoost is the benchmark's recommended top model and still loses — it becomes our ML +baseline going forward.

+

Honest nuance (speech only): the TSFM revealed on S14 wins by staying controlled (not overshooting), +not by capturing the rare spikes. Do NOT show any TSFM line here — that's S14.

+

45s. Transition OUT (to S7 complexity): "It's not bad luck — these series are statistically off the +charts, and the logs are tiny."

+`,raw:"",frontmatter:ye,filepath:"",start:338,id:5,no:6},__clicksContext:null,__preloaded:!1}),wa={layout:"assertion-evidence",locator:"Diagnosis",assertion:"DF series are shorter and statistically harder"},ve=T(wa),ba=A({get layout(){return ve.layout},get transition(){return ve.transition},get class(){return ve.class},get clicks(){return ve.clicks},get name(){return ve.name},get preload(){return ve.preload},slide:{content:"",revision:"-l930ys",frontmatterRaw:`layout: assertion-evidence +locator: Diagnosis +assertion: DF series are shorter and statistically harder +`,note:"",index:6,noteHTML:`

[S-07] +Q: Why do trained-from-scratch models struggle here?

+

Transition IN (from S6): "It's not bad luck — these series are statistically off the charts, +and the logs are tiny."

+

This is the quantitative WHY behind S6's overfitting. Two facts, one message: +• COMPLEX — across 7 paper complexity metrics, three stand out: Transition, Shifting, +Non-Gaussianity. The paper reports these as HIGHER than the 21 public forecasting +benchmarks (Li et al. 2025). Say it qualitatively — we don't plot the benchmark +numbers (not in our repo); the amber axes + badge carry it. +• SMALL — every log is one short multivariate series: only 307–726 daily steps, split +expanding-window, with up to 149 DF variables. Sepsis is the extreme (999 cases / +16,009 events over 459 days) — the sparsity that drives its later ER failure (backup).

+

Together: complex signal + little data → from-scratch ML/DL overfit (exactly S6). Numbers are +paper-faithful (stats_log.tex / stats_df.tex). Don't re-explain S6's overfit — prove it.

+

45-60s. Transition OUT (to S8 TSFM): "Small, complex, heterogeneous data is exactly where a +model you don't train might win."

+`,raw:"",frontmatter:ve,filepath:"",start:397,id:6,no:7},__clicksContext:null,__preloaded:!1}),ka={layout:"assertion-evidence",locator:"Forecasting today",assertion:"Foundation models are the new direction in forecasting"},we=T(ka),Sa=A({get layout(){return we.layout},get transition(){return we.transition},get class(){return we.class},get clicks(){return we.clicks},get name(){return we.name},get preload(){return we.preload},slide:{content:"",revision:"9w80or",frontmatterRaw:`layout: assertion-evidence +locator: Forecasting today +assertion: Foundation models are the new direction in forecasting +`,note:"",index:7,noteHTML:`

[S-08] +Q: What is the current direction in forecasting? (And are we forecasting with an LLM?)

+

Transition IN (from S7): "Small, complex, heterogeneous data is exactly where a model you +don't train might win."

+

THE load-bearing slide (outline: the single slide that, if cut, most weakens the talk — without +it half the room thinks we fine-tuned GPT). One message: the current direction in forecasting is +foundation models. Just as an LLM is a foundation model for language (text → text), a Time Series +Foundation Model (TSFM) is one for time series (time series → time series) — same recipe (pretrain +at scale, then generalize across tasks), different data. So we are NOT using an LLM.

+

Two terms defined here so later slides can lean on them: +• zero-shot — run the pretrained model on a new log, no training. +• fine-tuning — keep training it on task data. (LoRA / full variants defined later, S11/S15.)

+

45s. Transition OUT (to S9 — Why TSFMs for PMF): "Same recipe as LLMs. So why would that help +our problem?"

+`,raw:"",frontmatter:we,filepath:"",start:480,id:7,no:8},__clicksContext:null,__preloaded:!1}),_a={layout:"assertion-evidence",locator:"The bet",assertion:"Foundation models are built not to overfit"},be=T(_a),Ma=A({get layout(){return be.layout},get transition(){return be.transition},get class(){return be.class},get clicks(){return be.clicks},get name(){return be.name},get preload(){return be.preload},slide:{content:"",revision:"-cmtfwf",frontmatterRaw:`layout: assertion-evidence +locator: The bet +assertion: Foundation models are built not to overfit +`,note:"",index:8,noteHTML:`

[S-09] +Q: Why should a generic forecaster beat a specialized one?

+

Transition IN (from S8): "Same recipe as LLMs. So why would that help our problem?"

+

Callback to S7: our DF series are both COMPLEX and SMALL — only 307–726 daily points per log — +exactly where a model trained from scratch overfits.

+

LOAD-BEARING line (say aloud): "Specialized models overfit on small heterogeneous PMF data. +Foundation models, pretrained on millions of diverse series, are designed to not."

+

Caveat (critique constraint): "No event logs in pretraining, to our knowledge" — so this is +genuinely zero-shot transfer; we test whether generic forecasting knowledge carries to DF series. +(Say "no event logs in pretraining, to our knowledge" — NOT "no process data".)

+

~35s. Transition OUT (to S10 — Three questions): "We have a candidate. Here's what we ask of it."

+`,raw:"",frontmatter:be,filepath:"",start:574,id:8,no:9},__clicksContext:null,__preloaded:!1}),Ta={layout:"center"},ke=T(Ta),Ea=A({get layout(){return ke.layout},get transition(){return ke.transition},get class(){return ke.class},get clicks(){return ke.clicks},get name(){return ke.name},get preload(){return ke.preload},slide:{content:"",revision:"-ohvnea",frontmatterRaw:`layout: center +`,note:"",index:9,noteHTML:`

[S-10] +Q: What three things does this talk actually test?

+

Transition IN (from S9): "We have a candidate. Here's what we ask of it."

+

30s scaffold for the results. Names (Chronos / MOIRAI / TimesFM, LoRA, Entropic Relevance) +land on later slides, not here. Standard terminology only: zero-shot (NOT off-the-shelf), +fine-tuning (NOT adapting).

+

Q1 is forecasting accuracy vs the strongest PMF baselines ONLY (seasonal-naive + tuned +XGBoost) — the on-slide line is trimmed to "give better DF time-series forecasts?"; say the +"vs the strongest PMF baselines" comparator ALOUD. Do NOT claim process-model quality here — +that is Q3 / ER. +Q2 ("further") = does fine-tuning add on top of the zero-shot win. +Q3 (amber) = the open one: does a better forecast translate to a better forecasted process model?

+

Maps to the results (speaker-notes only): Q1 -> S13 (zero-shot beats both baselines), +Q2 -> S15 (fine-tuning marginal), Q3 -> S16 (ER parity).

+

Transition OUT (into S11 — The candidates): "Three questions. Here's what we point at them."

+`,raw:"",frontmatter:ke,filepath:"",start:659,id:9,no:10},__clicksContext:null,__preloaded:!1}),Oa={layout:"assertion-evidence",locator:"Model coverage",assertion:"3 model families, 12 variants, 3 settings"},Se=T(Oa),Aa=A({get layout(){return Se.layout},get transition(){return Se.transition},get class(){return Se.class},get clicks(){return Se.clicks},get name(){return Se.name},get preload(){return Se.preload},slide:{content:"",revision:"526d7k",frontmatterRaw:`layout: assertion-evidence +locator: Model coverage +assertion: 3 model families, 12 variants, 3 settings +`,note:"",index:10,noteHTML:`

[S-11] +Q: Which models, and what settings?

+

Key message: we tried a lot — 3 model families across 3 settings (12 zero-shot variants).

+

Names stay ON SCREEN, not in the voice (attention-risk #1 — let the timeline carry the load). +Say the shape, not the roster: each family has shipped several generations; the latest of each +(amber) is what the results use, and the trend is "newer = smaller, yet better" — MOIRAI-2.0 is just +~11.4M params. univariate throughout (Yu 2025). LoRA = Low-Rank Adaptation, small trainable adapters +on attention (full form is on the slide). 45s.

+

Transition IN (from S10 three questions): "Three questions. Here's what we point at them." +Transition OUT (to S12 experimental setup): "That's the coverage — now exactly how we evaluated it." +(The "...no event logs in pretraining ... point them at DF time series" line belongs at the results +entry, S13, not here.)

+`,raw:"",frontmatter:Se,filepath:"",start:730,id:10,no:11},__clicksContext:null,__preloaded:!1}),La={layout:"assertion-evidence",locator:"Experimental setup",assertion:"Each step adds one day, then re-forecasts the next seven"},_e=T(La),Pa=A({get layout(){return _e.layout},get transition(){return _e.transition},get class(){return _e.class},get clicks(){return _e.clicks},get name(){return _e.name},get preload(){return _e.preload},slide:{content:"",revision:"-9zhh4r",frontmatterRaw:`layout: assertion-evidence +locator: Experimental setup +assertion: Each step adds one day, then re-forecasts the next seven +`,note:"",index:11,noteHTML:`

[S-12] +Q: How exactly did you evaluate? (And was it fair?)

+

Transition IN (from S11 candidates): "Before the results, one slide on exactly how we tested."

+

This slide OWNS the window/stride detail kept off S4. Reconciliation: S4 says only "aggregate +daily, forecast 7 days ahead"; S12 adds the protocol — expanding window, stride = 1 day. Nothing +on S4 contradicts this.

+

Deliver the assumption -> design-choice mapping ALOUD (it is intentionally NOT on the slide):

+
    +
  • you re-plan as new data arrives each day -> stride = 1 day
  • +
  • you care about the coming week -> 7-day horizon
  • +
  • you never throw history away -> expanding (not sliding) window +Fairness (the Callout / key message): the SAME expanding window and 7-day horizon apply to every +model — baselines and TSFMs alike — and the two baselines are the STRONGEST from our prior +benchmark (seasonal-naive + XGBoost), not weak strawmen. Univariate inference throughout.
  • +
+

45s. Transition OUT (to S13 — zero-shot results): "With that setup, here are the zero-shot results."

+`,raw:"",frontmatter:_e,filepath:"",start:818,id:11,no:12},__clicksContext:null,__preloaded:!1}),Ca={layout:"assertion-evidence",locator:"Results",assertion:"The latest zero-shot TSFMs beat both baselines on every log"},Me=T(Ca),$a=A({get layout(){return Me.layout},get transition(){return Me.transition},get class(){return Me.class},get clicks(){return Me.clicks},get name(){return Me.name},get preload(){return Me.preload},slide:{content:"",revision:"-xehx2r",frontmatterRaw:`layout: assertion-evidence +locator: Results +assertion: The latest zero-shot TSFMs beat both baselines on every log +`,note:"",index:12,noteHTML:`

[S-13] +Q: Does Q1 hold — do zero-shot TSFMs beat the baselines?

+

Transition in: "Three families. Twelve variants. No event logs in pretraining. +Here's what happens when you point them at DF time series."

+

~2 min. Say "Mean Absolute Error" on first use (kicker carries MAE). CRITIQUE CONSTRAINT — +open with the baseline framing verbatim (the on-slide caption was dropped; deliver it aloud): +"We compare against the two strongest baselines from our prior benchmark; full ranking +on backup." Pre-empts cherry-picking.

+

Callouts (click 1 then 2): (1) the 3 latest TSFMs average −21% MAE vs the best baseline. +(2) across ALL twelve zero-shot variants × 4 logs, 92% of results beat the best baseline +(−15% mean); only four older/smaller models miss, all on BPI2017.

+

The three latest models (Chronos-2, MOIRAI-2.0, TimesFM-2.5) win MAE on all four logs — +including Sepsis (MOIRAI-2.0 ↓28%). Sepsis is NOT a MAE exception; it only becomes the +hard case later, on ER (beat 9). Don't undercut the MAE win here.

+

Q&A defense: some older/smaller variants don't beat the baselines on BPI2017 (paper +p.11) — that's why the bars show the latest of each family.

+

Transition out (into 7b): "Same data, same window — here's what that win looks like."

+`,raw:"",frontmatter:Me,filepath:"",start:889,id:12,no:13},__clicksContext:null,__preloaded:!1}),Ra={layout:"assertion-evidence",locator:"Results",assertion:"Zero-shot tracks the drift, stays controlled on sparsity"},Te=T(Ra),Ia=A({get layout(){return Te.layout},get transition(){return Te.transition},get class(){return Te.class},get clicks(){return Te.clicks},get name(){return Te.name},get preload(){return Te.preload},slide:{content:"",revision:"-vf40h6",frontmatterRaw:`layout: assertion-evidence +locator: Results +assertion: Zero-shot tracks the drift, stays controlled on sparsity +`,note:"",index:13,noteHTML:`

[S-14] +Q: What does the zero-shot win look like on real DF patterns?

+

Transition IN (from S13 bars): "Same data, same window — here's what that win looks like."

+

THE CALLBACK MOMENT — the audience remembers these two plots from S5/S6 (truth only, then XGBoost +failing). One click reveals the MOIRAI-2.0 line on BOTH, with the amber marks. Don't rush the click. +• Drift (left, amber box): "Same plot, same window. The TSFM tracks the drop XGBoost missed." +MOIRAI-2.0 misses the initial drop, then catches up at the troughs — online adaptation, NO +retraining. The box frames where it comes down while XGBoost stays stuck high. +• Sparsity (right, amber arrow) — the HONEST beat: MOIRAI-2.0 holds near zero. It avoids +XGBoost's false bursts (XGBoost hallucinated 40–71 where truth is mostly 0; MOIRAI-2.0 MAE 2.0, +−89%), but it does NOT catch the rare spikes. The arrow marks it: down to ~0, still present. +"Not a miracle spike detector — on a near-empty signal, the honest answer is to stay near zero."

+

Mechanism (if asked): the TSFM adapts via an EXPANDING historical-context window at inference — +no retraining (paper §4.1).

+

~1 min. Transition OUT (to S15 fine-tuning): "TSFMs win zero-shot. Natural next question: can we +make them better?"

+`,raw:"",frontmatter:Te,filepath:"",start:937,id:13,no:14},__clicksContext:null,__preloaded:!1}),Da={layout:"assertion-evidence",locator:"Fine-tuning",assertion:"Fine-tuning barely helps"},Ee=T(Da),Na=A({get layout(){return Ee.layout},get transition(){return Ee.transition},get class(){return Ee.class},get clicks(){return Ee.clicks},get name(){return Ee.name},get preload(){return Ee.preload},slide:{content:"",revision:"z8qzob",frontmatterRaw:`layout: assertion-evidence +locator: Fine-tuning +assertion: Fine-tuning barely helps +`,note:"",index:14,noteHTML:`

[S-15] Q: Does fine-tuning (Q2) help? Is it worth it?

+

~1 min 30s. The clean-negative beat before S16's low-energy ER concession. +Transition in: "TSFMs win zero-shot. Natural next question — can we make them better?"

+

Panel order (logs are small on screen — name them aloud): top-left BPI2017, top-right BPI2019-1, +bottom-left Sepsis, bottom-right Hospital Billing.

+

Read the slope: most lines hug the 1.0 zero-shot baseline (gray bundle — fine-tuning barely moves +accuracy), while a few full-FT lines shoot up in amber (overfitting on small logs): +MOIRAI-1.1-R-large +87% on BPI2019-1, +31% on Sepsis; Chronos-2 +16% on Sepsis. Click reveals the +tally: across all 36 LoRA + full fine-tuning runs, 19 (53%) landed worse than zero-shot. The few real +gains (Sepsis full-FT −10 to −13%) are small and dataset-dependent.

+

COST — speak it, do NOT put on slide (no wall-clock logged, no fabricated ratio): +"And it never comes for free. Zero-shot is one forward pass per window. LoRA and full fine-tuning each +add a whole training stage — repeated for every model and every log — and in the worst case full +fine-tuning nearly doubled the error. The accuracy payoff is a coin-flip and sometimes catastrophic. +So at PMF data scale, skip it."

+

Transition out: "Fine-tuning isn't the win. So does the forecasting win even translate into a better +process model?"

+`,raw:"",frontmatter:Ee,filepath:"",start:1007,id:14,no:15},__clicksContext:null,__preloaded:!1}),qa={layout:"assertion-evidence",locator:"Evaluation",assertion:"Forecasting beats reuse, but better forecasts don't make better models"},Oe=T(qa),xa=A({get layout(){return Oe.layout},get transition(){return Oe.transition},get class(){return Oe.class},get clicks(){return Oe.clicks},get name(){return Oe.name},get preload(){return Oe.preload},slide:{content:"",revision:"-fv989m",frontmatterRaw:`layout: assertion-evidence +locator: Evaluation +assertion: Forecasting beats reuse, but better forecasts don't make better models +`,note:"",index:15,noteHTML:`

[S-16] +Q: Does the forecasting win translate into a better process model?

+

Transition in: "But forecasting accuracy isn't the only thing we care about in PM." +OPEN WITH THE QUESTION, not the result — S14→S16 is the talk's lowest-energy moment.

+

Introduce the term: say "Entropic Relevance" in full on first use (the on-slide line carries it +full-form-first); use "ER" thereafter. One line: ER = expected bits to encode a log trace under the +forecasted model; lower = better; Truth is the floor.

+

Two findings (revealed in sequence with the two callouts):

+
    +
  1. v-click 1 — Forecast ≫ reuse: the Training bar (reuse the historical/discovered model) towers at +5.83 while EVERY forecast lands ~2.1–2.5 → forecasting has value (callback to discovery's static +model in S2).
  2. +
  3. v-click 2 — TSFMs ≈ baselines: the three FMs (2.43 / 2.52 / 2.39) are no better than the two +baseline forecasts (2.17 / 2.12); the differences are small → a better forecast did NOT yield a +better process model (answers Q3).
  4. +
+

~1 min 30s. THE LOAD-BEARING SLIDE. +Memorized rebuttal — deliver in SPEECH, not on slide (verbatim from SLIDES.md):

+

"ER parity means we're not producing better DFG structures — we're producing +DFGs with better edge weights. For tasks where the forecast itself is the +deliverable — capacity planning, drift detection, anomaly baselines — +edge-weight accuracy IS the contribution. For tasks where you need a different +process model, ER says the bottleneck is now the DFG representation, +not the forecaster."

+

Do not skip this line. Rehearse it cold.

+

Transition out (hands the "bottleneck has moved" framing to S17): "So the forecasting is solved — +which means the open problem has moved somewhere else."

+`,raw:"",frontmatter:Oe,filepath:"",start:1051,id:15,no:16},__clicksContext:null,__preloaded:!1}),Fa={layout:"assertion-evidence",locator:"Discussion",assertion:"The bottleneck has moved from forecasting accuracy to process-aware representation"},Ae=T(Fa),Ha=A({get layout(){return Ae.layout},get transition(){return Ae.transition},get class(){return Ae.class},get clicks(){return Ae.clicks},get name(){return Ae.name},get preload(){return Ae.preload},slide:{content:"",revision:"wbr8ne",frontmatterRaw:`layout: assertion-evidence +locator: Discussion +assertion: The bottleneck has moved from forecasting accuracy to process-aware representation +`,note:"",index:16,noteHTML:`

[S-17] +Q: Where does process model forecasting go from here?

+

Transition in (from S16): "So the forecasting is solved — the open problem has moved somewhere else."

+

LEAD WITH THE HEADER (say it first): the bottleneck has moved from forecasting accuracy +(solved — zero-shot TSFMs beat the baselines) to PROCESS-AWARE REPRESENTATION. DFGs capture +only the control-flow / workflow aspect — a lossy target (callback to S16's ER parity). This +slide OWNS the "bottleneck has moved" line — S18 must not repeat it.

+

Then the three future directions (paper §Discussion):

+
    +
  1. Beyond control flow — directly-follows is a control-flow-only view; enrich to other process +dimensions (resources, bottlenecks, decisions) and richer relations (loops, long-range deps).
  2. +
  3. Smarter adaptation — fine-tuning gains were marginal at this data scale; resource/method +constraints limited what we tried; better adaptation methods are open.
  4. +
  5. Larger log corpora — only four logs; larger, higher-quality collections would generalize the +findings and could support a process-native foundation model.
  6. +
+

Also mention aloud (kept off-slide): concept drift is a key challenge — combine drift detection +with incremental / lightweight fine-tuning for adaptive retraining (paper §Discussion).

+

~1 min. Transition out (to S18 Takeaways): "So what do we actually walk away with?"

+`,raw:"",frontmatter:Ae,filepath:"",start:1108,id:16,no:17},__clicksContext:null,__preloaded:!1}),ja={layout:"assertion-evidence",locator:"Takeaways",assertion:"Off-the-shelf forecasting is strong enough to build on"},Le=T(ja),za=A({get layout(){return Le.layout},get transition(){return Le.transition},get class(){return Le.class},get clicks(){return Le.clicks},get name(){return Le.name},get preload(){return Le.preload},slide:{content:"",revision:"sile38",frontmatterRaw:`layout: assertion-evidence +locator: Takeaways +assertion: Off-the-shelf forecasting is strong enough to build on +`,note:"",index:17,noteHTML:`

[S-18] +Q: What do I walk away with — and what do I do next?

+

Transition in: "So what do we walk away with?" ~75s. Two audiences: practitioners (what to do) +and the field (what we learned).

+

Practitioner — ONE point: these models are small. Run them on a laptop or a cheap GPU, get a +forecast fast, little compute. You CAN fine-tune, but at PMF data scale it's rarely worth it.

+

Two signals:

+
    +
  1. Zero-shot is the new PMF default. CRITIQUE CONSTRAINT — say the hedge verbatim: +"four logs is not a paradigm" — but a strong enough signal that the right new default is to +TRY a zero-shot TSFM first.
  2. +
  3. Fine-tuning is marginal at this data scale (callback to S15's flat slope).
  4. +
+

Do NOT say the "bottleneck has moved" line here (that's S17). No artifact/code links here (S19).

+

CLOSING ANCHOR — rehearse COLD, deliver in SPEECH (not on slide): +"Zero-shot TSFMs are the new PMF default. Four logs is not a paradigm — but it is a strong enough +signal that the right new default is to try a zero-shot TSFM first. The deeper signal is that +time-series forecasting just became cheap enough that process mining can borrow from it without +paying the training tax. What else can we borrow?"

+

Transition out (to S19 artifacts): "And all of this is yours to run."

+`,raw:"",frontmatter:Le,filepath:"",start:1162,id:17,no:18},__clicksContext:null,__preloaded:!1}),Ba={layout:"two-col-evidence",locator:"Artifacts",assertion:"Public, reproducible, and live to try right now"},Pe=T(Ba),Wa=A({get layout(){return Pe.layout},get transition(){return Pe.transition},get class(){return Pe.class},get clicks(){return Pe.clicks},get name(){return Pe.name},get preload(){return Pe.preload},slide:{content:"",revision:"yrsvht",frontmatterRaw:`layout: two-col-evidence +locator: Artifacts +assertion: Public, reproducible, and live to try right now +`,note:"",index:18,noteHTML:`

[S-19] +~1.5–2 min. THE DEMO BEAT — the work is reproducible and usable.

+

Transition in: "Everything I've shown is public and runs out of the box."

+

ONE click plays the ~29s screencast (once, no loop) — a real recording of the live app. +What it walks through: +• Forecast vs actual future — the bundled backtest, forecast DFG beside the held-out truth. +• Accuracy — ER / MAE / RMSE against that real future (ER truth = the floor to beat). +• Diff — where the forecast matched, missed (amber), or over-called (red): absolute, then relative %. +• Upload your own log — the live ZeroGPU path, forecast vs the last-known window. +Talk over it as it plays (~29s); let it finish before the next click advances the slide.

+

Point at the QR: "scan it now — the live Space, Chronos-2 on HF ZeroGPU, is in your +pocket for the Q&A; upload your own log."

+

Reproducibility: the same code path runs on a laptop (MPS), a CUDA box, or the HPC +cluster (H100 via Slurm) — nothing in the paper needs special hardware.

+`,raw:"",frontmatter:Pe,filepath:"",start:1233,id:18,no:19},__clicksContext:null,__preloaded:!1}),Va={layout:"end",class:"ty-light"},Ce=T(Va),Ua=A({get layout(){return Ce.layout},get transition(){return Ce.transition},get class(){return Ce.class},get clicks(){return Ce.clicks},get name(){return Ce.name},get preload(){return Ce.preload},slide:{content:"",revision:"9e006l",frontmatterRaw:`layout: end +class: ty-light +`,note:"",title:"Thank you",level:1,index:19,noteHTML:`

[S-20] +10 min Q&A. Backup slides follow, hidden from ToC (each backup carries hideInToc: true). +Hostile-Q answers rehearsed cold — see SLIDES.md "Required backup slides" + the Q&A defense section.

+`,raw:"",frontmatter:Ce,filepath:"",start:1307,id:19,no:20},__clicksContext:null,__preloaded:!1}),Ga={layout:"assertion-evidence",class:"backup",hideInToc:!0,locator:"Backup",assertion:"Both baselines are the strongest from our prior benchmark"},$e=T(Ga),Qa=A({get layout(){return $e.layout},get transition(){return $e.transition},get class(){return $e.class},get clicks(){return $e.clicks},get name(){return $e.name},get preload(){return $e.preload},slide:{content:"",revision:"-tcl4ng",frontmatterRaw:`layout: assertion-evidence +class: backup +hideInToc: true +locator: Backup +assertion: Both baselines are the strongest from our prior benchmark +`,note:"",index:20,noteHTML:`

speaker note: Honest answer to "why only two baselines?" We did not cherry-pick — these are the top non-trained and top trained methods from the external Yu 2025 benchmark. The full ranking table lives in that benchmark, not in this deck; happy to point to it offline.

+`,raw:"",frontmatter:$e,filepath:"",start:1343,id:20,no:21},__clicksContext:null,__preloaded:!1}),Ja={layout:"assertion-evidence",class:"backup",hideInToc:!0,locator:"Backup",assertion:"Latest zero-shot TSFMs lead MAE across all variants"},Re=T(Ja),Ka=A({get layout(){return Re.layout},get transition(){return Re.transition},get class(){return Re.class},get clicks(){return Re.clicks},get name(){return Re.name},get preload(){return Re.preload},slide:{content:"",revision:"-5sgmi8",frontmatterRaw:`layout: assertion-evidence +class: backup +hideInToc: true +locator: Backup +assertion: Latest zero-shot TSFMs lead MAE across all variants +`,note:"",index:21,noteHTML:`

speaker note: The full MAE table behind the S13 headline bars — paper Table 4, all 14 variants across the four logs. The headline compared the latest TSFM per family against the two baselines; this is the complete field. The story holds variant by variant: the latest Chronos / MOIRAI / TimesFM are best or statistically competitive on every log, and the occasional baseline-level number sits with the small/older variants. Amber marks the best (lowest) per log; gray rows are the two baselines.

+`,raw:"",frontmatter:Re,filepath:"",start:1372,id:21,no:22},__clicksContext:null,__preloaded:!1}),Ya={layout:"assertion-evidence",class:"backup",hideInToc:!0,locator:"Backup",assertion:"RMSE confirms the MAE ranking on every log"},Ie=T(Ya),Xa=A({get layout(){return Ie.layout},get transition(){return Ie.transition},get class(){return Ie.class},get clicks(){return Ie.clicks},get name(){return Ie.name},get preload(){return Ie.preload},slide:{content:"",revision:"-vduq00",frontmatterRaw:`layout: assertion-evidence +class: backup +hideInToc: true +locator: Backup +assertion: RMSE confirms the MAE ranking on every log +`,note:"",index:22,noteHTML:`

speaker note: Same field, RMSE instead of MAE — sourced from the paper's dedicated RMSE table (Table 5), so it is camera-ready faithful. Switching the error metric does not change the story: the latest zero-shot TSFM per family is best or statistically competitive on every one of the four logs, the same ranking as MAE.

+`,raw:"",frontmatter:Ie,filepath:"",start:1388,id:22,no:23},__clicksContext:null,__preloaded:!1}),Za={layout:"assertion-evidence",class:"backup",hideInToc:!0,locator:"Backup",assertion:"LoRA and full fine-tuning rarely beat zero-shot"},De=T(Za),ei=A({get layout(){return De.layout},get transition(){return De.transition},get class(){return De.class},get clicks(){return De.clicks},get name(){return De.name},get preload(){return De.preload},slide:{content:"",revision:"-2h1omx",frontmatterRaw:`layout: assertion-evidence +class: backup +hideInToc: true +locator: Backup +assertion: LoRA and full fine-tuning rarely beat zero-shot +`,note:"",index:23,noteHTML:`

speaker note: [S-backup-FT] Paper Table 6 — the detail behind the S15 slope. Five fine-tunable models (Chronos-2 has no LoRA, hence two rows); MAE and RMSE per log for zero-shot vs LoRA vs full tune, grouped by model. Gains over zero-shot are small and dataset-dependent, and several rows get worse — the extreme is MOIRAI-1.1-R-large full fine-tuning on BPI2019-1 (23.06 vs 12.30 zero-shot). This is the per-number evidence behind "skip fine-tuning at PMF data scale."

+`,raw:"",frontmatter:De,filepath:"",start:1404,id:23,no:24},__clicksContext:null,__preloaded:!1}),ti={layout:"assertion-evidence",class:"backup",hideInToc:!0,locator:"Backup",assertion:"ER reaches parity on three logs — Sepsis is the exception"},Ne=T(ti),ni=A({get layout(){return Ne.layout},get transition(){return Ne.transition},get class(){return Ne.class},get clicks(){return Ne.clicks},get name(){return Ne.name},get preload(){return Ne.preload},slide:{content:"",revision:"-5ad2ks",frontmatterRaw:`layout: assertion-evidence +class: backup +hideInToc: true +locator: Backup +assertion: ER reaches parity on three logs — Sepsis is the exception +`,note:"",index:24,noteHTML:`

speaker note: The main ER slide showed only Hospital Billing; this generalizes it. On three of four logs TSFMs sit at parity with the baselines. Sepsis is the lone exception — it is both heterogeneous (many rare variants) and intrinsically hard to encode, so ER stays high. This sets up the next Sepsis-specific frame.

+`,raw:"",frontmatter:Ne,filepath:"",start:1420,id:24,no:25},__clicksContext:null,__preloaded:!1}),si={layout:"assertion-evidence",class:"backup",hideInToc:!0,locator:"Backup",assertion:"Baselines were tuned; the fine-tuning recipe is fully specified"},qe=T(si),oi=A({get layout(){return qe.layout},get transition(){return qe.transition},get class(){return qe.class},get clicks(){return qe.clicks},get name(){return qe.name},get preload(){return qe.preload},slide:{content:"",revision:"-cuxszr",frontmatterRaw:`layout: assertion-evidence +class: backup +hideInToc: true +locator: Backup +assertion: Baselines were tuned; the fine-tuning recipe is fully specified +`,note:"",index:25,noteHTML:`

speaker note: Pre-empts "was the baseline even tuned?" — yes, XGBoost gets per-dataset Optuna search over lagged daily-aggregated features, so the comparison is fair. And "what was the LoRA setup?" — rank 2, alpha 4 on the attention projections (Q/K/V/O), patch 16, batch 32, AdamW at 1e-4 for 3 epochs; full fine-tuning instead follows each model's own published recipe. Deliberately not quoting an Optuna trial count: the exact N isn't pinned in the repo, so I won't invent one — happy to confirm offline.

+`,raw:"",frontmatter:qe,filepath:"",start:1436,id:25,no:26},__clicksContext:null,__preloaded:!1}),ri={layout:"assertion-evidence",class:"backup",hideInToc:!0,locator:"Backup",assertion:"DF series are hard on transition, shifting, non-Gaussianity"},xe=T(ri),ai=A({get layout(){return xe.layout},get transition(){return xe.transition},get class(){return xe.class},get clicks(){return xe.clicks},get name(){return xe.name},get preload(){return xe.preload},slide:{content:"",revision:"-ld1we9",frontmatterRaw:`layout: assertion-evidence +class: backup +hideInToc: true +locator: Backup +assertion: DF series are hard on transition, shifting, non-Gaussianity +`,note:"",index:26,noteHTML:`

speaker note: The full seven-metric profile — seasonality, trend, stationarity, transition, shifting, correlation, non-Gaussianity — backs the "DF series are unusually hard" claim. Three metrics stand out: frequent regime transitions, distribution shifting over time, and strong non-Gaussianity. The comparison to public forecasting benchmarks stays qualitative: we have no benchmark bars in the repo, so claim only that these three metrics run higher than typical public benchmarks (Li et al. 2025).

+`,raw:"",frontmatter:xe,filepath:"",start:1466,id:26,no:27},__clicksContext:null,__preloaded:!1}),ii={layout:"assertion-evidence",class:"backup",hideInToc:!0,locator:"Backup",assertion:"Sepsis is an ER exception — extreme behavioral heterogeneity"},Fe=T(ii),li=A({get layout(){return Fe.layout},get transition(){return Fe.transition},get class(){return Fe.class},get clicks(){return Fe.clicks},get name(){return Fe.name},get preload(){return Fe.preload},slide:{content:"",revision:"-t3jpue",frontmatterRaw:`layout: assertion-evidence +class: backup +hideInToc: true +locator: Backup +assertion: Sepsis is an ER exception — extreme behavioral heterogeneity +`,note:"",index:27,noteHTML:`

speaker note: Sepsis is the ER outlier. 790 variants over 999 cases means an enormous long tail and very sparse DF activity per relation — so the forecasted model encodes traces poorly and fitting ratios collapse (TSFMs 4–18%). High heterogeneity (variant tail + sparse DF) drives the tiny ratios. Crucially this is ER only: on MAE, Sepsis is still a win — MOIRAI-2.0 cuts error 28%. Don't conflate the two metrics. Sources: stats_log.tex, results_ER.tex, results_1_mae.tex.

+`,raw:"",frontmatter:Fe,filepath:"",start:1485,id:27,no:28},__clicksContext:null,__preloaded:!1}),ci={layout:"assertion-evidence",class:"backup",hideInToc:!0,locator:"Backup",assertion:"We forecast a 7-day horizon; longer horizons are future work"},He=T(ci),ui=A({get layout(){return He.layout},get transition(){return He.transition},get class(){return He.class},get clicks(){return He.clicks},get name(){return He.name},get preload(){return He.preload},slide:{content:"",revision:"45r7kq",frontmatterRaw:`layout: assertion-evidence +class: backup +hideInToc: true +locator: Backup +assertion: We forecast a 7-day horizon; longer horizons are future work +`,note:"",index:28,noteHTML:`

speaker note: 7 days is a deliberate choice, not a limitation we hide — it lines up with the Yu 2025 benchmark, the logs' own reporting cadence, and typical TSFM pretraining horizons, so comparisons are clean. We did NOT test month-long horizons; I'd flag that openly as future work, ideally paired with drift detection so a forecast is refreshed when the process shifts rather than extrapolated blindly.

+`,raw:"",frontmatter:He,filepath:"",start:1518,id:28,no:29},__clicksContext:null,__preloaded:!1}),fi={layout:"assertion-evidence",class:"backup",hideInToc:!0,locator:"Backup",assertion:"Multivariate gave no consistent gains over univariate"},je=T(fi),hi=A({get layout(){return je.layout},get transition(){return je.transition},get class(){return je.class},get clicks(){return je.clicks},get name(){return je.name},get preload(){return je.preload},slide:{content:"",revision:"-x89ixn",frontmatterRaw:`layout: assertion-evidence +class: backup +hideInToc: true +locator: Backup +assertion: Multivariate gave no consistent gains over univariate +`,note:"",index:29,noteHTML:`

speaker note: This was pre-empted on the DF-complexity slide — DF series are highly heterogeneous, so the cross-series attention that helps homogeneous panels does not transfer. Here it's reinforced with the actual experiment: we ran true multivariate inference on MOIRAI, MOIRAI-MoE, and Chronos-2 (all three support it natively), and saw no consistent improvement over univariate, matching Yu 2025. We don't claim multivariate is hopeless — only that off-the-shelf shared attention doesn't help at this scale; dedicated multivariate fine-tuning for PMF is the open direction.

+`,raw:"",frontmatter:je,filepath:"",start:1548,id:29,no:30},__clicksContext:null,__preloaded:!1}),$=new Array(30),C=(t,e)=>Qo({loader:e,delay:300,loadingComponent:aa,errorComponent:L,onError:n=>console.error("Failed to load slide "+(t+1),n)}),ts=async()=>{try{return $[0]??=await M(()=>import("./md-B2IZ49sV.js"),__vite__mapDeps([0,1,2,3,4,5]))}catch(t){return console.error("slide failed to load",t),L}},ns=async()=>{try{return $[1]??=await M(()=>import("./md-BteHrGaj.js"),__vite__mapDeps([6,7,1,2,8,9,10,11,3,4,12]))}catch(t){return console.error("slide failed to load",t),L}},ss=async()=>{try{return $[2]??=await M(()=>import("./md-EQF-0Gqq.js"),__vite__mapDeps([13,1,14,11,2,3,4,15]))}catch(t){return console.error("slide failed to load",t),L}},os=async()=>{try{return $[3]??=await M(()=>import("./md-DI2giejJ.js"),__vite__mapDeps([16,1,2,9,10,11,3,4,17]))}catch(t){return console.error("slide failed to load",t),L}},rs=async()=>{try{return $[4]??=await M(()=>import("./md-DnuDSRaj.js"),__vite__mapDeps([18,1,10,11,2,3,4,19]))}catch(t){return console.error("slide failed to load",t),L}},as=async()=>{try{return $[5]??=await M(()=>import("./md-DqNTaZU5.js"),__vite__mapDeps([20,1,10,11,2,3,4,21]))}catch(t){return console.error("slide failed to load",t),L}},is=async()=>{try{return $[6]??=await M(()=>import("./md-BJi1YyIc.js"),__vite__mapDeps([22,7,1,2,8,10,11,3,4,23]))}catch(t){return console.error("slide failed to load",t),L}},ls=async()=>{try{return $[7]??=await M(()=>import("./md-CJEa6ydk.js"),__vite__mapDeps([24,7,1,2,8,10,11,3,4,25]))}catch(t){return console.error("slide failed to load",t),L}},cs=async()=>{try{return $[8]??=await M(()=>import("./md-CXHtE9e4.js"),__vite__mapDeps([26,1,10,11,2,3,4,27]))}catch(t){return console.error("slide failed to load",t),L}},us=async()=>{try{return $[9]??=await M(()=>import("./md-CzebKLhz.js"),__vite__mapDeps([28,1,2,3,4,29]))}catch(t){return console.error("slide failed to load",t),L}},fs=async()=>{try{return $[10]??=await M(()=>import("./md-DvMV3gbL.js"),__vite__mapDeps([30,1,10,11,2,3,4,31]))}catch(t){return console.error("slide failed to load",t),L}},hs=async()=>{try{return $[11]??=await M(()=>import("./md-BQyDgkBk.js"),__vite__mapDeps([32,1,10,11,2,3,4,33]))}catch(t){return console.error("slide failed to load",t),L}},ds=async()=>{try{return $[12]??=await M(()=>import("./md-Cbe2XM_g.js"),__vite__mapDeps([34,7,1,2,8,10,11,3,4]))}catch(t){return console.error("slide failed to load",t),L}},ps=async()=>{try{return $[13]??=await M(()=>import("./md-Ddm70vkt.js"),__vite__mapDeps([35,1,10,11,2,3,4,36]))}catch(t){return console.error("slide failed to load",t),L}},gs=async()=>{try{return $[14]??=await M(()=>import("./md-8kE3g8Tf.js"),__vite__mapDeps([37,7,1,2,8,10,11,3,4]))}catch(t){return console.error("slide failed to load",t),L}},ms=async()=>{try{return $[15]??=await M(()=>import("./md-DKezGsW_.js"),__vite__mapDeps([38,7,1,2,8,10,11,3,4]))}catch(t){return console.error("slide failed to load",t),L}},ys=async()=>{try{return $[16]??=await M(()=>import("./md-DvW1MYlV.js"),__vite__mapDeps([39,1,10,11,2,3,4,40]))}catch(t){return console.error("slide failed to load",t),L}},vs=async()=>{try{return $[17]??=await M(()=>import("./md-D38BIvmN.js"),__vite__mapDeps([41,7,1,2,8,10,11,3,4,42]))}catch(t){return console.error("slide failed to load",t),L}},ws=async()=>{try{return $[18]??=await M(()=>import("./md-WW8q9f8S.js"),__vite__mapDeps([43,1,2,14,11,3,4,44]))}catch(t){return console.error("slide failed to load",t),L}},bs=async()=>{try{return $[19]??=await M(()=>import("./md-BcoVX7Da.js"),__vite__mapDeps([45,1,2,3,4,46]))}catch(t){return console.error("slide failed to load",t),L}},ks=async()=>{try{return $[20]??=await M(()=>import("./md-BfcPuyNI.js"),__vite__mapDeps([47,1,10,11,2,3,4]))}catch(t){return console.error("slide failed to load",t),L}},Ss=async()=>{try{return $[21]??=await M(()=>import("./md-WjF0K4rN.js"),__vite__mapDeps([48,7,1,2,8,10,11,3,4]))}catch(t){return console.error("slide failed to load",t),L}},_s=async()=>{try{return $[22]??=await M(()=>import("./md-HwI8b-e9.js"),__vite__mapDeps([49,7,1,2,8,10,11,3,4]))}catch(t){return console.error("slide failed to load",t),L}},Ms=async()=>{try{return $[23]??=await M(()=>import("./md-6mn0vJHc.js"),__vite__mapDeps([50,7,1,2,8,10,11,3,4]))}catch(t){return console.error("slide failed to load",t),L}},Ts=async()=>{try{return $[24]??=await M(()=>import("./md-BC3DiwNH.js"),__vite__mapDeps([51,7,1,2,8,10,11,3,4]))}catch(t){return console.error("slide failed to load",t),L}},Es=async()=>{try{return $[25]??=await M(()=>import("./md-CJR6uzKx.js"),__vite__mapDeps([52,1,10,11,2,3,4]))}catch(t){return console.error("slide failed to load",t),L}},Os=async()=>{try{return $[26]??=await M(()=>import("./md-BjFZVVOg.js"),__vite__mapDeps([53,7,1,2,8,10,11,3,4]))}catch(t){return console.error("slide failed to load",t),L}},As=async()=>{try{return $[27]??=await M(()=>import("./md-9Jw5YuFj.js"),__vite__mapDeps([54,7,1,2,8,10,11,3,4]))}catch(t){return console.error("slide failed to load",t),L}},Ls=async()=>{try{return $[28]??=await M(()=>import("./md-ZrxAwOw1.js"),__vite__mapDeps([55,1,10,11,2,3,4]))}catch(t){return console.error("slide failed to load",t),L}},Ps=async()=>{try{return $[29]??=await M(()=>import("./md-BvWo6zu_.js"),__vite__mapDeps([56,7,1,2,8,10,11,3,4]))}catch(t){return console.error("slide failed to load",t),L}},di=[{no:1,meta:la,load:ts,component:C(0,ts)},{no:2,meta:ua,load:ns,component:C(1,ns)},{no:3,meta:ha,load:ss,component:C(2,ss)},{no:4,meta:pa,load:os,component:C(3,os)},{no:5,meta:ma,load:rs,component:C(4,rs)},{no:6,meta:va,load:as,component:C(5,as)},{no:7,meta:ba,load:is,component:C(6,is)},{no:8,meta:Sa,load:ls,component:C(7,ls)},{no:9,meta:Ma,load:cs,component:C(8,cs)},{no:10,meta:Ea,load:us,component:C(9,us)},{no:11,meta:Aa,load:fs,component:C(10,fs)},{no:12,meta:Pa,load:hs,component:C(11,hs)},{no:13,meta:$a,load:ds,component:C(12,ds)},{no:14,meta:Ia,load:ps,component:C(13,ps)},{no:15,meta:Na,load:gs,component:C(14,gs)},{no:16,meta:xa,load:ms,component:C(15,ms)},{no:17,meta:Ha,load:ys,component:C(16,ys)},{no:18,meta:za,load:vs,component:C(17,vs)},{no:19,meta:Wa,load:ws,component:C(18,ws)},{no:20,meta:Ua,load:bs,component:C(19,bs)},{no:21,meta:Qa,load:ks,component:C(20,ks)},{no:22,meta:Ka,load:Ss,component:C(21,Ss)},{no:23,meta:Xa,load:_s,component:C(22,_s)},{no:24,meta:ei,load:Ms,component:C(23,Ms)},{no:25,meta:ni,load:Ts,component:C(24,Ts)},{no:26,meta:oi,load:Es,component:C(25,Es)},{no:27,meta:ai,load:Os,component:C(26,Os)},{no:28,meta:li,load:As,component:C(27,As)},{no:29,meta:ui,load:Ls,component:C(28,Ls)},{no:30,meta:hi,load:Ps,component:C(29,Ps)}],se=Cn(di);function bc(t){if(typeof t=="number")return{seconds:t,relative:!1};const e=t.startsWith("+");e&&(t=t.slice(1));let n=0;if(t.includes(":")){const s=t.split(":").map(Number);let o=0,r=0,a=0;if(s.length===3)o=s[0],r=s[1],a=s[2];else if(s.length===2)r=s[0],a=s[1];else if(s.length===1)a=s[0];else throw new TypeError("Invalid timestamp format");if(Number.isNaN(o)||Number.isNaN(r)||Number.isNaN(a))throw new TypeError("Invalid timestamp format");n=(o||0)*3600+(r||0)*60+(a||0)}else if(!t.match(/[a-z]/i))n=Number(t);else{const s={s:1,sec:1,secs:1,m:60,min:60,mins:60,h:3600,hr:3600,hrs:3600,hour:3600,hours:3600,day:86400,days:86400,week:604800,weeks:604800,month:2629746,months:2629746,year:31556952,years:31556952},o=/([\d.]+)([a-z]+)/gi,r=t.matchAll(o);if(r)for(const i of r){const l=Number(i[1]);if(Number.isNaN(l))throw new TypeError(`Invalid timestamp value: ${i[1]}`);const c=i[2].toLowerCase();if(!(c in s))throw new TypeError(`Invalid timestamp unit: ${c}`);n+=l*s[c]}const a=t.replace(o,"").trim();if(a)throw new TypeError(`Unknown timestamp remaining: ${a}`)}return{seconds:n,relative:e}}function pi(t,e){if(!e||e==="all"||e==="*")return Jn(1,t+1);if(e==="none")return[];const n=[];for(const s of e.split(/[,;]/g))if(!s.includes("-"))n.push(+s);else{const[o,r]=s.split("-",2);n.push(...Jn(+o,r?+r+1:t+1))}return br(n).filter(s=>s<=t).sort((s,o)=>s-o)}const Vt="$$slidev-clicks-context",$n="$$slidev-page",io="$$slidev-slide-element",gi="$$slidev-slide-scale",mi="$$slidev-context",kc="$$slidev-route",Rn="$$slidev-render-context",yi="$$slidev-fontmatter",vi="$$slidev-slide-zoom",Et="slidev-vclick-target",at="slidev-vclick-hidden",it="slidev-vclick-fade",tn="slidev-vclick-hidden-explicitly",nn="slidev-vclick-current",sn="slidev-vclick-prior",Ot=999999,wi=["localhost","127.0.0.1"],bi=["clicks","clicksStart","disabled","hide","hideInToc","layout","level","preload","routeAlias","src","title","transition","zoom","dragPos","lang"],Sc=[...bi,"theme","titleTemplate","info","author","keywords","presenter","browserExporter","download","exportFilename","export","highlighter","lineNumbers","monaco","monacoTypesSource","monacoTypesAdditionalPackages","monacoRunAdditionalDeps","monacoRunUseStrict","remoteAssets","selectable","record","colorSchema","routerMode","aspectRatio","canvasWidth","themeConfig","favicon","plantUmlServer","fonts","defaults","drawings","htmlAttrs","mdc","comark","contextMenu","wakeLock","seoMeta","notesAutoRuby","magicMoveDuration","preloadImages"];function ki(t,e,{mode:n="replace"}={}){const s=Bt();return k({get(){const o=s.currentRoute.value.query[t];return o==null?e:Array.isArray(o)?o.filter(Boolean):o},set(o){Jo(()=>{(s.currentRoute.value.query[t]??e?.toString())!==o.toString()&&s[Ko(n)]({query:{...s.currentRoute.value.query,[t]:`${o}`===e?void 0:o}})})}})}function Ut(t){return se.value.find(e=>e.no===+t||e.meta.slide?.frontmatter.routeAlias===t)}function Ye(t,e,n=!1){(typeof t=="number"||typeof t=="string")&&(t=Ut(t));const s=t.meta.slide?.frontmatter.routeAlias??t.no;return n?`/export/${s}`:e?`/presenter/${s}`:`/${s}`}const Si={"slide-left":"slide-left | slide-right","slide-right":"slide-right | slide-left","slide-up":"slide-up | slide-down","slide-down":"slide-down | slide-up"};function _i(t,e=!1){if(!t||(typeof t=="string"&&(t={name:t}),!t.name))return;let n=t.name.includes("|")?t.name:Si[t.name]||t.name;if(n.includes("|")){const[s,o]=n.split("|").map(r=>r.trim());n=e?o:s}if(n)return{...t,name:n}}function Mi(t,e,n){let s=t>0?n?.meta?.transition:e?.meta?.transition;return s||(s=q.transition||void 0),_i(s,t<0)}const _c=O(!1),Mc=O(!1),Tc=O(!1),Ti=O(!1),In=O(!1),Ec=O(!1),Oc=O(!0),Ei=T(new Set),Ac=k(()=>Ei.size>0),Lc=Zo({xs:460,...tr}),Dt=nr(),Pc=Yo(),Cc=k(()=>Dt.height.value-Dt.width.value/Xs.value>120),$c=Xo(Wt?document.body:null),lo=er(),Rc=k(()=>["INPUT","TEXTAREA"].includes(lo.value?.tagName||"")),Ic=k(()=>["BUTTON","A"].includes(lo.value?.tagName||""));W("slidev-camera","default",{listenToStorageChanges:!1});W("slidev-mic","default",{listenToStorageChanges:!1});const Oi=W("slidev-scale",0),Dc=W("slidev-wake-lock",!0),Nc=W("slidev-hide-cursor-idle",!0);W("slidev-skip-export-pdf-tip",!1);W("slidev-export-capture-delay",400,{listenToStorageChanges:!1});const qc=W("slidev-presenter-cursor",!0,{listenToStorageChanges:!1}),Ai=W("slidev-show-editor",!1,{listenToStorageChanges:!1}),Li=W("slidev-editor-vertical",!1,{listenToStorageChanges:!1}),Pi=W("slidev-editor-width",Wt?window.innerWidth*.4:318,{listenToStorageChanges:!1}),Ci=W("slidev-editor-height",Wt?window.innerHeight*.4:300,{listenToStorageChanges:!1}),vt=Cn(null),Nt=W("slidev-presenter-font-size",1,{listenToStorageChanges:!1}),wt=W("slidev-presenter-layout",1,{listenToStorageChanges:!1}),bn={invert:!1,contrast:1,brightness:1,hueRotate:0,saturate:1,sepia:0},$i=W("slidev-viewer-css-filter",bn,{listenToStorageChanges:!1,mergeDefaults:!0,deep:!0}),xc=k(()=>Object.keys(bn).some(t=>$i.value[t]!==bn[t]));function Fc(){wt.value=wt.value+1,wt.value>3&&(wt.value=1)}function Hc(){Nt.value=Math.min(2,Nt.value+.1)}function jc(){Nt.value=Math.max(.5,Nt.value-.1)}const zc=Js(Ti),bt=W("slidev-sync-directions",{viewerSend:!0,viewerReceive:!0,presenterSend:!0,presenterReceive:!0},{listenToStorageChanges:!1,mergeDefaults:!0});function co(t,e,n=1){const s=e.meta.slide.level??n;s&&s>n&&t.length>0?co(t[t.length-1].children,e,n+1):t.push({no:e.no,children:[],level:n,titleLevel:s,path:Ye(e.meta.slide?.frontmatter?.routeAlias??e.no,!1),hideInToc:!!e.meta?.slide?.frontmatter?.hideInToc,title:e.meta?.slide?.title})}function uo(t,e,n=!1,s,o){return t.map(r=>{const a={...r,active:r.no===o?.value,hasActiveParent:n};return a.children.length>0&&(a.children=uo(a.children,e,a.active||a.hasActiveParent,a,o)),s&&(a.active||a.activeParent)&&(s.activeParent=!0),a})}function fo(t,e=1){return t.filter(n=>!n.hideInToc).map(n=>({...n,children:fo(n.children,e+1)}))}function Ri(t,e,n){const s=k(()=>t.value.filter(r=>r.meta?.slide?.title).reduce((r,a)=>(co(r,a),r),[])),o=k(()=>uo(s.value,n.value,void 0,void 0,e));return k(()=>fo(o.value))}function Ii(t,e,n=O(0),s,o,r){const a=k(()=>se.value.length),i=O(0),l=O(0),c=k(()=>Ye(t.value,s.value)),f=k(()=>t.value.no),d=k(()=>t.value.meta?.layout||(f.value===1?"cover":"default")),h=k(()=>e.value.current),u=k(()=>e.value.clicksStart),g=k(()=>e.value.total),p=k(()=>se.value[Math.min(se.value.length,f.value+1)-1]),m=k(()=>se.value[Math.max(1,f.value-1)-1]),y=k(()=>f.valuef.value>1||h.value>0),w=k(()=>o.value?void 0:Mi(i.value,t.value,m.value));ee(t,(F,D)=>{i.value=F.no-D.no});async function b(F){return!1}const S=Ri(se,f,t);async function P(){l.value=1,g.value<=n.value?await j():n.value+=1}async function I(){l.value=-1,n.value<=u.value?await U(!0):n.value-=1}async function j(F=!1){l.value=1,f.value1&&await E(f.value-1,F&&!o.value?Ot:void 0)}function le(){return E(1)}function X(){return E(a.value)}async function E(F,D=0,ae=!1){In.value=!1;const ce=f.value!==F,ot=D!==n.value,J=Ut(F)?.meta,x=J?.slide?.frontmatter.clicksStart??0;D=gn(D,x,J?.__clicksContext?.total??Ot),(ae||ce||ot)&&await r?.push({path:Ye(F,s.value,r.currentRoute.value.name==="export"),query:{...r.currentRoute.value.query,clicks:D===0?void 0:D.toString(),embedded:location.search.includes("embedded")?"true":void 0}})}function R(){r?.push({path:Ye(f.value,!0),query:{...r.currentRoute.value.query}})}function z(){r?.push({path:Ye(f.value,!1),query:{...r.currentRoute.value.query}})}return{slides:se,total:a,currentPath:c,currentSlideNo:f,currentPage:f,currentSlideRoute:t,currentLayout:d,currentTransition:w,clicksDirection:l,nextRoute:p,prevRoute:m,clicksContext:e,clicks:h,clicksStart:u,clicksTotal:g,hasNext:y,hasPrev:v,tocTree:S,navDirection:i,openInEditor:b,next:P,prev:I,go:E,goLast:X,goFirst:le,nextSlide:j,prevSlide:U,enterPresenter:R,exitPresenter:z}}const Di=Ks(()=>{const t=Bt(),e=sr(),n=k(()=>(t?.currentRoute?.value?.query,new URLSearchParams(location.search))),s=k(()=>n.value.has("print")||e.name==="export"),o=O(n.value.get("print")==="clicks"),r=k(()=>n.value.has("embedded")),a=k(()=>e.name==="play"),i=k(()=>e.name==="presenter"),l=k(()=>e.name==="notes"),c=k(()=>!i.value&&(!q.remote||n.value.get("password")===q.remote)),f=k(()=>!!e.params.no),d=k(()=>f.value?Ut(e.params.no)?.no??1:1),h=k(()=>se.value[d.value-1]),u=O(pi(se.value.length,e?.query?.range)),g=ki("clicks","0"),p=k(()=>y(h.value)),m=k({get(){let v=+(g.value||0);return Number.isNaN(v)&&(v=0),v},set(v){In.value=!1,g.value=v.toString()}});function y(v){if(v?.meta?.__clicksContext)return v.meta.__clicksContext;const w=v.no,b=ao(k({get(){return d.value===w?Math.max(+(g.value??0),b.clicksStart):d.value>w?Ot:b.clicksStart},set(S){d.value===w&&(g.value=S.toString())}}),v?.meta.slide?.frontmatter.clicksStart??0,v?.meta.clicks);return v?.meta&&(v.meta.__clicksContext=b),b}return{router:t,currentRoute:k(()=>e),isPrintMode:s,isPrintWithClicks:o,isEmbedded:r,isPlaying:a,isPresenter:i,isNotesViewer:l,isPresenterAvailable:c,hasPrimarySlide:f,currentSlideNo:d,currentSlideRoute:h,clicksContext:p,queryClicksRaw:g,queryClicks:m,printRange:u,getPrimaryClicks:y}}),st=Ks(()=>{const t=Di(),e=Bt(),n=Ii(t.currentSlideRoute,t.clicksContext,t.queryClicks,t.isPresenter,t.isPrintMode,e);return ee([n.total,t.currentRoute],async()=>{const s=t.currentRoute.value.params.no;t.hasPrimarySlide.value&&!Ut(s)&&(s&&s!=="index.html"?await n.go(n.total.value,0,!0):await n.go(1,0,!0))},{flush:"pre",immediate:!0}),{...n,...t}}),Cs=or(),on=W("slidev-color-schema","auto"),$s=k(()=>q.colorSchema!=="auto"),ho=k({get(){return $s.value?q.colorSchema==="dark":on.value==="auto"?Cs.value:on.value==="dark"},set(t){$s.value||(on.value=t===Cs.value?"auto":t?"dark":"light")}}),Bc=Js(ho);if(Wt){const t="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";ee(ho,e=>{const n=window.document.createElement("style");n.appendChild(document.createTextNode(t)),window.document.head.appendChild(n);const s=document.querySelector("html");s.classList.toggle("dark",e),s.classList.toggle("light",!e),window.getComputedStyle(n).opacity,document.head.removeChild(n)},{immediate:!0})}function Ni(){const{isPrintMode:t}=st();rr(k(()=>t.value?` +@page { + size: ${Zs.value}px ${_r.value}px; + margin: 0px; +} + +* { + transition: none !important; + transition-duration: 0s !important; +}`:""))}const Dn=Symbol.for("yaml.alias"),qi=Symbol.for("yaml.document"),Ve=Symbol.for("yaml.map"),po=Symbol.for("yaml.pair"),Nn=Symbol.for("yaml.scalar"),gt=Symbol.for("yaml.seq"),re=Symbol.for("yaml.node.type"),Ue=t=>!!t&&typeof t=="object"&&t[re]===Dn,Gt=t=>!!t&&typeof t=="object"&&t[re]===qi,go=t=>!!t&&typeof t=="object"&&t[re]===Ve,B=t=>!!t&&typeof t=="object"&&t[re]===po,H=t=>!!t&&typeof t=="object"&&t[re]===Nn,qn=t=>!!t&&typeof t=="object"&&t[re]===gt;function Y(t){if(t&&typeof t=="object")switch(t[re]){case Ve:case gt:return!0}return!1}function V(t){if(t&&typeof t=="object")switch(t[re]){case Dn:case Ve:case Nn:case gt:return!0}return!1}const mo=t=>(H(t)||Y(t))&&!!t.anchor,ze=Symbol("break visit"),xi=Symbol("skip children"),ft=Symbol("remove node");function Qt(t,e){const n=Fi(e);Gt(t)?Xe(null,t.contents,n,Object.freeze([t]))===ft&&(t.contents=null):Xe(null,t,n,Object.freeze([]))}Qt.BREAK=ze;Qt.SKIP=xi;Qt.REMOVE=ft;function Xe(t,e,n,s){const o=Hi(t,e,n,s);if(V(o)||B(o))return ji(t,s,o),Xe(t,o,n,s);if(typeof o!="symbol"){if(Y(e)){s=Object.freeze(s.concat(e));for(let r=0;roe(s,String(o),n));if(t&&typeof t.toJSON=="function"){if(!n||!mo(t))return t.toJSON(e,n);const s={aliasCount:0,count:1,res:void 0};n.anchors.set(t,s),n.onCreate=r=>{s.res=r,delete n.onCreate};const o=t.toJSON(e,n);return n.onCreate&&n.onCreate(o),o}return typeof t=="bigint"&&!n?.keep?Number(t):t}class xn{constructor(e){Object.defineProperty(this,re,{value:e})}clone(){const e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:n,maxAliasCount:s,onAnchor:o,reviver:r}={}){if(!Gt(e))throw new TypeError("A document argument is required");const a={anchors:new Map,doc:e,keep:!0,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof s=="number"?s:100},i=oe(this,"",a);if(typeof o=="function")for(const{count:l,res:c}of a.anchors.values())o(c,l);return typeof r=="function"?ut(r,{"":i},"",i):i}}class zi extends xn{constructor(e){super(Dn),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,n){let s;n?.aliasResolveCache?s=n.aliasResolveCache:(s=[],Qt(e,{Node:(r,a)=>{(Ue(a)||mo(a))&&s.push(a)}}),n&&(n.aliasResolveCache=s));let o;for(const r of s){if(r===this)break;r.anchor===this.source&&(o=r)}return o}toJSON(e,n){if(!n)return{source:this.source};const{anchors:s,doc:o,maxAliasCount:r}=n,a=this.resolve(o,n);if(!a){const l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let i=s.get(a);if(i||(oe(a,null,n),i=s.get(a)),i?.res===void 0){const l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(r>=0&&(i.count+=1,i.aliasCount===0&&(i.aliasCount=At(o,a,s)),i.count*i.aliasCount>r)){const l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return i.res}toString(e,n,s){const o=`*${this.source}`;if(e){if(yo(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){const r=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(r)}if(e.implicitKey)return`${o} `}return o}}function At(t,e,n){if(Ue(e)){const s=e.resolve(t),o=n&&s&&n.get(s);return o?o.count*o.aliasCount:0}else if(Y(e)){let s=0;for(const o of e.items){const r=At(t,o,n);r>s&&(s=r)}return s}else if(B(e)){const s=At(t,e.key,n),o=At(t,e.value,n);return Math.max(s,o)}return 1}const vo=t=>!t||typeof t!="function"&&typeof t!="object";class N extends xn{constructor(e){super(Nn),this.value=e}toJSON(e,n){return n?.keep?this.value:oe(this.value,e,n)}toString(){return String(this.value)}}N.BLOCK_FOLDED="BLOCK_FOLDED";N.BLOCK_LITERAL="BLOCK_LITERAL";N.PLAIN="PLAIN";N.QUOTE_DOUBLE="QUOTE_DOUBLE";N.QUOTE_SINGLE="QUOTE_SINGLE";function Bi(t,e,n){return n.find(s=>s.identify?.(t)&&!s.format)}function qt(t,e,n){if(Gt(t)&&(t=t.contents),V(t))return t;if(B(t)){const d=n.schema[Ve].createNode?.(n.schema,null,n);return d.items.push(t),d}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());const{aliasDuplicateObjects:s,onAnchor:o,onTagObj:r,schema:a,sourceObjects:i}=n;let l;if(s&&t&&typeof t=="object"){if(l=i.get(t),l)return l.anchor??(l.anchor=o(t)),new zi(l.anchor);l={anchor:null,node:null},i.set(t,l)}let c=Bi(t,e,a.tags);if(!c){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){const d=new N(t);return l&&(l.node=d),d}c=t instanceof Map?a[Ve]:Symbol.iterator in Object(t)?a[gt]:a[Ve]}r&&(r(c),delete n.onTagObj);const f=c?.createNode?c.createNode(n.schema,t,n):typeof c?.nodeClass?.from=="function"?c.nodeClass.from(n.schema,t,n):new N(t);return c.default||(f.tag=c.tag),l&&(l.node=f),f}function Rs(t,e,n){let s=n;for(let o=e.length-1;o>=0;--o){const r=e[o];if(typeof r=="number"&&Number.isInteger(r)&&r>=0){const a=[];a[r]=s,s=a}else s=new Map([[r,s]])}return qt(s,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}const Wi=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done;class wo extends xn{constructor(e,n){super(e),Object.defineProperty(this,"schema",{value:n,configurable:!0,enumerable:!1,writable:!0})}clone(e){const n=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(n.schema=e),n.items=n.items.map(s=>V(s)||B(s)?s.clone(e):s),this.range&&(n.range=this.range.slice()),n}addIn(e,n){if(Wi(e))this.add(n);else{const[s,...o]=e,r=this.get(s,!0);if(Y(r))r.addIn(o,n);else if(r===void 0&&this.schema)this.set(s,Rs(this.schema,o,n));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${o}`)}}deleteIn(e){const[n,...s]=e;if(s.length===0)return this.delete(n);const o=this.get(n,!0);if(Y(o))return o.deleteIn(s);throw new Error(`Expected YAML collection at ${n}. Remaining path: ${s}`)}getIn(e,n){const[s,...o]=e,r=this.get(s,!0);return o.length===0?!n&&H(r)?r.value:r:Y(r)?r.getIn(o,n):void 0}hasAllNullValues(e){return this.items.every(n=>{if(!B(n))return!1;const s=n.value;return s==null||e&&H(s)&&s.value==null&&!s.commentBefore&&!s.comment&&!s.tag})}hasIn(e){const[n,...s]=e;if(s.length===0)return this.has(n);const o=this.get(n,!0);return Y(o)?o.hasIn(s):!1}setIn(e,n){const[s,...o]=e;if(o.length===0)this.set(s,n);else{const r=this.get(s,!0);if(Y(r))r.setIn(o,n);else if(r===void 0&&this.schema)this.set(s,Rs(this.schema,o,n));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${o}`)}}}const Vi=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function pt(t,e){return/^\n+$/.test(t)?t.substring(1):e?t.replace(/^(?! *$)/gm,e):t}const Ze=(t,e,n)=>t.endsWith(` +`)?pt(n,e):n.includes(` +`)?` +`+pt(n,e):(t.endsWith(" ")?"":" ")+n,bo="flow",kn="block",Lt="quoted";function Jt(t,e,n="flow",{indentAtStart:s,lineWidth:o=80,minContentWidth:r=20,onFold:a,onOverflow:i}={}){if(!o||o<0)return t;oo-Math.max(2,r)?c.push(0):d=o-s);let h,u,g=!1,p=-1,m=-1,y=-1;n===kn&&(p=Is(t,p,e.length),p!==-1&&(d=p+l));for(let w;w=t[p+=1];){if(n===Lt&&w==="\\"){switch(m=p,t[p+1]){case"x":p+=3;break;case"u":p+=5;break;case"U":p+=9;break;default:p+=1}y=p}if(w===` +`)n===kn&&(p=Is(t,p,e.length)),d=p+e.length+l,h=void 0;else{if(w===" "&&u&&u!==" "&&u!==` +`&&u!==" "){const b=t[p+1];b&&b!==" "&&b!==` +`&&b!==" "&&(h=p)}if(p>=d)if(h)c.push(h),d=h+l,h=void 0;else if(n===Lt){for(;u===" "||u===" ";)u=w,w=t[p+=1],g=!0;const b=p>y+1?p-2:m-1;if(f[b])return t;c.push(b),f[b]=!0,d=b+l,h=void 0}else g=!0}u=w}if(g&&i&&i(),c.length===0)return t;a&&a();let v=t.slice(0,c[0]);for(let w=0;w({indentAtStart:e?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),Yt=t=>/^(%|---|\.\.\.)/m.test(t);function Ui(t,e,n){if(!e||e<0)return!1;const s=e-n,o=t.length;if(o<=s)return!1;for(let r=0,a=0;rs)return!0;if(a=r+1,o-a<=s)return!1}return!0}function ht(t,e){const n=JSON.stringify(t);if(e.options.doubleQuotedAsJSON)return n;const{implicitKey:s}=e,o=e.options.doubleQuotedMinMultiLineLength,r=e.indent||(Yt(t)?" ":"");let a="",i=0;for(let l=0,c=n[l];c;c=n[++l])if(c===" "&&n[l+1]==="\\"&&n[l+2]==="n"&&(a+=n.slice(i,l)+"\\ ",l+=1,i=l,c="\\"),c==="\\")switch(n[l+1]){case"u":{a+=n.slice(i,l);const f=n.substr(l+2,4);switch(f){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:f.substr(0,2)==="00"?a+="\\x"+f.substr(2):a+=n.substr(l,6)}l+=5,i=l+1}break;case"n":if(s||n[l+2]==='"'||n.length +`;let d,h;for(h=n.length;h>0;--h){const S=n[h-1];if(S!==` +`&&S!==" "&&S!==" ")break}let u=n.substring(h);const g=u.indexOf(` +`);g===-1?d="-":n===u||g!==u.length-1?(d="+",r&&r()):d="",u&&(n=n.slice(0,-u.length),u[u.length-1]===` +`&&(u=u.slice(0,-1)),u=u.replace(_n,`$&${c}`));let p=!1,m,y=-1;for(m=0;m{P=!0});const j=Jt(`${v}${S}${u}`,c,kn,I);if(!P)return`>${b} +${c}${j}`}return n=n.replace(/\n+/g,`$&${c}`),`|${b} +${c}${v}${n}${u}`}function Gi(t,e,n,s){const{type:o,value:r}=t,{actualString:a,implicitKey:i,indent:l,indentStep:c,inFlow:f}=e;if(i&&r.includes(` +`)||f&&/[[\]{},]/.test(r))return et(r,e);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(r))return i||f||!r.includes(` +`)?et(r,e):Pt(t,e,n,s);if(!i&&!f&&o!==N.PLAIN&&r.includes(` +`))return Pt(t,e,n,s);if(Yt(r)){if(l==="")return e.forceBlockIndent=!0,Pt(t,e,n,s);if(i&&l===c)return et(r,e)}const d=r.replace(/\n+/g,`$& +${l}`);if(a){const h=p=>p.default&&p.tag!=="tag:yaml.org,2002:str"&&p.test?.test(d),{compat:u,tags:g}=e.doc.schema;if(g.some(h)||u?.some(h))return et(r,e)}return i?d:Jt(d,l,bo,Kt(e,!1))}function Qi(t,e,n,s){const{implicitKey:o,inFlow:r}=e,a=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)});let{type:i}=t;i!==N.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(a.value)&&(i=N.QUOTE_DOUBLE);const l=f=>{switch(f){case N.BLOCK_FOLDED:case N.BLOCK_LITERAL:return o||r?et(a.value,e):Pt(a,e,n,s);case N.QUOTE_DOUBLE:return ht(a.value,e);case N.QUOTE_SINGLE:return Sn(a.value,e);case N.PLAIN:return Gi(a,e,n,s);default:return null}};let c=l(i);if(c===null){const{defaultKeyType:f,defaultStringType:d}=e.options,h=o&&f||d;if(c=l(h),c===null)throw new Error(`Unsupported default string type ${h}`)}return c}function Ji(t,e){const n=Object.assign({blockQuote:!0,commentString:Vi,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,e);let s;switch(n.collectionStyle){case"block":s=!1;break;case"flow":s=!0;break;default:s=null}return{anchors:new Set,doc:t,flowCollectionPadding:n.flowCollectionPadding?" ":"",indent:"",indentStep:typeof n.indent=="number"?" ".repeat(n.indent):" ",inFlow:s,options:n}}function Ki(t,e){if(e.tag){const o=t.filter(r=>r.tag===e.tag);if(o.length>0)return o.find(r=>r.format===e.format)??o[0]}let n,s;if(H(e)){s=e.value;let o=t.filter(r=>r.identify?.(s));if(o.length>1){const r=o.filter(a=>a.test);r.length>0&&(o=r)}n=o.find(r=>r.format===e.format)??o.find(r=>!r.format)}else s=e,n=t.find(o=>o.nodeClass&&s instanceof o.nodeClass);if(!n){const o=s?.constructor?.name??(s===null?"null":typeof s);throw new Error(`Tag not resolved for ${o} value`)}return n}function Yi(t,e,{anchors:n,doc:s}){if(!s.directives)return"";const o=[],r=(H(t)||Y(t))&&t.anchor;r&&yo(r)&&(n.add(r),o.push(`&${r}`));const a=t.tag??(e.default?null:e.tag);return a&&o.push(s.directives.tagString(a)),o.join(" ")}function xt(t,e,n,s){if(B(t))return t.toString(e,n,s);if(Ue(t)){if(e.doc.directives)return t.toString(e);if(e.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(t):e.resolvedAliases=new Set([t]),t=t.resolve(e.doc)}let o;const r=V(t)?t:e.doc.createNode(t,{onTagObj:l=>o=l});o??(o=Ki(e.doc.schema.tags,r));const a=Yi(r,o,e);a.length>0&&(e.indentAtStart=(e.indentAtStart??0)+a.length+1);const i=typeof o.stringify=="function"?o.stringify(r,e,n,s):H(r)?Qi(r,e,n,s):r.toString(e,n,s);return a?H(r)||i[0]==="{"||i[0]==="["?`${a} ${i}`:`${a} +${e.indent}${i}`:i}function Xi({key:t,value:e},n,s,o){const{allNullValues:r,doc:a,indent:i,indentStep:l,options:{commentString:c,indentSeq:f,simpleKeys:d}}=n;let h=V(t)&&t.comment||null;if(d){if(h)throw new Error("With simple keys, key nodes cannot have comments");if(Y(t)||!V(t)&&typeof t=="object"){const I="With simple keys, collection cannot be used as a key value";throw new Error(I)}}let u=!d&&(!t||h&&e==null&&!n.inFlow||Y(t)||(H(t)?t.type===N.BLOCK_FOLDED||t.type===N.BLOCK_LITERAL:typeof t=="object"));n=Object.assign({},n,{allNullValues:!1,implicitKey:!u&&(d||!r),indent:i+l});let g=!1,p=!1,m=xt(t,n,()=>g=!0,()=>p=!0);if(!u&&!n.inFlow&&m.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");u=!0}if(n.inFlow){if(r||e==null)return g&&s&&s(),m===""?"?":u?`? ${m}`:m}else if(r&&!d||e==null&&u)return m=`? ${m}`,h&&!g?m+=Ze(m,n.indent,c(h)):p&&o&&o(),m;g&&(h=null),u?(h&&(m+=Ze(m,n.indent,c(h))),m=`? ${m} +${i}:`):(m=`${m}:`,h&&(m+=Ze(m,n.indent,c(h))));let y,v,w;V(e)?(y=!!e.spaceBefore,v=e.commentBefore,w=e.comment):(y=!1,v=null,w=null,e&&typeof e=="object"&&(e=a.createNode(e))),n.implicitKey=!1,!u&&!h&&H(e)&&(n.indentAtStart=m.length+1),p=!1,!f&&l.length>=2&&!n.inFlow&&!u&&qn(e)&&!e.flow&&!e.tag&&!e.anchor&&(n.indent=n.indent.substring(2));let b=!1;const S=xt(e,n,()=>b=!0,()=>p=!0);let P=" ";if(h||y||v){if(P=y?` +`:"",v){const I=c(v);P+=` +${pt(I,n.indent)}`}S===""&&!n.inFlow?P===` +`&&w&&(P=` + +`):P+=` +${n.indent}`}else if(!u&&Y(e)){const I=S[0],j=S.indexOf(` +`),U=j!==-1,le=n.inFlow??e.flow??e.items.length===0;if(U||!le){let X=!1;if(U&&(I==="&"||I==="!")){let E=S.indexOf(" ");I==="&"&&E!==-1&&Et===kt||typeof t=="symbol"&&t.description===kt,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new N(Symbol(kt)),{addToJSMap:ko}),stringify:()=>kt},el=(t,e)=>(rn.identify(e)||H(e)&&(!e.type||e.type===N.PLAIN)&&rn.identify(e.value))&&t?.doc.schema.tags.some(n=>n.tag===rn.tag&&n.default);function ko(t,e,n){if(n=t&&Ue(n)?n.resolve(t.doc):n,qn(n))for(const s of n.items)an(t,e,s);else if(Array.isArray(n))for(const s of n)an(t,e,s);else an(t,e,n)}function an(t,e,n){const s=t&&Ue(n)?n.resolve(t.doc):n;if(!go(s))throw new Error("Merge sources must be maps or map aliases");const o=s.toJSON(null,t,Map);for(const[r,a]of o)e instanceof Map?e.has(r)||e.set(r,a):e instanceof Set?e.add(r):Object.prototype.hasOwnProperty.call(e,r)||Object.defineProperty(e,r,{value:a,writable:!0,enumerable:!0,configurable:!0});return e}function So(t,e,{key:n,value:s}){if(V(n)&&n.addToJSMap)n.addToJSMap(t,e,s);else if(el(t,n))ko(t,e,s);else{const o=oe(n,"",t);if(e instanceof Map)e.set(o,oe(s,o,t));else if(e instanceof Set)e.add(o);else{const r=tl(n,o,t),a=oe(s,r,t);r in e?Object.defineProperty(e,r,{value:a,writable:!0,enumerable:!0,configurable:!0}):e[r]=a}}return e}function tl(t,e,n){if(e===null)return"";if(typeof e!="object")return String(e);if(V(t)&&n?.doc){const s=Ji(n.doc,{});s.anchors=new Set;for(const r of n.anchors.keys())s.anchors.add(r.anchor);s.inFlow=!0,s.inStringifyKey=!0;const o=t.toString(s);if(!n.mapKeyWarned){let r=JSON.stringify(o);r.length>40&&(r=r.substring(0,36)+'..."'),Zi(n.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${r}. Set mapAsMap: true to use object keys.`),n.mapKeyWarned=!0}return o}return JSON.stringify(e)}function Fn(t,e,n){const s=qt(t,void 0,n),o=qt(e,void 0,n);return new ie(s,o)}class ie{constructor(e,n=null){Object.defineProperty(this,re,{value:po}),this.key=e,this.value=n}clone(e){let{key:n,value:s}=this;return V(n)&&(n=n.clone(e)),V(s)&&(s=s.clone(e)),new ie(n,s)}toJSON(e,n){const s=n?.mapAsMap?new Map:{};return So(n,s,this)}toString(e,n,s){return e?.doc?Xi(this,e,n,s):JSON.stringify(this)}}function _o(t,e,n){return(e.inFlow??t.flow?sl:nl)(t,e,n)}function nl({comment:t,items:e},n,{blockItemPrefix:s,flowChars:o,itemIndent:r,onChompKeep:a,onComment:i}){const{indent:l,options:{commentString:c}}=n,f=Object.assign({},n,{indent:r,type:null});let d=!1;const h=[];for(let g=0;gm=null,()=>d=!0);m&&(y+=Ze(y,r,c(m))),d&&m&&(d=!1),h.push(s+y)}let u;if(h.length===0)u=o.start+o.end;else{u=h[0];for(let g=1;gm=null);c||(c=d.length>f||y.includes(` +`)),g0&&(c||(c=d.reduce((v,w)=>v+w.length+2,2)+(y.length+2)>e.options.lineWidth)),c&&(y+=",")),m&&(y+=Ze(y,s,i(m))),d.push(y),f=d.length}const{start:h,end:u}=n;if(d.length===0)return h+u;if(!c){const g=d.reduce((p,m)=>p+m.length+2,2);c=e.options.lineWidth>0&&g>e.options.lineWidth}if(c){let g=h;for(const p of d)g+=p?` +${r}${o}${p}`:` +`;return`${g} +${o}${u}`}else return`${h}${a}${d.join(" ")}${a}${u}`}function Ft({indent:t,options:{commentString:e}},n,s,o){if(s&&o&&(s=s.replace(/^\n+/,"")),s){const r=pt(e(s),t);n.push(r.trimStart())}}function We(t,e){const n=H(e)?e.value:e;for(const s of t)if(B(s)&&(s.key===e||s.key===n||H(s.key)&&s.key.value===n))return s}class Je extends wo{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(Ve,e),this.items=[]}static from(e,n,s){const{keepUndefined:o,replacer:r}=s,a=new this(e),i=(l,c)=>{if(typeof r=="function")c=r.call(n,l,c);else if(Array.isArray(r)&&!r.includes(l))return;(c!==void 0||o)&&a.items.push(Fn(l,c,s))};if(n instanceof Map)for(const[l,c]of n)i(l,c);else if(n&&typeof n=="object")for(const l of Object.keys(n))i(l,n[l]);return typeof e.sortMapEntries=="function"&&a.items.sort(e.sortMapEntries),a}add(e,n){let s;B(e)?s=e:!e||typeof e!="object"||!("key"in e)?s=new ie(e,e?.value):s=new ie(e.key,e.value);const o=We(this.items,s.key),r=this.schema?.sortMapEntries;if(o){if(!n)throw new Error(`Key ${s.key} already set`);H(o.value)&&vo(s.value)?o.value.value=s.value:o.value=s.value}else if(r){const a=this.items.findIndex(i=>r(s,i)<0);a===-1?this.items.push(s):this.items.splice(a,0,s)}else this.items.push(s)}delete(e){const n=We(this.items,e);return n?this.items.splice(this.items.indexOf(n),1).length>0:!1}get(e,n){const o=We(this.items,e)?.value;return(!n&&H(o)?o.value:o)??void 0}has(e){return!!We(this.items,e)}set(e,n){this.add(new ie(e,n),!0)}toJSON(e,n,s){const o=s?new s:n?.mapAsMap?new Map:{};n?.onCreate&&n.onCreate(o);for(const r of this.items)So(n,o,r);return o}toString(e,n,s){if(!e)return JSON.stringify(this);for(const o of this.items)if(!B(o))throw new Error(`Map items must all be pairs; found ${JSON.stringify(o)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),_o(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:s,onComment:n})}}class Mo extends wo{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(gt,e),this.items=[]}add(e){this.items.push(e)}delete(e){const n=St(e);return typeof n!="number"?!1:this.items.splice(n,1).length>0}get(e,n){const s=St(e);if(typeof s!="number")return;const o=this.items[s];return!n&&H(o)?o.value:o}has(e){const n=St(e);return typeof n=="number"&&n=0?e:null}function ol(t,e,n){const{replacer:s}=n,o=new Mo(t);o.tag="tag:yaml.org,2002:pairs";let r=0;if(e&&Symbol.iterator in Object(e))for(let a of e){typeof s=="function"&&(a=s.call(e,String(r++),a));let i,l;if(Array.isArray(a))if(a.length===2)i=a[0],l=a[1];else throw new TypeError(`Expected [key, value] tuple: ${a}`);else if(a&&a instanceof Object){const c=Object.keys(a);if(c.length===1)i=c[0],l=a[i];else throw new TypeError(`Expected tuple with one key, not ${c.length} keys`)}else i=a;o.items.push(Fn(i,l,n))}return o}class Hn extends Mo{constructor(){super(),this.add=Je.prototype.add.bind(this),this.delete=Je.prototype.delete.bind(this),this.get=Je.prototype.get.bind(this),this.has=Je.prototype.has.bind(this),this.set=Je.prototype.set.bind(this),this.tag=Hn.tag}toJSON(e,n){if(!n)return super.toJSON(e);const s=new Map;n?.onCreate&&n.onCreate(s);for(const o of this.items){let r,a;if(B(o)?(r=oe(o.key,"",n),a=oe(o.value,r,n)):r=oe(o,"",n),s.has(r))throw new Error("Ordered maps must not include duplicate keys");s.set(r,a)}return s}static from(e,n,s){const o=ol(e,n,s),r=new this;return r.items=o.items,r}}Hn.tag="tag:yaml.org,2002:omap";class jn extends Je{constructor(e){super(e),this.tag=jn.tag}add(e){let n;B(e)?n=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?n=new ie(e.key,null):n=new ie(e,null),We(this.items,n.key)||this.items.push(n)}get(e,n){const s=We(this.items,e);return!n&&B(s)?H(s.key)?s.key.value:s.key:s}set(e,n){if(typeof n!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof n}`);const s=We(this.items,e);s&&!n?this.items.splice(this.items.indexOf(s),1):!s&&n&&this.items.push(new ie(e))}toJSON(e,n){return super.toJSON(e,n,Set)}toString(e,n,s){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),n,s);throw new Error("Set items must all have null values")}static from(e,n,s){const{replacer:o}=s,r=new this(e);if(n&&Symbol.iterator in Object(n))for(let a of n)typeof o=="function"&&(a=o.call(n,a,a)),r.items.push(Fn(a,null,s));return r}}jn.tag="tag:yaml.org,2002:set";new Set("0123456789ABCDEFabcdef");new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()");new Set(",[]{}");new Set(` ,[]{} +\r `);function zn(t=5){const e=[],n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",s=n.length;for(let o=0;orl.push(t));te(ue,"$onPatch",t=>al.push(t));To();te(ue,"$patch",async()=>!1);const il={channels:[],enabled:!0,init(t,e,n,s=!1){let o;if(!s)o=new BroadcastChannel(t),o.addEventListener("message",r=>e(r.data)),this.channels.push(o);else if(s){this.listener=function(a){a&&a.key===t&&a.newValue&&e(JSON.parse(a.newValue))},window.addEventListener("storage",this.listener);const r=window.localStorage.getItem(t);r&&e(JSON.parse(r))}return(r,a=!1)=>{this.enabled&&(!s&&o&&!a&&o.postMessage(Ys(r)),s&&!a&&window.localStorage.setItem(t,JSON.stringify(r)))}},disable(){this.enabled=!1,this.channels.forEach(t=>t.close()),this.listener&&window.removeEventListener("storage",this.listener)}},ll=T([il]),cl=new Map,Ds=O({});function Eo(t,e,n=!1){const s=[];let o=!1,r=!1,a,i;const l=T(e);function c(u){s.push(u)}function f(u,g){l[u]!==g&&(clearTimeout(a),o=!0,l[u]=g,a=setTimeout(()=>o=!1,0))}function d(u){o||(clearTimeout(i),r=!0,Object.entries(u).forEach(([g,p])=>{l[g]=p}),i=setTimeout(()=>r=!1,0))}function h(u){cl.set(u,{onUpdate:d,persist:n,state:l}),Ds.value[u]=ll.map(p=>p.init(u,d,l,n)).filter(p=>!!p);function g(){Ds.value[u].forEach(p=>p?.(Ys(l),r)),o||s.forEach(p=>p(l))}ee(l,g,{deep:!0})}return{init:h,onPatch:c,onUpdate:d,patch:f,state:l}}const{init:ul,onPatch:Wc,patch:Vc,state:Uc}=Eo(ue,ue,!1),Ge=T({page:0,clicks:0,timer:{status:"stopped",slides:{},startedAt:0,pausedAt:0}});let fl=[],hl=[];te(Ge,"$syncUp",!0);te(Ge,"$syncDown",!0);te(Ge,"$paused",!1);te(Ge,"$onSet",t=>fl.push(t));te(Ge,"$onPatch",t=>hl.push(t));To();te(Ge,"$patch",async()=>!1);const{init:dl,onPatch:pl,patch:_t,state:Gc}=Eo(Ge,{page:1,clicks:0,clicksTotal:0,timer:{status:"stopped",slides:{},startedAt:0,pausedAt:0}});function gl(){const t=Us().appContext.app,e=T({nav:st(),configs:q,themeConfigs:k(()=>q.themeConfig)});t.provide(Rn,O("none")),t.provide(mi,e),t.provide($n,k(()=>e.nav.currentSlideNo)),t.provide(Vt,Cn(Xr()));for(const h of Tr)h();const{clicksContext:n,currentSlideNo:s,hasPrimarySlide:o,isNotesViewer:r,isPresenter:a,isPrintMode:i}=st();Jr({title:Zt,htmlAttrs:q.htmlAttrs}),Ni(),dl(`${Zt} - shared`),ul(`${Zt} - drawings`);const l=`${location.origin}_${zn()}`,c=k(()=>a.value?"presenter":"viewer");function f(){(a.value?bt.value.presenterSend:bt.value.viewerSend)&&(r.value||i.value||!a.value&&!wi.includes(location.host.split(":")[0])||(_t("page",+s.value),_t("clicks",n.value.current),_t("clicksTotal",n.value.total),_t("lastUpdate",{id:l,type:c.value,time:new Date().getTime()})))}const d=Bt();d.afterEach(f),ee(n,f),pl(h=>{(a.value?bt.value.presenterReceive:bt.value.viewerReceive)&&(!o.value||i.value||h.lastUpdate?.type!==c.value&&(+h.page==+s.value&&+n.value.current==+h.clicks||(In.value=!1,d.replace({path:Ye(h.page,a.value),query:{...d.currentRoute.value.query,clicks:h.clicks||0}}))))})}const ml=Qs({__name:"App",setup(t){return gl(),tt(()=>{for(const[e,n]of Object.entries(Mr.value))document.body.style.setProperty(e,n.toString())}),(e,n)=>{const s=ir("RouterView");return Rt(),ar(s)}}}),yl=[Object.values([])[0],Object.values([])[0]].filter(Boolean);async function Oo(t,e={}){const n=e.document||t.resolvedOptions.document;if(!n||!t.dirty)return;const s={shouldRender:!0,tags:[]};if(await t.hooks.callHook("dom:beforeRender",s),!!s.shouldRender)return t._domUpdatePromise||(t._domUpdatePromise=new Promise(async o=>{const r=new Map,a=new Promise(u=>{t.resolveTags().then(g=>{u(g.map(p=>{const m=r.get(p._d)||0,y={tag:p,id:(m?`${p._d}:${m}`:p._d)||p._h,shouldRender:!0};return p._d&&no(p._d)&&r.set(p._d,m+1),y}))})});let i=t._dom;if(!i){i={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const u of["body","head"]){const g=n[u]?.children;for(const p of g){const m=p.tagName.toLowerCase();if(!mn.has(m))continue;const y=oo({tag:m,props:{}},{innerHTML:p.innerHTML,...p.getAttributeNames().reduce((v,w)=>(v[w]=p.getAttribute(w),v),{})||{}});if(y.key=p.getAttribute("data-hid")||void 0,y._d=vn(y)||so(y),i.elMap.has(y._d)){let v=1,w=y._d;for(;i.elMap.has(w);)w=`${y._d}:${v++}`;i.elMap.set(w,p)}else i.elMap.set(y._d,p)}}}i.pendingSideEffects={...i.sideEffects},i.sideEffects={};function l(u,g,p){const m=`${u}:${g}`;i.sideEffects[m]=p,delete i.pendingSideEffects[m]}function c({id:u,$el:g,tag:p}){const m=p.tag.endsWith("Attrs");i.elMap.set(u,g),m||(p.textContent&&p.textContent!==g.textContent&&(g.textContent=p.textContent),p.innerHTML&&p.innerHTML!==g.innerHTML&&(g.innerHTML=p.innerHTML),l(u,"el",()=>{g?.remove(),i.elMap.delete(u)}));for(const y in p.props){if(!Object.prototype.hasOwnProperty.call(p.props,y))continue;const v=p.props[y];if(y.startsWith("on")&&typeof v=="function"){const b=g?.dataset;if(b&&b[`${y}fired`]){const S=y.slice(0,-5);v.call(g,new Event(S.substring(2)))}g.getAttribute(`data-${y}`)!==""&&((p.tag==="bodyAttrs"?n.defaultView:g).addEventListener(y.substring(2),v.bind(g)),g.setAttribute(`data-${y}`,""));continue}const w=`attr:${y}`;if(y==="class"){if(!v)continue;for(const b of v)m&&l(u,`${w}:${b}`,()=>g.classList.remove(b)),!g.classList.contains(b)&&g.classList.add(b)}else if(y==="style"){if(!v)continue;for(const[b,S]of v)l(u,`${w}:${b}`,()=>{g.style.removeProperty(b)}),g.style.setProperty(b,S)}else v!==!1&&v!==null&&(g.getAttribute(y)!==v&&g.setAttribute(y,v===!0?"":String(v)),m&&l(u,w,()=>g.removeAttribute(y)))}}const f=[],d={bodyClose:void 0,bodyOpen:void 0,head:void 0},h=await a;for(const u of h){const{tag:g,shouldRender:p,id:m}=u;if(p){if(g.tag==="title"){n.title=g.textContent,l("title","",()=>n.title=i.title);continue}u.$el=u.$el||i.elMap.get(m),u.$el?c(u):mn.has(g.tag)&&f.push(u)}}for(const u of f){const g=u.tag.tagPosition||"head";u.$el=n.createElement(u.tag.tag),c(u),d[g]=d[g]||n.createDocumentFragment(),d[g].appendChild(u.$el)}for(const u of h)await t.hooks.callHook("dom:renderTag",u,n,l);d.head&&n.head.appendChild(d.head),d.bodyOpen&&n.body.insertBefore(d.bodyOpen,n.body.firstChild),d.bodyClose&&n.body.appendChild(d.bodyClose);for(const u in i.pendingSideEffects)i.pendingSideEffects[u]();t._dom=i,await t.hooks.callHook("dom:rendered",{renders:h}),o()}).finally(()=>{t._domUpdatePromise=void 0,t.dirty=!1})),t._domUpdatePromise}function vl(t={}){const e=t.domOptions?.render||Oo;t.document=t.document||(typeof window<"u"?document:void 0);const n=t.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Vr({...t,plugins:[...t.plugins||[],{key:"client",hooks:{"entries:updated":e}}],init:[n?JSON.parse(n):!1,...t.init||[]]})}function wl(t,e){let n=0;return()=>{const s=++n;e(()=>{n===s&&t()})}}function bl(t={}){const e=vl({domOptions:{render:wl(()=>Oo(e),n=>setTimeout(n,0))},...t});return e.install=Gr(e),e}function Qc(t,e=""){const n=["slidev-page",e],s=t?.meta?.slide?.no;return s!=null&&n.push(`slidev-page-${s}`),n.filter(Boolean).join(" ")}async function Jc(){const{saveAs:t}=await M(async()=>{const{saveAs:e}=await import("./modules/file-saver-DKWcVV7Q.js").then(n=>n.F);return{saveAs:e}},[]);t(typeof q.download=="string"?q.download:q.exportFilename?`${q.exportFilename}.pdf`:"/slidev-exported.pdf",`${q.title}.pdf`)}function nt(t,e,n){return(t.instance?.$).provides[e]??n}function kl(){return{install(t){t.directive("click",{name:"v-click",mounted(e,n){const s=Ct(e,n,n.value);s!=null&&(e.classList.toggle(Et,!0),e.dataset.slidevClicksStart=String(s.start),Number.isFinite(s.end)&&(e.dataset.slidevClicksEnd=String(s.end)),e.watchStopHandle=tt(()=>{const o=s.isActive.value,r=s.isCurrent.value,a=o&&!r;s.flagHide?(e.classList.toggle(s.flagFade?it:at,o),e.classList.toggle(tn,o)):e.classList.toggle(s.flagFade?it:at,!o),e.classList.toggle(nn,r),e.classList.toggle(sn,a)}))},unmounted:ln}),t.directive("after",{name:"v-after",mounted(e,n){const s=Ct(e,n,"+0");s!=null&&(e.classList.toggle(Et,!0),e.watchStopHandle=tt(()=>{const o=s.isActive.value,r=s.isCurrent.value,a=o&&!r;s.flagHide?(e.classList.toggle(s.flagFade?it:at,o),e.classList.toggle(tn,o)):e.classList.toggle(s.flagFade?it:at,!o),e.classList.toggle(nn,r),e.classList.toggle(sn,a)}))},unmounted:ln}),t.directive("click-hide",{name:"v-click-hide",mounted(e,n){const s=Ct(e,n,n.value,!0);s!=null&&(e.classList.toggle(Et,!0),e.watchStopHandle=tt(()=>{const o=s.isActive.value,r=s.isCurrent.value,a=o&&!r;e.classList.toggle(s.flagFade?it:at,o),e.classList.toggle(tn,o),e.classList.toggle(nn,r),e.classList.toggle(sn,a)}))},unmounted:ln})}}}const Ao=new Map;function Ct(t,e,n,s=!1){const o=nt(e,Vt)?.value;if(!t||!o)return null;const r=s||e.modifiers.hide!==!1&&e.modifiers.hide!=null,a=e.modifiers.fade!==!1&&e.modifiers.fade!=null,i=o.calculate(n);if(!i)return null;o.register(t,i);const l=k(()=>r?!i.isActive.value:i.isActive.value),c=k(()=>l.value?"shown":Number.isFinite(i.end)?o.current{setTimeout(e.update,300)},{flush:"post",immediate:!0});return{...e,stop:n}}function _l(t){return()=>{}}function Ml(t,e,n,s=!1){function o(x){return t?nt(t,x):ur(x)}const r=o(Rn),a=o(yi)??{},i=o($n),l=k(()=>_l(i.value)),c=o(gi)??O(1),f=o(vi)??O(1),{left:d,top:h,stop:u}=Sl(o(io)??O()),{isPrintMode:g}=st(),p=["slide","presenter"].includes(r.value)&&!g.value;let m=t?"directive":"prop",y=zn(),v;if(Array.isArray(e)?v=e:typeof e=="string"&&e.includes(",")?v=e.split(",").map(Number):e!=null&&(m="frontmatter",y=`${e}`,e=a?.dragPos?.[y],v=e?.split(",").map(Number)),m!=="frontmatter"&&!n)throw new Error("[Slidev] Can not identify the source position of the v-drag element, please provide an explicit `id` prop.");const w=[u],b=!s&&e!=null&&!Number.isFinite(v?.[3]);v??=[Number.NaN,Number.NaN,0];const S=O(v[2]),P=O(v[0]+v[2]/2),I=O(s?0:v[4]??0),j=k(()=>I.value*Math.PI/180),U=k(()=>Math.sin(j.value)),le=k(()=>Math.cos(j.value)),X=O(),E=O({left:0,top:0,width:0,height:0}),R=O(0);function z(){if(!X.value)return;const x=X.value.getBoundingClientRect();E.value={left:x.left/f.value,top:x.top/f.value,width:x.width/f.value,height:x.height/f.value},R.value=(E.value.width+E.value.height)/c.value/(Math.abs(U.value)+Math.abs(le.value))-S.value}w.push(ee(S,z,{flush:"post"}));const F=O(v[3]??0),D=b?k({get:()=>(b?R.value:F.value)||0,set:x=>!b&&(F.value=x)}):F,ae=b?O(v[1]):O(v[1]+v[3]/2),ce=b?k({get:()=>ae.value+D.value/2,set:x=>ae.value=x-D.value/2}):ae,ot=k(()=>Number.isFinite(P.value)?{position:"absolute",zIndex:100,left:`${P.value-S.value/2}px`,top:`${ce.value-D.value/2}px`,width:`${S.value}px`,height:b?void 0:`${D.value}px`,transformOrigin:"center center",transform:`rotate(${I.value}deg)`}:{position:"absolute",zIndex:100});w.push(ee([P,ce,S,D,I],([x,yt,Vn,Un,Gn])=>{let Qe=[x-Vn/2,yt-Un/2,Vn].map(Math.round).join();b?Qe+=m==="directive"?",NaN":",_":Qe+=`,${Math.round(Un)}`,Math.round(Gn)!==0&&(Qe+=`,${Math.round(Gn)}`),m==="directive"&&(Qe=`[${Qe}]`),l.value(y,Qe,m,n)}));const J={dragId:y,dataSource:m,markdownSource:n,isArrow:s,zoom:f,autoHeight:b,x0:P,y0:ce,width:S,height:D,rotate:I,container:X,containerStyle:ot,watchStopHandles:w,dragging:k(()=>vt.value===J),mounted(){p&&(z(),e||setTimeout(()=>{z(),P.value=(E.value.left+E.value.width/2-d.value)/c.value,ce.value=(E.value.top-h.value)/c.value,S.value=E.value.width/c.value,D.value=E.value.height/c.value},100))},unmounted(){p&&J.stopDragging()},startDragging(){p&&(z(),vt.value=J)},stopDragging(){p&&vt.value===J&&(vt.value=null)}};return w.push(cr(X,x=>{const yt=document.querySelector("#drag-control-container");yt&&x.target&&yt.contains(x.target)||J.stopDragging()}),ee(fr(),x=>{x||J.stopDragging()})),J}function Tl(){return{install(t){t.directive("drag",{name:"v-drag",created(e,n,s){const o=Ml(n,n.value,s.props?.markdownSource);s.props&&(s.props={...s.props},delete s.props.markdownSource),o.container.value=e,e.draggingState=o,e.dataset.dragId=o.dragId,o.watchStopHandles.push(ee(o.containerStyle,r=>{for(const[a,i]of Object.entries(r))i&&(e.style[a]=i)},{immediate:!0})),e.addEventListener("dblclick",o.startDragging)},mounted(e){e.draggingState.mounted()},unmounted(e){const n=e.draggingState;n.unmounted(),e.removeEventListener("dblclick",n.startDragging),n.watchStopHandles.forEach(s=>s())}})}}}function Lo(){return Math.floor(Math.random()*2**31)}class El{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}function Mn(t,e,n){if(t&&t.length){const[s,o]=e,r=Math.PI/180*n,a=Math.cos(r),i=Math.sin(r);for(const l of t){const[c,f]=l;l[0]=(c-s)*a-(f-o)*i+s,l[1]=(c-s)*i+(f-o)*a+o}}}function Ol(t,e,n){const s=[];t.forEach(o=>s.push(...o)),Mn(s,e,n)}function Al(t,e){return t[0]===e[0]&&t[1]===e[1]}function Ll(t,e,n,s=1){const o=n,r=Math.max(e,.1),a=t[0]&&t[0][0]&&typeof t[0][0]=="number"?[t]:t,i=[0,0];if(o)for(const c of a)Mn(c,i,o);const l=Pl(a,r,s);if(o){for(const c of a)Mn(c,i,-o);Ol(l,i,-o)}return l}function Pl(t,e,n){const s=[];for(const c of t){const f=[...c];Al(f[0],f[f.length-1])||f.push([f[0][0],f[0][1]]),f.length>2&&s.push(f)}const o=[];e=Math.max(e,.1);const r=[];for(const c of s)for(let f=0;fc.yminf.ymin?1:c.xf.x?1:c.ymax===f.ymax?0:(c.ymax-f.ymax)/Math.abs(c.ymax-f.ymax)),!r.length)return o;let a=[],i=r[0].ymin,l=0;for(;a.length||r.length;){if(r.length){let c=-1;for(let d=0;di);d++)c=d;r.splice(0,c+1).forEach(d=>{a.push({s:i,edge:d})})}if(a=a.filter(c=>!(c.edge.ymax<=i)),a.sort((c,f)=>c.edge.x===f.edge.x?0:(c.edge.x-f.edge.x)/Math.abs(c.edge.x-f.edge.x)),(n!==1||l%e===0)&&a.length>1)for(let c=0;c=a.length)break;const d=a[c].edge,h=a[f].edge;o.push([[Math.round(d.x),i],[Math.round(h.x),i]])}i+=n,a.forEach(c=>{c.edge.x=c.edge.x+n*c.edge.islope}),l++}return o}function mt(t,e){var n;const s=e.hachureAngle+90;let o=e.hachureGap;o<0&&(o=e.strokeWidth*4),o=Math.round(Math.max(o,.1));let r=1;return e.roughness>=1&&(((n=e.randomizer)===null||n===void 0?void 0:n.next())||Math.random())>.7&&(r=o),Ll(t,o,s,r||1)}class Bn{constructor(e){this.helper=e}fillPolygons(e,n){return this._fillPolygons(e,n)}_fillPolygons(e,n){const s=mt(e,n);return{type:"fillSketch",ops:this.renderLines(s,n)}}renderLines(e,n){const s=[];for(const o of e)s.push(...this.helper.doubleLineOps(o[0][0],o[0][1],o[1][0],o[1][1],n));return s}}function Xt(t){const e=t[0],n=t[1];return Math.sqrt(Math.pow(e[0]-n[0],2)+Math.pow(e[1]-n[1],2))}class Cl extends Bn{fillPolygons(e,n){let s=n.hachureGap;s<0&&(s=n.strokeWidth*4),s=Math.max(s,.1);const o=Object.assign({},n,{hachureGap:s}),r=mt(e,o),a=Math.PI/180*n.hachureAngle,i=[],l=s*.5*Math.cos(a),c=s*.5*Math.sin(a);for(const[d,h]of r)Xt([d,h])&&i.push([[d[0]-l,d[1]+c],[...h]],[[d[0]+l,d[1]-c],[...h]]);return{type:"fillSketch",ops:this.renderLines(i,n)}}}class $l extends Bn{fillPolygons(e,n){const s=this._fillPolygons(e,n),o=Object.assign({},n,{hachureAngle:n.hachureAngle+90}),r=this._fillPolygons(e,o);return s.ops=s.ops.concat(r.ops),s}}class Rl{constructor(e){this.helper=e}fillPolygons(e,n){n=Object.assign({},n,{hachureAngle:0});const s=mt(e,n);return this.dotsOnLines(s,n)}dotsOnLines(e,n){const s=[];let o=n.hachureGap;o<0&&(o=n.strokeWidth*4),o=Math.max(o,.1);let r=n.fillWeight;r<0&&(r=n.strokeWidth/2);const a=o/4;for(const i of e){const l=Xt(i),c=l/o,f=Math.ceil(c)-1,d=l-f*o,h=(i[0][0]+i[1][0])/2-o/4,u=Math.min(i[0][1],i[1][1]);for(let g=0;g{const i=Xt(a),l=Math.floor(i/(s+o)),c=(i+o-l*(s+o))/2;let f=a[0],d=a[1];f[0]>d[0]&&(f=a[1],d=a[0]);const h=Math.atan((d[1]-f[1])/(d[0]-f[0]));for(let u=0;u{const a=Xt(r),i=Math.round(a/(2*n));let l=r[0],c=r[1];l[0]>c[0]&&(l=r[1],c=r[0]);const f=Math.atan((c[1]-l[1])/(c[0]-l[0]));for(let d=0;df%2?c+n:c+e);r.push({key:"C",data:l}),e=l[4],n=l[5];break}case"Q":r.push({key:"Q",data:[...i]}),e=i[2],n=i[3];break;case"q":{const l=i.map((c,f)=>f%2?c+n:c+e);r.push({key:"Q",data:l}),e=l[2],n=l[3];break}case"A":r.push({key:"A",data:[...i]}),e=i[5],n=i[6];break;case"a":e+=i[5],n+=i[6],r.push({key:"A",data:[i[0],i[1],i[2],i[3],i[4],e,n]});break;case"H":r.push({key:"H",data:[...i]}),e=i[0];break;case"h":e+=i[0],r.push({key:"H",data:[e]});break;case"V":r.push({key:"V",data:[...i]}),n=i[0];break;case"v":n+=i[0],r.push({key:"V",data:[n]});break;case"S":r.push({key:"S",data:[...i]}),e=i[2],n=i[3];break;case"s":{const l=i.map((c,f)=>f%2?c+n:c+e);r.push({key:"S",data:l}),e=l[2],n=l[3];break}case"T":r.push({key:"T",data:[...i]}),e=i[0],n=i[1];break;case"t":e+=i[0],n+=i[1],r.push({key:"T",data:[e,n]});break;case"Z":case"z":r.push({key:"Z",data:[]}),e=s,n=o;break}return r}function $o(t){const e=[];let n="",s=0,o=0,r=0,a=0,i=0,l=0;for(const{key:c,data:f}of t){switch(c){case"M":e.push({key:"M",data:[...f]}),[s,o]=f,[r,a]=f;break;case"C":e.push({key:"C",data:[...f]}),s=f[4],o=f[5],i=f[2],l=f[3];break;case"L":e.push({key:"L",data:[...f]}),[s,o]=f;break;case"H":s=f[0],e.push({key:"L",data:[s,o]});break;case"V":o=f[0],e.push({key:"L",data:[s,o]});break;case"S":{let d=0,h=0;n==="C"||n==="S"?(d=s+(s-i),h=o+(o-l)):(d=s,h=o),e.push({key:"C",data:[d,h,...f]}),i=f[0],l=f[1],s=f[2],o=f[3];break}case"T":{const[d,h]=f;let u=0,g=0;n==="Q"||n==="T"?(u=s+(s-i),g=o+(o-l)):(u=s,g=o);const p=s+2*(u-s)/3,m=o+2*(g-o)/3,y=d+2*(u-d)/3,v=h+2*(g-h)/3;e.push({key:"C",data:[p,m,y,v,d,h]}),i=u,l=g,s=d,o=h;break}case"Q":{const[d,h,u,g]=f,p=s+2*(d-s)/3,m=o+2*(h-o)/3,y=u+2*(d-u)/3,v=g+2*(h-g)/3;e.push({key:"C",data:[p,m,y,v,u,g]}),i=d,l=h,s=u,o=g;break}case"A":{const d=Math.abs(f[0]),h=Math.abs(f[1]),u=f[2],g=f[3],p=f[4],m=f[5],y=f[6];d===0||h===0?(e.push({key:"C",data:[s,o,m,y,m,y]}),s=m,o=y):(s!==m||o!==y)&&(Ro(s,o,m,y,d,h,u,g,p).forEach(function(w){e.push({key:"C",data:w})}),s=m,o=y);break}case"Z":e.push({key:"Z",data:[]}),s=r,o=a;break}n=c}return e}function Fl(t){return Math.PI*t/180}function lt(t,e,n){const s=t*Math.cos(n)-e*Math.sin(n),o=t*Math.sin(n)+e*Math.cos(n);return[s,o]}function Ro(t,e,n,s,o,r,a,i,l,c){const f=Fl(a);let d=[],h=0,u=0,g=0,p=0;if(c)[h,u,g,p]=c;else{[t,e]=lt(t,e,-f),[n,s]=lt(n,s,-f);const E=(t-n)/2,R=(e-s)/2;let z=E*E/(o*o)+R*R/(r*r);z>1&&(z=Math.sqrt(z),o=z*o,r=z*r);const F=i===l?-1:1,D=o*o,ae=r*r,ce=D*ae-D*R*R-ae*E*E,ot=D*R*R+ae*E*E,J=F*Math.sqrt(Math.abs(ce/ot));g=J*o*R/r+(t+n)/2,p=J*-r*E/o+(e+s)/2,h=Math.asin(parseFloat(((e-p)/r).toFixed(9))),u=Math.asin(parseFloat(((s-p)/r).toFixed(9))),tu&&(h=h-Math.PI*2),!l&&u>h&&(u=u-Math.PI*2)}let m=u-h;if(Math.abs(m)>Math.PI*120/180){const E=u,R=n,z=s;l&&u>h?u=h+Math.PI*120/180*1:u=h+Math.PI*120/180*-1,n=g+o*Math.cos(u),s=p+r*Math.sin(u),d=Ro(n,s,R,z,o,r,a,0,l,[u,E,g,p])}m=u-h;const y=Math.cos(h),v=Math.sin(h),w=Math.cos(u),b=Math.sin(u),S=Math.tan(m/4),P=4/3*o*S,I=4/3*r*S,j=[t,e],U=[t+P*v,e-I*y],le=[n+P*b,s-I*w],X=[n,s];if(U[0]=2*j[0]-U[0],U[1]=2*j[1]-U[1],c)return[U,le,X].concat(d);{d=[U,le,X].concat(d);const E=[];for(let R=0;R2){const o=[];for(let r=0;rMath.PI*2&&(u=0,g=Math.PI*2);const p=Math.PI*2/l.curveStepCount,m=Math.min(p/2,(g-u)/2),y=js(m,c,f,d,h,u,g,1,l);if(!l.disableMultiStroke){const v=js(m,c,f,d,h,u,g,1.5,l);y.push(...v)}return a&&(i?y.push(...fe(c,f,c+d*Math.cos(u),f+h*Math.sin(u),l),...fe(c,f,c+d*Math.cos(g),f+h*Math.sin(g),l)):y.push({op:"lineTo",data:[c,f]},{op:"lineTo",data:[c+d*Math.cos(u),f+h*Math.sin(u)]})),{type:"path",ops:y}}function xs(t,e){const n=$o(Co(Wn(t))),s=[];let o=[0,0],r=[0,0];for(const{key:a,data:i}of n)switch(a){case"M":{r=[i[0],i[1]],o=[i[0],i[1]];break}case"L":s.push(...fe(r[0],r[1],i[0],i[1],e)),r=[i[0],i[1]];break;case"C":{const[l,c,f,d,h,u]=i;s.push(...Ul(l,c,f,d,h,u,r,e)),r=[h,u];break}case"Z":s.push(...fe(r[0],r[1],o[0],o[1],e)),r=[o[0],o[1]];break}return{type:"path",ops:s}}function un(t,e){const n=[];for(const s of t)if(s.length){const o=e.maxRandomnessOffset||0,r=s.length;if(r>2){n.push({op:"move",data:[s[0][0]+_(o,e),s[0][1]+_(o,e)]});for(let a=1;aMath.PI*2&&(d=0,h=Math.PI*2);const u=(h-d)/a.curveStepCount,g=[];for(let p=d;p<=h;p=p+u)g.push([i+c*Math.cos(p),l+f*Math.sin(p)]);return g.push([i+c*Math.cos(h),l+f*Math.sin(h)]),g.push([i,l]),Ke([g],a)}function Bl(t,e){return _(t,e)}function Wl(t,e,n){return Ht(t,e,n)}function Vl(t,e,n,s,o){return fe(t,e,n,s,o,!0)}function Fs(t){const e=Object.assign({},t);return e.randomizer=void 0,t.seed&&(e.seed=t.seed+1),e}function No(t){return t.randomizer||(t.randomizer=new El(t.seed||0)),t.randomizer.next()}function Ht(t,e,n,s=1){return n.roughness*s*(No(n)*(e-t)+t)}function _(t,e,n=1){return Ht(-t,t,e,n)}function fe(t,e,n,s,o,r=!1){const a=r?o.disableMultiStrokeFill:o.disableMultiStroke,i=An(t,e,n,s,o,!0,!1);if(a)return i;const l=An(t,e,n,s,o,!0,!0);return i.concat(l)}function An(t,e,n,s,o,r,a){const i=Math.pow(t-n,2)+Math.pow(e-s,2),l=Math.sqrt(i);let c=1;l<200?c=1:l>500?c=.4:c=-.0016668*l+1.233334;let f=o.maxRandomnessOffset||0;f*f*100>i&&(f=l/10);const d=f/2,h=.2+No(o)*.2;let u=o.bowing*o.maxRandomnessOffset*(s-e)/200,g=o.bowing*o.maxRandomnessOffset*(t-n)/200;u=_(u,o,c),g=_(g,o,c);const p=[],m=()=>_(d,o,c),y=()=>_(f,o,c),v=o.preserveVertices;return a?p.push({op:"move",data:[t+(v?0:m()),e+(v?0:m())]}):p.push({op:"move",data:[t+(v?0:_(f,o,c)),e+(v?0:_(f,o,c))]}),a?p.push({op:"bcurveTo",data:[u+t+(n-t)*h+m(),g+e+(s-e)*h+m(),u+t+2*(n-t)*h+m(),g+e+2*(s-e)*h+m(),n+(v?0:m()),s+(v?0:m())]}):p.push({op:"bcurveTo",data:[u+t+(n-t)*h+y(),g+e+(s-e)*h+y(),u+t+2*(n-t)*h+y(),g+e+2*(s-e)*h+y(),n+(v?0:y()),s+(v?0:y())]}),p}function Tt(t,e,n){if(!t.length)return[];const s=[];s.push([t[0][0]+_(e,n),t[0][1]+_(e,n)]),s.push([t[0][0]+_(e,n),t[0][1]+_(e,n)]);for(let o=1;o3){const r=[],a=1-n.curveTightness;o.push({op:"move",data:[t[1][0],t[1][1]]});for(let i=1;i+21&&o.push(r):o.push(r),o.push(t[e+3])}else{const a=t[e+0],i=t[e+1],l=t[e+2],c=t[e+3],f=Be(a,i,.5),d=Be(i,l,.5),h=Be(l,c,.5),u=Be(f,d,.5),g=Be(d,h,.5),p=Be(u,g,.5);Ln([a,f,u,p],0,n,o),Ln([p,g,h,c],0,n,o)}return o}function Kl(t,e){return zt(t,0,t.length,e)}function zt(t,e,n,s,o){const r=o||[],a=t[e],i=t[n-1];let l=0,c=1;for(let f=e+1;fl&&(l=d,c=f)}return Math.sqrt(l)>s?(zt(t,e,c+1,s,r),zt(t,c,n,s,r)):(r.length||r.push(a),r.push(i)),r}function Pn(t,e=.15,n){const s=[],o=(t.length-1)/3;for(let r=0;r0?zt(s,0,s.length,n):s}function Yl(t,e,n){const s=Wn(t),o=$o(Co(s)),r=[];let a=[],i=[0,0],l=[];const c=()=>{l.length>=4&&a.push(...Pn(l,e)),l=[]},f=()=>{c(),a.length&&(r.push(a),a=[])};for(const{key:h,data:u}of o)switch(h){case"M":f(),i=[u[0],u[1]],a.push(i);break;case"L":c(),a.push([u[0],u[1]]);break;case"C":if(!l.length){const g=a.length?a[a.length-1]:i;l.push([g[0],g[1]])}l.push([u[0],u[1]]),l.push([u[2],u[3]]),l.push([u[4],u[5]]);break;case"Z":c(),a.push([i[0],i[1]]);break}if(f(),!n)return r;const d=[];for(const h of r){const u=Kl(h,n);u.length&&d.push(u)}return d}const K="none";class Xl{constructor(e){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=e||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Lo()}_o(e){return e?Object.assign({},this.defaultOptions,e):this.defaultOptions}_d(e,n,s){return{shape:e,sets:n||[],options:s||this.defaultOptions}}line(e,n,s,o,r){const a=this._o(r);return this._d("line",[Z(e,n,s,o,a)],a)}rectangle(e,n,s,o,r){const a=this._o(r),i=[],l=Io(e,n,s,o,a);if(a.fill){const c=[[e,n],[e+s,n],[e+s,n+o],[e,n+o]];a.fillStyle==="solid"?i.push(un([c],a)):i.push(Ke([c],a))}return a.stroke!==K&&i.push(l),this._d("rectangle",i,a)}ellipse(e,n,s,o,r){const a=this._o(r),i=[],l=Do(s,o,a),c=On(e,n,a,l);if(a.fill)if(a.fillStyle==="solid"){const f=On(e,n,a,l).opset;f.type="fillPath",i.push(f)}else i.push(Ke([c.estimatedPoints],a));return a.stroke!==K&&i.push(c.opset),this._d("ellipse",i,a)}circle(e,n,s,o){const r=this.ellipse(e,n,s,s,o);return r.shape="circle",r}linearPath(e,n){const s=this._o(n);return this._d("linearPath",[dt(e,!1,s)],s)}arc(e,n,s,o,r,a,i=!1,l){const c=this._o(l),f=[],d=qs(e,n,s,o,r,a,i,!0,c);if(i&&c.fill)if(c.fillStyle==="solid"){const h=Object.assign({},c);h.disableMultiStroke=!0;const u=qs(e,n,s,o,r,a,!0,!1,h);u.type="fillPath",f.push(u)}else f.push(zl(e,n,s,o,r,a,c));return c.stroke!==K&&f.push(d),this._d("arc",f,c)}curve(e,n){const s=this._o(n),o=[],r=Ns(e,s);if(s.fill&&s.fill!==K)if(s.fillStyle==="solid"){const a=Ns(e,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));o.push({type:"fillPath",ops:this._mergedShape(a.ops)})}else{const a=[],i=e;if(i.length){const c=typeof i[0][0]=="number"?[i]:i;for(const f of c)f.length<3?a.push(...f):f.length===3?a.push(...Pn(zs([f[0],f[0],f[1],f[2]]),10,(1+s.roughness)/2)):a.push(...Pn(zs(f),10,(1+s.roughness)/2))}a.length&&o.push(Ke([a],s))}return s.stroke!==K&&o.push(r),this._d("curve",o,s)}polygon(e,n){const s=this._o(n),o=[],r=dt(e,!0,s);return s.fill&&(s.fillStyle==="solid"?o.push(un([e],s)):o.push(Ke([e],s))),s.stroke!==K&&o.push(r),this._d("polygon",o,s)}path(e,n){const s=this._o(n),o=[];if(!e)return this._d("path",o,s);e=(e||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const r=s.fill&&s.fill!=="transparent"&&s.fill!==K,a=s.stroke!==K,i=!!(s.simplification&&s.simplification<1),l=i?4-4*(s.simplification||1):(1+s.roughness)/2,c=Yl(e,1,l),f=xs(e,s);if(r)if(s.fillStyle==="solid")if(c.length===1){const d=xs(e,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));o.push({type:"fillPath",ops:this._mergedShape(d.ops)})}else o.push(un(c,s));else o.push(Ke(c,s));return a&&(i?c.forEach(d=>{o.push(dt(d,!1,s))}):o.push(f)),this._d("path",o,s)}opsToPath(e,n){let s="";for(const o of e.ops){const r=typeof n=="number"&&n>=0?o.data.map(a=>+a.toFixed(n)):o.data;switch(o.op){case"move":s+=`M${r[0]} ${r[1]} `;break;case"bcurveTo":s+=`C${r[0]} ${r[1]}, ${r[2]} ${r[3]}, ${r[4]} ${r[5]} `;break;case"lineTo":s+=`L${r[0]} ${r[1]} `;break}}return s.trim()}toPaths(e){const n=e.sets||[],s=e.options||this.defaultOptions,o=[];for(const r of n){let a=null;switch(r.type){case"path":a={d:this.opsToPath(r),stroke:s.stroke,strokeWidth:s.strokeWidth,fill:K};break;case"fillPath":a={d:this.opsToPath(r),stroke:K,strokeWidth:0,fill:s.fill||K};break;case"fillSketch":a=this.fillSketch(r,s);break}a&&o.push(a)}return o}fillSketch(e,n){let s=n.fillWeight;return s<0&&(s=n.strokeWidth/2),{d:this.opsToPath(e),stroke:n.fill||K,strokeWidth:s,fill:K}}_mergedShape(e){return e.filter((n,s)=>s===0?!0:n.op!=="move")}}const qo="http://www.w3.org/2000/svg",Zl=800;let fn=null;function ec(){return fn||(fn=new Xl().defaultOptions),fn}function hn(t,e,n){return{...ec(),maxRandomnessOffset:2,roughness:t==="highlight"?3:1.5,bowing:1,stroke:"#000",strokeWidth:1.5,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,disableMultiStroke:t!=="double",disableMultiStrokeFill:!1,seed:e,...n}}function tc(t){const e=t.padding;if(e||e===0){if(typeof e=="number")return[e,e,e,e];if(Array.isArray(e)){const n=e;if(n.length)switch(n.length){case 4:return[...n];case 1:return[n[0],n[0],n[0],n[0]];case 2:return[...n,...n];case 3:return[...n,n[1]];default:return[n[0],n[1],n[2],n[3]]}}}return[5,5,5,5]}function nc(t,e,n,s,o,r){const a=[];let i=n.strokeWidth||2;const l=tc(n),c=n.animate===void 0?!0:!!n.animate,f=n.iterations||2,d=n.rtl?1:0,h=hn("single",r,n);switch(n.type){case"underline":{const u=e.y+e.h+l[2];for(let g=d;gv.setAttribute(w,b);for(const v of u){const w=document.createElementNS(qo,"path");if(y(w,"d",v),y(w,"fill","none"),y(w,"stroke",n.color||"currentColor"),y(w,"stroke-width",`${i}`),n.opacity!==void 0&&y(w,"style",`opacity:${n.opacity}`),c){const b=w.getTotalLength();g.push(b),m+=b}t.appendChild(w),p.push(w)}if(c){let v=0;for(let w=0;wsetTimeout(e,t))}function sc(t){const e=[];for(const n of t){let s="";for(const o of n.ops){const r=o.data;switch(o.op){case"move":s.trim()&&e.push(s.trim()),s=`M${r[0]} ${r[1]} `;break;case"bcurveTo":s+=`C${r[0]} ${r[1]}, ${r[2]} ${r[3]}, ${r[4]} ${r[5]} `;break;case"lineTo":s+=`L${r[0]} ${r[1]} `;break}}s.trim()&&e.push(s.trim())}return e}function oc(){if(!window.__rno_kf_s){const t=window.__rno_kf_s=document.createElement("style");t.textContent="@keyframes rough-notation-dash { to { stroke-dashoffset: 0; } }",document.head.appendChild(t)}}var rc=Object.defineProperty,ac=(t,e,n)=>e in t?rc(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ne=(t,e,n)=>(ac(t,typeof e!="symbol"?e+"":e,n),n);class ic{constructor(e,n){ne(this,"_state","unattached"),ne(this,"_config"),ne(this,"_resizing",!1),ne(this,"_ro"),ne(this,"_seed",Lo()),ne(this,"_e"),ne(this,"_svg"),ne(this,"_lastSizes",[]),ne(this,"_animationDelay",0),ne(this,"_resizeListener",()=>{this._resizing||(this._resizing=!0,setTimeout(()=>{this._resizing=!1,this._state==="showing"&&this.haveRectsChanged()&&this.show()},400))}),ne(this,"pendingRefresh"),this._e=e,this._config=JSON.parse(JSON.stringify(n)),this.attach()}getConfig(e){return this._config[e]}setConfig(e,n){this._config[e]!==n&&(this._config[e]=n,this.refresh())}get animate(){return this._config.animate}set animate(e){this._config.animate=e}get animationDuration(){return this._config.animationDuration}set animationDuration(e){this._config.animationDuration=e}get iterations(){return this._config.iterations}set iterations(e){this._config.iterations=e}get color(){return this._config.color}set color(e){this._config.color!==e&&(this._config.color=e,this.refresh())}get class(){return this._config.class}set class(e){this._config.class!==e&&(this._config.class=e,this._svg&&this._svg.setAttribute("class",["rough-annotation",this._config.class||""].filter(Boolean).join(" ")))}get strokeWidth(){return this._config.strokeWidth}set strokeWidth(e){this._config.strokeWidth!==e&&(this._config.strokeWidth=e,this.refresh())}get padding(){return this._config.padding}set padding(e){this._config.padding!==e&&(this._config.padding=e,this.refresh())}attach(){if(this._state==="unattached"&&this._e.parentElement){oc();const e=this._svg=document.createElementNS(qo,"svg");e.setAttribute("class",["rough-annotation",this._config.class||""].filter(Boolean).join(" "));const n=e.style;n.position="absolute",n.top="0",n.left="0",n.overflow="visible",n.pointerEvents="none",n.width="100px",n.height="100px";const s=this._config.type==="highlight";if(this._e.insertAdjacentElement(s?"beforebegin":"afterend",e),this._state="not-showing",s){const o=window.getComputedStyle(this._e).position;(!o||o==="static")&&(this._e.style.position="relative")}this.attachListeners()}}detachListeners(){window.removeEventListener("resize",this._resizeListener),this._ro&&this._ro.unobserve(this._e)}attachListeners(){this.detachListeners(),window.addEventListener("resize",this._resizeListener,{passive:!0}),!this._ro&&"ResizeObserver"in window&&(this._ro=new window.ResizeObserver(e=>{for(const n of e)n.contentRect&&this._resizeListener()})),this._ro&&this._ro.observe(this._e)}haveRectsChanged(){if(this._lastSizes.length){const e=this.rects();if(e.length===this._lastSizes.length){for(let n=0;nMath.round(o)===Math.round(r);return s(e.x,n.x)&&s(e.y,n.y)&&s(e.w,n.w)&&s(e.h,n.h)}isShowing(){return this._state!=="not-showing"}refresh(){this.isShowing()&&!this.pendingRefresh&&(this.pendingRefresh=Promise.resolve().then(()=>{this.isShowing()&&this.show(),delete this.pendingRefresh}))}async show(){switch(this._state){case"unattached":break;case"showing":this.hide(),this._svg&&await this.render(this._svg,!0);break;case"not-showing":this.attach(),this._svg&&await this.render(this._svg,!1);break}}hide(){if(this._svg)for(;this._svg.lastChild;)this._svg.removeChild(this._svg.lastChild);this._state="not-showing"}remove(){this._svg&&this._svg.parentElement&&this._svg.parentElement.removeChild(this._svg),this._svg=void 0,this._state="unattached",this.detachListeners()}async render(e,n){let s=this._config;n&&(s=JSON.parse(JSON.stringify(this._config)),s.animate=!1);const o=this.rects();let r=0;o.forEach(c=>r+=c.w);const a=s.animationDuration||Zl;let i=0;const l=[];for(let c=0;cObject.assign(t,{type:"box"}),circle:t=>Object.assign(t,{type:"circle"}),underline:t=>Object.assign(t,{type:"underline"}),highlight:t=>Object.assign(t,{type:"highlight"}),"strike-through":t=>Object.assign(t,{type:"strike-through"}),"crossed-off":t=>Object.assign(t,{type:"crossed-off"}),bracket:t=>Object.assign(t,{type:"bracket"}),strike:t=>Object.assign(t,{type:"strike-through"}),cross:t=>Object.assign(t,{type:"crossed-off"}),crossed:t=>Object.assign(t,{type:"crossed-off"}),linethrough:t=>Object.assign(t,{type:"strike-through"}),"line-through":t=>Object.assign(t,{type:"strike-through"}),black:t=>Q(t,"text-black"),blue:t=>Q(t,"text-blue"),cyan:t=>Q(t,"text-cyan"),gray:t=>Q(t,"text-gray"),green:t=>Q(t,"text-green"),indigo:t=>Q(t,"text-indigo"),lime:t=>Q(t,"text-lime"),orange:t=>Q(t,"text-orange"),pink:t=>Q(t,"text-pink"),purple:t=>Q(t,"text-purple"),red:t=>Q(t,"text-red"),teal:t=>Q(t,"text-teal"),white:t=>Q(t,"text-white"),yellow:t=>Q(t,"text-yellow")},cc=[[/^delay-?(\d+)?$/,(t,e,n)=>{const s=(t[1]?Number.parseInt(t[1]):n)||300;return e.delay=s,e}],[/^(?:op|opacity)-?(\d+)?$/,(t,e,n)=>{const s=(t[1]?Number.parseInt(t[1]):n)||100;return e.opacity=s/100,e}]];function uc(){return{install(t){t.directive("mark",{name:"v-mark",mounted:(e,n)=>{const{isPrintMode:s}=st(),o=k(()=>{const i=typeof n.value=="object"&&!Array.isArray(n.value)?{...n.value}:{at:n.value};let l={at:i.at};const c=Object.entries(n.modifiers).filter(([d,h])=>{if(Ws[d])return l=Ws[d](l,h),!1;for(const[u,g]of cc){const p=d.match(u);if(p)return l=g(p,l,h),!1}return!0});c.length&&console.warn("[Slidev] Invalid modifiers for v-mark:",c);const f={...l,...i};return f.type||="underline",s.value&&(f.animationDuration=1),f}),r=lc(e,o.value),a=Ct(e,n,o.value.at);if(!a){r.show();return}e.watchStopHandle=tt(()=>{let i;o.value.class&&(r.class=o.value.class),o.value.color&&(r.color=o.value.color);const l=o.value.at;l===!0?i=!0:l===!1?i=!1:i=a.isActive.value,i!=null&&(i?r.show():r.hide())})},unmounted:e=>{e.watchStopHandle?.()}})}}}function fc(){return{install(t){const e=hr();t.directive("motion",{name:"v-motion",mounted(n,s,o,r){const a=nt(s,Vt),i=nt(s,$n),l=nt(s,Rn),{currentPage:c,clicks:f,isPrintMode:d}=st(),h=o.props={...o.props},u={...h.initial,...h.variants?.["slidev-initial"]},g={...h.enter,...h.variants?.["slidev-enter"]},p={...h.leave,...h.variants?.["slidev-leave"]};delete h.initial,delete h.enter,delete h.leave;const m=`${zn()}-`,y=[];for(const w of Object.keys(h))if(w.startsWith("click-")){const b=w.slice(6),S=b.includes("-")?b.split("-").map(Number):+b,P=m+b;y.push({id:P,at:S,variant:{...h[w]},info:a?.value.calculate(S)}),delete h[w]}y.sort((w,b)=>(Array.isArray(w.at)?w.at[0]:w.at)-(Array.isArray(b.at)?b.at[0]:b.at)),e.created(n,s,o,r),e.mounted(n,s,o,r);const v=n.motionInstance;v.clickIds=y.map(w=>w.id),v.set(u),v.watchStopHandle=ee([i,c,f].filter(Boolean),()=>{const w=Ao.get(n)?.visibilityState.value??"shown";if(!a?.value||!["slide","presenter"].includes(l?.value??"")){const b={...u,...g};for(const{variant:S}of y)Object.assign(b,S);v.set(b)}else if(d.value||i?.value===c.value)if(w==="shown"){const b={...u,...g};for(const{variant:S,info:P}of y)(!P||P.isActive.value)&&Object.assign(b,S);d.value?v.set(b):v.apply(b)}else v.apply(w==="before"?u:p);else v.apply((i?.value??-1)>c.value?u:p)},{immediate:!0})},unmounted(n){n.motionInstance.watchStopHandle()}})}}}const hc=[Object.values([])[0],Object.values([])[0]].filter(Boolean);function dc(){const t=[];function e(n){if(!q.remote||q.remote===n.query.password)return!0;if(q.remote&&n.query.password===void 0){const s=prompt("Enter password");if(q.remote===s)return!0}return n.params.no?{path:`/${n.params.no}`}:{path:""}}return t.push({name:"entry",path:"/entry",component:()=>M(()=>import("./slidev/entry-DUHwO2Cm.js"),__vite__mapDeps([57,1,3,4,58])),beforeEnter:e},{name:"overview",path:"/overview",component:()=>M(()=>import("./slidev/overview-D0IUGtf0.js"),__vite__mapDeps([59,60,1,61,62,63,64,65,66,3,4])),beforeEnter:e},{name:"notes",path:"/notes",component:()=>M(()=>import("./slidev/notes-BSwKh6QU.js"),__vite__mapDeps([67,1,61,62,68,65,69,3,4])),beforeEnter:e},{name:"notes-edit",path:"/notes-edit",component:()=>M(()=>import("./slidev/notes-edit-HaHn6j01.js"),__vite__mapDeps([70,1,66,65,69,3,4])),beforeEnter:e},{name:"presenter",path:"/presenter/:no",component:()=>M(()=>import("./slidev/presenter-Caggjybb.js"),__vite__mapDeps([71,1,63,64,72,2,60,65,3,4,73,61,62,68,74,75,66,76])),beforeEnter:e},{path:"/presenter",redirect:{path:"/presenter/1"}}),t.push({name:"play",path:"/:no",component:()=>M(()=>import("./slidev/play-CY_RBdtJ.js"),__vite__mapDeps([77,1,63,64,72,2,60,65,3,4,73,69,78]))},{path:"",redirect:{path:"/1"}},{path:"/:pathMatch(.*)*",name:"NotFound",component:()=>M(()=>import("./slidev/404-DUg1wK3l.js"),__vite__mapDeps([79,1,3,4,80]))}),hc.reduce((n,s)=>s(n),t)}async function pc(t){function e(){document.documentElement.style.setProperty("--vh",`${window.innerHeight*.01}px`)}e(),window.addEventListener("resize",e);const n=dr({history:pr("/"),routes:dc()});t.use(n),t.use(bl()),t.use(kl()),t.use(uc()),t.use(Tl()),t.use(fc()),t.use(mr,{container:"#twoslash-container"});const s={app:t,router:n};for(const o of yl)await o(s)}async function gc(){const t=gr(ml);await pc(t),t.mount("#app")}gc();export{Ec as $,Mc as A,Li as B,Ot as C,Cc as D,$i as E,bn as F,Dc as G,zc as H,vc as I,Dt as J,Tc as K,lo as L,Oi as M,bt as N,Lc as O,Jc as P,Fc as Q,xc as R,se as S,Ti as T,Sl as U,Zs as V,_r as W,Pc as X,gi as Y,In as Z,ta as _,st as a,vt as a0,Oc as a1,Ac as a2,Ic as a3,Rc as a4,Uc as a5,Vc as a6,Wc as a7,te as a8,To as a9,Eo as aa,io as ab,Xs as ac,kc as ad,yi as ae,$n as af,Rn as ag,Vt as ah,vi as ai,Qc as aj,Ao as ak,mi as al,Sc as am,bi as an,ho as b,Xr as c,Gc as d,ao as e,$c as f,Ye as g,wt as h,$s as i,Ai as j,Nt as k,Hc as l,jc as m,qc as n,q as o,wc as p,bc as q,gn as r,Zt as s,Bc as t,Jr as u,Jn as v,Ut as w,Nc as x,M as y,_c as z}; diff --git a/assets/index-ZrznPdHU.css b/assets/index-ZrznPdHU.css new file mode 100644 index 0000000000000000000000000000000000000000..7cb26611fffb3ff5815043083de558e87229dd14 --- /dev/null +++ b/assets/index-ZrznPdHU.css @@ -0,0 +1 @@ +:root{--slidev-code-background: #f5f5f5;--slidev-code-foreground: #1b1b1b;--slidev-code-font-family: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--slidev-code-padding: 8px;--slidev-code-font-size: 12px;--slidev-code-line-height: 18px;--slidev-code-radius: 4px;--slidev-code-margin: 4px 0;--slidev-theme-primary: #3ab9d5;--slidev-transition-duration: .5s;--slidev-slide-container-background: black;--slidev-controls-foreground: white;--slidev-code-tab-divider: #e5e5e5;--slidev-code-tab-text-color: #67676c;--slidev-code-tab-font-size: 12px;--slidev-code-tab-active-text-color: #3c3c43}html.dark{--slidev-code-background: #1b1b1b;--slidev-code-foreground: #eee;--slidev-code-tab-divider: #222222;--slidev-code-tab-text-color: #98989f;--slidev-code-tab-active-text-color: #dfdfd6}html,body,#app,#page-root{padding:0;margin:0;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact;--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));font-family:Inter,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"}.dark html,.dark body,.dark #app,.dark #page-root{--un-bg-opacity:1;background-color:rgb(18 18 18 / var(--un-bg-opacity))}html{background:transparent}.slidev-icon-btn{aspect-ratio:1;-webkit-user-select:none;user-select:none;outline:none;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;padding:.25rem;vertical-align:middle;opacity:.75;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.slidev-icon-btn{padding:.5rem}}.slidev-icon-btn:hover{--un-bg-opacity:1;background-color:rgb(156 163 175 / var(--un-bg-opacity));--un-bg-opacity:.1;opacity:1}.slidev-icon-btn:focus-visible{opacity:1;outline-width:2px;--un-outline-color-opacity:1;outline-color:rgb(0 0 0 / var(--un-outline-color-opacity));outline-offset:2px;outline-style:solid}.dark .slidev-icon-btn:focus-visible{--un-outline-color-opacity:1;outline-color:rgb(255 255 255 / var(--un-outline-color-opacity))}.slidev-icon-btn.shallow{opacity:.3}.slidev-icon-btn.active{opacity:1}.slidev-icon-btn.disabled{opacity:.25;pointer-events:none}.slidev-layout a.slidev-icon-btn{border-style:none}.slidev-layout a.slidev-icon-btn:hover{border-style:none;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}.slidev-vclick-target{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.1s}.slidev-vclick-hidden{opacity:0!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.slidev-vclick-display-none{display:none!important}.slidev-vclick-fade{opacity:.5}.slidev-icon{display:inline-block;vertical-align:sub;line-height:1em}.slidev-page{position:relative;top:0;left:0;right:0;width:100%}.slidev-note-with-clicks .slidev-note-fade{color:#888c}.dark .slidev-note-with-clicks .slidev-note-fade{color:#a1a1a1cc}.slidev-note-click-mark{-webkit-user-select:none;user-select:none;font-size:.7em;display:inline-flex;align-items:center;border-width:1px;border-color:transparent;border-radius:.25rem;background-color:#a78bfa1a;padding-left:.25rem;padding-right:.25rem;--un-text-opacity:1;color:rgb(167 139 250 / var(--un-text-opacity));font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.slidev-note-click-mark.slidev-note-click-mark-active{border-width:1px;--un-border-opacity:1;border-color:rgb(167 139 250 / var(--un-border-opacity))}.slidev-note-click-mark.slidev-note-click-mark-past{filter:saturate(0);opacity:.5}.slidev-note-click-mark.slidev-note-click-mark-future{opacity:.5}.slidev-note-click-mark:before{content:"";display:inline-block;--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M23 28a1 1 0 0 1-.71-.29l-6.13-6.14l-3.33 5a1 1 0 0 1-1 .44a1 1 0 0 1-.81-.7l-6-20A1 1 0 0 1 6.29 5l20 6a1 1 0 0 1 .7.81a1 1 0 0 1-.44 1l-5 3.33l6.14 6.13a1 1 0 0 1 0 1.42l-4 4A1 1 0 0 1 23 28m0-2.41L25.59 23l-7.16-7.15l5.25-3.5L7.49 7.49l4.86 16.19l3.5-5.25Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1.2em;height:1.2em;opacity:.8}.slidev-note-click-mark:after{content:attr(data-clicks);display:inline-block;transform:translateY(.1em)}.slidev-form-button{border-bottom-width:2px;border-radius:.25rem;padding:.25rem 1rem;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));--un-border-opacity:1;border-color:rgb(55 65 81 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(107 114 128 / var(--un-bg-opacity))}.slidev-form-button:hover{--un-border-opacity:1;border-color:rgb(75 85 99 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(156 163 175 / var(--un-bg-opacity))}.slidev-form-button.primary{--un-border-opacity:1;border-color:rgb(17 94 89 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(13 148 136 / var(--un-bg-opacity))}.slidev-form-button.primary:hover{--un-border-opacity:1;border-color:rgb(15 118 110 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(20 184 166 / var(--un-bg-opacity))}.rough-annotation{transform:scale(calc(1 / var(--slidev-slide-scale)))}#twoslash-container{position:fixed}#twoslash-container .v-popper__wrapper:not(.no-slide-scale>*){transform:scale(calc(1 * var(--slidev-slide-scale)));transform-origin:30px top}.slidev-note ul{margin:0}html.dark:root{color-scheme:dark}html.dark .shiki{color:var(--shiki-dark, inherit);--twoslash-popup-bg: var(--shiki-dark-bg, inherit)}html.dark .shiki span{color:var(--shiki-dark)}html:not(.dark) .shiki{color:var(--shiki-light, inherit);--twoslash-popup-bg: var(--shiki-light-bg, inherit)}html:not(.dark) .shiki span{color:var(--shiki-light)}.twoslash-meta-line.twoslash-popover-line{margin-top:-10px}.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;background:var(--slidev-code-background);overflow:auto}.slidev-code-block-title,.slidev-code-group-tabs{background:var(--slidev-code-background);color:var(--slidev-code-tab-text-color);padding-left:var(--slidev-code-padding);padding-right:var(--slidev-code-padding);font-size:var(--slidev-code-tab-font-size);border-radius:var(--slidev-code-radius) var(--slidev-code-radius) 0 0;box-shadow:inset 0 -1px var(--slidev-code-tab-divider);display:flex;gap:8px;align-items:center}.slidev-code-block-title{padding:var(--slidev-code-padding)}.slidev-code-tab{font-size:var(--slidev-code-tab-font-size);white-space:nowrap;cursor:pointer;transition:color .25s;padding:var(--slidev-code-padding);border-bottom:2px solid transparent;color:var(--slidev-code-tab-text-color);position:relative;display:flex;align-items:center;gap:8px}.slidev-code-tab:hover{color:var(--slidev-code-tab-active-text-color)!important}.slidev-code-group-blocks .slidev-code-wrapper{margin:0!important}.slidev-code-group-blocks .slidev-code{border-radius:0 0 var(--slidev-code-radius) var(--slidev-code-radius)!important}.slidev-code-group-blocks .slidev-code-wrapper.active{display:block}.slidev-code-group-blocks .slidev-code-wrapper{display:none}.slidev-code-block-title+.slidev-code,.slidev-code-group-tabs+.slidev-code{border-top-left-radius:0!important;border-top-right-radius:0!important}.slidev-code .slidev-code-dishonored{opacity:.3;pointer-events:none}.slidev-code-line-numbers .slidev-code code{counter-reset:step;counter-increment:step calc(var(--start, 1) - 1)}.slidev-code-line-numbers .slidev-code code .line:before{content:counter(step);counter-increment:step;display:inline-block;text-align:right;margin-right:1.5rem;width:1rem;--un-text-opacity:1;color:rgb(156 163 175 / var(--un-text-opacity))}.dark .slidev-code-line-numbers .slidev-code code .line:before{--un-text-opacity:1;color:rgb(75 85 99 / var(--un-text-opacity))}.slidev-note :not(pre)>code,.slidev-layout :not(pre)>code{font-size:.9em;background:var(--slidev-code-background);border-radius:var(--slidev-code-radius);padding:.125rem .375rem;font-weight:300}.slidev-note :not(pre)>code:after,.slidev-note :not(pre)>code:before{content:""}.slidev-layout :not(pre)>code:before{margin-right:-.08em}.katex,.katex :after,.katex :before{border-color:currentColor}.slidev-katex-wrapper .mord.dishonored{opacity:.3}.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{translate:100% 0}.slide-left-leave-to,.slide-right-enter-from{translate:-100% 0}.slide-up-enter-from,.slide-down-leave-to{translate:0 100%}.slide-up-leave-to,.slide-down-enter-from{translate:0 -100%}.fade-enter-active,.fade-leave-active{transition:opacity var(--slidev-transition-duration) ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-out-leave-active{transition:opacity calc(var(--slidev-transition-duration) * .6) ease-out}.fade-out-enter-active{transition:opacity calc(var(--slidev-transition-duration) * .8) ease-in;transition-delay:calc(var(--slidev-transition-duration) * .6)}.fade-out-enter-from,.fade-out-leave-to{opacity:0}.slidev-layout{height:100%;padding:2.5rem 3.5rem;font-size:1.1rem}.slidev-layout pre,.slidev-layout code{-webkit-user-select:text;user-select:text}.slidev-layout code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.slidev-layout h1{margin-bottom:1rem;font-size:2.25rem;line-height:2.5rem}.slidev-layout h6{padding-top:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.slidev-layout p{margin-top:1rem;margin-bottom:1rem;line-height:1.5rem}.slidev-layout ul{list-style:square}.slidev-layout ol{list-style:decimal}.slidev-layout li{line-height:1.8em}.slidev-layout blockquote{background:var(--slidev-code-background);color:var(--slidev-code-foreground);border-left-width:1px;border-color:var(--slidev-theme-primary);border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem}.slidev-layout blockquote>*{margin-top:0;margin-bottom:0}.slidev-layout table{width:100%}.slidev-layout tr{border-bottom-width:1px;border-color:#9ca3af33}.slidev-layout th{text-align:left;font-weight:400}.slidev-layout a{border-bottom-width:1px;border-color:currentColor;border-style:dashed}.slidev-layout a:hover{border-style:solid;color:var(--slidev-theme-primary)}.slidev-layout td,.slidev-layout th{padding:.75rem .5rem}.slidev-layout b,.slidev-layout strong{font-weight:600}.slidev-layout kbd{border-width:1px;border-bottom-width:2px;border-color:#9ca3af33;border-radius:.25rem;--un-bg-opacity:1;background-color:rgb(156 163 175 / var(--un-bg-opacity));--un-bg-opacity:.05;padding:.125rem .25rem;font-size:.75rem;line-height:1rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.slidev-layout h1,[dir=ltr] h1,.slidev-layout [dir=ltr] h1,.slidev-layout h6,[dir=ltr] h6,.slidev-layout [dir=ltr] h6{margin-left:-.05em;margin-right:0}.slidev-layout li,[dir=ltr] li,.slidev-layout [dir=ltr] li{margin-left:1.1em;margin-right:0;padding-left:.2em;padding-right:0}[dir=rtl] h1,.slidev-layout [dir=rtl] h1,[dir=rtl] h6,.slidev-layout [dir=rtl] h6{margin-right:-.05em;margin-left:0}[dir=rtl] li,.slidev-layout [dir=rtl] li{margin-right:1.1em;margin-left:0;padding-right:.2em;padding-left:0}.slidev-layout h1+p{margin-top:-.5rem;margin-bottom:1rem;opacity:.5}.slidev-layout p+h2,.slidev-layout ul+h2,.slidev-layout table+h2{margin-top:2.5rem}.slidev-layout h1{margin-bottom:1rem;margin-left:-.05em;font-size:2.25rem;line-height:2.5rem}.slidev-layout h2{font-size:1.875rem;line-height:2.25rem}.slidev-layout h3{font-size:1.5rem;line-height:2rem}.slidev-layout h4{font-size:1.25rem;line-height:1.75rem}.slidev-layout h5{font-size:1rem;line-height:1.5rem}.slidev-layout h6{margin-left:-.05em;padding-top:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.slidev-layout h6:not(.opacity-100){opacity:.4}.slidev-layout.cover,.slidev-layout.intro{display:grid;height:100%}.slidev-layout.cover h1,.slidev-layout.intro h1{font-size:3.75rem;line-height:1;line-height:5rem}.slidev-layout.fact{display:grid;height:100%;text-align:center}.slidev-layout.fact h1{font-size:6rem;line-height:1;font-weight:700}.slidev-layout.fact h1+p{font-size:1.5rem;line-height:2rem;font-weight:700}.slidev-layout.statement{display:grid;height:100%;text-align:center}.slidev-layout.statement h1{font-size:3.75rem;line-height:1;font-weight:700}.slidev-layout.quote{display:grid;height:100%}.slidev-layout.quote h1+p{margin-top:.5rem}.slidev-layout.section h1{font-size:3.75rem;line-height:1;font-weight:500;line-height:5rem}:root{--prism-scheme: light;--prism-foreground: #6e6e6e;--prism-background: #f4f4f4;--prism-comment: #a8a8a8;--prism-string: #555555;--prism-literal: #333333;--prism-keyword: #000000;--prism-function: #4f4f4f;--prism-deleted: #333333;--prism-class: #333333;--prism-builtin: #757575;--prism-property: #333333;--prism-namespace: #4f4f4f;--prism-punctuation: #ababab;--prism-decorator: var(--prism-class);--prism-operator: var(--prism-punctuation);--prism-number: var(--prism-literal);--prism-boolean: var(--prism-literal);--prism-variable: var(--prism-literal);--prism-constant: var(--prism-literal);--prism-symbol: var(--prism-literal);--prism-interpolation: var(--prism-literal);--prism-selector: var(--prism-keyword);--prism-keyword-control: var(--prism-keyword);--prism-regex: var(--prism-string);--prism-json-property: var(--prism-property);--prism-inline-background: var(--prism-background);--prism-comment-style: italic;--prism-url-decoration: underline;--prism-line-number: #a5a5a5;--prism-line-number-gutter: #333333;--prism-line-highlight-background: #eeeeee;--prism-selection-background: #dddddd;--prism-marker-color: var(--prism-foreground);--prism-marker-opacity: .4;--prism-marker-font-size: .8em;--prism-font-size: 1em;--prism-line-height: 1.5em;--prism-font-family: monospace;--prism-inline-font-size: var(--prism-font-size);--prism-block-font-size: var(--prism-font-size);--prism-tab-size: 2;--prism-block-padding-x: 1em;--prism-block-padding-y: 1em;--prism-block-margin-x: 0;--prism-block-margin-y: .5em;--prism-block-radius: .3em;--prism-inline-padding-x: .3em;--prism-inline-padding-y: .1em;--prism-inline-radius: .3em}div[class*=language-],pre[class*=language-],code[class*=language-]{font-size:var(--prism-font-size);font-family:var(--prism-font-family);direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:var(--prism-line-height);-moz-tab-size:var(--prism-tab-size);-o-tab-size:var(--prism-tab-size);tab-size:var(--prism-tab-size);-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;color:var(--prism-foreground)!important}div[class*=language-],pre[class*=language-]{font-size:var(--prism-block-font-size);padding:var(--prism-block-padding-y) var(--prism-block-padding-x);margin:var(--prism-block-margin-y) var(--prism-block-margin-x);border-radius:var(--prism-block-radius);overflow:auto;background:var(--prism-background)}:not(pre)>code[class*=language-]{font-size:var(--prism-inline-font-size);padding:var(--prism-inline-padding-y) var(--prism-inline-padding-x);border-radius:var(--prism-inline-radius);background:var(--prism-inline-background)}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:var(--prism-selection-background)}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:var(--prism-selection-background)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--prism-comment);font-style:var(--prism-comment-style)}.token.namespace{color:var(--prism-namespace)}.token.interpolation{color:var(--prism-interpolation)}.token.string{color:var(--prism-string)}.token.punctuation{color:var(--prism-punctuation)}.token.operator{color:var(--prism-operator)}.token.keyword.module,.token.keyword.control-flow{color:var(--prism-keyword-control)}.token.url,.token.symbol,.token.inserted{color:var(--prism-symbol)}.token.constant{color:var(--prism-constant)}.token.string.url{text-decoration:var(--prism-url-decoration)}.token.boolean,.language-json .token.boolean{color:var(--prism-boolean)}.token.number,.language-json .token.number{color:var(--prism-number)}.token.variable{color:var(--prism-variable)}.token.keyword{color:var(--prism-keyword)}.token.atrule,.token.attr-value,.token.selector{color:var(--prism-selector)}.token.function{color:var(--prism-function)}.token.deleted{color:var(--prism-deleted)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.class-name{color:var(--prism-class)}.token.tag,.token.builtin{color:var(--prism-builtin)}.token.attr-name,.token.property,.token.entity{color:var(--prism-property)}.language-json .token.property{color:var(--prism-json-property)}.token.regex{color:var(--prism-regex)}.token.decorator,.token.annotation{color:var(--prism-decorator)}.line-numbers .line-numbers-rows{border-right-color:var(--prism-line-number)}.line-numbers-rows>span:before{color:var(--prism-line-number-gutter)}.line-highlight{background:var(--prism-line-highlight-background)}:root{--cm-scheme: light;--cm-foreground: #6e6e6e;--cm-background: #f4f4f4;--cm-comment: #a8a8a8;--cm-string: #555555;--cm-literal: #333333;--cm-keyword: #000000;--cm-function: #4f4f4f;--cm-deleted: #333333;--cm-class: #333333;--cm-builtin: #757575;--cm-property: #333333;--cm-namespace: #4f4f4f;--cm-punctuation: #ababab;--cm-decorator: var(--cm-class);--cm-operator: var(--cm-punctuation);--cm-number: var(--cm-literal);--cm-boolean: var(--cm-literal);--cm-variable: var(--cm-literal);--cm-constant: var(--cm-literal);--cm-symbol: var(--cm-literal);--cm-interpolation: var(--cm-literal);--cm-selector: var(--cm-keyword);--cm-keyword-control: var(--cm-keyword);--cm-regex: var(--cm-string);--cm-json-property: var(--cm-property);--cm-inline-background: var(--cm-background);--cm-comment-style: italic;--cm-url-decoration: underline;--cm-line-number: #a5a5a5;--cm-line-number-gutter: #333333;--cm-line-highlight-background: #eeeeee;--cm-selection-background: #aaaaaa;--cm-marker-color: var(--cm-foreground);--cm-marker-opacity: .4;--cm-marker-font-size: .8em;--cm-font-size: 1em;--cm-line-height: 1.5em;--cm-font-family: monospace;--cm-inline-font-size: var(--cm-font-size);--cm-block-font-size: var(--cm-font-size);--cm-tab-size: 2;--cm-block-padding-x: 1em;--cm-block-padding-y: 1em;--cm-block-margin-x: 0;--cm-block-margin-y: .5em;--cm-block-radius: .3em;--cm-inline-padding-x: .3em;--cm-inline-padding-y: .1em;--cm-inline-radius: .3em}.cm-s-vars.CodeMirror{background-color:var(--cm-background);color:var(--cm-foreground)}.cm-s-vars .CodeMirror-gutters{background:var(--cm-line-number-gutter);color:var(--cm-line-number);border:none}.cm-s-vars .CodeMirror-guttermarker,.cm-s-vars .CodeMirror-guttermarker-subtle,.cm-s-vars .CodeMirror-linenumber{color:var(--cm-line-number)}.cm-s-vars div.CodeMirror-selected,.cm-s-vars.CodeMirror-focused div.CodeMirror-selected{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line::selection,.cm-s-vars .CodeMirror-line>span::selection,.cm-s-vars .CodeMirror-line>span>span::selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line::-moz-selection,.cm-s-vars .CodeMirror-line>span::-moz-selection,.cm-s-vars .CodeMirror-line>span>span::-moz-selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-activeline-background{background:var(--cm-line-highlight-background)}.cm-s-vars .cm-keyword{color:var(--cm-keyword)}.cm-s-vars .cm-variable,.cm-s-vars .cm-variable-2,.cm-s-vars .cm-variable-3,.cm-s-vars .cm-type{color:var(--cm-variable)}.cm-s-vars .cm-builtin{color:var(--cm-builtin)}.cm-s-vars .cm-atom{color:var(--cm-literal)}.cm-s-vars .cm-number{color:var(--cm-number)}.cm-s-vars .cm-def{color:var(--cm-decorator)}.cm-s-vars .cm-string,.cm-s-vars .cm-string-2{color:var(--cm-string)}.cm-s-vars .cm-comment{color:var(--cm-comment)}.cm-s-vars .cm-tag{color:var(--cm-builtin)}.cm-s-vars .cm-meta{color:var(--cm-namespace)}.cm-s-vars .cm-attribute,.cm-s-vars .cm-property{color:var(--cm-property)}.cm-s-vars .cm-qualifier{color:var(--cm-keyword)}.cm-s-vars .cm-error{color:var(--prism-deleted)}.cm-s-vars .cm-operator,.cm-s-vars .cm-bracket{color:var(--cm-punctuation)}.cm-s-vars .CodeMirror-matchingbracket{text-decoration:underline}.cm-s-vars .CodeMirror-cursor{border-left:1px solid currentColor}:root{--cm-scheme: var(--prism-scheme);--cm-foreground: var(--prism-foreground);--cm-background: var(--prism-background);--cm-comment: var(--prism-comment);--cm-string: var(--prism-string);--cm-literal: var(--prism-literal);--cm-keyword: var(--prism-keyword);--cm-function: var(--prism-function);--cm-deleted: var(--prism-deleted);--cm-class: var(--prism-class);--cm-builtin: var(--prism-builtin);--cm-property: var(--prism-property);--cm-namespace: var(--prism-namespace);--cm-punctuation: var(--prism-punctuation);--cm-decorator: var(--prism-decorator);--cm-operator: var(--prism-operator);--cm-number: var(--prism-number);--cm-boolean: var(--prism-boolean);--cm-variable: var(--prism-variable);--cm-constant: var(--prism-constant);--cm-symbol: var(--prism-symbol);--cm-interpolation: var(--prism-interpolation);--cm-selector: var(--prism-selector);--cm-keyword-control: var(--prism-keyword-control);--cm-regex: var(--prism-regex);--cm-json-property: var(--prism-json-property);--cm-inline-background: var(--prism-inline-background);--cm-comment-style: var(--prism-comment-style);--cm-url-decoration: var(--prism-url-decoration);--cm-line-number: var(--prism-line-number);--cm-line-number-gutter: var(--prism-line-number-gutter);--cm-line-highlight-background: var(--prism-line-highlight-background);--cm-selection-background: var(--prism-selection-background);--cm-marker-color: var(--prism-marker-color);--cm-marker-opacity: var(--prism-marker-opacity);--cm-marker-font-size: var(--prism-marker-font-size);--cm-font-size: var(--prism-font-size);--cm-line-height: var(--prism-line-height);--cm-font-family: var(--prism-font-family);--cm-inline-font-size: var(--prism-inline-font-size);--cm-block-font-size: var(--prism-block-font-size);--cm-tab-size: var(--prism-tab-size);--cm-block-padding-x: var(--prism-block-padding-x);--cm-block-padding-y: var(--prism-block-padding-y);--cm-block-margin-x: var(--prism-block-margin-x);--cm-block-margin-y: var(--prism-block-margin-y);--cm-block-radius: var(--prism-block-radius);--cm-inline-padding-x: var(--prism-inline-padding-x);--cm-inline-padding-y: var(--prism-inline-padding-y);--cm-inline-radius: var(--prism-inline-radius)}:root{--prism-font-family: var(--slidev-code-font-family);--prism-background: var(--slidev-code-background)}html:not(.dark){--prism-foreground: #393a34;--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-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}:root{--ink: #102a43;--neutral: #486581;--neutral-soft: #93a4b8;--surface: #ffffff;--surface-alt: #f4f7fb;--hairline: #dde5ee;--brand: #00407a;--brand-strong: #1d8db0;--accent: #dd8a2e;--truth: #111111;--baseline: #778496;--tsfm: #00407a;--family-chronos: #1b6fb0;--family-moirai: #57c0ae;--family-timesfm: #4c3a78}.ae-slide{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);font-size:23px;line-height:1.6;padding:52px 92px 56px;position:relative}.locator{display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--brand);padding:5px 12px;border-radius:6px;margin:0 0 18px}.backup .locator{background:var(--neutral)}.ae-slide h1,.assertion{font-weight:700;font-size:37px;line-height:1.15;letter-spacing:-.01em;color:var(--brand);margin:0}.assertion .rule,.ae-slide .rule{display:block;width:56px;height:4px;margin-top:16px;border-radius:2px;background:var(--accent)}.ae-body{margin-top:22px}.ae-body h2{font-weight:600;font-size:26px;color:var(--brand);margin:0 0 10px}.ae-body ul{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:14px}.ae-body li{position:relative;padding-left:22px;color:var(--neutral)}.ae-body li:before{content:"–";position:absolute;left:0;color:var(--neutral-soft)}.ae-body strong,.ae-body b{color:var(--ink)}.ae-body em{font-style:italic;color:var(--neutral)}.dense,.dense li,.dense p{font-size:18px}.dense--xs,.dense--xs li,.dense--xs p{font-size:16px}.caption{font-size:14px;color:var(--neutral-soft)}.ae-body .katex{color:var(--ink)}.ae-body .katex-display{text-align:left;margin:6px 0 14px}.pageno{position:absolute;right:92px;bottom:22px;font-size:14px;color:var(--neutral-soft);font-variant-numeric:tabular-nums}.ae-cols{display:grid;grid-template-columns:1fr 1fr;margin-top:22px}.ae-cols .ae-col{padding-right:40px}.ae-cols .ae-col+.ae-col{padding-left:40px;border-left:1px solid var(--hairline)}.ae-collabel{font-weight:600;font-size:16px;letter-spacing:.02em;margin-bottom:12px;color:var(--neutral)}.ae-lead{font-weight:600;font-size:23px;color:var(--ink);margin:0 0 12px}.ae-cover{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);height:100%;padding:0 110px;display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(1100px 500px at 78% -8%,#eaf1f8,#eaf1f800 60%),var(--surface)}.ae-cover h1{font-size:56px;font-weight:700;line-height:1.08;letter-spacing:-.015em;color:var(--brand);max-width:1000px;margin:0}.ae-cover .cover-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;font-size:20px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-strong);margin-bottom:22px}.ae-cover .cover-bar{width:72px;height:5px;background:var(--accent);border-radius:3px;margin:26px 0}.ae-cover .cover-authors{font-size:23px;font-weight:500;color:var(--ink)}.ae-cover .cover-affil{font-size:19px;color:var(--neutral);margin-top:6px}.ae-cover .cover-logo{position:absolute;left:110px;bottom:48px;height:54px}.ae-cover .cover-venue{position:absolute;right:110px;bottom:54px;text-align:right;font-size:17px;color:var(--neutral);line-height:1.5}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}:before,:after{--un-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }:is(.prose){color:var(--un-prose-body);max-width:65ch}:is(.prose) :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}:is(.prose) :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}:is(.prose) :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-links);text-decoration:underline;font-weight:500}:is(.prose) :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-bold);font-weight:600}:is(.prose) :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}:is(.prose) :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}:is(.prose) :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}:is(.prose) :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}:is(.prose) :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}:is(.prose) :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}:is(.prose) :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}:is(.prose) :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}:is(.prose) :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}:is(.prose) :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}:is(.prose) :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}:is(.prose) :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}:is(.prose) :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}:is(.prose) :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}:is(.prose) :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--un-prose-counters)}:is(.prose) :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-bullets)}:is(.prose) :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);font-weight:600;margin-top:1.25em}:is(.prose) :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--un-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}:is(.prose) :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--un-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--un-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}:is(.prose) :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}:is(.prose) :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}:is(.prose) :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}:is(.prose) :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}:is(.prose) :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}:is(.prose) :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}:is(.prose) :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}:is(.prose) :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}:is(.prose) :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}:is(.prose) :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}:is(.prose) :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}:is(.prose) :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}:is(.prose) :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}:is(.prose) :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--un-prose-kbd);box-shadow:0 0 0 1px rgb(var(--un-prose-kbd-shadows) / 10%),0 3px rgb(var(--un-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}:is(.prose) :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-code);font-weight:600;font-size:.875em}:is(.prose) :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}:is(.prose) :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}:is(.prose) :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}:is(.prose) :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}:is(.prose) :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}:is(.prose) :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}:is(.prose) :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}:is(.prose) :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}:is(.prose) :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}:is(.prose) :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-pre-code);background-color:var(--un-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}:is(.prose) :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}:is(.prose) :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}:is(.prose) :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}:is(.prose) :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}:is(.prose) :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-th-borders)}:is(.prose) :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}:is(.prose) :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-td-borders)}:is(.prose) :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}:is(.prose) :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}:is(.prose) :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--un-prose-th-borders)}:is(.prose) :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}:is(.prose) :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}:is(.prose) :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}:is(.prose) :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}:is(.prose){font-size:1rem;line-height:1.75}:is(.prose) :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}:is(.prose) :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}:is(.prose) :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}:is(.prose) :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}:is(.prose) :where(>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}:is(.prose) :where(>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}:is(.prose) :where(>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}:is(.prose) :where(>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}:is(.prose) :where(>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}:is(.prose) :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}:is(.prose) :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}:is(.prose) :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}:is(.prose) :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}:is(.prose) :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}:is(.prose) :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}:is(.prose) :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}:is(.prose) :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}:is(.prose) :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}:is(.prose) :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}:is(.prose) :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}:is(.prose) :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}:is(.prose) :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}:is(.prose) :where(>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}:is(.prose) :where(>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}:is(.prose){--un-prose-body:#374151;--un-prose-invert-body:#d1d5db;--un-prose-headings:#111827;--un-prose-invert-headings:white;--un-prose-lead:#4b5563;--un-prose-invert-lead:#9ca3af;--un-prose-links:#111827;--un-prose-invert-links:white;--un-prose-bold:#111827;--un-prose-invert-bold:white;--un-prose-counters:#6b7280;--un-prose-invert-counters:#9ca3af;--un-prose-bullets:#d1d5db;--un-prose-invert-bullets:#4b5563;--un-prose-hr:#e5e7eb;--un-prose-invert-hr:#374151;--un-prose-quotes:#111827;--un-prose-invert-quotes:#f3f4f6;--un-prose-quote-borders:#e5e7eb;--un-prose-invert-quote-borders:#374151;--un-prose-captions:#6b7280;--un-prose-invert-captions:#9ca3af;--un-prose-kbd:#111827;--un-prose-invert-kbd:white;--un-prose-kbd-shadows:#111827;--un-prose-invert-kbd-shadows:white;--un-prose-code:#111827;--un-prose-invert-code:white;--un-prose-pre-code:#e5e7eb;--un-prose-invert-pre-code:#d1d5db;--un-prose-pre-bg:#1f2937;--un-prose-invert-pre-bg:rgb(0 0 0 / 50%);--un-prose-th-borders:#d1d5db;--un-prose-invert-th-borders:#4b5563;--un-prose-td-borders:#e5e7eb;--un-prose-invert-td-borders:#374151}.dark :is(.dark\:prose-invert){--un-prose-body:var(--un-prose-invert-body);--un-prose-headings:var(--un-prose-invert-headings);--un-prose-lead:var(--un-prose-invert-lead);--un-prose-links:var(--un-prose-invert-links);--un-prose-bold:var(--un-prose-invert-bold);--un-prose-counters:var(--un-prose-invert-counters);--un-prose-bullets:var(--un-prose-invert-bullets);--un-prose-hr:var(--un-prose-invert-hr);--un-prose-quotes:var(--un-prose-invert-quotes);--un-prose-quote-borders:var(--un-prose-invert-quote-borders);--un-prose-captions:var(--un-prose-invert-captions);--un-prose-kbd:var(--un-prose-invert-kbd);--un-prose-kbd-shadows:var(--un-prose-invert-kbd-shadows);--un-prose-code:var(--un-prose-invert-code);--un-prose-pre-code:var(--un-prose-invert-pre-code);--un-prose-pre-bg:var(--un-prose-invert-pre-bg);--un-prose-th-borders:var(--un-prose-invert-th-borders);--un-prose-td-borders:var(--un-prose-invert-td-borders)}.container{width:100%}.z-context-menu{z-index:60}.z-label,[z-label=""]{z-index:40}.z-menu{z-index:20}.z-modal{z-index:70}.z-nav{z-index:50}.slidev-glass-effect{border-width:1px;border-color:#9ca3af33;--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));--un-bg-opacity:.75 !important;--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);--un-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.border-main,.dark [border~="dark:main"],.dark [dark\:border~=main],[border-main=""],[border~=main]{border-color:#9ca3af33}.border-primary,.hover\:border-primary:hover{border-color:var(--slidev-theme-primary)}.bg-active{background-color:#9ca3af1a}.bg-main,[bg-main=""]{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity))}.dark .bg-main,.dark .slidev-glass-effect,.dark [bg-main=""]{--un-bg-opacity:1;background-color:rgb(18 18 18 / var(--un-bg-opacity))}.bg-primary,[bg-primary=""]{background-color:var(--slidev-theme-primary)}.hover\:bg-active:hover,[hover\:bg-active=""]:hover{background-color:#9ca3af1a}.dark .text-main,.dark [text-main=""]{--un-text-opacity:1;color:rgb(221 221 221 / var(--un-text-opacity))}.text-main,[text-main=""]{--un-text-opacity:1;color:rgb(24 24 24 / var(--un-text-opacity))}.text-primary,[text-primary=""]{color:var(--slidev-theme-primary)}@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}}:root{--twoslash-popup-bg: var(--slidev-code-background);--twoslash-popup-color: var(--slidev-code-foreground);--twoslash-docs-color: inherit;--twoslash-docs-font: inherit;--twoslash-code-font: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--twoslash-underline-color: #8888;--twoslash-border-color: #8888;--twoslash-cursor-color: var(--slidev-theme-primary);--twoslash-matched-color: var(--slidev-theme-primary)}.twoslash-popup-container{font-size:13px}.twoslash-popup-container .twoslash-popup-code{font-size:.85em}.twoslash-floating .twoslash-popup-docs-tags .twoslash-popup-docs-tag-name{color:inherit;opacity:.5}.shiki-magic-move-container{position:relative;white-space:pre}.shiki-magic-move-line-number{opacity:.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shiki-magic-move-item{display:inline-block;transition:color var(--smm-duration,.5s) var(--smm-easing,"ease")}.shiki-magic-move-enter-active,.shiki-magic-move-leave-active,.shiki-magic-move-move{transition:all var(--smm-duration,.5s) var(--smm-easing,"ease")}.shiki-magic-move-container-resize,.shiki-magic-move-container-restyle{transition:all var(--smm-duration,.5s) var(--smm-easing,"ease");transition-delay:calc(var(--smm-duration, .5s)*var(--smm-delay-container, 1))}.shiki-magic-move-move{transition-delay:calc(var(--smm-duration, .5s)*var(--smm-delay-move, 1) + var(--smm-stagger, 0));z-index:1}.shiki-magic-move-enter-active{transition-delay:calc(var(--smm-duration, .5s)*var(--smm-delay-enter, 1) + var(--smm-stagger, 0));z-index:1}.shiki-magic-move-leave-active{transition-delay:calc(var(--smm-duration, .5s)*var(--smm-delay-leave, 1) + var(--smm-stagger, 0))}.shiki-magic-move-enter-from,.shiki-magic-move-leave-to{opacity:0}br.shiki-magic-move-leave-active{display:none}.i-carbon-camera{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29 26H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h6.46l1.71-2.55A1 1 0 0 1 12 4h8a1 1 0 0 1 .83.45L22.54 7H29a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1M4 24h24V9h-6a1 1 0 0 1-.83-.45L19.46 6h-6.92l-1.71 2.55A1 1 0 0 1 10 9H4Z'/%3E%3Cpath fill='currentColor' d='M16 22a6 6 0 1 1 6-6a6 6 0 0 1-6 6m0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:apps{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8 4v4H4V4Zm2-2H2v8h8Zm8 2v4h-4V4Zm2-2h-8v8h8Zm8 2v4h-4V4Zm2-2h-8v8h8ZM8 14v4H4v-4Zm2-2H2v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8ZM8 24v4H4v-4Zm2-2H2v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:arrow-down{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M24.59 16.59L17 24.17V4h-2v20.17l-7.59-7.58L6 18l10 10l10-10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:arrow-left{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m14 26l1.41-1.41L7.83 17H28v-2H7.83l7.58-7.59L14 6L4 16z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:arrow-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m18 6l-1.43 1.393L24.15 15H4v2h20.15l-7.58 7.573L18 26l10-10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:arrow-up{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 4L6 14l1.41 1.41L15 7.83V28h2V7.83l7.59 7.58L26 14z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:arrow-up-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10 6v2h12.59L6 24.59L7.41 26L24 9.41V22h2V6z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:catalog{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 2H8a2 2 0 0 0-2 2v4H4v2h2v5H4v2h2v5H4v2h2v4a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m0 26H8v-4h2v-2H8v-5h2v-2H8v-5h2V8H8V4h18Z'/%3E%3Cpath fill='currentColor' d='M14 8h8v2h-8zm0 7h8v2h-8zm0 7h8v2h-8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:checkbox{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath 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-2M6 26V6h20v20Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:checkmark{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13 24l-9-9l1.414-1.414L13 21.171L26.586 7.586L28 9z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:cics-program{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m20.17 19l-2.59 2.59L19 23l4-4l-4-4l-1.42 1.41zm-8.34 0l2.59-2.59L13 15l-4 4l4 4l1.42-1.41z'/%3E%3Ccircle cx='9' cy='8' r='1' fill='currentColor'/%3E%3Ccircle cx='6' cy='8' r='1' fill='currentColor'/%3E%3Cpath fill='currentColor' d='M28 4H4c-1.103 0-2 .898-2 2v20c0 1.103.897 2 2 2h24c1.103 0 2-.897 2-2V6c0-1.102-.897-2-2-2m0 2v4H4V6zM4 26V12h24v14z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:close{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17.414 16L24 9.414L22.586 8L16 14.586L9.414 8L8 9.414L14.586 16L8 22.586L9.414 24L16 17.414L22.586 24L24 22.586z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:close-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2C8.2 2 2 8.2 2 16s6.2 14 14 14s14-6.2 14-14S23.8 2 16 2m0 26C9.4 28 4 22.6 4 16S9.4 4 16 4s12 5.4 12 12s-5.4 12-12 12'/%3E%3Cpath 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'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:cursor-1{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M23 28a1 1 0 0 1-.71-.29l-6.13-6.14l-3.33 5a1 1 0 0 1-1 .44a1 1 0 0 1-.81-.7l-6-20A1 1 0 0 1 6.29 5l20 6a1 1 0 0 1 .7.81a1 1 0 0 1-.44 1l-5 3.33l6.14 6.13a1 1 0 0 1 0 1.42l-4 4A1 1 0 0 1 23 28m0-2.41L25.59 23l-7.16-7.15l5.25-3.5L7.49 7.49l4.86 16.19l3.5-5.25Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:document-pdf{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M30 18v-2h-6v10h2v-4h3v-2h-3v-2zm-11 8h-4V16h4a3.003 3.003 0 0 1 3 3v4a3.003 3.003 0 0 1-3 3m-2-2h2a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-2Zm-6-8H6v10h2v-3h3a2.003 2.003 0 0 0 2-2v-3a2 2 0 0 0-2-2m-3 5v-3h3l.001 3Z'/%3E%3Cpath fill='currentColor' d='M22 14v-4a.91.91 0 0 0-.3-.7l-7-7A.9.9 0 0 0 14 2H4a2.006 2.006 0 0 0-2 2v24a2 2 0 0 0 2 2h16v-2H4V4h8v6a2.006 2.006 0 0 0 2 2h6v2Zm-8-4V4.4l5.6 5.6Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:download{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 24v4H6v-4H4v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4Zm0-10l-1.41-1.41L17 20.17V2h-2v18.17l-7.59-7.58L6 14l10 10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:drop-photo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19 26a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4m0-6a2 2 0 1 0 2 2a2 2 0 0 0-2-2'/%3E%3Cpath fill='currentColor' d='M27 29H11a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h3.28l.543-1.632A2 2 0 0 1 16.721 13h4.558a2 2 0 0 1 1.898 1.368L23.72 16H27a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2m-16-2h16v-9h-4.72l-1-3h-4.56l-1 3H11Zm16-16h2v2h-2zm0-4h2v2h-2zm0-4h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zM7 3h2v2H7zM3 3h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:edit{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 26h28v2H2zM25.4 9c.8-.8.8-2 0-2.8l-3.6-3.6c-.8-.8-2-.8-2.8 0l-15 15V24h6.4zm-5-5L24 7.6l-3 3L17.4 7zM6 22v-3.6l10-10l3.6 3.6l-10 10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:erase{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7 27h23v2H7zm20.38-16.49l-7.93-7.92a2 2 0 0 0-2.83 0l-14 14a2 2 0 0 0 0 2.83L7.13 24h9.59l10.66-10.66a2 2 0 0 0 0-2.83M15.89 22H8l-4-4l6.31-6.31l7.93 7.92Zm3.76-3.76l-7.92-7.93L18 4l8 7.93Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:error{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 16A14 14 0 1 0 16 2A14 14 0 0 0 2 16m23.15 7.75L8.25 6.85a12 12 0 0 1 16.9 16.9M8.24 25.16a12 12 0 0 1-1.4-16.89l16.89 16.89a12 12 0 0 1-15.49 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:help{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12'/%3E%3Ccircle cx='16' cy='23.5' r='1.5' fill='currentColor'/%3E%3Cpath fill='currentColor' d='M17 8h-1.5a4.49 4.49 0 0 0-4.5 4.5v.5h2v-.5a2.5 2.5 0 0 1 2.5-2.5H17a2.5 2.5 0 0 1 0 5h-2v4.5h2V17a4.5 4.5 0 0 0 0-9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:information{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17 22v-8h-4v2h2v6h-3v2h8v-2zM16 8a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 8'/%3E%3Cpath fill='currentColor' d='M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14m0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:list-boxes{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 8h14v2H16zm0 14h14v2H16zm-6-8H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2M4 6v6h6.001L10 6Zm6 22H4a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2m-6-8v6h6.001L10 20Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:maximize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 2v2h6.586L18 12.582L19.414 14L28 5.414V12h2V2zm-6 17.416L12.592 18L4 26.586V20H2v10h10v-2H5.414z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:minimize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4 18v2h6.586L2 28.582L3.414 30L12 21.414V28h2V18zM30 3.416L28.592 2L20 10.586V4h-2v10h10v-2h-6.586z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:pause{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 8v16H8V8zm0-2H8a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m12 2v16h-4V8zm0-2h-4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:pen{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M27.307 6.107L30 3.414L28.586 2l-2.693 2.693L24.8 3.6a1.933 1.933 0 0 0-2.8 0l-18 18V28h6.4l18-18a1.933 1.933 0 0 0 0-2.8ZM9.6 26H6v-3.6L23.4 5L27 8.6ZM9 11.586L16.586 4L18 5.414L10.414 13z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:pin{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath 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'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:pin-filled{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath 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'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:play{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28M8 6.69v18.62L24.925 16Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:presentation-file{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15 10h2v8h-2zm5 4h2v4h-2zm-10-2h2v6h-2z'/%3E%3Cpath fill='currentColor' d='M25 4h-8V2h-2v2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8v6h-4v2h10v-2h-4v-6h8a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 16H7V6h18Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:radio-button{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:redo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath 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-16'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:renew{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath 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'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:settings-adjust{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3s3 1.3 3 3s-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3s-3-1.3-3-3s1.3-3 3-3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:template{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 6v4H6V6zm0-2H6a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M10 16v10H6V16zm0-2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m16 2v10H16V16zm0-2H16a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:text-annotation-toggle{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M29.537 13.76l-3.297-3.297a1.586 1.586 0 0 0-2.24 0L10 24.467V30h5.533l14.004-14a1.586 1.586 0 0 0 0-2.24zM14.704 28H12v-2.704l9.44-9.441l2.705 2.704zM25.56 17.145l-2.704-2.704l2.267-2.267l2.704 2.704z' fill='currentColor'/%3E%3Cpath d='M11 17h2v-7h3V8H8v2h3v7z' fill='currentColor'/%3E%3Cpath d='M8 20H4V4h16v4h2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4z' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:time{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14m0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4'/%3E%3Cpath fill='currentColor' d='M20.59 22L15 16.41V7h2v8.58l5 5.01z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:timer{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15 11h2v9h-2zm-2-9h6v2h-6z'/%3E%3Cpath fill='currentColor' d='m28 9l-1.42-1.41l-2.25 2.25a10.94 10.94 0 1 0 1.18 1.65ZM16 26a9 9 0 1 1 9-9a9 9 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:trash-can{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 12h2v12h-2zm6 0h2v12h-2z'/%3E%3Cpath fill='currentColor' d='M4 6v2h2v20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8h2V6Zm4 22V8h16v20Zm4-26h8v2h-8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:undo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath 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-16'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:user-speaker{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29.415 19L27.7 17.285A3 3 0 0 0 28 16a3 3 0 1 0-3 3a3 3 0 0 0 1.286-.3L28 20.414V28h-6v-3a7.01 7.01 0 0 0-7-7H9a7.01 7.01 0 0 0-7 7v5h28v-9.586A2 2 0 0 0 29.415 19M4 25a5.006 5.006 0 0 1 5-5h6a5.006 5.006 0 0 1 5 5v3H4Z'/%3E%3Cpath fill='currentColor' d='M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:zoom-in{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18 12h-4V8h-2v4H8v2h4v4h2v-4h4z'/%3E%3Cpath fill='currentColor' d='M21.448 20A10.86 10.86 0 0 0 24 13a11 11 0 1 0-11 11a10.86 10.86 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-carbon\:zoom-out{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8 12h10v2H8z'/%3E%3Cpath fill='currentColor' d='M21.448 20A10.86 10.86 0 0 0 24 13a11 11 0 1 0-11 11a10.86 10.86 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph\:arrow-down-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m208.49 152.49l-72 72a12 12 0 0 1-17 0l-72-72a12 12 0 0 1 17-17L116 187V40a12 12 0 0 1 24 0v147l51.51-51.52a12 12 0 0 1 17 17Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-ph\:arrow-up-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M208.49 120.49a12 12 0 0 1-17 0L140 69v147a12 12 0 0 1-24 0V69l-51.51 51.49a12 12 0 0 1-17-17l72-72a12 12 0 0 1 17 0l72 72a12 12 0 0 1 0 17'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.i-svg-spinners-90-ring-with-bg{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3E%3Cpath fill='currentColor' d='M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;width:1em;height:1em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none,[pointer-events-none=""]{pointer-events:none}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.static{position:static}.inset-0,[inset-0=""]{inset:0}.-top-15px{top:-15px}.-top-20{top:-5rem}.bottom-\[-6px\]{bottom:-6px}.bottom-0,[bottom-0=""]{bottom:0}.bottom-1,[bottom-1=""]{bottom:.25rem}.bottom-10{bottom:2.5rem}.bottom-5{bottom:1.25rem}.left-0,[left-0=""]{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-110\%{left:110%}.right--2,[right--2=""]{right:-.5rem}.right-\[-6px\]{right:-6px}.right-0,[right-0=""]{right:0}.right-0\.5,[right-0\.5=""]{right:.125rem}.right-1,[right-1=""]{right:.25rem}.right-4{right:1rem}.right-5,[right-5=""]{right:1.25rem}.top-\[-6px\]{top:-6px}.top-0,[top-0=""]{top:0}.top-0\.5,[top-0\.5=""]{top:.125rem}.top-1\/2,.top-50\%{top:50%}.top-4{top:1rem}.top-5{top:1.25rem}.-z-1{z-index:-1}.z-1,[z-1=""]{z-index:1}.z-10,[z-10=""]{z-index:10}.grid,[grid=""]{display:grid}.grid-cols-\[1fr_max-content\]{grid-template-columns:1fr max-content}.grid-cols-\[35px_1fr\]{grid-template-columns:35px 1fr}.grid-rows-\[1fr_max-content\]{grid-template-rows:1fr max-content}.grid-rows-\[1fr_min-content\]{grid-template-rows:1fr min-content}.grid-rows-\[auto_max-content\]{grid-template-rows:auto max-content}.grid-rows-\[max-content_1fr\]{grid-template-rows:max-content 1fr}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.m--1,[m--1=""]{margin:-.25rem}.m-1{margin:.25rem}.m-auto,.ma{margin:auto}.m0,[m0=""]{margin:0}.children\:my-auto>*,.my-auto,.mya{margin-top:auto;margin-bottom:auto}.mx--1\.2{margin-left:-.3rem;margin-right:-.3rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1,.my1{margin-top:.25rem;margin-bottom:.25rem}.my2{margin-top:.5rem;margin-bottom:.5rem}.my4{margin-top:1rem;margin-bottom:1rem}.my5{margin-top:1.25rem;margin-bottom:1.25rem}.-mt-0\.5{margin-top:-.125rem}.mb-2,.mb2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.me{margin-inline-end:1rem}.ml--4{margin-left:-1rem}.mr--3,[mr--3=""]{margin-right:-.75rem}.mr--8{margin-right:-2rem}.mr-2{margin-right:.5rem}.mr1{margin-right:.25rem}.ms{margin-inline-start:1rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1,.mt1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-px{margin-top:1px}.block,[block=""]{display:block}.inline-block{display:inline-block}.hidden,.group:hover .group-hover\:hidden,.group:not(:hover) .group-not-hover\:hidden{display:none}.aspect-ratio-initial{aspect-ratio:initial}.h-\[120px\]{height:120px}.h-\[40px\]{height:40px}.h-\[calc\(var\(--vh\,1vh\)\*100\)\]{height:calc(var(--vh,1vh) * 100)}.h-0\.7{height:.175rem}.h-1\.5,[h-1\.5=""]{height:.375rem}.h-12{height:3rem}.h-1px{height:1px}.h-2,[h-2=""]{height:.5rem}.h-22px,[h-22px=""]{height:22px}.h-40{height:10rem}.h-4px{height:4px}.h-5,.h5,[h-5=""],[h5=""]{height:1.25rem}.h-6{height:1.5rem}.h-8,[h-8=""]{height:2rem}.h-9,[h-9=""]{height:2.25rem}.h-full,[h-full=""]{height:100%}.h-max{height:max-content}.h-screen{height:100vh}.h1,[h1=""]{height:.25rem}.max-h-\[380px\]{max-height:380px}.max-h-\[400px\]{max-height:400px}.max-h-\[430px\]{max-height:430px}.max-h-full{max-height:100%}.max-h-full\!{max-height:100%!important}.max-w-150{max-width:37.5rem}.max-w-250,[max-w-250=""]{max-width:62.5rem}.max-w-90,[max-w-90=""]{max-width:22.5rem}.max-w-full{max-width:100%}.max-w-full\!{max-width:100%!important}.max-w-xs{max-width:20rem}.min-h-50{min-height:12.5rem}.min-h-full\!{min-height:100%!important}.min-w-16{min-width:4rem}.min-w-30,[min-w-30=""]{min-width:7.5rem}.min-w-40{min-width:10rem}.min-w-90,[min-w-90=""]{min-width:22.5rem}.min-w-full\!{min-width:100%!important}.w-\[120px\]{width:120px}.w-\[40px\]{width:40px}.w-0{width:0}.w-1\.5,[w-1\.5=""]{width:.375rem}.w-13{width:3.25rem}.w-1px,[w-1px=""]{width:1px}.w-2,[w-2=""]{width:.5rem}.w-20,[w-20=""]{width:5rem}.w-200{width:50rem}.w-22px{width:22px}.w-250,[w-250=""]{width:62.5rem}.w-30,[w-30=""]{width:7.5rem}.w-5,[w-5=""]{width:1.25rem}.w-6{width:1.5rem}.w-60,[w-60=""]{width:15rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9,[w-9=""]{width:2.25rem}.w-90,[w-90=""]{width:22.5rem}.w-full,[w-full=""]{width:100%}.w-full\!{width:100%!important}.w-screen{width:100vw}.w1,[w1=""]{width:.25rem}.flex,[flex=""],[flex~="~"]{display:flex}.inline-flex{display:inline-flex}.flex-1{flex:1 1 0%}.flex-auto,[flex-auto=""]{flex:1 1 auto}.flex-none{flex:none}[flex~=row]{flex-direction:row}.flex-col,[flex-col=""],[flex~=col]{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.table,[table=""]{display:table}.table-cell,[table-cell=""]{display:table-cell}.table-row,[table-row=""]{display:table-row}.border-collapse,[border-collapse=""]{border-collapse:collapse}.translate-y--50\%{--un-translate-y:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.-rotate-45{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:-45deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-102{--un-scale-x:1.02;--un-scale-y:1.02;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-85{--un-scale-x:.85;--un-scale-y:.85;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-x-80{--un-scale-x:.8;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in 1s linear 1}.animate-duration-100{animation-duration:.1s}.cursor-default{cursor:default}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.touch-none{touch-action:none}.important\:\[\&_\*\]\:select-none *{-webkit-user-select:none!important;user-select:none!important}.select-none,[select-none=""]{-webkit-user-select:none;user-select:none}[select-none~="default:"]:default{-webkit-user-select:none;user-select:none}.resize{resize:both}.resize-none{resize:none}.place-content-center{place-content:center}.items-end{align-items:flex-end}.items-center,[flex~=items-center],[items-center=""]{align-items:center}.items-stretch{align-items:stretch}.justify-center,[flex~=justify-center],[justify-center=""]{justify-content:center}.justify-items-start{justify-items:start}.gap-0\.2{gap:.05rem}.gap-0\.5{gap:.125rem}.gap-1,[flex~=gap-1]{gap:.25rem}.gap-2,[flex~=gap-2],[gap-2=""]{gap:.5rem}.gap-4,[flex~=gap-4]{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-8{column-gap:2rem}.gap-y-4{row-gap:1rem}.space-y-3>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.75rem * var(--un-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(2rem * var(--un-space-y-reverse))}.of-auto,.overflow-auto{overflow:auto}.of-hidden,.overflow-hidden,[of-hidden=""],[overflow-hidden=""]{overflow:hidden}.of-x-visible{overflow-x:visible}.of-y-auto,.overflow-y-auto{overflow-y:auto}.whitespace-nowrap,.ws-nowrap,[ws-nowrap=""]{white-space:nowrap}.b,.border,.dark .dark\:border,.dark [dark\:border~="~"],[b=""],[border=""],[border~="~"]{border-width:1px}.border-2,[b~="2"]{border-width:2px}[b~="100%"]{border-width:100%}[b~="16"]{border-width:16px}[b~="50%"]{border-width:50%}[b~="64"]{border-width:64px}[border~="0"]{border-width:0px}.border-x,[b~=x]{border-left-width:1px;border-right-width:1px}[b~=y],[border~=y]{border-top-width:1px;border-bottom-width:1px}.border-b,[b~=b],[border~=b]{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r,[border~=r]{border-right-width:1px}.border-r-2{border-right-width:2px}.border-t,[border-t=""],[border~=t]{border-top-width:1px}.b-dark{--un-border-opacity:1;border-color:rgb(34 34 34 / var(--un-border-opacity))}.border-gray,.dark .dark\:b-gray-400,[border-gray=""]{--un-border-opacity:1;border-color:rgb(156 163 175 / var(--un-border-opacity))}.border-gray-200{--un-border-opacity:1;border-color:rgb(229 231 235 / var(--un-border-opacity))}.border-gray-300\/50{border-color:#d1d5db80}.border-transparent,[border~=transparent]{border-color:transparent}.border-white{--un-border-opacity:1;border-color:rgb(255 255 255 / var(--un-border-opacity))}.dark .dark\:border-gray-500,.dark [dark\:border-gray-500=""]{--un-border-opacity:1;border-color:rgb(107 114 128 / var(--un-border-opacity))}[b-dark~="1"]{--un-border-opacity:1;border-color:rgb(60 60 60 / var(--un-border-opacity))}.dark [b~="dark:b-gray-400"]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(156 163 175 / var(--un-border-bottom-opacity))}[b~=b-dark]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(34 34 34 / var(--un-border-bottom-opacity))}.rounded,[border~=rounded],[rounded=""]{border-radius:.25rem}.rounded-1\/2{border-radius:50%}.rounded-full,[rounded-full=""]{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md,[border~=rounded-md]{border-radius:.375rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-lb{border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.\!border-none{border-style:none!important}.b-dashed{border-style:dashed}[b~=b-dashed]{border-bottom-style:dashed}.bg-black,[bg~=black]{--un-bg-opacity:1;background-color:rgb(0 0 0 / var(--un-bg-opacity))}.bg-blue{--un-bg-opacity:1;background-color:rgb(96 165 250 / var(--un-bg-opacity))}.bg-current{background-color:currentColor}.bg-cyan\:10,[bg-cyan\:10=""]{background-color:#22d3ee1a}.bg-gray,[bg-gray=""]{--un-bg-opacity:1;background-color:rgb(156 163 175 / var(--un-bg-opacity))}.bg-gray\:10,.bg-gray\/10{background-color:#9ca3af1a}.bg-gray\:4,[bg-gray\:4=""]{background-color:#9ca3af0a}.bg-gray\:5,.bg-gray\/5,[bg-gray\:5=""]{background-color:#9ca3af0d}.bg-gray\/20{background-color:#9ca3af33}.bg-green{--un-bg-opacity:1;background-color:rgb(74 222 128 / var(--un-bg-opacity))}.bg-red{--un-bg-opacity:1;background-color:rgb(248 113 113 / var(--un-bg-opacity))}.bg-transparent{background-color:transparent}.bg-yellow{--un-bg-opacity:1;background-color:rgb(250 204 21 / var(--un-bg-opacity))}.dark .dark\:bg-gray-800,.dark [dark\:bg-gray-800=""]{--un-bg-opacity:1;background-color:rgb(31 41 55 / var(--un-bg-opacity))}.hover\:bg-gray-400:hover{--un-bg-opacity:1;background-color:rgb(156 163 175 / var(--un-bg-opacity))}.hover\:bg-gray\/20:hover{background-color:#9ca3af33}[bg-transparent~="placeholder:"]::placeholder{background-color:transparent}.\!bg-opacity-75{--un-bg-opacity:.75 !important}.bg-opacity-30,[bg-opacity-30=""]{--un-bg-opacity:.3}[bg~=opacity-80]{--un-bg-opacity:.8}.hover\:bg-opacity-10:hover{--un-bg-opacity:.1}[fill-opacity~="0.10"]{--un-fill-opacity:.001}[fill-opacity~="0.12"]{--un-fill-opacity:.0012}[stroke-width~="0.5"]{stroke-width:.5px}[stroke-width~="0.6"]{stroke-width:.6px}[stroke-width~="0.8"]{stroke-width:.8px}[stroke-width~="1"]{stroke-width:1px}[stroke-width~="1.2"]{stroke-width:1.2px}[stroke-width~="1.5"]{stroke-width:1.5px}[stroke-width~="1.7"]{stroke-width:1.7px}[stroke-width~="2"]{stroke-width:2px}[stroke-width~="3"]{stroke-width:3px}[stroke-width~="3.5"]{stroke-width:3.5px}.dark .dark\:stroke-black{--un-stroke-opacity:1;stroke:rgb(0 0 0 / var(--un-stroke-opacity))}.stroke-white{--un-stroke-opacity:1;stroke:rgb(255 255 255 / var(--un-stroke-opacity))}[stroke~="#475569"]{--un-stroke-opacity:1;stroke:rgb(71 85 105 / var(--un-stroke-opacity))}[stroke~="#93a4b8"]{--un-stroke-opacity:1;stroke:rgb(147 164 184 / var(--un-stroke-opacity))}[stroke~="#cbd5e1"]{--un-stroke-opacity:1;stroke:rgb(203 213 225 / var(--un-stroke-opacity))}[stroke~="#dde5ee"]{--un-stroke-opacity:1;stroke:rgb(221 229 238 / var(--un-stroke-opacity))}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.\!p-4{padding:1rem!important}.p-1,.p1,[p1=""]{padding:.25rem}.p-16{padding:4rem}.p-2,.p2,[p2=""]{padding:.5rem}.p0\.5,[p0\.5=""]{padding:.125rem}.p3{padding:.75rem}.p4{padding:1rem}.p5{padding:1.25rem}.px,.px-4,.px4,[p~=x-4],[px=""],[px4=""]{padding-left:1rem;padding-right:1rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2,.px2,[px2=""]{padding-left:.5rem;padding-right:.5rem}.px-3,.px3,[px3=""]{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px1{padding-left:.25rem;padding-right:.25rem}.py-1,.py1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2,.py2,[p~=y-2],[py-2=""],[py2=""]{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3,.py3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py0\.5{padding-top:.125rem;padding-bottom:.125rem}.py1\.5{padding-top:.375rem;padding-bottom:.375rem}.pb2{padding-bottom:.5rem}.pl-0{padding-left:0}.pl-4,[pl-4=""]{padding-left:1rem}.pl1,[pl1=""]{padding-left:.25rem}.pl2,[pl2=""]{padding-left:.5rem}.pr-3,[pr-3=""]{padding-right:.75rem}.pr-4,[pr-4=""]{padding-right:1rem}.pt,[pt=""]{padding-top:1rem}.pt-\.5{padding-top:.125rem}.pt-15\%{padding-top:15%}.pt5{padding-top:1.25rem}.text-center{text-align:center}.text-right,[text-right=""]{text-align:right}.text-nowrap{text-wrap:nowrap}.align-top,[align-top=""]{vertical-align:top}.vertical-middle,[vertical-middle=""]{vertical-align:middle}.text-1\.2em{font-size:1.2em}.text-11px{font-size:11px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3em{font-size:3em}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-9xl,[text-9xl=""]{font-size:8rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg,[text-lg=""]{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""]{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""]{font-size:.75rem;line-height:1rem}[text-sm~="default:"]:default{font-size:.875rem;line-height:1.25rem}.\!text-current{color:currentColor!important}.dark .dark\:text-blue3{--un-text-opacity:1;color:rgb(147 197 253 / var(--un-text-opacity))}.dark .dark\:text-green,.text-green{--un-text-opacity:1;color:rgb(74 222 128 / var(--un-text-opacity))}.dark .dark\:text-green3{--un-text-opacity:1;color:rgb(134 239 172 / var(--un-text-opacity))}.dark .dark\:text-red-500{--un-text-opacity:1;color:rgb(239 68 68 / var(--un-text-opacity))}.dark .dark\:text-red3{--un-text-opacity:1;color:rgb(252 165 165 / var(--un-text-opacity))}.dark .dark\:text-yellow3{--un-text-opacity:1;color:rgb(253 224 71 / var(--un-text-opacity))}.text-\$slidev-controls-foreground{color:var(--slidev-controls-foreground)}.text-black{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity))}.text-blue{--un-text-opacity:1;color:rgb(96 165 250 / var(--un-text-opacity))}.text-blue6{--un-text-opacity:1;color:rgb(37 99 235 / var(--un-text-opacity))}.text-cyan{--un-text-opacity:1;color:rgb(34 211 238 / var(--un-text-opacity))}.text-cyan\:75,[text-cyan\:75=""]{color:#22d3eebf}.text-gray,.text-gray-400{--un-text-opacity:1;color:rgb(156 163 175 / var(--un-text-opacity))}.text-gray-500{--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity))}.text-green-500{--un-text-opacity:1;color:rgb(34 197 94 / var(--un-text-opacity))}.text-green6{--un-text-opacity:1;color:rgb(22 163 74 / var(--un-text-opacity))}.text-indigo{--un-text-opacity:1;color:rgb(129 140 248 / var(--un-text-opacity))}.text-lime{--un-text-opacity:1;color:rgb(163 230 53 / var(--un-text-opacity))}.text-orange{--un-text-opacity:1;color:rgb(251 146 60 / var(--un-text-opacity))}.text-pink{--un-text-opacity:1;color:rgb(244 114 182 / var(--un-text-opacity))}.text-purple{--un-text-opacity:1;color:rgb(192 132 252 / var(--un-text-opacity))}.text-red,.text-red-400{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity))}.text-red-700{--un-text-opacity:1;color:rgb(185 28 28 / var(--un-text-opacity))}.text-red6{--un-text-opacity:1;color:rgb(220 38 38 / var(--un-text-opacity))}.text-teal{--un-text-opacity:1;color:rgb(45 212 191 / var(--un-text-opacity))}.text-white{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}.text-yellow{--un-text-opacity:1;color:rgb(250 204 21 / var(--un-text-opacity))}.text-yellow6{--un-text-opacity:1;color:rgb(202 138 4 / var(--un-text-opacity))}.important-text-op-50,.text-opacity-50\!{--un-text-opacity:.5 !important}.text-opacity-85{--un-text-opacity:.85}.font-bold,[font-bold=""]{font-weight:700}.font-light{font-weight:300}.font-semibold{font-weight:600}.leading-1\.6em{line-height:1.6em}.tracking-widest{letter-spacing:.1em}.font-mono,[font-mono=""]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.uppercase{text-transform:uppercase}.lowercase,[lowercase=""]{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}[tab~="default:"]:default{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.\!opacity-0,.important\:op0{opacity:0!important}.\!opacity-100{opacity:1!important}.op-60{opacity:.6}.op-80,.op80,.opacity-80,.group:hover .group-hover\:op80{opacity:.8}.op0,.opacity-0,[op0=""]{opacity:0}.op100,[op100=""],.group:hover .group-hover\:op100{opacity:1}.op15{opacity:.15}.op20{opacity:.2}.op25,.opacity-25,[op25=""]{opacity:.25}.op30{opacity:.3}.op35{opacity:.35}.op40,.opacity-40,[op40=""]{opacity:.4}.op50,.opacity-50,[op50=""]{opacity:.5}.op75,[op75=""]{opacity:.75}.opacity-10,[opacity-10=""]{opacity:.1}.opacity-5{opacity:.05}.focus-within\:opacity-100:focus-within{opacity:1}.hover\:op-100:hover,.hover\:op100:hover,.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}[hover~=op100]:hover{opacity:1}.focus-visible\:opacity-100:focus-visible{opacity:1}.shadow,[shadow~="~"]{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-xl{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.outline-none,[outline-none=""]{outline:2px solid transparent;outline-offset:2px}.\!backdrop-blur-0px{--un-backdrop-blur:blur(0px) !important;-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)!important;backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)!important}.backdrop-blur-5px{--un-backdrop-blur:blur(5px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[transition-all~="0"]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:0s}[transition-all~="4"]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:4ms}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-400{transition-duration:.4s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.view-transition-name{view-transition-name:name}@media(max-width:767.9px){.lt-md\:hidden{display:none}.lt-md\:flex-col{flex-direction:column}}@media(min-width:1024px){.lg\:m-2{margin:.5rem}.lg\:p-2{padding:.5rem}.lg\:p-4{padding:1rem}} diff --git a/assets/logo-BYkHSa_O.png b/assets/logo-BYkHSa_O.png new file mode 100644 index 0000000000000000000000000000000000000000..f5b8660126125a3c1b259857293439f9959a3688 Binary files /dev/null and b/assets/logo-BYkHSa_O.png differ diff --git a/assets/md-6mn0vJHc.js b/assets/md-6mn0vJHc.js new file mode 100644 index 0000000000000000000000000000000000000000..4e290fd74561de3c570896d205abe65895d8055b --- /dev/null +++ b/assets/md-6mn0vJHc.js @@ -0,0 +1 @@ +import{_ as i}from"./Callout-Drpvzfz7.js";import{o as l,b as u,w as e,g as s,d as f,ad as m,v as d,x as p,T as o}from"./modules/vue-BhY7Gbqw.js";import{_ as c}from"./assertion-evidence-Bbax46Gu.js";import{u as _,f as g}from"./slidev/context-C7ShjSuS.js";import"./index-BPLLizhg.js";import"./modules/shiki-BIEePiOi.js";import"./PageNo-COvz-9-K.js";const x="/figures/ft-table.png",v={class:"flex justify-center mt-3"},w={__name:"slides.md__slidev_24",setup(b){const{$clicksContext:n,$frontmatter:a}=_();return n.setup(),(R,t)=>{const r=i;return l(),u(c,d(p(o(g)(o(a),23))),{default:e(()=>[t[1]||(t[1]=s("img",{src:x,class:"block mx-auto w-full max-h-[430px] object-contain rounded-lg",alt:"Fine-tuning results (paper Table 6) — MAE and RMSE for zero-shot, LoRA and full fine-tuning on five TSFMs across the four logs; gains over zero-shot are small and inconsistent, and MOIRAI-1.1-R-large full fine-tuning degrades sharply on BPI2019-1 (23.06 vs 12.30)"},null,-1)),s("div",v,[f(r,null,{default:e(()=>[...t[0]||(t[0]=[m("Gains are marginal and inconsistent — full fine-tuning can degrade",-1)])]),_:1})])]),_:1},16)}}};export{w as default}; diff --git a/assets/md-8kE3g8Tf.js b/assets/md-8kE3g8Tf.js new file mode 100644 index 0000000000000000000000000000000000000000..cb7843d6aa2a61348b874e4c4577e1b6149b10ae --- /dev/null +++ b/assets/md-8kE3g8Tf.js @@ -0,0 +1 @@ +import{_ as c}from"./Callout-Drpvzfz7.js";import{aL as m,o as s,b as f,w as o,g as t,af as d,e as p,d as _,ad as u,v as g,x as v,T as i}from"./modules/vue-BhY7Gbqw.js";import{_ as x}from"./assertion-evidence-Bbax46Gu.js";import{u as k,f as b}from"./slidev/context-C7ShjSuS.js";import"./index-BPLLizhg.js";import"./modules/shiki-BIEePiOi.js";import"./PageNo-COvz-9-K.js";const y="/figures/ft-slope.png",w={class:"flex items-center gap-5 mt-2"},h={style:{flex:"0 0 23%"},class:"space-y-8"},D={__name:"slides.md__slidev_15",setup(B){const{$clicksContext:r,$frontmatter:a}=k();return r.setup(),(C,e)=>{const l=c,n=m("click");return s(),f(x,g(v(i(b)(i(a),14))),{default:o(()=>[t("div",w,[e[2]||(e[2]=t("div",{style:{flex:"1"}},[t("img",{src:y,class:"block w-full object-contain rounded-lg",style:{"max-height":"500px"},alt:"MAE relative to zero-shot across LoRA and full fine-tuning — most lines barely move; full fine-tuning sometimes overfits (amber), worst +87%"})],-1)),d((s(),p("div",h,[_(l,{dir:"left",style:{"line-height":"1.5"}},{default:o(()=>[...e[0]||(e[0]=[u("53% of fine-tuning runs got worse",-1)])]),_:1}),e[1]||(e[1]=t("div",{class:"font-semibold text-xl",style:{color:"var(--brand)"}},"Skip fine-tuning at PMF data scale.",-1))])),[[n]])])]),_:1},16)}}};export{D as default}; diff --git a/assets/md-9Jw5YuFj.js b/assets/md-9Jw5YuFj.js new file mode 100644 index 0000000000000000000000000000000000000000..ad90ca8f4a1c93ef26308a5366f4e15741508b12 --- /dev/null +++ b/assets/md-9Jw5YuFj.js @@ -0,0 +1 @@ +import{_ as n}from"./Callout-Drpvzfz7.js";import{o as l,b as c,w as s,g as t,d as m,ad as d,v as p,x as u,T as o}from"./modules/vue-BhY7Gbqw.js";import{_ as f}from"./assertion-evidence-Bbax46Gu.js";import{u as _,f as v}from"./slidev/context-C7ShjSuS.js";import"./index-BPLLizhg.js";import"./modules/shiki-BIEePiOi.js";import"./PageNo-COvz-9-K.js";const x={class:"flex justify-center mt-4"},z={__name:"slides.md__slidev_28",setup(g){const{$clicksContext:r,$frontmatter:a}=_();return r.setup(),(h,e)=>{const i=n;return l(),c(f,p(u(o(v)(o(a),27))),{default:s(()=>[e[1]||(e[1]=t("div",{class:"dense",style:{"max-width":"1000px","margin-left":"auto","margin-right":"auto"}},[t("div",{class:"ae-lead text-center"},"790 trace variants over 999 cases — huge variant tail, sparse DF activity"),t("div",{class:"text-center mt-4",style:{"font-size":"16px",color:"var(--neutral)"}}," ER fitting ratio — higher = easier to encode · lower = harder "),t("div",{class:"text-center mt-1",style:{"font-size":"19px",color:"var(--ink)"}}," Truth 100%  ·  Training 77.9%  ·  Naive 39.4%  ·  XGBoost 74.6% "),t("div",{class:"text-center mt-1",style:{"font-size":"19px",color:"var(--brand)","font-weight":"700"}}," Chronos-2 13.2%  ·  MOIRAI-2.0 4.1%  ·  TimesFM-2.5 17.5% "),t("div",{class:"text-center mt-3",style:{color:"var(--neutral)"}},"All models struggle; the TSFMs struggle most.")],-1)),t("div",x,[m(i,null,{default:s(()=>[...e[0]||(e[0]=[d("ER exception only — Sepsis still wins on MAE (MOIRAI-2.0 ↓28%)",-1)])]),_:1})])]),_:1},16)}}};export{z as default}; diff --git a/assets/md-B2IZ49sV.js b/assets/md-B2IZ49sV.js new file mode 100644 index 0000000000000000000000000000000000000000..a47c7391e5c4e376d415009a6a013a75577a35e2 --- /dev/null +++ b/assets/md-B2IZ49sV.js @@ -0,0 +1 @@ +import{o as s,e as t,T as o,t as i,j as c,i as v,b as m,w as p,g as r,ad as l,v as f,x as h}from"./modules/vue-BhY7Gbqw.js";import{u as _,f as b}from"./slidev/context-C7ShjSuS.js";import{_ as g}from"./index-BPLLizhg.js";import"./modules/shiki-BIEePiOi.js";const y={class:"slidev-layout ae-cover"},k={key:0,class:"cover-eyebrow"},x=["src"],w={key:2,class:"cover-venue",style:{"white-space":"pre-line"}},S={__name:"cover",setup(d){const{$frontmatter:e}=_();return(a,u)=>(s(),t("div",y,[o(e).eyebrow?(s(),t("div",k,i(o(e).eyebrow),1)):c("v-if",!0),v(a.$slots,"default"),o(e).logo?(s(),t("img",{key:1,src:o(e).logo,class:"cover-logo",alt:"KU Leuven · LIRIS"},null,8,x)):c("v-if",!0),o(e).venue?(s(),t("div",w,i(o(e).venue),1)):c("v-if",!0)]))}},P={__name:"slides.md__slidev_1",setup(d){const{$clicksContext:e,$frontmatter:a}=_();return e.setup(),(u,n)=>(s(),m(S,f(h(o(b)(o(a),0))),{default:p(()=>[...n[0]||(n[0]=[r("h1",null,[l("Time Series Foundation Models"),r("br"),l("for Process Model Forecasting")],-1),r("div",{class:"cover-bar"},null,-1),r("div",{class:"cover-authors"},"Yongbo Yu · Jari Peeperkorn · Johannes De Smedt · Jochen De Weerdt",-1)])]),_:1},16))}},D=g(P,[["__scopeId","data-v-febbace6"]]);export{D as default}; diff --git a/assets/md-BC3DiwNH.js b/assets/md-BC3DiwNH.js new file mode 100644 index 0000000000000000000000000000000000000000..5fe95f637f3b1d7775713772c237e277fcbf9a58 --- /dev/null +++ b/assets/md-BC3DiwNH.js @@ -0,0 +1 @@ +import{_ as l}from"./Callout-Drpvzfz7.js";import{o as i,b as m,w as o,g as s,d as p,ad as c,v as u,x as _,T as e}from"./modules/vue-BhY7Gbqw.js";import{_ as f}from"./assertion-evidence-Bbax46Gu.js";import{u as d,f as x}from"./slidev/context-C7ShjSuS.js";import"./index-BPLLizhg.js";import"./modules/shiki-BIEePiOi.js";import"./PageNo-COvz-9-K.js";const b="/figures/er-bars.png",g={class:"flex justify-center mt-3"},N={__name:"slides.md__slidev_25",setup(v){const{$clicksContext:a,$frontmatter:r}=d();return a.setup(),(B,t)=>{const n=l;return i(),m(f,u(_(e(x)(e(r),24))),{default:o(()=>[t[1]||(t[1]=s("img",{src:b,class:"block mx-auto w-full max-h-[400px] object-contain rounded-lg",alt:"Entropic Relevance across four logs — TSFMs match baselines on BPI2017, BPI2019-1 and Hospital Billing, but trail far behind on Sepsis (bottom-left panel)"},null,-1)),s("div",g,[p(n,null,{default:o(()=>[...t[0]||(t[0]=[c("Sepsis (bottom-left): ER far above the rest — TSFMs worst",-1)])]),_:1})])]),_:1},16)}}};export{N as default}; diff --git a/assets/md-BC7jEdQH.css b/assets/md-BC7jEdQH.css new file mode 100644 index 0000000000000000000000000000000000000000..d4dc5848781430cf707ada5b20f43ef9eb4031e9 --- /dev/null +++ b/assets/md-BC7jEdQH.css @@ -0,0 +1 @@ +.s11-evidence[data-v-4848843e]{margin-top:-16px}.s11-evidence svg[data-v-4848843e]{display:block;max-width:940px;margin:0 auto}.s11-strip[data-v-4848843e]{display:flex;justify-content:center;gap:14px;margin-top:12px}.s11-pill[data-v-4848843e]{font-size:19px;border:1.5px solid var(--neutral-soft);border-radius:999px;padding:6px 18px;color:var(--neutral);font-weight:600}.s11-pill .ct[data-v-4848843e]{color:var(--ink);font-weight:800}.s11-pill--zs[data-v-4848843e]{border-color:var(--brand);color:var(--brand);background:#f4f8fc}.s11-pill--zs .ct[data-v-4848843e]{color:var(--brand)} diff --git a/assets/md-BCr-Ez80.css b/assets/md-BCr-Ez80.css new file mode 100644 index 0000000000000000000000000000000000000000..cbb813ede8ea5aad5b9917ad8c8252504a5198a3 --- /dev/null +++ b/assets/md-BCr-Ez80.css @@ -0,0 +1 @@ +.s7-wrap[data-v-bebe2bf9]{max-width:1000px;margin-left:auto;margin-right:auto}.s7-stats[data-v-bebe2bf9]{width:100%;border-collapse:collapse;font-size:19px;color:var(--ink);table-layout:fixed}.s7-stats th[data-v-bebe2bf9]{text-align:right;font-weight:700;color:var(--neutral);border-bottom:1.5px solid #cbd5e1;padding:9px 12px;font-size:15px;text-transform:uppercase;letter-spacing:.02em}.s7-stats th[data-v-bebe2bf9]:first-child,.s7-stats td[data-v-bebe2bf9]:first-child{text-align:left}.s7-stats td[data-v-bebe2bf9]{padding:9px 12px;border-bottom:1px solid #eef2f6;text-align:right;font-variant-numeric:tabular-nums}.s7-stats .hot[data-v-bebe2bf9]{background:#fbedd8}.s7-stats .cx[data-v-bebe2bf9]{background:#f4f8fc}.s7-stats .b[data-v-bebe2bf9]{font-weight:700}.s7-grouprow th[data-v-bebe2bf9]{border-bottom:none;padding-bottom:6px}.s7-nogroup[data-v-bebe2bf9]{background:transparent}.s7-stats th.s7-cxgroup[data-v-bebe2bf9]{background:var(--brand);color:#fff;text-align:center;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:none}.s7-footrow td[data-v-bebe2bf9]{border-bottom:none;padding-top:12px}.s7-foot-blank[data-v-bebe2bf9]{background:transparent}.s7-stats td.s7-foot-note[data-v-bebe2bf9]{background:#e3edf6;color:var(--brand);font-weight:700;font-size:18px;text-align:center;padding:12px 10px;border-radius:0 0 8px 8px;white-space:nowrap}.s7-punch .ae-callout[data-v-bebe2bf9]{font-size:20px!important;padding:9px 16px!important}.s7-punch .ae-callout strong[data-v-bebe2bf9]{font-weight:800} diff --git a/assets/md-BGLoa4mi.css b/assets/md-BGLoa4mi.css new file mode 100644 index 0000000000000000000000000000000000000000..f7a2c6076ec785ba43fbb3c79710e6c86b0f4045 --- /dev/null +++ b/assets/md-BGLoa4mi.css @@ -0,0 +1 @@ +.stack-spark[data-v-48834b08]{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.arc-label[data-v-48834b08]{font-size:16px;font-weight:600;line-height:1.1;font-family:JetBrains Mono,ui-monospace,monospace}.stack-spark svg[data-v-48834b08]{flex:1;min-height:0}.dfg-evo[data-v-9d2ffa6b]{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;color:var(--ink)}.grid-a[data-v-9d2ffa6b]{display:grid;grid-template-columns:.62fr 22px 1.46fr 48px 1.4fr;align-items:stretch;flex:1;min-height:0;gap:6px}.wcol[data-v-9d2ffa6b]{display:flex;flex-direction:column;min-height:0;justify-content:center;gap:8px}.wcol-stack[data-v-9d2ffa6b]{justify-content:flex-start}.warrow[data-v-9d2ffa6b]{display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--neutral-soft)}.warrow-fc[data-v-9d2ffa6b]{flex-direction:column;gap:1px}.fc-tag[data-v-9d2ffa6b]{font-size:14px;font-weight:700;color:var(--accent);line-height:1.1;text-align:center}.fc-arrow[data-v-9d2ffa6b]{font-size:24px;color:var(--accent);line-height:1}.slot[data-v-9d2ffa6b]{flex:1;min-height:0}.slot-log[data-v-9d2ffa6b]{max-height:170px}.slot-dfg[data-v-9d2ffa6b]{display:flex;align-items:center;justify-content:center}.stack-body[data-v-9d2ffa6b]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.stack-head[data-v-9d2ffa6b]{font-size:15px;color:var(--neutral);text-align:center}.stack-head strong[data-v-9d2ffa6b]{color:var(--accent)}.cap[data-v-9d2ffa6b]{font-size:15px;color:var(--neutral);text-align:center;line-height:1.3}.cap-fc[data-v-9d2ffa6b]{color:var(--accent);font-weight:600}.cap-ghost[data-v-9d2ffa6b]{visibility:hidden} diff --git a/assets/md-BGomcJBH.css b/assets/md-BGomcJBH.css new file mode 100644 index 0000000000000000000000000000000000000000..a2d69ec76fa56e6d6655530904745f5db31dac3e --- /dev/null +++ b/assets/md-BGomcJBH.css @@ -0,0 +1 @@ +.s6-panel-label[data-v-98451dd7]{font-size:18px;font-weight:700;color:var(--brand);text-align:center;margin-bottom:6px}.s6-cap[data-v-98451dd7]{font-size:14px;color:var(--neutral);text-align:center;margin-top:6px} diff --git a/assets/md-BJIlpCGU.css b/assets/md-BJIlpCGU.css new file mode 100644 index 0000000000000000000000000000000000000000..c6f8f8387c299fc4540d79aaec7f124943fffac4 --- /dev/null +++ b/assets/md-BJIlpCGU.css @@ -0,0 +1 @@ +.s10[data-v-6335c26f]{max-width:1040px;margin:0 auto}.s10-heading[data-v-6335c26f]{font-size:40px;font-weight:700;color:var(--brand);line-height:1.12;letter-spacing:-.01em}.s10-rule[data-v-6335c26f]{width:72px;height:5px;background:var(--accent);border-radius:3px;margin:20px 0 44px}.s10-list[data-v-6335c26f]{display:flex;flex-direction:column;gap:32px}.s10-q[data-v-6335c26f]{display:flex;align-items:flex-start;gap:24px}.s10-num[data-v-6335c26f]{flex:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-weight:700;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.s10-num--amber[data-v-6335c26f]{background:var(--accent);color:var(--ink)}.s10-text[data-v-6335c26f]{font-size:30px;line-height:1.4;color:var(--ink);padding-top:7px}.s10-text strong[data-v-6335c26f]{color:var(--brand);font-weight:700}.s10-q--open .s10-text strong[data-v-6335c26f]{color:#b06317} diff --git a/assets/md-BJi1YyIc.js b/assets/md-BJi1YyIc.js new file mode 100644 index 0000000000000000000000000000000000000000..72343e7c15a52f4197d72da4d254385da6c56802 --- /dev/null +++ b/assets/md-BJi1YyIc.js @@ -0,0 +1 @@ +import{_ as i}from"./Callout-Drpvzfz7.js";import{aL as u,o as l,b as p,w as a,g as s,af as _,e as m,d as h,ad as o,v as x,x as f,T as c}from"./modules/vue-BhY7Gbqw.js";import{_ as g}from"./assertion-evidence-Bbax46Gu.js";import{u as v,f as w}from"./slidev/context-C7ShjSuS.js";import{_ as y}from"./index-BPLLizhg.js";import"./PageNo-COvz-9-K.js";import"./modules/shiki-BIEePiOi.js";const b={class:"s7-wrap mt-6"},k={class:"s7-punch flex justify-center mt-8"},B={__name:"slides.md__slidev_7",setup(C){const{$clicksContext:e,$frontmatter:n}=v();return e.setup(),(D,t)=>{const r=i,d=u("click");return l(),p(g,x(f(c(w)(c(n),6))),{default:a(()=>[s("div",b,[t[1]||(t[1]=s("table",{class:"s7-stats"},[s("colgroup",null,[s("col",{style:{width:"22%"}}),s("col",{style:{width:"11%"}}),s("col",{style:{width:"11%"}}),s("col",{style:{width:"18.67%"}}),s("col",{style:{width:"18.67%"}}),s("col",{style:{width:"18.67%"}})]),s("thead",null,[s("tr",{class:"s7-grouprow"},[s("th",{colspan:"3",class:"s7-nogroup"}),s("th",{colspan:"3",class:"s7-cxgroup"},"Complexity measurements")]),s("tr",null,[s("th",null,"Event log"),s("th",{class:"hot"},"Days"),s("th",null,"DFs"),s("th",{class:"cx"},"Transition"),s("th",{class:"cx"},"Shifting"),s("th",{class:"cx"},"Non-Gaussianity")])]),s("tbody",null,[s("tr",null,[s("td",null,"BPI2017"),s("td",{class:"hot"},"319"),s("td",null,"21"),s("td",{class:"cx"},".06"),s("td",{class:"cx"},".27"),s("td",{class:"cx"},".33")]),s("tr",null,[s("td",null,"BPI2019_1"),s("td",{class:"hot"},"307"),s("td",{class:"b"},"149"),s("td",{class:"cx"},".15"),s("td",{class:"cx"},".36"),s("td",{class:"cx"},".47")]),s("tr",null,[s("td",null,"Sepsis"),s("td",{class:"hot"},"459"),s("td",{class:"b"},"135"),s("td",{class:"cx"},".23"),s("td",{class:"cx"},".28"),s("td",{class:"cx"},".59")]),s("tr",null,[s("td",null,"Hospital Billing"),s("td",{class:"hot"},"726"),s("td",null,"73"),s("td",{class:"cx"},".17"),s("td",{class:"cx"},".48"),s("td",{class:"cx"},".46")])]),s("tfoot",null,[s("tr",{class:"s7-footrow"},[s("td",{colspan:"3",class:"s7-foot-blank"}),s("td",{colspan:"3",class:"s7-foot-note"},"higher than 21 public time-series datasets (Li et al. 2025)")])])],-1)),_((l(),m("div",k,[h(r,null,{default:a(()=>[...t[0]||(t[0]=[o("Complex signal + little data → ",-1),s("strong",null,"trained-from-scratch",-1),o(" ML/DL ",-1),s("strong",null,"overfit",-1)])]),_:1})])),[[d]])])]),_:1},16)}}},$=y(B,[["__scopeId","data-v-bebe2bf9"]]);export{$ as default}; diff --git a/assets/md-BQyDgkBk.js b/assets/md-BQyDgkBk.js new file mode 100644 index 0000000000000000000000000000000000000000..eae6083e958e225016485df9ce474f85206bc0ad --- /dev/null +++ b/assets/md-BQyDgkBk.js @@ -0,0 +1 @@ +import{o as l,b as o,w as d,g as s,ad as e,v as c,x as n,T as t}from"./modules/vue-BhY7Gbqw.js";import{_ as x}from"./assertion-evidence-Bbax46Gu.js";import{u as p,f as h}from"./slidev/context-C7ShjSuS.js";import{_ as f}from"./index-BPLLizhg.js";import"./PageNo-COvz-9-K.js";import"./modules/shiki-BIEePiOi.js";const m={__name:"slides.md__slidev_12",setup(y){const{$clicksContext:i,$frontmatter:r}=p();return i.setup(),(_,a)=>(l(),o(x,c(n(t(h)(t(r),11))),{default:d(()=>[...a[0]||(a[0]=[s("div",{class:"s12-wrap mt-0"},[s("div",{class:"s12-schem"},[s("div",{class:"s12-schem-title"},"Expanding window · stride = 1 day · 7-day horizon"),s("svg",{viewBox:"0 0 600 224",class:"s12-svg",role:"img","aria-label":"Expanding-window evaluation: history grows one day per step, each step forecasts 7 days"},[s("rect",{x:"72",y:"26",width:"188",height:"26",rx:"4",fill:"#00407a"}),s("rect",{x:"260",y:"26",width:"84",height:"26",rx:"4",fill:"#dd8a2e"}),s("rect",{x:"72",y:"66",width:"214",height:"26",rx:"4",fill:"#00407a"}),s("rect",{x:"286",y:"66",width:"84",height:"26",rx:"4",fill:"#dd8a2e"}),s("rect",{x:"72",y:"106",width:"240",height:"26",rx:"4",fill:"#00407a"}),s("rect",{x:"312",y:"106",width:"84",height:"26",rx:"4",fill:"#dd8a2e"}),s("rect",{x:"72",y:"146",width:"266",height:"26",rx:"4",fill:"#00407a",opacity:"0.4"}),s("rect",{x:"338",y:"146",width:"84",height:"26",rx:"4",fill:"#dd8a2e",opacity:"0.4"}),s("text",{x:"26",y:"99",class:"s12-side","text-anchor":"middle",transform:"rotate(-90 26 99)"},"+1 day per step"),s("line",{x1:"72",y1:"188",x2:"560",y2:"188",class:"s12-axis"}),s("text",{x:"558",y:"206",class:"s12-axis-lbl","text-anchor":"end"},"Day →")]),s("div",{class:"s12-legend"},[s("span",null,[s("i",{class:"s12-sw s12-sw--navy"}),e("history")]),s("span",null,[s("i",{class:"s12-sw s12-sw--amber"}),e("7-day forecast")])])]),s("div",{class:"s12-strip"},[s("span",{class:"s12-pill"},"daily DF aggregation"),s("span",{class:"s12-pill"},"baselines · seasonal-naive + XGBoost"),s("span",{class:"s12-pill"},"univariate inference")])],-1)])]),_:1},16))}},k=f(m,[["__scopeId","data-v-507fdb18"]]);export{k as default}; diff --git a/assets/md-BYi_2Q2M.css b/assets/md-BYi_2Q2M.css new file mode 100644 index 0000000000000000000000000000000000000000..72488ac2c9a4984ca7963c41c117ffdc9324aa05 --- /dev/null +++ b/assets/md-BYi_2Q2M.css @@ -0,0 +1 @@ +.s14-panel-label[data-v-889dd224]{font-size:18px;font-weight:700;color:var(--brand);text-align:center;margin-bottom:6px}.s14-cap[data-v-889dd224]{font-size:14px;color:var(--neutral);text-align:center;margin-top:6px}.s14-stack[data-v-889dd224]{position:relative;width:100%;max-height:270px}.s14-img[data-v-889dd224]{display:block;width:100%;object-fit:contain;max-height:270px;border-radius:8px}.s14-img--over[data-v-889dd224]{position:absolute;inset:0} diff --git a/assets/md-BaLmT1rc.css b/assets/md-BaLmT1rc.css new file mode 100644 index 0000000000000000000000000000000000000000..089e3b60d32bd61e9e40107c6c5951edaa54a625 --- /dev/null +++ b/assets/md-BaLmT1rc.css @@ -0,0 +1 @@ +.s3-collabel[data-v-6eaaa50c]{font-size:23px;font-weight:700;color:var(--brand);letter-spacing:.01em;margin-bottom:6px}.s3-level[data-v-6eaaa50c]{font-size:20px;font-weight:700;letter-spacing:.01em;color:var(--brand)}.s3-trace[data-v-6eaaa50c],.s3-flow[data-v-6eaaa50c]{display:flex;align-items:center;gap:10px;margin:28px 0 18px;flex-wrap:wrap}.s3-trace[data-v-6eaaa50c]{justify-content:center}.s3-pill[data-v-6eaaa50c]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:999px;padding:7px 15px;font-size:18px;font-weight:600;color:var(--ink);background:#fff;white-space:nowrap}.s3-pill-q[data-v-6eaaa50c]{border-color:var(--brand);color:var(--brand);font-weight:800;min-width:36px}.s3-arrow[data-v-6eaaa50c]{color:var(--neutral);font-size:18px;font-weight:700}.s3-tasks[data-v-6eaaa50c]{display:flex;flex-direction:column;gap:24px;margin:30px 0 36px}.s3-task[data-v-6eaaa50c]{display:flex;flex-direction:column;gap:2px}.s3-task-q[data-v-6eaaa50c]{font-size:20px;font-style:italic;color:var(--neutral)}.s3-task-q strong[data-v-6eaaa50c]{color:var(--brand);font-weight:700}.s3-ask[data-v-6eaaa50c]{font-size:20px;font-style:italic;color:var(--neutral);margin:30px 0 28px}.s3-ask strong[data-v-6eaaa50c]{font-style:normal;color:var(--brand)}.s3-horizon[data-v-6eaaa50c]{font-size:22px;font-weight:700;letter-spacing:.01em;color:var(--brand);margin-top:16px}.s3-dfg[data-v-6eaaa50c]{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.s3-dfg-cap[data-v-6eaaa50c]{font-size:14px;font-weight:600;text-align:center;color:var(--neutral);margin-top:4px} diff --git a/assets/md-BcoVX7Da.js b/assets/md-BcoVX7Da.js new file mode 100644 index 0000000000000000000000000000000000000000..cea79b4a2bdd39f41581c73ab1025f2976aae9e9 --- /dev/null +++ b/assets/md-BcoVX7Da.js @@ -0,0 +1 @@ +import{o as a,e as l,i as u,ad as c,b as i,w as m,g as t,v as d,x as f,T as r}from"./modules/vue-BhY7Gbqw.js";import{_ as p}from"./index-BPLLizhg.js";import{u as _,f as v}from"./slidev/context-C7ShjSuS.js";import"./modules/shiki-BIEePiOi.js";const g="/logos/kuleuven-liris.png",x={},b={class:"slidev-layout end"};function y(o,e){return a(),l("div",b,[u(o.$slots,"default",{},()=>[e[0]||(e[0]=c("END",-1))],!0)])}const h=p(x,[["render",y],["__scopeId","data-v-86f9dd52"]]),Y={__name:"slides.md__slidev_20",setup(o){const{$clicksContext:e,$frontmatter:n}=_();return e.setup(),(k,s)=>(a(),i(h,d(f(r(v)(r(n),19))),{default:m(()=>[...s[0]||(s[0]=[t("h1",null,"Thank you",-1),t("div",{class:"text-2xl mt-4",style:{color:"var(--neutral)"}}," Questions, please. ",-1),t("div",{class:"mt-10 text-lg"},[t("a",{href:"mailto:yongbo.yu@kuleuven.be",style:{color:"var(--brand)","font-weight":"600"}},"yongbo.yu@kuleuven.be"),t("span",{style:{color:"var(--neutral-soft)"}}," · "),t("a",{href:"https://github.com/YongboYu/pmf-tsfm",style:{color:"var(--brand)","font-weight":"600"}},"github.com/YongboYu/pmf-tsfm")],-1),t("img",{src:g,class:"h-12 mx-auto mt-12",alt:"KU Leuven · LIRIS"},null,-1)])]),_:1},16))}};export{Y as default}; diff --git a/assets/md-BfcPuyNI.js b/assets/md-BfcPuyNI.js new file mode 100644 index 0000000000000000000000000000000000000000..e310b0de4adec376b8be40fc7aa4485ac4e9a3fd --- /dev/null +++ b/assets/md-BfcPuyNI.js @@ -0,0 +1 @@ +import{o,b as r,w as n,g as e,v as i,x as c,T as s}from"./modules/vue-BhY7Gbqw.js";import{_ as d}from"./assertion-evidence-Bbax46Gu.js";import{u as m,f as u}from"./slidev/context-C7ShjSuS.js";import"./PageNo-COvz-9-K.js";import"./index-BPLLizhg.js";import"./modules/shiki-BIEePiOi.js";const g={__name:"slides.md__slidev_21",setup(p){const{$clicksContext:l,$frontmatter:t}=m();return l.setup(),(v,a)=>(o(),r(d,i(c(s(u)(s(t),20))),{default:n(()=>[...a[0]||(a[0]=[e("div",{class:"ae-cols"},[e("div",{class:"ae-col"},[e("div",{class:"ae-collabel"},"Seasonal-Naive"),e("div",{class:"ae-lead"},"Strongest non-trained baseline"),e("ul",null,[e("li",null,"7-day lag matches the weekly cadence")])]),e("div",{class:"ae-col"},[e("div",{class:"ae-collabel"},"XGBoost"),e("div",{class:"ae-lead"},"Strongest trained ML baseline"),e("ul",null,[e("li",null,"Recommended by the Yu 2025 benchmark")])])],-1),e("div",{class:"text-center mt-10",style:{"font-size":"20px",color:"var(--neutral)"}},"Not cherry-picked — the full ranking lives in the Yu 2025 benchmark.",-1)])]),_:1},16))}};export{g as default}; diff --git a/assets/md-BjFZVVOg.js b/assets/md-BjFZVVOg.js new file mode 100644 index 0000000000000000000000000000000000000000..b4f3ca4599d355c4042a975e8bd1a7bd087d84c3 --- /dev/null +++ b/assets/md-BjFZVVOg.js @@ -0,0 +1 @@ +import{_ as l}from"./Callout-Drpvzfz7.js";import{o as m,b as u,w as a,g as s,d as c,ad as e,v as d,x as p,T as o}from"./modules/vue-BhY7Gbqw.js";import{_ as f}from"./assertion-evidence-Bbax46Gu.js";import{u as _,f as x}from"./slidev/context-C7ShjSuS.js";import"./index-BPLLizhg.js";import"./modules/shiki-BIEePiOi.js";import"./PageNo-COvz-9-K.js";const g="/figures/df-complexity-radar.png",y={class:"relative"},v={class:"absolute",style:{right:"0",top:"50%",transform:"translateY(-50%)"}},P={__name:"slides.md__slidev_27",setup(b){const{$clicksContext:n,$frontmatter:r}=_();return n.setup(),(h,t)=>{const i=l;return m(),u(f,d(p(o(x)(o(r),26))),{default:a(()=>[s("div",y,[t[1]||(t[1]=s("img",{src:g,class:"block mx-auto w-full max-h-[400px] object-contain rounded-lg",alt:"Radar of seven complexity metrics for DF series — seasonality, trend, stationarity, transition, shifting, correlation, non-Gaussianity, with transition, shifting and non-Gaussianity markedly elevated"},null,-1)),s("div",v,[c(i,{style:{"text-align":"center"}},{default:a(()=>[...t[0]||(t[0]=[e("Elevated:",-1),s("br",null,null,-1),e("Transition · Shifting",-1),s("br",null,null,-1),e("· Non-Gaussianity",-1)])]),_:1})])]),t[2]||(t[2]=s("div",{class:"text-center mt-2",style:{"font-size":"18px",color:"var(--neutral)"}},"Higher than typical public benchmarks (Li et al. 2025)",-1))]),_:1},16)}}};export{P as default}; diff --git a/assets/md-BteHrGaj.js b/assets/md-BteHrGaj.js new file mode 100644 index 0000000000000000000000000000000000000000..1398e2807c2554da19f491e7d5006db51ba93835 --- /dev/null +++ b/assets/md-BteHrGaj.js @@ -0,0 +1 @@ +import{_ as G}from"./Callout-Drpvzfz7.js";import{o as s,e as o,t as v,j as g,F as _,aj as w,g as t,T as n,z as k,aL as O,b as B,w as m,d as y,af as b,ad as r,v as T,x as N}from"./modules/vue-BhY7Gbqw.js";import{u as E,f as S}from"./slidev/context-C7ShjSuS.js";import{d as p,e as P,a as j}from"./dfgGeometry-C2GFcJcy.js";import{_ as F}from"./index-BPLLizhg.js";import{_ as z}from"./assertion-evidence-Bbax46Gu.js";import"./modules/shiki-BIEePiOi.js";import"./PageNo-COvz-9-K.js";const L={class:"dfg-snapshot"},R={key:0,class:"snapshot-title"},M={viewBox:"0 0 248 44",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid meet"},V=["x1","y1","x2","y2","stroke"],H=["d","fill"],I=["x","y"],U=["x","y"],W=["cx","cy"],X=["x","y"],D=1.6,A=24,C=9,Y="var(--accent)",q="var(--brand)",$="#475569",J={__name:"DfgSnapshot",props:{frame:{type:Number,default:0},title:{type:String,default:""},heroEdge:{type:String,default:p.hero},revealed:{type:Boolean,default:!0}},setup(a){E();const u={start:{x:12,y:27},create:{x:46,y:27},created:{x:80,y:27},sent:{x:114,y:27},returned:{x:148,y:27},accepted:{x:182,y:27},cancelled:{x:188,y:9},end:{x:232,y:27}},d=p.nodes.map(i=>({...i,x:u[i.id].x,y:u[i.id].y})),h=a,x=P(d,p.edges,12.5,12.5,{accepted__end:5,cancelled__end:5},{start__create:6}),l=k(()=>Object.fromEntries(p.edges.map(i=>[i.id,j(x[i.id],D)]))),c=k(()=>h.revealed?Y:q);return(i,f)=>(s(),o("div",L,[a.title?(s(),o("div",R,v(a.title),1)):g("v-if",!0),(s(),o("svg",M,[(s(!0),o(_,null,w(n(p).edges,e=>(s(),o("g",{key:e.id},[t("line",{x1:l.value[e.id].shaft[0],y1:l.value[e.id].shaft[1],x2:l.value[e.id].shaft[2],y2:l.value[e.id].shaft[3],"stroke-linecap":"butt","stroke-width":D,stroke:e.id===a.heroEdge?c.value:$},null,8,V),t("path",{d:l.value[e.id].headPath,fill:e.id===a.heroEdge?c.value:$},null,8,H)]))),128)),(s(!0),o(_,null,w(n(d),e=>(s(),o("g",{key:e.id},[e.kind==="activity"?(s(),o(_,{key:0},[t("rect",{x:e.x-A/2,y:e.y-C/2,width:A,height:C,rx:"2",fill:"#ffffff",stroke:"#cbd5e1","stroke-width":"0.6"},null,8,I),t("text",{x:e.x,y:e.y+1.5,"text-anchor":"middle",style:{"font-size":"4.2px"},fill:"#0f172a"},v(e.label),9,U)],64)):e.kind==="start"?(s(),o("circle",{key:1,cx:e.x,cy:e.y,r:"4.5",fill:"#0f172a"},null,8,W)):(s(),o("rect",{key:2,x:e.x-4,y:e.y-4,width:"8",height:"8",rx:"1",fill:"#0f172a"},null,8,X))]))),128))]))]))}},K=F(J,[["__scopeId","data-v-47d8e66c"]]),Q={class:"grid items-stretch mt-4",style:{"grid-template-columns":"30% 70%",gap:"20px",height:"380px"}},Z={style:{display:"grid","grid-template-columns":"44px 1fr","grid-template-rows":"1fr 1fr",gap:"14px","min-height":"0"}},tt={class:"border border-gray-200 rounded-lg px-3 py-1 relative",style:{"min-height":"0"}},et={style:{position:"absolute",left:"81%",top:"72%","white-space":"nowrap"}},lt={class:"border border-gray-200 rounded-lg px-3 py-1 relative",style:{"min-height":"0"}},st={style:{position:"absolute",left:"81%",top:"72%","white-space":"nowrap"}},ot={__name:"slides.md__slidev_2",setup(a){const{$clicksContext:u,$clicks:d,$frontmatter:h}=E();return u.setup(),(x,l)=>{const c=K,i=G,f=O("click");return s(),B(z,T(N(n(S)(n(h),1))),{default:m(()=>[t("div",Q,[g(" LEFT 30% — event log (data): two slices, row-aligned with the two DFGs they feed "),l[4]||(l[4]=t("div",{style:{display:"grid","grid-template-rows":"1fr 1fr",gap:"14px","min-height":"0",position:"relative"}},[t("div",{class:"s2log-ell",style:{position:"absolute",left:"48%",top:"50%",transform:"translate(-50%, -50%)"}},"⋮"),t("div",{style:{display:"flex","flex-direction":"column","justify-content":"center","min-height":"0"}},[t("div",{class:"s2log-title"},"Event log (data)"),t("table",{class:"s2log"},[t("colgroup",null,[t("col",{style:{width:"30%"}}),t("col",{style:{width:"36%"}}),t("col",{style:{width:"34%"}})]),t("thead",null,[t("tr",null,[t("th",null,"Case"),t("th",null,"Activity"),t("th",null,"Timestamp")])]),t("tbody",null,[t("tr",null,[t("td",null,"App 6528"),t("td",null,"Create Offer"),t("td",null,"Oct 02 09:12")]),t("tr",null,[t("td",null,"App 6528"),t("td",null,"Created"),t("td",null,"Oct 02 09:13")]),t("tr",null,[t("td",null,"App 6531"),t("td",null,"Sent"),t("td",null,"Oct 02 10:05")])])])]),t("div",{style:{display:"flex","flex-direction":"column","justify-content":"center","min-height":"0"}},[t("table",{class:"s2log"},[t("colgroup",null,[t("col",{style:{width:"30%"}}),t("col",{style:{width:"36%"}}),t("col",{style:{width:"34%"}})]),t("tbody",null,[t("tr",null,[t("td",null,"App 9043"),t("td",null,"Accepted"),t("td",null,"Oct 16 14:20")]),t("tr",null,[t("td",null,"App 9043"),t("td",null,"Canceled"),t("td",null,"Oct 16 15:02")]),t("tr",null,[t("td",null,"App 9047"),t("td",null,"Sent"),t("td",null,"Oct 16 16:48")])])])])],-1)),g(" RIGHT 70% — two stacked weekly DFGs, each fed by a slice of the log "),t("div",Z,[l[2]||(l[2]=t("div",{class:"s2conn"},"→",-1)),t("div",tt,[y(c,{frame:0,title:"early week's DFG","hero-edge":"accepted__end",revealed:n(d)>0},null,8,["revealed"]),b((s(),o("div",et,[y(i,{dir:"up"},{default:m(()=>[...l[0]||(l[0]=[r("465",-1)])]),_:1})])),[[f,1]])]),l[3]||(l[3]=t("div",{class:"s2conn"},"→",-1)),t("div",lt,[y(c,{frame:2,title:"later week's DFG","hero-edge":"accepted__end",revealed:n(d)>0},null,8,["revealed"]),b((s(),o("div",st,[y(i,{dir:"up"},{default:m(()=>[...l[1]||(l[1]=[r("306 (−34%)",-1)])]),_:1})])),[[f,1]])])])]),l[5]||(l[5]=t("div",{class:"mt-6",style:{"max-width":"1180px","margin-left":"auto","margin-right":"auto"}},[t("p",{style:{"font-size":"20px",color:"#334155","line-height":"1.5",margin:"0 0 12px","white-space":"nowrap"}},[r(" A "),t("strong",{style:{color:"var(--brand)"}},"Directly-Follows Graph (DFG)"),r(" is one kind of "),t("strong",{style:{color:"var(--brand)"}},"process model"),r(". ")]),t("p",{style:{"font-size":"20px",color:"#334155","line-height":"1.5",margin:"0"}},[t("strong",{style:{color:"var(--brand)"}},"Process discovery"),r(" → one static snapshot · "),t("strong",{style:{color:"var(--brand)"}},"Process Model Forecasting (PMF)"),r(" predicts the next. ")])],-1))]),_:1},16)}}},yt=F(ot,[["__scopeId","data-v-785976d9"]]);export{yt as default}; diff --git a/assets/md-BuoDBacB.css b/assets/md-BuoDBacB.css new file mode 100644 index 0000000000000000000000000000000000000000..86063266b28ce47c037fdf29dc0fdc11ec770249 --- /dev/null +++ b/assets/md-BuoDBacB.css @@ -0,0 +1 @@ +.s17[data-v-819d599f]{margin-top:70px}.s17-rows[data-v-819d599f]{display:flex;flex-direction:column;gap:48px}.s17-row[data-v-819d599f]{border-left:4px solid var(--brand);padding:4px 0 4px 20px;font-size:23px;line-height:1.35}.s17-t[data-v-819d599f]{font-weight:700;color:var(--ink)}.s17-sep[data-v-819d599f]{color:var(--neutral);font-weight:700;margin:0 4px}.s17-d[data-v-819d599f]{color:var(--brand);font-weight:600} diff --git a/assets/md-BvWo6zu_.js b/assets/md-BvWo6zu_.js new file mode 100644 index 0000000000000000000000000000000000000000..cc6c408ee20b2d7d00d27cc6b6690ada396204d9 --- /dev/null +++ b/assets/md-BvWo6zu_.js @@ -0,0 +1 @@ +import{_ as r}from"./Callout-Drpvzfz7.js";import{o as n,b as u,w as s,g as t,d,ad as c,v as m,x as p,T as a}from"./modules/vue-BhY7Gbqw.js";import{_}from"./assertion-evidence-Bbax46Gu.js";import{u as f,f as v}from"./slidev/context-C7ShjSuS.js";import"./index-BPLLizhg.js";import"./modules/shiki-BIEePiOi.js";import"./PageNo-COvz-9-K.js";const h={class:"mt-6 text-center"},b={__name:"slides.md__slidev_30",setup(x){const{$clicksContext:l,$frontmatter:o}=f();return l.setup(),(C,e)=>{const i=r;return n(),u(_,m(p(a(v)(a(o),29))),{default:s(()=>[e[1]||(e[1]=t("div",{class:"ae-cols"},[t("div",{class:"ae-col"},[t("div",{class:"ae-collabel"},"What we tried"),t("div",{class:"ae-lead"},"Multivariate inference, where the model supports it"),t("ul",null,[t("li",null,"MOIRAI, MOIRAI-MoE, Chronos-2 all support it"),t("li",null,"No consistent gains over univariate"),t("li",null,"Consistent with Yu 2025")])]),t("div",{class:"ae-col"},[t("div",{class:"ae-collabel"},"Why & what next"),t("div",{class:"ae-lead"},"Cross-DF heterogeneity makes shared attention hurt"),t("ul",null,[t("li",null,"Cross-series attention hurts at this scale"),t("li",null,"Future work: dedicated multivariate fine-tuning for PMF")])])],-1)),t("div",h,[d(i,null,{default:s(()=>[...e[0]||(e[0]=[c("Univariate stays our default",-1)])]),_:1})])]),_:1},16)}}};export{b as default}; diff --git a/assets/md-BwqeRAvA.css b/assets/md-BwqeRAvA.css new file mode 100644 index 0000000000000000000000000000000000000000..3e93a6935bb171f9dd007b1d498bbea22128183e --- /dev/null +++ b/assets/md-BwqeRAvA.css @@ -0,0 +1 @@ +[data-v-febbace6] .cover-eyebrow{text-transform:none!important}.ae-cover[data-v-febbace6]{justify-content:flex-start;padding-top:175px} diff --git a/assets/md-BxSLwgwe.css b/assets/md-BxSLwgwe.css new file mode 100644 index 0000000000000000000000000000000000000000..af02ae3a0a699347e4acbe58f6e4987eacf6d6c2 --- /dev/null +++ b/assets/md-BxSLwgwe.css @@ -0,0 +1 @@ +.s8-evidence[data-v-1cd822ed]{position:relative}.s8-card[data-v-1cd822ed]{position:relative;border:1.5px solid #cdd6e0;border-radius:12px;padding:22px 24px 26px;min-height:218px;display:flex;flex-direction:column;gap:16px}.s8-card--tsfm[data-v-1cd822ed]{border:2px solid var(--brand);background:#f4f8fc}.s8-badge[data-v-1cd822ed]{position:absolute;top:-13px;right:18px;background:var(--accent);color:var(--ink);font-size:14px;font-weight:700;border-radius:6px;padding:3px 10px}.s8-name[data-v-1cd822ed]{font-size:22px;font-weight:700;color:var(--neutral);white-space:nowrap}.s8-name--brand[data-v-1cd822ed]{color:var(--brand)}.s8-ex[data-v-1cd822ed]{display:flex;align-items:center;align-self:center;gap:10px;font-size:19px;color:var(--ink);font-variant-numeric:tabular-nums}.s8-ex-q[data-v-1cd822ed]{font-weight:500}.s8-blank[data-v-1cd822ed]{display:inline-block;min-width:24px;text-align:center;color:var(--neutral-soft);font-weight:700;border-bottom:2px dashed var(--neutral-soft);line-height:1.1}.s8-ex-arrow[data-v-1cd822ed]{color:var(--neutral-soft);font-weight:800}.s8-ex-a[data-v-1cd822ed]{font-weight:700;color:var(--ink);background:#eef2f6;border-radius:6px;padding:1px 9px}.s8-ex-a--brand[data-v-1cd822ed]{color:#fff;background:var(--brand)}.s8-rows[data-v-1cd822ed]{margin-top:auto;display:flex;flex-direction:column;gap:16px}.s8-row[data-v-1cd822ed]{display:flex;align-items:baseline;gap:14px}.s8-rk[data-v-1cd822ed]{font-size:17px;color:var(--neutral);font-weight:600;width:104px;flex:none}.s8-rv[data-v-1cd822ed]{font-size:21px;color:var(--ink)}.s8-rv--brand[data-v-1cd822ed]{font-weight:600}.s8-link[data-v-1cd822ed]{position:absolute;left:50%;transform:translate(-50%,50%);display:flex;align-items:center;gap:6px;white-space:nowrap;z-index:5}.s8-link--data[data-v-1cd822ed]{bottom:88px}.s8-link--task[data-v-1cd822ed]{bottom:38px}.s8-link .ae-callout[data-v-1cd822ed]{font-size:22px!important;font-weight:700!important;padding:8px 18px!important}.s8-larr[data-v-1cd822ed],.s8-rarr[data-v-1cd822ed]{color:var(--accent);font-size:22px;font-weight:800;line-height:1}.s8-defs[data-v-1cd822ed]{margin:46px auto 0;width:fit-content;text-align:left;display:flex;flex-direction:column;gap:10px;font-size:23px;color:var(--neutral)}.s8-def strong[data-v-1cd822ed]{color:var(--ink)} diff --git a/assets/md-C-tg08s_.css b/assets/md-C-tg08s_.css new file mode 100644 index 0000000000000000000000000000000000000000..9aac001b02e8d158e36be002c48e80e8a44641dd --- /dev/null +++ b/assets/md-C-tg08s_.css @@ -0,0 +1 @@ +.s5-panel-label[data-v-3d8d3776]{font-size:18px;font-weight:700;color:var(--brand);text-align:center;margin-bottom:6px}.s5-panel-cap[data-v-3d8d3776]{font-size:14px;color:var(--neutral);text-align:center;margin-top:6px} diff --git a/assets/md-CJEa6ydk.js b/assets/md-CJEa6ydk.js new file mode 100644 index 0000000000000000000000000000000000000000..481c1b4c82b41f43d6c63ac584f3d41e1effa991 --- /dev/null +++ b/assets/md-CJEa6ydk.js @@ -0,0 +1 @@ +import{_ as u}from"./Callout-Drpvzfz7.js";import{aL as f,o as r,b as g,w as n,g as s,j as t,ad as e,af as i,e as d,d as c,v as _,x as k,T as p}from"./modules/vue-BhY7Gbqw.js";import{_ as w}from"./assertion-evidence-Bbax46Gu.js";import{u as x,f as b}from"./slidev/context-C7ShjSuS.js";import{_ as L}from"./index-BPLLizhg.js";import"./PageNo-COvz-9-K.js";import"./modules/shiki-BIEePiOi.js";const T={class:"s8-evidence mt-4"},M={class:"s8-link s8-link--data"},C={class:"s8-link s8-link--task"},y={__name:"slides.md__slidev_8",setup(z){const{$clicksContext:m,$frontmatter:v}=x();return m.setup(),(B,a)=>{const l=u,o=f("click");return r(),g(w,_(k(p(b)(p(v),7))),{default:n(()=>[s("div",T,[a[6]||(a[6]=s("div",{class:"grid grid-cols-2 items-stretch",style:{gap:"186px"}},[t(" LEFT — LLM: foundation model for language (neutral gray) "),s("div",{class:"s8-card"},[s("div",{class:"s8-name"},"Large Language Model (LLM)"),s("div",{class:"s8-ex"},[s("span",{class:"s8-ex-q"},[e("I am a math "),s("span",{class:"s8-blank"},"?")]),s("span",{class:"s8-ex-arrow"},"→"),s("span",{class:"s8-ex-a"},"teacher")]),s("div",{class:"s8-rows"},[s("div",{class:"s8-row"},[s("span",{class:"s8-rk"},"training data"),s("span",{class:"s8-rv"},"web-scale text")]),s("div",{class:"s8-row"},[s("span",{class:"s8-rk"},"tasks"),s("span",{class:"s8-rv"},"language")])])]),t(" RIGHT — TSFM: foundation model for time series, what we use (brand-navy emphasis) "),s("div",{class:"s8-card s8-card--tsfm"},[s("div",{class:"s8-badge"},"what we use"),s("div",{class:"s8-name s8-name--brand"},"Time Series Foundation Model (TSFM)"),s("div",{class:"s8-ex"},[s("span",{class:"s8-ex-q"},[e("…12, 9, 14, 11, "),s("span",{class:"s8-blank"},"?")]),s("span",{class:"s8-ex-arrow"},"→"),s("span",{class:"s8-ex-a s8-ex-a--brand"},"13")]),s("div",{class:"s8-rows"},[s("div",{class:"s8-row"},[s("span",{class:"s8-rk"},"training data"),s("span",{class:"s8-rv s8-rv--brand"},"millions of diverse series")]),s("div",{class:"s8-row"},[s("span",{class:"s8-rk"},"tasks"),s("span",{class:"s8-rv s8-rv--brand"},"forecasting")])])])],-1)),t(" centered linking callouts (double arrows) bridging the two shared rows; reveal on click "),i((r(),d("div",M,[a[1]||(a[1]=s("span",{class:"s8-larr"},"←",-1)),c(l,null,{default:n(()=>[...a[0]||(a[0]=[e("pretrained at scale",-1)])]),_:1}),a[2]||(a[2]=s("span",{class:"s8-rarr"},"→",-1))])),[[o,1]]),i((r(),d("div",C,[a[4]||(a[4]=s("span",{class:"s8-larr"},"←",-1)),c(l,null,{default:n(()=>[...a[3]||(a[3]=[e("generalizable",-1)])]),_:1}),a[5]||(a[5]=s("span",{class:"s8-rarr"},"→",-1))])),[[o,1]])]),a[7]||(a[7]=s("div",{class:"s8-defs"},[s("div",{class:"s8-def"},[s("strong",null,"zero-shot"),e(": frozen parameters, run as-is")]),s("div",{class:"s8-def"},[s("strong",null,"fine-tuning"),e(": tweak the parameters on your own data")])],-1))]),_:1},16)}}},q=L(y,[["__scopeId","data-v-1cd822ed"]]);export{q as default}; diff --git a/assets/md-CJR6uzKx.js b/assets/md-CJR6uzKx.js new file mode 100644 index 0000000000000000000000000000000000000000..decd2c5a5d2d61634e1034d19281470d7e342818 --- /dev/null +++ b/assets/md-CJR6uzKx.js @@ -0,0 +1 @@ +import{o,b as i,w as r,g as e,v as n,x as c,T as l}from"./modules/vue-BhY7Gbqw.js";import{_ as u}from"./assertion-evidence-Bbax46Gu.js";import{u as d,f as p}from"./slidev/context-C7ShjSuS.js";import"./PageNo-COvz-9-K.js";import"./index-BPLLizhg.js";import"./modules/shiki-BIEePiOi.js";const B={__name:"slides.md__slidev_26",setup(m){const{$clicksContext:t,$frontmatter:s}=d();return t.setup(),(f,a)=>(o(),i(u,n(c(l(p)(l(s),25))),{default:r(()=>[...a[0]||(a[0]=[e("div",{class:"ae-cols"},[e("div",{class:"ae-col"},[e("div",{class:"ae-collabel"},"XGBoost"),e("div",{class:"ae-lead"},"Tuned per dataset, not left at defaults"),e("ul",null,[e("li",null,"Optuna hyperparameter optimization, per dataset"),e("li",null,"Lagged features, daily aggregation")])]),e("div",{class:"ae-col"},[e("div",{class:"ae-collabel"},"LoRA / full fine-tuning"),e("div",{class:"ae-lead"},"Fully specified, reproducible recipe"),e("ul",null,[e("li",null,"LoRA r=2, α=4 on Q/K/V/O attention"),e("li",null,"Patch 16 · batch 32 · AdamW · LR 1e-4 · 3 epochs"),e("li",null,"Full fine-tuning uses each model's original recipe")])])],-1)])]),_:1},16))}};export{B as default}; diff --git a/assets/md-CXHtE9e4.js b/assets/md-CXHtE9e4.js new file mode 100644 index 0000000000000000000000000000000000000000..b3460b856ca7d7607097b7a9d3fb21562461982e --- /dev/null +++ b/assets/md-CXHtE9e4.js @@ -0,0 +1 @@ +import{o as i,b as n,w as d,g as s,j as e,ad as a,v as c,x as p,T as r}from"./modules/vue-BhY7Gbqw.js";import{_ as m}from"./assertion-evidence-Bbax46Gu.js";import{u,f}from"./slidev/context-C7ShjSuS.js";import{_ as v}from"./index-BPLLizhg.js";import"./PageNo-COvz-9-K.js";import"./modules/shiki-BIEePiOi.js";const _={__name:"slides.md__slidev_9",setup(b){const{$clicksContext:t,$frontmatter:l}=u();return t.setup(),(g,o)=>(i(),n(m,c(p(r(f)(r(l),8))),{default:d(()=>[...o[0]||(o[0]=[s("div",{class:"s9-flow"},[e(' ROW 1 — our data: complex + short (number dropped; "small" sharpened to short series → few samples) '),s("div",{class:"s9-row"},[s("div",{class:"s9-tag"},"our data"),s("div",{class:"s9-line"},[s("div",{class:"s9-sub"},[s("span",{class:"s9-lead"},[a("complex signal · "),s("strong",{class:"s9-em"},"short series (few samples)")])]),s("div",{class:"s9-sub"},[s("span",{class:"s9-arr"},"→"),s("span",{class:"s9-out s9-out--bad"},[a("from-scratch models "),s("strong",null,"overfit")])])])]),e(" pivot connector "),s("div",{class:"s9-so"},"so"),e(" THE BET — the focal claim: a foundation model brings a prior "),s("div",{class:"s9-row s9-row--bet"},[s("div",{class:"s9-tag s9-tag--brand"},"the bet"),s("div",{class:"s9-line"},[s("div",{class:"s9-sub"},[s("span",{class:"s9-lead s9-lead--brand"},"pretrained on"),s("span",{class:"s9-chip s9-chip--big"},"millions of diverse series")]),s("div",{class:"s9-sub"},[s("span",{class:"s9-arr s9-arr--brand"},"→"),s("span",{class:"s9-out s9-out--good"},[a("a "),s("strong",null,"broad prior"),a(", not a fresh fit")])])])])],-1),s("div",{class:"s9-caveat"},[a("No event logs in pretraining, "),s("em",null,"to our knowledge"),a(".")],-1)])]),_:1},16))}},C=v(_,[["__scopeId","data-v-d87e63f4"]]);export{C as default}; diff --git a/assets/md-Cbe2XM_g.js b/assets/md-Cbe2XM_g.js new file mode 100644 index 0000000000000000000000000000000000000000..45afae5b98369fd476cb1eea2a0b3788b0c807f3 --- /dev/null +++ b/assets/md-Cbe2XM_g.js @@ -0,0 +1 @@ +import{_}from"./Callout-Drpvzfz7.js";import{aL as d,o,b as f,w as l,g as t,ad as s,af as n,e as i,d as c,v as b,x as v,T as m}from"./modules/vue-BhY7Gbqw.js";import{_ as g}from"./assertion-evidence-Bbax46Gu.js";import{u as x,f as y}from"./slidev/context-C7ShjSuS.js";import"./index-BPLLizhg.js";import"./modules/shiki-BIEePiOi.js";import"./PageNo-COvz-9-K.js";const h="/figures/results-mae-bars.png",M={class:"relative"},k={class:"absolute",style:{left:"0",top:"50%",transform:"translateY(-50%)"}},w={class:"absolute",style:{right:"0",top:"50%",transform:"translateY(-50%)"}},V={__name:"slides.md__slidev_13",setup(A){const{$clicksContext:u,$frontmatter:p}=x();return u.setup(),(E,e)=>{const a=_,r=d("click");return o(),f(g,b(v(m(y)(m(p),12))),{default:l(()=>[e[3]||(e[3]=t("div",{class:"text-center mb-2",style:{"font-size":"15px",color:"var(--neutral)"}},[s(" Mean Absolute Error (MAE), lower is better · "),t("span",{style:{color:"var(--baseline)","font-weight":"600"}},"gray = baselines"),s(" · color = latest TSFM per family ")],-1)),t("div",M,[e[2]||(e[2]=t("img",{src:h,class:"block mx-auto w-full max-h-[400px] object-contain rounded-lg",alt:"Zero-shot MAE across 4 event logs — gray baselines (Seasonal-Naive, XGBoost) vs the latest TSFM of each family (Chronos-2, MOIRAI-2.0, TimesFM-2.5); colored bars lower on every log"},null,-1)),n((o(),i("div",k,[c(a,{style:{"text-align":"center","line-height":"1.5"}},{default:l(()=>[...e[0]||(e[0]=[s("−21% mean MAE",-1),t("br",null,null,-1),s("vs best baseline",-1)])]),_:1})])),[[r,1]]),n((o(),i("div",w,[c(a,{style:{"text-align":"center","line-height":"1.5"}},{default:l(()=>[...e[1]||(e[1]=[s("All 12 variants:",-1),t("br",null,null,-1),s("92% beat baseline",-1),t("br",null,null,-1),s("−15% mean MAE",-1)])]),_:1})])),[[r,2]])])]),_:1},16)}}};export{V as default}; diff --git a/assets/md-CzebKLhz.js b/assets/md-CzebKLhz.js new file mode 100644 index 0000000000000000000000000000000000000000..e6116407835e5a4801b81b9e57dc64d41f7bdc3b --- /dev/null +++ b/assets/md-CzebKLhz.js @@ -0,0 +1 @@ +import{o as n,e as i,g as s,i as d,b as u,w as _,ad as e,v as m,x as f,T as o}from"./modules/vue-BhY7Gbqw.js";import{_ as c}from"./index-BPLLizhg.js";import{u as p,f as v}from"./slidev/context-C7ShjSuS.js";import"./modules/shiki-BIEePiOi.js";const g={},x={class:"slidev-layout center h-full grid place-content-center"},h={class:"my-auto"};function b(t,a){return n(),i("div",x,[s("div",h,[d(t.$slots,"default")])])}const k=c(g,[["render",b]]),q={__name:"slides.md__slidev_10",setup(t){const{$clicksContext:a,$frontmatter:l}=p();return a.setup(),(T,r)=>(n(),u(k,m(f(o(v)(o(l),9))),{default:_(()=>[...r[0]||(r[0]=[s("div",{class:"s10"},[s("div",{class:"s10-heading"},"Three questions this talk answers"),s("div",{class:"s10-rule"}),s("div",{class:"s10-list"},[s("div",{class:"s10-q"},[s("span",{class:"s10-num"},"1"),s("div",{class:"s10-text"},[e("Can "),s("strong",null,"zero-shot"),e(" TSFMs give better "),s("strong",null,"DF time-series forecasts"),e("?")])]),s("div",{class:"s10-q"},[s("span",{class:"s10-num"},"2"),s("div",{class:"s10-text"},[e("Does "),s("strong",null,"fine-tuning"),e(" improve the results further?")])]),s("div",{class:"s10-q s10-q--open"},[s("span",{class:"s10-num s10-num--amber"},"3"),s("div",{class:"s10-text"},[e("Does a better forecast give us a "),s("strong",null,"better forecasted process model"),e("?")])])])],-1)])]),_:1},16))}},y=c(q,[["__scopeId","data-v-6335c26f"]]);export{y as default}; diff --git a/assets/md-D38BIvmN.js b/assets/md-D38BIvmN.js new file mode 100644 index 0000000000000000000000000000000000000000..223b20bea8539e335ff12bb3c3df66612c434e3c --- /dev/null +++ b/assets/md-D38BIvmN.js @@ -0,0 +1 @@ +import{_ as p}from"./Callout-Drpvzfz7.js";import{aL as m,o as a,b as _,w as r,g as s,j as o,ad as t,af as f,e as u,d as v,v as g,x as b,T as i}from"./modules/vue-BhY7Gbqw.js";import{_ as x}from"./assertion-evidence-Bbax46Gu.js";import{u as F,f as h}from"./slidev/context-C7ShjSuS.js";import{_ as k}from"./index-BPLLizhg.js";import"./PageNo-COvz-9-K.js";import"./modules/shiki-BIEePiOi.js";const w={class:"s18"},y={class:"flex justify-center mt-3 s18-cta"},T={__name:"slides.md__slidev_18",setup(C){const{$clicksContext:l,$frontmatter:n}=F();return l.setup(),(M,e)=>{const c=p,d=m("click");return a(),_(x,g(b(i(h)(i(n),17))),{default:r(()=>[s("div",w,[o(" For Process Model Forecasting — the two PMF-specific signals, boxed (four-logs hedge stays spoken) "),e[1]||(e[1]=s("div",{class:"s18-prac s18-pmf"},[s("div",{class:"s18-prac-label"},"For process mining"),s("div",{class:"s18-pmf-rows"},[s("div",{class:"s18-pmf-row"},[s("strong",null,"Zero-shot"),t(" is the new default of PMF · "),s("strong",null,"Fine-tuning is marginal"),t(" at this data scale")])])],-1)),o(" For practitioners — applied guidance (brand-tinted banner) "),e[2]||(e[2]=s("div",{class:"s18-prac"},[s("div",{class:"s18-prac-label"},"For practitioners"),s("div",{class:"s18-prac-body"},[t(" These TSFMs are "),s("strong",null,"tiny beside LLMs"),t(": deploy locally, forecast fast on a laptop, with little compute. ")])],-1)),o(" General CTA — the broadening close, the one amber Callout, on click "),f((a(),u("div",y,[v(c,null,{default:r(()=>[...e[0]||(e[0]=[t("Try TSFMs for your forecasts",-1)])]),_:1})])),[[d]])])]),_:1},16)}}},j=k(T,[["__scopeId","data-v-f1a3d347"]]);export{j as default}; diff --git a/assets/md-DI2giejJ.js b/assets/md-DI2giejJ.js new file mode 100644 index 0000000000000000000000000000000000000000..9d3c848e9e1951ddf6e0f25c8e65d0564f643aed --- /dev/null +++ b/assets/md-DI2giejJ.js @@ -0,0 +1 @@ +import{o,e as r,g as t,t as B,k as A,j as l,F as v,aj as g,z as b,T as e,b as C,ad as k,n as M,w as G,d as N,v as P,x as R}from"./modules/vue-BhY7Gbqw.js";import{u as Y,f as T}from"./slidev/context-C7ShjSuS.js";import{s as E,e as W,d,a as O}from"./dfgGeometry-C2GFcJcy.js";import{_ as H}from"./index-BPLLizhg.js";import{_ as V}from"./assertion-evidence-Bbax46Gu.js";import"./modules/shiki-BIEePiOi.js";import"./PageNo-COvz-9-K.js";const X=["data-arc"],I=["viewBox"],q=["x1","y1","x2","y2"],K=["x1","y1","x2","y2"],U=["stroke","points"],J=["cx","cy","fill"],Q=["stroke","points"],Z=["cx","cy","fill"],tt=7,et={__name:"StackSpark",props:{arc:{type:Object,required:!0},frames:{type:Array,required:!0},showForecast:{type:Boolean,default:!1},accent:{type:String,default:"#dd8a2e"},brand:{type:String,default:"#00407a"}},setup(n){Y();const p=n,c={W:178,H:52,padL:6,padR:8,padT:9,padB:8},m=b(()=>p.frames.flatMap(u=>u.daily[p.arc.id])),w=b(()=>E(m.value,c)),y=b(()=>{let u=0;for(const _ of p.frames){if(_.kind==="forecast")break;u+=tt}return u}),h=b(()=>{const{X:u,Y:_}=w.value,s=m.value,f=[],i=[];s.forEach((x,$)=>{const F=`${u($)},${_(x)}`;$x.pt).join(" "),fcLine:[...a,...i.map(x=>x.pt)].join(" "),obsDots:f,fcDots:i,splitX:u(y.value),top:c.padT,bottom:c.H-c.padB}});return(u,_)=>(o(),r("div",{class:"stack-spark","data-arc":n.arc.id},[t("div",{class:"arc-label",style:A({color:n.arc.hero?n.brand:"#486581"})},B(n.arc.label),5),(o(),r("svg",{viewBox:`0 0 ${c.W} ${c.H}`,width:"100%",height:"100%",preserveAspectRatio:"none"},[l(" baseline "),t("line",{x1:c.padL,y1:h.value.bottom,x2:c.W-c.padR,y2:h.value.bottom,stroke:"#dde5ee","stroke-width":"0.8"},null,8,q),l(' "today" divider where the 7-day forecast begins '),n.showForecast?(o(),r("line",{key:0,x1:h.value.splitX,y1:h.value.top,x2:h.value.splitX,y2:h.value.bottom,stroke:"#93a4b8","stroke-width":"0.6","stroke-dasharray":"2 2",opacity:"0.8"},null,8,K)):l("v-if",!0),l(" observed history (always) "),t("polyline",{"data-testid":"stack-obs",fill:"none",stroke:n.brand,"stroke-width":"1.7","stroke-linejoin":"round","stroke-linecap":"round",points:h.value.obsLine},null,8,U),(o(!0),r(v,null,g(h.value.obsDots,(s,f)=>(o(),r("circle",{key:"o"+f,cx:s.cx,cy:s.cy,r:"0.8",fill:n.brand},null,8,J))),128)),l(" 7-day forecast tail (revealed on click) "),n.showForecast?(o(),r(v,{key:1},[t("polyline",{"data-testid":"stack-fc",fill:"none",stroke:n.accent,"stroke-width":"2","stroke-dasharray":"3 2","stroke-linejoin":"round","stroke-linecap":"round",points:h.value.fcLine},null,8,Q),(o(!0),r(v,null,g(h.value.fcDots,(s,f)=>(o(),r("circle",{key:"f"+f,cx:s.cx,cy:s.cy,r:"1.2",fill:n.accent},null,8,Z))),128))],64)):l("v-if",!0)],8,I))],8,X))}},st=H(et,[["__scopeId","data-v-48834b08"]]),at={class:"dfg-evo","data-testid":"dfg-pipeline"},ot={class:"grid-a"},rt={class:"wcol"},it={class:"slot slot-log"},lt=["viewBox"],nt=["x","y"],ct=["x","y","width","height"],dt=["x","y","width","height"],ht=["x","y"],ft={key:0},ut=["x","y","width","height"],yt=["x","y"],pt={class:"wcol wcol-stack"},xt={class:"slot stack-body"},vt={class:"cap"},wt={key:0,class:"cap-fc"},_t={class:"warrow warrow-fc"},kt={class:"wcol"},mt={class:"slot slot-dfg"},gt={key:0,viewBox:"0 0 100 104",width:"100%",height:"100%"},bt=["data-edge","x1","y1","x2","y2"],$t=["d"],St=["x","y"],Dt=["x","y"],Ft=["x","y"],Bt=["cx","cy"],Yt=["x","y"],j=1.6,zt={__name:"DfgPipeline",props:{frame:{type:Number,default:0}},setup(n){Y();const p=n,c=b(()=>p.frame>=1),m=b(()=>p.frame>=2),w=W(d.nodes,d.edges,4.4,5.8,{[d.hero]:14}),y=Object.fromEntries(d.edges.map(f=>[f.id,O(w[f.id],j)])),h=[(w[d.hero][0]+w[d.hero][2])/2,(w[d.hero][1]+w[d.hero][3])/2],u=d.frames[d.frames.length-1],_=`≈${u.weights[d.hero]} (truth ${u.truth[d.hero]})`,s=(()=>{const z=[];for(let S=0;S<6;S++)for(let D=0;D<8;D++)z.push({x:6+D*12.2,y:26+S*14.5});const L=(S,D)=>({x:6+S*12.2-1.5,w:D*12.2-1.7+2*1.5});return{cells:z,bw:10.5,bh:10.5,x0:6,headerY:10,bandY:23,bandH:6*14.5-4+6,past:L(0,4),future:L(5,2),labelY:26+6*14.5+17,W:6+8*12.2+4,H:26+6*14.5+26}})();return(f,i)=>(o(),r("div",at,[t("div",ot,[l(" ① event log "),t("div",rt,[t("div",it,[(o(),r("svg",{viewBox:`0 0 ${e(s).W} ${e(s).H}`,width:"100%",height:"100%",preserveAspectRatio:"xMidYMid meet"},[t("text",{x:e(s).x0,y:e(s).headerY,style:{"font-size":"12px"},fill:"var(--neutral)","font-weight":"700"},"event log",8,nt),(o(!0),r(v,null,g(e(s).cells,(a,x)=>(o(),r("rect",{key:x,x:a.x,y:a.y,width:e(s).bw,height:e(s).bh,rx:"1.6",fill:"var(--surface-alt)",stroke:"var(--hairline)","stroke-width":"0.5"},null,8,ct))),128)),l(" past window (navy) — always "),t("g",null,[t("rect",{x:e(s).past.x,y:e(s).bandY,width:e(s).past.w,height:e(s).bandH,rx:"2",fill:"var(--brand)","fill-opacity":"0.10",stroke:"var(--brand)","stroke-width":"1.2","stroke-dasharray":"3 2"},null,8,dt),t("text",{x:e(s).past.x+e(s).past.w/2,y:e(s).labelY,"text-anchor":"middle",style:{"font-size":"12px"},"font-weight":"700",fill:"var(--brand)"},"past",8,ht)]),l(" future window (amber) — appears with the forecast "),c.value?(o(),r("g",ft,[t("rect",{x:e(s).future.x,y:e(s).bandY,width:e(s).future.w,height:e(s).bandH,rx:"2",fill:"var(--accent)","fill-opacity":"0.12",stroke:"var(--accent)","stroke-width":"1.2","stroke-dasharray":"3 2"},null,8,ut),t("text",{x:e(s).future.x+e(s).future.w/2,y:e(s).labelY,"text-anchor":"middle",style:{"font-size":"12px"},"font-weight":"700",fill:"var(--accent)"},"future",8,yt)])):l("v-if",!0)],8,lt))]),i[0]||(i[0]=t("div",{class:"cap"},"① Event log → daily DF counts",-1))]),i[5]||(i[5]=t("div",{class:"warrow"},"→",-1)),l(" ② STACK of DF series (the point: forecast ALL arcs) "),t("div",pt,[i[2]||(i[2]=t("div",{class:"stack-head"},"one daily series per DF edge",-1)),t("div",xt,[(o(!0),r(v,null,g(e(d).stack,a=>(o(),C(st,{key:a.id,arc:a,frames:e(d).frames,"show-forecast":c.value},null,8,["arc","frames","show-forecast"]))),128))]),t("div",vt,[i[1]||(i[1]=k(" ② Each DF edge → a daily series ",-1)),c.value?(o(),r("span",wt," · ③ forecast 7 days")):l("v-if",!0)])]),l(" ③ forecast arrow (appears with the amber tail) "),t("div",_t,[c.value?(o(),r(v,{key:0},[i[3]||(i[3]=t("span",{class:"fc-tag"},[k("forecast"),t("br"),k("7 days")],-1)),i[4]||(i[4]=t("span",{class:"fc-arrow"},"→",-1))],64)):l("v-if",!0)]),l(" ④ reassembled / forecasted DFG (appears last) "),t("div",kt,[t("div",mt,[m.value?(o(),r("svg",gt,[(o(!0),r(v,null,g(e(d).edges,a=>(o(),r("g",{key:a.id},[t("line",{"data-edge":a.id,x1:e(y)[a.id].shaft[0],y1:e(y)[a.id].shaft[1],x2:e(y)[a.id].shaft[2],y2:e(y)[a.id].shaft[3],fill:"none","stroke-linecap":"butt","stroke-width":j,stroke:"var(--accent)","stroke-dasharray":"2.4 1.8"},null,8,bt),t("path",{d:e(y)[a.id].headPath,fill:"var(--accent)"},null,8,$t)]))),128)),l(" forecast count as an on-arc number (replaces edge-thickness encoding) "),t("text",{x:h[0]+4,y:h[1]-2.5,style:{"font-size":"4.4px"},"font-weight":"700",fill:"var(--accent)"},B(_),8,St),(o(!0),r(v,null,g(e(d).nodes,a=>(o(),r("g",{key:a.id},[a.kind==="activity"?(o(),r(v,{key:0},[t("rect",{x:a.x-16,y:a.y-4.6,width:"32",height:"9.2",rx:"2.4",fill:"#fff",stroke:"var(--hairline)","stroke-width":"0.6"},null,8,Dt),t("text",{x:a.x,y:a.y+1.6,"text-anchor":"middle",style:{"font-size":"4.4px"},fill:"var(--ink)"},B(a.label),9,Ft)],64)):a.kind==="start"?(o(),r("circle",{key:1,cx:a.x,cy:a.y,r:"3.8",fill:"var(--ink)"},null,8,Bt)):(o(),r("rect",{key:2,x:a.x-3.4,y:a.y-3.4,width:"6.8",height:"6.8",rx:"0.9",fill:"var(--ink)"},null,8,Yt))]))),128))])):l("v-if",!0)]),t("div",{class:M(["cap",{"cap-ghost":!m.value}])},"④ Σ daily → forecasted DFG",2)])])]))}},Lt=H(zt,[["__scopeId","data-v-9d2ffa6b"]]);function jt(n,p){return Math.min(Math.max(n||0,0),p-1)}const Ct={class:"mt-3",style:{height:"392px"}},Xt={__name:"slides.md__slidev_4",setup(n){const{$clicksContext:p,$clicks:c,$frontmatter:m}=Y();return p.setup(),(w,y)=>{const h=Lt;return o(),C(V,P(R(e(T)(e(m),3))),{default:G(()=>[y[0]||(y[0]=t("div",{style:{"font-size":"21px",color:"var(--ink)","margin-top":"8px"}},[k(" directly-follows (DF) relation = one A→B transition "),t("span",{style:{margin:"0 16px",color:"var(--neutral-soft)"}},"·"),k(" aggregated "),t("strong",null,"daily"),k(),t("span",{style:{margin:"0 16px",color:"var(--neutral-soft)"}},"·"),k(" forecast "),t("strong",null,"7 days"),k(" ahead ")],-1)),t("div",Ct,[N(h,{frame:e(jt)(e(c),3)},null,8,["frame"])])]),_:1},16)}}};export{Xt as default}; diff --git a/assets/md-DKezGsW_.js b/assets/md-DKezGsW_.js new file mode 100644 index 0000000000000000000000000000000000000000..1cd23a2d2a1a2d05b5d3dbc2cfd3f97d6e620c77 --- /dev/null +++ b/assets/md-DKezGsW_.js @@ -0,0 +1 @@ +import{_ as u}from"./Callout-Drpvzfz7.js";import{aL as f,o as s,b as _,w as r,g as e,ad as o,af as i,e as n,d as c,v,x as g,T as d}from"./modules/vue-BhY7Gbqw.js";import{_ as x}from"./assertion-evidence-Bbax46Gu.js";import{u as b,f as h}from"./slidev/context-C7ShjSuS.js";import"./index-BPLLizhg.js";import"./modules/shiki-BIEePiOi.js";import"./PageNo-COvz-9-K.js";const w="/figures/er-hospital-billing.png",k={class:"relative"},y={class:"absolute",style:{left:"40%",top:"14%"}},T={class:"absolute",style:{left:"58%",top:"40%"}},D={__name:"slides.md__slidev_16",setup(B){const{$clicksContext:m,$frontmatter:p}=b();return m.setup(),(C,t)=>{const a=u,l=f("click");return s(),_(x,v(g(d(h)(d(p),15))),{default:r(()=>[t[3]||(t[3]=e("div",{class:"text-center mb-3",style:{"font-size":"19px","max-width":"1040px","margin-left":"auto","margin-right":"auto"}},[e("b",{style:{color:"var(--ink)"}},"Entropic Relevance (ER):"),o(),e("span",{style:{color:"var(--neutral)"}},"average bits to encode one log trace with the forecasted process model ·"),o(),e("b",{style:{color:"var(--brand)"}},"lower = better")],-1)),e("div",k,[t[2]||(t[2]=e("img",{src:w,class:"block mx-auto w-full max-h-[380px] object-contain rounded-lg",alt:"Hospital Billing ER — reusing the historical (Training) model is far worse than any forecast; the five forecasts cluster close together"},null,-1)),i((s(),n("div",y,[c(a,{dir:"left"},{default:r(()=>[...t[0]||(t[0]=[o("Forecast ≫ reuse",-1)])]),_:1})])),[[l,1]]),i((s(),n("div",T,[c(a,{dir:"down"},{default:r(()=>[...t[1]||(t[1]=[o("TSFMs ≈ baselines",-1)])]),_:1})])),[[l,2]])]),t[4]||(t[4]=e("div",{class:"caption text-center mt-2",style:{color:"var(--neutral)"}},"Hospital Billing · Truth = ideal floor · Training = reuse the historical model",-1))]),_:1},16)}}};export{D as default}; diff --git a/assets/md-Ddm70vkt.js b/assets/md-Ddm70vkt.js new file mode 100644 index 0000000000000000000000000000000000000000..a0b95a1ca3c9cfd2e5064231d60c4d93921da467 --- /dev/null +++ b/assets/md-Ddm70vkt.js @@ -0,0 +1 @@ +import{aL as d,o as c,b as m,w as p,g as s,j as r,af as i,ad as o,v as _,x as f,T as a}from"./modules/vue-BhY7Gbqw.js";import{_ as v}from"./assertion-evidence-Bbax46Gu.js";import{u as g,f as u}from"./slidev/context-C7ShjSuS.js";import{_ as h}from"./index-BPLLizhg.js";import"./PageNo-COvz-9-K.js";import"./modules/shiki-BIEePiOi.js";const x="/figures/s6-drift-xgb.png",I="/figures/s14-drift-tsfm.png",b="/figures/s6-intermittent-xgb.png",B="/figures/s14-intermittent-tsfm.png",k={class:"grid grid-cols-2 gap-8 mt-3",style:{height:"330px"}},w={class:"flex flex-col"},y={class:"s14-stack"},P={src:x,class:"s14-img",alt:"BPI2017 drift — XGBoost stays high while truth collapses late"},R={src:I,class:"s14-img s14-img--over",alt:"BPI2017 drift revealed — MOIRAI-2.0 dips toward the truth in the boxed back-half where XGBoost stays elevated"},z={class:"flex flex-col"},C={class:"s14-stack"},O={src:b,class:"s14-img",alt:"BPI2019-1 intermittent — XGBoost hallucinates 40–71 where truth is mostly zero"},T={src:B,class:"s14-img s14-img--over",alt:"BPI2019-1 intermittent revealed — MOIRAI-2.0 holds near zero (amber arrow), no false bursts, no spikes"},A={__name:"slides.md__slidev_14",setup(D){const{$clicksContext:l,$frontmatter:n}=g();return l.setup(),(G,t)=>{const e=d("click");return c(),m(v,_(f(a(u)(a(n),13))),{default:p(()=>[s("div",k,[r(" LEFT — drift: reveal MOIRAI-2.0 + amber adaptation box "),s("div",w,[t[0]||(t[0]=s("div",{class:"s14-panel-label"},"Drift: tracked",-1)),s("div",y,[i(s("img",P,null,512),[[e,1,void 0,{hide:!0}]]),i(s("img",R,null,512),[[e,1]])]),t[1]||(t[1]=s("div",{class:"s14-cap"},"BPI2017 · Sent → Canceled",-1))]),r(" RIGHT — sparsity: reveal MOIRAI-2.0 + amber arrow to the zero line "),s("div",z,[t[2]||(t[2]=s("div",{class:"s14-panel-label"},"Sparsity: controlled",-1)),s("div",C,[i(s("img",O,null,512),[[e,1,void 0,{hide:!0}]]),i(s("img",T,null,512),[[e,1]])]),t[3]||(t[3]=s("div",{class:"s14-cap"},"BPI2019-1 · Cancel → Record Invoice Receipt",-1))])]),t[4]||(t[4]=s("div",{class:"mt-4 text-center",style:{"font-size":"20px",color:"#334155","line-height":"1.5"}},[s("div",null,[o("Drift: misses the drop, then "),s("strong",{style:{color:"var(--brand)"}},"adapts"),o(". Online context, no retraining.")]),s("div",null,[o("Sparsity: holds near zero. No false bursts, but "),s("strong",null,"no spikes either"),o(".")])],-1))]),_:1},16)}}},L=h(A,[["__scopeId","data-v-889dd224"]]);export{L as default}; diff --git a/assets/md-DnuDSRaj.js b/assets/md-DnuDSRaj.js new file mode 100644 index 0000000000000000000000000000000000000000..c972a73be08f20733509b38fec025e5a537c53d9 --- /dev/null +++ b/assets/md-DnuDSRaj.js @@ -0,0 +1 @@ +import{o as i,b as n,w as c,g as e,j as o,ad as t,v as d,x as p,T as l}from"./modules/vue-BhY7Gbqw.js";import{_ as m}from"./assertion-evidence-Bbax46Gu.js";import{u as f,f as u}from"./slidev/context-C7ShjSuS.js";import{_}from"./index-BPLLizhg.js";import"./PageNo-COvz-9-K.js";import"./modules/shiki-BIEePiOi.js";const g="/figures/s5-drift-truth.png",v="/figures/s5-intermittent-truth.png",x={__name:"slides.md__slidev_5",setup(h){const{$clicksContext:r,$frontmatter:a}=f();return r.setup(),(y,s)=>(i(),n(m,d(p(l(u)(l(a),4))),{default:c(()=>[...s[0]||(s[0]=[e("div",{class:"grid grid-cols-2 gap-8 mt-3",style:{height:"350px"}},[o(" LEFT — drift (truth only) "),e("div",{class:"flex flex-col"},[e("div",{class:"s5-panel-label"},"① Drift: a real level shift"),e("img",{src:g,class:"block w-full object-contain rounded-lg",style:{"max-height":"280px"},alt:"BPI2017 Sent→Canceled daily values — drops from ~46 to ~3 over the test period"}),e("div",{class:"s5-panel-cap"},"BPI2017 · Sent → Canceled")]),o(" RIGHT — intermittency (truth only) "),e("div",{class:"flex flex-col"},[e("div",{class:"s5-panel-label"},"② Intermittent: long zeros, sudden spikes"),e("img",{src:v,class:"block w-full object-contain rounded-lg",style:{"max-height":"280px"},alt:"BPI2019-1 Cancel→Record Invoice Receipt daily values — mostly zero with spikes to 29"}),e("div",{class:"s5-panel-cap"},"BPI2019-1 · Cancel → Record Invoice Receipt")])],-1),e("div",{class:"mt-4 text-center",style:{"font-size":"20px",color:"#334155"}},[t(" ③ "),e("strong",{style:{color:"var(--brand)"}},"Heterogeneous"),t(" · pattern differs "),e("strong",null,"within"),t(" and "),e("strong",null,"across"),t(" logs ")],-1)])]),_:1},16))}},w=_(x,[["__scopeId","data-v-3d8d3776"]]);export{w as default}; diff --git a/assets/md-DqNTaZU5.js b/assets/md-DqNTaZU5.js new file mode 100644 index 0000000000000000000000000000000000000000..c0640c92296edf9559e41d1570cf96031a5f8570 --- /dev/null +++ b/assets/md-DqNTaZU5.js @@ -0,0 +1 @@ +import{o as l,b as i,w as c,g as t,j as s,ad as n,v as d,x as m,T as o}from"./modules/vue-BhY7Gbqw.js";import{_ as p}from"./assertion-evidence-Bbax46Gu.js";import{u as f,f as h}from"./slidev/context-C7ShjSuS.js";import{_}from"./index-BPLLizhg.js";import"./PageNo-COvz-9-K.js";import"./modules/shiki-BIEePiOi.js";const x="/figures/s6-drift-xgb-box.png",g="/figures/s6-intermittent-xgb-arrow.png",u={__name:"slides.md__slidev_6",setup(v){const{$clicksContext:r,$frontmatter:a}=f();return r.setup(),(b,e)=>(l(),i(p,d(m(o(h)(o(a),5))),{default:c(()=>[...e[0]||(e[0]=[t("div",{class:"grid grid-cols-2 gap-8 mt-3",style:{height:"350px"}},[s(" LEFT — drift: XGBoost misses the drop "),t("div",{class:"flex flex-col"},[t("div",{class:"s6-panel-label"},"Drift: XGBoost stays high, misses the drop"),t("img",{src:x,class:"block w-full object-contain rounded-lg",style:{"max-height":"280px"},alt:"BPI2017 drift — XGBoost stays elevated while the truth collapses late, amber box over the back-half"}),t("div",{class:"s6-cap"},"BPI2017 · Sent → Canceled")]),s(" RIGHT — intermittent: XGBoost overshoots the zeros "),t("div",{class:"flex flex-col"},[t("div",{class:"s6-panel-label"},"Intermittent: XGBoost overshoots the zeros"),t("img",{src:g,class:"block w-full object-contain rounded-lg",style:{"max-height":"280px"},alt:"BPI2019-1 intermittent — XGBoost hallucinates 40–71 where the truth is mostly zero, amber arrow at an overshoot peak"}),t("div",{class:"s6-cap"},"BPI2019-1 · Cancel → Record Invoice Receipt")])],-1),t("div",{class:"mt-4 text-center",style:{"font-size":"20px",color:"#334155"}},[t("strong",{style:{color:"var(--brand)"}},"XGBoost"),n(": the recommended top forecaster in the prior benchmark (Yu et al. 2025) ")],-1)])]),_:1},16))}},P=_(u,[["__scopeId","data-v-98451dd7"]]);export{P as default}; diff --git a/assets/md-DrSgT0FB.css b/assets/md-DrSgT0FB.css new file mode 100644 index 0000000000000000000000000000000000000000..d37281be914d10a409b1846c0163c33a248be6da --- /dev/null +++ b/assets/md-DrSgT0FB.css @@ -0,0 +1 @@ +.slidev-layout.end[data-v-86f9dd52]{display:grid;height:100%;-webkit-user-select:none;user-select:none;place-content:center;--un-bg-opacity:1;background-color:rgb(0 0 0 / var(--un-bg-opacity));text-align:center;font-size:1.25rem;line-height:1.75rem;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));--un-text-opacity:.85;letter-spacing:.1em}.slidev-layout.ty-light{background:radial-gradient(1100px 500px at 78% -8%,#eaf1f8,#eaf1f800 60%),var(--surface)!important;color:var(--ink)!important;text-align:center}.slidev-layout.ty-light h1{color:var(--brand)!important} diff --git a/assets/md-DvMV3gbL.js b/assets/md-DvMV3gbL.js new file mode 100644 index 0000000000000000000000000000000000000000..3a27a6ecdccfc767bf4c9a712756378439fb9d53 --- /dev/null +++ b/assets/md-DvMV3gbL.js @@ -0,0 +1 @@ +import{o as r,b as o,w as n,g as t,e as c,ad as e,v as f,x,T as i}from"./modules/vue-BhY7Gbqw.js";import{_ as y}from"./assertion-evidence-Bbax46Gu.js";import{u as m,f as h}from"./slidev/context-C7ShjSuS.js";import{_ as d}from"./index-BPLLizhg.js";import"./PageNo-COvz-9-K.js";import"./modules/shiki-BIEePiOi.js";const p={class:"s11-evidence"},v={viewBox:"-70 0 1010 430",width:"100%",style:{display:"block"}},u={__name:"slides.md__slidev_11",setup(k){const{$clicksContext:a,$frontmatter:s}=m();return a.setup(),(w,l)=>(r(),o(y,f(x(i(h)(i(s),10))),{default:n(()=>[t("div",p,[(r(),c("svg",v,[...l[0]||(l[0]=[t("line",{x1:"95",y1:"40",x2:"95",y2:"345",stroke:"var(--neutral)","stroke-width":"1.5"},null,-1),t("line",{x1:"95",y1:"345",x2:"760",y2:"345",stroke:"var(--neutral)","stroke-width":"1.5"},null,-1),t("text",{transform:"translate(28,192) rotate(-90)","text-anchor":"middle",style:{"font-size":"16px"},fill:"var(--neutral)","font-weight":"600"},"model size (params, log)",-1),t("text",{x:"428",y:"393","text-anchor":"middle",style:{"font-size":"16px"},fill:"var(--neutral)","font-weight":"600"},"release date",-1),t("line",{x1:"95",y1:"320.6",x2:"760",y2:"320.6",stroke:"var(--neutral-soft)","stroke-width":"1","stroke-dasharray":"2 4",opacity:"0.5"},null,-1),t("text",{x:"85",y:"324.6","text-anchor":"end",style:{"font-size":"16px"},fill:"var(--neutral)"},"10M",-1),t("line",{x1:"95",y1:"162.8",x2:"760",y2:"162.8",stroke:"var(--neutral-soft)","stroke-width":"1","stroke-dasharray":"2 4",opacity:"0.5"},null,-1),t("text",{x:"85",y:"166.8","text-anchor":"end",style:{"font-size":"16px"},fill:"var(--neutral)"},"100M",-1),t("line",{x1:"95",y1:"52.5",x2:"760",y2:"52.5",stroke:"var(--neutral-soft)","stroke-width":"1","stroke-dasharray":"2 4",opacity:"0.5"},null,-1),t("text",{x:"85",y:"56.5","text-anchor":"end",style:{"font-size":"16px"},fill:"var(--neutral)"},"500M",-1),t("text",{x:"95.0",y:"371","text-anchor":"middle",style:{"font-size":"16px"},fill:"var(--neutral)","font-weight":"600"},"2024",-1),t("text",{x:"427.5",y:"371","text-anchor":"middle",style:{"font-size":"16px"},fill:"var(--neutral)","font-weight":"600"},"2025",-1),t("text",{x:"760.0",y:"371","text-anchor":"middle",style:{"font-size":"16px"},fill:"var(--neutral)","font-weight":"600"},"2026",-1),t("rect",{x:"387.3",y:"106.6",width:"14",height:"236.3",rx:"7",fill:"var(--family-chronos)",opacity:"0.14"},null,-1),t("rect",{x:"387.3",y:"106.6",width:"14",height:"236.3",rx:"7",fill:"none",stroke:"var(--family-chronos)","stroke-width":"1",opacity:"0.40"},null,-1),t("rect",{x:"254.2",y:"78.0",width:"14",height:"226.5",rx:"7",fill:"var(--family-moirai)",opacity:"0.14"},null,-1),t("rect",{x:"254.2",y:"78.0",width:"14",height:"226.5",rx:"7",fill:"none",stroke:"var(--family-moirai)","stroke-width":"1",opacity:"0.40"},null,-1),t("circle",{cx:"394.3",cy:"335.8",r:"5",fill:"var(--family-chronos)"},null,-1),t("circle",{cx:"394.3",cy:"269.7",r:"5",fill:"var(--family-chronos)"},null,-1),t("circle",{cx:"394.3",cy:"213.1",r:"5",fill:"var(--family-chronos)"},null,-1),t("circle",{cx:"394.3",cy:"113.6",r:"5",fill:"var(--family-chronos)"},null,-1),t("circle",{cx:"693.5",cy:"150.3",r:"11",fill:"none",stroke:"var(--accent)","stroke-width":"3.5"},null,-1),t("circle",{cx:"693.5",cy:"150.3",r:"6.5",fill:"var(--family-chronos)"},null,-1),t("circle",{cx:"261.2",cy:"297.5",r:"5",fill:"var(--family-moirai)"},null,-1),t("circle",{cx:"261.2",cy:"85.0",r:"5",fill:"var(--family-moirai)"},null,-1),t("circle",{cx:"354.3",cy:"173.1",r:"5",fill:"var(--family-moirai)"},null,-1),t("circle",{cx:"627.0",cy:"311.6",r:"11",fill:"none",stroke:"var(--accent)","stroke-width":"3.5"},null,-1),t("circle",{cx:"627.0",cy:"311.6",r:"6.5",fill:"var(--family-moirai)"},null,-1),t("circle",{cx:"221.4",cy:"115.3",r:"5",fill:"var(--family-timesfm)"},null,-1),t("circle",{cx:"434.1",cy:"52.5",r:"5",fill:"var(--family-timesfm)"},null,-1),t("circle",{cx:"663.6",cy:"115.3",r:"11",fill:"none",stroke:"var(--accent)","stroke-width":"3.5"},null,-1),t("circle",{cx:"663.6",cy:"115.3",r:"6.5",fill:"var(--family-timesfm)"},null,-1),t("text",{x:"394.3",y:"98.6","text-anchor":"middle",style:{"font-size":"18px"},"font-weight":"700",fill:"var(--family-chronos)"},"Chronos Bolt",-1),t("text",{x:"710.5",y:"155.3","text-anchor":"start",style:{"font-size":"18px"},"font-weight":"700",fill:"var(--family-chronos)"},"Chronos-2",-1),t("text",{x:"261.2",y:"70.0","text-anchor":"middle",style:{"font-size":"18px"},"font-weight":"700",fill:"var(--ink)"},"MOIRAI-1.1",-1),t("text",{x:"340.3",y:"177.1","text-anchor":"end",style:{"font-size":"18px"},"font-weight":"700",fill:"var(--ink)"},"MOIRAI-MoE",-1),t("text",{x:"340.3",y:"195.1","text-anchor":"end",style:{"font-size":"14px"},fill:"var(--neutral)"},"86M active · 935M total",-1),t("text",{x:"644.0",y:"316.6","text-anchor":"start",style:{"font-size":"18px"},"font-weight":"700",fill:"var(--ink)"},"MOIRAI-2.0",-1),t("text",{x:"209.4",y:"120.3","text-anchor":"end",style:{"font-size":"18px"},"font-weight":"700",fill:"var(--family-timesfm)"},"TimesFM-1.0",-1),t("text",{x:"448.1",y:"56.5","text-anchor":"start",style:{"font-size":"18px"},"font-weight":"700",fill:"var(--family-timesfm)"},"TimesFM-2.0",-1),t("text",{x:"680.6",y:"120.3","text-anchor":"start",style:{"font-size":"18px"},"font-weight":"700",fill:"var(--family-timesfm)"},"TimesFM-2.5",-1)])])),l[1]||(l[1]=t("div",{class:"s11-strip"},[t("span",{class:"s11-pill s11-pill--zs"},[e("zero-shot "),t("span",{class:"ct"},"12")]),t("span",{class:"s11-pill"},[e("Low-Rank Adaptation (LoRA) "),t("span",{class:"ct"},"4")]),t("span",{class:"s11-pill"},[e("full fine-tuning "),t("span",{class:"ct"},"5")])],-1))])]),_:1},16))}},R=d(u,[["__scopeId","data-v-4848843e"]]);export{R as default}; diff --git a/assets/md-DvW1MYlV.js b/assets/md-DvW1MYlV.js new file mode 100644 index 0000000000000000000000000000000000000000..17ee9143f6612f95740a080e16d6f386888d885d --- /dev/null +++ b/assets/md-DvW1MYlV.js @@ -0,0 +1 @@ +import{aL as d,o,b as p,w as _,g as s,af as r,e as i,ad as t,v as m,x as f,T as n}from"./modules/vue-BhY7Gbqw.js";import{_ as v}from"./assertion-evidence-Bbax46Gu.js";import{u,f as g}from"./slidev/context-C7ShjSuS.js";import{_ as w}from"./index-BPLLizhg.js";import"./PageNo-COvz-9-K.js";import"./modules/shiki-BIEePiOi.js";const x={class:"s17"},h={class:"s17-rows"},k={class:"s17-row"},B={class:"s17-row"},P={class:"s17-row"},C={__name:"slides.md__slidev_17",setup(T){const{$clicksContext:c,$frontmatter:l}=u();return c.setup(),($,e)=>{const a=d("click");return o(),p(v,m(f(n(g)(n(l),16))),{default:_(()=>[s("div",x,[s("div",h,[r((o(),i("div",k,[...e[0]||(e[0]=[s("span",{class:"s17-t"},"Beyond control flow",-1),t(),s("span",{class:"s17-sep"},"—",-1),t(),s("span",{class:"s17-d"},"add resources, decisions, richer relations",-1)])])),[[a,1]]),r((o(),i("div",B,[...e[1]||(e[1]=[s("span",{class:"s17-t"},"Smarter fine-tuning",-1),t(),s("span",{class:"s17-sep"},"—",-1),t(),s("span",{class:"s17-d"},"lightweight, incremental tuning for PMF",-1)])])),[[a,1]]),r((o(),i("div",P,[...e[2]||(e[2]=[s("span",{class:"s17-t"},"Larger log corpora",-1),t(),s("span",{class:"s17-sep"},"—",-1),t(),s("span",{class:"s17-d"},"bigger, higher-quality logs for a process-native model",-1)])])),[[a,1]])])])]),_:1},16)}}},V=w(C,[["__scopeId","data-v-819d599f"]]);export{V as default}; diff --git a/assets/md-E7uf5FX5.css b/assets/md-E7uf5FX5.css new file mode 100644 index 0000000000000000000000000000000000000000..07e0ca76b44410bbb9dcb85884b3e638c6c09abc --- /dev/null +++ b/assets/md-E7uf5FX5.css @@ -0,0 +1 @@ +.dfg-snapshot[data-v-47d8e66c]{height:100%;max-height:200px;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr;gap:6px;color:#0f172a}.dfg-snapshot svg[data-v-47d8e66c]{min-height:0}.snapshot-title[data-v-47d8e66c]{font-size:16px;font-weight:750;color:#334155;text-align:center}.s2log[data-v-785976d9]{width:100%;border-collapse:collapse;font-size:16px;color:#0f172a;table-layout:fixed}.s2log th[data-v-785976d9]{text-align:left;font-weight:700;color:#64748b;border-bottom:1.5px solid #cbd5e1;padding:4px 6px;font-size:13px;text-transform:uppercase;letter-spacing:.02em}.s2log td[data-v-785976d9]{padding:5px 6px;border-bottom:1px solid #eef2f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fbedd8}.s2log-title[data-v-785976d9]{font-size:16px;font-weight:700;color:var(--brand);text-align:center;margin-bottom:6px}.s2log-ell[data-v-785976d9]{color:#475569;text-align:center;font-size:32px;line-height:.6;font-weight:800}.s2conn[data-v-785976d9]{display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1;color:var(--accent);font-weight:800} diff --git a/assets/md-EQF-0Gqq.js b/assets/md-EQF-0Gqq.js new file mode 100644 index 0000000000000000000000000000000000000000..e9d4f278b61ba6b0be988d910dd28059a344077b --- /dev/null +++ b/assets/md-EQF-0Gqq.js @@ -0,0 +1 @@ +import{o as i,b as n,w as l,g as s,ad as e,v as d,x as p,T as r}from"./modules/vue-BhY7Gbqw.js";import{_ as v}from"./two-col-evidence-KspzrUB3.js";import{u as x,f}from"./slidev/context-C7ShjSuS.js";import{_ as k}from"./index-BPLLizhg.js";import"./PageNo-COvz-9-K.js";import"./modules/shiki-BIEePiOi.js";const y={__name:"slides.md__slidev_3",setup(w){const{$clicksContext:t,$frontmatter:c}=x();return t.setup(),(m,a)=>(i(),n(v,d(p(r(f)(r(c),2))),{left:l(o=>[...a[0]||(a[0]=[s("div",{class:"s3-collabel"},"Predictive Process Monitoring (PPM)",-1),s("div",{class:"s3-level"},"Scope: case-level",-1),s("div",{class:"s3-trace"},[s("span",{class:"s3-pill"},"Create"),s("span",{class:"s3-arrow"},"→"),s("span",{class:"s3-pill"},"Assess"),s("span",{class:"s3-arrow"},"→"),s("span",{class:"s3-pill s3-pill-q"},"?")],-1),s("div",{class:"s3-tasks"},[s("div",{class:"s3-task"},[s("span",{class:"s3-task-q"},[e('"Will '),s("strong",null,"this"),e(' loan be canceled?"')])]),s("div",{class:"s3-task"},[s("span",{class:"s3-task-q"},[e('"What does '),s("strong",null,"this"),e(' applicant do next?"')])])],-1),s("div",{class:"s3-horizon"},"Horizon: the rest of one case",-1)])]),right:l(o=>[...a[1]||(a[1]=[s("div",{class:"s3-collabel"},"Process Model Forecasting (PMF)",-1),s("div",{class:"s3-level"},"Scope: system-level",-1),s("div",{class:"s3-flow"},[s("span",{class:"s3-pill"},"Log window"),s("span",{class:"s3-arrow"},"→"),s("div",{class:"s3-dfg"},[s("svg",{viewBox:"0 0 84 64",width:"116",height:"88"},[s("line",{x1:"12",y1:"32",x2:"40",y2:"16",stroke:"#475569","stroke-width":"2"}),s("line",{x1:"12",y1:"32",x2:"40",y2:"48",stroke:"#475569","stroke-width":"2"}),s("line",{x1:"40",y1:"16",x2:"70",y2:"32",stroke:"#475569","stroke-width":"2"}),s("line",{x1:"40",y1:"48",x2:"70",y2:"32",stroke:"#475569","stroke-width":"2"}),s("circle",{cx:"12",cy:"32",r:"5",fill:"var(--brand)"}),s("circle",{cx:"40",cy:"16",r:"5",fill:"var(--brand)"}),s("circle",{cx:"40",cy:"48",r:"5",fill:"var(--brand)"}),s("circle",{cx:"70",cy:"32",r:"5",fill:"var(--brand)"})]),s("div",{class:"s3-dfg-cap"},"DFG now")]),s("span",{class:"s3-arrow"},"→"),s("div",{class:"s3-dfg"},[s("svg",{viewBox:"0 0 84 64",width:"116",height:"88"},[s("line",{x1:"12",y1:"32",x2:"40",y2:"16",stroke:"#475569","stroke-width":"2"}),s("line",{x1:"12",y1:"32",x2:"40",y2:"48",stroke:"#475569","stroke-width":"2"}),s("line",{x1:"40",y1:"16",x2:"70",y2:"32",stroke:"#475569","stroke-width":"2"}),s("line",{x1:"40",y1:"48",x2:"70",y2:"32",stroke:"var(--accent)","stroke-width":"2"}),s("circle",{cx:"12",cy:"32",r:"5",fill:"var(--brand)"}),s("circle",{cx:"40",cy:"16",r:"5",fill:"var(--brand)"}),s("circle",{cx:"40",cy:"48",r:"5",fill:"var(--accent)"}),s("circle",{cx:"70",cy:"32",r:"5",fill:"var(--brand)"})]),s("div",{class:"s3-dfg-cap"},"next week's DFG")])],-1),s("div",{class:"s3-ask"},[e('"How often does '),s("strong",null,"offer sent → canceled"),e(' occur?"')],-1),s("div",{class:"s3-horizon"},"Horizon: the near-term system future",-1)])]),_:1},16))}},z=k(y,[["__scopeId","data-v-6eaaa50c"]]);export{z as default}; diff --git a/assets/md-HwI8b-e9.js b/assets/md-HwI8b-e9.js new file mode 100644 index 0000000000000000000000000000000000000000..d309e990f15b2fc84380d5c704892f474b1058e7 --- /dev/null +++ b/assets/md-HwI8b-e9.js @@ -0,0 +1 @@ +import{_ as n}from"./Callout-Drpvzfz7.js";import{o as i,b as m,w as e,g as o,d as p,ad as u,v as c,x as _,T as s}from"./modules/vue-BhY7Gbqw.js";import{_ as f}from"./assertion-evidence-Bbax46Gu.js";import{u as d,f as g}from"./slidev/context-C7ShjSuS.js";import"./index-BPLLizhg.js";import"./modules/shiki-BIEePiOi.js";import"./PageNo-COvz-9-K.js";const x="/figures/rmse-full.png",b={class:"flex justify-center mt-3"},F={__name:"slides.md__slidev_23",setup(v){const{$clicksContext:r,$frontmatter:a}=d();return r.setup(),(T,t)=>{const l=n;return i(),m(f,c(_(s(g)(s(a),22))),{default:e(()=>[t[1]||(t[1]=o("img",{src:x,class:"block mx-auto w-full max-h-[430px] object-contain rounded-lg",alt:"Full RMSE table across all four event logs (paper Table 5) — amber = best per log, gray = baseline rows; latest zero-shot TSFMs are best or competitive on every log"},null,-1)),o("div",b,[p(l,null,{default:e(()=>[...t[0]||(t[0]=[u("Latest zero-shot TSFMs best or competitive on all four logs",-1)])]),_:1})])]),_:1},16)}}};export{F as default}; diff --git a/assets/md-TxAORfG6.css b/assets/md-TxAORfG6.css new file mode 100644 index 0000000000000000000000000000000000000000..2c5c6140afdef7fefa75a124c519a74d5b7a3542 --- /dev/null +++ b/assets/md-TxAORfG6.css @@ -0,0 +1 @@ +.demo-vstack[data-v-ae828ccd]{position:relative;width:100%;aspect-ratio:16 / 11.5;border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:#fff}.demo-vlayer[data-v-ae828ccd]{display:block;width:100%;height:100%;object-fit:contain}.demo-vlayer--over[data-v-ae828ccd]{position:absolute;inset:0} diff --git a/assets/md-WW8q9f8S.js b/assets/md-WW8q9f8S.js new file mode 100644 index 0000000000000000000000000000000000000000..9b16e60f87af6c1b548d304a85a2ed51c23aad6d --- /dev/null +++ b/assets/md-WW8q9f8S.js @@ -0,0 +1,2 @@ +import{f as T,L as $,K as w,o as v,e as L,i as R,z as n,r as b,aE as B,aL as D,b as x,w as m,j as k,g as e,af as h,v as M,x as N,T as P}from"./modules/vue-BhY7Gbqw.js";import{a as H,ak as V,_ as Y}from"./index-BPLLizhg.js";import{u as C,f as E}from"./slidev/context-C7ShjSuS.js";import{_ as F}from"./two-col-evidence-KspzrUB3.js";import"./modules/shiki-BIEePiOi.js";import"./PageNo-COvz-9-K.js";const Q=["poster","controls"],U=T({__name:"SlidevVideo",props:{autoplay:{type:[Boolean,String]},autoreset:{},poster:{},printPoster:{},timestamp:{},printTimestamp:{},controls:{type:Boolean}},setup(f){const s=f,i=n(()=>s.printPoster??s.poster),d=n(()=>s.printTimestamp??s.timestamp??0),{$slidev:o,$renderContext:p,$route:l}=C(),{isPrintMode:u}=H(),c=n(()=>u.value||!["slide","presenter"].includes(p.value)),r=b(),g=b(!1);$(()=>{if(c.value)return;const a=+(s.timestamp??0);r.value.currentTime=a;const t=n(()=>!!l&&l.no===o?.nav.currentSlideNo),y=n(()=>!!r.value&&(V.get(r.value)?.isShown?.value??!0)),_=B(t,y);w(_,()=>{_.value?(s.autoplay===!0||s.autoplay==="once"&&!g.value)&&r.value.play():(r.value.pause(),(s.autoreset==="click"||s.autoreset==="slide"&&!t.value)&&(r.value.currentTime=a))},{immediate:!0})});function S(a){const t=a.target;c.value&&(!i.value||s.printTimestamp)&&(t.currentTime=d.value==="last"?t.duration:+d.value)}return(a,t)=>(v(),L("video",{ref_key:"video",ref:r,poster:c.value?i.value:s.poster,controls:!c.value&&s.controls,onPlay:t[0]||(t[0]=y=>g.value=!0),onLoadedmetadata:S},[R(a.$slots,"default")],40,Q))}}),z="/figures/demo-screencast-poster.png",A="/figures/demo-screencast.mp4",X="/figures/demo-qr.png",j={class:"demo-vstack"},q={src:z,class:"demo-vlayer",alt:"Demo app · click to play the ~29s live walkthrough"},G={__name:"slides.md__slidev_19",setup(f){const{$clicksContext:s,$frontmatter:i}=C();return s.setup(),(d,o)=>{const p=U,l=D("click");return v(),x(F,M(N(P(E)(P(i),18))),{left:m(u=>[k(` Live deck: poster frame → ONE click swaps in the screencast, which plays once (no loop). + PDF/PPTX export fallback (e.g. the 5-shot carousel) to be designed later. `),e("div",j,[h(e("img",q,null,512),[[l,1,void 0,{hide:!0}]]),h((v(),x(p,{autoplay:"once",class:"demo-vlayer demo-vlayer--over",poster:"/figures/demo-screencast-poster.png","print-poster":"/figures/demo-screencast-poster.png"},{default:m(()=>[...o[0]||(o[0]=[e("source",{src:A,type:"video/mp4"},null,-1)])]),_:1})),[[l,1]])])]),right:m(u=>[k(" live demo = QR block (QR + readable URL in one): top of column, the single amber emphasis "),o[1]||(o[1]=e("div",{class:"border-2 rounded-lg flex items-center gap-4 px-4 py-3",style:{"border-color":"var(--accent)",background:"var(--surface-alt)"}},[e("img",{src:X,class:"w-[120px] h-[120px]",alt:"QR to the live demo on Hugging Face Spaces"}),e("div",null,[e("div",{class:"font-semibold",style:{color:"var(--brand)"}},"Live demo · scan or visit"),e("div",{class:"dense--xs"},"huggingface.co/spaces/YongboYu/pmf-tsfm-demo"),e("div",{class:"dense--xs",style:{color:"var(--neutral)"}},"Chronos-2 on HF ZeroGPU")])],-1)),o[2]||(o[2]=e("div",{class:"space-y-3 mt-4"},[e("div",{class:"border rounded-lg px-4 py-2",style:{"border-color":"var(--hairline)"}},[e("div",{class:"font-semibold",style:{color:"var(--brand)"}},"Code"),e("div",{class:"dense--xs"},"github.com/YongboYu/pmf-tsfm"),e("div",{class:"dense--xs",style:{color:"var(--neutral)"}},"MCP server · Docker image (experimental, in repo)")])],-1)),o[3]||(o[3]=e("div",{class:"flex gap-2 mt-4 dense--xs",style:{color:"var(--neutral)"}},[e("span",{class:"border rounded px-2 py-1",style:{"border-color":"var(--hairline)"}},"laptop · MPS"),e("span",{class:"border rounded px-2 py-1",style:{"border-color":"var(--hairline)"}},"Linux · CUDA"),e("span",{class:"border rounded px-2 py-1",style:{"border-color":"var(--hairline)"}},"HPC · H100 / Slurm")],-1)),o[4]||(o[4]=e("div",{class:"mt-3 caption"},"yongbo.yu@kuleuven.be · arXiv:2512.07624",-1))]),_:1},16)}}},ee=Y(G,[["__scopeId","data-v-ae828ccd"]]);export{ee as default}; diff --git a/assets/md-WjF0K4rN.js b/assets/md-WjF0K4rN.js new file mode 100644 index 0000000000000000000000000000000000000000..0c182a92b604cde8dcadef2265d81eda842bbbd6 --- /dev/null +++ b/assets/md-WjF0K4rN.js @@ -0,0 +1 @@ +import{_ as n}from"./Callout-Drpvzfz7.js";import{o as i,b as m,w as t,g as o,d as p,ad as u,v as c,x as _,T as s}from"./modules/vue-BhY7Gbqw.js";import{_ as f}from"./assertion-evidence-Bbax46Gu.js";import{u as d,f as g}from"./slidev/context-C7ShjSuS.js";import"./index-BPLLizhg.js";import"./modules/shiki-BIEePiOi.js";import"./PageNo-COvz-9-K.js";const x="/figures/mae-full.png",v={class:"flex justify-center mt-3"},V={__name:"slides.md__slidev_22",setup(b){const{$clicksContext:r,$frontmatter:a}=d();return r.setup(),(y,e)=>{const l=n;return i(),m(f,c(_(s(g)(s(a),21))),{default:t(()=>[e[1]||(e[1]=o("img",{src:x,class:"block mx-auto w-full max-h-[430px] object-contain rounded-lg",alt:"Full MAE table across all four event logs (paper Table 4) — amber = best per log, gray = baseline rows; the latest zero-shot TSFM per family is best or competitive on every log"},null,-1)),o("div",v,[p(l,null,{default:t(()=>[...e[0]||(e[0]=[u("Best or competitive on every log — all 14 variants",-1)])]),_:1})])]),_:1},16)}}};export{V as default}; diff --git a/assets/md-ZrxAwOw1.js b/assets/md-ZrxAwOw1.js new file mode 100644 index 0000000000000000000000000000000000000000..181050623ed761adead27ebf1eb85706eba50b6e --- /dev/null +++ b/assets/md-ZrxAwOw1.js @@ -0,0 +1 @@ +import{o as r,b as l,w as i,g as e,v as n,x as c,T as s}from"./modules/vue-BhY7Gbqw.js";import{_ as u}from"./assertion-evidence-Bbax46Gu.js";import{u as d,f as p}from"./slidev/context-C7ShjSuS.js";import"./PageNo-COvz-9-K.js";import"./index-BPLLizhg.js";import"./modules/shiki-BIEePiOi.js";const x={__name:"slides.md__slidev_29",setup(m){const{$clicksContext:t,$frontmatter:o}=d();return t.setup(),(f,a)=>(r(),l(u,n(c(s(p)(s(o),28))),{default:i(()=>[...a[0]||(a[0]=[e("div",{class:"ae-cols"},[e("div",{class:"ae-col"},[e("div",{class:"ae-collabel"},"What we tested — 7 days"),e("div",{class:"ae-lead"},"Chosen to match every reference point"),e("ul",null,[e("li",null,"Matches the Yu 2025 benchmark cadence"),e("li",null,"Matches the source logs' reporting cadence"),e("li",null,"Comparable to TSFM pretraining horizons")])]),e("div",{class:"ae-col"},[e("div",{class:"ae-collabel"},"What remains open — 30+ days"),e("div",{class:"ae-lead"},"Longer horizons stay future work"),e("ul",null,[e("li",null,"Longer horizons untested here"),e("li",null,"Future work: pair forecasts with drift detection")])])],-1)])]),_:1},16))}};export{x as default}; diff --git a/assets/md-_NEzzRkB.css b/assets/md-_NEzzRkB.css new file mode 100644 index 0000000000000000000000000000000000000000..a08395e8c46f1e6a2586dde9259fee4d4ef07e92 --- /dev/null +++ b/assets/md-_NEzzRkB.css @@ -0,0 +1 @@ +.s9-flow[data-v-d87e63f4]{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:10px}.s9-row[data-v-d87e63f4]{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:20px;width:100%;max-width:880px;border:1.5px solid #cdd6e0;border-radius:12px;padding:18px 24px}.s9-row--bet[data-v-d87e63f4]{border:2px solid var(--brand);background:#f4f8fc}.s9-tag[data-v-d87e63f4]{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral)}.s9-tag--brand[data-v-d87e63f4]{color:var(--brand)}.s9-line[data-v-d87e63f4]{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:23px;color:var(--ink)}.s9-sub[data-v-d87e63f4]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.s9-lead[data-v-d87e63f4]{font-weight:600;color:var(--neutral)}.s9-lead--brand[data-v-d87e63f4]{color:var(--brand)}.s9-chip[data-v-d87e63f4]{font-size:20px;font-weight:700;border-radius:7px;padding:3px 12px;font-variant-numeric:tabular-nums}.s9-chip--big[data-v-d87e63f4]{background:var(--brand);color:#fff;letter-spacing:.01em}.s9-arr[data-v-d87e63f4]{color:var(--neutral);font-weight:800}.s9-arr--brand[data-v-d87e63f4]{color:var(--brand)}.s9-em[data-v-d87e63f4]{color:var(--ink);font-weight:700}.s9-out--bad[data-v-d87e63f4]{color:var(--neutral)}.s9-out--bad strong[data-v-d87e63f4],.s9-out--good[data-v-d87e63f4]{color:var(--ink)}.s9-out--good strong[data-v-d87e63f4]{color:var(--brand)}.s9-so[data-v-d87e63f4]{font-size:18px;font-style:italic;font-weight:600;color:var(--neutral);letter-spacing:.04em}.s9-caveat[data-v-d87e63f4]{margin-top:26px;text-align:center;font-size:21px;color:var(--neutral)}.s9-caveat em[data-v-d87e63f4]{color:var(--ink);font-style:italic;font-weight:600} diff --git a/assets/md-jTEYP-sW.css b/assets/md-jTEYP-sW.css new file mode 100644 index 0000000000000000000000000000000000000000..cae9c9902ee8d28d640749fe6c0fe7d0a41bff7e --- /dev/null +++ b/assets/md-jTEYP-sW.css @@ -0,0 +1 @@ +.s12-wrap[data-v-507fdb18]{position:relative}.s12-schem[data-v-507fdb18]{display:flex;flex-direction:column;align-items:center}.s12-schem-title[data-v-507fdb18]{font-size:18px;font-weight:700;color:var(--brand);margin-bottom:20px}.s12-svg[data-v-507fdb18]{width:690px;max-width:100%;height:auto}.s12-side[data-v-507fdb18]{font-size:16px;fill:var(--neutral);font-weight:700}.s12-axis[data-v-507fdb18]{stroke:var(--neutral-soft);stroke-width:1.5}.s12-axis-lbl[data-v-507fdb18]{font-size:16px;fill:var(--neutral)}.s12-legend[data-v-507fdb18]{display:flex;gap:28px;font-size:16px;color:var(--neutral);margin-top:6px}.s12-sw[data-v-507fdb18]{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:7px;vertical-align:-2px}.s12-sw--navy[data-v-507fdb18]{background:#00407a}.s12-sw--amber[data-v-507fdb18]{background:#dd8a2e}.s12-strip[data-v-507fdb18]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.s12-pill[data-v-507fdb18]{font-size:16px;color:var(--ink);background:#eef2f6;border:1px solid #cdd6e0;border-radius:8px;padding:6px 14px;font-weight:500} diff --git a/assets/md-ycs88Ei5.css b/assets/md-ycs88Ei5.css new file mode 100644 index 0000000000000000000000000000000000000000..ff7086155529789b7ca10951f76864a1c211f8ef --- /dev/null +++ b/assets/md-ycs88Ei5.css @@ -0,0 +1 @@ +.s18[data-v-f1a3d347]{display:flex;flex-direction:column;gap:22px;margin-top:6px}.s18-prac[data-v-f1a3d347]{border:2px solid var(--brand);background:#f4f8fc;border-radius:12px;padding:18px 22px}.s18-prac-label[data-v-f1a3d347]{font-size:14px;font-weight:700;color:var(--neutral);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.s18-prac-body[data-v-f1a3d347]{font-size:23px;color:var(--ink);line-height:1.4}.s18-prac-body strong[data-v-f1a3d347]{color:var(--brand)}.s18-pmf-rows[data-v-f1a3d347]{display:flex;flex-direction:column;gap:8px}.s18-pmf-row[data-v-f1a3d347]{font-size:23px;color:var(--ink);line-height:1.35}.s18-pmf-row strong[data-v-f1a3d347]{color:var(--brand);font-weight:700}.s18-cta .ae-callout[data-v-f1a3d347]{font-size:27px!important;font-weight:700!important;padding:11px 24px!important} diff --git a/assets/modules/file-saver-DKWcVV7Q.js b/assets/modules/file-saver-DKWcVV7Q.js new file mode 100644 index 0000000000000000000000000000000000000000..b49a8ffda9bae17ac3a3e1d7f68e08553b47d004 --- /dev/null +++ b/assets/modules/file-saver-DKWcVV7Q.js @@ -0,0 +1 @@ +function S(f,w){for(var c=0;cr[s]})}}}return Object.freeze(Object.defineProperty(f,Symbol.toStringTag,{value:"Module"}))}var p=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},v={exports:{}},O=v.exports,j;function R(){return j||(j=1,(function(f,w){(function(c,r){r()})(O,function(){function c(e,t){return typeof t>"u"?t={autoBom:!1}:typeof t!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\uFEFF",e],{type:e.type}):e}function r(e,t,i){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){d(n.response,t,i)},n.onerror=function(){console.error("could not download file")},n.send()}function s(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch{}return 200<=t.status&&299>=t.status}function l(e){try{e.dispatchEvent(new MouseEvent("click"))}catch{var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof p=="object"&&p.global===p?p:void 0,b=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),d=a.saveAs||(typeof window!="object"||window!==a?function(){}:"download"in HTMLAnchorElement.prototype&&!b?function(e,t,i){var n=a.URL||a.webkitURL,o=document.createElement("a");t=t||e.name||"download",o.download=t,o.rel="noopener",typeof e=="string"?(o.href=e,o.origin===location.origin?l(o):s(o.href)?r(e,t,i):l(o,o.target="_blank")):(o.href=n.createObjectURL(e),setTimeout(function(){n.revokeObjectURL(o.href)},4e4),setTimeout(function(){l(o)},0))}:"msSaveOrOpenBlob"in navigator?function(e,t,i){if(t=t||e.name||"download",typeof e!="string")navigator.msSaveOrOpenBlob(c(e,i),t);else if(s(e))r(e,t,i);else{var n=document.createElement("a");n.href=e,n.target="_blank",setTimeout(function(){l(n)})}}:function(e,t,i,n){if(n=n||open("","_blank"),n&&(n.document.title=n.document.body.innerText="downloading..."),typeof e=="string")return r(e,t,i);var o=e.type==="application/octet-stream",E=/constructor/i.test(a.HTMLElement)||a.safari,h=/CriOS\/[\d]+/.test(navigator.userAgent);if((h||o&&E||b)&&typeof FileReader<"u"){var m=new FileReader;m.onloadend=function(){var u=m.result;u=h?u:u.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=u:location=u,n=null},m.readAsDataURL(e)}else{var g=a.URL||a.webkitURL,y=g.createObjectURL(e);n?n.location=y:location.href=y,n=null,setTimeout(function(){g.revokeObjectURL(y)},4e4)}});a.saveAs=d.saveAs=d,f.exports=d})})(v)),v.exports}var _=R();const x=S({__proto__:null},[_]);export{x as F}; diff --git a/assets/modules/shiki-BIEePiOi.js b/assets/modules/shiki-BIEePiOi.js new file mode 100644 index 0000000000000000000000000000000000000000..97c4a3a91678b443806aed2322ac1e37fa90f36c --- /dev/null +++ b/assets/modules/shiki-BIEePiOi.js @@ -0,0 +1 @@ +import{r as He,c as Gt,h as Yt,a as ae,o as j,b as Te,w as we,d as gt,n as Ve,e as le,t as Xt,m as wt,f as Pe,g as J,F as Ut,i as ve,j as Ye,k as ze,l as Kt,p as Zt,q as Qt,s as Jt,u as eo,v as to,x as oo}from"./vue-BhY7Gbqw.js";const io=["top","right","bottom","left"],Xe=["start","end"],Ue=io.reduce((e,t)=>e.concat(t,t+"-"+Xe[0],t+"-"+Xe[1]),[]),de=Math.min,Q=Math.max,no={left:"right",right:"left",bottom:"top",top:"bottom"};function Re(e,t,o){return Q(e,de(t,o))}function ee(e,t){return typeof e=="function"?e(t):e}function F(e){return e.split("-")[0]}function M(e){return e.split("-")[1]}function vt(e){return e==="x"?"y":"x"}function je(e){return e==="y"?"height":"width"}function V(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function We(e){return vt(V(e))}function yt(e,t,o){o===void 0&&(o=!1);const i=M(e),n=We(e),s=je(n);let r=n==="x"?i===(o?"end":"start")?"right":"left":i==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=$e(r)),[r,$e(r)]}function so(e){const t=$e(e);return[ye(e),t,ye(t)]}function ye(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const Ke=["left","right"],Ze=["right","left"],ro=["top","bottom"],ao=["bottom","top"];function lo(e,t,o){switch(e){case"top":case"bottom":return o?t?Ze:Ke:t?Ke:Ze;case"left":case"right":return t?ro:ao;default:return[]}}function po(e,t,o,i){const n=M(e);let s=lo(F(e),o==="start",i);return n&&(s=s.map(r=>r+"-"+n),t&&(s=s.concat(s.map(ye)))),s}function $e(e){const t=F(e);return no[t]+e.slice(t.length)}function co(e){return{top:0,right:0,bottom:0,left:0,...e}}function $t(e){return typeof e!="number"?co(e):{top:e,right:e,bottom:e,left:e}}function ie(e){const{x:t,y:o,width:i,height:n}=e;return{width:i,height:n,top:o,left:t,right:t+i,bottom:o+n,x:t,y:o}}function Qe(e,t,o){let{reference:i,floating:n}=e;const s=V(t),r=We(t),a=je(r),l=F(t),d=s==="y",c=i.x+i.width/2-n.width/2,p=i.y+i.height/2-n.height/2,h=i[a]/2-n[a]/2;let u;switch(l){case"top":u={x:c,y:i.y-n.height};break;case"bottom":u={x:c,y:i.y+i.height};break;case"right":u={x:i.x+i.width,y:p};break;case"left":u={x:i.x-n.width,y:p};break;default:u={x:i.x,y:i.y}}switch(M(t)){case"start":u[r]-=h*(o&&d?-1:1);break;case"end":u[r]+=h*(o&&d?-1:1);break}return u}async function ho(e,t){var o;t===void 0&&(t={});const{x:i,y:n,platform:s,rects:r,elements:a,strategy:l}=e,{boundary:d="clippingAncestors",rootBoundary:c="viewport",elementContext:p="floating",altBoundary:h=!1,padding:u=0}=ee(t,e),f=$t(u),w=a[h?p==="floating"?"reference":"floating":p],g=ie(await s.getClippingRect({element:(o=await(s.isElement==null?void 0:s.isElement(w)))==null||o?w:w.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(a.floating)),boundary:d,rootBoundary:c,strategy:l})),v=p==="floating"?{x:i,y:n,width:r.floating.width,height:r.floating.height}:r.reference,$=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),_=await(s.isElement==null?void 0:s.isElement($))?await(s.getScale==null?void 0:s.getScale($))||{x:1,y:1}:{x:1,y:1},T=ie(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:v,offsetParent:$,strategy:l}):v);return{top:(g.top-T.top+f.top)/_.y,bottom:(T.bottom-g.bottom+f.bottom)/_.y,left:(g.left-T.left+f.left)/_.x,right:(T.right-g.right+f.right)/_.x}}const uo=50,fo=async(e,t,o)=>{const{placement:i="bottom",strategy:n="absolute",middleware:s=[],platform:r}=o,a=r.detectOverflow?r:{...r,detectOverflow:ho},l=await(r.isRTL==null?void 0:r.isRTL(t));let d=await r.getElementRects({reference:e,floating:t,strategy:n}),{x:c,y:p}=Qe(d,i,l),h=i,u=0;const f={};for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:o,y:i,placement:n,rects:s,platform:r,elements:a,middlewareData:l}=t,{element:d,padding:c=0}=ee(e,t)||{};if(d==null)return{};const p=$t(c),h={x:o,y:i},u=We(n),f=je(u),m=await r.getDimensions(d),w=u==="y",g=w?"top":"left",v=w?"bottom":"right",$=w?"clientHeight":"clientWidth",_=s.reference[f]+s.reference[u]-h[u]-s.floating[f],T=h[u]-s.reference[u],b=await(r.getOffsetParent==null?void 0:r.getOffsetParent(d));let S=b?b[$]:0;(!S||!await(r.isElement==null?void 0:r.isElement(b)))&&(S=a.floating[$]||s.floating[f]);const R=_/2-T/2,C=S/2-m[f]/2-1,x=de(p[g],C),A=de(p[v],C),O=x,E=S-m[f]-A,P=S/2-m[f]/2+R,K=Re(O,P,E),I=!l.arrow&&M(n)!=null&&P!==K&&s.reference[f]/2-(PM(n)===e),...o.filter(n=>M(n)!==e)]:o.filter(n=>F(n)===n)).filter(n=>e?M(n)===e||(t?ye(n)!==n:!1):!0)}const wo=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var o,i,n;const{rects:s,middlewareData:r,placement:a,platform:l,elements:d}=t,{crossAxis:c=!1,alignment:p,allowedPlacements:h=Ue,autoAlignment:u=!0,...f}=ee(e,t),m=p!==void 0||h===Ue?go(p||null,u,h):h,w=await l.detectOverflow(t,f),g=((o=r.autoPlacement)==null?void 0:o.index)||0,v=m[g];if(v==null)return{};const $=yt(v,s,await(l.isRTL==null?void 0:l.isRTL(d.floating)));if(a!==v)return{reset:{placement:m[0]}};const _=[w[F(v)],w[$[0]],w[$[1]]],T=[...((i=r.autoPlacement)==null?void 0:i.overflows)||[],{placement:v,overflows:_}],b=m[g+1];if(b)return{data:{index:g+1,overflows:T},reset:{placement:b}};const S=T.map(x=>{const A=M(x.placement);return[x.placement,A&&c?x.overflows.slice(0,2).reduce((O,E)=>O+E,0):x.overflows[0],x.overflows]}).sort((x,A)=>x[1]-A[1]),C=((n=S.filter(x=>x[2].slice(0,M(x[0])?2:3).every(A=>A<=0))[0])==null?void 0:n[0])||S[0][0];return C!==a?{data:{index:g+1,overflows:T},reset:{placement:C}}:{}}}},vo=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var o,i;const{placement:n,middlewareData:s,rects:r,initialPlacement:a,platform:l,elements:d}=t,{mainAxis:c=!0,crossAxis:p=!0,fallbackPlacements:h,fallbackStrategy:u="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:m=!0,...w}=ee(e,t);if((o=s.arrow)!=null&&o.alignmentOffset)return{};const g=F(n),v=V(a),$=F(a)===a,_=await(l.isRTL==null?void 0:l.isRTL(d.floating)),T=h||($||!m?[$e(a)]:so(a)),b=f!=="none";!h&&b&&T.push(...po(a,m,f,_));const S=[a,...T],R=await l.detectOverflow(t,w),C=[];let x=((i=s.flip)==null?void 0:i.overflows)||[];if(c&&C.push(R[g]),p){const P=yt(n,r,_);C.push(R[P[0]],R[P[1]])}if(x=[...x,{placement:n,overflows:C}],!C.every(P=>P<=0)){var A,O;const P=(((A=s.flip)==null?void 0:A.index)||0)+1,K=S[P];if(K&&(!(p==="alignment"?v!==V(K):!1)||x.every(k=>V(k.placement)===v?k.overflows[0]>0:!0)))return{data:{index:P,overflows:x},reset:{placement:K}};let I=(O=x.filter(L=>L.overflows[0]<=0).sort((L,k)=>L.overflows[1]-k.overflows[1])[0])==null?void 0:O.placement;if(!I)switch(u){case"bestFit":{var E;const L=(E=x.filter(k=>{if(b){const W=V(k.placement);return W===v||W==="y"}return!0}).map(k=>[k.placement,k.overflows.filter(W=>W>0).reduce((W,qt)=>W+qt,0)]).sort((k,W)=>k[1]-W[1])[0])==null?void 0:E[0];L&&(I=L);break}case"initialPlacement":I=a;break}if(n!==I)return{reset:{placement:I}}}return{}}}},yo=new Set(["left","top"]);async function $o(e,t){const{placement:o,platform:i,elements:n}=e,s=await(i.isRTL==null?void 0:i.isRTL(n.floating)),r=F(o),a=M(o),l=V(o)==="y",d=yo.has(r)?-1:1,c=s&&l?-1:1,p=ee(t,e);let{mainAxis:h,crossAxis:u,alignmentAxis:f}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return a&&typeof f=="number"&&(u=a==="end"?f*-1:f),l?{x:u*c,y:h*d}:{x:h*d,y:u*c}}const _o=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var o,i;const{x:n,y:s,placement:r,middlewareData:a}=t,l=await $o(t,e);return r===((o=a.offset)==null?void 0:o.placement)&&(i=a.arrow)!=null&&i.alignmentOffset?{}:{x:n+l.x,y:s+l.y,data:{...l,placement:r}}}}},xo=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:o,y:i,placement:n,platform:s}=t,{mainAxis:r=!0,crossAxis:a=!1,limiter:l={fn:g=>{let{x:v,y:$}=g;return{x:v,y:$}}},...d}=ee(e,t),c={x:o,y:i},p=await s.detectOverflow(t,d),h=V(F(n)),u=vt(h);let f=c[u],m=c[h];if(r){const g=u==="y"?"top":"left",v=u==="y"?"bottom":"right",$=f+p[g],_=f-p[v];f=Re($,f,_)}if(a){const g=h==="y"?"top":"left",v=h==="y"?"bottom":"right",$=m+p[g],_=m-p[v];m=Re($,m,_)}const w=l.fn({...t,[u]:f,[h]:m});return{...w,data:{x:w.x-o,y:w.y-i,enabled:{[u]:r,[h]:a}}}}}},bo=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var o,i;const{placement:n,rects:s,platform:r,elements:a}=t,{apply:l=()=>{},...d}=ee(e,t),c=await r.detectOverflow(t,d),p=F(n),h=M(n),u=V(n)==="y",{width:f,height:m}=s.floating;let w,g;p==="top"||p==="bottom"?(w=p,g=h===(await(r.isRTL==null?void 0:r.isRTL(a.floating))?"start":"end")?"left":"right"):(g=p,w=h==="end"?"top":"bottom");const v=m-c.top-c.bottom,$=f-c.left-c.right,_=de(m-c[w],v),T=de(f-c[g],$),b=!t.middlewareData.shift;let S=_,R=T;if((o=t.middlewareData.shift)!=null&&o.enabled.x&&(R=$),(i=t.middlewareData.shift)!=null&&i.enabled.y&&(S=v),b&&!h){const x=Q(c.left,0),A=Q(c.right,0),O=Q(c.top,0),E=Q(c.bottom,0);u?R=f-2*(x!==0||A!==0?x+A:Q(c.left,c.right)):S=m-2*(O!==0||E!==0?O+E:Q(c.top,c.bottom))}await l({...t,availableWidth:R,availableHeight:S});const C=await r.getDimensions(a.floating);return f!==C.width||m!==C.height?{reset:{rects:!0}}:{}}}};function z(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function B(e){return z(e).getComputedStyle(e)}const Je=Math.min,ne=Math.max,_e=Math.round;function _t(e){const t=B(e);let o=parseFloat(t.width),i=parseFloat(t.height);const n=e.offsetWidth,s=e.offsetHeight,r=_e(o)!==n||_e(i)!==s;return r&&(o=n,i=s),{width:o,height:i,fallback:r}}function U(e){return bt(e)?(e.nodeName||"").toLowerCase():""}let fe;function xt(){if(fe)return fe;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(fe=e.brands.map((t=>t.brand+"/"+t.version)).join(" "),fe):navigator.userAgent}function D(e){return e instanceof z(e).HTMLElement}function Y(e){return e instanceof z(e).Element}function bt(e){return e instanceof z(e).Node}function et(e){return typeof ShadowRoot>"u"?!1:e instanceof z(e).ShadowRoot||e instanceof ShadowRoot}function Se(e){const{overflow:t,overflowX:o,overflowY:i,display:n}=B(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+o)&&!["inline","contents"].includes(n)}function To(e){return["table","td","th"].includes(U(e))}function Ee(e){const t=/firefox/i.test(xt()),o=B(e),i=o.backdropFilter||o.WebkitBackdropFilter;return o.transform!=="none"||o.perspective!=="none"||!!i&&i!=="none"||t&&o.willChange==="filter"||t&&!!o.filter&&o.filter!=="none"||["transform","perspective"].some((n=>o.willChange.includes(n)))||["paint","layout","strict","content"].some((n=>{const s=o.contain;return s!=null&&s.includes(n)}))}function Tt(){return!/^((?!chrome|android).)*safari/i.test(xt())}function qe(e){return["html","body","#document"].includes(U(e))}function Pt(e){return Y(e)?e:e.contextElement}const St={x:1,y:1};function te(e){const t=Pt(e);if(!D(t))return St;const o=t.getBoundingClientRect(),{width:i,height:n,fallback:s}=_t(t);let r=(s?_e(o.width):o.width)/i,a=(s?_e(o.height):o.height)/n;return r&&Number.isFinite(r)||(r=1),a&&Number.isFinite(a)||(a=1),{x:r,y:a}}function pe(e,t,o,i){var n,s;t===void 0&&(t=!1),o===void 0&&(o=!1);const r=e.getBoundingClientRect(),a=Pt(e);let l=St;t&&(i?Y(i)&&(l=te(i)):l=te(e));const d=a?z(a):window,c=!Tt()&&o;let p=(r.left+(c&&((n=d.visualViewport)==null?void 0:n.offsetLeft)||0))/l.x,h=(r.top+(c&&((s=d.visualViewport)==null?void 0:s.offsetTop)||0))/l.y,u=r.width/l.x,f=r.height/l.y;if(a){const m=z(a),w=i&&Y(i)?z(i):i;let g=m.frameElement;for(;g&&i&&w!==m;){const v=te(g),$=g.getBoundingClientRect(),_=getComputedStyle(g);$.x+=(g.clientLeft+parseFloat(_.paddingLeft))*v.x,$.y+=(g.clientTop+parseFloat(_.paddingTop))*v.y,p*=v.x,h*=v.y,u*=v.x,f*=v.y,p+=$.x,h+=$.y,g=z(g).frameElement}}return{width:u,height:f,top:h,right:p+u,bottom:h+f,left:p,x:p,y:h}}function X(e){return((bt(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ae(e){return Y(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function At(e){return pe(X(e)).left+Ae(e).scrollLeft}function ce(e){if(U(e)==="html")return e;const t=e.assignedSlot||e.parentNode||et(e)&&e.host||X(e);return et(t)?t.host:t}function Ct(e){const t=ce(e);return qe(t)?t.ownerDocument.body:D(t)&&Se(t)?t:Ct(t)}function xe(e,t){var o;t===void 0&&(t=[]);const i=Ct(e),n=i===((o=e.ownerDocument)==null?void 0:o.body),s=z(i);return n?t.concat(s,s.visualViewport||[],Se(i)?i:[]):t.concat(i,xe(i))}function tt(e,t,o){return t==="viewport"?ie((function(i,n){const s=z(i),r=X(i),a=s.visualViewport;let l=r.clientWidth,d=r.clientHeight,c=0,p=0;if(a){l=a.width,d=a.height;const h=Tt();(h||!h&&n==="fixed")&&(c=a.offsetLeft,p=a.offsetTop)}return{width:l,height:d,x:c,y:p}})(e,o)):Y(t)?ie((function(i,n){const s=pe(i,!0,n==="fixed"),r=s.top+i.clientTop,a=s.left+i.clientLeft,l=D(i)?te(i):{x:1,y:1};return{width:i.clientWidth*l.x,height:i.clientHeight*l.y,x:a*l.x,y:r*l.y}})(t,o)):ie((function(i){const n=X(i),s=Ae(i),r=i.ownerDocument.body,a=ne(n.scrollWidth,n.clientWidth,r.scrollWidth,r.clientWidth),l=ne(n.scrollHeight,n.clientHeight,r.scrollHeight,r.clientHeight);let d=-s.scrollLeft+At(i);const c=-s.scrollTop;return B(r).direction==="rtl"&&(d+=ne(n.clientWidth,r.clientWidth)-a),{width:a,height:l,x:d,y:c}})(X(e)))}function ot(e){return D(e)&&B(e).position!=="fixed"?e.offsetParent:null}function it(e){const t=z(e);let o=ot(e);for(;o&&To(o)&&B(o).position==="static";)o=ot(o);return o&&(U(o)==="html"||U(o)==="body"&&B(o).position==="static"&&!Ee(o))?t:o||(function(i){let n=ce(i);for(;D(n)&&!qe(n);){if(Ee(n))return n;n=ce(n)}return null})(e)||t}function Po(e,t,o){const i=D(t),n=X(t),s=pe(e,!0,o==="fixed",t);let r={scrollLeft:0,scrollTop:0};const a={x:0,y:0};if(i||!i&&o!=="fixed")if((U(t)!=="body"||Se(n))&&(r=Ae(t)),D(t)){const l=pe(t,!0);a.x=l.x+t.clientLeft,a.y=l.y+t.clientTop}else n&&(a.x=At(n));return{x:s.left+r.scrollLeft-a.x,y:s.top+r.scrollTop-a.y,width:s.width,height:s.height}}const So={getClippingRect:function(e){let{element:t,boundary:o,rootBoundary:i,strategy:n}=e;const s=o==="clippingAncestors"?(function(d,c){const p=c.get(d);if(p)return p;let h=xe(d).filter((w=>Y(w)&&U(w)!=="body")),u=null;const f=B(d).position==="fixed";let m=f?ce(d):d;for(;Y(m)&&!qe(m);){const w=B(m),g=Ee(m);(f?g||u:g||w.position!=="static"||!u||!["absolute","fixed"].includes(u.position))?u=w:h=h.filter((v=>v!==m)),m=ce(m)}return c.set(d,h),h})(t,this._c):[].concat(o),r=[...s,i],a=r[0],l=r.reduce(((d,c)=>{const p=tt(t,c,n);return d.top=ne(p.top,d.top),d.right=Je(p.right,d.right),d.bottom=Je(p.bottom,d.bottom),d.left=ne(p.left,d.left),d}),tt(t,a,n));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:o,strategy:i}=e;const n=D(o),s=X(o);if(o===s)return t;let r={scrollLeft:0,scrollTop:0},a={x:1,y:1};const l={x:0,y:0};if((n||!n&&i!=="fixed")&&((U(o)!=="body"||Se(s))&&(r=Ae(o)),D(o))){const d=pe(o);a=te(o),l.x=d.x+o.clientLeft,l.y=d.y+o.clientTop}return{width:t.width*a.x,height:t.height*a.y,x:t.x*a.x-r.scrollLeft*a.x+l.x,y:t.y*a.y-r.scrollTop*a.y+l.y}},isElement:Y,getDimensions:function(e){return D(e)?_t(e):e.getBoundingClientRect()},getOffsetParent:it,getDocumentElement:X,getScale:te,async getElementRects(e){let{reference:t,floating:o,strategy:i}=e;const n=this.getOffsetParent||it,s=this.getDimensions;return{reference:Po(t,await n(o),i),floating:{x:0,y:0,...await s(o)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>B(e).direction==="rtl"},Ao=(e,t,o)=>{const i=new Map,n={platform:So,...o},s={...n.platform,_c:i};return fo(e,t,{...n,platform:s})};function Ot(e,t){for(const o in t)Object.prototype.hasOwnProperty.call(t,o)&&(typeof t[o]=="object"&&e[o]?Ot(e[o],t[o]):e[o]=t[o])}const H={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function he(e,t){let o=H.themes[e]||{},i;do i=o[t],typeof i>"u"?o.$extend?o=H.themes[o.$extend]||{}:(o=null,i=H[t]):o=null;while(o);return i}function Co(e){const t=[e];let o=H.themes[e]||{};do o.$extend&&!o.$resetCss?(t.push(o.$extend),o=H.themes[o.$extend]||{}):o=null;while(o);return t.map(i=>`v-popper--theme-${i}`)}function nt(e){const t=[e];let o=H.themes[e]||{};do o.$extend?(t.push(o.$extend),o=H.themes[o.$extend]||{}):o=null;while(o);return t}let oe=!1;if(typeof window<"u"){oe=!1;try{const e=Object.defineProperty({},"passive",{get(){oe=!0}});window.addEventListener("test",null,e)}catch{}}let zt=!1;typeof window<"u"&&typeof navigator<"u"&&(zt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Lt=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),st={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},rt={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function at(e,t){const o=e.indexOf(t);o!==-1&&e.splice(o,1)}function Le(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const N=[];let Z=null;const lt={};function dt(e){let t=lt[e];return t||(t=lt[e]=[]),t}let Be=function(){};typeof window<"u"&&(Be=window.Element);function y(e){return function(t){return he(t.theme,e)}}const ke="__floating-vue__popper",kt=()=>Pe({name:"VPopper",provide(){return{[ke]:{parentPopper:this}}},inject:{[ke]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:y("disabled")},positioningDisabled:{type:Boolean,default:y("positioningDisabled")},placement:{type:String,default:y("placement"),validator:e=>Lt.includes(e)},delay:{type:[String,Number,Object],default:y("delay")},distance:{type:[Number,String],default:y("distance")},skidding:{type:[Number,String],default:y("skidding")},triggers:{type:Array,default:y("triggers")},showTriggers:{type:[Array,Function],default:y("showTriggers")},hideTriggers:{type:[Array,Function],default:y("hideTriggers")},popperTriggers:{type:Array,default:y("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:y("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:y("popperHideTriggers")},container:{type:[String,Object,Be,Boolean],default:y("container")},boundary:{type:[String,Be],default:y("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:y("strategy")},autoHide:{type:[Boolean,Function],default:y("autoHide")},handleResize:{type:Boolean,default:y("handleResize")},instantMove:{type:Boolean,default:y("instantMove")},eagerMount:{type:Boolean,default:y("eagerMount")},popperClass:{type:[String,Array,Object],default:y("popperClass")},computeTransformOrigin:{type:Boolean,default:y("computeTransformOrigin")},autoMinSize:{type:Boolean,default:y("autoMinSize")},autoSize:{type:[Boolean,String],default:y("autoSize")},autoMaxSize:{type:Boolean,default:y("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:y("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:y("preventOverflow")},overflowPadding:{type:[Number,String],default:y("overflowPadding")},arrowPadding:{type:[Number,String],default:y("arrowPadding")},arrowOverflow:{type:Boolean,default:y("arrowOverflow")},flip:{type:Boolean,default:y("flip")},shift:{type:Boolean,default:y("shift")},shiftCrossAxis:{type:Boolean,default:y("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:y("noAutoFocus")},disposeTimeout:{type:Number,default:y("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[ke])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:o=!1}={}){var i,n;(i=this.parentPopper)!=null&&i.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(o||!this.disabled)&&(((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var o;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((o=this.parentPopper)==null?void 0:o.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(_o({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(wo({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(xo({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(vo({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(mo({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:i,rects:n,middlewareData:s})=>{let r;const{centerOffset:a}=s.arrow;return i.startsWith("top")||i.startsWith("bottom")?r=Math.abs(a)>n.reference.width/2:r=Math.abs(a)>n.reference.height/2,{data:{overflow:r}}}}),this.autoMinSize||this.autoSize){const i=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:n,placement:s,middlewareData:r})=>{var a;if((a=r.autoSize)!=null&&a.skip)return{};let l,d;return s.startsWith("top")||s.startsWith("bottom")?l=n.reference.width:d=n.reference.height,this.$_innerNode.style[i==="min"?"minWidth":i==="max"?"maxWidth":"width"]=l!=null?`${l}px`:null,this.$_innerNode.style[i==="min"?"minHeight":i==="max"?"maxHeight":"height"]=d!=null?`${d}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(bo({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:i,availableHeight:n})=>{this.$_innerNode.style.maxWidth=i!=null?`${i}px`:null,this.$_innerNode.style.maxHeight=n!=null?`${n}px`:null}})));const o=await Ao(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:o.x,y:o.y,placement:o.placement,strategy:o.strategy,arrow:{...o.middlewareData.arrow,...o.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),Z&&this.instantMove&&Z.instantMove&&Z!==this.parentPopper){Z.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(Z=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await Le(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...xe(this.$_referenceNode),...xe(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),o=this.$_popperNode.querySelector(".v-popper__wrapper"),i=o.parentNode.getBoundingClientRect(),n=t.x+t.width/2-(i.left+o.offsetLeft),s=t.y+t.height/2-(i.top+o.offsetTop);this.result.transformOrigin=`${n}px ${s}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let o=0;o0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,at(N,this),N.length===0&&document.body.classList.remove("v-popper--some-open");for(const o of nt(this.theme)){const i=dt(o);at(i,this),i.length===0&&document.body.classList.remove(`v-popper--some-open--${o}`)}Z===this&&(Z=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Le(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=o=>{this.isShown&&!this.$_hideInProgress||(o.usedByTooltip=!0,!this.$_preventShow&&this.show({event:o}))};this.$_registerTriggerListeners(this.$_targetNodes,st,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],st,this.popperTriggers,this.popperShowTriggers,e);const t=o=>{o.usedByTooltip||this.hide({event:o})};this.$_registerTriggerListeners(this.$_targetNodes,rt,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],rt,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,o){this.$_events.push({targetNodes:e,eventType:t,handler:o}),e.forEach(i=>i.addEventListener(t,o,oe?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,o,i,n){let s=o;i!=null&&(s=typeof i=="function"?i(s):i),s.forEach(r=>{const a=t[r];a&&this.$_registerEventListeners(e,a,n)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(o=>{const{targetNodes:i,eventType:n,handler:s}=o;!e||e===n?i.forEach(r=>r.removeEventListener(n,s)):t.push(o)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const o of this.$_targetNodes){const i=o.getAttribute(e);i&&(o.removeAttribute(e),o.setAttribute(t,i))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const o in e){const i=e[o];i==null?t.removeAttribute(o):t.setAttribute(o,i)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(se>=e.left&&se<=e.right&&re>=e.top&&re<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),o=se-q,i=re-G,n=t.left+t.width/2-q+(t.top+t.height/2)-G+t.width+t.height,s=q+o*n,r=G+i*n;return me(q,G,s,r,t.left,t.top,t.left,t.bottom)||me(q,G,s,r,t.left,t.top,t.right,t.top)||me(q,G,s,r,t.right,t.top,t.right,t.bottom)||me(q,G,s,r,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(zt){const e=oe?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>pt(t,!0),e),document.addEventListener("touchend",t=>ct(t,!0),e)}else window.addEventListener("mousedown",e=>pt(e,!1),!0),window.addEventListener("click",e=>ct(e,!1),!0);window.addEventListener("resize",De)}function pt(e,t){if(H.autoHideOnMousedown)Nt(e,t);else for(let o=0;o=0;i--){const n=N[i];try{const s=n.containsGlobalTarget=n.mouseDownContains||n.popperNode().contains(e.target);n.pendingHide=!1,requestAnimationFrame(()=>{if(n.pendingHide=!1,!o[n.randomId]&&ht(n,s,e)){if(n.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&s){let a=n.parentPopper;for(;a;)o[a.randomId]=!0,a=a.parentPopper;return}let r=n.parentPopper;for(;r&&ht(r,r.containsGlobalTarget,e);)r.$_handleGlobalClose(e,t),r=r.parentPopper}})}catch{}}}function ht(e,t,o){return o.closeAllPopover||o.closePopover&&t||Oo(e,o)&&!t}function Oo(e,t){if(typeof e.autoHide=="function"){const o=e.autoHide(t);return e.lastAutoHide=o,o}return e.autoHide}function De(){for(let e=0;e{q=se,G=re,se=e.clientX,re=e.clientY},oe?{passive:!0}:void 0);function me(e,t,o,i,n,s,r,a){const l=((r-n)*(t-s)-(a-s)*(e-n))/((a-s)*(o-e)-(r-n)*(i-t)),d=((o-e)*(t-s)-(i-t)*(e-n))/((a-s)*(o-e)-(r-n)*(i-t));return l>=0&&l<=1&&d>=0&&d<=1}const zo={extends:kt()},Ce=(e,t)=>{const o=e.__vccOpts||e;for(const[i,n]of t)o[i]=n;return o};function Lo(e,t,o,i,n,s){return j(),le("div",{ref:"reference",class:Ve(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[ve(e.$slots,"default",to(oo(e.slotData)))],2)}const ko=Ce(zo,[["render",Lo]]);function No(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var o=e.indexOf("Trident/");if(o>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var n=e.indexOf("Edge/");return n>0?parseInt(e.substring(n+5,e.indexOf(".",n)),10):-1}let ge;function Fe(){Fe.init||(Fe.init=!0,ge=No()!==-1)}var Oe={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Fe(),Zt(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",ge&&this.$el.appendChild(e),e.data="about:blank",ge||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!ge&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Mo=eo();Qt("data-v-b329ee4c");const Ho={class:"resize-observer",tabindex:"-1"};Jt();const Ro=Mo((e,t,o,i,n,s)=>(j(),Te("div",Ho)));Oe.render=Ro;Oe.__scopeId="data-v-b329ee4c";Oe.__file="src/components/ResizeObserver.vue";const Mt=(e="theme")=>({computed:{themeClass(){return Co(this[e])}}}),Eo=Pe({name:"VPopperContent",components:{ResizeObserver:Oe},mixins:[Mt()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),Bo=["id","aria-hidden","tabindex","data-popper-placement"],Do={ref:"inner",class:"v-popper__inner"},Fo=J("div",{class:"v-popper__arrow-outer"},null,-1),Io=J("div",{class:"v-popper__arrow-inner"},null,-1),Vo=[Fo,Io];function jo(e,t,o,i,n,s){const r=ae("ResizeObserver");return j(),le("div",{id:e.popperId,ref:"popover",class:Ve(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:ze(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=Kt(a=>e.autoHide&&e.$emit("hide"),["esc"]))},[J("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=a=>e.autoHide&&e.$emit("hide"))}),J("div",{class:"v-popper__wrapper",style:ze(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[J("div",Do,[e.mounted?(j(),le(Ut,{key:0},[J("div",null,[ve(e.$slots,"default")]),e.handleResize?(j(),Te(r,{key:0,onNotify:t[1]||(t[1]=a=>e.$emit("resize",a))})):Ye("",!0)],64)):Ye("",!0)],512),J("div",{ref:"arrow",class:"v-popper__arrow-container",style:ze(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},Vo,4)],4)],46,Bo)}const Ht=Ce(Eo,[["render",jo]]),Rt={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let Ie=function(){};typeof window<"u"&&(Ie=window.Element);const Wo=Pe({name:"VPopperWrapper",components:{Popper:ko,PopperContent:Ht},mixins:[Rt,Mt("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,Ie,Boolean],default:void 0},boundary:{type:[String,Ie],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function qo(e,t,o,i,n,s){const r=ae("PopperContent"),a=ae("Popper");return j(),Te(a,wt({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=l=>e.$emit("update:shown",l)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:we(({popperId:l,isShown:d,shouldMountContent:c,skipTransition:p,autoHide:h,show:u,hide:f,handleResize:m,onResize:w,classes:g,result:v})=>[ve(e.$slots,"default",{shown:d,show:u,hide:f}),gt(r,{ref:"popperContent","popper-id":l,theme:e.finalTheme,shown:d,mounted:c,"skip-transition":p,"auto-hide":h,"handle-resize":m,classes:g,result:v,onHide:f,onResize:w},{default:we(()=>[ve(e.$slots,"popper",{shown:d,hide:f})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const Ge=Ce(Wo,[["render",qo]]),Go={...Ge,name:"VDropdown",vPopperTheme:"dropdown"},Et={...Ge,name:"VMenu",vPopperTheme:"menu"},Bt={...Ge,name:"VTooltip",vPopperTheme:"tooltip"},Yo=Pe({name:"VTooltipDirective",components:{Popper:kt(),PopperContent:Ht},mixins:[Rt],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>he(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>he(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,o=this.content(this);o.then?o.then(i=>this.onResult(t,i)):this.onResult(t,o)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),Xo=["innerHTML"],Uo=["textContent"];function Ko(e,t,o,i,n,s){const r=ae("PopperContent"),a=ae("Popper");return j(),Te(a,wt({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:we(({popperId:l,isShown:d,shouldMountContent:c,skipTransition:p,autoHide:h,hide:u,handleResize:f,onResize:m,classes:w,result:g})=>[gt(r,{ref:"popperContent",class:Ve({"v-popper--tooltip-loading":e.loading}),"popper-id":l,theme:e.theme,shown:d,mounted:c,"skip-transition":p,"auto-hide":h,"handle-resize":f,classes:w,result:g,onHide:u,onResize:m},{default:we(()=>[e.html?(j(),le("div",{key:0,innerHTML:e.finalContent},null,8,Xo)):(j(),le("div",{key:1,textContent:Xt(e.finalContent)},null,8,Uo))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const Zo=Ce(Yo,[["render",Ko]]),Dt="v-popper--has-tooltip";function Qo(e,t){let o=e.placement;if(!o&&t)for(const i of Lt)t[i]&&(o=i);return o||(o=he(e.theme||"tooltip","placement")),o}function Ft(e,t,o){let i;const n=typeof t;return n==="string"?i={content:t}:t&&n==="object"?i=t:i={content:!1},i.placement=Qo(i,o),i.targetNodes=()=>[e],i.referenceNode=()=>e,i}let Ne,ue,Jo=0;function ei(){if(Ne)return;ue=He([]),Ne=Gt({name:"VTooltipDirectiveApp",setup(){return{directives:ue}},render(){return this.directives.map(t=>Yt(Zo,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),Ne.mount(e)}function ti(e,t,o){ei();const i=He(Ft(e,t,o)),n=He(!1),s={id:Jo++,options:i,shown:n};return ue.value.push(s),e.classList&&e.classList.add(Dt),e.$_popper={options:i,item:s,show(){n.value=!0},hide(){n.value=!1}}}function It(e){if(e.$_popper){const t=ue.value.indexOf(e.$_popper.item);t!==-1&&ue.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(Dt)}function ut(e,{value:t,modifiers:o}){const i=Ft(e,t,o);if(!i.content||he(i.theme||"tooltip","disabled"))It(e);else{let n;e.$_popper?(n=e.$_popper,n.options.value=i):n=ti(e,t,o),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?n.show():n.hide())}}const oi={beforeMount:ut,updated:ut,beforeUnmount(e){It(e)}};function ft(e){e.addEventListener("mousedown",be),e.addEventListener("click",be),e.addEventListener("touchstart",Vt,oe?{passive:!0}:!1)}function mt(e){e.removeEventListener("mousedown",be),e.removeEventListener("click",be),e.removeEventListener("touchstart",Vt),e.removeEventListener("touchend",jt),e.removeEventListener("touchcancel",Wt)}function be(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Vt(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const o=e.changedTouches[0];t.$_vclosepopover_touchPoint=o,t.addEventListener("touchend",jt),t.addEventListener("touchcancel",Wt)}}function jt(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const o=e.changedTouches[0],i=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(o.screenY-i.screenY)<20&&Math.abs(o.screenX-i.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Wt(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}const ii={beforeMount(e,{value:t,modifiers:o}){e.$_closePopoverModifiers=o,(typeof t>"u"||t)&&ft(e)},updated(e,{value:t,oldValue:o,modifiers:i}){e.$_closePopoverModifiers=i,t!==o&&(typeof t>"u"||t?ft(e):mt(e))},beforeUnmount(e){mt(e)}},ai=Et,li=Bt;function ni(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,Ot(H,t),e.directive("tooltip",oi),e.directive("close-popper",ii),e.component("VTooltip",Bt),e.component("VDropdown",Go),e.component("VMenu",Et))}const si={version:"5.2.2",install:ni,options:H},Me=typeof navigator<"u"&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),di={install:(e,t={})=>{if(typeof window<"u"&&(window.addEventListener("vitepress:codeGroupTabActivate",De,{passive:!0}),window.addEventListener("click",o=>{o.composedPath().some(i=>i?.classList?.contains?.("vp-code-group")||i?.classList?.contains?.("tabs"))&&De()},{passive:!0}),!Me)){let o=!1;window.addEventListener("mousedown",()=>{o=!0},{passive:!0}),window.addEventListener("mouseup",()=>{o=!1},{passive:!0});const i=e.component;e.component=function(...n){const s=i.apply(this,n);if(n.length>=2&&n[0]==="VMenu")try{const r=n[1].components.Popper.extends,a=r.methods.show;r.methods.show=function(...d){if(!o)return a.apply(this,d)};const l=r.methods.hide;r.methods.hide=function(...d){if(!o)return l.apply(this,d)}}catch(r){console.error("Failed to patch FloatingVue",r)}return s}}e.use(si,{...t,themes:{...t.themes,twoslash:{$extend:"dropdown",triggers:Me?["touch"]:["hover","touch"],popperTriggers:Me?["touch"]:["hover","touch"],placement:"bottom-start",overflowPadding:10,delay:0,handleResize:!1,autoHide:!0,noAutoFocus:!0,instantMove:!0,flip:!1,arrowPadding:8,autoBoundaryMaxSize:!0,...t.themes?.twoslash??{}},"twoslash-query":{$extend:"twoslash",triggers:["click"],popperTriggers:["click"],autoHide:!1,noAutoFocus:!0,...t.themes?.["twoslash-query"]??{}},"twoslash-completion":{$extend:"twoslash-query",triggers:["click"],popperTriggers:["click"],autoHide:!1,noAutoFocus:!0,distance:0,arrowOverflow:!0,...t.themes?.["twoslash-completion"]??{}}}})}};export{ai as L,di as T,li as V,De as t}; diff --git a/assets/modules/shiki-UqVAgQbi.css b/assets/modules/shiki-UqVAgQbi.css new file mode 100644 index 0000000000000000000000000000000000000000..2fb42e950615def1c1d47147a88ca77cc5e9db2d --- /dev/null +++ b/assets/modules/shiki-UqVAgQbi.css @@ -0,0 +1 @@ +.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{background:#000c;color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}:root{--twoslash-border-color: #8888;--twoslash-underline-color: currentColor;--twoslash-highlighted-border: #c37d0d50;--twoslash-highlighted-bg: #c37d0d20;--twoslash-popup-bg: #f8f8f8;--twoslash-popup-color: inherit;--twoslash-popup-shadow: rgba(0, 0, 0, .08) 0px 1px 4px;--twoslash-docs-color: #888;--twoslash-docs-font: sans-serif;--twoslash-code-font: inherit;--twoslash-code-font-size: 1em;--twoslash-matched-color: inherit;--twoslash-unmatched-color: #888;--twoslash-cursor-color: #8888;--twoslash-error-color: #d45656;--twoslash-error-bg: #d4565620;--twoslash-warn-color: #c37d0d;--twoslash-warn-bg: #c37d0d20;--twoslash-tag-color: #3772cf;--twoslash-tag-bg: #3772cf20;--twoslash-tag-warn-color: var(--twoslash-warn-color);--twoslash-tag-warn-bg: var(--twoslash-warn-bg);--twoslash-tag-annotate-color: #1ba673;--twoslash-tag-annotate-bg: #1ba67320}@media(prefers-reduced-motion:reduce){.twoslash *{transition:none!important}}.twoslash:hover .twoslash-hover{border-color:var(--twoslash-underline-color)}.twoslash .twoslash-hover{border-bottom:1px dotted transparent;transition-timing-function:ease;transition:border-color .3s;position:relative}.twoslash .twoslash-popup-container{position:absolute;opacity:0;display:inline-flex;flex-direction:column;transform:translateY(1.1em);background:var(--twoslash-popup-bg);color:var(--twoslash-popup-color);border:1px solid var(--twoslash-border-color);transition:opacity .3s;border-radius:4px;pointer-events:none;z-index:10;-webkit-user-select:none;user-select:none;text-align:left;box-shadow:var(--twoslash-popup-shadow)}.twoslash .twoslash-query-persisted .twoslash-popup-container{z-index:9;transform:translateY(1.5em)}.twoslash .twoslash-hover:hover .twoslash-popup-container,.twoslash .twoslash-error-hover:hover .twoslash-popup-container,.twoslash .twoslash-query-persisted .twoslash-popup-container,.twoslash .twoslash-query-line .twoslash-popup-container{opacity:1;pointer-events:auto}.twoslash .twoslash-popup-container:hover{-webkit-user-select:auto;user-select:auto}.twoslash .twoslash-popup-arrow{position:absolute;top:-4px;left:1em;border-top:1px solid var(--twoslash-border-color);border-right:1px solid var(--twoslash-border-color);background:var(--twoslash-popup-bg);transform:rotate(-45deg);width:6px;height:6px;pointer-events:none}.twoslash .twoslash-popup-code,.twoslash .twoslash-popup-error,.twoslash .twoslash-popup-docs{padding:6px 8px!important}.twoslash .twoslash-popup-code{font-family:var(--twoslash-code-font);font-size:var(--twoslash-code-font-size)}.twoslash .twoslash-popup-docs{color:var(--twoslash-docs-color);font-family:var(--twoslash-docs-font);font-size:.8em;border-top:1px solid var(--twoslash-border-color)}.twoslash .twoslash-popup-error{color:var(--twoslash-error-color);background-color:var(--twoslash-error-bg);font-family:var(--twoslash-docs-font);font-size:.8em}.twoslash .twoslash-popup-docs-tags{display:flex;flex-direction:column;font-family:var(--twoslash-docs-font)}.twoslash .twoslash-popup-docs-tags,.twoslash .twoslash-popup-docs-tag-name{margin-right:.5em}.twoslash .twoslash-popup-docs-tag-name{font-family:var(--twoslash-code-font)}.twoslash .twoslash-query-line .twoslash-popup-container{position:relative;margin-bottom:1.4em;transform:translateY(.6em)}.twoslash .twoslash-error-line{position:relative;background-color:var(--twoslash-error-bg);border-left:3px solid var(--twoslash-error-color);color:var(--twoslash-error-color);padding:6px 12px;margin:.2em 0;min-width:100%;width:max-content}.twoslash .twoslash-error-line.twoslash-error-level-warning{background-color:var(--twoslash-warn-bg);border-left:3px solid var(--twoslash-warn-color);color:var(--twoslash-warn-color)}.twoslash .twoslash-error{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c94824'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x bottom left;padding-bottom:2px}.twoslash .twoslash-error.twoslash-error-level-warning{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c37d0d'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x bottom left;padding-bottom:2px}.twoslash .twoslash-completion-cursor{position:relative}.twoslash .twoslash-completion-cursor .twoslash-completion-list{-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0;transform:translateY(1.2em);margin:3px 0 0 -1px;display:inline-block;z-index:8;box-shadow:var(--twoslash-popup-shadow);background:var(--twoslash-popup-bg);border:1px solid var(--twoslash-border-color)}.twoslash-completion-list{width:240px;font-size:.8rem;padding:4px;display:flex;flex-direction:column;gap:4px}.twoslash-completion-list:hover{-webkit-user-select:auto;user-select:auto}.twoslash-completion-list:before{background-color:var(--twoslash-cursor-color);width:2px;position:absolute;top:-1.6em;height:1.4em;left:-1px;content:" "}.twoslash-completion-list li{overflow:hidden;display:flex;align-items:center;gap:.25em;line-height:1em}.twoslash-completion-list li span.twoslash-completions-unmatched{color:var(--twoslash-unmatched-color)}.twoslash-completion-list .deprecated{text-decoration:line-through;opacity:.5}.twoslash-completion-list li span.twoslash-completions-matched{color:var(--twoslash-matched-color)}.twoslash-highlighted{background-color:var(--twoslash-highlighted-bg);border:1px solid var(--twoslash-highlighted-border);padding:1px 2px;margin:-1px -3px;border-radius:4px}.twoslash-completion-list .twoslash-completions-icon{color:var(--twoslash-unmatched-color);width:1em;flex:none}.twoslash .twoslash-tag-line{position:relative;background-color:var(--twoslash-tag-bg);border-left:3px solid var(--twoslash-tag-color);color:var(--twoslash-tag-color);padding:6px 10px;margin:.2em 0;display:flex;align-items:center;gap:.3em;min-width:100%;width:max-content}.twoslash .twoslash-tag-line .twoslash-tag-icon{width:1.1em;color:inherit}.twoslash .twoslash-tag-line.twoslash-tag-error-line{background-color:var(--twoslash-error-bg);border-left:3px solid var(--twoslash-error-color);color:var(--twoslash-error-color)}.twoslash .twoslash-tag-line.twoslash-tag-warn-line{background-color:var(--twoslash-tag-warn-bg);border-left:3px solid var(--twoslash-tag-warn-color);color:var(--twoslash-tag-warn-color)}.twoslash .twoslash-tag-line.twoslash-tag-annotate-line{background-color:var(--twoslash-tag-annotate-bg);border-left:3px solid var(--twoslash-tag-annotate-color);color:var(--twoslash-tag-annotate-color)}:root{--twoslash-popup-bg: var(--vp-c-bg, inherit);--twoslash-popup-color: var(--vp-c-text-1);--twoslash-docs-color: var(--vp-c-text-1);--twoslash-docs-font: var(--vp-font-family-base);--twoslash-code-font: var(--vp-font-family-mono);--twoslash-code-size: var(--vp-code-font-size);--twoslash-underline-color: #8888;--twoslash-border-color: var(--vp-c-border);--twoslash-cursor-color: var(--vp-c-brand);--twoslash-matched-color: var(--vp-c-brand);--twoslash-unmatched-color: var(--vp-c-text-2)}.v-popper--theme-twoslash{z-index:calc(var(--vp-z-index-local-nav) - 1)}.v-popper--theme-twoslash.v-popper__popper{content-visibility:auto}.v-popper--theme-twoslash .v-popper__inner{background:var(--twoslash-popup-bg);color:var(--twoslash-popup-color);border-color:var(--twoslash-border-color)}.v-popper--theme-twoslash .v-popper__arrow-outer{border-color:var(--twoslash-border-color)}.v-popper--theme-twoslash .v-popper__arrow-inner{border-color:var(--twoslash-popup-bg)}.twoslash-popup-container{transform:translateY(1.5em)}.twoslash-query-persisted .twoslash-popup-container{transform:translateY(1.8em)}.twoslash .v-popper{display:inline-block}.twoslash-completion-list .twoslash-completions-icon{color:var(--twoslash-unmatched-color)!important}.twoslash-floating .twoslash-popup-code{max-width:600px;display:block;width:fit-content;min-width:100%;padding:6px 12px;line-height:var(--vp-code-line-height);font-size:var(--twoslash-code-size);transition:color .5s;white-space:pre-wrap}.twoslash-floating .twoslash-popup-docs,.twoslash-floating .twoslash-popup-error{padding:12px!important;font-family:var(--twoslash-docs-font);font-size:.9em;max-height:500px;max-width:700px;overflow-y:auto;overflow-x:hidden;text-wrap:balance}.twoslash-floating .twoslash-popup-docs p:first-child,.twoslash-floating .twoslash-popup-error p:first-child{margin-top:0}.twoslash-floating .twoslash-popup-docs p:last-child,.twoslash-floating .twoslash-popup-error p:last-child{margin-bottom:0}.twoslash-floating .twoslash-popup-docs{border-top:1px solid var(--twoslash-border-color);color:var(--twoslash-docs-color)}.twoslash-floating .twoslash-popup-error{color:var(--twoslash-error-color)}.twoslash-floating .twoslash-popup-error.twoslash-error-level-warning{color:var(--twoslash-warn-color)}.twoslash-floating .twoslash-popup-docs p,.twoslash-floating .twoslash-popup-error p{margin:6px 0;text-wrap:balance}.twoslash-floating .twoslash-popup-docs pre .twoslash-floating .twoslash-popup-error pre{background-color:var(--vp-code-block-bg);border-radius:8px;padding:12px;margin:6px -2px;overflow-x:auto}.twoslash-floating .twoslash-popup-docs-tags{display:flex;flex-direction:column;padding:8px 12px!important}.twoslash-floating .twoslash-popup-docs-tags .twoslash-popup-docs-tag-name{font-family:var(--twoslash-code-font);color:var(--twoslash-unmatched-color);margin-right:.5em}.twoslash-completion-cursor{height:1.2em;width:2px;margin-bottom:-.2em;background:var(--twoslash-cursor-color);display:inline-block;-webkit-user-select:none;user-select:none}.twoslash-floating.twoslash-completion .v-popper__arrow-container{display:none}.twoslash-floating.twoslash-completion .twoslash-completion-list{padding:6px;font-family:var(--twoslash-code-font);font-size:var(--twoslash-code-size)!important}.twoslash-floating.twoslash-completion .twoslash-completion-list li{padding:3px 0}.twoslash-error:empty,.twoslash-error-empty{display:inline-block;min-width:.55em;min-height:1.2em;vertical-align:middle} diff --git a/assets/modules/unplugin-icons-DrMPFnGA.js b/assets/modules/unplugin-icons-DrMPFnGA.js new file mode 100644 index 0000000000000000000000000000000000000000..64ab9deb4a6299843740544ab086aa3275b03ff3 --- /dev/null +++ b/assets/modules/unplugin-icons-DrMPFnGA.js @@ -0,0 +1 @@ +import{y as l,o,e as a,g as e}from"./vue-BhY7Gbqw.js";const r={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"};function s(t,n){return o(),a("svg",r,[...n[0]||(n[0]=[e("path",{fill:"currentColor",d:"M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6M5.394 6.813L6.81 5.399l3.505 3.506L8.9 10.319zM2 15.005h5v2H2zm3.394 10.193L8.9 21.692l1.414 1.414l-3.505 3.506zM15 25.005h2v5h-2zm6.687-1.9l1.414-1.414l3.506 3.506l-1.414 1.414zm3.313-8.1h5v2h-5zm-3.313-6.101l3.506-3.506l1.414 1.414l-3.506 3.506zM15 2.005h2v5h-2z"},null,-1)])])}const p=l({name:"carbon-sun",render:s}),i={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"};function c(t,n){return o(),a("svg",i,[...n[0]||(n[0]=[e("path",{fill:"currentColor",d:"M13.503 5.414a15.076 15.076 0 0 0 11.593 18.194a11.1 11.1 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1 1 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.07 13.07 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3"},null,-1)])])}const v=l({name:"carbon-moon",render:c}),h={class:"slidev-icon",viewBox:"0 0 256 256",width:"1.2em",height:"1.2em"};function m(t,n){return o(),a("svg",h,[...n[0]||(n[0]=[e("g",{fill:"currentColor"},[e("path",{d:"M213.66 201L201 213.66a8 8 0 0 1-11.31 0l-51.31-51.31a8 8 0 0 0-13 2.46l-17.82 46.41a8 8 0 0 1-14.85-.71L40.41 50.44a8 8 0 0 1 10-10l160.1 52.24a8 8 0 0 1 .71 14.85l-46.41 17.82a8 8 0 0 0-2.46 13l51.31 51.31a8 8 0 0 1 0 11.34",opacity:".2"}),e("path",{d:"M168 132.69L214.08 115l.33-.13a16 16 0 0 0-1.41-29.8L52.92 32.8A15.95 15.95 0 0 0 32.8 52.92L85.07 213a15.82 15.82 0 0 0 14.41 11h.78a15.84 15.84 0 0 0 14.61-9.59l.13-.33L132.69 168L184 219.31a16 16 0 0 0 22.63 0l12.68-12.68a16 16 0 0 0 0-22.63ZM195.31 208L144 156.69a16 16 0 0 0-26 4.93c0 .11-.09.22-.13.32l-17.65 46L48 48l159.85 52.2l-45.95 17.64l-.32.13a16 16 0 0 0-4.93 26L208 195.31Z"})],-1)])])}const L=l({name:"ph-cursor-duotone",render:m}),u={class:"slidev-icon",viewBox:"0 0 256 256",width:"1.2em",height:"1.2em"};function d(t,n){return o(),a("svg",u,[...n[0]||(n[0]=[e("path",{fill:"currentColor",d:"m220.49 207.8l-12.69 12.69a12 12 0 0 1-17 0l-56.57-56.57L115 214.08l-.13.33a15.84 15.84 0 0 1-14.61 9.59h-.78a15.82 15.82 0 0 1-14.41-11L32.8 52.92A15.95 15.95 0 0 1 52.92 32.8L213 85.07a16 16 0 0 1 1.41 29.8l-.33.13l-50.16 19.27l56.57 56.56a12 12 0 0 1 0 16.97"},null,-1)])])}const g=l({name:"ph-cursor-fill",render:d});export{v as _,p as a,g as b,L as c}; diff --git a/assets/modules/vue-BhY7Gbqw.js b/assets/modules/vue-BhY7Gbqw.js new file mode 100644 index 0000000000000000000000000000000000000000..364da3aa423eacca4067c89d3eef81ffd2f5a6c4 --- /dev/null +++ b/assets/modules/vue-BhY7Gbqw.js @@ -0,0 +1,13 @@ +function At(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const de={},as=[],tt=()=>{},ls=()=>!1,Xn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Hi=e=>e.startsWith("onUpdate:"),fe=Object.assign,Nl=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Rp=Object.prototype.hasOwnProperty,Se=(e,t)=>Rp.call(e,t),q=Array.isArray,us=e=>Rs(e)==="[object Map]",Zn=e=>Rs(e)==="[object Set]",Uc=e=>Rs(e)==="[object Date]",Ip=e=>Rs(e)==="[object RegExp]",ne=e=>typeof e=="function",re=e=>typeof e=="string",at=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",Rl=e=>(be(e)||ne(e))&&ne(e.then)&&ne(e.catch),xu=Object.prototype.toString,Rs=e=>xu.call(e),Pp=e=>Rs(e).slice(8,-1),ji=e=>Rs(e)==="[object Object]",Ui=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,on=At(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Mp=At("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),Wi=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},kp=/-\w/g,Ce=Wi(e=>e.replace(kp,t=>t.slice(1).toUpperCase())),Dp=/\B([A-Z])/g,yt=Wi(e=>e.replace(Dp,"-$1").toLowerCase()),Qn=Wi(e=>e.charAt(0).toUpperCase()+e.slice(1)),fs=Wi(e=>e?`on${Qn(e)}`:""),Xe=(e,t)=>!Object.is(e,t),hs=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Ki=e=>{const t=parseFloat(e);return isNaN(t)?e:t},hi=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let Wc;const qi=()=>Wc||(Wc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Fp(e,t){return e+JSON.stringify(t,(n,s)=>typeof s=="function"?s.toString():s)}const Lp="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",Vp=At(Lp);function Er(e){if(q(e)){const t={};for(let n=0;n{if(n){const s=n.split(Bp);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Tr(e){let t="";if(re(e))t=e;else if(q(e))for(let n=0;nun(n,t))}const Pu=e=>!!(e&&e.__v_isRef===!0),Mu=e=>re(e)?e:e==null?"":q(e)||be(e)&&(e.toString===xu||!ne(e.toString))?Pu(e)?Mu(e.value):JSON.stringify(e,ku,2):String(e),ku=(e,t)=>Pu(t)?ku(e,t.value):us(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[vo(s,i)+" =>"]=r,n),{})}:Zn(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>vo(n))}:at(t)?vo(t):be(t)&&!q(t)&&!ji(t)?String(t):t,vo=(e,t="")=>{var n;return at(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};function em(e){return e==null?"initial":typeof e=="string"?e===""?" ":e:String(e)}let rt;class Il{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=rt,!t&&rt&&(this.index=(rt.scopes||(rt.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(rt=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Ws){let t=Ws;for(Ws=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Us;){let t=Us;for(Us=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Vu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function $u(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Dl(s),tm(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Uo(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Bu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Bu(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===rr)||(e.globalVersion=rr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Uo(e))))return;e.flags|=2;const t=e.dep,n=Re,s=Ft;Re=e,Ft=!0;try{Vu(e);const r=e.fn(e._value);(t.version===0||Xe(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Re=n,Ft=s,$u(e),e.flags&=-3}}function Dl(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Dl(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function tm(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function nm(e,t){e.effect instanceof sr&&(e=e.effect.fn);const n=new sr(e);t&&fe(n,t);try{n.run()}catch(r){throw n.stop(),r}const s=n.run.bind(n);return s.effect=n,s}function sm(e){e.effect.stop()}let Ft=!0;const Hu=[];function fn(){Hu.push(Ft),Ft=!1}function hn(){const e=Hu.pop();Ft=e===void 0?!0:e}function Kc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Re;Re=void 0;try{t()}finally{Re=n}}}let rr=0;class rm{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class zi{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Re||!Ft||Re===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Re)n=this.activeLink=new rm(Re,this),Re.deps?(n.prevDep=Re.depsTail,Re.depsTail.nextDep=n,Re.depsTail=n):Re.deps=Re.depsTail=n,ju(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Re.depsTail,n.nextDep=void 0,Re.depsTail.nextDep=n,Re.depsTail=n,Re.deps===n&&(Re.deps=s)}return n}trigger(t){this.version++,rr++,this.notify(t)}notify(t){Ml();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{kl()}}}function ju(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)ju(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const di=new WeakMap,jn=Symbol(""),Wo=Symbol(""),ir=Symbol("");function ot(e,t,n){if(Ft&&Re){let s=di.get(e);s||di.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new zi),r.map=s,r.key=n),r.track()}}function tn(e,t,n,s,r,i){const o=di.get(e);if(!o){rr++;return}const l=c=>{c&&c.trigger()};if(Ml(),t==="clear")o.forEach(l);else{const c=q(e),a=c&&Ui(n);if(c&&n==="length"){const f=Number(s);o.forEach((u,h)=>{(h==="length"||h===ir||!at(h)&&h>=f)&&l(u)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),a&&l(o.get(ir)),t){case"add":c?a&&l(o.get("length")):(l(o.get(jn)),us(e)&&l(o.get(Wo)));break;case"delete":c||(l(o.get(jn)),us(e)&&l(o.get(Wo)));break;case"set":us(e)&&l(o.get(jn));break}}kl()}function im(e,t){const n=di.get(e);return n&&n.get(t)}function ts(e){const t=ge(e);return t===e?t:(ot(t,"iterate",ir),bt(e)?t:t.map(Vt))}function Yi(e){return ot(e=ge(e),"iterate",ir),e}function qt(e,t){return Gt(e)?_s(ln(e)?Vt(t):t):Vt(t)}const om={__proto__:null,[Symbol.iterator](){return _o(this,Symbol.iterator,e=>qt(this,e))},concat(...e){return ts(this).concat(...e.map(t=>q(t)?ts(t):t))},entries(){return _o(this,"entries",e=>(e[1]=qt(this,e[1]),e))},every(e,t){return Yt(this,"every",e,t,void 0,arguments)},filter(e,t){return Yt(this,"filter",e,t,n=>n.map(s=>qt(this,s)),arguments)},find(e,t){return Yt(this,"find",e,t,n=>qt(this,n),arguments)},findIndex(e,t){return Yt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Yt(this,"findLast",e,t,n=>qt(this,n),arguments)},findLastIndex(e,t){return Yt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Yt(this,"forEach",e,t,void 0,arguments)},includes(...e){return So(this,"includes",e)},indexOf(...e){return So(this,"indexOf",e)},join(e){return ts(this).join(e)},lastIndexOf(...e){return So(this,"lastIndexOf",e)},map(e,t){return Yt(this,"map",e,t,void 0,arguments)},pop(){return Ds(this,"pop")},push(...e){return Ds(this,"push",e)},reduce(e,...t){return qc(this,"reduce",e,t)},reduceRight(e,...t){return qc(this,"reduceRight",e,t)},shift(){return Ds(this,"shift")},some(e,t){return Yt(this,"some",e,t,void 0,arguments)},splice(...e){return Ds(this,"splice",e)},toReversed(){return ts(this).toReversed()},toSorted(e){return ts(this).toSorted(e)},toSpliced(...e){return ts(this).toSpliced(...e)},unshift(...e){return Ds(this,"unshift",e)},values(){return _o(this,"values",e=>qt(this,e))}};function _o(e,t,n){const s=Yi(e),r=s[t]();return s!==e&&!bt(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const lm=Array.prototype;function Yt(e,t,n,s,r,i){const o=Yi(e),l=o!==e&&!bt(e),c=o[t];if(c!==lm[t]){const u=c.apply(e,i);return l?Vt(u):u}let a=n;o!==e&&(l?a=function(u,h){return n.call(this,qt(e,u),h,e)}:n.length>2&&(a=function(u,h){return n.call(this,u,h,e)}));const f=c.call(o,a,s);return l&&r?r(f):f}function qc(e,t,n,s){const r=Yi(e),i=r!==e&&!bt(e);let o=n,l=!1;r!==e&&(i?(l=s.length===0,o=function(a,f,u){return l&&(l=!1,a=qt(e,a)),n.call(this,a,qt(e,f),u,e)}):n.length>3&&(o=function(a,f,u){return n.call(this,a,f,u,e)}));const c=r[t](o,...s);return l?qt(e,c):c}function So(e,t,n){const s=ge(e);ot(s,"iterate",ir);const r=s[t](...n);return(r===-1||r===!1)&&wr(n[0])?(n[0]=ge(n[0]),s[t](...n)):r}function Ds(e,t,n=[]){fn(),Ml();const s=ge(e)[t].apply(e,n);return kl(),hn(),s}const cm=At("__proto__,__v_isRef,__isVue"),Uu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(at));function am(e){at(e)||(e=String(e));const t=ge(this);return ot(t,"has",e),t.hasOwnProperty(e)}class Wu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Ju:Yu:i?zu:Gu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=q(t);if(!r){let c;if(o&&(c=om[n]))return c;if(n==="hasOwnProperty")return am}const l=Reflect.get(t,n,Ie(t)?t:s);if((at(n)?Uu.has(n):cm(n))||(r||ot(t,"get",n),i))return l;if(Ie(l)){const c=o&&Ui(n)?l:l.value;return r&&be(c)?Dt(c):c}return be(l)?r?Dt(l):_t(l):l}}class Ku extends Wu{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];const o=q(t)&&Ui(n);if(!this._isShallow){const a=Gt(i);if(!bt(s)&&!Gt(s)&&(i=ge(i),s=ge(s)),!o&&Ie(i)&&!Ie(s))return a||(i.value=s),!0}const l=o?Number(n)e,Vr=e=>Reflect.getPrototypeOf(e);function pm(e,t,n){return function(...s){const r=this.__v_raw,i=ge(r),o=us(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,a=r[e](...s),f=n?Ko:t?_s:Vt;return!t&&ot(i,"iterate",c?Wo:jn),fe(Object.create(a),{next(){const{value:u,done:h}=a.next();return h?{value:u,done:h}:{value:l?[f(u[0]),f(u[1])]:f(u),done:h}}})}}function $r(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function mm(e,t){const n={get(r){const i=this.__v_raw,o=ge(i),l=ge(r);e||(Xe(r,l)&&ot(o,"get",r),ot(o,"get",l));const{has:c}=Vr(o),a=t?Ko:e?_s:Vt;if(c.call(o,r))return a(i.get(r));if(c.call(o,l))return a(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&ot(ge(r),"iterate",jn),r.size},has(r){const i=this.__v_raw,o=ge(i),l=ge(r);return e||(Xe(r,l)&&ot(o,"has",r),ot(o,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,c=ge(l),a=t?Ko:e?_s:Vt;return!e&&ot(c,"iterate",jn),l.forEach((f,u)=>r.call(i,a(f),a(u),o))}};return fe(n,e?{add:$r("add"),set:$r("set"),delete:$r("delete"),clear:$r("clear")}:{add(r){const i=ge(this),o=Vr(i),l=ge(r),c=!t&&!bt(r)&&!Gt(r)?l:r;return o.has.call(i,c)||Xe(r,c)&&o.has.call(i,r)||Xe(l,c)&&o.has.call(i,l)||(i.add(c),tn(i,"add",c,c)),this},set(r,i){!t&&!bt(i)&&!Gt(i)&&(i=ge(i));const o=ge(this),{has:l,get:c}=Vr(o);let a=l.call(o,r);a||(r=ge(r),a=l.call(o,r));const f=c.call(o,r);return o.set(r,i),a?Xe(i,f)&&tn(o,"set",r,i):tn(o,"add",r,i),this},delete(r){const i=ge(this),{has:o,get:l}=Vr(i);let c=o.call(i,r);c||(r=ge(r),c=o.call(i,r)),l&&l.call(i,r);const a=i.delete(r);return c&&tn(i,"delete",r,void 0),a},clear(){const r=ge(this),i=r.size!==0,o=r.clear();return i&&tn(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=pm(r,e,t)}),n}function Ji(e,t){const n=mm(e,t);return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(Se(n,r)&&r in s?n:s,r,i)}const gm={get:Ji(!1,!1)},ym={get:Ji(!1,!0)},vm={get:Ji(!0,!1)},bm={get:Ji(!0,!0)},Gu=new WeakMap,zu=new WeakMap,Yu=new WeakMap,Ju=new WeakMap;function _m(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Sm(e){return e.__v_skip||!Object.isExtensible(e)?0:_m(Pp(e))}function _t(e){return Gt(e)?e:Xi(e,!1,um,gm,Gu)}function Fl(e){return Xi(e,!1,hm,ym,zu)}function Dt(e){return Xi(e,!0,fm,vm,Yu)}function pi(e){return Xi(e,!0,dm,bm,Ju)}function Xi(e,t,n,s,r){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=Sm(e);if(i===0)return e;const o=r.get(e);if(o)return o;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function ln(e){return Gt(e)?ln(e.__v_raw):!!(e&&e.__v_isReactive)}function Gt(e){return!!(e&&e.__v_isReadonly)}function bt(e){return!!(e&&e.__v_isShallow)}function wr(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function Xu(e){return!Se(e,"__v_skip")&&Object.isExtensible(e)&&Nu(e,"__v_skip",!0),e}const Vt=e=>be(e)?_t(e):e,_s=e=>be(e)?Dt(e):e;function Ie(e){return e?e.__v_isRef===!0:!1}function We(e){return Zu(e,!1)}function oe(e){return Zu(e,!0)}function Zu(e,t){return Ie(e)?e:new Em(e,t)}class Em{constructor(t,n){this.dep=new zi,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ge(t),this._value=n?t:Vt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||bt(t)||Gt(t);t=s?t:ge(t),Xe(t,n)&&(this._rawValue=t,this._value=s?t:Vt(t),this.dep.trigger())}}function Tm(e){e.dep&&e.dep.trigger()}function ze(e){return Ie(e)?e.value:e}function X(e){return ne(e)?e():ze(e)}const wm={get:(e,t,n)=>t==="__v_raw"?e:ze(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return Ie(r)&&!Ie(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Ll(e){return ln(e)?e:new Proxy(e,wm)}class Cm{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new zi,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Zi(e){return new Cm(e)}function Qu(e){const t=q(e)?new Array(e.length):{};for(const n in e)t[n]=tf(e,n);return t}class Am{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=at(n)?n:String(n),this._raw=ge(t);let r=!0,i=t;if(!q(t)||at(this._key)||!Ui(this._key))do r=!wr(i)||bt(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=ze(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ie(this._raw[this._key])){const n=this._object[this._key];if(Ie(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return im(this._raw,this._key)}}class Om{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function ef(e,t,n){return Ie(e)?e:ne(e)?new Om(e):be(e)&&arguments.length>1?tf(e,t,n):We(e)}function tf(e,t,n){return new Am(e,t,n)}class xm{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new zi(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=rr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Re!==this)return Lu(this,!0),!0}get value(){const t=this.dep.track();return Bu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Nm(e,t,n=!1){let s,r;return ne(e)?s=e:(s=e.get,r=e.set),new xm(s,r,n)}const Rm={GET:"get",HAS:"has",ITERATE:"iterate"},Im={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},Br={},mi=new WeakMap;let _n;function Pm(){return _n}function nf(e,t=!1,n=_n){if(n){let s=mi.get(n);s||mi.set(n,s=[]),s.push(e)}}function Mm(e,t,n=de){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,a=v=>r?v:bt(v)||r===!1||r===0?nn(v,1):nn(v);let f,u,h,d,g=!1,b=!1;if(Ie(e)?(u=()=>e.value,g=bt(e)):ln(e)?(u=()=>a(e),g=!0):q(e)?(b=!0,g=e.some(v=>ln(v)||bt(v)),u=()=>e.map(v=>{if(Ie(v))return v.value;if(ln(v))return a(v);if(ne(v))return c?c(v,2):v()})):ne(e)?t?u=c?()=>c(e,2):e:u=()=>{if(h){fn();try{h()}finally{hn()}}const v=_n;_n=f;try{return c?c(e,3,[d]):e(d)}finally{_n=v}}:u=tt,t&&r){const v=u,S=r===!0?1/0:r;u=()=>nn(v(),S)}const E=Is(),T=()=>{f.stop(),E&&E.active&&Nl(E.effects,f)};if(i&&t){const v=t;t=(...S)=>{v(...S),T()}}let m=b?new Array(e.length).fill(Br):Br;const p=v=>{if(!(!(f.flags&1)||!f.dirty&&!v))if(t){const S=f.run();if(r||g||(b?S.some((C,R)=>Xe(C,m[R])):Xe(S,m))){h&&h();const C=_n;_n=f;try{const R=[S,m===Br?void 0:b&&m[0]===Br?[]:m,d];m=S,c?c(t,3,R):t(...R)}finally{_n=C}}}else f.run()};return l&&l(p),f=new sr(u),f.scheduler=o?()=>o(p,!1):p,d=v=>nf(v,!1,f),h=f.onStop=()=>{const v=mi.get(f);if(v){if(c)c(v,4);else for(const S of v)S();mi.delete(f)}},t?s?p(!0):m=f.run():o?o(p.bind(null,!0),!0):f.run(),T.pause=f.pause.bind(f),T.resume=f.resume.bind(f),T.stop=T,T}function nn(e,t=1/0,n){if(t<=0||!be(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ie(e))nn(e.value,t,n);else if(q(e))for(let s=0;s{nn(s,t,n)});else if(ji(e)){for(const s in e)nn(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&nn(e[s],t,n)}return e}const sf=[];function km(e){sf.push(e)}function Dm(){sf.pop()}function Fm(e,t){}const Lm={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},Vm={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",15:"component update",16:"app unmount cleanup function"};function Ps(e,t,n,s){try{return s?e(...s):e()}catch(r){es(r,t,n)}}function Pt(e,t,n,s){if(ne(e)){const r=Ps(e,t,n,s);return r&&Rl(r)&&r.catch(i=>{es(i,t,n)}),r}if(q(e)){const r=[];for(let i=0;i>>1,r=ht[s],i=lr(r);i=lr(n)?ht.push(e):ht.splice(Bm(t),0,e),e.flags|=1,of()}}function of(){gi||(gi=rf.then(lf))}function or(e){q(e)?ds.push(...e):Sn&&e.id===-1?Sn.splice(rs+1,0,e):e.flags&1||(ds.push(e),e.flags|=1),of()}function Gc(e,t,n=Ut+1){for(;nlr(n)-lr(s));if(ds.length=0,Sn){Sn.push(...t);return}for(Sn=t,rs=0;rse.id==null?e.flags&2?-1:1/0:e.id;function lf(e){try{for(Ut=0;Utis.emit(r,...i)),Hr=[]):typeof window<"u"&&window.HTMLElement&&!((s=(n=window.navigator)==null?void 0:n.userAgent)!=null&&s.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(i=>{cf(i,t)}),setTimeout(()=>{is||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Hr=[])},3e3)):Hr=[]}let Qe=null,Qi=null;function cr(e){const t=Qe;return Qe=e,Qi=e&&e.type.__scopeId||null,t}function Hm(e){Qi=e}function jm(){Qi=null}const Um=e=>$l;function $l(e,t=Qe,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&hr(-1);const i=cr(t);let o;try{o=e(...r)}finally{cr(i),s._d&&hr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function Wm(e,t){if(Qe===null)return e;const n=Nr(Qe),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&ne(t)?t.call(s&&s.proxy):t}}function Bl(){return!!(Le()||Un)}const af=Symbol.for("v-scx"),uf=()=>Ct(af);function Hl(e,t){return Cr(e,null,t)}function Km(e,t){return Cr(e,null,{flush:"post"})}function ff(e,t){return Cr(e,null,{flush:"sync"})}function pe(e,t,n){return Cr(e,t,n)}function Cr(e,t,n=de){const{immediate:s,deep:r,flush:i,once:o}=n,l=fe({},n),c=t&&s||!t&&i!=="post";let a;if(zn){if(i==="sync"){const d=uf();a=d.__watcherHandles||(d.__watcherHandles=[])}else if(!c){const d=()=>{};return d.stop=tt,d.resume=tt,d.pause=tt,d}}const f=Ze;l.call=(d,g,b)=>Pt(d,f,g,b);let u=!1;i==="post"?l.scheduler=d=>{$e(d,f&&f.suspense)}:i!=="sync"&&(u=!0,l.scheduler=(d,g)=>{g?d():Vl(d)}),l.augmentJob=d=>{t&&(d.flags|=4),u&&(d.flags|=2,f&&(d.id=f.uid,d.i=f))};const h=Mm(e,t,l);return zn&&(a?a.push(h):c&&h()),h}function qm(e,t,n){const s=this.proxy,r=re(e)?e.includes(".")?hf(s,e):()=>s[e]:e.bind(s,s);let i;ne(t)?i=t:(i=t.handler,n=t);const o=Ms(this),l=Cr(r,i.bind(s),n);return o(),l}function hf(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,Ks=e=>e&&(e.disabled||e.disabled===""),Gm=e=>e&&(e.defer||e.defer===""),zc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Yc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,qo=(e,t)=>{const n=e&&e.to;return re(n)?t?t(n):null:n},mf={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,i,o,l,c,a){const{mc:f,pc:u,pbc:h,o:{insert:d,querySelector:g,createText:b,createComment:E}}=a,T=Ks(t.props);let{shapeFlag:m,children:p,dynamicChildren:v}=t;if(e==null){const S=t.el=b(""),C=t.anchor=b("");d(S,n,s),d(C,n,s);const R=(w,O)=>{m&16&&f(p,w,O,r,i,o,l,c)},A=()=>{const w=t.target=qo(t.props,g),O=Go(w,t,b,d);w&&(o!=="svg"&&zc(w)?o="svg":o!=="mathml"&&Yc(w)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(w),T||(R(w,O),ti(t,!1)))};T&&(R(n,C),ti(t,!0)),Gm(t.props)||i&&i.pendingBranch?(t.el.__isMounted=!1,$e(()=>{t.el.__isMounted===!1&&(A(),delete t.el.__isMounted)},i)):A()}else{t.el=e.el,t.targetStart=e.targetStart;const S=t.anchor=e.anchor,C=t.target=e.target,R=t.targetAnchor=e.targetAnchor;if(e.el.__isMounted===!1){$e(()=>{mf.process(e,t,n,s,r,i,o,l,c,a)},i);return}const A=Ks(e.props),w=A?n:C,O=A?S:R;if(o==="svg"||zc(C)?o="svg":(o==="mathml"||Yc(C))&&(o="mathml"),v?(h(e.dynamicChildren,v,w,r,i,o,l),Zl(e,t,!0)):c||u(e,t,w,O,r,i,o,l,!1),T)A?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):jr(t,n,S,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const M=t.target=qo(t.props,g);M&&jr(t,M,null,a,0)}else A&&jr(t,C,R,a,1);ti(t,T)}},remove(e,t,n,{um:s,o:{remove:r}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:a,targetAnchor:f,target:u,props:h}=e;if(u&&(r(a),r(f)),i&&r(c),o&16){const d=i||!Ks(h);for(let g=0;g{e.isMounted=!0}),so(()=>{e.isUnmounting=!0}),e}const xt=[Function,Array],Ul={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:xt,onEnter:xt,onAfterEnter:xt,onEnterCancelled:xt,onBeforeLeave:xt,onLeave:xt,onAfterLeave:xt,onLeaveCancelled:xt,onBeforeAppear:xt,onAppear:xt,onAfterAppear:xt,onAppearCancelled:xt},gf=e=>{const t=e.subTree;return t.component?gf(t.component):t},Jm={name:"BaseTransition",props:Ul,setup(e,{slots:t}){const n=Le(),s=jl();return()=>{const r=t.default&&eo(t.default(),!0);if(!r||!r.length)return;const i=yf(r),o=ge(e),{mode:l}=o;if(s.isLeaving)return Eo(i);const c=Jc(i);if(!c)return Eo(i);let a=Ss(c,o,s,n,u=>a=u);c.type!==Be&&dn(c,a);let f=n.subTree&&Jc(n.subTree);if(f&&f.type!==Be&&!kt(f,c)&&gf(n).type!==Be){let u=Ss(f,o,s,n);if(dn(f,u),l==="out-in"&&c.type!==Be)return s.isLeaving=!0,u.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete u.afterLeave,f=void 0},Eo(i);l==="in-out"&&c.type!==Be?u.delayLeave=(h,d,g)=>{const b=bf(s,f);b[String(f.key)]=f,h[Kt]=()=>{d(),h[Kt]=void 0,delete a.delayedLeave,f=void 0},a.delayedLeave=()=>{g(),delete a.delayedLeave,f=void 0}}:f=void 0}else f&&(f=void 0);return i}}};function yf(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Be){t=n;break}}return t}const vf=Jm;function bf(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Ss(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:a,onAfterEnter:f,onEnterCancelled:u,onBeforeLeave:h,onLeave:d,onAfterLeave:g,onLeaveCancelled:b,onBeforeAppear:E,onAppear:T,onAfterAppear:m,onAppearCancelled:p}=t,v=String(e.key),S=bf(n,e),C=(w,O)=>{w&&Pt(w,s,9,O)},R=(w,O)=>{const M=O[1];C(w,O),q(w)?w.every(N=>N.length<=1)&&M():w.length<=1&&M()},A={mode:o,persisted:l,beforeEnter(w){let O=c;if(!n.isMounted)if(i)O=E||c;else return;w[Kt]&&w[Kt](!0);const M=S[v];M&&kt(e,M)&&M.el[Kt]&&M.el[Kt](),C(O,[w])},enter(w){if(S[v]===e)return;let O=a,M=f,N=u;if(!n.isMounted)if(i)O=T||a,M=m||f,N=p||u;else return;let D=!1;w[Fs]=j=>{D||(D=!0,j?C(N,[w]):C(M,[w]),A.delayedLeave&&A.delayedLeave(),w[Fs]=void 0)};const V=w[Fs].bind(null,!1);O?R(O,[w,V]):V()},leave(w,O){const M=String(e.key);if(w[Fs]&&w[Fs](!0),n.isUnmounting)return O();C(h,[w]);let N=!1;w[Kt]=V=>{N||(N=!0,O(),V?C(b,[w]):C(g,[w]),w[Kt]=void 0,S[M]===e&&delete S[M])};const D=w[Kt].bind(null,!1);S[M]=e,d?R(d,[w,D]):D()},clone(w){const O=Ss(w,t,n,s,r);return r&&r(O),O}};return A}function Eo(e){if(Or(e))return e=zt(e),e.children=null,e}function Jc(e){if(!Or(e))return pf(e.type)&&e.children?yf(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ne(n.default))return n.default()}}function dn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,dn(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 eo(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;in.value,set:i=>n.value=i})}return n}function Xc(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const vi=new WeakMap;function ms(e,t,n,s,r=!1){if(q(e)){e.forEach((b,E)=>ms(b,t&&(q(t)?t[E]:t),n,s,r));return}if(cn(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&ms(e,t,n,s.component.subTree);return}const i=s.shapeFlag&4?Nr(s.component):s.el,o=r?null:i,{i:l,r:c}=e,a=t&&t.r,f=l.refs===de?l.refs={}:l.refs,u=l.setupState,h=ge(u),d=u===de?ls:b=>Xc(f,b)?!1:Se(h,b),g=(b,E)=>!(E&&Xc(f,E));if(a!=null&&a!==c){if(Zc(t),re(a))f[a]=null,d(a)&&(u[a]=null);else if(Ie(a)){const b=t;g(a,b.k)&&(a.value=null),b.k&&(f[b.k]=null)}}if(ne(c))Ps(c,l,12,[o,f]);else{const b=re(c),E=Ie(c);if(b||E){const T=()=>{if(e.f){const m=b?d(c)?u[c]:f[c]:g()||!e.k?c.value:f[e.k];if(r)q(m)&&Nl(m,i);else if(q(m))m.includes(i)||m.push(i);else if(b)f[c]=[i],d(c)&&(u[c]=f[c]);else{const p=[i];g(c,e.k)&&(c.value=p),e.k&&(f[e.k]=p)}}else b?(f[c]=o,d(c)&&(u[c]=o)):E&&(g(c,e.k)&&(c.value=o),e.k&&(f[e.k]=o))};if(o){const m=()=>{T(),vi.delete(e)};m.id=-1,vi.set(e,m),$e(m,n)}else Zc(e),T()}}}function Zc(e){const t=vi.get(e);t&&(t.flags|=8,vi.delete(e))}let Qc=!1;const ns=()=>{Qc||(console.error("Hydration completed but contains mismatches."),Qc=!0)},Qm=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",eg=e=>e.namespaceURI.includes("MathML"),Ur=e=>{if(e.nodeType===1){if(Qm(e))return"svg";if(eg(e))return"mathml"}},cs=e=>e.nodeType===8;function tg(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:a}}=e,f=(p,v)=>{if(!v.hasChildNodes()){n(null,p,v),yi(),v._vnode=p;return}u(v.firstChild,p,null,null,null),yi(),v._vnode=p},u=(p,v,S,C,R,A=!1)=>{A=A||!!v.dynamicChildren;const w=cs(p)&&p.data==="[",O=()=>b(p,v,S,C,R,w),{type:M,ref:N,shapeFlag:D,patchFlag:V}=v;let j=p.nodeType;v.el=p,V===-2&&(A=!1,v.dynamicChildren=null);let $=null;switch(M){case Cn:j!==3?v.children===""?(c(v.el=r(""),o(p),p),$=p):$=O():(p.data!==v.children&&(ns(),p.data=v.children),$=i(p));break;case Be:m(p)?($=i(p),T(v.el=p.content.firstChild,p,S)):j!==8||w?$=O():$=i(p);break;case Wn:if(w&&(p=i(p),j=p.nodeType),j===1||j===3){$=p;const Z=!v.children.length;for(let K=0;K{A=A||!!v.dynamicChildren;const{type:w,props:O,patchFlag:M,shapeFlag:N,dirs:D,transition:V}=v,j=w==="input"||w==="option";if(j||M!==-1){D&&Wt(v,null,S,"created");let $=!1;if(m(p)){$=qf(null,V)&&S&&S.vnode.props&&S.vnode.props.appear;const K=p.content.firstChild;if($){const _e=K.getAttribute("class");_e&&(K.$cls=_e),V.beforeEnter(K)}T(K,p,S),v.el=p=K}if(N&16&&!(O&&(O.innerHTML||O.textContent))){let K=d(p.firstChild,v,p,S,C,R,A);for(;K;){Wr(p,1)||ns();const _e=K;K=K.nextSibling,l(_e)}}else if(N&8){let K=v.children;K[0]===` +`&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&(K=K.slice(1));const{textContent:_e}=p;_e!==K&&_e!==K.replace(/\r\n|\r/g,` +`)&&(Wr(p,0)||ns(),p.textContent=v.children)}if(O){if(j||!A||M&48){const K=p.tagName.includes("-");for(const _e in O)(j&&(_e.endsWith("value")||_e==="indeterminate")||Xn(_e)&&!on(_e)||_e[0]==="."||K&&!on(_e))&&s(p,_e,null,O[_e],void 0,S)}else if(O.onClick)s(p,"onClick",null,O.onClick,void 0,S);else if(M&4&&ln(O.style))for(const K in O.style)O.style[K]}let Z;(Z=O&&O.onVnodeBeforeMount)&&pt(Z,S,v),D&&Wt(v,null,S,"beforeMount"),((Z=O&&O.onVnodeMounted)||D||$)&&Jf(()=>{Z&&pt(Z,S,v),$&&V.enter(p),D&&Wt(v,null,S,"mounted")},C)}return p.nextSibling},d=(p,v,S,C,R,A,w)=>{w=w||!!v.dynamicChildren;const O=v.children,M=O.length;for(let N=0;N{const{slotScopeIds:w}=v;w&&(R=R?R.concat(w):w);const O=o(p),M=d(i(p),v,O,S,C,R,A);return M&&cs(M)&&M.data==="]"?i(v.anchor=M):(ns(),c(v.anchor=a("]"),O,M),M)},b=(p,v,S,C,R,A)=>{if(Wr(p.parentElement,1)||ns(),v.el=null,A){const M=E(p);for(;;){const N=i(p);if(N&&N!==M)l(N);else break}}const w=i(p),O=o(p);return l(p),n(null,v,O,w,S,C,Ur(O),R),S&&(S.vnode.el=v.el,io(S,v.el)),w},E=(p,v="[",S="]")=>{let C=0;for(;p;)if(p=i(p),p&&cs(p)&&(p.data===v&&C++,p.data===S)){if(C===0)return i(p);C--}return p},T=(p,v,S)=>{const C=v.parentNode;C&&C.replaceChild(p,v);let R=S;for(;R;)R.vnode.el===v&&(R.vnode.el=R.subTree.el=p),R=R.parent},m=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[f,u]}const ea="data-allow-mismatch",ng={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Wr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(ea);)e=e.parentElement;const n=e&&e.getAttribute(ea);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:s.includes(ng[t])}}const sg=qi().requestIdleCallback||(e=>setTimeout(e,1)),rg=qi().cancelIdleCallback||(e=>clearTimeout(e)),ig=(e=1e4)=>t=>{const n=sg(t,{timeout:e});return()=>rg(n)};function og(e){const{top:t,left:n,bottom:s,right:r}=e.getBoundingClientRect(),{innerHeight:i,innerWidth:o}=window;return(t>0&&t0&&s0&&n0&&r(t,n)=>{const s=new IntersectionObserver(r=>{for(const i of r)if(i.isIntersecting){s.disconnect(),t();break}},e);return n(r=>{if(r instanceof Element){if(og(r))return t(),s.disconnect(),!1;s.observe(r)}}),()=>s.disconnect()},cg=e=>t=>{if(e){const n=matchMedia(e);if(n.matches)t();else return n.addEventListener("change",t,{once:!0}),()=>n.removeEventListener("change",t)}},ag=(e=[])=>(t,n)=>{re(e)&&(e=[e]);let s=!1;const r=o=>{s||(s=!0,i(),t(),o.target.dispatchEvent(new o.constructor(o.type,o)))},i=()=>{n(o=>{for(const l of e)o.removeEventListener(l,r)})};return n(o=>{for(const l of e)o.addEventListener(l,r,{once:!0})}),i};function ug(e,t){if(cs(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(cs(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const cn=e=>!!e.type.__asyncLoader;function fg(e){ne(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let a=null,f,u=0;const h=()=>(u++,a=null,d()),d=()=>{let g;return a||(g=a=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),c)return new Promise((E,T)=>{c(b,()=>E(h()),()=>T(b),u+1)});throw b}).then(b=>g!==a&&a?a:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),f=b,b)))};return Ar({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(g,b,E){let T=!1;(b.bu||(b.bu=[])).push(()=>T=!0);const m=()=>{T||E()},p=i?()=>{const v=i(m,S=>ug(g,S));v&&(b.bum||(b.bum=[])).push(v)}:m;f?p():d().then(()=>!b.isUnmounted&&p())},get __asyncResolved(){return f},setup(){const g=Ze;if(Wl(g),f)return()=>Kr(f,g);const b=p=>{a=null,es(p,g,13,!s)};if(l&&g.suspense||zn)return d().then(p=>()=>Kr(p,g)).catch(p=>(b(p),()=>s?ke(s,{error:p}):null));const E=We(!1),T=We(),m=We(!!r);return r&&setTimeout(()=>{m.value=!1},r),o!=null&&setTimeout(()=>{if(!E.value&&!T.value){const p=new Error(`Async component timed out after ${o}ms.`);b(p),T.value=p}},o),d().then(()=>{E.value=!0,g.parent&&Or(g.parent.vnode)&&g.parent.update()}).catch(p=>{b(p),T.value=p}),()=>{if(E.value&&f)return Kr(f,g);if(T.value&&s)return ke(s,{error:T.value});if(n&&!m.value)return Kr(n,g)}}})}function Kr(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=ke(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const Or=e=>e.type.__isKeepAlive,hg={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Le(),s=n.ctx;if(!s.renderer)return()=>{const m=t.default&&t.default();return m&&m.length===1?m[0]:m};const r=new Map,i=new Set;let o=null;const l=n.suspense,{renderer:{p:c,m:a,um:f,o:{createElement:u}}}=s,h=u("div");s.activate=(m,p,v,S,C)=>{const R=m.component;a(m,p,v,0,l),c(R.vnode,m,p,v,R,l,S,m.slotScopeIds,C),$e(()=>{R.isDeactivated=!1,R.a&&hs(R.a);const A=m.props&&m.props.onVnodeMounted;A&&pt(A,R.parent,m)},l)},s.deactivate=m=>{const p=m.component;_i(p.m),_i(p.a),a(m,h,null,1,l),$e(()=>{p.da&&hs(p.da);const v=m.props&&m.props.onVnodeUnmounted;v&&pt(v,p.parent,m),p.isDeactivated=!0},l)};function d(m){To(m),f(m,n,l,!0)}function g(m){r.forEach((p,v)=>{const S=nl(cn(p)?p.type.__asyncResolved||{}:p.type);S&&!m(S)&&b(v)})}function b(m){const p=r.get(m);p&&(!o||!kt(p,o))?d(p):o&&To(o),r.delete(m),i.delete(m)}pe(()=>[e.include,e.exclude],([m,p])=>{m&&g(v=>Hs(m,v)),p&&g(v=>!Hs(p,v))},{flush:"post",deep:!0});let E=null;const T=()=>{E!=null&&(Si(n.subTree.type)?$e(()=>{r.set(E,qr(n.subTree))},n.subTree.suspense):r.set(E,qr(n.subTree)))};return Rn(T),no(T),so(()=>{r.forEach(m=>{const{subTree:p,suspense:v}=n,S=qr(p);if(m.type===S.type&&m.key===S.key){To(S);const C=S.component.da;C&&$e(C,v);return}d(m)})}),()=>{if(E=null,!t.default)return o=null;const m=t.default(),p=m[0];if(m.length>1)return o=null,m;if(!pn(p)||!(p.shapeFlag&4)&&!(p.shapeFlag&128))return o=null,p;let v=qr(p);if(v.type===Be)return o=null,v;const S=v.type,C=nl(cn(v)?v.type.__asyncResolved||{}:S),{include:R,exclude:A,max:w}=e;if(R&&(!C||!Hs(R,C))||A&&C&&Hs(A,C))return v.shapeFlag&=-257,o=v,p;const O=v.key==null?S:v.key,M=r.get(O);return v.el&&(v=zt(v),p.shapeFlag&128&&(p.ssContent=v)),E=O,M?(v.el=M.el,v.component=M.component,v.transition&&dn(v,v.transition),v.shapeFlag|=512,i.delete(O),i.add(O)):(i.add(O),w&&i.size>parseInt(w,10)&&b(i.values().next().value)),v.shapeFlag|=256,o=v,Si(p.type)?p:v}}},dg=hg;function Hs(e,t){return q(e)?e.some(n=>Hs(n,t)):re(e)?e.split(",").includes(t):Ip(e)?(e.lastIndex=0,e.test(t)):!1}function _f(e,t){Ef(e,"a",t)}function Sf(e,t){Ef(e,"da",t)}function Ef(e,t,n=Ze){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(to(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Or(r.parent.vnode)&&pg(s,t,n,r),r=r.parent}}function pg(e,t,n,s){const r=to(t,e,s,!0);xr(()=>{Nl(s[t],r)},n)}function To(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function qr(e){return e.shapeFlag&128?e.ssContent:e}function to(e,t,n=Ze,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{fn();const l=Ms(n),c=Pt(t,n,e,o);return l(),hn(),c});return s?r.unshift(i):r.push(i),i}}const mn=e=>(t,n=Ze)=>{(!zn||e==="sp")&&to(e,(...s)=>t(...s),n)},Tf=mn("bm"),Rn=mn("m"),Kl=mn("bu"),no=mn("u"),so=mn("bum"),xr=mn("um"),wf=mn("sp"),Cf=mn("rtg"),Af=mn("rtc");function Of(e,t=Ze){to("ec",e,t)}const ql="components",mg="directives";function gg(e,t){return Gl(ql,e,!0,t)||e}const xf=Symbol.for("v-ndc");function yg(e){return re(e)?Gl(ql,e,!1)||e:e||xf}function vg(e){return Gl(mg,e)}function Gl(e,t,n=!0,s=!1){const r=Qe||Ze;if(r){const i=r.type;if(e===ql){const l=nl(i,!1);if(l&&(l===t||l===Ce(t)||l===Qn(Ce(t))))return i}const o=ta(r[e]||i[e],t)||ta(r.appContext[e],t);return!o&&s?i:o}}function ta(e,t){return e&&(e[t]||e[Ce(t)]||e[Qn(Ce(t))])}function bg(e,t,n,s){let r;const i=n&&n[s],o=q(e);if(o||re(e)){const l=o&&ln(e);let c=!1,a=!1;l&&(c=!bt(e),a=Gt(e),e=Yi(e)),r=new Array(e.length);for(let f=0,u=e.length;ft(l,c,void 0,i&&i[c]));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,a=l.length;c{const i=s.fn(...r);return i&&(i.key=s.key),i}:s.fn)}return e}function Sg(e,t,n={},s,r){if(Qe.ce||Qe.parent&&cn(Qe.parent)&&Qe.parent.ce){const a=Object.keys(n).length>0;return t!=="default"&&(n.name=t),fr(),Ei(Ye,null,[ke("slot",n,s&&s())],a?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),fr();const o=i&&zl(i(n)),l=n.key||o&&o.key,c=Ei(Ye,{key:(l&&!at(l)?l:`_${t}`)+(!o&&s?"_fb":"")},o||(s?s():[]),o&&e._===1?64:-2);return!r&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),i&&i._c&&(i._d=!0),c}function zl(e){return e.some(t=>pn(t)?!(t.type===Be||t.type===Ye&&!zl(t.children)):!0)?e:null}function Eg(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:fs(s)]=e[s];return n}const zo=e=>e?sh(e)?Nr(e):zo(e.parent):null,qs=fe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>zo(e.parent),$root:e=>zo(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Yl(e),$forceUpdate:e=>e.f||(e.f=()=>{Vl(e.update)}),$nextTick:e=>e.n||(e.n=Nn.bind(e.proxy)),$watch:e=>qm.bind(e)}),wo=(e,t)=>e!==de&&!e.__isScriptSetup&&Se(e,t),Yo={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;if(t[0]!=="$"){const h=o[t];if(h!==void 0)switch(h){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(wo(s,t))return o[t]=1,s[t];if(r!==de&&Se(r,t))return o[t]=2,r[t];if(Se(i,t))return o[t]=3,i[t];if(n!==de&&Se(n,t))return o[t]=4,n[t];Jo&&(o[t]=0)}}const a=qs[t];let f,u;if(a)return t==="$attrs"&&ot(e.attrs,"get",""),a(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==de&&Se(n,t))return o[t]=4,n[t];if(u=c.config.globalProperties,Se(u,t))return u[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return wo(r,t)?(r[t]=n,!0):s!==de&&Se(s,t)?(s[t]=n,!0):Se(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:i,type:o}},l){let c;return!!(n[l]||e!==de&&l[0]!=="$"&&Se(e,l)||wo(t,l)||Se(i,l)||Se(s,l)||Se(qs,l)||Se(r.config.globalProperties,l)||(c=o.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Se(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},Tg=fe({},Yo,{get(e,t){if(t!==Symbol.unscopables)return Yo.get(e,t,e)},has(e,t){return t[0]!=="_"&&!Vp(t)}});function wg(){return null}function Cg(){return null}function Ag(e){}function Og(e){}function xg(){return null}function Ng(){}function Rg(e,t){return null}function Ig(){return Nf().slots}function Pg(){return Nf().attrs}function Nf(e){const t=Le();return t.setupContext||(t.setupContext=lh(t))}function ar(e){return q(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Mg(e,t){const n=ar(e);for(const s in t){if(s.startsWith("__skip"))continue;let r=n[s];r?q(r)||ne(r)?r=n[s]={type:r,default:t[s]}:r.default=t[s]:r===null&&(r=n[s]={default:t[s]}),r&&t[`__skip_${s}`]&&(r.skipFactory=!0)}return n}function kg(e,t){return!e||!t?e||t:q(e)&&q(t)?e.concat(t):fe({},ar(e),ar(t))}function Dg(e,t){const n={};for(const s in e)t.includes(s)||Object.defineProperty(n,s,{enumerable:!0,get:()=>e[s]});return n}function Fg(e){const t=Le(),n=zn;let s=e();wi(),n&&ys(!1);const r=()=>{Ms(t),n&&ys(!0)},i=()=>{Le()!==t&&t.scope.off(),wi(),n&&ys(!1)};return Rl(s)&&(s=s.catch(o=>{throw r(),Promise.resolve().then(()=>Promise.resolve().then(i)),o})),[s,()=>{r(),Promise.resolve().then(i)}]}let Jo=!0;function Lg(e){const t=Yl(e),n=e.proxy,s=e.ctx;Jo=!1,t.beforeCreate&&na(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:a,created:f,beforeMount:u,mounted:h,beforeUpdate:d,updated:g,activated:b,deactivated:E,beforeDestroy:T,beforeUnmount:m,destroyed:p,unmounted:v,render:S,renderTracked:C,renderTriggered:R,errorCaptured:A,serverPrefetch:w,expose:O,inheritAttrs:M,components:N,directives:D,filters:V}=t;if(a&&Vg(a,s,null),o)for(const Z in o){const K=o[Z];ne(K)&&(s[Z]=K.bind(n))}if(r){const Z=r.call(n,n);be(Z)&&(e.data=_t(Z))}if(Jo=!0,i)for(const Z in i){const K=i[Z],_e=ne(K)?K.bind(n,n):ne(K.get)?K.get.bind(n,n):tt,nt=!ne(K)&&ne(K.set)?K.set.bind(n):tt,Y=ie({get:_e,set:nt});Object.defineProperty(s,Z,{enumerable:!0,configurable:!0,get:()=>Y.value,set:ee=>Y.value=ee})}if(l)for(const Z in l)Rf(l[Z],s,n,Z);if(c){const Z=ne(c)?c.call(n):c;Reflect.ownKeys(Z).forEach(K=>{ps(K,Z[K])})}f&&na(f,e,"c");function $(Z,K){q(K)?K.forEach(_e=>Z(_e.bind(n))):K&&Z(K.bind(n))}if($(Tf,u),$(Rn,h),$(Kl,d),$(no,g),$(_f,b),$(Sf,E),$(Of,A),$(Af,C),$(Cf,R),$(so,m),$(xr,v),$(wf,w),q(O))if(O.length){const Z=e.exposed||(e.exposed={});O.forEach(K=>{Object.defineProperty(Z,K,{get:()=>n[K],set:_e=>n[K]=_e,enumerable:!0})})}else e.exposed||(e.exposed={});S&&e.render===tt&&(e.render=S),M!=null&&(e.inheritAttrs=M),N&&(e.components=N),D&&(e.directives=D),w&&Wl(e)}function Vg(e,t,n=tt){q(e)&&(e=Xo(e));for(const s in e){const r=e[s];let i;be(r)?"default"in r?i=Ct(r.from||s,r.default,!0):i=Ct(r.from||s):i=Ct(r),Ie(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function na(e,t,n){Pt(q(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Rf(e,t,n,s){let r=s.includes(".")?hf(n,s):()=>n[s];if(re(e)){const i=t[e];ne(i)&&pe(r,i)}else if(ne(e))pe(r,e.bind(n));else if(be(e))if(q(e))e.forEach(i=>Rf(i,t,n,s));else{const i=ne(e.handler)?e.handler.bind(n):t[e.handler];ne(i)&&pe(r,i,e)}}function Yl(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(a=>bi(c,a,o,!0)),bi(c,t,o)),be(t)&&i.set(t,c),c}function bi(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&bi(e,i,n,!0),r&&r.forEach(o=>bi(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=$g[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const $g={data:sa,props:ra,emits:ra,methods:js,computed:js,beforeCreate:ut,created:ut,beforeMount:ut,mounted:ut,beforeUpdate:ut,updated:ut,beforeDestroy:ut,beforeUnmount:ut,destroyed:ut,unmounted:ut,activated:ut,deactivated:ut,errorCaptured:ut,serverPrefetch:ut,components:js,directives:js,watch:Hg,provide:sa,inject:Bg};function sa(e,t){return t?e?function(){return fe(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function Bg(e,t){return js(Xo(e),Xo(t))}function Xo(e){if(q(e)){const t={};for(let n=0;n{let f,u=de,h;return ff(()=>{const d=e[r];Xe(f,d)&&(f=d,a())}),{get(){return c(),n.get?n.get(f):f},set(d){const g=n.set?n.set(d):d;if(!Xe(g,f)&&!(u!==de&&Xe(d,u)))return;const b=s.vnode.props;b&&(t in b||r in b||i in b)&&(`onUpdate:${t}`in b||`onUpdate:${r}`in b||`onUpdate:${i}`in b)||(f=d,a()),s.emit(`update:${t}`,g),Xe(d,g)&&Xe(d,u)&&!Xe(g,h)&&a(),u=d,h=g}}});return l[Symbol.iterator]=()=>{let c=0;return{next(){return c<2?{value:c++?o||de:l,done:!1}:{done:!0}}}},l}const Pf=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ce(t)}Modifiers`]||e[`${yt(t)}Modifiers`];function Kg(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||de;let r=n;const i=t.startsWith("update:"),o=i&&Pf(s,t.slice(7));o&&(o.trim&&(r=n.map(f=>re(f)?f.trim():f)),o.number&&(r=n.map(Ki)));let l,c=s[l=fs(t)]||s[l=fs(Ce(t))];!c&&i&&(c=s[l=fs(yt(t))]),c&&Pt(c,e,6,r);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Pt(a,e,6,r)}}const qg=new WeakMap;function Mf(e,t,n=!1){const s=n?qg:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!ne(e)){const c=a=>{const f=Mf(a,t,!0);f&&(l=!0,fe(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(be(e)&&s.set(e,null),null):(q(i)?i.forEach(c=>o[c]=null):fe(o,i),be(e)&&s.set(e,o),o)}function ro(e,t){return!e||!Xn(t)?!1:(t=t.slice(2).replace(/Once$/,""),Se(e,t[0].toLowerCase()+t.slice(1))||Se(e,yt(t))||Se(e,t))}function ni(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:a,renderCache:f,props:u,data:h,setupState:d,ctx:g,inheritAttrs:b}=e,E=cr(e);let T,m;try{if(n.shapeFlag&4){const v=r||s,S=v;T=gt(a.call(S,v,f,u,d,h,g)),m=l}else{const v=t;T=gt(v.length>1?v(u,{attrs:l,slots:o,emit:c}):v(u,null)),m=t.props?l:zg(l)}}catch(v){Gs.length=0,es(v,e,1),T=ke(Be)}let p=T;if(m&&b!==!1){const v=Object.keys(m),{shapeFlag:S}=p;v.length&&S&7&&(i&&v.some(Hi)&&(m=Yg(m,i)),p=zt(p,m,!1,!0))}return n.dirs&&(p=zt(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&dn(p,n.transition),T=p,cr(E),T}function Gg(e,t=!0){let n;for(let s=0;s{let t;for(const n in e)(n==="class"||n==="style"||Xn(n))&&((t||(t={}))[n]=e[n]);return t},Yg=(e,t)=>{const n={};for(const s in e)(!Hi(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Jg(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?ia(s,o,a):!!o;if(c&8){const f=t.dynamicProps;for(let u=0;uObject.create(Df),Lf=e=>Object.getPrototypeOf(e)===Df;function Xg(e,t,n,s=!1){const r={},i=Ff();e.propsDefaults=Object.create(null),Vf(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Fl(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Zg(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=ge(r),[c]=e.propsOptions;let a=!1;if((s||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let u=0;u{c=!0;const[h,d]=$f(u,t,!0);fe(o,h),d&&l.push(...d)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return be(e)&&s.set(e,as),as;if(q(i))for(let f=0;fe==="_"||e==="_ctx"||e==="$stable",Xl=e=>q(e)?e.map(gt):[gt(e)],ey=(e,t,n)=>{if(t._n)return t;const s=$l((...r)=>Xl(t(...r)),n);return s._c=!1,s},Bf=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Jl(r))continue;const i=e[r];if(ne(i))t[r]=ey(r,i,s);else if(i!=null){const o=Xl(i);t[r]=()=>o}}},Hf=(e,t)=>{const n=Xl(t);e.slots.default=()=>n},jf=(e,t,n)=>{for(const s in t)(n||!Jl(s))&&(e[s]=t[s])},ty=(e,t,n)=>{const s=e.slots=Ff();if(e.vnode.shapeFlag&32){const r=t._;r?(jf(s,t,n),n&&Nu(s,"_",r,!0)):Bf(t,s)}else t&&Hf(e,t)},ny=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=de;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:jf(r,t,n):(i=!t.$stable,Bf(t,r)),o=t}else t&&(Hf(e,t),o={default:1});if(i)for(const l in r)!Jl(l)&&o[l]==null&&delete r[l]},$e=Jf;function Uf(e){return Kf(e)}function Wf(e){return Kf(e,tg)}function Kf(e,t){const n=qi();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:a,setElementText:f,parentNode:u,nextSibling:h,setScopeId:d=tt,insertStaticContent:g}=e,b=(y,_,x,k=null,P=null,F=null,W=void 0,H=null,B=!!_.dynamicChildren)=>{if(y===_)return;y&&!kt(y,_)&&(k=I(y),ee(y,P,F,!0),y=null),_.patchFlag===-2&&(B=!1,_.dynamicChildren=null);const{type:L,ref:te,shapeFlag:G}=_;switch(L){case Cn:E(y,_,x,k);break;case Be:T(y,_,x,k);break;case Wn:y==null&&m(_,x,k,W);break;case Ye:N(y,_,x,k,P,F,W,H,B);break;default:G&1?S(y,_,x,k,P,F,W,H,B):G&6?D(y,_,x,k,P,F,W,H,B):(G&64||G&128)&&L.process(y,_,x,k,P,F,W,H,B,J)}te!=null&&P?ms(te,y&&y.ref,F,_||y,!_):te==null&&y&&y.ref!=null&&ms(y.ref,null,F,y,!0)},E=(y,_,x,k)=>{if(y==null)s(_.el=l(_.children),x,k);else{const P=_.el=y.el;_.children!==y.children&&a(P,_.children)}},T=(y,_,x,k)=>{y==null?s(_.el=c(_.children||""),x,k):_.el=y.el},m=(y,_,x,k)=>{[y.el,y.anchor]=g(y.children,_,x,k,y.el,y.anchor)},p=({el:y,anchor:_},x,k)=>{let P;for(;y&&y!==_;)P=h(y),s(y,x,k),y=P;s(_,x,k)},v=({el:y,anchor:_})=>{let x;for(;y&&y!==_;)x=h(y),r(y),y=x;r(_)},S=(y,_,x,k,P,F,W,H,B)=>{if(_.type==="svg"?W="svg":_.type==="math"&&(W="mathml"),y==null)C(_,x,k,P,F,W,H,B);else{const L=y.el&&y.el._isVueCE?y.el:null;try{L&&L._beginPatch(),w(y,_,P,F,W,H,B)}finally{L&&L._endPatch()}}},C=(y,_,x,k,P,F,W,H)=>{let B,L;const{props:te,shapeFlag:G,transition:Q,dirs:se}=y;if(B=y.el=o(y.type,F,te&&te.is,te),G&8?f(B,y.children):G&16&&A(y.children,B,null,k,P,Co(y,F),W,H),se&&Wt(y,null,k,"created"),R(B,y,y.scopeId,W,k),te){for(const xe in te)xe!=="value"&&!on(xe)&&i(B,xe,null,te[xe],F,k);"value"in te&&i(B,"value",null,te.value,F),(L=te.onVnodeBeforeMount)&&pt(L,k,y)}se&&Wt(y,null,k,"beforeMount");const ve=qf(P,Q);ve&&Q.beforeEnter(B),s(B,_,x),((L=te&&te.onVnodeMounted)||ve||se)&&$e(()=>{L&&pt(L,k,y),ve&&Q.enter(B),se&&Wt(y,null,k,"mounted")},P)},R=(y,_,x,k,P)=>{if(x&&d(y,x),k)for(let F=0;F{for(let L=B;L{const H=_.el=y.el;let{patchFlag:B,dynamicChildren:L,dirs:te}=_;B|=y.patchFlag&16;const G=y.props||de,Q=_.props||de;let se;if(x&&Pn(x,!1),(se=Q.onVnodeBeforeUpdate)&&pt(se,x,_,y),te&&Wt(_,y,x,"beforeUpdate"),x&&Pn(x,!0),(G.innerHTML&&Q.innerHTML==null||G.textContent&&Q.textContent==null)&&f(H,""),L?O(y.dynamicChildren,L,H,x,k,Co(_,P),F):W||K(y,_,H,null,x,k,Co(_,P),F,!1),B>0){if(B&16)M(H,G,Q,x,P);else if(B&2&&G.class!==Q.class&&i(H,"class",null,Q.class,P),B&4&&i(H,"style",G.style,Q.style,P),B&8){const ve=_.dynamicProps;for(let xe=0;xe{se&&pt(se,x,_,y),te&&Wt(_,y,x,"updated")},k)},O=(y,_,x,k,P,F,W)=>{for(let H=0;H<_.length;H++){const B=y[H],L=_[H],te=B.el&&(B.type===Ye||!kt(B,L)||B.shapeFlag&198)?u(B.el):x;b(B,L,te,null,k,P,F,W,!0)}},M=(y,_,x,k,P)=>{if(_!==x){if(_!==de)for(const F in _)!on(F)&&!(F in x)&&i(y,F,_[F],null,P,k);for(const F in x){if(on(F))continue;const W=x[F],H=_[F];W!==H&&F!=="value"&&i(y,F,H,W,P,k)}"value"in x&&i(y,"value",_.value,x.value,P)}},N=(y,_,x,k,P,F,W,H,B)=>{const L=_.el=y?y.el:l(""),te=_.anchor=y?y.anchor:l("");let{patchFlag:G,dynamicChildren:Q,slotScopeIds:se}=_;se&&(H=H?H.concat(se):se),y==null?(s(L,x,k),s(te,x,k),A(_.children||[],x,te,P,F,W,H,B)):G>0&&G&64&&Q&&y.dynamicChildren&&y.dynamicChildren.length===Q.length?(O(y.dynamicChildren,Q,x,P,F,W,H),(_.key!=null||P&&_===P.subTree)&&Zl(y,_,!0)):K(y,_,x,te,P,F,W,H,B)},D=(y,_,x,k,P,F,W,H,B)=>{_.slotScopeIds=H,y==null?_.shapeFlag&512?P.ctx.activate(_,x,k,W,B):V(_,x,k,P,F,W,B):j(y,_,B)},V=(y,_,x,k,P,F,W)=>{const H=y.component=nh(y,k,P);if(Or(y)&&(H.ctx.renderer=J),rh(H,!1,W),H.asyncDep){if(P&&P.registerDep(H,$,W),!y.el){const B=H.subTree=ke(Be);T(null,B,_,x),y.placeholder=B.el}}else $(H,y,_,x,P,F,W)},j=(y,_,x)=>{const k=_.component=y.component;if(Jg(y,_,x))if(k.asyncDep&&!k.asyncResolved){Z(k,_,x);return}else k.next=_,k.update();else _.el=y.el,k.vnode=_},$=(y,_,x,k,P,F,W)=>{const H=()=>{if(y.isMounted){let{next:G,bu:Q,u:se,parent:ve,vnode:xe}=y;{const St=Gf(y);if(St){G&&(G.el=xe.el,Z(y,G,W)),St.asyncDep.then(()=>{$e(()=>{y.isUnmounted||L()},P)});return}}let Ne=G,He;Pn(y,!1),G?(G.el=xe.el,Z(y,G,W)):G=xe,Q&&hs(Q),(He=G.props&&G.props.onVnodeBeforeUpdate)&&pt(He,ve,G,xe),Pn(y,!0);const Ke=ni(y),Mt=y.subTree;y.subTree=Ke,b(Mt,Ke,u(Mt.el),I(Mt),y,P,F),G.el=Ke.el,Ne===null&&io(y,Ke.el),se&&$e(se,P),(He=G.props&&G.props.onVnodeUpdated)&&$e(()=>pt(He,ve,G,xe),P)}else{let G;const{el:Q,props:se}=_,{bm:ve,m:xe,parent:Ne,root:He,type:Ke}=y,Mt=cn(_);if(Pn(y,!1),ve&&hs(ve),!Mt&&(G=se&&se.onVnodeBeforeMount)&&pt(G,Ne,_),Pn(y,!0),Q&&Oe){const St=()=>{y.subTree=ni(y),Oe(Q,y.subTree,y,P,null)};Mt&&Ke.__asyncHydrate?Ke.__asyncHydrate(Q,y,St):St()}else{He.ce&&He.ce._hasShadowRoot()&&He.ce._injectChildStyle(Ke,y.parent?y.parent.type:void 0);const St=y.subTree=ni(y);b(null,St,x,k,y,P,F),_.el=St.el}if(xe&&$e(xe,P),!Mt&&(G=se&&se.onVnodeMounted)){const St=_;$e(()=>pt(G,Ne,St),P)}(_.shapeFlag&256||Ne&&cn(Ne.vnode)&&Ne.vnode.shapeFlag&256)&&y.a&&$e(y.a,P),y.isMounted=!0,_=x=k=null}};y.scope.on();const B=y.effect=new sr(H);y.scope.off();const L=y.update=B.run.bind(B),te=y.job=B.runIfDirty.bind(B);te.i=y,te.id=y.uid,B.scheduler=()=>Vl(te),Pn(y,!0),L()},Z=(y,_,x)=>{_.component=y;const k=y.vnode.props;y.vnode=_,y.next=null,Zg(y,_.props,k,x),ny(y,_.children,x),fn(),Gc(y),hn()},K=(y,_,x,k,P,F,W,H,B=!1)=>{const L=y&&y.children,te=y?y.shapeFlag:0,G=_.children,{patchFlag:Q,shapeFlag:se}=_;if(Q>0){if(Q&128){nt(L,G,x,k,P,F,W,H,B);return}else if(Q&256){_e(L,G,x,k,P,F,W,H,B);return}}se&8?(te&16&&Ae(L,P,F),G!==L&&f(x,G)):te&16?se&16?nt(L,G,x,k,P,F,W,H,B):Ae(L,P,F,!0):(te&8&&f(x,""),se&16&&A(G,x,k,P,F,W,H,B))},_e=(y,_,x,k,P,F,W,H,B)=>{y=y||as,_=_||as;const L=y.length,te=_.length,G=Math.min(L,te);let Q;for(Q=0;Qte?Ae(y,P,F,!0,!1,G):A(_,x,k,P,F,W,H,B,G)},nt=(y,_,x,k,P,F,W,H,B)=>{let L=0;const te=_.length;let G=y.length-1,Q=te-1;for(;L<=G&&L<=Q;){const se=y[L],ve=_[L]=B?en(_[L]):gt(_[L]);if(kt(se,ve))b(se,ve,x,null,P,F,W,H,B);else break;L++}for(;L<=G&&L<=Q;){const se=y[G],ve=_[Q]=B?en(_[Q]):gt(_[Q]);if(kt(se,ve))b(se,ve,x,null,P,F,W,H,B);else break;G--,Q--}if(L>G){if(L<=Q){const se=Q+1,ve=seQ)for(;L<=G;)ee(y[L],P,F,!0),L++;else{const se=L,ve=L,xe=new Map;for(L=ve;L<=Q;L++){const Et=_[L]=B?en(_[L]):gt(_[L]);Et.key!=null&&xe.set(Et.key,L)}let Ne,He=0;const Ke=Q-ve+1;let Mt=!1,St=0;const ks=new Array(Ke);for(L=0;L=Ke){ee(Et,P,F,!0);continue}let Bt;if(Et.key!=null)Bt=xe.get(Et.key);else for(Ne=ve;Ne<=Q;Ne++)if(ks[Ne-ve]===0&&kt(Et,_[Ne])){Bt=Ne;break}Bt===void 0?ee(Et,P,F,!0):(ks[Bt-ve]=L+1,Bt>=St?St=Bt:Mt=!0,b(Et,_[Bt],x,null,P,F,W,H,B),He++)}const Bc=Mt?sy(ks):as;for(Ne=Bc.length-1,L=Ke-1;L>=0;L--){const Et=ve+L,Bt=_[Et],Hc=_[Et+1],jc=Et+1{const{el:F,type:W,transition:H,children:B,shapeFlag:L}=y;if(L&6){Y(y.component.subTree,_,x,k);return}if(L&128){y.suspense.move(_,x,k);return}if(L&64){W.move(y,_,x,J);return}if(W===Ye){s(F,_,x);for(let G=0;GH.enter(F),P);else{const{leave:G,delayLeave:Q,afterLeave:se}=H,ve=()=>{y.ctx.isUnmounted?r(F):s(F,_,x)},xe=()=>{F._isLeaving&&F[Kt](!0),G(F,()=>{ve(),se&&se()})};Q?Q(F,ve,xe):xe()}else s(F,_,x)},ee=(y,_,x,k=!1,P=!1)=>{const{type:F,props:W,ref:H,children:B,dynamicChildren:L,shapeFlag:te,patchFlag:G,dirs:Q,cacheIndex:se,memo:ve}=y;if(G===-2&&(P=!1),H!=null&&(fn(),ms(H,null,x,y,!0),hn()),se!=null&&(_.renderCache[se]=void 0),te&256){_.ctx.deactivate(y);return}const xe=te&1&&Q,Ne=!cn(y);let He;if(Ne&&(He=W&&W.onVnodeBeforeUnmount)&&pt(He,_,y),te&6)me(y.component,x,k);else{if(te&128){y.suspense.unmount(x,k);return}xe&&Wt(y,null,_,"beforeUnmount"),te&64?y.type.remove(y,_,x,J,k):L&&!L.hasOnce&&(F!==Ye||G>0&&G&64)?Ae(L,_,x,!1,!0):(F===Ye&&G&384||!P&&te&16)&&Ae(B,_,x),k&&ue(y)}const Ke=ve!=null&&se==null;(Ne&&(He=W&&W.onVnodeUnmounted)||xe||Ke)&&$e(()=>{He&&pt(He,_,y),xe&&Wt(y,null,_,"unmounted"),Ke&&(y.el=null)},x)},ue=y=>{const{type:_,el:x,anchor:k,transition:P}=y;if(_===Ye){we(x,k);return}if(_===Wn){v(y);return}const F=()=>{r(x),P&&!P.persisted&&P.afterLeave&&P.afterLeave()};if(y.shapeFlag&1&&P&&!P.persisted){const{leave:W,delayLeave:H}=P,B=()=>W(x,F);H?H(y.el,F,B):B()}else F()},we=(y,_)=>{let x;for(;y!==_;)x=h(y),r(y),y=x;r(_)},me=(y,_,x)=>{const{bum:k,scope:P,job:F,subTree:W,um:H,m:B,a:L}=y;_i(B),_i(L),k&&hs(k),P.stop(),F&&(F.flags|=8,ee(W,y,_,x)),H&&$e(H,_),$e(()=>{y.isUnmounted=!0},_)},Ae=(y,_,x,k=!1,P=!1,F=0)=>{for(let W=F;W{if(y.shapeFlag&6)return I(y.component.subTree);if(y.shapeFlag&128)return y.suspense.next();const _=h(y.anchor||y.el),x=_&&_[df];return x?h(x):_};let z=!1;const U=(y,_,x)=>{let k;y==null?_._vnode&&(ee(_._vnode,null,null,!0),k=_._vnode.component):b(_._vnode||null,y,_,null,null,null,x),_._vnode=y,z||(z=!0,Gc(k),yi(),z=!1)},J={p:b,um:ee,m:Y,r:ue,mt:V,mc:A,pc:K,pbc:O,n:I,o:e};let ae,Oe;return t&&([ae,Oe]=t(J)),{render:U,hydrate:ae,createApp:Ug(U,ae)}}function Co({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Pn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function qf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Zl(e,t,n=!1){const s=e.children,r=t.children;if(q(s)&&q(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Gf(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Gf(t)}function _i(e){if(e)for(let t=0;te.__isSuspense;let Qo=0;const ry={name:"Suspense",__isSuspense:!0,process(e,t,n,s,r,i,o,l,c,a){if(e==null)oy(t,n,s,r,i,o,l,c,a);else{if(i&&i.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}ly(e,t,n,s,r,o,l,c,a)}},hydrate:cy,normalize:ay},iy=ry;function ur(e,t){const n=e.props&&e.props[t];ne(n)&&n()}function oy(e,t,n,s,r,i,o,l,c){const{p:a,o:{createElement:f}}=c,u=f("div"),h=e.suspense=Yf(e,r,s,t,u,n,i,o,l,c);a(null,h.pendingBranch=e.ssContent,u,null,s,h,i,o),h.deps>0?(ur(e,"onPending"),ur(e,"onFallback"),a(null,e.ssFallback,t,n,s,null,i,o),gs(h,e.ssFallback)):h.resolve(!1,!0)}function ly(e,t,n,s,r,i,o,l,{p:c,um:a,o:{createElement:f}}){const u=t.suspense=e.suspense;u.vnode=t,t.el=e.el;const h=t.ssContent,d=t.ssFallback,{activeBranch:g,pendingBranch:b,isInFallback:E,isHydrating:T}=u;if(b)u.pendingBranch=h,kt(b,h)?(c(b,h,u.hiddenContainer,null,r,u,i,o,l),u.deps<=0?u.resolve():E&&(T||(c(g,d,n,s,r,null,i,o,l),gs(u,d)))):(u.pendingId=Qo++,T?(u.isHydrating=!1,u.activeBranch=b):a(b,r,u),u.deps=0,u.effects.length=0,u.hiddenContainer=f("div"),E?(c(null,h,u.hiddenContainer,null,r,u,i,o,l),u.deps<=0?u.resolve():(c(g,d,n,s,r,null,i,o,l),gs(u,d))):g&&kt(g,h)?(c(g,h,n,s,r,u,i,o,l),u.resolve(!0)):(c(null,h,u.hiddenContainer,null,r,u,i,o,l),u.deps<=0&&u.resolve()));else if(g&&kt(g,h))c(g,h,n,s,r,u,i,o,l),gs(u,h);else if(ur(t,"onPending"),u.pendingBranch=h,h.shapeFlag&512?u.pendingId=h.component.suspenseId:u.pendingId=Qo++,c(null,h,u.hiddenContainer,null,r,u,i,o,l),u.deps<=0)u.resolve();else{const{timeout:m,pendingId:p}=u;m>0?setTimeout(()=>{u.pendingId===p&&u.fallback(d)},m):m===0&&u.fallback(d)}}function Yf(e,t,n,s,r,i,o,l,c,a,f=!1){const{p:u,m:h,um:d,n:g,o:{parentNode:b,remove:E}}=a;let T;const m=uy(e);m&&t&&t.pendingBranch&&(T=t.pendingId,t.deps++);const p=e.props?hi(e.props.timeout):void 0,v=i,S={vnode:e,parent:t,parentComponent:n,namespace:o,container:s,hiddenContainer:r,deps:0,pendingId:Qo++,timeout:typeof p=="number"?p:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!f,isHydrating:f,isUnmounted:!1,effects:[],resolve(C=!1,R=!1){const{vnode:A,activeBranch:w,pendingBranch:O,pendingId:M,effects:N,parentComponent:D,container:V,isInFallback:j}=S;let $=!1;S.isHydrating?S.isHydrating=!1:C||($=w&&O.transition&&O.transition.mode==="out-in",$&&(w.transition.afterLeave=()=>{M===S.pendingId&&(h(O,V,i===v?g(w):i,0),or(N),j&&A.ssFallback&&(A.ssFallback.el=null))}),w&&!S.isFallbackMountPending&&(b(w.el)===V&&(i=g(w)),d(w,D,S,!0),!$&&j&&A.ssFallback&&$e(()=>A.ssFallback.el=null,S)),$||h(O,V,i,0)),S.isFallbackMountPending=!1,gs(S,O),S.pendingBranch=null,S.isInFallback=!1;let Z=S.parent,K=!1;for(;Z;){if(Z.pendingBranch){Z.effects.push(...N),K=!0;break}Z=Z.parent}!K&&!$&&or(N),S.effects=[],m&&t&&t.pendingBranch&&T===t.pendingId&&(t.deps--,t.deps===0&&!R&&t.resolve()),ur(A,"onResolve")},fallback(C){if(!S.pendingBranch)return;const{vnode:R,activeBranch:A,parentComponent:w,container:O,namespace:M}=S;ur(R,"onFallback");const N=g(A),D=()=>{S.isFallbackMountPending=!1,S.isInFallback&&(u(null,C,O,N,w,null,M,l,c),gs(S,C))},V=C.transition&&C.transition.mode==="out-in";V&&(S.isFallbackMountPending=!0,A.transition.afterLeave=D),S.isInFallback=!0,d(A,w,null,!0),V||D()},move(C,R,A){S.activeBranch&&h(S.activeBranch,C,R,A),S.container=C},next(){return S.activeBranch&&g(S.activeBranch)},registerDep(C,R,A){const w=!!S.pendingBranch;w&&S.deps++;const O=C.vnode.el;C.asyncDep.catch(M=>{es(M,C,0)}).then(M=>{if(C.isUnmounted||S.isUnmounted||S.pendingId!==C.suspenseId)return;C.asyncResolved=!0;const{vnode:N}=C;el(C,M,!1),O&&(N.el=O);const D=!O&&C.subTree.el;R(C,N,b(O||C.subTree.el),O?null:g(C.subTree),S,o,A),D&&(N.placeholder=null,E(D)),io(C,N.el),w&&--S.deps===0&&S.resolve()})},unmount(C,R){S.isUnmounted=!0,S.activeBranch&&d(S.activeBranch,n,C,R),S.pendingBranch&&d(S.pendingBranch,n,C,R)}};return S}function cy(e,t,n,s,r,i,o,l,c){const a=t.suspense=Yf(t,s,n,e.parentNode,document.createElement("div"),null,r,i,o,l,!0),f=c(e,a.pendingBranch=t.ssContent,n,a,i,o);return a.deps===0&&a.resolve(!1,!0),f}function ay(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=la(s?n.default:n),e.ssFallback=s?la(n.fallback):ke(Be)}function la(e){let t;if(ne(e)){const n=Gn&&e._c;n&&(e._d=!1,fr()),e=e(),n&&(e._d=!0,t=lt,Xf())}return q(e)&&(e=Gg(e)),e=gt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Jf(e,t){t&&t.pendingBranch?q(e)?t.effects.push(...e):t.effects.push(e):or(e)}function gs(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let r=t.el;for(;!r&&t.component;)t=t.component.subTree,r=t.el;n.el=r,s&&s.subTree===n&&(s.vnode.el=r,io(s,r))}function uy(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ye=Symbol.for("v-fgt"),Cn=Symbol.for("v-txt"),Be=Symbol.for("v-cmt"),Wn=Symbol.for("v-stc"),Gs=[];let lt=null;function fr(e=!1){Gs.push(lt=e?null:[])}function Xf(){Gs.pop(),lt=Gs[Gs.length-1]||null}let Gn=1;function hr(e,t=!1){Gn+=e,e<0&<&&t&&(lt.hasOnce=!0)}function Zf(e){return e.dynamicChildren=Gn>0?lt||as:null,Xf(),Gn>0&<&<.push(e),e}function fy(e,t,n,s,r,i){return Zf(Ql(e,t,n,s,r,i,!0))}function Ei(e,t,n,s,r){return Zf(ke(e,t,n,s,r,!0))}function pn(e){return e?e.__v_isVNode===!0:!1}function kt(e,t){return e.type===t.type&&e.key===t.key}function hy(e){}const Qf=({key:e})=>e??null,si=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||Ie(e)||ne(e)?{i:Qe,r:e,k:t,f:!!n}:e:null);function Ql(e,t=null,n=null,s=0,r=null,i=e===Ye?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Qf(t),ref:t&&si(t),scopeId:Qi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Qe};return l?(tc(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),Gn>0&&!o&<&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&<.push(c),c}const ke=dy;function dy(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===xf)&&(e=Be),pn(e)){const l=zt(e,t,!0);return n&&tc(l,n),Gn>0&&!i&<&&(l.shapeFlag&6?lt[lt.indexOf(e)]=l:lt.push(l)),l.patchFlag=-2,l}if(Sy(e)&&(e=e.__vccOpts),t){t=eh(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=Tr(l)),be(c)&&(wr(c)&&!q(c)&&(c=fe({},c)),t.style=Er(c))}const o=re(e)?1:Si(e)?128:pf(e)?64:be(e)?4:ne(e)?2:0;return Ql(e,t,n,s,r,o,i,!0)}function eh(e){return e?wr(e)||Lf(e)?fe({},e):e:null}function zt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,a=t?th(r||{},t):r,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&Qf(a),ref:t&&t.ref?n&&i?q(i)?i.concat(si(t)):[i,si(t)]:si(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ye?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&zt(e.ssContent),ssFallback:e.ssFallback&&zt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&dn(f,c.clone(f)),f}function ec(e=" ",t=0){return ke(Cn,null,e,t)}function py(e,t){const n=ke(Wn,null,e);return n.staticCount=t,n}function my(e="",t=!1){return t?(fr(),Ei(Be,null,e)):ke(Be,null,e)}function gt(e){return e==null||typeof e=="boolean"?ke(Be):q(e)?ke(Ye,null,e.slice()):pn(e)?en(e):ke(Cn,null,String(e))}function en(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:zt(e)}function tc(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(q(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),tc(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Lf(t)?t._ctx=Qe:r===3&&Qe&&(Qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ne(t)?(t={default:t,_ctx:Qe},n=32):(t=String(t),s&64?(n=16,t=[ec(t)]):n=8);e.children=t,e.shapeFlag|=n}function th(...e){const t={};for(let n=0;nZe||Qe;let Ti,ys;{const e=qi(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Ti=t("__VUE_INSTANCE_SETTERS__",n=>Ze=n),ys=t("__VUE_SSR_SETTERS__",n=>zn=n)}const Ms=e=>{const t=Ze;return Ti(e),e.scope.on(),()=>{e.scope.off(),Ti(t)}},wi=()=>{Ze&&Ze.scope.off(),Ti(null)};function sh(e){return e.vnode.shapeFlag&4}let zn=!1;function rh(e,t=!1,n=!1){t&&ys(t);const{props:s,children:r}=e.vnode,i=sh(e);Xg(e,s,i,t),ty(e,r,n||t);const o=i?vy(e,t):void 0;return t&&ys(!1),o}function vy(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Yo);const{setup:s}=n;if(s){fn();const r=e.setupContext=s.length>1?lh(e):null,i=Ms(e),o=Ps(s,e,0,[e.props,r]),l=Rl(o);if(hn(),i(),(l||e.sp)&&!cn(e)&&Wl(e),l){if(o.then(wi,wi),t)return o.then(c=>{el(e,c,t)}).catch(c=>{es(c,e,0)});e.asyncDep=o}else el(e,o,t)}else oh(e,t)}function el(e,t,n){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=Ll(t)),oh(e,n)}let Ci,tl;function ih(e){Ci=e,tl=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,Tg))}}const by=()=>!Ci;function oh(e,t,n){const s=e.type;if(!e.render){if(!t&&Ci&&!s.render){const r=s.template||Yl(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,a=fe(fe({isCustomElement:i,delimiters:l},o),c);s.render=Ci(r,a)}}e.render=s.render||tt,tl&&tl(e)}{const r=Ms(e);fn();try{Lg(e)}finally{hn(),r()}}}const _y={get(e,t){return ot(e,"get",""),e[t]}};function lh(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,_y),slots:e.slots,emit:e.emit,expose:t}}function Nr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ll(Xu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in qs)return qs[n](e)},has(t,n){return n in t||n in qs}})):e.proxy}function nl(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function Sy(e){return ne(e)&&"__vccOpts"in e}const ie=(e,t)=>Nm(e,t,zn);function oo(e,t,n){try{hr(-1);const s=arguments.length;return s===2?be(t)&&!q(t)?pn(t)?ke(e,null,[t]):ke(e,t):ke(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&pn(n)&&(n=[n]),ke(e,t,n))}finally{hr(1)}}function Ey(){}function Ty(e,t,n,s){const r=n[s];if(r&&ch(r,e))return r;const i=t();return i.memo=e.slice(),i.cacheIndex=s,n[s]=i}function ch(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let s=0;s0&<&<.push(e),!0}const ah="3.5.31",wy=tt,Cy=Vm,Ay=is,Oy=cf,xy={createComponentInstance:nh,setupComponent:rh,renderComponentRoot:ni,setCurrentRenderingInstance:cr,isVNode:pn,normalizeVNode:gt,getComponentPublicInstance:Nr,ensureValidVNode:zl,pushWarningContext:km,popWarningContext:Dm},Ny=xy,Ry=null,Iy=null,Py=null;let sl;const ca=typeof window<"u"&&window.trustedTypes;if(ca)try{sl=ca.createPolicy("vue",{createHTML:e=>e})}catch{}const uh=sl?e=>sl.createHTML(e):e=>e,My="http://www.w3.org/2000/svg",ky="http://www.w3.org/1998/Math/MathML",Qt=typeof document<"u"?document:null,aa=Qt&&Qt.createElement("template"),fh={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Qt.createElementNS(My,e):t==="mathml"?Qt.createElementNS(ky,e):n?Qt.createElement(e,{is:n}):Qt.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Qt.createTextNode(e),createComment:e=>Qt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Qt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{aa.innerHTML=uh(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=aa.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},gn="transition",Ls="animation",Es=Symbol("_vtc"),hh={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},dh=fe({},Ul,hh),Dy=e=>(e.displayName="Transition",e.props=dh,e),Fy=Dy((e,{slots:t})=>oo(vf,ph(e),t)),Mn=(e,t=[])=>{q(e)?e.forEach(n=>n(...t)):e&&e(...t)},ua=e=>e?q(e)?e.some(t=>t.length>1):e.length>1:!1;function ph(e){const t={};for(const N in e)N in hh||(t[N]=e[N]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=o,appearToClass:f=l,leaveFromClass:u=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:d=`${n}-leave-to`}=e,g=Ly(r),b=g&&g[0],E=g&&g[1],{onBeforeEnter:T,onEnter:m,onEnterCancelled:p,onLeave:v,onLeaveCancelled:S,onBeforeAppear:C=T,onAppear:R=m,onAppearCancelled:A=p}=t,w=(N,D,V,j)=>{N._enterCancelled=j,bn(N,D?f:l),bn(N,D?a:o),V&&V()},O=(N,D)=>{N._isLeaving=!1,bn(N,u),bn(N,d),bn(N,h),D&&D()},M=N=>(D,V)=>{const j=N?R:m,$=()=>w(D,N,V);Mn(j,[D,$]),fa(()=>{bn(D,N?c:i),jt(D,N?f:l),ua(j)||ha(D,s,b,$)})};return fe(t,{onBeforeEnter(N){Mn(T,[N]),jt(N,i),jt(N,o)},onBeforeAppear(N){Mn(C,[N]),jt(N,c),jt(N,a)},onEnter:M(!1),onAppear:M(!0),onLeave(N,D){N._isLeaving=!0;const V=()=>O(N,D);jt(N,u),N._enterCancelled?(jt(N,h),rl(N)):(rl(N),jt(N,h)),fa(()=>{N._isLeaving&&(bn(N,u),jt(N,d),ua(v)||ha(N,s,E,V))}),Mn(v,[N,V])},onEnterCancelled(N){w(N,!1,void 0,!0),Mn(p,[N])},onAppearCancelled(N){w(N,!0,void 0,!0),Mn(A,[N])},onLeaveCancelled(N){O(N),Mn(S,[N])}})}function Ly(e){if(e==null)return null;if(be(e))return[Ao(e.enter),Ao(e.leave)];{const t=Ao(e);return[t,t]}}function Ao(e){return hi(e)}function jt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Es]||(e[Es]=new Set)).add(t)}function bn(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Es];n&&(n.delete(t),n.size||(e[Es]=void 0))}function fa(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Vy=0;function ha(e,t,n,s){const r=e._endId=++Vy,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=mh(e,t);if(!o)return s();const a=o+"end";let f=0;const u=()=>{e.removeEventListener(a,h),i()},h=d=>{d.target===e&&++f>=c&&u()};setTimeout(()=>{f(n[g]||"").split(", "),r=s(`${gn}Delay`),i=s(`${gn}Duration`),o=da(r,i),l=s(`${Ls}Delay`),c=s(`${Ls}Duration`),a=da(l,c);let f=null,u=0,h=0;t===gn?o>0&&(f=gn,u=o,h=i.length):t===Ls?a>0&&(f=Ls,u=a,h=c.length):(u=Math.max(o,a),f=u>0?o>a?gn:Ls:null,h=f?f===gn?i.length:c.length:0);const d=f===gn&&/\b(?:transform|all)(?:,|$)/.test(s(`${gn}Property`).toString());return{type:f,timeout:u,propCount:h,hasTransform:d}}function da(e,t){for(;e.lengthpa(n)+pa(e[s])))}function pa(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function rl(e){return(e?e.ownerDocument:document).body.offsetHeight}function $y(e,t,n){const s=e[Es];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ai=Symbol("_vod"),gh=Symbol("_vsh"),yh={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ai]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Vs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Vs(e,!0),s.enter(e)):s.leave(e,()=>{Vs(e,!1)}):Vs(e,t))},beforeUnmount(e,{value:t}){Vs(e,t)}};function Vs(e,t){e.style.display=t?e[Ai]:"none",e[gh]=!t}function By(){yh.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const vh=Symbol("");function Hy(e){const t=Le();if(!t)return;const n=t.ut=(r=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(i=>Oi(i,r))},s=()=>{const r=e(t.proxy);t.ce?Oi(t.ce,r):il(t.subTree,r),n(r)};Kl(()=>{or(s)}),Rn(()=>{pe(s,tt,{flush:"post"});const r=new MutationObserver(s);r.observe(t.subTree.el.parentNode,{childList:!0}),xr(()=>r.disconnect())})}function il(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{il(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Oi(e.el,t);else if(e.type===Ye)e.children.forEach(n=>il(n,t));else if(e.type===Wn){let{el:n,anchor:s}=e;for(;n&&(Oi(n,t),n!==s);)n=n.nextSibling}}function Oi(e,t){if(e.nodeType===1){const n=e.style;let s="";for(const r in t){const i=em(t[r]);n.setProperty(`--${r}`,i),s+=`--${r}: ${i};`}n[vh]=s}}const jy=/(?:^|;)\s*display\s*:/;function Uy(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&ri(s,l,"")}else for(const o in t)n[o]==null&&ri(s,o,"");for(const o in n)o==="display"&&(i=!0),ri(s,o,n[o])}else if(r){if(t!==n){const o=s[vh];o&&(n+=";"+o),s.cssText=n,i=jy.test(n)}}else t&&e.removeAttribute("style");Ai in e&&(e[Ai]=i?s.display:"",e[gh]&&(s.display="none"))}const ma=/\s*!important$/;function ri(e,t,n){if(q(n))n.forEach(s=>ri(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Wy(e,t);ma.test(n)?e.setProperty(yt(s),n.replace(ma,""),"important"):e[s]=n}}const ga=["Webkit","Moz","ms"],Oo={};function Wy(e,t){const n=Oo[t];if(n)return n;let s=Ce(t);if(s!=="filter"&&s in e)return Oo[t]=s;s=Qn(s);for(let r=0;rxo||(zy.then(()=>xo=0),xo=Date.now());function Jy(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Pt(Xy(s,n.value),t,5,[s])};return n.value=e,n.attached=Yy(),n}function Xy(e,t){if(q(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Ea=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,bh=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?$y(e,s,o):t==="style"?Uy(e,n,s):Xn(t)?Hi(t)||qy(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Zy(e,t,s,o))?(ba(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&va(e,t,s,o,i,t!=="value")):e._isVueCE&&(Qy(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!re(s)))?ba(e,Ce(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),va(e,t,s,o))};function Zy(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ea(t)&&ne(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Ea(t)&&re(n)?!1:t in e}function Qy(e,t){const n=e._def.props;if(!n)return!1;const s=Ce(t);return Array.isArray(n)?n.some(r=>Ce(r)===s):Object.keys(n).some(r=>Ce(r)===s)}const Ta={};function _h(e,t,n){let s=Ar(e,t);ji(s)&&(s=fe({},s,t));class r extends lo{constructor(o){super(s,o,n)}}return r.def=s,r}const ev=((e,t)=>_h(e,t,Mh)),tv=typeof HTMLElement<"u"?HTMLElement:class{};class lo extends tv{constructor(t,n={},s=ol){super(),this._def=t,this._props=n,this._createApp=s,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&s!==ol?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(fe({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof lo){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Nn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return;for(let s=0;s{this._resolved=!0,this._pendingResolve=void 0;const{props:i,styles:o}=s;let l;if(i&&!q(i))for(const c in i){const a=i[c];(a===Number||a&&a.type===Number)&&(c in this._props&&(this._props[c]=hi(this._props[c])),(l||(l=Object.create(null)))[Ce(c)]=!0)}this._numberProps=l,this._resolveProps(s),this.shadowRoot&&this._applyStyles(o),this._mount(s)},n=this._def.__asyncLoader;n?this._pendingResolve=n().then(s=>{s.configureApp=this._def.configureApp,t(this._def=s,!0)}):t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const s in n)Se(this,s)||Object.defineProperty(this,s,{get:()=>ze(n[s])})}_resolveProps(t){const{props:n}=t,s=q(n)?n:Object.keys(n||{});for(const r of Object.keys(this))r[0]!=="_"&&s.includes(r)&&this._setProp(r,this[r]);for(const r of s.map(Ce))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(i){this._setProp(r,i,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let s=n?this.getAttribute(t):Ta;const r=Ce(t);n&&this._numberProps&&this._numberProps[r]&&(s=hi(s)),this._setProp(r,s,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,r=!1){if(n!==this._props[t]&&(this._dirty=!0,n===Ta?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),r&&this._instance&&this._update(),s)){const i=this._ob;i&&(this._processMutations(i.takeRecords()),i.disconnect()),n===!0?this.setAttribute(yt(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(yt(t),n+""):n||this.removeAttribute(yt(t)),i&&i.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Ph(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=ke(this._def,fe(t,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const r=(i,o)=>{this.dispatchEvent(new CustomEvent(i,ji(o[0])?fe({detail:o},o[0]):{detail:o}))};s.emit=(i,...o)=>{r(i,o),yt(i)!==i&&r(yt(i),o)},this._setParent()}),n}_applyStyles(t,n,s){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const r=this._nonce,i=this.shadowRoot,o=s?this._getStyleAnchor(s)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i);let l=null;for(let c=t.length-1;c>=0;c--){const a=document.createElement("style");r&&a.setAttribute("nonce",r),a.textContent=t[c],i.insertBefore(a,l||o),l=a,c===0&&(s||this._styleAnchors.set(this._def,a),n&&this._styleAnchors.set(n,a))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n(delete e.props.mode,e),iv=rv({name:"TransitionGroup",props:fe({},dh,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Le(),s=jl();let r,i;return no(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!uv(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(lv),r.forEach(cv);const l=r.filter(av);rl(n.vnode.el),l.forEach(c=>{const a=c.el,f=a.style;jt(a,o),f.transform=f.webkitTransform=f.transitionDuration="";const u=a[xi]=h=>{h&&h.target!==a||(!h||h.propertyName.endsWith("transform"))&&(a.removeEventListener("transitionend",u),a[xi]=null,bn(a,o))};a.addEventListener("transitionend",u)}),r=[]}),()=>{const o=ge(e),l=ph(o);let c=o.tag||Ye;if(r=[],i)for(let a=0;a{l.split(/\s+/).forEach(c=>c&&s.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&s.classList.add(l)),s.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(s);const{hasTransform:o}=mh(s);return i.removeChild(s),o}const On=e=>{const t=e.props["onUpdate:modelValue"]||!1;return q(t)?n=>hs(t,n):t};function fv(e){e.target.composing=!0}function Ca(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const It=Symbol("_assign");function Aa(e,t,n){return t&&(e=e.trim()),n&&(e=Ki(e)),e}const Ni={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[It]=On(r);const i=s||r.props&&r.props.type==="number";sn(e,t?"change":"input",o=>{o.target.composing||e[It](Aa(e.value,n,i))}),(n||i)&&sn(e,"change",()=>{e.value=Aa(e.value,n,i)}),t||(sn(e,"compositionstart",fv),sn(e,"compositionend",Ca),sn(e,"change",Ca))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[It]=On(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Ki(e.value):e.value,c=t??"";if(l===c)return;const a=e.getRootNode();(a instanceof Document||a instanceof ShadowRoot)&&a.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c)}},nc={deep:!0,created(e,t,n){e[It]=On(n),sn(e,"change",()=>{const s=e._modelValue,r=Ts(e),i=e.checked,o=e[It];if(q(s)){const l=Gi(s,r),c=l!==-1;if(i&&!c)o(s.concat(r));else if(!i&&c){const a=[...s];a.splice(l,1),o(a)}}else if(Zn(s)){const l=new Set(s);i?l.add(r):l.delete(r),o(l)}else o(Ah(e,i))})},mounted:Oa,beforeUpdate(e,t,n){e[It]=On(n),Oa(e,t,n)}};function Oa(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if(q(t))r=Gi(t,s.props.value)>-1;else if(Zn(t))r=t.has(s.props.value);else{if(t===n)return;r=un(t,Ah(e,!0))}e.checked!==r&&(e.checked=r)}const sc={created(e,{value:t},n){e.checked=un(t,n.props.value),e[It]=On(n),sn(e,"change",()=>{e[It](Ts(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[It]=On(s),t!==n&&(e.checked=un(t,s.props.value))}},Ch={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const r=Zn(t);sn(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Ki(Ts(o)):Ts(o));e[It](e.multiple?r?new Set(i):i:i[0]),e._assigning=!0,Nn(()=>{e._assigning=!1})}),e[It]=On(s)},mounted(e,{value:t}){xa(e,t)},beforeUpdate(e,t,n){e[It]=On(n)},updated(e,{value:t}){e._assigning||xa(e,t)}};function xa(e,t){const n=e.multiple,s=q(t);if(!(n&&!s&&!Zn(t))){for(let r=0,i=e.options.length;rString(a)===String(l)):o.selected=Gi(t,l)>-1}else o.selected=t.has(l);else if(un(Ts(o),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ts(e){return"_value"in e?e._value:e.value}function Ah(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Oh={created(e,t,n){Gr(e,t,n,null,"created")},mounted(e,t,n){Gr(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){Gr(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){Gr(e,t,n,s,"updated")}};function xh(e,t){switch(e){case"SELECT":return Ch;case"TEXTAREA":return Ni;default:switch(t){case"checkbox":return nc;case"radio":return sc;default:return Ni}}}function Gr(e,t,n,s,r){const o=xh(e.tagName,n.props&&n.props.type)[r];o&&o(e,t,n,s)}function hv(){Ni.getSSRProps=({value:e})=>({value:e}),sc.getSSRProps=({value:e},t)=>{if(t.props&&un(t.props.value,e))return{checked:!0}},nc.getSSRProps=({value:e},t)=>{if(q(e)){if(t.props&&Gi(e,t.props.value)>-1)return{checked:!0}}else if(Zn(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Oh.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=xh(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const dv=["ctrl","shift","alt","meta"],pv={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>dv.some(n=>e[`${n}Key`]&&!t.includes(n))},mv=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=(r=>{if(!("key"in r))return;const i=yt(r.key);if(t.some(o=>o===i||gv[o]===i))return e(r)}))},Nh=fe({patchProp:bh},fh);let zs,Na=!1;function Rh(){return zs||(zs=Uf(Nh))}function Ih(){return zs=Na?zs:Wf(Nh),Na=!0,zs}const Ph=((...e)=>{Rh().render(...e)}),vv=((...e)=>{Ih().hydrate(...e)}),ol=((...e)=>{const t=Rh().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Dh(s);if(!r)return;const i=t._component;!ne(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,kh(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t}),Mh=((...e)=>{const t=Ih().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Dh(s);if(r)return n(r,!0,kh(r))},t});function kh(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Dh(e){return re(e)?document.querySelector(e):e}let Ra=!1;const bv=()=>{Ra||(Ra=!0,hv(),By())},_v=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:vf,BaseTransitionPropsValidators:Ul,Comment:Be,DeprecationTypes:Py,EffectScope:Il,ErrorCodes:Lm,ErrorTypeStrings:Cy,Fragment:Ye,KeepAlive:dg,ReactiveEffect:sr,Static:Wn,Suspense:iy,Teleport:Ym,Text:Cn,TrackOpTypes:Rm,Transition:Fy,TransitionGroup:ov,TriggerOpTypes:Im,VueElement:lo,assertNumber:Fm,callWithAsyncErrorHandling:Pt,callWithErrorHandling:Ps,camelize:Ce,capitalize:Qn,cloneVNode:zt,compatUtils:Iy,computed:ie,createApp:ol,createBlock:Ei,createCommentVNode:my,createElementBlock:fy,createElementVNode:Ql,createHydrationRenderer:Wf,createPropsRestProxy:Dg,createRenderer:Uf,createSSRApp:Mh,createSlots:_g,createStaticVNode:py,createTextVNode:ec,createVNode:ke,customRef:Zi,defineAsyncComponent:fg,defineComponent:Ar,defineCustomElement:_h,defineEmits:Cg,defineExpose:Ag,defineModel:Ng,defineOptions:Og,defineProps:wg,defineSSRCustomElement:ev,defineSlots:xg,devtools:Ay,effect:nm,effectScope:Du,getCurrentInstance:Le,getCurrentScope:Is,getCurrentWatcher:Pm,getTransitionRawChildren:eo,guardReactiveProps:eh,h:oo,handleError:es,hasInjectionContext:Bl,hydrate:vv,hydrateOnIdle:ig,hydrateOnInteraction:ag,hydrateOnMediaQuery:cg,hydrateOnVisible:lg,initCustomFormatter:Ey,initDirectivesForSSR:bv,inject:Ct,isMemoSame:ch,isProxy:wr,isReactive:ln,isReadonly:Gt,isRef:Ie,isRuntimeOnly:by,isShallow:bt,isVNode:pn,markRaw:Xu,mergeDefaults:Mg,mergeModels:kg,mergeProps:th,nextTick:Nn,nodeOps:fh,normalizeClass:Tr,normalizeProps:jp,normalizeStyle:Er,onActivated:_f,onBeforeMount:Tf,onBeforeUnmount:so,onBeforeUpdate:Kl,onDeactivated:Sf,onErrorCaptured:Of,onMounted:Rn,onRenderTracked:Af,onRenderTriggered:Cf,onScopeDispose:Pl,onServerPrefetch:wf,onUnmounted:xr,onUpdated:no,onWatcherCleanup:nf,openBlock:fr,patchProp:bh,popScopeId:jm,provide:ps,proxyRefs:Ll,pushScopeId:Hm,queuePostFlushCb:or,reactive:_t,readonly:Dt,ref:We,registerRuntimeCompiler:ih,render:Ph,renderList:bg,renderSlot:Sg,resolveComponent:gg,resolveDirective:vg,resolveDynamicComponent:yg,resolveFilter:Ry,resolveTransitionHooks:Ss,setBlockTracking:hr,setDevtoolsHook:Oy,setTransitionHooks:dn,shallowReactive:Fl,shallowReadonly:pi,shallowRef:oe,ssrContextKey:af,ssrUtils:Ny,stop:sm,toDisplayString:Mu,toHandlerKey:fs,toHandlers:Eg,toRaw:ge,toRef:ef,toRefs:Qu,toValue:X,transformVNodeArgs:hy,triggerRef:Tm,unref:ze,useAttrs:Pg,useCssModule:sv,useCssVars:Hy,useHost:Sh,useId:Xm,useModel:Wg,useSSRContext:uf,useShadowRoot:nv,useSlots:Ig,useTemplateRef:Zm,useTransitionState:jl,vModelCheckbox:nc,vModelDynamic:Oh,vModelRadio:sc,vModelSelect:Ch,vModelText:Ni,vShow:yh,version:ah,warn:wy,watch:pe,watchEffect:Hl,watchPostEffect:Km,watchSyncEffect:ff,withAsyncContext:Fg,withCtx:$l,withDefaults:Rg,withDirectives:Wm,withKeys:yv,withMemo:Ty,withModifiers:mv,withScopeId:Um},Symbol.toStringTag,{value:"Module"}));const dr=Symbol(""),Ys=Symbol(""),rc=Symbol(""),Ri=Symbol(""),Fh=Symbol(""),Yn=Symbol(""),Lh=Symbol(""),Vh=Symbol(""),ic=Symbol(""),oc=Symbol(""),Rr=Symbol(""),lc=Symbol(""),$h=Symbol(""),cc=Symbol(""),ac=Symbol(""),uc=Symbol(""),fc=Symbol(""),hc=Symbol(""),dc=Symbol(""),Bh=Symbol(""),Hh=Symbol(""),co=Symbol(""),Ii=Symbol(""),pc=Symbol(""),mc=Symbol(""),pr=Symbol(""),Ir=Symbol(""),gc=Symbol(""),ll=Symbol(""),Sv=Symbol(""),cl=Symbol(""),Pi=Symbol(""),Ev=Symbol(""),Tv=Symbol(""),yc=Symbol(""),wv=Symbol(""),Cv=Symbol(""),vc=Symbol(""),jh=Symbol(""),ws={[dr]:"Fragment",[Ys]:"Teleport",[rc]:"Suspense",[Ri]:"KeepAlive",[Fh]:"BaseTransition",[Yn]:"openBlock",[Lh]:"createBlock",[Vh]:"createElementBlock",[ic]:"createVNode",[oc]:"createElementVNode",[Rr]:"createCommentVNode",[lc]:"createTextVNode",[$h]:"createStaticVNode",[cc]:"resolveComponent",[ac]:"resolveDynamicComponent",[uc]:"resolveDirective",[fc]:"resolveFilter",[hc]:"withDirectives",[dc]:"renderList",[Bh]:"renderSlot",[Hh]:"createSlots",[co]:"toDisplayString",[Ii]:"mergeProps",[pc]:"normalizeClass",[mc]:"normalizeStyle",[pr]:"normalizeProps",[Ir]:"guardReactiveProps",[gc]:"toHandlers",[ll]:"camelize",[Sv]:"capitalize",[cl]:"toHandlerKey",[Pi]:"setBlockTracking",[Ev]:"pushScopeId",[Tv]:"popScopeId",[yc]:"withCtx",[wv]:"unref",[Cv]:"isRef",[vc]:"withMemo",[jh]:"isMemoSame"};function Av(e){Object.getOwnPropertySymbols(e).forEach(t=>{ws[t]=e[t]})}const Ot={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:""};function Ov(e,t=""){return{type:0,source:t,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:Ot}}function mr(e,t,n,s,r,i,o,l=!1,c=!1,a=!1,f=Ot){return e&&(l?(e.helper(Yn),e.helper(Os(e.inSSR,a))):e.helper(As(e.inSSR,a)),o&&e.helper(hc)),{type:13,tag:t,props:n,children:s,patchFlag:r,dynamicProps:i,directives:o,isBlock:l,disableTracking:c,isComponent:a,loc:f}}function Kn(e,t=Ot){return{type:17,loc:t,elements:e}}function Rt(e,t=Ot){return{type:15,loc:t,properties:e}}function je(e,t){return{type:16,loc:Ot,key:re(e)?le(e,!0):e,value:t}}function le(e,t=!1,n=Ot,s=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:s}}function Lt(e,t=Ot){return{type:8,loc:t,children:e}}function Ge(e,t=[],n=Ot){return{type:14,loc:n,callee:e,arguments:t}}function Cs(e,t=void 0,n=!1,s=!1,r=Ot){return{type:18,params:e,returns:t,newline:n,isSlot:s,loc:r}}function al(e,t,n,s=!0){return{type:19,test:e,consequent:t,alternate:n,newline:s,loc:Ot}}function xv(e,t,n=!1,s=!1){return{type:20,index:e,value:t,needPauseTracking:n,inVOnce:s,needArraySpread:!1,loc:Ot}}function Nv(e){return{type:21,body:e,loc:Ot}}function As(e,t){return e||t?ic:oc}function Os(e,t){return e||t?Lh:Vh}function bc(e,{helper:t,removeHelper:n,inSSR:s}){e.isBlock||(e.isBlock=!0,n(As(s,e.isComponent)),t(Yn),t(Os(s,e.isComponent)))}const Ia=new Uint8Array([123,123]),Pa=new Uint8Array([125,125]);function Ma(e){return e>=97&&e<=122||e>=65&&e<=90}function Tt(e){return e===32||e===10||e===9||e===12||e===13}function yn(e){return e===47||e===62||Tt(e)}function Mi(e){const t=new Uint8Array(e.length);for(let n=0;n100){let o=-1,l=r;for(;o+1>>1;this.newlines[c]=0;o--)if(t>this.newlines[o]){i=o;break}return i>=0&&(n=i+2,s=t-this.newlines[i]),{column:s,line:n,offset:t}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(t){t===60?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):!this.inVPre&&t===this.delimiterOpen[0]&&(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(t))}stateInterpolationOpen(t){if(t===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){const n=this.index+1-this.delimiterOpen.length;n>this.sectionStart&&this.cbs.ontext(this.sectionStart,n),this.state=3,this.sectionStart=n}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(t)):(this.state=1,this.stateText(t))}stateInterpolation(t){t===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(t))}stateInterpolationClose(t){t===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(t))}stateSpecialStartSequence(t){const n=this.sequenceIndex===this.currentSequence.length;if(!(n?yn(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.inRCDATA=!1;else if(!n){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=6,this.stateInTagName(t)}stateInRCDATA(t){if(this.sequenceIndex===this.currentSequence.length){if(t===62||Tt(t)){const n=this.index-this.currentSequence.length;if(this.sectionStart=t||(this.state===28?this.currentSequence===st.CdataEnd?this.cbs.oncdata(this.sectionStart,t):this.cbs.oncomment(this.sectionStart,t):this.state===6||this.state===11||this.state===18||this.state===17||this.state===12||this.state===13||this.state===14||this.state===15||this.state===16||this.state===20||this.state===19||this.state===21||this.state===9||this.cbs.ontext(this.sectionStart,t))}emitCodePoint(t,n){}}function ka(e,{compatConfig:t}){const n=t&&t[e];return e==="MODE"?n||3:n}function qn(e,t){const n=ka("MODE",t),s=ka(e,t);return n===3?s===!0:s!==!1}function gr(e,t,n,...s){return qn(e,t)}function _c(e){throw e}function Uh(e){}function Pe(e,t,n,s){const r=`https://vuejs.org/error-reference/#compiler-${e}`,i=new SyntaxError(String(r));return i.code=e,i.loc=t,i}const vt=e=>e.type===4&&e.isStatic;function Wh(e){switch(e){case"Teleport":case"teleport":return Ys;case"Suspense":case"suspense":return rc;case"KeepAlive":case"keep-alive":return Ri;case"BaseTransition":case"base-transition":return Fh}}const Iv=/^$|^\d|[^\$\w\xA0-\uFFFF]/,Sc=e=>!Iv.test(e),Kh=/[A-Za-z_$\xA0-\uFFFF]/,Pv=/[\.\?\w$\xA0-\uFFFF]/,Mv=/\s+[.[]\s*|\s*[.[]\s+/g,qh=e=>e.type===4?e.content:e.loc.source,kv=e=>{const t=qh(e).trim().replace(Mv,l=>l.trim());let n=0,s=[],r=0,i=0,o=null;for(let l=0;l|^\s*(?:async\s+)?function(?:\s+[\w$]+)?\s*\(/,Fv=e=>Dv.test(qh(e)),Lv=Fv;function Nt(e,t,n=!1){for(let s=0;st.type===7&&t.name==="bind"&&(!t.arg||t.arg.type!==4||!t.arg.isStatic))}function No(e){return e.type===5||e.type===2}function Da(e){return e.type===7&&e.name==="pre"}function $v(e){return e.type===7&&e.name==="slot"}function ki(e){return e.type===1&&e.tagType===3}function Di(e){return e.type===1&&e.tagType===2}const Bv=new Set([pr,Ir]);function zh(e,t=[]){if(e&&!re(e)&&e.type===14){const n=e.callee;if(!re(n)&&Bv.has(n))return zh(e.arguments[0],t.concat(e))}return[e,t]}function Fi(e,t,n){let s,r=e.type===13?e.props:e.arguments[2],i=[],o;if(r&&!re(r)&&r.type===14){const l=zh(r);r=l[0],i=l[1],o=i[i.length-1]}if(r==null||re(r))s=Rt([t]);else if(r.type===14){const l=r.arguments[0];!re(l)&&l.type===15?Fa(t,l)||l.properties.unshift(t):r.callee===gc?s=Ge(n.helper(Ii),[Rt([t]),r]):r.arguments.unshift(Rt([t])),!s&&(s=r)}else r.type===15?(Fa(t,r)||r.properties.unshift(t),s=r):(s=Ge(n.helper(Ii),[Rt([t]),r]),o&&o.callee===Ir&&(o=i[i.length-2]));e.type===13?o?o.arguments[0]=s:e.props=s:o?o.arguments[0]=s:e.arguments[2]=s}function Fa(e,t){let n=!1;if(e.key.type===4){const s=e.key.content;n=t.properties.some(r=>r.key.type===4&&r.key.content===s)}return n}function yr(e,t){return`_${t}_${e.replace(/[^\w]/g,(n,s)=>n==="-"?"_":e.charCodeAt(s).toString())}`}function Hv(e){return e.type===14&&e.callee===vc?e.arguments[1].returns:e}const jv=/([\s\S]*?)\s+(?:in|of)\s+(\S[\s\S]*)/;function Yh(e){for(let t=0;t0,isVoidTag:ls,isPreTag:ls,isIgnoreNewlineTag:ls,isCustomElement:ls,onError:_c,onWarn:Uh,comments:!1,prefixIdentifiers:!1};let Ee=Xh,vr=null,an="",it=null,he=null,dt="",Zt=-1,Fn=-1,Tc=0,En=!1,ul=null;const Me=[],Fe=new Rv(Me,{onerr:Jt,ontext(e,t){zr(Je(e,t),e,t)},ontextentity(e,t,n){zr(e,t,n)},oninterpolation(e,t){if(En)return zr(Je(e,t),e,t);let n=e+Fe.delimiterOpen.length,s=t-Fe.delimiterClose.length;for(;Tt(an.charCodeAt(n));)n++;for(;Tt(an.charCodeAt(s-1));)s--;let r=Je(n,s);r.includes("&")&&(r=Ee.decodeEntities(r,!1)),fl({type:5,content:oi(r,!1,Ve(n,s)),loc:Ve(e,t)})},onopentagname(e,t){const n=Je(e,t);it={type:1,tag:n,ns:Ee.getNamespace(n,Me[0],Ee.ns),tagType:0,props:[],children:[],loc:Ve(e-1,t),codegenNode:void 0}},onopentagend(e){Va(e)},onclosetag(e,t){const n=Je(e,t);if(!Ee.isVoidTag(n)){let s=!1;for(let r=0;r0&&Jt(24,Me[0].loc.start.offset);for(let o=0;o<=r;o++){const l=Me.shift();ii(l,t,o(s.type===7?s.rawName:s.name)===n)&&Jt(2,t)},onattribend(e,t){if(it&&he){if($n(he.loc,t),e!==0)if(dt.includes("&")&&(dt=Ee.decodeEntities(dt,!0)),he.type===6)he.name==="class"&&(dt=ed(dt).trim()),e===1&&!dt&&Jt(13,t),he.value={type:2,content:dt,loc:e===1?Ve(Zt,Fn):Ve(Zt-1,Fn+1)},Fe.inSFCRoot&&it.tag==="template"&&he.name==="lang"&&dt&&dt!=="html"&&Fe.enterRCDATA(Mi("r.content==="sync"))>-1&&gr("COMPILER_V_BIND_SYNC",Ee,he.loc,he.arg.loc.source)&&(he.name="model",he.modifiers.splice(s,1))}(he.type!==7||he.name!=="pre")&&it.props.push(he)}dt="",Zt=Fn=-1},oncomment(e,t){Ee.comments&&fl({type:3,content:Je(e,t),loc:Ve(e-4,t+3)})},onend(){const e=an.length;for(let t=0;t{const g=t.start.offset+h,b=g+u.length;return oi(u,!1,Ve(g,b),0,d?1:0)},l={source:o(i.trim(),n.indexOf(i,r.length)),value:void 0,key:void 0,index:void 0,finalized:!1};let c=r.trim().replace(Uv,"").trim();const a=r.indexOf(c),f=c.match(La);if(f){c=c.replace(La,"").trim();const u=f[1].trim();let h;if(u&&(h=n.indexOf(u,a+c.length),l.key=o(u,h,!0)),f[2]){const d=f[2].trim();d&&(l.index=o(d,n.indexOf(d,l.key?h+u.length:a+c.length),!0))}}return c&&(l.value=o(c,a,!0)),l}function Je(e,t){return an.slice(e,t)}function Va(e){Fe.inSFCRoot&&(it.innerLoc=Ve(e+1,e+1)),fl(it);const{tag:t,ns:n}=it;n===0&&Ee.isPreTag(t)&&Tc++,Ee.isVoidTag(t)?ii(it,e):(Me.unshift(it),(n===1||n===2)&&(Fe.inXML=!0)),it=null}function zr(e,t,n){{const i=Me[0]&&Me[0].tag;i!=="script"&&i!=="style"&&e.includes("&")&&(e=Ee.decodeEntities(e,!1))}const s=Me[0]||vr,r=s.children[s.children.length-1];r&&r.type===2?(r.content+=e,$n(r.loc,n)):s.children.push({type:2,content:e,loc:Ve(t,n)})}function ii(e,t,n=!1){n?$n(e.loc,Zh(t,60)):$n(e.loc,Kv(t,62)+1),Fe.inSFCRoot&&(e.children.length?e.innerLoc.end=fe({},e.children[e.children.length-1].loc.end):e.innerLoc.end=fe({},e.innerLoc.start),e.innerLoc.source=Je(e.innerLoc.start.offset,e.innerLoc.end.offset));const{tag:s,ns:r,children:i}=e;if(En||(s==="slot"?e.tagType=2:$a(e)?e.tagType=3:Gv(e)&&(e.tagType=1)),Fe.inRCDATA||(e.children=Qh(i)),r===0&&Ee.isIgnoreNewlineTag(s)){const o=i[0];o&&o.type===2&&(o.content=o.content.replace(/^\r?\n/,""))}r===0&&Ee.isPreTag(s)&&Tc--,ul===e&&(En=Fe.inVPre=!1,ul=null),Fe.inXML&&(Me[0]?Me[0].ns:Ee.ns)===0&&(Fe.inXML=!1);{const o=e.props;if(!Fe.inSFCRoot&&qn("COMPILER_NATIVE_TEMPLATE",Ee)&&e.tag==="template"&&!$a(e)){const c=Me[0]||vr,a=c.children.indexOf(e);c.children.splice(a,1,...e.children)}const l=o.find(c=>c.type===6&&c.name==="inline-template");l&&gr("COMPILER_INLINE_TEMPLATE",Ee,l.loc)&&e.children.length&&(l.value={type:2,content:Je(e.children[0].loc.start.offset,e.children[e.children.length-1].loc.end.offset),loc:l.loc})}}function Kv(e,t){let n=e;for(;an.charCodeAt(n)!==t&&n=0;)n--;return n}const qv=new Set(["if","else","else-if","for","slot"]);function $a({tag:e,props:t}){if(e==="template"){for(let n=0;n64&&e<91}const Yv=/\r\n/g;function Qh(e){const t=Ee.whitespace!=="preserve";let n=!1;for(let s=0;sn.type!==3);return t.length===1&&t[0].type===1&&!Di(t[0])?t[0]:null}function li(e,t,n,s=!1,r=!1){const{children:i}=e,o=[];for(let f=0;f0){if(h>=2){u.codegenNode.patchFlag=-1,o.push(u);continue}}else{const d=u.codegenNode;if(d.type===13){const g=d.patchFlag;if((g===void 0||g===512||g===1)&&sd(u,n)>=2){const b=rd(u);b&&(d.props=n.hoist(b))}d.dynamicProps&&(d.dynamicProps=n.hoist(d.dynamicProps))}}}else if(u.type===12&&(s?0:wt(u,n))>=2){u.codegenNode.type===14&&u.codegenNode.arguments.length>0&&u.codegenNode.arguments.push("-1"),o.push(u);continue}if(u.type===1){const h=u.tagType===1;h&&n.scopes.vSlot++,li(u,e,n,!1,r),h&&n.scopes.vSlot--}else if(u.type===11)li(u,e,n,u.children.length===1,!0);else if(u.type===9)for(let h=0;hd.key===u||d.key.content===u);return h&&h.value}}o.length&&n.transformHoist&&n.transformHoist(i,n,e)}function wt(e,t){const{constantCache:n}=t;switch(e.type){case 1:if(e.tagType!==0)return 0;const s=n.get(e);if(s!==void 0)return s;const r=e.codegenNode;if(r.type!==13||r.isBlock&&e.tag!=="svg"&&e.tag!=="foreignObject"&&e.tag!=="math")return 0;if(r.patchFlag===void 0){let o=3;const l=sd(e,t);if(l===0)return n.set(e,0),0;l1)for(let c=0;cM&&(A.childIndex--,A.onNodeRemoved()),A.parent.children.splice(M,1)},onNodeRemoved:tt,addIdentifiers(w){},removeIdentifiers(w){},hoist(w){re(w)&&(w=le(w)),A.hoists.push(w);const O=le(`_hoisted_${A.hoists.length}`,!1,w.loc,2);return O.hoisted=w,O},cache(w,O=!1,M=!1){const N=xv(A.cached.length,w,O,M);return A.cached.push(N),N}};return A.filters=new Set,A}function r0(e,t){const n=s0(e,t);uo(e,n),t.hoistStatic&&t0(e,n),t.ssr||i0(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached,e.transformed=!0,e.filters=[...n.filters]}function i0(e,t){const{helper:n}=t,{children:s}=e;if(s.length===1){const r=td(e);if(r&&r.codegenNode){const i=r.codegenNode;i.type===13&&bc(i,t),e.codegenNode=i}else e.codegenNode=s[0]}else if(s.length>1){let r=64;e.codegenNode=mr(t,n(dr),void 0,e.children,r,void 0,void 0,!0,void 0,!1)}}function o0(e,t){let n=0;const s=()=>{n--};for(;ns===e:s=>e.test(s);return(s,r)=>{if(s.type===1){const{props:i}=s;if(s.tagType===3&&i.some($v))return;const o=[];for(let l=0;l`${ws[e]}: _${ws[e]}`;function l0(e,{mode:t="function",prefixIdentifiers:n=t==="module",sourceMap:s=!1,filename:r="template.vue.html",scopeId:i=null,optimizeImports:o=!1,runtimeGlobalName:l="Vue",runtimeModuleName:c="vue",ssrRuntimeModuleName:a="vue/server-renderer",ssr:f=!1,isTS:u=!1,inSSR:h=!1}){const d={mode:t,prefixIdentifiers:n,sourceMap:s,filename:r,scopeId:i,optimizeImports:o,runtimeGlobalName:l,runtimeModuleName:c,ssrRuntimeModuleName:a,ssr:f,isTS:u,inSSR:h,source:e.source,code:"",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper(b){return`_${ws[b]}`},push(b,E=-2,T){d.code+=b},indent(){g(++d.indentLevel)},deindent(b=!1){b?--d.indentLevel:g(--d.indentLevel)},newline(){g(d.indentLevel)}};function g(b){d.push(` +`+" ".repeat(b),0)}return d}function c0(e,t={}){const n=l0(e,t);t.onContextCreated&&t.onContextCreated(n);const{mode:s,push:r,prefixIdentifiers:i,indent:o,deindent:l,newline:c,scopeId:a,ssr:f}=n,u=Array.from(e.helpers),h=u.length>0,d=!i&&s!=="module";a0(e,n);const b=f?"ssrRender":"render",T=(f?["_ctx","_push","_parent","_attrs"]:["_ctx","_cache"]).join(", ");if(r(`function ${b}(${T}) {`),o(),d&&(r("with (_ctx) {"),o(),h&&(r(`const { ${u.map(od).join(", ")} } = _Vue +`,-1),c())),e.components.length&&(Ro(e.components,"component",n),(e.directives.length||e.temps>0)&&c()),e.directives.length&&(Ro(e.directives,"directive",n),e.temps>0&&c()),e.filters&&e.filters.length&&(c(),Ro(e.filters,"filter",n),c()),e.temps>0){r("let ");for(let m=0;m0?", ":""}_temp${m}`)}return(e.components.length||e.directives.length||e.temps)&&(r(` +`,0),c()),f||r("return "),e.codegenNode?ct(e.codegenNode,n):r("null"),d&&(l(),r("}")),l(),r("}"),{ast:e,code:n.code,preamble:"",map:n.map?n.map.toJSON():void 0}}function a0(e,t){const{ssr:n,prefixIdentifiers:s,push:r,newline:i,runtimeModuleName:o,runtimeGlobalName:l,ssrRuntimeModuleName:c}=t,a=l,f=Array.from(e.helpers);if(f.length>0&&(r(`const _Vue = ${a} +`,-1),e.hoists.length)){const u=[ic,oc,Rr,lc,$h].filter(h=>f.includes(h)).map(od).join(", ");r(`const { ${u} } = _Vue +`,-1)}u0(e.hoists,t),i(),r("return ")}function Ro(e,t,{helper:n,push:s,newline:r,isTS:i}){const o=n(t==="filter"?fc:t==="component"?cc:uc);for(let l=0;l3||!1;t.push("["),n&&t.indent(),Pr(e,t,n),n&&t.deindent(),t.push("]")}function Pr(e,t,n=!1,s=!0){const{push:r,newline:i}=t;for(let o=0;on||"null")}function y0(e,t){const{push:n,helper:s,pure:r}=t,i=re(e.callee)?e.callee:s(e.callee);r&&n(fo),n(i+"(",-2,e),Pr(e.arguments,t),n(")")}function v0(e,t){const{push:n,indent:s,deindent:r,newline:i}=t,{properties:o}=e;if(!o.length){n("{}",-2,e);return}const l=o.length>1||!1;n(l?"{":"{ "),l&&s();for(let c=0;c "),(c||l)&&(n("{"),s()),o?(c&&n("return "),q(o)?wc(o,t):ct(o,t)):l&&ct(l,t),(c||l)&&(r(),n("}")),a&&(e.isNonScopedSlot&&n(", undefined, true"),n(")"))}function S0(e,t){const{test:n,consequent:s,alternate:r,newline:i}=e,{push:o,indent:l,deindent:c,newline:a}=t;if(n.type===4){const u=!Sc(n.content);u&&o("("),ld(n,t),u&&o(")")}else o("("),ct(n,t),o(")");i&&l(),t.indentLevel++,i||o(" "),o("? "),ct(s,t),t.indentLevel--,i&&a(),i||o(" "),o(": ");const f=r.type===19;f||t.indentLevel++,ct(r,t),f||t.indentLevel--,i&&c(!0)}function E0(e,t){const{push:n,helper:s,indent:r,deindent:i,newline:o}=t,{needPauseTracking:l,needArraySpread:c}=e;c&&n("[...("),n(`_cache[${e.index}] || (`),l&&(r(),n(`${s(Pi)}(-1`),e.inVOnce&&n(", true"),n("),"),o(),n("(")),n(`_cache[${e.index}] = `),ct(e.value,t),l&&(n(`).cacheIndex = ${e.index},`),o(),n(`${s(Pi)}(1),`),o(),n(`_cache[${e.index}]`),i()),n(")"),c&&n(")]")}new RegExp("\\b"+"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield".split(",").join("\\b|\\b")+"\\b");const T0=id(/^(?:if|else|else-if)$/,(e,t,n)=>w0(e,t,n,(s,r,i)=>{const o=n.parent.children;let l=o.indexOf(s),c=0;for(;l-->=0;){const a=o[l];a&&a.type===9&&(c+=a.branches.length)}return()=>{if(i)s.codegenNode=Ha(r,c,n);else{const a=C0(s.codegenNode);a.alternate=Ha(r,c+s.branches.length-1,n)}}}));function w0(e,t,n,s){if(t.name!=="else"&&(!t.exp||!t.exp.content.trim())){const r=t.exp?t.exp.loc:e.loc;n.onError(Pe(28,t.loc)),t.exp=le("true",!1,r)}if(t.name==="if"){const r=Ba(e,t),i={type:9,loc:Xv(e.loc),branches:[r]};if(n.replaceNode(i),s)return s(i,r,!0)}else{const r=n.parent.children;let i=r.indexOf(e);for(;i-->=-1;){const o=r[i];if(o&&Jh(o)){n.removeNode(o);continue}if(o&&o.type===9){(t.name==="else-if"||t.name==="else")&&o.branches[o.branches.length-1].condition===void 0&&n.onError(Pe(30,e.loc)),n.removeNode();const l=Ba(e,t);o.branches.push(l);const c=s&&s(o,l,!1);uo(l,n),c&&c(),n.currentNode=null}else n.onError(Pe(30,e.loc));break}}}function Ba(e,t){const n=e.tagType===3;return{type:10,loc:e.loc,condition:t.name==="else"?void 0:t.exp,children:n&&!Nt(e,"for")?e.children:[e],userKey:ao(e,"key"),isTemplateIf:n}}function Ha(e,t,n){return e.condition?al(e.condition,ja(e,t,n),Ge(n.helper(Rr),['""',"true"])):ja(e,t,n)}function ja(e,t,n){const{helper:s}=n,r=je("key",le(`${t}`,!1,Ot,2)),{children:i}=e,o=i[0];if(i.length!==1||o.type!==1)if(i.length===1&&o.type===11){const c=o.codegenNode;return Fi(c,r,n),c}else return mr(n,s(dr),Rt([r]),i,64,void 0,void 0,!0,!1,!1,e.loc);else{const c=o.codegenNode,a=Hv(c);return a.type===13&&bc(a,n),Fi(a,r,n),c}}function C0(e){for(;;)if(e.type===19)if(e.alternate.type===19)e=e.alternate;else return e;else e.type===20&&(e=e.value)}const A0=id("for",(e,t,n)=>{const{helper:s,removeHelper:r}=n;return O0(e,t,n,i=>{const o=Ge(s(dc),[i.source]),l=ki(e),c=Nt(e,"memo"),a=ao(e,"key",!1,!0);a&&a.type;let f=a&&(a.type===6?a.value?le(a.value.content,!0):void 0:a.exp);const u=a&&f?je("key",f):null,h=i.source.type===4&&i.source.constType>0,d=h?64:a?128:256;return i.codegenNode=mr(n,s(dr),void 0,o,d,void 0,void 0,!0,!h,!1,e.loc),()=>{let g;const{children:b}=i,E=b.length!==1||b[0].type!==1,T=Di(e)?e:l&&e.children.length===1&&Di(e.children[0])?e.children[0]:null;if(T?(g=T.codegenNode,l&&u&&Fi(g,u,n)):E?g=mr(n,s(dr),u?Rt([u]):void 0,e.children,64,void 0,void 0,!0,void 0,!1):(g=b[0].codegenNode,l&&u&&Fi(g,u,n),g.isBlock!==!h&&(g.isBlock?(r(Yn),r(Os(n.inSSR,g.isComponent))):r(As(n.inSSR,g.isComponent))),g.isBlock=!h,g.isBlock?(s(Yn),s(Os(n.inSSR,g.isComponent))):s(As(n.inSSR,g.isComponent))),c){const m=Cs(hl(i.parseResult,[le("_cached")]));m.body=Nv([Lt(["const _memo = (",c.exp,")"]),Lt(["if (_cached && _cached.el",...f?[" && _cached.key === ",f]:[],` && ${n.helperString(jh)}(_cached, _memo)) return _cached`]),Lt(["const _item = ",g]),le("_item.memo = _memo"),le("return _item")]),o.arguments.push(m,le("_cache"),le(String(n.cached.length))),n.cached.push(null)}else o.arguments.push(Cs(hl(i.parseResult),g,!0))}})});function O0(e,t,n,s){if(!t.exp){n.onError(Pe(31,t.loc));return}const r=t.forParseResult;if(!r){n.onError(Pe(32,t.loc));return}ad(r);const{addIdentifiers:i,removeIdentifiers:o,scopes:l}=n,{source:c,value:a,key:f,index:u}=r,h={type:11,loc:t.loc,source:c,valueAlias:a,keyAlias:f,objectIndexAlias:u,parseResult:r,children:ki(e)?e.children:[e]};n.replaceNode(h),l.vFor++;const d=s&&s(h);return()=>{l.vFor--,d&&d()}}function ad(e,t){e.finalized||(e.finalized=!0)}function hl({value:e,key:t,index:n},s=[]){return x0([e,t,n,...s])}function x0(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((n,s)=>n||le("_".repeat(s+1),!1))}const Ua=le("undefined",!1),N0=(e,t)=>{if(e.type===1&&(e.tagType===1||e.tagType===3)){const n=Nt(e,"slot");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},R0=(e,t,n,s)=>Cs(e,n,!1,!0,n.length?n[0].loc:s);function I0(e,t,n=R0){t.helper(yc);const{children:s,loc:r}=e,i=[],o=[];let l=t.scopes.vSlot>0||t.scopes.vFor>0;const c=Nt(e,"slot",!0);if(c){const{arg:E,exp:T}=c;E&&!vt(E)&&(l=!0),i.push(je(E||le("default",!0),n(T,void 0,s,r)))}let a=!1,f=!1;const u=[],h=new Set;let d=0;for(let E=0;E{const p=n(T,void 0,m,r);return t.compatConfig&&(p.isNonScopedSlot=!0),je("default",p)};a?u.length&&!u.every(Ec)&&(f?t.onError(Pe(39,u[0].loc)):i.push(E(void 0,u))):i.push(E(void 0,s))}const g=l?2:ci(e.children)?3:1;let b=Rt(i.concat(je("_",le(g+"",!1))),r);return o.length&&(b=Ge(t.helper(Hh),[b,Kn(o)])),{slots:b,hasDynamicSlots:l}}function Yr(e,t,n){const s=[je("name",e),je("fn",t)];return n!=null&&s.push(je("key",le(String(n),!0))),Rt(s)}function ci(e){for(let t=0;tfunction(){if(e=t.currentNode,!(e.type===1&&(e.tagType===0||e.tagType===1)))return;const{tag:s,props:r}=e,i=e.tagType===1;let o=i?M0(e,t):`"${s}"`;const l=be(o)&&o.callee===ac;let c,a,f=0,u,h,d,g=l||o===Ys||o===rc||!i&&(s==="svg"||s==="foreignObject"||s==="math");if(r.length>0){const b=fd(e,t,void 0,i,l);c=b.props,f=b.patchFlag,h=b.dynamicPropNames;const E=b.directives;d=E&&E.length?Kn(E.map(T=>D0(T,t))):void 0,b.shouldUseBlock&&(g=!0)}if(e.children.length>0)if(o===Ri&&(g=!0,f|=1024),i&&o!==Ys&&o!==Ri){const{slots:E,hasDynamicSlots:T}=I0(e,t);a=E,T&&(f|=1024)}else if(e.children.length===1&&o!==Ys){const E=e.children[0],T=E.type,m=T===5||T===8;m&&wt(E,t)===0&&(f|=1),m||T===2?a=E:a=e.children}else a=e.children;h&&h.length&&(u=F0(h)),e.codegenNode=mr(t,o,c,a,f===0?void 0:f,u,d,!!g,!1,i,e.loc)};function M0(e,t,n=!1){let{tag:s}=e;const r=dl(s),i=ao(e,"is",!1,!0);if(i)if(r||qn("COMPILER_IS_ON_ELEMENT",t)){let l;if(i.type===6?l=i.value&&le(i.value.content,!0):(l=i.exp,l||(l=le("is",!1,i.arg.loc))),l)return Ge(t.helper(ac),[l])}else i.type===6&&i.value.content.startsWith("vue:")&&(s=i.value.content.slice(4));const o=Wh(s)||t.isBuiltInComponent(s);return o?(n||t.helper(o),o):(t.helper(cc),t.components.add(s),yr(s,"component"))}function fd(e,t,n=e.props,s,r,i=!1){const{tag:o,loc:l,children:c}=e;let a=[];const f=[],u=[],h=c.length>0;let d=!1,g=0,b=!1,E=!1,T=!1,m=!1,p=!1,v=!1;const S=[],C=O=>{a.length&&(f.push(Rt(Wa(a),l)),a=[]),O&&f.push(O)},R=()=>{t.scopes.vFor>0&&a.push(je(le("ref_for",!0),le("true")))},A=({key:O,value:M})=>{if(vt(O)){const N=O.content,D=Xn(N);if(D&&(!s||r)&&N.toLowerCase()!=="onclick"&&N!=="onUpdate:modelValue"&&!on(N)&&(m=!0),D&&on(N)&&(v=!0),D&&M.type===14&&(M=M.arguments[0]),M.type===20||(M.type===4||M.type===8)&&wt(M,t)>0)return;N==="ref"?b=!0:N==="class"?E=!0:N==="style"?T=!0:N!=="key"&&!S.includes(N)&&S.push(N),s&&(N==="class"||N==="style")&&!S.includes(N)&&S.push(N)}else p=!0};for(let O=0;Ont.content==="prop")&&(g|=32);const _e=t.directiveTransforms[N];if(_e){const{props:nt,needRuntime:Y}=_e(M,e,t);!i&&nt.forEach(A),K&&D&&!vt(D)?C(Rt(nt,l)):a.push(...nt),Y&&(u.push(M),at(Y)&&ud.set(M,Y))}else Mp(N)||(u.push(M),h&&(d=!0))}}let w;if(f.length?(C(),f.length>1?w=Ge(t.helper(Ii),f,l):w=f[0]):a.length&&(w=Rt(Wa(a),l)),p?g|=16:(E&&!s&&(g|=2),T&&!s&&(g|=4),S.length&&(g|=8),m&&(g|=32)),!d&&(g===0||g===32)&&(b||v||u.length>0)&&(g|=512),!t.inSSR&&w)switch(w.type){case 15:let O=-1,M=-1,N=!1;for(let j=0;jje(o,i)),r))}return Kn(n,e.loc)}function F0(e){let t="[";for(let n=0,s=e.length;n{if(Di(e)){const{children:n,loc:s}=e,{slotName:r,slotProps:i}=V0(e,t),o=[t.prefixIdentifiers?"_ctx.$slots":"$slots",r,"{}","undefined","true"];let l=2;i&&(o[2]=i,l=3),n.length&&(o[3]=Cs([],n,!1,!1,s),l=4),t.scopeId&&!t.slotted&&(l=5),o.splice(l),e.codegenNode=Ge(t.helper(Bh),o,s)}};function V0(e,t){let n='"default"',s;const r=[];for(let i=0;i0){const{props:i,directives:o}=fd(e,t,r,!1,!1);s=i,o.length&&t.onError(Pe(36,o[0].loc))}return{slotName:n,slotProps:s}}const hd=(e,t,n,s)=>{const{loc:r,modifiers:i,arg:o}=e;!e.exp&&!i.length&&n.onError(Pe(35,r));let l;if(o.type===4)if(o.isStatic){let u=o.content;u.startsWith("vue:")&&(u=`vnode-${u.slice(4)}`);const h=t.tagType!==0||u.startsWith("vnode")||!/[A-Z]/.test(u)?fs(Ce(u)):`on:${u}`;l=le(h,!0,o.loc)}else l=Lt([`${n.helperString(cl)}(`,o,")"]);else l=o,l.children.unshift(`${n.helperString(cl)}(`),l.children.push(")");let c=e.exp;c&&!c.content.trim()&&(c=void 0);let a=n.cacheHandlers&&!c&&!n.inVOnce;if(c){const u=Gh(c),h=!(u||Lv(c)),d=c.content.includes(";");(h||a&&u)&&(c=Lt([`${h?"$event":"(...args)"} => ${d?"{":"("}`,c,d?"}":")"]))}let f={props:[je(l,c||le("() => {}",!1,r))]};return s&&(f=s(f)),a&&(f.props[0].value=n.cache(f.props[0].value)),f.props.forEach(u=>u.key.isHandlerKey=!0),f},$0=(e,t,n)=>{const{modifiers:s,loc:r}=e,i=e.arg;let{exp:o}=e;return o&&o.type===4&&!o.content.trim()&&(o=void 0),i.type!==4?(i.children.unshift("("),i.children.push(') || ""')):i.isStatic||(i.content=i.content?`${i.content} || ""`:'""'),s.some(l=>l.content==="camel")&&(i.type===4?i.isStatic?i.content=Ce(i.content):i.content=`${n.helperString(ll)}(${i.content})`:(i.children.unshift(`${n.helperString(ll)}(`),i.children.push(")"))),n.inSSR||(s.some(l=>l.content==="prop")&&Ka(i,"."),s.some(l=>l.content==="attr")&&Ka(i,"^")),{props:[je(i,o)]}},Ka=(e,t)=>{e.type===4?e.isStatic?e.content=t+e.content:e.content=`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(")"))},B0=(e,t)=>{if(e.type===0||e.type===1||e.type===11||e.type===10)return()=>{const n=e.children;let s,r=!1;for(let i=0;ii.type===7&&!t.directiveTransforms[i.name])&&e.tag!=="template")))for(let i=0;i{if(e.type===1&&Nt(e,"once",!0))return qa.has(e)||t.inVOnce||t.inSSR?void 0:(qa.add(e),t.inVOnce=!0,t.helper(Pi),()=>{t.inVOnce=!1;const n=t.currentNode;n.codegenNode&&(n.codegenNode=t.cache(n.codegenNode,!0,!0))})},dd=(e,t,n)=>{const{exp:s,arg:r}=e;if(!s)return n.onError(Pe(41,e.loc)),$s();const i=s.loc.source.trim(),o=s.type===4?s.content:i,l=n.bindingMetadata[i];if(l==="props"||l==="props-aliased")return n.onError(Pe(44,s.loc)),$s();if(l==="literal-const"||l==="setup-const")return n.onError(Pe(45,s.loc)),$s();if(!o.trim()||!Gh(s))return n.onError(Pe(42,s.loc)),$s();const c=r||le("modelValue",!0),a=r?vt(r)?`onUpdate:${Ce(r.content)}`:Lt(['"onUpdate:" + ',r]):"onUpdate:modelValue";let f;const u=n.isTS?"($event: any)":"$event";f=Lt([`${u} => ((`,s,") = $event)"]);const h=[je(c,e.exp),je(a,f)];if(e.modifiers.length&&t.tagType===1){const d=e.modifiers.map(b=>b.content).map(b=>(Sc(b)?b:JSON.stringify(b))+": true").join(", "),g=r?vt(r)?`${r.content}Modifiers`:Lt([r,' + "Modifiers"']):"modelModifiers";h.push(je(g,le(`{ ${d} }`,!1,e.loc,2)))}return $s(h)};function $s(e=[]){return{props:e}}const j0=/[\w).+\-_$\]]/,U0=(e,t)=>{qn("COMPILER_FILTERS",t)&&(e.type===5?Li(e.content,t):e.type===1&&e.props.forEach(n=>{n.type===7&&n.name!=="for"&&n.exp&&Li(n.exp,t)}))};function Li(e,t){if(e.type===4)Ga(e,t);else for(let n=0;n=0&&(m=n.charAt(T),m===" ");T--);(!m||!j0.test(m))&&(o=!0)}}g===void 0?g=n.slice(0,d).trim():f!==0&&E();function E(){b.push(n.slice(f,d).trim()),f=d+1}if(b.length){for(d=0;d{if(e.type===1){const n=Nt(e,"memo");return!n||za.has(e)||t.inSSR?void 0:(za.add(e),()=>{const s=e.codegenNode||t.currentNode.codegenNode;s&&s.type===13&&(e.tagType!==1&&bc(s,t),e.codegenNode=Ge(t.helper(vc),[n.exp,Cs(void 0,s),"_cache",String(t.cached.length)]),t.cached.push(null))})}},q0=(e,t)=>{if(e.type===1){for(const n of e.props)if(n.type===7&&n.name==="bind"&&(!n.exp||n.exp.type===4&&!n.exp.content.trim())&&n.arg){const s=n.arg;if(s.type!==4||!s.isStatic)t.onError(Pe(53,s.loc)),n.exp=le("",!0,s.loc);else{const r=Ce(s.content);(Kh.test(r[0])||r[0]==="-")&&(n.exp=le(r,!1,s.loc))}}}};function G0(e){return[[q0,H0,T0,K0,A0,U0,L0,P0,N0,B0],{on:hd,bind:$0,model:dd}]}function z0(e,t={}){const n=t.onError||_c,s=t.mode==="module";t.prefixIdentifiers===!0?n(Pe(48)):s&&n(Pe(49));const r=!1;t.cacheHandlers&&n(Pe(50)),t.scopeId&&!s&&n(Pe(51));const i=fe({},t,{prefixIdentifiers:r}),o=re(e)?e0(e,i):e,[l,c]=G0();return r0(o,fe({},i,{nodeTransforms:[...l,...t.nodeTransforms||[]],directiveTransforms:fe({},c,t.directiveTransforms||{})})),c0(o,i)}const Y0=()=>({props:[]});const pd=Symbol(""),md=Symbol(""),gd=Symbol(""),yd=Symbol(""),pl=Symbol(""),vd=Symbol(""),bd=Symbol(""),_d=Symbol(""),Sd=Symbol(""),Ed=Symbol("");Av({[pd]:"vModelRadio",[md]:"vModelCheckbox",[gd]:"vModelText",[yd]:"vModelSelect",[pl]:"vModelDynamic",[vd]:"withModifiers",[bd]:"withKeys",[_d]:"vShow",[Sd]:"Transition",[Ed]:"TransitionGroup"});let ss;function J0(e,t=!1){return ss||(ss=document.createElement("div")),t?(ss.innerHTML=`
`,ss.children[0].getAttribute("foo")):(ss.innerHTML=e,ss.textContent)}const X0={parseMode:"html",isVoidTag:Jp,isNativeTag:e=>Gp(e)||zp(e)||Yp(e),isPreTag:e=>e==="pre",isIgnoreNewlineTag:e=>e==="pre"||e==="textarea",decodeEntities:J0,isBuiltInComponent:e=>{if(e==="Transition"||e==="transition")return Sd;if(e==="TransitionGroup"||e==="transition-group")return Ed},getNamespace(e,t,n){let s=t?t.ns:n;if(t&&s===2)if(t.tag==="annotation-xml"){if(e==="svg")return 1;t.props.some(r=>r.type===6&&r.name==="encoding"&&r.value!=null&&(r.value.content==="text/html"||r.value.content==="application/xhtml+xml"))&&(s=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&e!=="mglyph"&&e!=="malignmark"&&(s=0);else t&&s===1&&(t.tag==="foreignObject"||t.tag==="desc"||t.tag==="title")&&(s=0);if(s===0){if(e==="svg")return 1;if(e==="math")return 2}return s}},Z0=e=>{e.type===1&&e.props.forEach((t,n)=>{t.type===6&&t.name==="style"&&t.value&&(e.props[n]={type:7,name:"bind",arg:le("style",!0,t.loc),exp:Q0(t.value.content,t.loc),modifiers:[],loc:t.loc})})},Q0=(e,t)=>{const n=Ru(e);return le(JSON.stringify(n),!1,t,3)};function An(e,t){return Pe(e,t)}const eb=(e,t,n)=>{const{exp:s,loc:r}=e;return s||n.onError(An(54,r)),t.children.length&&(n.onError(An(55,r)),t.children.length=0),{props:[je(le("innerHTML",!0,r),s||le("",!0))]}},tb=(e,t,n)=>{const{exp:s,loc:r}=e;return s||n.onError(An(56,r)),t.children.length&&(n.onError(An(57,r)),t.children.length=0),{props:[je(le("textContent",!0),s?wt(s,n)>0?s:Ge(n.helperString(co),[s],r):le("",!0))]}},nb=(e,t,n)=>{const s=dd(e,t,n);if(!s.props.length||t.tagType===1)return s;e.arg&&n.onError(An(59,e.arg.loc));const{tag:r}=t,i=n.isCustomElement(r);if(r==="input"||r==="textarea"||r==="select"||i){let o=gd,l=!1;if(r==="input"||i){const c=ao(t,"type");if(c){if(c.type===7)o=pl;else if(c.value)switch(c.value.content){case"radio":o=pd;break;case"checkbox":o=md;break;case"file":l=!0,n.onError(An(60,e.loc));break}}else Vv(t)&&(o=pl)}else r==="select"&&(o=yd);l||(s.needRuntime=n.helper(o))}else n.onError(An(58,e.loc));return s.props=s.props.filter(o=>!(o.key.type===4&&o.key.content==="modelValue")),s},sb=At("passive,once,capture"),rb=At("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),ib=At("left,right"),Td=At("onkeyup,onkeydown,onkeypress"),ob=(e,t,n,s)=>{const r=[],i=[],o=[];for(let l=0;lvt(e)&&e.content.toLowerCase()==="onclick"?le(t,!0):e.type!==4?Lt(["(",e,`) === "onClick" ? "${t}" : (`,e,")"]):e,lb=(e,t,n)=>hd(e,t,n,s=>{const{modifiers:r}=e;if(!r.length)return s;let{key:i,value:o}=s.props[0];const{keyModifiers:l,nonKeyModifiers:c,eventOptionModifiers:a}=ob(i,r,n,e.loc);if(c.includes("right")&&(i=Ya(i,"onContextmenu")),c.includes("middle")&&(i=Ya(i,"onMouseup")),c.length&&(o=Ge(n.helper(vd),[o,JSON.stringify(c)])),l.length&&(!vt(i)||Td(i.content.toLowerCase()))&&(o=Ge(n.helper(bd),[o,JSON.stringify(l)])),a.length){const f=a.map(Qn).join("");i=vt(i)?le(`${i.content}${f}`,!0):Lt(["(",i,`) + "${f}"`])}return{props:[je(i,o)]}}),cb=(e,t,n)=>{const{exp:s,loc:r}=e;return s||n.onError(An(62,r)),{props:[],needRuntime:n.helper(_d)}},ab=(e,t)=>{e.type===1&&e.tagType===0&&(e.tag==="script"||e.tag==="style")&&t.removeNode()},ub=[Z0],fb={cloak:Y0,html:eb,text:tb,model:nb,on:lb,show:cb};function hb(e,t={}){return z0(e,fe({},X0,t,{nodeTransforms:[ab,...ub,...t.nodeTransforms||[]],directiveTransforms:fe({},fb,t.directiveTransforms||{}),transformHoist:null}))}const Ja=Object.create(null);function db(e,t){if(!re(e))if(e.nodeType)e=e.innerHTML;else return tt;const n=Fp(e,t),s=Ja[n];if(s)return s;if(e[0]==="#"){const l=document.querySelector(e);e=l?l.innerHTML:""}const r=fe({hoistStatic:!0,onError:void 0,onWarn:tt},t);!r.isCustomElement&&typeof customElements<"u"&&(r.isCustomElement=l=>!!customElements.get(l));const{code:i}=hb(e,r),o=new Function("Vue",i)(_v);return o._rc=!0,Ja[n]=o}ih(db);const os=typeof document<"u";function wd(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function pb(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&wd(e.default)}const Te=Object.assign;function Io(e,t){const n={};for(const s in t){const r=t[s];n[s]=$t(r)?r.map(e):e(r)}return n}const Js=()=>{},$t=Array.isArray;function Xa(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}let De=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Cd=Symbol("");De.MATCHER_NOT_FOUND+"",De.NAVIGATION_GUARD_REDIRECT+"",De.NAVIGATION_ABORTED+"",De.NAVIGATION_CANCELLED+"",De.NAVIGATION_DUPLICATED+"";function xs(e,t){return Te(new Error,{type:e,[Cd]:!0},t)}function Xt(e,t){return e instanceof Error&&Cd in e&&(t==null||!!(e.type&t))}const mb=["params","query","hash"];function gb(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of mb)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}const yb=Symbol(""),Za=Symbol(""),ho=Symbol(""),Cc=Symbol(""),ml=Symbol("");function d1(){return Ct(ho)}function p1(e){return Ct(Cc)}const Ad=/#/g,vb=/&/g,bb=/\//g,_b=/=/g,Sb=/\?/g,Od=/\+/g,Eb=/%5B/g,Tb=/%5D/g,xd=/%5E/g,wb=/%60/g,Nd=/%7B/g,Cb=/%7C/g,Rd=/%7D/g,Ab=/%20/g;function Ac(e){return e==null?"":encodeURI(""+e).replace(Cb,"|").replace(Eb,"[").replace(Tb,"]")}function Ob(e){return Ac(e).replace(Nd,"{").replace(Rd,"}").replace(xd,"^")}function gl(e){return Ac(e).replace(Od,"%2B").replace(Ab,"+").replace(Ad,"%23").replace(vb,"%26").replace(wb,"`").replace(Nd,"{").replace(Rd,"}").replace(xd,"^")}function xb(e){return gl(e).replace(_b,"%3D")}function Nb(e){return Ac(e).replace(Ad,"%23").replace(Sb,"%3F")}function Rb(e){return Nb(e).replace(bb,"%2F")}function br(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Ib=/\/$/,Pb=e=>e.replace(Ib,"");function Po(e,t,n="/"){let s,r={},i="",o="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(s=t.slice(0,c),i=t.slice(c,l>0?l:t.length),r=e(i.slice(1))),l>=0&&(s=s||t.slice(0,l),o=t.slice(l,t.length)),s=Fb(s??t,n),{fullPath:s+i+o,path:s,query:r,hash:br(o)}}function Mb(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Qa(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function kb(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&Ns(t.matched[s],n.matched[r])&&Id(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ns(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Id(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Db(e[n],t[n]))return!1;return!0}function Db(e,t){return $t(e)?eu(e,t):$t(t)?eu(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function eu(e,t){return $t(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Fb(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let i=n.length-1,o,l;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+s.slice(o).join("/")}const vn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let yl=(function(e){return e.pop="pop",e.push="push",e})({}),Mo=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Lb(e){if(!e)if(os){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Pb(e)}const Vb=/^[^#]+#/;function $b(e,t){return e.replace(Vb,"#")+t}function Bb(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const po=()=>({left:window.scrollX,top:window.scrollY});function Hb(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=Bb(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function tu(e,t){return(history.state?history.state.position-t:-1)+e}const vl=new Map;function jb(e,t){vl.set(e,t)}function Ub(e){const t=vl.get(e);return vl.delete(e),t}function Wb(e){return typeof e=="string"||e&&typeof e=="object"}function Pd(e){return typeof e=="string"||typeof e=="symbol"}function Kb(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&gl(r)):[s&&gl(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function qb(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=$t(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}function Bs(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Tn(e,t,n,s,r,i=o=>o()){const o=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const a=h=>{h===!1?c(xs(De.NAVIGATION_ABORTED,{from:n,to:t})):h instanceof Error?c(h):Wb(h)?c(xs(De.NAVIGATION_GUARD_REDIRECT,{from:t,to:h})):(o&&s.enterCallbacks[r]===o&&typeof h=="function"&&o.push(h),l())},f=i(()=>e.call(s&&s.instances[r],t,n,a));let u=Promise.resolve(f);e.length<3&&(u=u.then(a)),u.catch(h=>c(h))})}function ko(e,t,n,s,r=i=>i()){const i=[];for(const o of e)for(const l in o.components){let c=o.components[l];if(!(t!=="beforeRouteEnter"&&!o.instances[l]))if(wd(c)){const a=(c.__vccOpts||c)[t];a&&i.push(Tn(a,n,s,o,l,r))}else{let a=c();i.push(()=>a.then(f=>{if(!f)throw new Error(`Couldn't resolve component "${l}" at "${o.path}"`);const u=pb(f)?f.default:f;o.mods[l]=f,o.components[l]=u;const h=(u.__vccOpts||u)[t];return h&&Tn(h,n,s,o,l,r)()}))}}return i}function Gb(e,t){const n=[],s=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oNs(a,l))?s.push(l):n.push(l));const c=e.matched[o];c&&(t.matched.find(a=>Ns(a,c))||r.push(c))}return[n,s,r]}let zb=()=>location.protocol+"//"+location.host;function Md(e,t){const{pathname:n,search:s,hash:r}=t,i=e.indexOf("#");if(i>-1){let o=r.includes(e.slice(i))?e.slice(i).length:1,l=r.slice(o);return l[0]!=="/"&&(l="/"+l),Qa(l,"")}return Qa(n,e)+s+r}function Yb(e,t,n,s){let r=[],i=[],o=null;const l=({state:h})=>{const d=Md(e,location),g=n.value,b=t.value;let E=0;if(h){if(n.value=d,t.value=h,o&&o===g){o=null;return}E=b?h.position-b.position:0}else s(d);r.forEach(T=>{T(n.value,g,{delta:E,type:yl.pop,direction:E?E>0?Mo.forward:Mo.back:Mo.unknown})})};function c(){o=n.value}function a(h){r.push(h);const d=()=>{const g=r.indexOf(h);g>-1&&r.splice(g,1)};return i.push(d),d}function f(){if(document.visibilityState==="hidden"){const{history:h}=window;if(!h.state)return;h.replaceState(Te({},h.state,{scroll:po()}),"")}}function u(){for(const h of i)h();i=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",f),document.removeEventListener("visibilitychange",f)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",f),document.addEventListener("visibilitychange",f),{pauseListeners:c,listen:a,destroy:u}}function su(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?po():null}}function Jb(e){const{history:t,location:n}=window,s={value:Md(e,n)},r={value:t.state};r.value||i(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(c,a,f){const u=e.indexOf("#"),h=u>-1?(n.host&&document.querySelector("base")?e:e.slice(u))+c:zb()+e+c;try{t[f?"replaceState":"pushState"](a,"",h),r.value=a}catch(d){console.error(d),n[f?"replace":"assign"](h)}}function o(c,a){i(c,Te({},t.state,su(r.value.back,c,r.value.forward,!0),a,{position:r.value.position}),!0),s.value=c}function l(c,a){const f=Te({},r.value,t.state,{forward:c,scroll:po()});i(f.current,f,!0),i(c,Te({},su(s.value,c,null),{position:f.position+1},a),!1),s.value=c}return{location:s,state:r,push:l,replace:o}}function m1(e){e=Lb(e);const t=Jb(e),n=Yb(e,t.state,t.location,t.replace);function s(i,o=!0){o||n.pauseListeners(),history.go(i)}const r=Te({location:"",base:e,go:s,createHref:$b.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}let Bn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var qe=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(qe||{});const Xb={type:Bn.Static,value:""},Zb=/[a-zA-Z0-9_]/;function Qb(e){if(!e)return[[]];if(e==="/")return[[Xb]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(d){throw new Error(`ERR (${n})/"${a}": ${d}`)}let n=qe.Static,s=n;const r=[];let i;function o(){i&&r.push(i),i=[]}let l=0,c,a="",f="";function u(){a&&(n===qe.Static?i.push({type:Bn.Static,value:a}):n===qe.Param||n===qe.ParamRegExp||n===qe.ParamRegExpEnd?(i.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),i.push({type:Bn.Param,value:a,regexp:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),a="")}function h(){a+=c}for(;lt.length?t.length===1&&t[0]===ft.Static+ft.Segment?1:-1:0}function kd(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const r_={strict:!1,end:!0,sensitive:!1};function i_(e,t,n){const s=n_(Qb(e.path),n),r=Te(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function o_(e,t){const n=[],s=new Map;t=Xa(r_,t);function r(u){return s.get(u)}function i(u,h,d){const g=!d,b=lu(u);b.aliasOf=d&&d.record;const E=Xa(t,u),T=[b];if("alias"in u){const v=typeof u.alias=="string"?[u.alias]:u.alias;for(const S of v)T.push(lu(Te({},b,{components:d?d.record.components:b.components,path:S,aliasOf:d?d.record:b})))}let m,p;for(const v of T){const{path:S}=v;if(h&&S[0]!=="/"){const C=h.record.path,R=C[C.length-1]==="/"?"":"/";v.path=h.record.path+(S&&R+S)}if(m=i_(v,h,E),d?d.alias.push(m):(p=p||m,p!==m&&p.alias.push(m),g&&u.name&&!cu(m)&&o(u.name)),Dd(m)&&c(m),b.children){const C=b.children;for(let R=0;R{o(p)}:Js}function o(u){if(Pd(u)){const h=s.get(u);h&&(s.delete(u),n.splice(n.indexOf(h),1),h.children.forEach(o),h.alias.forEach(o))}else{const h=n.indexOf(u);h>-1&&(n.splice(h,1),u.record.name&&s.delete(u.record.name),u.children.forEach(o),u.alias.forEach(o))}}function l(){return n}function c(u){const h=a_(u,n);n.splice(h,0,u),u.record.name&&!cu(u)&&s.set(u.record.name,u)}function a(u,h){let d,g={},b,E;if("name"in u&&u.name){if(d=s.get(u.name),!d)throw xs(De.MATCHER_NOT_FOUND,{location:u});E=d.record.name,g=Te(ou(h.params,d.keys.filter(p=>!p.optional).concat(d.parent?d.parent.keys.filter(p=>p.optional):[]).map(p=>p.name)),u.params&&ou(u.params,d.keys.map(p=>p.name))),b=d.stringify(g)}else if(u.path!=null)b=u.path,d=n.find(p=>p.re.test(b)),d&&(g=d.parse(b),E=d.record.name);else{if(d=h.name?s.get(h.name):n.find(p=>p.re.test(h.path)),!d)throw xs(De.MATCHER_NOT_FOUND,{location:u,currentLocation:h});E=d.record.name,g=Te({},h.params,u.params),b=d.stringify(g)}const T=[];let m=d;for(;m;)T.unshift(m.record),m=m.parent;return{name:E,path:b,params:g,matched:T,meta:c_(T)}}e.forEach(u=>i(u));function f(){n.length=0,s.clear()}return{addRoute:i,resolve:a,removeRoute:o,clearRoutes:f,getRoutes:l,getRecordMatcher:r}}function ou(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function lu(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:l_(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function l_(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function cu(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function c_(e){return e.reduce((t,n)=>Te(t,n.meta),{})}function a_(e,t){let n=0,s=t.length;for(;n!==s;){const i=n+s>>1;kd(e,t[i])<0?s=i:n=i+1}const r=u_(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function u_(e){let t=e;for(;t=t.parent;)if(Dd(t)&&kd(e,t)===0)return t}function Dd({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function au(e){const t=Ct(ho),n=Ct(Cc),s=ie(()=>{const c=ze(e.to);return t.resolve(c)}),r=ie(()=>{const{matched:c}=s.value,{length:a}=c,f=c[a-1],u=n.matched;if(!f||!u.length)return-1;const h=u.findIndex(Ns.bind(null,f));if(h>-1)return h;const d=uu(c[a-2]);return a>1&&uu(f)===d&&u[u.length-1].path!==d?u.findIndex(Ns.bind(null,c[a-2])):h}),i=ie(()=>r.value>-1&&m_(n.params,s.value.params)),o=ie(()=>r.value>-1&&r.value===n.matched.length-1&&Id(n.params,s.value.params));function l(c={}){if(p_(c)){const a=t[ze(e.replace)?"replace":"push"](ze(e.to)).catch(Js);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>a),a}return Promise.resolve()}return{route:s,href:ie(()=>s.value.href),isActive:i,isExactActive:o,navigate:l}}function f_(e){return e.length===1?e[0]:e}const h_=Ar({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:au,setup(e,{slots:t}){const n=_t(au(e)),{options:s}=Ct(ho),r=ie(()=>({[fu(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[fu(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&f_(t.default(n));return e.custom?i:oo("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),d_=h_;function p_(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function m_(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!$t(r)||r.length!==s.length||s.some((i,o)=>i.valueOf()!==r[o].valueOf()))return!1}return!0}function uu(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const fu=(e,t,n)=>e??t??n,g_=Ar({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Ct(ml),r=ie(()=>e.route||s.value),i=Ct(Za,0),o=ie(()=>{let a=ze(i);const{matched:f}=r.value;let u;for(;(u=f[a])&&!u.components;)a++;return a}),l=ie(()=>r.value.matched[o.value]);ps(Za,ie(()=>o.value+1)),ps(yb,l),ps(ml,r);const c=We();return pe(()=>[c.value,l.value,e.name],([a,f,u],[h,d,g])=>{f&&(f.instances[u]=a,d&&d!==f&&a&&a===h&&(f.leaveGuards.size||(f.leaveGuards=d.leaveGuards),f.updateGuards.size||(f.updateGuards=d.updateGuards))),a&&f&&(!d||!Ns(f,d)||!h)&&(f.enterCallbacks[u]||[]).forEach(b=>b(a))},{flush:"post"}),()=>{const a=r.value,f=e.name,u=l.value,h=u&&u.components[f];if(!h)return hu(n.default,{Component:h,route:a});const d=u.props[f],g=d?d===!0?a.params:typeof d=="function"?d(a):d:null,E=oo(h,Te({},g,t,{onVnodeUnmounted:T=>{T.component.isUnmounted&&(u.instances[f]=null)},ref:c}));return hu(n.default,{Component:E,route:a})||E}}});function hu(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const y_=g_;function g1(e){const t=o_(e.routes,e),n=e.parseQuery||Kb,s=e.stringifyQuery||nu,r=e.history,i=Bs(),o=Bs(),l=Bs(),c=oe(vn);let a=vn;os&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Io.bind(null,I=>""+I),u=Io.bind(null,Rb),h=Io.bind(null,br);function d(I,z){let U,J;return Pd(I)?(U=t.getRecordMatcher(I),J=z):J=I,t.addRoute(J,U)}function g(I){const z=t.getRecordMatcher(I);z&&t.removeRoute(z)}function b(){return t.getRoutes().map(I=>I.record)}function E(I){return!!t.getRecordMatcher(I)}function T(I,z){if(z=Te({},z||c.value),typeof I=="string"){const _=Po(n,I,z.path),x=t.resolve({path:_.path},z),k=r.createHref(_.fullPath);return Te(_,x,{params:h(x.params),hash:br(_.hash),redirectedFrom:void 0,href:k})}let U;if(I.path!=null)U=Te({},I,{path:Po(n,I.path,z.path).path});else{const _=Te({},I.params);for(const x in _)_[x]==null&&delete _[x];U=Te({},I,{params:u(_)}),z.params=u(z.params)}const J=t.resolve(U,z),ae=I.hash||"";J.params=f(h(J.params));const Oe=Mb(s,Te({},I,{hash:Ob(ae),path:J.path})),y=r.createHref(Oe);return Te({fullPath:Oe,hash:ae,query:s===nu?qb(I.query):I.query||{}},J,{redirectedFrom:void 0,href:y})}function m(I){return typeof I=="string"?Po(n,I,c.value.path):Te({},I)}function p(I,z){if(a!==I)return xs(De.NAVIGATION_CANCELLED,{from:z,to:I})}function v(I){return R(I)}function S(I){return v(Te(m(I),{replace:!0}))}function C(I,z){const U=I.matched[I.matched.length-1];if(U&&U.redirect){const{redirect:J}=U;let ae=typeof J=="function"?J(I,z):J;return typeof ae=="string"&&(ae=ae.includes("?")||ae.includes("#")?ae=m(ae):{path:ae},ae.params={}),Te({query:I.query,hash:I.hash,params:ae.path!=null?{}:I.params},ae)}}function R(I,z){const U=a=T(I),J=c.value,ae=I.state,Oe=I.force,y=I.replace===!0,_=C(U,J);if(_)return R(Te(m(_),{state:typeof _=="object"?Te({},ae,_.state):ae,force:Oe,replace:y}),z||U);const x=U;x.redirectedFrom=z;let k;return!Oe&&kb(s,J,U)&&(k=xs(De.NAVIGATION_DUPLICATED,{to:x,from:J}),Y(J,J,!0,!1)),(k?Promise.resolve(k):O(x,J)).catch(P=>Xt(P)?Xt(P,De.NAVIGATION_GUARD_REDIRECT)?P:nt(P):K(P,x,J)).then(P=>{if(P){if(Xt(P,De.NAVIGATION_GUARD_REDIRECT))return R(Te({replace:y},m(P.to),{state:typeof P.to=="object"?Te({},ae,P.to.state):ae,force:Oe}),z||x)}else P=N(x,J,!0,y,ae);return M(x,J,P),P})}function A(I,z){const U=p(I,z);return U?Promise.reject(U):Promise.resolve()}function w(I){const z=we.values().next().value;return z&&typeof z.runWithContext=="function"?z.runWithContext(I):I()}function O(I,z){let U;const[J,ae,Oe]=Gb(I,z);U=ko(J.reverse(),"beforeRouteLeave",I,z);for(const _ of J)_.leaveGuards.forEach(x=>{U.push(Tn(x,I,z))});const y=A.bind(null,I,z);return U.push(y),Ae(U).then(()=>{U=[];for(const _ of i.list())U.push(Tn(_,I,z));return U.push(y),Ae(U)}).then(()=>{U=ko(ae,"beforeRouteUpdate",I,z);for(const _ of ae)_.updateGuards.forEach(x=>{U.push(Tn(x,I,z))});return U.push(y),Ae(U)}).then(()=>{U=[];for(const _ of Oe)if(_.beforeEnter)if($t(_.beforeEnter))for(const x of _.beforeEnter)U.push(Tn(x,I,z));else U.push(Tn(_.beforeEnter,I,z));return U.push(y),Ae(U)}).then(()=>(I.matched.forEach(_=>_.enterCallbacks={}),U=ko(Oe,"beforeRouteEnter",I,z,w),U.push(y),Ae(U))).then(()=>{U=[];for(const _ of o.list())U.push(Tn(_,I,z));return U.push(y),Ae(U)}).catch(_=>Xt(_,De.NAVIGATION_CANCELLED)?_:Promise.reject(_))}function M(I,z,U){l.list().forEach(J=>w(()=>J(I,z,U)))}function N(I,z,U,J,ae){const Oe=p(I,z);if(Oe)return Oe;const y=z===vn,_=os?history.state:{};U&&(J||y?r.replace(I.fullPath,Te({scroll:y&&_&&_.scroll},ae)):r.push(I.fullPath,ae)),c.value=I,Y(I,z,U,y),nt()}let D;function V(){D||(D=r.listen((I,z,U)=>{if(!me.listening)return;const J=T(I),ae=C(J,me.currentRoute.value);if(ae){R(Te(ae,{replace:!0,force:!0}),J).catch(Js);return}a=J;const Oe=c.value;os&&jb(tu(Oe.fullPath,U.delta),po()),O(J,Oe).catch(y=>Xt(y,De.NAVIGATION_ABORTED|De.NAVIGATION_CANCELLED)?y:Xt(y,De.NAVIGATION_GUARD_REDIRECT)?(R(Te(m(y.to),{force:!0}),J).then(_=>{Xt(_,De.NAVIGATION_ABORTED|De.NAVIGATION_DUPLICATED)&&!U.delta&&U.type===yl.pop&&r.go(-1,!1)}).catch(Js),Promise.reject()):(U.delta&&r.go(-U.delta,!1),K(y,J,Oe))).then(y=>{y=y||N(J,Oe,!1),y&&(U.delta&&!Xt(y,De.NAVIGATION_CANCELLED)?r.go(-U.delta,!1):U.type===yl.pop&&Xt(y,De.NAVIGATION_ABORTED|De.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),M(J,Oe,y)}).catch(Js)}))}let j=Bs(),$=Bs(),Z;function K(I,z,U){nt(I);const J=$.list();return J.length?J.forEach(ae=>ae(I,z,U)):console.error(I),Promise.reject(I)}function _e(){return Z&&c.value!==vn?Promise.resolve():new Promise((I,z)=>{j.add([I,z])})}function nt(I){return Z||(Z=!I,V(),j.list().forEach(([z,U])=>I?U(I):z()),j.reset()),I}function Y(I,z,U,J){const{scrollBehavior:ae}=e;if(!os||!ae)return Promise.resolve();const Oe=!U&&Ub(tu(I.fullPath,0))||(J||!U)&&history.state&&history.state.scroll||null;return Nn().then(()=>ae(I,z,Oe)).then(y=>y&&Hb(y)).catch(y=>K(y,I,z))}const ee=I=>r.go(I);let ue;const we=new Set,me={currentRoute:c,listening:!0,addRoute:d,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:E,getRoutes:b,resolve:T,options:e,push:v,replace:S,go:ee,back:()=>ee(-1),forward:()=>ee(1),beforeEach:i.add,beforeResolve:o.add,afterEach:l.add,onError:$.add,isReady:_e,install(I){I.component("RouterLink",d_),I.component("RouterView",y_),I.config.globalProperties.$router=me,Object.defineProperty(I.config.globalProperties,"$route",{enumerable:!0,get:()=>ze(c)}),os&&!ue&&c.value===vn&&(ue=!0,v(r.location).catch(J=>{}));const z={};for(const J in vn)Object.defineProperty(z,J,{get:()=>c.value[J],enumerable:!0});I.provide(ho,me),I.provide(Cc,Fl(z)),I.provide(ml,c);const U=I.unmount;we.add(I),I.unmount=function(){we.delete(I),we.size<1&&(a=vn,D&&D(),D=null,c.value=vn,ue=!1,Z=!1),U()}}};function Ae(I){return I.reduce((z,U)=>z.then(()=>w(U)),Promise.resolve())}return me}function xn(e,t){return Is()?(Pl(e,t),!0):!1}const vs=new WeakMap,v_=(...e)=>{var t;const n=e[0],s=(t=Le())===null||t===void 0?void 0:t.proxy,r=s??Is();if(r==null&&!Bl())throw new Error("injectLocal must be called in setup");return r&&vs.has(r)&&n in vs.get(r)?vs.get(r)[n]:Ct(...e)};function y1(e,t){var n;const s=(n=Le())===null||n===void 0?void 0:n.proxy,r=s??Is();if(r==null)throw new Error("provideLocal must be called in setup");vs.has(r)||vs.set(r,Object.create(null));const i=vs.get(r);return i[e]=t,ps(e,t)}const Jn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const b_=e=>typeof e<"u",__=e=>e!=null,S_=Object.prototype.toString,E_=e=>S_.call(e)==="[object Object]",v1=()=>+Date.now(),rn=()=>{};function Fd(...e){if(e.length!==1)return ef(...e);const t=e[0];return typeof t=="function"?Dt(Zi(()=>({get:t,set:rn}))):We(t)}function Ld(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const Oc=e=>e();function T_(e,t={}){let n,s,r=rn;const i=c=>{clearTimeout(c),r(),r=rn};let o;return c=>{const a=X(e),f=X(t.maxWait);return n&&i(n),a<=0||f!==void 0&&f<=0?(s&&(i(s),s=void 0),Promise.resolve(c())):new Promise((u,h)=>{r=t.rejectOnCancel?h:u,o=c,f&&!s&&(s=setTimeout(()=>{n&&i(n),s=void 0,u(o())},f)),n=setTimeout(()=>{s&&i(s),s=void 0,u(c())},a)})}}function w_(e=Oc,t={}){const{initialState:n="active"}=t,s=Fd(n==="active");function r(){s.value=!1}function i(){s.value=!0}return{isActive:Dt(s),pause:r,resume:i,eventFilter:(...l)=>{s.value&&e(...l)}}}function C_(e,t){var n;if(typeof e=="number")return e+t;const s=((n=e.match(/^-?\d+\.?\d*/))===null||n===void 0?void 0:n[0])||"",r=e.slice(s.length),i=Number.parseFloat(s)+t;return Number.isNaN(i)?e:i+r}function Xs(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function b1(e,t,n=!1){return Object.fromEntries(Object.entries(e).filter(([s,r])=>(!n||r!==void 0)&&!t.includes(s)))}function Zs(e){return Array.isArray(e)?e:[e]}function A_(e){return Le()}function _1(e){if(!Jn)return e;let t=0,n,s;const r=()=>{t-=1,s&&t<=0&&(s.stop(),n=void 0,s=void 0)};return((...i)=>(t+=1,s||(s=Du(!0),n=s.run(()=>e(...i))),xn(r),n))}function S1(e){return _t(Ie(e)?new Proxy({},{get(t,n,s){return ze(Reflect.get(e.value,n,s))},set(t,n,s){return Ie(e.value[n])&&!Ie(s)?e.value[n].value=s:e.value[n]=s,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}}):e)}function Vd(e,t,n={}){const{eventFilter:s=Oc,...r}=n;return pe(e,Ld(s,t),r)}function O_(e,t,n={}){const{eventFilter:s,initialState:r="active",...i}=n,{eventFilter:o,pause:l,resume:c,isActive:a}=w_(s,{initialState:r});return{stop:Vd(e,t,{...i,eventFilter:o}),pause:l,resume:c,isActive:a}}function x_(e,t={}){if(!Ie(e))return Qu(e);const n=Array.isArray(e.value)?Array.from({length:e.value.length}):{};for(const s in e.value)n[s]=Zi(()=>({get(){return e.value[s]},set(r){var i;if(!((i=X(t.replaceRef))!==null&&i!==void 0)||i)if(Array.isArray(e.value)){const o=[...e.value];o[s]=r,e.value=o}else{const o={...e.value,[s]:r};Object.setPrototypeOf(o,Object.getPrototypeOf(e.value)),e.value=o}else e.value[s]=r}}));return n}function In(e,t=!0,n){A_()?Rn(e,n):t?e():Nn(e)}function N_(e,t=1e3,n={}){const{immediate:s=!0,immediateCallback:r=!1}=n;let i=null;const o=oe(!1);function l(){i&&(clearInterval(i),i=null)}function c(){o.value=!1,l()}function a(){const f=X(t);f<=0||(o.value=!0,r&&e(),l(),o.value&&(i=setInterval(e,f)))}return s&&Jn&&a(),(Ie(t)||typeof t=="function")&&xn(pe(t,()=>{o.value&&Jn&&a()})),xn(c),{isActive:pi(o),pause:c,resume:a}}function E1(e=1e3,t={}){const{controls:n=!1,immediate:s=!0,callback:r}=t,i=oe(0),o=()=>i.value+=1,l=()=>{i.value=0},c=N_(r?()=>{o(),r(i.value)}:o,e,{immediate:s});return n?{counter:pi(i),reset:l,...c}:pi(i)}function T1(e=!1,t={}){const{truthyValue:n=!0,falsyValue:s=!1}=t,r=Ie(e),i=oe(e);function o(l){if(arguments.length)return i.value=l,i.value;{const c=X(n);return i.value=i.value===c?X(s):c,i.value}}return r?o:[i,o]}function R_(e,t,n={}){const{debounce:s=0,maxWait:r=void 0,...i}=n;return Vd(e,t,{...i,eventFilter:T_(s,{maxWait:r})})}const w1=R_;function I_(e,t,n={}){const{eventFilter:s=Oc,...r}=n,i=Ld(s,t);let o,l,c;if(r.flush==="sync"){let a=!1;l=()=>{},o=f=>{a=!0,f(),a=!1},c=pe(e,(...f)=>{a||i(...f)},r)}else{const a=[];let f=0,u=0;l=()=>{f=u},a.push(pe(e,()=>{u++},{...r,flush:"sync"})),o=h=>{const d=u;h(),f+=u-d},a.push(pe(e,(...h)=>{const d=f>0&&f===u;f=0,u=0,!d&&i(...h)},r)),c=()=>{a.forEach(h=>h())}}return{stop:c,ignoreUpdates:o,ignorePrevAsyncUpdates:l}}const C1=I_;function P_(e,t,n){return pe(e,t,{...n,immediate:!0})}function M_(e,t,n){return pe(e,(r,i,o)=>{r&&t(r,i,o)},{...n,once:!1})}const Ue=Jn?window:void 0,mo=Jn?window.document:void 0,k_=Jn?window.navigator:void 0;function et(e){var t;const n=X(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function ye(...e){const t=(s,r,i,o)=>(s.addEventListener(r,i,o),()=>s.removeEventListener(r,i,o)),n=ie(()=>{const s=Zs(X(e[0])).filter(r=>r!=null);return s.every(r=>typeof r!="string")?s:void 0});return P_(()=>{var s,r;return[(s=(r=n.value)===null||r===void 0?void 0:r.map(i=>et(i)))!==null&&s!==void 0?s:[Ue].filter(i=>i!=null),Zs(X(n.value?e[1]:e[0])),Zs(ze(n.value?e[2]:e[1])),X(n.value?e[3]:e[2])]},([s,r,i,o],l,c)=>{if(!s?.length||!r?.length||!i?.length)return;const a=E_(o)?{...o}:o,f=s.flatMap(u=>r.flatMap(h=>i.map(d=>t(u,h,d,a))));c(()=>{f.forEach(u=>u())})},{flush:"post"})}function A1(e,t,n={}){const{window:s=Ue,ignore:r=[],capture:i=!0,detectIframe:o=!1,controls:l=!1}=n;if(!s)return l?{stop:rn,cancel:rn,trigger:rn}:rn;let c=!0;const a=E=>X(r).some(T=>{if(typeof T=="string")return Array.from(s.document.querySelectorAll(T)).some(m=>m===E.target||E.composedPath().includes(m));{const m=et(T);return m&&(E.target===m||E.composedPath().includes(m))}});function f(E){const T=X(E);return T&&T.$.subTree.shapeFlag===16}function u(E,T){const m=X(E),p=m.$.subTree&&m.$.subTree.children;return p==null||!Array.isArray(p)?!1:p.some(v=>v.el===T.target||T.composedPath().includes(v.el))}const h=E=>{const T=et(e);if(E.target!=null&&!(!(T instanceof Element)&&f(e)&&u(e,E))&&!(!T||T===E.target||E.composedPath().includes(T))){if("detail"in E&&E.detail===0&&(c=!a(E)),!c){c=!0;return}t(E)}};let d=!1;const g=[ye(s,"click",E=>{d||(d=!0,setTimeout(()=>{d=!1},0),h(E))},{passive:!0,capture:i}),ye(s,"pointerdown",E=>{const T=et(e);c=!a(E)&&!!(T&&!E.composedPath().includes(T))},{passive:!0}),o&&ye(s,"blur",E=>{setTimeout(()=>{var T;const m=et(e);((T=s.document.activeElement)===null||T===void 0?void 0:T.tagName)==="IFRAME"&&!m?.contains(s.document.activeElement)&&t(E)},0)},{passive:!0})].filter(Boolean),b=()=>g.forEach(E=>E());return l?{stop:b,cancel:()=>{c=!1},trigger:E=>{c=!0,h(E),c=!1}}:b}function D_(){const e=oe(!1),t=Le();return t&&Rn(()=>{e.value=!0},t),e}function Mr(e){const t=D_();return ie(()=>(t.value,!!e()))}function $d(e,t,n={}){const{window:s=Ue,...r}=n;let i;const o=Mr(()=>s&&"MutationObserver"in s),l=()=>{i&&(i.disconnect(),i=void 0)},c=pe(ie(()=>{const u=Zs(X(e)).map(et).filter(__);return new Set(u)}),u=>{l(),o.value&&u.size&&(i=new MutationObserver(t),u.forEach(h=>i.observe(h,r)))},{immediate:!0,flush:"post"}),a=()=>i?.takeRecords(),f=()=>{c(),l()};return xn(f),{isSupported:o,stop:f,takeRecords:a}}function F_(e,t,n={}){const{window:s=Ue,document:r=s?.document,flush:i="sync"}=n;if(!s||!r)return rn;let o;const l=f=>{o?.(),o=f},c=Hl(()=>{const f=et(e);if(f){const{stop:u}=$d(r,h=>{h.map(d=>[...d.removedNodes]).flat().some(d=>d===f||d.contains(f))&&t(h)},{window:s,childList:!0,subtree:!0});l(u)}},{flush:i}),a=()=>{c(),l()};return xn(a),a}function L_(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function O1(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Ue,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=L_(t);return ye(r,i,f=>{f.repeat&&X(l)||c(f)&&n(f)},o)}function x1(e={}){var t;const{window:n=Ue,deep:s=!0,triggerOnRemoval:r=!1}=e,i=(t=e.document)!==null&&t!==void 0?t:n?.document,o=()=>{let a=i?.activeElement;if(s)for(var f;a?.shadowRoot;)a=a==null||(f=a.shadowRoot)===null||f===void 0?void 0:f.activeElement;return a},l=oe(),c=()=>{l.value=o()};if(n){const a={capture:!0,passive:!0};ye(n,"blur",f=>{f.relatedTarget===null&&c()},a),ye(n,"focus",c,a)}return r&&F_(l,c,{document:i}),c(),l}const V_=Symbol("vueuse-ssr-width");function Bd(){const e=Bl()?v_(V_,null):null;return typeof e=="number"?e:void 0}function Ln(e,t={}){const{window:n=Ue,ssrWidth:s=Bd()}=t,r=Mr(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function"),i=oe(typeof s=="number"),o=oe(),l=oe(!1),c=a=>{l.value=a.matches};return Hl(()=>{if(i.value){i.value=!r.value,l.value=X(e).split(",").some(a=>{const f=a.includes("not all"),u=a.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),h=a.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let d=!!(u||h);return u&&d&&(d=s>=Xs(u[1])),h&&d&&(d=s<=Xs(h[1])),f?!d:d});return}r.value&&(o.value=n.matchMedia(X(e)),l.value=o.value.matches)}),ye(o,"change",c,{passive:!0}),ie(()=>l.value)}const N1={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function R1(e,t={}){function n(d,g){let b=X(e[X(d)]);return g!=null&&(b=C_(b,g)),typeof b=="number"&&(b=`${b}px`),b}const{window:s=Ue,strategy:r="min-width",ssrWidth:i=Bd()}=t,o=typeof i=="number",l=o?oe(!1):{value:!0};o&&In(()=>l.value=!!s);function c(d,g){return!l.value&&o?d==="min"?i>=Xs(g):i<=Xs(g):s?s.matchMedia(`(${d}-width: ${g})`).matches:!1}const a=d=>Ln(()=>`(min-width: ${n(d)})`,t),f=d=>Ln(()=>`(max-width: ${n(d)})`,t),u=Object.keys(e).reduce((d,g)=>(Object.defineProperty(d,g,{get:()=>r==="min-width"?a(g):f(g),enumerable:!0,configurable:!0}),d),{});function h(){const d=Object.keys(e).map(g=>[g,u[g],Xs(n(g))]).sort((g,b)=>g[2]-b[2]);return ie(()=>d.filter(([,g])=>g.value).map(([g])=>g))}return Object.assign(u,{greaterOrEqual:a,smallerOrEqual:f,greater(d){return Ln(()=>`(min-width: ${n(d,.1)})`,t)},smaller(d){return Ln(()=>`(max-width: ${n(d,-.1)})`,t)},between(d,g){return Ln(()=>`(min-width: ${n(d)}) and (max-width: ${n(g,-.1)})`,t)},isGreater(d){return c("min",n(d,.1))},isGreaterOrEqual(d){return c("min",n(d))},isSmaller(d){return c("max",n(d,-.1))},isSmallerOrEqual(d){return c("max",n(d))},isInBetween(d,g){return c("min",n(d))&&c("max",n(g,-.1))},current:h,active(){const d=h();return ie(()=>d.value.length===0?"":d.value.at(r==="min-width"?-1:0))}})}function $_(e){return JSON.parse(JSON.stringify(e))}const Jr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Xr="__vueuse_ssr_handlers__",B_=H_();function H_(){return Xr in Jr||(Jr[Xr]=Jr[Xr]||{}),Jr[Xr]}function j_(e,t){return B_[e]||t}function I1(e){return Ln("(prefers-color-scheme: dark)",e)}function U_(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const W_={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},du="vueuse-storage";function K_(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:a=!1,shallow:f,window:u=Ue,eventFilter:h,onError:d=V=>{console.error(V)},initOnMounted:g}=s,b=(f?oe:We)(typeof t=="function"?t():t),E=ie(()=>X(e));if(!n)try{n=j_("getDefaultStorage",()=>Ue?.localStorage)()}catch(V){d(V)}if(!n)return b;const T=X(t),m=U_(T),p=(r=s.serializer)!==null&&r!==void 0?r:W_[m],{pause:v,resume:S}=O_(b,V=>O(V),{flush:i,deep:o,eventFilter:h});pe(E,()=>N(),{flush:i});let C=!1;const R=V=>{g&&!C||N(V)},A=V=>{g&&!C||D(V)};u&&l&&(n instanceof Storage?ye(u,"storage",R,{passive:!0}):ye(u,du,A)),g?In(()=>{C=!0,N()}):N();function w(V,j){if(u){const $={key:E.value,oldValue:V,newValue:j,storageArea:n};u.dispatchEvent(n instanceof Storage?new StorageEvent("storage",$):new CustomEvent(du,{detail:$}))}}function O(V){try{const j=n.getItem(E.value);if(V==null)w(j,null),n.removeItem(E.value);else{const $=p.write(V);j!==$&&(n.setItem(E.value,$),w(j,$))}}catch(j){d(j)}}function M(V){const j=V?V.newValue:n.getItem(E.value);if(j==null)return c&&T!=null&&n.setItem(E.value,p.write(T)),T;if(!V&&a){const $=p.read(j);return typeof a=="function"?a($,T):m==="object"&&!Array.isArray($)?{...T,...$}:$}else return typeof j!="string"?j:p.read(j)}function N(V){if(!(V&&V.storageArea!==n)){if(V&&V.key==null){b.value=T;return}if(!(V&&V.key!==E.value)){v();try{const j=p.write(b.value);(V===void 0||V?.newValue!==j)&&(b.value=M(V))}catch(j){d(j)}finally{V?Nn(S):S()}}}}function D(V){N(V.detail)}return b}function q_(e={}){const{document:t=mo}=e;if(!t)return oe("visible");const n=oe(t.visibilityState);return ye(t,"visibilitychange",()=>{n.value=t.visibilityState},{passive:!0}),n}const Zr={speed:2,margin:30,direction:"both"};function G_(e){e.scrollLeft>e.scrollWidth-e.clientWidth&&(e.scrollLeft=Math.max(0,e.scrollWidth-e.clientWidth)),e.scrollTop>e.scrollHeight-e.clientHeight&&(e.scrollTop=Math.max(0,e.scrollHeight-e.clientHeight))}function P1(e,t={}){var n,s,r,i;const{pointerTypes:o,preventDefault:l,stopPropagation:c,exact:a,onMove:f,onEnd:u,onStart:h,initialValue:d,axis:g="both",draggingElement:b=Ue,containerElement:E,handle:T=e,buttons:m=[0],restrictInView:p,autoScroll:v=!1}=t,S=We((n=X(d))!==null&&n!==void 0?n:{x:0,y:0}),C=We(),R=Y=>o?o.includes(Y.pointerType):!0,A=Y=>{X(l)&&Y.preventDefault(),X(c)&&Y.stopPropagation()},w=X(v),O=typeof w=="object"?{speed:(s=X(w.speed))!==null&&s!==void 0?s:Zr.speed,margin:(r=X(w.margin))!==null&&r!==void 0?r:Zr.margin,direction:(i=w.direction)!==null&&i!==void 0?i:Zr.direction}:Zr,M=Y=>typeof Y=="number"?[Y,Y]:[Y.x,Y.y],N=(Y,ee,ue)=>{const{clientWidth:we,clientHeight:me,scrollLeft:Ae,scrollTop:I,scrollWidth:z,scrollHeight:U}=Y,[J,ae]=M(O.margin),[Oe,y]=M(O.speed);let _=0,x=0;(O.direction==="x"||O.direction==="both")&&(ue.x0?_=-Oe:ue.x+ee.width>we-J&&Ae0?x=-y:ue.y+ee.height>me-ae&&I{const Y=X(E);Y&&!D&&(D=setInterval(()=>{const ee=X(e).getBoundingClientRect(),{x:ue,y:we}=S.value,me={x:ue-Y.scrollLeft,y:we-Y.scrollTop};me.x>=0&&me.y>=0&&(N(Y,ee,me),me.x+=Y.scrollLeft,me.y+=Y.scrollTop,S.value=me)},1e3/60))},j=()=>{D&&(clearInterval(D),D=null)},$=(Y,ee,ue,we)=>{const[me,Ae]=typeof ue=="number"?[ue,ue]:[ue.x,ue.y],{clientWidth:I,clientHeight:z}=ee;return Y.xI-me||Y.yz-Ae},Z=()=>{if(X(t.disabled)||!C.value)return;const Y=X(E);if(!Y)return;const ee=X(e).getBoundingClientRect(),{x:ue,y:we}=S.value;$({x:ue-Y.scrollLeft,y:we-Y.scrollTop},Y,O.margin,ee)?V():j()};X(v)&&pe(S,Z);const K=Y=>{var ee;if(!X(m).includes(Y.button)||X(t.disabled)||!R(Y)||X(a)&&Y.target!==X(e))return;const ue=X(E),we=ue==null||(ee=ue.getBoundingClientRect)===null||ee===void 0?void 0:ee.call(ue),me=X(e).getBoundingClientRect(),Ae={x:Y.clientX-(ue?me.left-we.left+(v?0:ue.scrollLeft):me.left),y:Y.clientY-(ue?me.top-we.top+(v?0:ue.scrollTop):me.top)};h?.(Ae,Y)!==!1&&(C.value=Ae,A(Y))},_e=Y=>{if(X(t.disabled)||!R(Y)||!C.value)return;const ee=X(E);ee instanceof HTMLElement&&G_(ee);const ue=X(e).getBoundingClientRect();let{x:we,y:me}=S.value;if((g==="x"||g==="both")&&(we=Y.clientX-C.value.x,ee&&(we=Math.min(Math.max(0,we),ee.scrollWidth-ue.width))),(g==="y"||g==="both")&&(me=Y.clientY-C.value.y,ee&&(me=Math.min(Math.max(0,me),ee.scrollHeight-ue.height))),X(v)&&ee&&(D===null&&N(ee,ue,{x:we,y:me}),we+=ee.scrollLeft,me+=ee.scrollTop),ee&&(p||v)){if(g!=="y"){const Ae=we-ee.scrollLeft;Ae<0?we=ee.scrollLeft:Ae>ee.clientWidth-ue.width&&(we=ee.clientWidth-ue.width+ee.scrollLeft)}if(g!=="x"){const Ae=me-ee.scrollTop;Ae<0?me=ee.scrollTop:Ae>ee.clientHeight-ue.height&&(me=ee.clientHeight-ue.height+ee.scrollTop)}}S.value={x:we,y:me},f?.(S.value,Y),A(Y)},nt=Y=>{X(t.disabled)||!R(Y)||C.value&&(C.value=void 0,v&&j(),u?.(S.value,Y),A(Y))};if(Jn){const Y=()=>{var ee;return{capture:(ee=t.capture)!==null&&ee!==void 0?ee:!0,passive:!X(l)}};ye(T,"pointerdown",K,Y),ye(b,"pointermove",_e,Y),ye(b,"pointerup",nt,Y)}return{...x_(S),position:S,isDragging:ie(()=>!!C.value),style:ie(()=>` + left: ${S.value.x}px; + top: ${S.value.y}px; + ${v?"text-wrap: nowrap;":""} + `)}}function Hd(e,t,n={}){const{window:s=Ue,...r}=n;let i;const o=Mr(()=>s&&"ResizeObserver"in s),l=()=>{i&&(i.disconnect(),i=void 0)},c=pe(ie(()=>{const f=X(e);return Array.isArray(f)?f.map(u=>et(u)):[et(f)]}),f=>{if(l(),o.value&&s){i=new ResizeObserver(t);for(const u of f)u&&i.observe(u,r)}},{immediate:!0,flush:"post"}),a=()=>{l(),c()};return xn(a),{isSupported:o,stop:a}}function M1(e,t={}){const{reset:n=!0,windowResize:s=!0,windowScroll:r=!0,immediate:i=!0,updateTiming:o="sync"}=t,l=oe(0),c=oe(0),a=oe(0),f=oe(0),u=oe(0),h=oe(0),d=oe(0),g=oe(0);function b(){const T=et(e);if(!T){n&&(l.value=0,c.value=0,a.value=0,f.value=0,u.value=0,h.value=0,d.value=0,g.value=0);return}const m=T.getBoundingClientRect();l.value=m.height,c.value=m.bottom,a.value=m.left,f.value=m.right,u.value=m.top,h.value=m.width,d.value=m.x,g.value=m.y}function E(){o==="sync"?b():o==="next-frame"&&requestAnimationFrame(()=>b())}return Hd(e,E),pe(()=>et(e),T=>!T&&E()),$d(e,E,{attributeFilter:["style","class"]}),r&&ye("scroll",E,{capture:!0,passive:!0}),s&&ye("resize",E,{passive:!0}),In(()=>{i&&E()}),{height:l,bottom:c,left:a,right:f,top:u,width:h,x:d,y:g,update:E}}function k1(e,t={width:0,height:0},n={}){const{window:s=Ue,box:r="content-box"}=n,i=ie(()=>{var u;return(u=et(e))===null||u===void 0||(u=u.namespaceURI)===null||u===void 0?void 0:u.includes("svg")}),o=oe(t.width),l=oe(t.height),{stop:c}=Hd(e,([u])=>{const h=r==="border-box"?u.borderBoxSize:r==="content-box"?u.contentBoxSize:u.devicePixelContentBoxSize;if(s&&i.value){const d=et(e);if(d){const g=d.getBoundingClientRect();o.value=g.width,l.value=g.height}}else if(h){const d=Zs(h);o.value=d.reduce((g,{inlineSize:b})=>g+b,0),l.value=d.reduce((g,{blockSize:b})=>g+b,0)}else o.value=u.contentRect.width,l.value=u.contentRect.height},n);In(()=>{const u=et(e);u&&(o.value="offsetWidth"in u?u.offsetWidth:t.width,l.value="offsetHeight"in u?u.offsetHeight:t.height)});const a=pe(()=>et(e),u=>{o.value=u?t.width:0,l.value=u?t.height:0});function f(){c(),a()}return{width:o,height:l,stop:f}}const pu=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function D1(e,t={}){const{document:n=mo,autoExit:s=!1}=t,r=ie(()=>{var m;return(m=et(e))!==null&&m!==void 0?m:n?.documentElement}),i=oe(!1),o=ie(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(m=>n&&m in n||r.value&&m in r.value)),l=ie(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(m=>n&&m in n||r.value&&m in r.value)),c=ie(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(m=>n&&m in n||r.value&&m in r.value)),a=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(m=>n&&m in n),f=Mr(()=>r.value&&n&&o.value!==void 0&&l.value!==void 0&&c.value!==void 0),u=()=>a?n?.[a]===r.value:!1,h=()=>{if(c.value){if(n&&n[c.value]!=null)return n[c.value];{const m=r.value;if(m?.[c.value]!=null)return!!m[c.value]}}return!1};async function d(){if(!(!f.value||!i.value)){if(l.value)if(n?.[l.value]!=null)await n[l.value]();else{const m=r.value;m?.[l.value]!=null&&await m[l.value]()}i.value=!1}}async function g(){if(!f.value||i.value)return;h()&&await d();const m=r.value;o.value&&m?.[o.value]!=null&&(await m[o.value](),i.value=!0)}async function b(){await(i.value?d():g())}const E=()=>{const m=h();(!m||m&&u())&&(i.value=m)},T={capture:!1,passive:!0};return ye(n,pu,E,T),ye(()=>et(r),pu,E,T),In(E,!1),s&&xn(d),{isSupported:f,isFullscreen:i,enter:g,exit:d,toggle:b}}function F1(e,t,n={}){const{window:s=Ue}=n;return K_(e,t,s?.localStorage,n)}const z_={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"};function L1(e={}){const{reactive:t=!1,target:n=Ue,aliasMap:s=z_,passive:r=!0,onEventFired:i=rn}=e,o=_t(new Set),l={toJSON(){return{}},current:o},c=t?_t(l):l,a=new Set,f=new Map([["Meta",a],["Shift",new Set],["Alt",new Set]]),u=new Set;function h(m,p){m in c&&(t?c[m]=p:c[m].value=p)}function d(){o.clear();for(const m of u)h(m,!1)}function g(m,p,v){if(!(!m||typeof p.getModifierState!="function")){for(const[S,C]of f)if(p.getModifierState(S)){v.forEach(R=>C.add(R));break}}}function b(m,p){if(m)return;const v=`${p[0].toUpperCase()}${p.slice(1)}`,S=f.get(v);if(!["shift","alt"].includes(p)||!S)return;const C=Array.from(S),R=C.indexOf(p);C.forEach((A,w)=>{w>=R&&(o.delete(A),h(A,!1))}),S.clear()}function E(m,p){var v,S;const C=(v=m.key)===null||v===void 0?void 0:v.toLowerCase(),R=[(S=m.code)===null||S===void 0?void 0:S.toLowerCase(),C].filter(Boolean);if(C){C&&(p?o.add(C):o.delete(C));for(const A of R)u.add(A),h(A,p);g(p,m,[...o,...R]),b(p,C),C==="meta"&&!p&&(a.forEach(A=>{o.delete(A),h(A,!1)}),a.clear())}}ye(n,"keydown",m=>(E(m,!0),i(m)),{passive:r}),ye(n,"keyup",m=>(E(m,!1),i(m)),{passive:r}),ye("blur",d,{passive:r}),ye("focus",d,{passive:r});const T=new Proxy(c,{get(m,p,v){if(typeof p!="string")return Reflect.get(m,p,v);if(p=p.toLowerCase(),p in s&&(p=s[p]),!(p in c))if(/[+_-]/.test(p)){const C=p.split(/[+_-]/g).map(R=>R.trim());c[p]=ie(()=>C.map(R=>X(T[R])).every(Boolean))}else c[p]=oe(!1);const S=Reflect.get(m,p,v);return t?X(S):S}});return T}const Y_={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof MouseEvent?[e.movementX,e.movementY]:null};function V1(e={}){const{type:t="page",touch:n=!0,resetOnTouchEnds:s=!1,initialValue:r={x:0,y:0},window:i=Ue,target:o=i,scroll:l=!0,eventFilter:c}=e;let a=null,f=0,u=0;const h=oe(r.x),d=oe(r.y),g=oe(null),b=typeof t=="function"?t:Y_[t],E=R=>{const A=b(R);a=R,A&&([h.value,d.value]=A,g.value="mouse"),i&&(f=i.scrollX,u=i.scrollY)},T=R=>{if(R.touches.length>0){const A=b(R.touches[0]);A&&([h.value,d.value]=A,g.value="touch")}},m=()=>{if(!a||!i)return;const R=b(a);a instanceof MouseEvent&&R&&(h.value=R[0]+i.scrollX-f,d.value=R[1]+i.scrollY-u)},p=()=>{h.value=r.x,d.value=r.y},v=c?R=>c(()=>E(R),{}):R=>E(R),S=c?R=>c(()=>T(R),{}):R=>T(R),C=c?()=>c(()=>m(),{}):()=>m();if(o){const R={passive:!0};ye(o,["mousemove","dragover"],v,R),n&&t!=="movement"&&(ye(o,["touchstart","touchmove"],S,R),s&&ye(o,"touchend",p,R)),l&&t==="page"&&ye(i,"scroll",C,R)}return{x:h,y:d,sourceType:g}}function $1(e,t={}){const n=Fd(e),{threshold:s=50,onSwipe:r,onSwipeEnd:i,onSwipeStart:o,disableTextSelect:l=!1}=t,c=_t({x:0,y:0}),a=(A,w)=>{c.x=A,c.y=w},f=_t({x:0,y:0}),u=(A,w)=>{f.x=A,f.y=w},h=ie(()=>c.x-f.x),d=ie(()=>c.y-f.y),{max:g,abs:b}=Math,E=ie(()=>g(b(h.value),b(d.value))>=s),T=oe(!1),m=oe(!1),p=ie(()=>E.value?b(h.value)>b(d.value)?h.value>0?"left":"right":d.value>0?"up":"down":"none"),v=A=>{var w,O,M;const N=A.buttons===0,D=A.buttons===1;return(w=(O=(M=t.pointerTypes)===null||M===void 0?void 0:M.includes(A.pointerType))!==null&&O!==void 0?O:N||D)!==null&&w!==void 0?w:!0},S={passive:!0},C=[ye(e,"pointerdown",A=>{if(!v(A))return;m.value=!0;const w=A.target;w?.setPointerCapture(A.pointerId);const{clientX:O,clientY:M}=A;a(O,M),u(O,M),o?.(A)},S),ye(e,"pointermove",A=>{if(!v(A)||!m.value)return;const{clientX:w,clientY:O}=A;u(w,O),!T.value&&E.value&&(T.value=!0),T.value&&r?.(A)},S),ye(e,"pointerup",A=>{v(A)&&(T.value&&i?.(A,p.value),m.value=!1,T.value=!1)},S)];return In(()=>{var A;if((A=n.value)===null||A===void 0||(A=A.style)===null||A===void 0||A.setProperty("touch-action","pan-y"),l){var w,O,M;(w=n.value)===null||w===void 0||(w=w.style)===null||w===void 0||w.setProperty("-webkit-user-select","none"),(O=n.value)===null||O===void 0||(O=O.style)===null||O===void 0||O.setProperty("-ms-user-select","none"),(M=n.value)===null||M===void 0||(M=M.style)===null||M===void 0||M.setProperty("user-select","none")}}),{isSwiping:Dt(T),direction:Dt(p),posStart:Dt(c),posEnd:Dt(f),distanceX:h,distanceY:d,stop:()=>C.forEach(A=>A())}}let J_=0;function B1(e,t={}){const n=oe(!1),{document:s=mo,immediate:r=!0,manual:i=!1,id:o=`vueuse_styletag_${++J_}`}=t,l=oe(e);let c=()=>{};const a=()=>{if(!s)return;const u=s.getElementById(o)||s.createElement("style");u.isConnected||(u.id=o,t.nonce&&(u.nonce=t.nonce),t.media&&(u.media=t.media),s.head.appendChild(u)),!n.value&&(c=pe(l,h=>{u.textContent=h},{immediate:!0}),n.value=!0)},f=()=>{!s||!n.value||(c(),s.head.removeChild(s.getElementById(o)),n.value=!1)};return r&&!i&&In(a),i||xn(f),{id:o,css:l,unload:f,load:a,isLoaded:Dt(n)}}function H1(e,t,n,s={}){var r,i;const{clone:o=!1,passive:l=!1,eventName:c,deep:a=!1,defaultValue:f,shouldEmit:u}=s,h=Le(),d=n||h?.emit||(h==null||(r=h.$emit)===null||r===void 0?void 0:r.bind(h))||(h==null||(i=h.proxy)===null||i===void 0||(i=i.$emit)===null||i===void 0?void 0:i.bind(h?.proxy));let g=c;t||(t="modelValue"),g=g||`update:${t.toString()}`;const b=m=>o?typeof o=="function"?o(m):$_(m):m,E=()=>b_(e[t])?b(e[t]):f,T=m=>{u?u(m)&&d(g,m):d(g,m)};if(l){const m=We(E());let p=!1;return pe(()=>e[t],v=>{p||(p=!0,m.value=b(v),Nn(()=>p=!1))}),pe(m,v=>{!p&&(v!==e[t]||a)&&T(v)},{deep:a}),m}else return ie({get(){return E()},set(m){T(m)}})}function j1(e={}){const{navigator:t=k_,document:n=mo}=e,s=oe(!1),r=oe(null),i=q_({document:n}),o=Mr(()=>t&&"wakeLock"in t),l=ie(()=>!!r.value&&i.value==="visible");o.value&&(ye(r,"release",()=>{var u,h;s.value=(u=(h=r.value)===null||h===void 0?void 0:h.type)!==null&&u!==void 0?u:!1},{passive:!0}),M_(()=>i.value==="visible"&&n?.visibilityState==="visible"&&s.value,u=>{s.value=!1,c(u)}));async function c(u){var h;await((h=r.value)===null||h===void 0?void 0:h.release()),r.value=o.value?await t.wakeLock.request(u):null}async function a(u){i.value==="visible"?await c(u):s.value=u}async function f(){s.value=!1;const u=r.value;r.value=null,await u?.release()}return{sentinel:r,isSupported:o,isActive:l,request:a,forceRequest:c,release:f}}function U1(e={}){const{window:t=Ue}=e;if(!t)return oe(!1);const n=oe(t.document.hasFocus()),s={passive:!0};return ye(t,"blur",()=>{n.value=!1},s),ye(t,"focus",()=>{n.value=!0},s),n}function W1(e={}){const{window:t=Ue,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=oe(n),c=oe(s),a=()=>{if(t)if(o==="outer")l.value=t.outerWidth,c.value=t.outerHeight;else if(o==="visual"&&t.visualViewport){const{width:u,height:h,scale:d}=t.visualViewport;l.value=Math.round(u*d),c.value=Math.round(h*d)}else i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight)};a(),In(a);const f={passive:!0};return ye("resize",a,f),t&&o==="visual"&&t.visualViewport&&ye(t.visualViewport,"resize",a,f),r&&pe(Ln("(orientation: portrait)"),()=>a()),{width:l,height:c}}function Do(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function bl(e,t,n=".",s){if(!Do(t))return bl(e,{},n,s);const r=Object.assign({},t);for(const i in e){if(i==="__proto__"||i==="constructor")continue;const o=e[i];o!=null&&(s&&s(r,i,o,n)||(Array.isArray(o)&&Array.isArray(r[i])?r[i]=[...o,...r[i]]:Do(o)&&Do(r[i])?r[i]=bl(o,r[i],(n?`${n}.`:"")+i.toString(),s):r[i]=o))}return r}function X_(e){return(...t)=>t.reduce((n,s)=>bl(n,s,"",e),{})}const Z_=X_();function jd(e){return Is()?(Pl(e),!0):!1}const Q_=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const eS=e=>e!=null,tS=Object.prototype.toString,Vi=e=>tS.call(e)==="[object Object]",Fo=()=>{};function ai(e){return Array.isArray(e)?e:[e]}function nS(e){return Le()}function sS(e,t){nS()&&xr(e,t)}function rS(e,t,n){return pe(e,t,{...n,immediate:!0})}const Ud=Q_?window:void 0;function Qs(e){var t;const n=X(e);return(t=n?.$el)!=null?t:n}function Ht(...e){const t=[],n=()=>{t.forEach(l=>l()),t.length=0},s=(l,c,a,f)=>(l.addEventListener(c,a,f),()=>l.removeEventListener(c,a,f)),r=ie(()=>{const l=ai(X(e[0])).filter(c=>c!=null);return l.every(c=>typeof c!="string")?l:void 0}),i=rS(()=>{var l,c;return[(c=(l=r.value)==null?void 0:l.map(a=>Qs(a)))!=null?c:[Ud].filter(a=>a!=null),ai(X(r.value?e[1]:e[0])),ai(ze(r.value?e[2]:e[1])),X(r.value?e[3]:e[2])]},([l,c,a,f])=>{if(n(),!l?.length||!c?.length||!a?.length)return;const u=Vi(f)?{...f}:f;t.push(...l.flatMap(h=>c.flatMap(d=>a.map(g=>s(h,d,g,u)))))},{flush:"post"}),o=()=>{i(),n()};return jd(n),o}function iS(){const e=oe(!1),t=Le();return t&&Rn(()=>{e.value=!0},t),e}function oS(e){const t=iS();return ie(()=>(t.value,!!e()))}function lS(e,t,n={}){const{root:s,rootMargin:r="0px",threshold:i=0,window:o=Ud,immediate:l=!0}=n,c=oS(()=>o&&"IntersectionObserver"in o),a=ie(()=>{const g=X(e);return ai(g).map(Qs).filter(eS)});let f=Fo;const u=oe(l),h=c.value?pe(()=>[a.value,Qs(s),u.value],([g,b])=>{if(f(),!u.value||!g.length)return;const E=new IntersectionObserver(t,{root:Qs(b),rootMargin:r,threshold:i});g.forEach(T=>T&&E.observe(T)),f=()=>{E.disconnect(),f=Fo}},{immediate:l,flush:"post"}):Fo,d=()=>{f(),h(),u.value=!1};return jd(d),{isSupported:c,isActive:u,pause(){f(),u.value=!1},resume(){u.value=!0},stop:d}}const Wd=1/60*1e3,cS=typeof performance<"u"?()=>performance.now():()=>Date.now(),Kd=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(cS()),Wd);function aS(e){let t=[],n=[],s=0,r=!1,i=!1;const o=new WeakSet,l={schedule:(c,a=!1,f=!1)=>{const u=f&&r,h=u?t:n;return a&&o.add(c),h.indexOf(c)===-1&&(h.push(c),u&&r&&(s=t.length)),c},cancel:c=>{const a=n.indexOf(c);a!==-1&&n.splice(a,1),o.delete(c)},process:c=>{if(r){i=!0;return}if(r=!0,[t,n]=[n,t],n.length=0,s=t.length,s)for(let a=0;a(e[t]=aS(()=>_r=!0),e),{}),El=kr.reduce((e,t)=>{const n=go[t];return e[t]=(s,r=!1,i=!1)=>(_r||dS(),n.schedule(s,r,i)),e},{}),fS=kr.reduce((e,t)=>(e[t]=go[t].cancel,e),{});kr.reduce((e,t)=>(e[t]=()=>go[t].process(bs),e),{});const hS=e=>go[e].process(bs),qd=e=>{_r=!1,bs.delta=_l?Wd:Math.max(Math.min(e-bs.timestamp,uS),1),bs.timestamp=e,Sl=!0,kr.forEach(hS),Sl=!1,_r&&(_l=!1,Kd(qd))},dS=()=>{_r=!0,_l=!0,Sl||Kd(qd)},Gd=()=>bs;function zd(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,s=Object.getOwnPropertySymbols(e);rMath.min(Math.max(n,e),t),Lo=.001,pS=.01,mS=10,gS=.05,yS=1;function vS({duration:e=800,bounce:t=.25,velocity:n=0,mass:s=1}){let r,i,o=1-t;o=Tl(gS,yS,o),e=Tl(pS,mS,e/1e3),o<1?(r=a=>{const f=a*o,u=f*e,h=f-n,d=wl(a,o),g=Math.exp(-u);return Lo-h/d*g},i=a=>{const u=a*o*e,h=u*n+n,d=Math.pow(o,2)*Math.pow(a,2)*e,g=Math.exp(-u),b=wl(Math.pow(a,2),o);return(-r(a)+Lo>0?-1:1)*((h-d)*g)/b}):(r=a=>{const f=Math.exp(-a*e),u=(a-n)*e+1;return-Lo+f*u},i=a=>{const f=Math.exp(-a*e),u=(n-a)*(e*e);return f*u});const l=5/e,c=_S(r,i,l);if(e=e*1e3,isNaN(c))return{stiffness:100,damping:10,duration:e};{const a=Math.pow(c,2)*s;return{stiffness:a,damping:o*2*Math.sqrt(s*a),duration:e}}}const bS=12;function _S(e,t,n){let s=n;for(let r=1;re[n]!==void 0)}function TS(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!gu(e,ES)&&gu(e,SS)){const n=vS(e);t=Object.assign(Object.assign(Object.assign({},t),n),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function xc(e){var{from:t=0,to:n=1,restSpeed:s=2,restDelta:r}=e,i=zd(e,["from","to","restSpeed","restDelta"]);const o={done:!1,value:t};let{stiffness:l,damping:c,mass:a,velocity:f,duration:u,isResolvedFromDuration:h}=TS(i),d=yu,g=yu;function b(){const E=f?-(f/1e3):0,T=n-t,m=c/(2*Math.sqrt(l*a)),p=Math.sqrt(l/a)/1e3;if(r===void 0&&(r=Math.min(Math.abs(n-t)/100,.4)),m<1){const v=wl(p,m);d=S=>{const C=Math.exp(-m*p*S);return n-C*((E+m*p*T)/v*Math.sin(v*S)+T*Math.cos(v*S))},g=S=>{const C=Math.exp(-m*p*S);return m*p*C*(Math.sin(v*S)*(E+m*p*T)/v+T*Math.cos(v*S))-C*(Math.cos(v*S)*(E+m*p*T)-v*T*Math.sin(v*S))}}else if(m===1)d=v=>n-Math.exp(-p*v)*(T+(E+p*T)*v);else{const v=p*Math.sqrt(m*m-1);d=S=>{const C=Math.exp(-m*p*S),R=Math.min(v*S,300);return n-C*((E+m*p*T)*Math.sinh(R)+v*T*Math.cosh(R))/v}}}return b(),{next:E=>{const T=d(E);if(h)o.done=E>=u;else{const m=g(E)*1e3,p=Math.abs(m)<=s,v=Math.abs(n-T)<=r;o.done=p&&v}return o.value=o.done?n:T,o},flipTarget:()=>{f=-f,[t,n]=[n,t],b()}}}xc.needsInterpolation=(e,t)=>typeof e=="string"||typeof t=="string";const yu=e=>0,Yd=(e,t,n)=>{const s=t-e;return s===0?1:(n-e)/s},Nc=(e,t,n)=>-n*e+n*t+e,Jd=(e,t)=>n=>Math.max(Math.min(n,t),e),er=e=>e%1?Number(e.toFixed(5)):e,Sr=/(-)?([\d]*\.?[\d])+/g,Cl=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,wS=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Dr(e){return typeof e=="string"}const Fr={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},tr=Object.assign(Object.assign({},Fr),{transform:Jd(0,1)}),Qr=Object.assign(Object.assign({},Fr),{default:1}),Rc=e=>({test:t=>Dr(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),kn=Rc("deg"),nr=Rc("%"),ce=Rc("px"),vu=Object.assign(Object.assign({},nr),{parse:e=>nr.parse(e)/100,transform:e=>nr.transform(e*100)}),Ic=(e,t)=>n=>!!(Dr(n)&&wS.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),Xd=(e,t,n)=>s=>{if(!Dr(s))return s;const[r,i,o,l]=s.match(Sr);return{[e]:parseFloat(r),[t]:parseFloat(i),[n]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},Hn={test:Ic("hsl","hue"),parse:Xd("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:s=1})=>"hsla("+Math.round(e)+", "+nr.transform(er(t))+", "+nr.transform(er(n))+", "+er(tr.transform(s))+")"},CS=Jd(0,255),Vo=Object.assign(Object.assign({},Fr),{transform:e=>Math.round(CS(e))}),wn={test:Ic("rgb","red"),parse:Xd("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:s=1})=>"rgba("+Vo.transform(e)+", "+Vo.transform(t)+", "+Vo.transform(n)+", "+er(tr.transform(s))+")"};function AS(e){let t="",n="",s="",r="";return e.length>5?(t=e.substr(1,2),n=e.substr(3,2),s=e.substr(5,2),r=e.substr(7,2)):(t=e.substr(1,1),n=e.substr(2,1),s=e.substr(3,1),r=e.substr(4,1),t+=t,n+=n,s+=s,r+=r),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:r?parseInt(r,16)/255:1}}const Al={test:Ic("#"),parse:AS,transform:wn.transform},mt={test:e=>wn.test(e)||Al.test(e)||Hn.test(e),parse:e=>wn.test(e)?wn.parse(e):Hn.test(e)?Hn.parse(e):Al.parse(e),transform:e=>Dr(e)?e:e.hasOwnProperty("red")?wn.transform(e):Hn.transform(e)},Zd="${c}",Qd="${n}";function OS(e){var t,n,s,r;return isNaN(e)&&Dr(e)&&((n=(t=e.match(Sr))===null||t===void 0?void 0:t.length)!==null&&n!==void 0?n:0)+((r=(s=e.match(Cl))===null||s===void 0?void 0:s.length)!==null&&r!==void 0?r:0)>0}function ep(e){typeof e=="number"&&(e=`${e}`);const t=[];let n=0;const s=e.match(Cl);s&&(n=s.length,e=e.replace(Cl,Zd),t.push(...s.map(mt.parse)));const r=e.match(Sr);return r&&(e=e.replace(Sr,Qd),t.push(...r.map(Fr.parse))),{values:t,numColors:n,tokenised:e}}function tp(e){return ep(e).values}function np(e){const{values:t,numColors:n,tokenised:s}=ep(e),r=t.length;return i=>{let o=s;for(let l=0;ltypeof e=="number"?0:e;function NS(e){const t=tp(e);return np(e)(t.map(xS))}const Lr={test:OS,parse:tp,createTransformer:np,getAnimatableNone:NS},RS=new Set(["brightness","contrast","saturate","opacity"]);function IS(e){let[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[s]=n.match(Sr)||[];if(!s)return e;const r=n.replace(s,"");let i=RS.has(t)?1:0;return s!==n&&(i*=100),t+"("+i+r+")"}const PS=/([a-z-]*)\(.*?\)/g,Ol=Object.assign(Object.assign({},Lr),{getAnimatableNone:e=>{const t=e.match(PS);return t?t.map(IS).join(" "):e}});function $o(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function bu({hue:e,saturation:t,lightness:n,alpha:s}){e/=360,t/=100,n/=100;let r=0,i=0,o=0;if(!t)r=i=o=n;else{const l=n<.5?n*(1+t):n+t-n*t,c=2*n-l;r=$o(c,l,e+1/3),i=$o(c,l,e),o=$o(c,l,e-1/3)}return{red:Math.round(r*255),green:Math.round(i*255),blue:Math.round(o*255),alpha:s}}const MS=(e,t,n)=>{const s=e*e,r=t*t;return Math.sqrt(Math.max(0,n*(r-s)+s))},kS=[Al,wn,Hn],_u=e=>kS.find(t=>t.test(e)),sp=(e,t)=>{let n=_u(e),s=_u(t),r=n.parse(e),i=s.parse(t);n===Hn&&(r=bu(r),n=wn),s===Hn&&(i=bu(i),s=wn);const o=Object.assign({},r);return l=>{for(const c in o)c!=="alpha"&&(o[c]=MS(r[c],i[c],l));return o.alpha=Nc(r.alpha,i.alpha,l),n.transform(o)}},DS=e=>typeof e=="number",FS=(e,t)=>n=>t(e(n)),rp=(...e)=>e.reduce(FS);function ip(e,t){return DS(e)?n=>Nc(e,t,n):mt.test(e)?sp(e,t):lp(e,t)}const op=(e,t)=>{const n=[...e],s=n.length,r=e.map((i,o)=>ip(i,t[o]));return i=>{for(let o=0;o{const n=Object.assign(Object.assign({},e),t),s={};for(const r in n)e[r]!==void 0&&t[r]!==void 0&&(s[r]=ip(e[r],t[r]));return r=>{for(const i in s)n[i]=s[i](r);return n}};function Su(e){const t=Lr.parse(e),n=t.length;let s=0,r=0,i=0;for(let o=0;o{const n=Lr.createTransformer(t),s=Su(e),r=Su(t);return s.numHSL===r.numHSL&&s.numRGB===r.numRGB&&s.numNumbers>=r.numNumbers?rp(op(s.parsed,r.parsed),n):o=>`${o>0?t:e}`},VS=(e,t)=>n=>Nc(e,t,n);function $S(e){if(typeof e=="number")return VS;if(typeof e=="string")return mt.test(e)?sp:lp;if(Array.isArray(e))return op;if(typeof e=="object")return LS}function BS(e,t,n){const s=[],r=n||$S(e[0]),i=e.length-1;for(let o=0;on(Yd(e,t,s))}function jS(e,t){const n=e.length,s=n-1;return r=>{let i=0,o=!1;if(r<=e[0]?o=!0:r>=e[s]&&(i=s-1,o=!0),!o){let c=1;for(;cr||c===s);c++);i=c-1}const l=Yd(e[i],e[i+1],r);return t[i](l)}}function cp(e,t,{clamp:n=!0,ease:s,mixer:r}={}){const i=e.length;mu(i===t.length),mu(!s||!Array.isArray(s)||s.length===i-1),e[0]>e[i-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());const o=BS(t,s,r),l=i===2?HS(e,o):jS(e,o);return n?c=>l(Tl(e[0],e[i-1],c)):l}const yo=e=>t=>1-e(1-t),Pc=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,US=e=>t=>Math.pow(t,e),ap=e=>t=>t*t*((e+1)*t-e),WS=e=>{const t=ap(e);return n=>(n*=2)<1?.5*t(n):.5*(2-Math.pow(2,-10*(n-1)))},up=1.525,KS=4/11,qS=8/11,GS=9/10,fp=e=>e,Mc=US(2),zS=yo(Mc),hp=Pc(Mc),dp=e=>1-Math.sin(Math.acos(e)),pp=yo(dp),YS=Pc(pp),kc=ap(up),JS=yo(kc),XS=Pc(kc),ZS=WS(up),QS=4356/361,eE=35442/1805,tE=16061/1805,$i=e=>{if(e===1||e===0)return e;const t=e*e;return ee<.5?.5*(1-$i(1-e*2)):.5*$i(e*2-1)+.5;function rE(e,t){return e.map(()=>t||hp).splice(0,e.length-1)}function iE(e){const t=e.length;return e.map((n,s)=>s!==0?s/(t-1):0)}function oE(e,t){return e.map(n=>n*t)}function ui({from:e=0,to:t=1,ease:n,offset:s,duration:r=300}){const i={done:!1,value:e},o=Array.isArray(t)?t:[e,t],l=oE(s&&s.length===o.length?s:iE(o),r);function c(){return cp(l,o,{ease:Array.isArray(n)?n:rE(o,n)})}let a=c();return{next:f=>(i.value=a(f),i.done=f>=r,i),flipTarget:()=>{o.reverse(),a=c()}}}function lE({velocity:e=0,from:t=0,power:n=.8,timeConstant:s=350,restDelta:r=.5,modifyTarget:i}){const o={done:!1,value:t};let l=n*e;const c=t+l,a=i===void 0?c:i(c);return a!==c&&(l=a-t),{next:f=>{const u=-l*Math.exp(-f/s);return o.done=!(u>r||u<-r),o.value=o.done?a:a+u,o},flipTarget:()=>{}}}const Eu={keyframes:ui,spring:xc,decay:lE};function cE(e){if(Array.isArray(e.to))return ui;if(Eu[e.type])return Eu[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?ui:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?xc:ui}function mp(e,t,n=0){return e-t-n}function aE(e,t,n=0,s=!0){return s?mp(t+-e,t,n):t-(e-t)+n}function uE(e,t,n,s){return s?e>=t+n:e<=-n}const fE=e=>{const t=({delta:n})=>e(n);return{start:()=>El.update(t,!0),stop:()=>fS.update(t)}};function gp(e){var t,n,{from:s,autoplay:r=!0,driver:i=fE,elapsed:o=0,repeat:l=0,repeatType:c="loop",repeatDelay:a=0,onPlay:f,onStop:u,onComplete:h,onRepeat:d,onUpdate:g}=e,b=zd(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:E}=b,T,m=0,p=b.duration,v,S=!1,C=!0,R;const A=cE(b);!((n=(t=A).needsInterpolation)===null||n===void 0)&&n.call(t,s,E)&&(R=cp([0,100],[s,E],{clamp:!1}),s=0,E=100);const w=A(Object.assign(Object.assign({},b),{from:s,to:E}));function O(){m++,c==="reverse"?(C=m%2===0,o=aE(o,p,a,C)):(o=mp(o,p,a),c==="mirror"&&w.flipTarget()),S=!1,d&&d()}function M(){T.stop(),h&&h()}function N(V){if(C||(V=-V),o+=V,!S){const j=w.next(Math.max(0,o));v=j.value,R&&(v=R(v)),S=C?j.done:o<=0}g?.(v),S&&(m===0&&(p??(p=o)),m{u?.(),T.stop()}}}function yp(e,t){return t?e*(1e3/t):0}function hE({from:e=0,velocity:t=0,min:n,max:s,power:r=.8,timeConstant:i=750,bounceStiffness:o=500,bounceDamping:l=10,restDelta:c=1,modifyTarget:a,driver:f,onUpdate:u,onComplete:h,onStop:d}){let g;function b(p){return n!==void 0&&ps}function E(p){return n===void 0?s:s===void 0||Math.abs(n-p){var S;u?.(v),(S=p.onUpdate)===null||S===void 0||S.call(p,v)},onComplete:h,onStop:d}))}function m(p){T(Object.assign({type:"spring",stiffness:o,damping:l,restDelta:c},p))}if(b(e))m({from:e,velocity:t,to:E(e)});else{let p=r*t+e;typeof a<"u"&&(p=a(p));const v=E(p),S=v===n?-1:1;let C,R;const A=w=>{C=R,R=w,t=yp(w-C,Gd().delta),(S===1&&w>v||S===-1&&wg?.stop()}}const vp=(e,t)=>1-3*t+3*e,bp=(e,t)=>3*t-6*e,_p=e=>3*e,Bi=(e,t,n)=>((vp(t,n)*e+bp(t,n))*e+_p(t))*e,Sp=(e,t,n)=>3*vp(t,n)*e*e+2*bp(t,n)*e+_p(t),dE=1e-7,pE=10;function mE(e,t,n,s,r){let i,o,l=0;do o=t+(n-t)/2,i=Bi(o,s,r)-e,i>0?n=o:t=o;while(Math.abs(i)>dE&&++l=yE?vE(o,u,e,n):h===0?u:mE(o,l,l+ei,e,n)}return o=>o===0||o===1?o:Bi(i(o),t,s)}const Dc={},Bo={};class _E{subscriptions=new Set;add(t){return this.subscriptions.add(t),()=>this.subscriptions.delete(t)}notify(t,n,s){if(this.subscriptions.size)for(const r of this.subscriptions)r(t,n,s)}clear(){this.subscriptions.clear()}}function Tu(e){return!Number.isNaN(Number.parseFloat(e))}class SE{current;prev;timeDelta=0;lastUpdated=0;updateSubscribers=new _E;stopAnimation;canTrackVelocity=!1;constructor(t){this.prev=this.current=t,this.canTrackVelocity=Tu(this.current)}onChange(t){return this.updateSubscribers.add(t)}clearListeners(){this.updateSubscribers.clear()}set(t){this.updateAndNotify(t)}updateAndNotify=t=>{this.prev=this.current,this.current=t;const{delta:n,timestamp:s}=Gd();this.lastUpdated!==s&&(this.timeDelta=n,this.lastUpdated=s),El.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)};get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?yp(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}scheduleVelocityCheck=()=>El.postRender(this.velocityCheck);velocityCheck=({timestamp:t})=>{this.canTrackVelocity||(this.canTrackVelocity=Tu(this.current)),t!==this.lastUpdated&&(this.prev=this.current)};start(t){return this.stop(),new Promise(n=>{const{stop:s}=t(n);this.stopAnimation=s}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}}function EE(e){return new SE(e)}const{isArray:TE}=Array;function wE(){const e=We({}),t=s=>{const r=i=>{e.value[i]&&(e.value[i].stop(),e.value[i].destroy(),delete e.value[i])};s?TE(s)?s.forEach(r):r(s):Object.keys(e.value).forEach(r)},n=(s,r,i)=>{if(e.value[s])return e.value[s];const o=EE(r);return o.onChange(l=>i[s]=l),e.value[s]=o,o};return sS(t),{motionValues:e,get:n,stop:t}}function CE(e){return Array.isArray(e)}function Dn(){return{type:"spring",stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function Ho(e){return{type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function AE(e){return{type:"spring",stiffness:550,damping:e===0?100:30,restDelta:.01,restSpeed:10}}function jo(){return{type:"keyframes",ease:"linear",duration:300}}function OE(e){return{type:"keyframes",duration:800,values:e}}const wu={default:AE,x:Dn,y:Dn,z:Dn,rotate:Dn,rotateX:Dn,rotateY:Dn,rotateZ:Dn,scaleX:Ho,scaleY:Ho,scale:Ho,backgroundColor:jo,color:jo,opacity:jo};function Ep(e,t){let n;return CE(t)?n=OE:n=wu[e]||wu.default,{to:t,...n(t)}}const Cu={...Fr,transform:Math.round},Tp={color:mt,backgroundColor:mt,outlineColor:mt,fill:mt,stroke:mt,borderColor:mt,borderTopColor:mt,borderRightColor:mt,borderBottomColor:mt,borderLeftColor:mt,borderWidth:ce,borderTopWidth:ce,borderRightWidth:ce,borderBottomWidth:ce,borderLeftWidth:ce,borderRadius:ce,radius:ce,borderTopLeftRadius:ce,borderTopRightRadius:ce,borderBottomRightRadius:ce,borderBottomLeftRadius:ce,width:ce,maxWidth:ce,height:ce,maxHeight:ce,size:ce,top:ce,right:ce,bottom:ce,left:ce,padding:ce,paddingTop:ce,paddingRight:ce,paddingBottom:ce,paddingLeft:ce,margin:ce,marginTop:ce,marginRight:ce,marginBottom:ce,marginLeft:ce,rotate:kn,rotateX:kn,rotateY:kn,rotateZ:kn,scale:Qr,scaleX:Qr,scaleY:Qr,scaleZ:Qr,skew:kn,skewX:kn,skewY:kn,distance:ce,translateX:ce,translateY:ce,translateZ:ce,x:ce,y:ce,z:ce,perspective:ce,transformPerspective:ce,opacity:tr,originX:vu,originY:vu,originZ:ce,zIndex:Cu,filter:Ol,WebkitFilter:Ol,fillOpacity:tr,strokeOpacity:tr,numOctaves:Cu},Fc=e=>Tp[e];function xl(e,t){return t&&typeof e=="number"&&t.transform?t.transform(e):e}function xE(e,t){let n=Fc(e);return n!==Ol&&(n=Lr),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const NE={linear:fp,easeIn:Mc,easeInOut:hp,easeOut:zS,circIn:dp,circInOut:YS,circOut:pp,backIn:kc,backInOut:XS,backOut:JS,anticipate:ZS,bounceIn:nE,bounceInOut:sE,bounceOut:$i};function Au(e){if(Array.isArray(e)){const[t,n,s,r]=e;return bE(t,n,s,r)}else if(typeof e=="string")return NE[e];return e}function RE(e){return Array.isArray(e)&&typeof e[0]!="number"}function Ou(e,t){return e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&Lr.test(t)&&!t.startsWith("url("))}function IE(e){return Array.isArray(e.to)&&e.to[0]===null&&(e.to=[...e.to],e.to[0]=e.from),e}function PE({ease:e,times:t,delay:n,...s}){const r={...s};return t&&(r.offset=t),e&&(r.ease=RE(e)?e.map(Au):Au(e)),n&&(r.elapsed=-n),r}function ME(e,t,n){return Array.isArray(t.to)&&(e.duration||(e.duration=800)),IE(t),kE(e)||(e={...e,...Ep(n,t.to)}),{...t,...PE(e)}}function kE({delay:e,repeat:t,repeatType:n,repeatDelay:s,from:r,...i}){return!!Object.keys(i).length}function DE(e,t){return e[t]||e.default||e}function FE(e,t,n,s,r){const i=DE(s,e);let o=i.from===null||i.from===void 0?t.get():i.from;const l=Ou(e,n);o==="none"&&l&&typeof n=="string"&&(o=xE(e,n));const c=Ou(e,o);function a(u){const h={from:o,to:n,velocity:s.velocity?s.velocity:t.getVelocity(),onUpdate:d=>t.set(d)};return i.type==="inertia"||i.type==="decay"?hE({...h,...i}):gp({...ME(i,h,e),onUpdate:d=>{h.onUpdate(d),i.onUpdate&&i.onUpdate(d)},onComplete:()=>{r&&r(),u&&u()}})}function f(u){return t.set(n),r&&r(),u&&u(),{stop:()=>{}}}return!c||!l||i.type===!1?f:a}function LE(){const{motionValues:e,stop:t,get:n}=wE();return{motionValues:e,stop:t,push:(r,i,o,l={},c)=>{const a=o[r],f=n(r,a,o);if(l&&l.immediate){f.set(i);return}const u=FE(r,f,i,l,c);f.start(u)}}}function VE(e,t={},{motionValues:n,push:s,stop:r}=LE()){const i=ze(t),o=We(!1);pe(n,u=>{o.value=Object.values(u).filter(h=>h.isAnimating()).length>0},{immediate:!0,deep:!0});const l=u=>{if(!i||!i[u])throw new Error(`The variant ${u} does not exist.`);return i[u]},c=u=>{typeof u=="string"&&(u=l(u));const h=Object.entries(u).map(([g,b])=>{if(g!=="transition")return new Promise(E=>s(g,b,e,u.transition||Ep(g,u[g]),E))}).filter(Boolean);async function d(){await Promise.all(h),u.transition?.onComplete?.()}return Promise.all([d()])};return{isAnimating:o,apply:c,set:u=>{const h=Vi(u)?u:l(u);Object.entries(h).forEach(([d,g])=>{d!=="transition"&&s(d,g,e,{immediate:!0})})},leave:async u=>{let h;if(i&&(i.leave&&(h=i.leave),!i.leave&&i.initial&&(h=i.initial)),!h){u();return}await c(h),u()},stop:r}}const Lc=typeof window<"u",$E=()=>Lc&&(window.onpointerdown===null||Dc?.TEST),BE=()=>Lc&&(window.ontouchstart===null||Dc?.TEST),HE=()=>Lc&&(window.onmousedown===null||Dc?.TEST);function jE({target:e,state:t,variants:n,apply:s}){const r=ze(n),i=We(!1),o=We(!1),l=We(!1),c=ie(()=>{let f=[...Object.keys(t.value||{})];return r&&(r.hovered&&(f=[...f,...Object.keys(r.hovered)]),r.tapped&&(f=[...f,...Object.keys(r.tapped)]),r.focused&&(f=[...f,...Object.keys(r.focused)])),f}),a=ie(()=>{const f={};Object.assign(f,t.value),i.value&&r.hovered&&Object.assign(f,r.hovered),o.value&&r.tapped&&Object.assign(f,r.tapped),l.value&&r.focused&&Object.assign(f,r.focused);for(const u in f)c.value.includes(u)||delete f[u];return f});r.hovered&&(Ht(e,"mouseenter",()=>i.value=!0),Ht(e,"mouseleave",()=>{i.value=!1,o.value=!1})),r.tapped&&(HE()&&(Ht(e,"mousedown",()=>o.value=!0),Ht(e,"mouseup",()=>o.value=!1)),$E()&&(Ht(e,"pointerdown",()=>o.value=!0),Ht(e,"pointerup",()=>o.value=!1)),BE()&&(Ht(e,"touchstart",()=>o.value=!0),Ht(e,"touchend",()=>o.value=!1))),r.focused&&(Ht(e,"focus",()=>l.value=!0),Ht(e,"blur",()=>l.value=!1)),pe([i,o,l],()=>{s(a.value)})}function UE({set:e,target:t,variants:n,variant:s}){const r=ze(n);pe(()=>t,()=>{r&&(r.initial&&(e("initial"),s.value="initial"),r.enter&&(s.value="enter"))},{immediate:!0,flush:"pre"})}function WE({state:e,apply:t}){pe(e,n=>{n&&t(n)},{immediate:!0})}function wp({target:e,variants:t,variant:n}){const s=ze(t);s&&(s.visible||s.visibleOnce)&&lS(e,([{isIntersecting:r}])=>{s.visible?r?n.value="visible":n.value="initial":s.visibleOnce&&(r&&n.value!=="visibleOnce"?n.value="visibleOnce":n.value||(n.value="initial"))})}function KE(e,t={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){t.lifeCycleHooks&&UE(e),t.syncVariants&&WE(e),t.visibilityHooks&&wp(e),t.eventListeners&&jE(e)}function Cp(e={}){const t=_t({...e}),n=We({});return pe(t,()=>{const s={};for(const[r,i]of Object.entries(t)){const o=Fc(r),l=xl(i,o);s[r]=l}n.value=s},{immediate:!0,deep:!0}),{state:t,style:n}}function Vc(e,t){pe(()=>Qs(e),n=>{n&&t(n)},{immediate:!0})}const qE={x:"translateX",y:"translateY",z:"translateZ"};function Ap(e={},t=!0){const n=_t({...e}),s=We("");return pe(n,r=>{let i="",o=!1;if(t&&(r.x||r.y||r.z)){const l=[r.x||0,r.y||0,r.z||0].map(c=>xl(c,ce)).join(",");i+=`translate3d(${l}) `,o=!0}for(const[l,c]of Object.entries(r)){if(t&&(l==="x"||l==="y"||l==="z"))continue;const a=Fc(l),f=xl(c,a);i+=`${qE[l]||l}(${f}) `}t&&!o&&(i+="translateZ(0px) "),s.value=i.trim()},{immediate:!0,deep:!0}),{state:n,transform:s}}const GE=["","X","Y","Z"],zE=["perspective","translate","scale","rotate","skew"],Op=["transformPerspective","x","y","z"];zE.forEach(e=>{GE.forEach(t=>{const n=e+t;Op.push(n)})});const YE=new Set(Op);function $c(e){return YE.has(e)}const JE=new Set(["originX","originY","originZ"]);function xp(e){return JE.has(e)}function XE(e){const t={},n={};return Object.entries(e).forEach(([s,r])=>{$c(s)||xp(s)?t[s]=r:n[s]=r}),{transform:t,style:n}}function ZE(e){const{transform:t,style:n}=XE(e),{transform:s}=Ap(t),{style:r}=Cp(n);return s.value&&(r.value.transform=s.value),r.value}function QE(e,t){let n,s;const{state:r,style:i}=Cp();return Vc(e,o=>{s=o;for(const l of Object.keys(Tp))o.style[l]===null||o.style[l]===""||$c(l)||xp(l)||(r[l]=o.style[l]);n&&Object.entries(n).forEach(([l,c])=>o.style[l]=c),t&&t(r)}),pe(i,o=>{if(!s){n=o;return}for(const l in o)s.style[l]=o[l]},{immediate:!0}),{style:r}}function e1(e){const t=e.trim().split(/\) |\)/);if(t.length===1)return{};const n=s=>s.endsWith("px")||s.endsWith("deg")?Number.parseFloat(s):Number.isNaN(Number(s))?Number(s):s;return t.reduce((s,r)=>{if(!r)return s;const[i,o]=r.split("("),c=o.split(",").map(f=>n(f.endsWith(")")?f.replace(")",""):f.trim())),a=c.length===1?c[0]:c;return{...s,[i]:a}},{})}function t1(e,t){Object.entries(e1(t)).forEach(([n,s])=>{const r=["x","y","z"];if(n==="translate3d"){if(s===0){r.forEach(i=>e[i]=0);return}s.forEach((i,o)=>e[r[o]]=i);return}if(s=Number.parseFloat(`${s}`),n==="translateX"){e.x=s;return}if(n==="translateY"){e.y=s;return}if(n==="translateZ"){e.z=s;return}e[n]=s})}function n1(e,t){let n,s;const{state:r,transform:i}=Ap();return Vc(e,o=>{s=o,o.style.transform&&t1(r,o.style.transform),n&&(o.style.transform=n),t&&t(r)}),pe(i,o=>{if(!s){n=o;return}s.style.transform=o},{immediate:!0}),{transform:r}}function s1(e){return Object.entries(e)}function r1(e,t){const n=_t({}),s=o=>Object.entries(o).forEach(([l,c])=>n[l]=c),{style:r}=QE(e,s),{transform:i}=n1(e,s);return pe(n,o=>{s1(o).forEach(([l,c])=>{const a=$c(l)?i:r;a[l]&&a[l]===c||(a[l]=c)})},{immediate:!0,deep:!0}),Vc(e,()=>t),{motionProperties:n,style:r,transform:i}}function i1(e={}){const t=ze(e),n=We();return{state:ie(()=>{if(n.value)return t[n.value]}),variant:n}}function o1(e,t={},n){const{motionProperties:s}=r1(e),{variant:r,state:i}=i1(t),o=VE(s,t),l={target:e,variant:r,variants:t,state:i,motionProperties:s,...o};return KE(l,n),l}const Np=["delay","duration"],l1=["initial","enter","leave","visible","visible-once","visibleOnce","hovered","tapped","focused",...Np];function c1(e){return Np.includes(e)}function a1(e,t){const n=e.props?e.props:e.data&&e.data.attrs?e.data.attrs:{};if(n){n.variants&&Vi(n.variants)&&(t.value={...t.value,...n.variants});for(let s of l1)if(!(!n||!n[s])){if(c1(s)&&typeof n[s]=="number"){for(const r of["enter","visible","visibleOnce"]){const i=t.value[r];i!=null&&(i.transition??={},i.transition[s]=n[s])}continue}if(Vi(n[s])){const r=n[s];s==="visible-once"&&(s="visibleOnce"),t.value[s]=r}}}}function K1(e,t=!1){return{created:(r,i,o)=>{const l=i.value&&typeof i.value=="string"?i.value:o.key;l&&Bo[l]&&Bo[l].stop();const c=t?structuredClone(ge(e)||{}):{},a=We(c);typeof i.value=="object"&&(a.value=i.value),a1(o,a);const u=o1(r,a,{eventListeners:!0,lifeCycleHooks:!0,syncVariants:!0,visibilityHooks:!1});r.motionInstance=u,l&&(Bo[l]=u)},mounted:(r,i,o)=>{r.motionInstance&&wp(r.motionInstance)},getSSRProps(r,i){let{initial:o}=r.value||i&&i?.props||{};o=ze(o);const l=Z_({},{},o||{});return!l||Object.keys(l).length===0?void 0:{style:ZE(l)}}}}function u1(...e){return ie(()=>e.every(t=>X(t)))}const q1=u1;function f1(e){return ie(()=>!X(e))}const G1=f1;function h1(...e){return ie(()=>e.some(t=>X(t)))}const z1=h1;export{Jn as $,Ie as A,X as B,Bl as C,Ct as D,Hl as E,Ye as F,so as G,Sf as H,_f as I,Le as J,pe as K,Rn as L,Fl as M,Gt as N,xr as O,_t as P,oe as Q,fg as R,d1 as S,ze as T,L1 as U,D1 as V,F1 as W,R1 as X,T1 as Y,x1 as Z,N1 as _,gg as a,W1 as a0,_1 as a1,p1 as a2,I1 as a3,B1 as a4,ge as a5,M1 as a6,A1 as a7,v_ as a8,U1 as a9,nc as aA,kg as aB,N_ as aC,ov as aD,q1 as aE,G1 as aF,z1 as aG,O1 as aH,S1 as aI,k1 as aJ,y1 as aK,vg as aL,P1 as aM,b1 as aN,K1 as aa,g1 as ab,m1 as ac,ec as ad,C1 as ae,Wm as af,Ni as ag,H1 as ah,ef as ai,bg as aj,w1 as ak,Zm as al,yh as am,Ln as an,ye as ao,V1 as ap,Fy as aq,E1 as ar,Pl as as,dg as at,$1 as au,v1 as av,j1 as aw,mv as ax,yg as ay,Wg as az,Ei as b,ol as c,ke as d,fy as e,Ar as f,Ql as g,oo as h,Sg as i,my as j,Er as k,yv as l,th as m,Tr as n,fr as o,Nn as p,Hm as q,We as r,jm as s,Mu as t,Um as u,jp as v,$l as w,eh as x,Xu as y,ie as z}; diff --git a/assets/play-D_7yfuao.css b/assets/play-D_7yfuao.css new file mode 100644 index 0000000000000000000000000000000000000000..397d386dd314e2c98360c571f82fe57cf792b617 --- /dev/null +++ b/assets/play-D_7yfuao.css @@ -0,0 +1 @@ +.slidev-info-dialog{max-width:37.5rem;padding:1rem!important} diff --git a/assets/presenter-DnS-TAvi.css b/assets/presenter-DnS-TAvi.css new file mode 100644 index 0000000000000000000000000000000000000000..0ff2f5f5d2ce9a3b7dd336cbbb3b476066642861 --- /dev/null +++ b/assets/presenter-DnS-TAvi.css @@ -0,0 +1 @@ +.slidev-presenter[data-v-d3d8f687]{--slidev-controls-foreground: current}.grid-container[data-v-d3d8f687]{--slidev-presenter-notes-width: 360px;--slidev-presenter-notes-row-size: 280px;flex:1 1 0%;overflow:hidden;background-color:#9ca3af33;display:grid;gap:1px 1px}.grid-container.layout1[data-v-d3d8f687]{grid-template-columns:var(--slidev-presenter-notes-width) minmax(0,1fr);grid-template-rows:minmax(0,2fr) minmax(0,var(--slidev-presenter-notes-row-size)) min-content;grid-template-areas:"main main" "note next" "bottom bottom"}.grid-container.layout2[data-v-d3d8f687]{grid-template-columns:var(--slidev-presenter-notes-width) minmax(0,1fr);grid-template-rows:minmax(0,var(--slidev-presenter-notes-row-size)) minmax(0,1fr) min-content;grid-template-areas:"note main" "note next" "bottom bottom"}@media(max-aspect-ratio:3/5){.grid-container.layout1[data-v-d3d8f687]{grid-template-columns:1fr;grid-template-rows:2fr 1fr 1fr min-content;grid-template-areas:"main" "note" "next" "bottom"}}@media(min-aspect-ratio:1/1){.grid-container.layout1[data-v-d3d8f687]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) var(--slidev-presenter-notes-width);grid-template-rows:minmax(0,1fr) minmax(0,var(--slidev-presenter-notes-row-size)) min-content;grid-template-areas:"main main next" "main main note" "bottom bottom bottom"}}.grid-container.layout3[data-v-d3d8f687]{grid-template-columns:var(--slidev-presenter-notes-width) minmax(0,1fr);grid-template-rows:minmax(0,var(--slidev-presenter-notes-row-size)) minmax(0,1fr) min-content;grid-template-areas:"note next" "main next" "bottom bottom"}.grid-section[data-v-d3d8f687]{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity))}.dark .grid-section[data-v-d3d8f687]{--un-bg-opacity:1;background-color:rgb(18 18 18 / var(--un-bg-opacity))}.grid-section.top[data-v-d3d8f687]{grid-area:top}.grid-section.main[data-v-d3d8f687]{grid-area:main}.grid-section.next[data-v-d3d8f687]{grid-area:next}.grid-section.note[data-v-d3d8f687]{grid-area:note}.grid-section.bottom[data-v-d3d8f687]{grid-area:bottom}.notes-resizer[data-v-d3d8f687]{position:absolute;top:0;width:12px;height:100%;cursor:col-resize;z-index:10;touch-action:none}.notes-resizer[data-v-d3d8f687]:before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background-color:currentColor;opacity:.2;transform:translate(-50%)}.notes-row-resizer[data-v-d3d8f687]{position:absolute;left:0;width:100%;height:12px;cursor:row-resize;z-index:10;touch-action:none}.notes-row-resizer[data-v-d3d8f687]:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background-color:currentColor;opacity:.2;transform:translateY(-50%)}.notes-vertical-resizer[data-v-d3d8f687]{position:absolute;right:var(--slidev-presenter-notes-width);top:0;bottom:var(--slidev-presenter-bottom-height, 0px);width:12px;cursor:col-resize;z-index:10;touch-action:none;transform:translate(50%)}.notes-vertical-resizer[data-v-d3d8f687]:before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background-color:currentColor;opacity:.2;transform:translate(-50%)}.notes-vertical-resizer-left[data-v-d3d8f687]{position:absolute;left:var(--slidev-presenter-notes-width);top:0;bottom:var(--slidev-presenter-bottom-height, 0px);width:12px;cursor:col-resize;z-index:10;touch-action:none;transform:translate(-50%)}.notes-vertical-resizer-left[data-v-d3d8f687]:before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background-color:currentColor;opacity:.2;transform:translate(-50%)} diff --git a/assets/shortcuts-BC7X98vI.css b/assets/shortcuts-BC7X98vI.css new file mode 100644 index 0000000000000000000000000000000000000000..c6fb0d2031c2a9dae3dcd631de2ace4011d96818 --- /dev/null +++ b/assets/shortcuts-BC7X98vI.css @@ -0,0 +1 @@ +.autocomplete-list[data-v-b3beee38]{margin-top:.25rem;--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));overflow:auto;max-height:calc(100vh - 100px)}.dark .autocomplete-list[data-v-b3beee38]{--un-bg-opacity:1;background-color:rgb(18 18 18 / var(--un-bg-opacity))}.autocomplete[data-v-b3beee38]{cursor:pointer}.slider{appearance:none;height:22px;outline:none;opacity:.7;-webkit-transition:.2s;transition:opacity .2s;overflow:hidden;border-width:1px;border-color:#9ca3af33;border-radius:.25rem;background-color:#9ca3af0d}.slider:hover{opacity:1}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:5px;height:22px;background:var(--slidev-theme-primary);cursor:pointer;z-index:10}.slider::-moz-range-thumb{width:5px;height:22px;background:var(--slidev-theme-primary);cursor:pointer;z-index:10}.item[data-v-be807b6c]{display:flex;cursor:default;gap:.25rem;white-space:nowrap;border-radius:.25rem;padding:.25rem .5rem}.item[data-v-be807b6c]:hover{--un-bg-opacity:1;background-color:rgb(156 163 175 / var(--un-bg-opacity));--un-bg-opacity:.1}.title[data-v-be807b6c]{-webkit-user-select:none;user-select:none;padding:.25rem .75rem;text-wrap:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:700;opacity:.75}#slideshow[data-v-bebc3296]{height:100%} diff --git a/assets/slidev/404-DUg1wK3l.js b/assets/slidev/404-DUg1wK3l.js new file mode 100644 index 0000000000000000000000000000000000000000..1e360e18ffa8566a995a921d2999e7d720d3f933 --- /dev/null +++ b/assets/slidev/404-DUg1wK3l.js @@ -0,0 +1 @@ +import{f,S as m,e as _,g as o,ad as a,t as r,T as x,b as u,w as i,j as c,z as v,a as g,o as n}from"../modules/vue-BhY7Gbqw.js";import{a as k,_ as h}from"../index-BPLLizhg.js";import"../modules/shiki-BIEePiOi.js";const N={class:"grid justify-center text-center pt-15% gap-5"},w={class:"text-2xl"},y={class:"op-60"},B={class:"mt-3 flex flex-col gap-2 max-w-xs mx-auto w-full"},C=f({__name:"404",setup(R){const{currentRoute:l}=m(),{total:d}=k(),s=v(()=>{const t=l.value.path.match(/\d+/);if(t){const e=+t[0];if(e>0&&e<=d.value)return e}return null});return(p,t)=>{const e=g("RouterLink");return n(),_("div",N,[o("div",null,[t[2]||(t[2]=o("h1",{class:"text-9xl font-light"}," 404 ",-1)),o("p",w,[t[0]||(t[0]=a(" Page ",-1)),o("code",y,r(x(l).path),1),t[1]||(t[1]=a(" not found ",-1))])]),o("div",B,[s.value!==1?(n(),u(e,{key:0,to:"/",class:"page-link"},{default:i(()=>[...t[3]||(t[3]=[a(" Go Home ",-1)])]),_:1})):c("v-if",!0),s.value?(n(),u(e,{key:1,to:`/${s.value}`,class:"page-link"},{default:i(()=>[a(" Go to Slide "+r(s.value),1)]),_:1},8,["to"])):c("v-if",!0)])])}}}),G=h(C,[["__scopeId","data-v-7a763070"]]);export{G as default}; diff --git a/assets/slidev/DrawingControls-Cke9RDrU.js b/assets/slidev/DrawingControls-Cke9RDrU.js new file mode 100644 index 0000000000000000000000000000000000000000..d09a8da13632fd4292ae325c603fe94dcd117c12 --- /dev/null +++ b/assets/slidev/DrawingControls-Cke9RDrU.js @@ -0,0 +1 @@ +import{_ as o}from"./DrawingControls.vue_vue_type_style_index_0_lang-BiKPubSp.js";import"../modules/vue-BhY7Gbqw.js";import"../modules/shiki-BIEePiOi.js";import"./SlideWrapper-d1IDGvy1.js";import"../index-BPLLizhg.js";import"./IconButton.vue_vue_type_script_setup_true_lang-BWD7z6By.js";import"./shortcuts-Z-tFx-0l.js";import"./context-C7ShjSuS.js";import"../modules/unplugin-icons-DrMPFnGA.js";export{o as default}; diff --git a/assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-BiKPubSp.js b/assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-BiKPubSp.js new file mode 100644 index 0000000000000000000000000000000000000000..795a32bfb434d6393445e1638abcfa10b34c70a5 --- /dev/null +++ b/assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-BiKPubSp.js @@ -0,0 +1 @@ +import{f as B,W as N,r as M,aM as R,o as c,e as V,k as S,T as e,i as A,b as D,n as a,w as n,d as i,g as s,t as F,af as f,ag as P,F as T,aj as W,am as b,j as z}from"../modules/vue-BhY7Gbqw.js";import{L as Y}from"../modules/shiki-BIEePiOi.js";import{u as _}from"./SlideWrapper-d1IDGvy1.js";import{_ as r}from"./IconButton.vue_vue_type_script_setup_true_lang-BWD7z6By.js";import{V as $}from"./shortcuts-Z-tFx-0l.js";const h=B({__name:"Draggable",props:{storageKey:{},initial:{}},setup(L){const u=L,g=M(null),m=u.initial??{x:0,y:0},y=u.storageKey?N(u.storageKey,m):M(m),{style:C}=R(g,{initialValue:y});return(k,v)=>(c(),V("div",{ref_key:"el",ref:g,class:"fixed",style:S(e(C))},[A(k.$slots,"default")],4))}}),q={class:"flex bg-main p-2"},G={class:"inline-block w-7 text-center"},H={class:"pt-.5"},I={class:"i-carbon:pin-filled transform -rotate-45"},J={class:"i-carbon:pin"},O={class:"i-carbon:error"},Q={class:"i-carbon:close-outline"},nl=B({__name:"DrawingControls",setup(L){const{brush:u,canClear:g,canRedo:m,canUndo:y,clear:C,drauu:k,drawingEnabled:v,drawingMode:o,drawingPinned:d,brushColors:U}=_();function j(){k.undo()}function E(){k.redo()}let x="stylus";function p(w){o.value=w,v.value=!0,w!=="eraseLine"&&(x=w)}function K(w){u.color=w,v.value=!0,o.value=x}return(w,l)=>e(v)||e(d)?(c(),D(h,{key:0,class:a(["flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200 z-nav border border-main",!e(v)&&e(d)?"opacity-40 hover:opacity-90":""]),"storage-key":"slidev-drawing-pos","initial-x":10,"initial-y":10},{default:n(()=>[i(r,{title:"Draw with stylus",class:a({shallow:e(o)!=="stylus"}),onClick:l[0]||(l[0]=t=>p("stylus"))},{default:n(()=>[...l[13]||(l[13]=[s("div",{class:"i-carbon:pen"},null,-1)])]),_:1},8,["class"]),i(r,{title:"Draw a line",class:a({shallow:e(o)!=="line"}),onClick:l[1]||(l[1]=t=>p("line"))},{default:n(()=>[...l[14]||(l[14]=[s("svg",{width:"1em",height:"1em",class:"-mt-0.5",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24"},[s("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)])]),_:1},8,["class"]),i(r,{title:"Draw an arrow",class:a({shallow:e(o)!=="arrow"}),onClick:l[2]||(l[2]=t=>p("arrow"))},{default:n(()=>[...l[15]||(l[15]=[s("div",{class:"i-carbon:arrow-up-right"},null,-1)])]),_:1},8,["class"]),i(r,{title:"Draw an ellipse",class:a({shallow:e(o)!=="ellipse"}),onClick:l[3]||(l[3]=t=>p("ellipse"))},{default:n(()=>[...l[16]||(l[16]=[s("div",{class:"i-carbon:radio-button"},null,-1)])]),_:1},8,["class"]),i(r,{title:"Draw a rectangle",class:a({shallow:e(o)!=="rectangle"}),onClick:l[4]||(l[4]=t=>p("rectangle"))},{default:n(()=>[...l[17]||(l[17]=[s("div",{class:"i-carbon:checkbox"},null,-1)])]),_:1},8,["class"]),i(r,{title:"Erase",class:a({shallow:e(o)!=="eraseLine"}),onClick:l[5]||(l[5]=t=>p("eraseLine"))},{default:n(()=>[...l[18]||(l[18]=[s("div",{class:"i-carbon:erase"},null,-1)])]),_:1},8,["class"]),i($),i(e(Y),null,{popper:n(()=>[s("div",q,[s("div",G,F(e(u).size),1),s("div",H,[f(s("input",{"onUpdate:modelValue":l[6]||(l[6]=t=>e(u).size=t),type:"range",min:"1",max:"15",onChange:l[7]||(l[7]=t=>o.value=e(x))},null,544),[[P,e(u).size]])])])]),default:n(()=>[i(r,{title:"Adjust stroke width",class:a({shallow:e(o)==="eraseLine"})},{default:n(()=>[...l[19]||(l[19]=[s("svg",{viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},[s("line",{x1:"2",y1:"15",x2:"22",y2:"4",stroke:"currentColor","stroke-width":"1","stroke-linecap":"round"}),s("line",{x1:"2",y1:"24",x2:"28",y2:"10",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"}),s("line",{x1:"7",y1:"31",x2:"29",y2:"19",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round"})],-1)])]),_:1},8,["class"])]),_:1}),(c(!0),V(T,null,W(e(U),t=>(c(),D(r,{key:t,title:"Set brush color",class:a(e(u).color===t&&e(o)!=="eraseLine"?"active":"shallow"),onClick:X=>K(t)},{default:n(()=>[s("div",{class:a(["w-6 h-6 transition-all transform border",e(u).color!==t?"rounded-1/2 scale-85 border-white":"rounded-md border-gray-300/50"]),style:S(e(v)?{background:t}:{borderColor:t})},null,6)]),_:2},1032,["class","onClick"]))),128)),i($),i(r,{title:"Undo",class:a({disabled:!e(y)}),onClick:l[8]||(l[8]=t=>j())},{default:n(()=>[...l[20]||(l[20]=[s("div",{class:"i-carbon:undo"},null,-1)])]),_:1},8,["class"]),i(r,{title:"Redo",class:a({disabled:!e(m)}),onClick:l[9]||(l[9]=t=>E())},{default:n(()=>[...l[21]||(l[21]=[s("div",{class:"i-carbon:redo"},null,-1)])]),_:1},8,["class"]),i(r,{title:"Delete",class:a({disabled:!e(g)}),onClick:l[10]||(l[10]=t=>e(C)())},{default:n(()=>[...l[22]||(l[22]=[s("div",{class:"i-carbon:trash-can"},null,-1)])]),_:1},8,["class"]),i($),i(r,{title:e(d)?"Unpin drawing":"Pin drawing",class:a({shallow:!e(d)}),onClick:l[11]||(l[11]=t=>d.value=!e(d))},{default:n(()=>[f(s("div",I,null,512),[[b,e(d)]]),f(s("div",J,null,512),[[b,!e(d)]])]),_:1},8,["title","class"]),e(v)?(c(),D(r,{key:0,title:e(d)?"Drawing pinned":"Drawing unpinned",class:a({shallow:!e(v)}),onClick:l[12]||(l[12]=t=>v.value=!e(v))},{default:n(()=>[f(s("div",O,null,512),[[b,e(d)]]),f(s("div",Q,null,512),[[b,!e(d)]])]),_:1},8,["title","class"])):z("v-if",!0)]),_:1},8,["class"])):z("v-if",!0)}});export{nl as _}; diff --git a/assets/slidev/DrawingLayer-C24faEX3.js b/assets/slidev/DrawingLayer-C24faEX3.js new file mode 100644 index 0000000000000000000000000000000000000000..813e82736a1e2bff9d22f0b4c8e9f894eb1bcbe7 --- /dev/null +++ b/assets/slidev/DrawingLayer-C24faEX3.js @@ -0,0 +1 @@ +import{f as u,L as l,K as m,G as c,o as i,e as p,n as f,T as t,r as d}from"../modules/vue-BhY7Gbqw.js";import{u as _}from"./SlideWrapper-d1IDGvy1.js";import{u as v}from"./context-C7ShjSuS.js";import"../index-BPLLizhg.js";import"../modules/shiki-BIEePiOi.js";const E=u({__name:"DrawingLayer",setup(g){const{drauu:e,drawingEnabled:o,loadCanvas:s}=_(),r=v().$scale,n=d();return l(()=>{e.mount(n.value,n.value.parentElement),m(r,a=>e.options.coordinateScale=1/a,{immediate:!0}),s()}),c(()=>{e.unmount()}),(a,w)=>(i(),p("svg",{ref_key:"svg",ref:n,class:f(["w-full h-full absolute top-0",{"pointer-events-none":!t(o),"touch-none":t(o)}])},null,2))}});export{E as default}; diff --git a/assets/slidev/IconButton.vue_vue_type_script_setup_true_lang-BWD7z6By.js b/assets/slidev/IconButton.vue_vue_type_script_setup_true_lang-BWD7z6By.js new file mode 100644 index 0000000000000000000000000000000000000000..b6f238868f966b77a76dd00d2fc072572e0885b2 --- /dev/null +++ b/assets/slidev/IconButton.vue_vue_type_script_setup_true_lang-BWD7z6By.js @@ -0,0 +1 @@ +import{f as n,b as l,w as i,ay as c,z as r,o as u,g as o,t as d,i as m,n as f}from"../modules/vue-BhY7Gbqw.js";const p={class:"sr-only"},B=n({__name:"IconButton",props:{title:{},icon:{},as:{},to:{}},setup(t){const e=t,s=r(()=>e.as||(e.to?"router-link":"button"));return(a,y)=>(u(),l(c(s.value),{class:"slidev-icon-btn",title:t.title,to:t.to},{default:i(()=>[o("span",p,d(t.title),1),m(a.$slots,"default",{},()=>[o("div",{class:f(t.icon)},null,2)])]),_:3},8,["title","to"]))}});export{B as _}; diff --git a/assets/slidev/Modal.vue_vue_type_script_setup_true_lang-CkGcf2ff.js b/assets/slidev/Modal.vue_vue_type_script_setup_true_lang-CkGcf2ff.js new file mode 100644 index 0000000000000000000000000000000000000000..c7ed6ffdd7241eadfd5a9cf5af1c1976cdbd2b21 --- /dev/null +++ b/assets/slidev/Modal.vue_vue_type_script_setup_true_lang-CkGcf2ff.js @@ -0,0 +1 @@ +import{f as r,b as m,T as c,e as u,g as t,i as f,n as p,j as b,at as k,ah as v,o as s}from"../modules/vue-BhY7Gbqw.js";const g={key:0,class:"fixed top-0 bottom-0 left-0 right-0 grid z-modal"},h=r({__name:"Modal",props:{modelValue:{default:!1},class:{default:""}},emits:["update:modelValue"],setup(l,{emit:n}){const e=l,a=v(e,"modelValue",n);function d(){a.value=!1}return(i,o)=>(s(),m(k,null,[c(a)?(s(),u("div",g,[t("div",{bg:"black opacity-80",class:"absolute top-0 bottom-0 left-0 right-0 -z-1",onClick:o[0]||(o[0]=_=>d())}),t("div",{class:p(["m-auto rounded-md bg-main shadow",e.class]),"dark:border":"~ main"},[f(i.$slots,"default")],2)])):b("v-if",!0)],1024))}});export{h as _}; diff --git a/assets/slidev/NoteDisplay.vue_vue_type_style_index_0_lang-DBgBQFXW.js b/assets/slidev/NoteDisplay.vue_vue_type_style_index_0_lang-DBgBQFXW.js new file mode 100644 index 0000000000000000000000000000000000000000..309a41dcee4d09d3394c60c77c1d719abccd5545 --- /dev/null +++ b/assets/slidev/NoteDisplay.vue_vue_type_style_index_0_lang-DBgBQFXW.js @@ -0,0 +1 @@ +import{f as B,e as p,n as m,g as c,T as H,F as $,t as y,aj as T,af as N,ag as z,k as E,z as h,o as f,K as I,L as F,E as P,r as A,p as K}from"../modules/vue-BhY7Gbqw.js";import{C as D,r as R,v as V,_ as j}from"../index-BPLLizhg.js";const q=["title"],U={class:"flex gap-0.2 items-center min-w-16 font-mono mr1"},X={"text-primary":""},G={op50:"","text-sm":""},J={key:1,op50:"","flex-auto":"",pl1:""},O={relative:"","flex-auto":"",h5:"","font-mono":"",flex:"~"},Q=["min","max"],W=B({__name:"ClicksSlider",props:{clicksContext:{},readonly:{type:Boolean},active:{type:Boolean,default:!0}},setup(u){const d=u,t=h(()=>d.clicksContext.total),x=h(()=>R(0,d.clicksContext.clicksStart,t.value)),v=h(()=>t.value-x.value+1),n=h({get(){return d.clicksContext.current>t.value?-1:d.clicksContext.current},set(k){d.clicksContext.current=k}}),C=h(()=>V(x.value,t.value+1));function b(){d.readonly||(n.value<0||n.value>t.value)&&(n.value=0)}return(k,r)=>(f(),p("div",{class:m(["flex gap-1 items-center select-none",v.value&&d.clicksContext.isMounted?"":"op50"]),title:`Clicks in this slide: ${v.value}`},[c("div",U,[r[4]||(r[4]=c("div",{class:"i-carbon:cursor-1 text-sm op50"},null,-1)),n.value>=0&&n.value!==H(D)&&u.active?(f(),p($,{key:0},[r[2]||(r[2]=c("div",{"flex-auto":""},null,-1)),c("span",X,y(n.value),1),r[3]||(r[3]=c("span",{op25:"","text-sm":""},"/",-1)),c("span",G,y(t.value),1)],64)):(f(),p("div",J,y(t.value),1))]),c("div",O,[(f(!0),p($,null,T(C.value,l=>(f(),p("div",{key:l,border:"y main","of-hidden":"",relative:"",class:m([l===0?"rounded-l border-l":"",l===t.value?"rounded-r border-r":""]),style:E({width:v.value>0?`${1/v.value*100}%`:"100%"})},[c("div",{absolute:"","inset-0":"",class:m(l<=n.value&&u.active?"bg-primary op15":"")},null,2),c("div",{class:m([+l==+n.value&&u.active?"text-primary font-bold op100 border-primary":"op30 border-main",l===0?"rounded-l":"",l===t.value?"rounded-r":"border-r-2"]),"w-full":"","h-full":"","text-xs":"",flex:"","items-center":"","justify-center":"","z-1":""},y(l),3)],6))),128)),N(c("input",{"onUpdate:modelValue":r[0]||(r[0]=l=>n.value=l),class:m(["range",u.readonly?"pointer-events-none":""]),type:"range",min:x.value,max:t.value,step:1,absolute:"","inset-0":"","z-label":"",op0:"",style:E({"--thumb-width":`${1/(v.value+1)*100}%`}),onMousedown:b,onFocus:r[1]||(r[1]=l=>l.currentTarget?.blur())},null,46,Q),[[z,n.value]])])],10,q))}}),le=j(W,[["__scopeId","data-v-cd151578"]]),Y=["innerHTML"],Z=["textContent"],ee=["textContent"],L="slidev-note-fade",g="slidev-note-click-mark",se=B({__name:"NoteDisplay",props:{class:{},noteHtml:{},note:{},highlight:{type:Boolean,default:!0},placeholder:{},clicksContext:{},autoScroll:{type:Boolean}},emits:["markerDblclick","markerClick"],setup(u,{emit:d}){const t=u,x=d,v=h(()=>t.clicksContext!=null&&t.noteHtml?.includes(g)),n=A(null);function C(){if(!n.value||!v.value)return;const k=Array.from(n.value.querySelectorAll(`.${g}`)),r=new Map,l=new Map;let M=0;for(const a of k){const s=Number(a.dataset.clicks);r.set(a,s);let o=a,e=a.parentElement;for(;e&&o!==n.value;)l.has(e)||l.set(e,[[null,M]]),l.get(e).push([o,s]),o=e,e=e.parentElement;M=s}const S=new Map;for(const[a,s]of l){let o=!1,e=0;for(const i of Array.from(a.childNodes)){let w=!1;for(;i===s[e+1]?.[0];)w=!0,e++;if(w)continue;let _=i;if(i.nodeType===3){if(!i.textContent?.trim())continue;_=document.createElement("span"),_.textContent=i.textContent,a.insertBefore(_,i),i.remove()}o||=e===0,S.set(_,s[e][1])}o||(s[0][1]=-1)}return a=>{const s=t.highlight;for(const[o,e]of l)o.classList.toggle(L,s&&!e.some(([i,w])=>w===a));for(const[o,e]of S)o.classList.toggle(L,s&&e!==a);for(const[o,e]of r)o.classList.remove(L),o.classList.toggle(`${g}-past`,s&&ea+1),o.ondblclick=i=>{s&&(x("markerDblclick",i,e),!i.defaultPrevented&&(t.clicksContext.current=e,i.stopPropagation(),i.stopImmediatePropagation()))},o.onclick=i=>{s&&x("markerClick",i,e)},s&&t.autoScroll&&e===a&&o.scrollIntoView({block:"center",behavior:"smooth"})}}const b=A();return I(()=>[t.noteHtml,t.highlight],()=>{K(()=>{b.value=C()})},{immediate:!0}),F(()=>{C()}),P(()=>{const k=t.clicksContext?.current??D;b.value?.(k)}),(k,r)=>u.noteHtml?(f(),p("div",{key:0,ref_key:"noteDisplay",ref:n,class:m(["prose dark:prose-invert overflow-auto outline-none slidev-note",[t.class,v.value?"slidev-note-with-clicks":""]]),innerHTML:u.noteHtml},null,10,Y)):u.note?(f(),p("div",{key:1,class:m(["prose dark:prose-invert overflow-auto outline-none slidev-note",t.class])},[c("p",{textContent:y(u.note)},null,8,Z)],2)):(f(),p("div",{key:2,class:m(["prose dark:prose-invert overflow-auto outline-none opacity-50 italic select-none slidev-note",t.class])},[c("p",{textContent:y(t.placeholder||"No notes.")},null,8,ee)],2))}});export{le as C,se as _}; diff --git a/assets/slidev/SlideWrapper-d1IDGvy1.js b/assets/slidev/SlideWrapper-d1IDGvy1.js new file mode 100644 index 0000000000000000000000000000000000000000..52c98229ef22388316021ea4f23965d13be24f7b --- /dev/null +++ b/assets/slidev/SlideWrapper-d1IDGvy1.js @@ -0,0 +1 @@ +import{a1 as Vt,W as ct,aI as qt,y as Ht,p as Zt,K as Yt,r as L,z as C,P as Nt,f as mt,T as Y,o as X,e as et,j as At,aJ as Xt,E as Jt,O as Qt,aK as A,k as tt,g as V,i as _t,F as Wt,h as rt,ai as te,n as ee,d as St,b as se,ay as ne}from"../modules/vue-BhY7Gbqw.js";import{a as Ft,a5 as dt,a6 as wt,a4 as re,o as ft,a7 as ie,a8 as R,a9 as oe,aa as ae,w as le,Y as he,ab as ue,M as bt,V as Pt,W as Et,ac as Mt,b as ce,_ as jt,ad as de,ae as fe,af as pe,ag as ge,ah as me,ai as ve,aj as ye}from"../index-BPLLizhg.js";let xe=()=>({emit(t,...e){for(let s=this.events[t]||[],n=0,r=s.length;n{this.events[t]=this.events[t]?.filter(s=>e!==s)}}});function st(t,e){return t-e}function _e(t){return t<0?-1:1}function nt(t){return[Math.abs(t),_e(t)]}function Tt(){const t=()=>((1+Math.random())*65536|0).toString(16).substring(1);return`${t()+t()}-${t()}-${t()}-${t()}-${t()}${t()}${t()}`}const Se=2,k=Se;function Kt(t,e){const s=document.createElementNS("http://www.w3.org/2000/svg","defs"),n=document.createElementNS("http://www.w3.org/2000/svg","marker"),r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("fill",e),n.setAttribute("id",t),n.setAttribute("viewBox","0 -5 10 10"),n.setAttribute("refX","5"),n.setAttribute("refY","0"),n.setAttribute("markerWidth","4"),n.setAttribute("markerHeight","4"),n.setAttribute("orient","auto"),r.setAttribute("d","M0,-5L10,0L0,5"),n.appendChild(r),s.appendChild(n),s}function we(t,e){const s=t.x-e.x,n=t.y-e.y;return s*s+n*n}function be(t,e,s){let n=e.x,r=e.y,i=s.x-n,a=s.y-r;if(i!==0||a!==0){const o=((t.x-n)*i+(t.y-r)*a)/(i*i+a*a);o>1?(n=s.x,r=s.y):o>0&&(n+=i*o,r+=a*o)}return i=t.x-n,a=t.y-r,i*i+a*a}function Pe(t,e){let s=t[0];const n=[s];let r;for(let i=1,a=t.length;ie&&(n.push(r),s=r);return s!==r&&r&&n.push(r),n}function pt(t,e,s,n,r){let i=n,a=0;for(let o=e+1;oi&&(a=o,i=l)}i>n&&(a-e>1&&pt(t,e,a,n,r),r.push(t[a]),s-a>1&&pt(t,a,s,n,r))}function Ee(t,e){const s=t.length-1,n=[t[0]];return pt(t,0,s,e,n),n.push(t[s]),n}function Ct(t,e,s=!1){if(t.length<=2)return t;const n=e*e;return t=s?t:Pe(t,n),t=Ee(t,n),t}var O=class{constructor(t){this.drauu=t,this.event=void 0,this.point=void 0,this.start=void 0,this.el=null}onSelected(t){}onUnselected(){}onStart(t){}onMove(t){return!1}onEnd(t){}get brush(){return this.drauu.brush}get shiftPressed(){return this.drauu.shiftPressed}get altPressed(){return this.drauu.altPressed}get svgElement(){return this.drauu.el}getMousePosition(t){const e=this.drauu.el,s=this.drauu.options.cssZoom??1,n=this.drauu.options.coordinateScale??1,r=this.drauu.options.offset??{x:0,y:0};if(this.drauu.options.coordinateTransform===!1){const i=this.drauu.el.getBoundingClientRect();return{x:(t.pageX/s-i.left+r.x)*n,y:(t.pageY/s-i.top+r.y)*n,pressure:t.pressure}}else{const i=this.drauu.svgPoint;i.x=t.clientX/s+r.x,i.y=t.clientY/s+r.y;const a=i.matrixTransform(e.getScreenCTM()?.inverse());return{x:a.x*n,y:a.y*n,pressure:t.pressure}}}createElement(t,e){const s=document.createElementNS("http://www.w3.org/2000/svg",t),n=e?{...this.brush,...e}:this.brush;return s.setAttribute("fill",n.fill??"transparent"),s.setAttribute("stroke",n.color),s.setAttribute("stroke-width",n.size.toString()),s.setAttribute("stroke-linecap","round"),n.dasharray&&s.setAttribute("stroke-dasharray",n.dasharray),s}attr(t,e){this.el.setAttribute(t,typeof e=="string"?e:e.toFixed(k))}_setEvent(t){this.event=t,this.point=this.getMousePosition(t)}_eventDown(t){return this._setEvent(t),this.start=this.point,this.onStart(this.point)}_eventMove(t){return this._setEvent(t),this.onMove(this.point)}_eventUp(t){return this._setEvent(t),this.onEnd(this.point)}},Me=class K extends O{constructor(...e){super(...e),this.points=[],this.count=0}onStart(e){if(this.el=this.createElement("path",{fill:"transparent"}),this.points=[e],this.brush.arrowEnd){this.arrowId=Tt();const s=Kt(this.arrowId,this.brush.color);this.el.appendChild(s)}return this.el}onMove(e){return this.el||this.onStart(e),this.points[this.points.length-1]!==e&&(this.points.push(e),this.count+=1),this.count>5&&(this.points=Ct(this.points,1,!0),this.count=0),this.attr("d",K.toSvgData(this.points)),!0}onEnd(){const e=this.el;if(this.el=null,!e)return!1;if(e.setAttribute("d",K.toSvgData(Ct(this.points,1,!0))),!e.getTotalLength()){const{x:s,y:n}=this.points[0],r=this.brush.size/2;e.setAttribute("d",`M ${s-r} ${n} a ${r},${r} 0 1,0 ${r*2},0 a ${r},${r} 0 1,0 ${-r*2},0`),e.setAttribute("fill",this.brush.color),e.setAttribute("stroke-width","0")}return!0}static line(e,s){const n=s.x-e.x,r=s.y-e.y;return{length:Math.sqrt(n**2+r**2),angle:Math.atan2(r,n)}}static controlPoint(e,s,n,r){const i=s||e,a=n||e,o=.2,l=K.line(i,a),p=l.angle+(r?Math.PI:0),v=l.length*o;return{x:e.x+Math.cos(p)*v,y:e.y+Math.sin(p)*v}}static bezierCommand(e,s,n){const r=K.controlPoint(n[s-1],n[s-2],e),i=K.controlPoint(e,n[s-1],n[s+1],!0);return`C ${r.x.toFixed(k)},${r.y.toFixed(k)} ${i.x.toFixed(k)},${i.y.toFixed(k)} ${e.x.toFixed(k)},${e.y.toFixed(k)}`}static toSvgData(e){return e.reduce((s,n,r,i)=>r===0?`M ${n.x.toFixed(k)},${n.y.toFixed(k)}`:`${s} ${K.bezierCommand(n,r,i)}`,"")}},Ce=class extends O{onStart(t){return this.el=this.createElement("ellipse"),this.attr("cx",t.x),this.attr("cy",t.y),this.el}onMove(t){if(!this.el||!this.start)return!1;let[e,s]=nt(t.x-this.start.x),[n,r]=nt(t.y-this.start.y);if(this.shiftPressed){const i=Math.min(e,n);e=i,n=i}if(this.altPressed)this.attr("cx",this.start.x),this.attr("cy",this.start.y),this.attr("rx",e),this.attr("ry",n);else{const[i,a]=[this.start.x,this.start.x+e*s].sort(st),[o,l]=[this.start.y,this.start.y+n*r].sort(st);this.attr("cx",(i+a)/2),this.attr("cy",(o+l)/2),this.attr("rx",(a-i)/2),this.attr("ry",(l-o)/2)}return!0}onEnd(){const t=this.el;if(this.el=null,!t)return!1;try{if(!t.getTotalLength())return!1}catch{return!1}return!0}},ke=class extends O{constructor(...t){super(...t),this.pathSubFactor=20,this.pathFragments=[],this._erased=[]}onSelected(t){const e=(s,n)=>{if(s&&s.length)for(let r=0;rt.forEach(e=>this.drauu._restoreNode(e)),redo:()=>t.forEach(e=>this.drauu._removeNode(e))}}checkAndEraseElement(){if(this.pathFragments.length)for(let t=0;t!this._erased.includes(t.element))),this._erased.length>0}lineLineIntersect(t,e){const s=t.x1,n=t.x2,r=e.x1,i=e.x2,a=t.y1,o=t.y2,l=e.y1,p=e.y2,v=(s-n)*(l-p)-(a-o)*(r-i),y=(s*o-a*n)*(r-i)-(s-n)*(r*p-l*i),x=(s*o-a*n)*(l-p)-(a-o)*(r*p-l*i),d=(f,c,P)=>f>=c&&f<=P?!0:f>=P&&f<=c;if(v===0)return!1;{const f={x:y/v,y:x/v};return d(f.x,s,n)&&d(f.y,a,o)&&d(f.x,r,i)&&d(f.y,l,p)}}},Le=class extends O{onStart(t){if(this.el=this.createElement("line",{fill:"transparent"}),this.attr("x1",t.x),this.attr("y1",t.y),this.attr("x2",t.x),this.attr("y2",t.y),this.brush.arrowEnd){const e=Tt(),s=document.createElementNS("http://www.w3.org/2000/svg","g");return s.append(Kt(e,this.brush.color)),s.append(this.el),this.attr("marker-end",`url(#${e})`),s}return this.el}onMove(t){if(!this.el)return!1;let{x:e,y:s}=t;if(this.shiftPressed){const n=t.x-this.start.x,r=t.y-this.start.y;if(r!==0){let i=n/r;i=Math.round(i),Math.abs(i)<=1?(e=this.start.x+r*i,s=this.start.y+r):(e=this.start.x+n,s=this.start.y)}}return this.altPressed?(this.attr("x1",this.start.x*2-e),this.attr("y1",this.start.y*2-s),this.attr("x2",e),this.attr("y2",s)):(this.attr("x1",this.start.x),this.attr("y1",this.start.y),this.attr("x2",e),this.attr("y2",s)),!0}onEnd(){const t=this.el;if(this.el=null,!t)return!1;try{if(t.getTotalLength()<5)return!1}catch{return!1}return!0}},De=class extends O{onStart(t){return this.el=this.createElement("rect"),this.brush.cornerRadius&&(this.attr("rx",this.brush.cornerRadius),this.attr("ry",this.brush.cornerRadius)),this.attr("x",t.x),this.attr("y",t.y),this.el}onMove(t){if(!this.el||!this.start)return!1;let[e,s]=nt(t.x-this.start.x),[n,r]=nt(t.y-this.start.y);if(this.shiftPressed){const i=Math.min(e,n);e=i,n=i}if(this.altPressed)this.attr("x",this.start.x-e),this.attr("y",this.start.y-n),this.attr("width",e*2),this.attr("height",n*2);else{const[i,a]=[this.start.x,this.start.x+e*s].sort(st),[o,l]=[this.start.y,this.start.y+n*r].sort(st);this.attr("x",i),this.attr("y",o),this.attr("width",a-i),this.attr("height",l-o)}return!0}onEnd(){const t=this.el;if(this.el=null,!t)return!1;try{if(!t.getTotalLength())return!1}catch{return!1}return!0}};function kt(t,e,s,n=r=>r){return t*n(.5-e*(.5-s))}function $e(t){return[-t[0],-t[1]]}function M(t,e){return[t[0]+e[0],t[1]+e[1]]}function b(t,e){return[t[0]-e[0],t[1]-e[1]]}function E(t,e){return[t[0]*e,t[1]*e]}function Ie(t,e){return[t[0]/e,t[1]/e]}function q(t){return[t[1],-t[0]]}function Lt(t,e){return t[0]*e[0]+t[1]*e[1]}function Ne(t,e){return t[0]===e[0]&&t[1]===e[1]}function Ae(t){return Math.hypot(t[0],t[1])}function Fe(t){return t[0]*t[0]+t[1]*t[1]}function Dt(t,e){return Fe(b(t,e))}function zt(t){return Ie(t,Ae(t))}function je(t,e){return Math.hypot(t[1]-e[1],t[0]-e[0])}function H(t,e,s){let n=Math.sin(s),r=Math.cos(s),i=t[0]-e[0],a=t[1]-e[1],o=i*r-a*n,l=i*n+a*r;return[o+e[0],l+e[1]]}function gt(t,e,s){return M(t,E(b(e,t),s))}function $t(t,e,s){return M(t,E(e,s))}var{min:B,PI:Te}=Math,It=.275,Z=Te+1e-4;function Ke(t,e={}){let{size:s=16,smoothing:n=.5,thinning:r=.5,simulatePressure:i=!0,easing:a=u=>u,start:o={},end:l={},last:p=!1}=e,{cap:v=!0,easing:y=u=>u*(2-u)}=o,{cap:x=!0,easing:d=u=>--u*u*u+1}=l;if(t.length===0||s<=0)return[];let f=t[t.length-1].runningLength,c=o.taper===!1?0:o.taper===!0?Math.max(s,f):o.taper,P=l.taper===!1?0:l.taper===!0?Math.max(s,f):l.taper,z=Math.pow(s*n,2),D=[],h=[],_=t.slice(0,10).reduce((u,w)=>{let g=w.pressure;if(i){let m=B(1,w.distance/s);g=B(1,u+(B(1,1-m)-u)*(m*It))}return(u+g)/2},t[0].pressure),S=kt(s,r,t[t.length-1].pressure,a),it,ot=t[0].vector,U=t[0].point,J=U,j=U,T=J,at=!1;for(let u=0;uz)&&(D.push(j),U=j),T=M(g,xt),(u<=1||Dt(J,T)>z)&&(h.push(T),J=T),_=w,ot=m}let $=t[0].point.slice(0,2),I=t.length>1?t[t.length-1].point.slice(0,2):M(t[0].point,[1,1]),lt=[],Q=[];if(t.length===1){if(!(c||P)||p){let u=$t($,zt(q(b($,I))),-(it||S)),w=[];for(let g=1/13,m=g;m<=1;m+=g)w.push(H(u,$,Z*2*m));return w}}else{if(!(c||P&&t.length===1))if(v)for(let w=1/13,g=w;g<=1;g+=w){let m=H(h[0],$,Z*g);lt.push(m)}else{let w=b(D[0],h[0]),g=E(w,.5),m=E(w,.51);lt.push(b($,g),b($,m),M($,m),M($,g))}let u=q($e(t[t.length-1].vector));if(P||c&&t.length===1)Q.push(I);else if(x){let w=$t(I,u,S);for(let g=1/29,m=g;m<1;m+=g)Q.push(H(w,I,Z*3*m))}else Q.push(M(I,E(u,S)),M(I,E(u,S*.99)),b(I,E(u,S*.99)),b(I,E(u,S)))}return D.concat(Q,h.reverse(),lt)}function ze(t,e={}){var s;let{streamline:n=.5,size:r=16,last:i=!1}=e;if(t.length===0)return[];let a=.15+(1-n)*.85,o=Array.isArray(t[0])?t:t.map(({x:d,y:f,pressure:c=.5})=>[d,f,c]);if(o.length===2){let d=o[1];o=o.slice(0,-1);for(let f=1;f<5;f++)o.push(gt(o[0],d,f/4))}o.length===1&&(o=[...o,[...M(o[0],[1,1]),...o[0].slice(2)]]);let l=[{point:[o[0][0],o[0][1]],pressure:o[0][2]>=0?o[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],p=!1,v=0,y=l[0],x=o.length-1;for(let d=1;d=0?o[d][2]:.5,vector:zt(b(y.point,f)),distance:c,runningLength:v},l.push(y)}return l[0].vector=((s=l[1])==null?void 0:s.vector)||[0,0],l}function Be(t,e={}){return Ke(ze(t,e),e)}var Re=class Bt extends O{constructor(...e){super(...e),this.points=[]}onStart(e){return this.el=document.createElementNS("http://www.w3.org/2000/svg","path"),this.points=[e],this.attr("fill",this.brush.color),this.attr("d",this.getSvgData(this.points)),this.el}onMove(e){return this.el||this.onStart(e),this.points[this.points.length-1]!==e&&this.points.push(e),this.attr("d",this.getSvgData(this.points)),!0}onEnd(){const e=this.el;return this.el=null,!!e}getSvgData(e){return Bt.getSvgData(e,this.brush)}static getSvgData(e,s){const n=Be(e,{size:s.size,thinning:.9,simulatePressure:!1,start:{taper:5},end:{taper:5},...s.stylusOptions});if(!n.length)return"";const r=n.reduce((i,[a,o],l,p)=>{const[v,y]=p[(l+1)%p.length];return i.push(a,o,(a+v)/2,(o+y)/2),i},["M",...n[0],"Q"]);return r.push("Z"),r.map(i=>typeof i=="number"?i.toFixed(2):i).join(" ")}};function Oe(t){return{draw:new Me(t),stylus:new Re(t),line:new Le(t),rectangle:new De(t),ellipse:new Ce(t),eraseLine:new ke(t)}}var Ue=class{constructor(t={}){this.options=t,this.el=null,this.svgPoint=null,this.eventEl=null,this.shiftPressed=!1,this.altPressed=!1,this.drawing=!1,this._emitter=xe(),this._originalPointerId=null,this._models=Oe(this),this._opStack=[],this._opIndex=0,this._disposables=[],this._elements=[],this.options.brush||(this.options.brush={color:"black",size:3,mode:"stylus"}),t.el&&this.mount(t.el,t.eventTarget,t.window)}get model(){return this._models[this.mode]}get mounted(){return!!this.el}get mode(){return this.options.brush.mode||"stylus"}set mode(t){this._models[this.mode].onUnselected(),this.options.brush.mode=t,this.model.onSelected(this.el)}get brush(){return this.options.brush}set brush(t){this.options.brush=t}resolveSelector(t){return typeof t=="string"?document.querySelector(t):t||null}mount(t,e,s=window){if(this.el)throw new Error("[drauu] already mounted, unmount previous target first");if(this.el=this.resolveSelector(t),!this.el)throw new Error("[drauu] target element not found");if(this.el.tagName.toLocaleLowerCase()!=="svg")throw new Error("[drauu] can only mount to a SVG element");if(!this.el.createSVGPoint)throw new Error("[drauu] SVG element must be create by document.createElementNS('http://www.w3.org/2000/svg', 'svg')");this.svgPoint=this.el.createSVGPoint();const n=this.resolveSelector(e)||this.el,r=this.eventStart.bind(this),i=this.eventMove.bind(this),a=this.eventEnd.bind(this),o=this.eventKeyboard.bind(this),l=this.touchMove.bind(this);n.addEventListener("pointerdown",r,{passive:!1}),s.addEventListener("pointermove",i,{passive:!1}),s.addEventListener("pointerup",a,{passive:!1}),s.addEventListener("pointercancel",a,{passive:!1}),s.addEventListener("keydown",o,!1),s.addEventListener("keyup",o,!1),s.addEventListener("touchmove",l,{passive:!1}),this._disposables.push(()=>{n.removeEventListener("pointerdown",r),s.removeEventListener("pointermove",i),s.removeEventListener("pointerup",a),s.removeEventListener("pointercancel",a),s.removeEventListener("keydown",o,!1),s.removeEventListener("keyup",o,!1),s.removeEventListener("touchmove",l)}),this._emitter.emit("mounted")}unmount(){this._disposables.forEach(t=>t()),this._disposables.length=0,this._elements.length=0,this.el=null,this._emitter.emit("unmounted")}on(t,e){return this._emitter.on(t,e)}undo(){return!this.canUndo()||this.drawing?!1:(this._opStack[--this._opIndex].undo(),this._emitter.emit("changed"),!0)}redo(){return!this.canRedo()||this.drawing?!1:(this._opStack[this._opIndex++].redo(),this._emitter.emit("changed"),!0)}canRedo(){return this._opIndex0}eventMove(t){!this.acceptsInput(t)||!this.drawing||this.model._eventMove(t)&&(t.stopPropagation(),t.preventDefault(),this._emitter.emit("changed"))}eventStart(t){this.acceptsInput(t)&&(t.stopPropagation(),t.preventDefault(),this._currentNode&&this.cancel(),this.drawing=!0,this._originalPointerId=t.pointerId,this._emitter.emit("start"),this._currentNode=this.model._eventDown(t),this._currentNode&&this.mode!=="eraseLine"&&this.el.appendChild(this._currentNode),this._emitter.emit("changed"))}eventEnd(t){if(!this.acceptsInput(t)||!this.drawing)return;const e=this.model._eventUp(t);if(!e)this.cancel();else if(e===!0){const s=this._currentNode;s&&(this._appendNode(s),this.commit({undo:()=>this._removeNode(s),redo:()=>this._restoreNode(s)}))}else this.commit(e);this.drawing=!1,this._emitter.emit("end"),this._emitter.emit("changed"),this._originalPointerId=null}touchMove(t){Array.from(t.touches).some(e=>e.touchType==="stylus"&&e.identifier===this._originalPointerId)&&t.preventDefault()}acceptsInput(t){return(!this.options.acceptsInputTypes||this.options.acceptsInputTypes.includes(t.pointerType))&&!(this._originalPointerId&&this._originalPointerId!==t.pointerId)}eventKeyboard(t){this.shiftPressed===t.shiftKey&&this.altPressed===t.altKey||(this.shiftPressed=t.shiftKey,this.altPressed=t.altKey,this.model.point&&this.model.onMove(this.model.point)&&this._emitter.emit("changed"))}commit(t){this._opStack.length=this._opIndex,this._opStack.push(t),this._opIndex++;const e=this._currentNode;this._currentNode=void 0,this._emitter.emit("committed",e)}clear(){this._opStack.length=0,this._opIndex=0,this._elements=[],this.cancel(),this.el.innerHTML="",this._emitter.emit("changed")}cancel(){this._currentNode&&(this.el.removeChild(this._currentNode),this._currentNode=void 0,this._emitter.emit("canceled"))}dump(){return this.el.innerHTML}load(t){this.clear(),this.el.innerHTML=t}_appendNode(t){const e=this._elements.at(-1);e?e.after(t):this.el.append(t);const s=this._elements.push(t)-1;t.dataset.drauu_index=s.toString()}_removeNode(t){t.remove(),this._elements[+t.dataset.drauu_index]=null}_restoreNode(t){const e=+t.dataset.drauu_index;this._elements[e]=t;for(let s=e-1;s>=0;s--){const n=this._elements[s];if(n){n.after(t);return}}this.el.prepend(t)}};function Ge(t){return new Ue(t)}const Ve=Vt(()=>{const{currentSlideNo:t,isPresenter:e}=Ft(),s=["#ff595e","#ffca3a","#8ac926","#1982c4","#6a4c93","#ffffff","#000000"],n=ct("slidev-drawing-enabled",!1),r=ct("slidev-drawing-pinned",!1),i=qt(ct("slidev-drawing-brush",{color:s[0],size:4,mode:"stylus"})),a=L(!1),o=L(!1),l=L(!1),p=L(!1),v=L("stylus"),y=C(()=>ft.drawings.syncAll||e.value);let x=!1;const d=C({get(){return v.value},set(h){v.value=h,h==="arrow"?(c.mode="line",i.arrowEnd=!0):(c.mode=h,i.arrowEnd=!1)}}),f=Nt({brush:i,acceptsInputTypes:C(()=>n.value&&(!ft.drawings.presenterOnly||e.value)?void 0:["pen"]),coordinateTransform:!1}),c=Ht(Ge(f));function P(){c.clear(),y.value&&wt(t.value,"")}function z(){l.value=c.canRedo(),o.value=c.canUndo(),p.value=!!c.el?.children.length}function D(h){x=!0;const _=dt[h||t.value];_!=null?c.load(_):c.clear(),z(),x=!1}return c.on("changed",()=>{if(z(),!x){const h=c.dump(),_=t.value;(dt[_]||"")!==h&&y.value&&wt(_,c.dump())}}),ie(h=>{x=!0,h[t.value]!=null&&c.load(h[t.value]||""),x=!1,z()}),Zt(()=>{Yt(t,()=>{c.mounted&&D()},{immediate:!0})}),c.on("start",()=>a.value=!0),c.on("end",()=>a.value=!1),window.addEventListener("keydown",h=>{if(!n.value||re.value)return;const _=!h.ctrlKey&&!h.altKey&&!h.shiftKey&&!h.metaKey;let S=!0;h.code==="KeyZ"&&(h.ctrlKey||h.metaKey)?h.shiftKey?c.redo():c.undo():h.code==="Escape"?n.value=!1:h.code==="KeyL"&&_?d.value="line":h.code==="KeyA"&&_?d.value="arrow":h.code==="KeyS"&&_?d.value="stylus":h.code==="KeyR"&&_?d.value="rectangle":h.code==="KeyE"&&_?d.value="ellipse":h.code==="KeyC"&&_?P():h.code.startsWith("Digit")&&_&&+h.code[5]<=s.length?i.color=s[+h.code[5]-1]:S=!1,S&&(h.preventDefault(),h.stopPropagation())},!1),{brush:i,brushColors:s,canClear:p,canRedo:l,canUndo:o,clear:P,drauu:c,drauuOptions:f,drawingEnabled:n,drawingMode:d,drawingPinned:r,drawingState:dt,isDrawing:a,loadCanvas:D}}),qe=["innerHTML"],fs=mt({__name:"DrawingPreview",props:{page:{}},setup(t){const{drawingState:e}=Ve();return(s,n)=>Y(e)[t.page]?(X(),et("svg",{key:0,class:"w-full h-full absolute top-0 pointer-events-none",innerHTML:Y(e)[t.page]},null,8,qe)):At("v-if",!0)}}),F=Nt({});let He=[],Ze=[];R(F,"$syncUp",!0);R(F,"$syncDown",!0);R(F,"$paused",!1);R(F,"$onSet",t=>He.push(t));R(F,"$onPatch",t=>Ze.push(t));oe();R(F,"$patch",async()=>!1);const Ye=ae(F,F,!0);window.navigator.userAgent.match(/Chrome\/(\d+)/)?.[1];window.navigator.userAgent.match(/Chrome\/(\d+)/)?.[1];class Xe{constructor(){this._screenshotSession=null}getSnapshot(e,s){const n=e+(s?"-dark":"-light"),r=Ye.state[n];if(!r)return;const i=le(e);if(i&&r?.revision===i?.meta.slide.revision)return r.image}async saveSnapshot(e,s,n){return!1}async startCapturing(e){return!1}}const Je=new Xe,Qe=["id"],We=["id"],ts={class:"slidev-slide-container w-full h-full relative"},es=["src"],ss=mt({__name:"SlideContainer",props:{width:{type:Number},meta:{default:()=>({})},isMain:{type:Boolean,default:!1},no:{type:Number,required:!1},useSnapshot:{type:Boolean,default:!1},contentStyle:{type:Object,default:()=>({})}},setup(t){const e=t,{isPrintMode:s}=Ft(),n=L(null),r=Xt(n),i=L(null),a=C(()=>e.width??r.width.value),o=C(()=>e.width?e.width/Mt.value:r.height.value),l=C(()=>bt.value&&!s.value?+bt.value:Math.min(a.value/Pt.value,o.value/Et.value)),p=C(()=>({...e.contentStyle,height:`${Et.value}px`,width:`${Pt.value}px`,"--slidev-slide-scale":l.value})),v=C(()=>e.width?{width:`${e.width}px`,height:`${e.width/Mt.value}px`}:{});if(e.isMain){const x=document.documentElement.style;Jt(()=>x.setProperty("--slidev-slide-scale",l.value.toString())),Qt(()=>x.removeProperty("--slidev-slide-scale"))}A(he,l),A(ue,i);const y=C(()=>{if(!(e.no==null||!e.useSnapshot))return Je.getSnapshot(e.no,ce.value)});return(x,d)=>y.value?(X(),et(Wt,{key:1},[At(" Image Snapshot "),V("div",ts,[V("img",{src:y.value,class:"w-full h-full object-cover",style:tt(v.value)},null,12,es),d[0]||(d[0]=V("div",{absolute:"","bottom-1":"","right-1":"","p0.5":"","text-cyan:75":"","bg-cyan:10":"",rounded:"",title:"Snapshot"},[V("div",{class:"i-carbon-camera"})],-1))])],2112)):(X(),et("div",{key:0,id:t.isMain?"slide-container":void 0,ref_key:"container",ref:n,class:"slidev-slide-container",style:tt(v.value)},[V("div",{id:t.isMain?"slide-content":void 0,ref_key:"slideElement",ref:i,class:"slidev-slide-content",style:tt(p.value)},[_t(x.$slots,"default",{},void 0,!0)],12,We),_t(x.$slots,"controls",{},void 0,!0)],12,Qe))}}),ps=jt(ss,[["__scopeId","data-v-a9046ff4"]]),ns=[Object.values([])[0],Object.values([])[0]].filter(Boolean),gs={render:()=>ns.map(t=>rt(t))},rs=[Object.values([])[0],Object.values([])[0]].filter(Boolean),ms={render:()=>rs.map(t=>rt(t))},is=[Object.values([])[0],Object.values([])[0]].filter(Boolean),os={render:()=>is.map(t=>rt(t))},as=[Object.values([])[0],Object.values([])[0]].filter(Boolean),ls={render:()=>as.map(t=>rt(t))},hs=["data-slidev-no","lang"],us=mt({__name:"SlideWrapper",props:{clicksContext:{type:Object,required:!0},renderContext:{type:String,default:"slide"},route:{type:Object,required:!0}},setup(t){const e=t,s=C(()=>e.route.meta?.slide?.frontmatter.zoom??1);A(de,e.route),A(fe,e.route.meta.slide.frontmatter),A(pe,L(e.route.no)),A(ge,L(e.renderContext)),A(me,te(e,"clicksContext")),A(ve,s);const n=C(()=>({"user-select":ft.selectable?void 0:"none","--slidev-slide-zoom-scale":s.value===1?void 0:s.value}));return(r,i)=>(X(),et("div",{"data-slidev-no":e.route.no,class:ee(Y(ye)(t.route,["slide","presenter"].includes(e.renderContext)?"":"disable-view-transition")),style:tt(n.value),lang:e.route.meta.slide.frontmatter.lang},[St(Y(ls)),(X(),se(ne(e.route.component))),St(Y(os))],14,hs))}}),vs=jt(us,[["__scopeId","data-v-de3d41ee"]]);export{ms as G,vs as S,fs as _,ps as a,gs as b,Ve as u}; diff --git a/assets/slidev/TimerBar.vue_vue_type_script_setup_true_lang-DARpROqS.js b/assets/slidev/TimerBar.vue_vue_type_script_setup_true_lang-DARpROqS.js new file mode 100644 index 0000000000000000000000000000000000000000..a7e04104bc38964201ceab781e0110b3e9481708 --- /dev/null +++ b/assets/slidev/TimerBar.vue_vue_type_script_setup_true_lang-DARpROqS.js @@ -0,0 +1 @@ +import{f as w,e as u,F as $,aj as M,T as x,o,k as f,n as A,d as T,w as B,j as m,aq as D,z as s,ar as N,ai as z,P as j}from"../modules/vue-BhY7Gbqw.js";import{a as q,d as F,o as b,q as P}from"../index-BPLLizhg.js";const V={class:"relative flex gap-px"},G=w({__name:"CurrentProgressBar",props:{clicksContext:{},current:{}},setup(r){const e=r,a=q(),t=s(()=>e.clicksContext??a.clicksContext.value),l=s(()=>e.current??a.currentSlideNo.value),{total:n}=a;return(d,g)=>(o(),u("div",V,[(o(!0),u($,null,M(x(n)-1,i=>(o(),u("div",{key:i,class:A(["border-x border-b border-main h-4px transition-all",i[i===l.value?(o(),u("div",{key:0,class:"h-full bg-primary op75 transition-all",style:f({width:`${t.value.total===0?0:t.value.current/(t.value.total+1)*100}%`})},null,4)):m("v-if",!0)]),_:2},1024)],6))),128))]))}});function E(){const r=s(()=>b.timer||"stopwatch"),e=s(()=>P(b.duration).seconds),a=N(100,{controls:!0}),t=z(F,"timer"),l=s(()=>t.value?.status),n=s(()=>(a.counter.value,t.value.status==="stopped"||!t.value.startedAt?0:t.value.status==="paused"?t.value.pausedAt-t.value.startedAt:Date.now()-t.value.startedAt)),d=s(()=>n.value/1e3),g=s(()=>d.value/e.value*100),i=s(()=>{if(r.value==="stopwatch"&&(t.value.status==="stopped"||!t.value.startedAt))return{h:"",m:"-",s:"--",ms:"-"};const c=r.value==="countdown"?e.value*1e3-n.value:n.value;let p=Math.floor(c/1e3/60/60).toString();p==="0"&&(p="");let v=Math.floor(c/1e3/60%60).toString();p&&(v=v.padStart(2,"0"));const C=Math.floor(c/1e3%60).toString().padStart(2,"0"),S=Math.floor(c%1e3/100).toString();return{h:p,m:v,s:C,ms:S}});function y(){a.pause(),t.value={status:"stopped",slides:{},startedAt:0,pausedAt:0}}function h(){t.value&&(t.value?.status==="stopped"?(t.value.status="running",t.value.startedAt=Date.now()):t.value.status==="paused"&&(t.value.status="running",t.value.startedAt=Date.now()-(t.value.pausedAt-t.value.startedAt)),a.resume())}function _(){t.value.status="paused",t.value.pausedAt=Date.now(),a.pause()}function k(){t.value.status==="running"?_():h()}return{state:t,status:l,timer:i,reset:y,toggle:k,resume:h,pause:_,passed:d,percentage:g,duration:e,mode:r}}const I={class:"border-b mt-px border-main relative flex h-4px"},H=w({__name:"TimerBar",setup(r){const e=j(E()),a=s(()=>e.status==="stopped"?"op50":e.status==="paused"?"bg-blue":e.percentage>100?"bg-red":e.percentage>80?"bg-yellow":"bg-green");return(t,l)=>(o(),u("div",I,[e.status!=="stopped"?(o(),u("div",{key:0,class:A(["h-4px",a.value]),style:f({width:`${e.percentage}%`})},null,6)):m("v-if",!0),m(" {{ timesplits }} ")]))}});export{G as _,H as a,E as u}; diff --git a/assets/slidev/context-C7ShjSuS.js b/assets/slidev/context-C7ShjSuS.js new file mode 100644 index 0000000000000000000000000000000000000000..f072697ab9f20e53793b3d0b8ed329854b4a37c5 --- /dev/null +++ b/assets/slidev/context-C7ShjSuS.js @@ -0,0 +1 @@ +import{a8 as t,z as d,r as j,ai as a,aN as $}from"../modules/vue-BhY7Gbqw.js";import{ah as f,ai as C,Y as x,ae as S,ag as p,ad as v,af as R,al as T,am as E,an as F}from"../index-BPLLizhg.js";function A(){const n=t(T),o=a(n,"nav"),e=t(f).value,s=a(e,"current"),i=t(R),c=t(p),r=t(S,{}),l=t(v,void 0),u=t(x,j(1)),m=t(C,d(()=>1));return{$slidev:n,$nav:o,$clicksContext:e,$clicks:s,$page:i,$route:l,$renderContext:c,$frontmatter:r,$scale:u,$zoom:m}}function D(n,o){return{...$(n,o===0?E:F),frontmatter:n}}export{D as f,A as u}; diff --git a/assets/slidev/entry-DUHwO2Cm.js b/assets/slidev/entry-DUHwO2Cm.js new file mode 100644 index 0000000000000000000000000000000000000000..60627eadf0adc54ed1353b170076005a31eff987 --- /dev/null +++ b/assets/slidev/entry-DUHwO2Cm.js @@ -0,0 +1 @@ +import{e as n,d as t,w as o,a as r,o as i,g as l,ad as a}from"../modules/vue-BhY7Gbqw.js";import{_ as d}from"../index-BPLLizhg.js";import"../modules/shiki-BIEePiOi.js";const c={},f={class:"h-full w-full flex items-center justify-center gap-5 lt-md:flex-col"};function p(u,e){const s=r("RouterLink");return i(),n("div",f,[t(s,{to:"/",class:"page-link"},{default:o(()=>[...e[0]||(e[0]=[l("div",{class:"i-carbon:presentation-file"},null,-1),a(" Slides ",-1)])]),_:1}),t(s,{to:"/presenter",class:"page-link"},{default:o(()=>[...e[1]||(e[1]=[l("div",{class:"i-carbon:user-speaker"},null,-1),a(" Presenter ",-1)])]),_:1}),t(s,{to:"/notes",class:"page-link"},{default:o(()=>[...e[2]||(e[2]=[l("div",{class:"i-carbon:catalog"},null,-1),a(" Notes ",-1)])]),_:1}),t(s,{to:"/overview",class:"page-link"},{default:o(()=>[...e[3]||(e[3]=[l("div",{class:"i-carbon:list-boxes"},null,-1),a(" Overview ",-1)])]),_:1})])}const k=d(c,[["render",p],["__scopeId","data-v-33d72d6e"]]);export{k as default}; diff --git a/assets/slidev/notes-BSwKh6QU.js b/assets/slidev/notes-BSwKh6QU.js new file mode 100644 index 0000000000000000000000000000000000000000..aa71944e142589c562a5018cd61ce02aa2f027c7 --- /dev/null +++ b/assets/slidev/notes-BSwKh6QU.js @@ -0,0 +1 @@ +import{f as $,W as S,K as T,e as f,d as t,w as l,g as s,k as N,T as a,t as g,F,r as m,z as v,o as p,ad as V}from"../modules/vue-BhY7Gbqw.js";import{u as H,a as B,f as E,s as D,d as x,e as I}from"../index-BPLLizhg.js";import{_ as L,C as K}from"./NoteDisplay.vue_vue_type_style_index_0_lang-DBgBQFXW.js";import{_ as M,a as R}from"./TimerBar.vue_vue_type_script_setup_true_lang-DARpROqS.js";import{_ as i}from"./IconButton.vue_vue_type_script_setup_true_lang-BWD7z6By.js";import{_ as U}from"./Modal.vue_vue_type_script_setup_true_lang-CkGcf2ff.js";import"../modules/shiki-BIEePiOi.js";const W={class:"flex my-1"},j={class:"h-full flex flex-col"},q={class:"flex-none border-t border-main",px3:"",py2:""},A={class:"flex-none border-t border-main"},G={class:"flex gap-1 items-center px-6 py-3"},J={key:0,class:"i-carbon:minimize"},O={key:1,class:"i-carbon:maximize"},P={class:"px2 my-auto"},Q={class:"text-lg"},X={class:"opacity-50 text-sm"},ae=$({__name:"notes",setup(Y){H({title:`Notes - ${D}`});const{slides:y,total:C}=B(),{isFullscreen:_,toggle:z}=E,k=m(),o=S("slidev-notes-font-size",18),n=v(()=>x.page),r=m(!1),b=v(()=>y.value.find(c=>c.no===n.value));T(n,()=>{k.value?.scrollTo({left:0,top:0,behavior:"smooth"}),window.scrollTo({left:0,top:0,behavior:"smooth"})});function h(){o.value=o.value+1}function w(){o.value=o.value-1}const d=v(()=>{const c=x.clicks,e=x.clicksTotal;return I(m(c),void 0,e)});return(c,e)=>(p(),f(F,null,[t(U,{modelValue:r.value,"onUpdate:modelValue":e[1]||(e[1]=u=>r.value=u),class:"px-6 py-4 flex flex-col gap-2"},{default:l(()=>[e[3]||(e[3]=s("div",{class:"flex gap-2 text-xl"},[s("div",{class:"i-carbon:information my-auto"}),V(" Help ")],-1)),e[4]||(e[4]=s("div",{class:"prose dark:prose-invert"},[s("p",null,"This is the hands-free live notes viewer."),s("p",null,"It's designed to be used in a separate view or device. The progress is controlled by and auto synced with the main presenter or slide.")],-1)),s("div",W,[s("button",{class:"slidev-form-button",onClick:e[0]||(e[0]=u=>r.value=!1)}," Close ")])]),_:1},8,["modelValue"]),s("div",j,[t(M,{"clicks-context":d.value,current:n.value},null,8,["clicks-context","current"]),t(R),s("div",{ref_key:"scroller",ref:k,class:"px-5 py-3 flex-auto h-full overflow-auto",style:N({fontSize:`${a(o)}px`})},[t(L,{note:b.value?.meta.slide.note,"note-html":b.value?.meta.slide.noteHTML,placeholder:`No notes for Slide ${n.value}.`,"clicks-context":d.value,"auto-scroll":!0},null,8,["note","note-html","placeholder","clicks-context"])],4),s("div",q,[t(K,{"clicks-context":d.value,readonly:""},null,8,["clicks-context"])]),s("div",A,[s("div",G,[t(i,{title:a(_)?"Close fullscreen":"Enter fullscreen",onClick:a(z)},{default:l(()=>[a(_)?(p(),f("div",J)):(p(),f("div",O))]),_:1},8,["title","onClick"]),t(i,{title:"Increase font size",onClick:h},{default:l(()=>[...e[5]||(e[5]=[s("div",{class:"i-carbon:zoom-in"},null,-1)])]),_:1}),t(i,{title:"Decrease font size",onClick:w},{default:l(()=>[...e[6]||(e[6]=[s("div",{class:"i-carbon:zoom-out"},null,-1)])]),_:1}),t(i,{title:"Edit notes",to:"/notes-edit",target:"_blank"},{default:l(()=>[...e[7]||(e[7]=[s("div",{class:"i-carbon:edit"},null,-1)])]),_:1}),t(i,{title:"Help",class:"rounded-full",onClick:e[2]||(e[2]=u=>r.value=!0)},{default:l(()=>[...e[8]||(e[8]=[s("div",{class:"i-carbon:help"},null,-1)])]),_:1}),e[9]||(e[9]=s("div",{class:"flex-auto"},null,-1)),s("div",P,[s("span",Q,g(n.value),1),s("span",X," / "+g(a(C)),1)])])])])],64))}});export{ae as default}; diff --git a/assets/slidev/notes-edit-HaHn6j01.js b/assets/slidev/notes-edit-HaHn6j01.js new file mode 100644 index 0000000000000000000000000000000000000000..def3f6539276adff0b1fbe5b5762354efa04c2cd --- /dev/null +++ b/assets/slidev/notes-edit-HaHn6j01.js @@ -0,0 +1,2 @@ +import{f as k,r as m,ak as w,e as N,d as p,w as c,g as t,af as _,ag as $,F as V,o as y,ad as a}from"../modules/vue-BhY7Gbqw.js";import{u as C,a as T,s as H}from"../index-BPLLizhg.js";import{u as z}from"./useSlideInfo-BnAIGJ9Y.js";import{_ as B}from"./IconButton.vue_vue_type_script_setup_true_lang-BWD7z6By.js";import{_ as E}from"./Modal.vue_vue_type_script_setup_true_lang-CkGcf2ff.js";import"../modules/shiki-BIEePiOi.js";const D={class:"flex my-1"},F={class:"h-full"},I={class:"slidev-glass-effect fixed bottom-5 right-5 rounded-full border border-main"},A=k({__name:"notes-edit",setup(U){C({title:`Notes Edit - ${H}`});const{slides:i}=T(),l=m(!1),n=m(v(i.value));function v(o){const e=[];for(const s of o)s.meta.slide.note?.trim()&&(e.push(`--- #${s.no}`),e.push(""),e.push(s.meta.slide.note),e.push(""));return e.join(` +`)}function h(o,e){const s=o.split(/^(---\s*#\d+\s*)$/gm);s.forEach((x,b)=>{const r=x.match(/^---\s*#(\d+)\s*$/);if(r){const d=Number.parseInt(r[1]),u=s[b+1].trim(),f=e.find(g=>g.no===d);f&&(f.meta.slide.note=u,z(d).update({note:u}))}})}return w(n,o=>{h(o,i.value)},{debounce:300}),(o,e)=>(y(),N(V,null,[p(E,{modelValue:l.value,"onUpdate:modelValue":e[1]||(e[1]=s=>l.value=s),class:"px-6 py-4 flex flex-col gap-2"},{default:c(()=>[e[4]||(e[4]=t("div",{class:"flex gap-2 text-xl"},[t("div",{class:"i-carbon:information my-auto"}),a(" Help ")],-1)),e[5]||(e[5]=t("div",{class:"prose dark:prose-invert"},[t("p",null,"This is the batch notes editor. You can edit the notes for all the slides at once here."),t("p",null,[a("The note for each slide are separated by "),t("code",null,"--- #[no]"),a(" lines, you might want to keep them while editing.")])],-1)),t("div",D,[t("button",{class:"slidev-form-button",onClick:e[0]||(e[0]=s=>l.value=!1)}," Close ")])]),_:1},8,["modelValue"]),t("div",F,[t("div",I,[p(B,{title:"Help",class:"rounded-full",onClick:e[2]||(e[2]=s=>l.value=!0)},{default:c(()=>[...e[6]||(e[6]=[t("div",{class:"i-carbon:help text-2xl"},null,-1)])]),_:1})]),_(t("textarea",{"onUpdate:modelValue":e[3]||(e[3]=s=>n.value=s),class:"prose dark:prose-invert resize-none p5 outline-none bg-transparent block h-full w-full! max-w-full! max-h-full! min-h-full! min-w-full!"},null,512),[[$,n.value]])])],64))}});export{A as default}; diff --git a/assets/slidev/overview-D0IUGtf0.js b/assets/slidev/overview-D0IUGtf0.js new file mode 100644 index 0000000000000000000000000000000000000000..8cb5d7feb4da4cb1c71de62a589b551cea9cf94e --- /dev/null +++ b/assets/slidev/overview-D0IUGtf0.js @@ -0,0 +1 @@ +import{_ as J,a as Y}from"../modules/unplugin-icons-DrMPFnGA.js";import{f as U,ae as Z,K as L,E as ee,a7 as te,T as s,o,b as k,k as V,n as F,af as le,ag as ne,e as x,l as oe,ah as ie,r as H,ai as ae,p as q,L as se,g as a,F as P,aj as R,t as w,j as T,w as E,d as M,P as ce,z as I,Q as re}from"../modules/vue-BhY7Gbqw.js";import{u as ue,s as de,a as me,i as fe,b as B,t as ve,g as j,c as pe,C as O,p as he}from"../index-BPLLizhg.js";import{_ as ge,C as ke}from"./NoteDisplay.vue_vue_type_style_index_0_lang-DBgBQFXW.js";import{S as be,_ as _e,a as xe}from"./SlideWrapper-d1IDGvy1.js";import{_ as A}from"./IconButton.vue_vue_type_script_setup_true_lang-BWD7z6By.js";import{u as ye}from"./useSlideInfo-BnAIGJ9Y.js";import"../modules/shiki-BIEePiOi.js";const we=["placeholder"],Ce=U({__name:"NoteEditable",props:{no:{type:Number,required:!0},class:{default:""},editing:{default:!1},style:{default:()=>({})},placeholder:{default:"No notes for this slide"},clicksContext:{type:Object},highlight:{default:!0},autoHeight:{default:!1}},emits:["update:editing","markerDblclick","markerClick"],setup(C,{emit:z}){const n=C,y=z,c=ie(n,"editing",y,{passive:!0}),{info:h,update:D}=ye(ae(n,"no")),m=H("");let S;const{ignoreUpdates:b}=Z(m,f=>{if(!c.value)return;const u=n.no;clearTimeout(S),S=setTimeout(()=>{D({note:f},u)},500)});L(()=>h.value?.note,(f="")=>{c.value||(clearTimeout(S),b(()=>{m.value=f}))},{immediate:!0,flush:"sync"});const r=H(),_=H();ee(()=>{c.value&&r.value?.focus()}),te(r,()=>{c.value=!1});function N(){!n.autoHeight||!r.value||!c.value||r.value.scrollHeight>r.value.clientHeight&&(r.value.style.height=`${r.value.scrollHeight}px`)}function W(f){c.value&&f.metaKey&&f.key==="s"&&(f.preventDefault(),D({note:m.value},n.no))}return L([m,c],()=>{q(()=>{N()})},{flush:"post",immediate:!0}),(f,u)=>s(c)?le((o(),x("textarea",{key:1,ref_key:"inputEl",ref:r,"onUpdate:modelValue":u[2]||(u[2]=g=>m.value=g),class:F(["prose dark:prose-invert resize-none overflow-auto outline-none bg-transparent block border-primary border-2",n.class]),style:V([{"line-height":"1.75"},[n.style,_.value!=null?{height:`${_.value}px`}:{}]]),placeholder:C.placeholder,onKeydown:[u[3]||(u[3]=oe(g=>c.value=!1,["esc"])),W]},null,46,we)),[[ne,m.value]]):(o(),k(ge,{key:0,class:F(["border-transparent border-2",[n.class,m.value?"":"opacity-25 italic select-none"]]),style:V(n.style),note:m.value||C.placeholder,"note-html":s(h)?.noteHTML,"clicks-context":C.clicksContext,"auto-scroll":!C.autoHeight,highlight:n.highlight,onMarkerClick:u[0]||(u[0]=(g,$)=>y("markerClick",g,$)),onMarkerDblclick:u[1]||(u[1]=(g,$)=>y("markerDblclick",g,$))},null,8,["class","style","note","note-html","clicks-context","auto-scroll","highlight"]))}}),De={class:"h-screen w-screen of-hidden flex"},$e={class:"grid grid-rows-[auto_max-content] border-r border-main select-none max-h-full h-full"},Fe={class:"relative"},Se={class:"absolute left-0 top-0 bottom-0 w-200 flex flex-col flex-auto items-end group p2 gap-1 max-h-full of-x-visible of-y-auto",style:{direction:"rtl"}},Ee=["onClick"],Me={p2:"",border:"t main"},He={class:"select-none w-13 text-right my4 flex flex-col gap-1 items-end"},Ne={class:"text-3xl op20 mb2"},Te=["onDblclick"],Be={class:"py3 mt-0.5 mr--8 ml--4 op0 transition group-hover:op100"},Ae={key:0,class:"select-none absolute bottom-0 right-0 bg-main rounded-tl p2 op35 text-xs"},Ve={class:"absolute top-0 right-0 px3 py1.5 border-b border-l rounded-lb bg-main border-main select-none"},We={class:"text-xs op50"},K=450,Ue=U({__name:"overview",setup(C){ue({title:`Overview - ${de}`});const{openInEditor:z,slides:n}=me(),y=ce(new Map),c=H([]),h=H(null),D=I(()=>n.value.map(e=>f(e.meta?.slide?.note||""))),m=I(()=>D.value.reduce((e,t)=>e+t,0)),S=I(()=>n.value.map(e=>N(e)).reduce((e,t)=>e+t,0)),b=re(),r=new WeakMap;function _(e){return r.has(e)||r.set(e,pe(e,O)),r.get(e)}function N(e){return e.meta?.clicks||_(e)?.total}function W(e){b.value===e?b.value=void 0:b.value=e}function f(e){const t=/[\w`'\-\u0392-\u03C9\u00C0-\u00FF\u0600-\u06FF\u0400-\u04FF]+|[\u4E00-\u9FFF\u3400-\u4DBF\uF900-\uFAFF\u3040-\u309F\uAC00-\uD7AF]+/g,i=e.match(t);let v=0;if(!i)return 0;for(let l=0;l=19968?v+=i[l].length:v+=1;return v}function u(e){const t=e.getBoundingClientRect(),i=20;return t.top>=0-i&&t.left>=0-i&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)+i&&t.right<=(window.innerWidth||document.documentElement.clientWidth)+i}function g(){const e=[];Array.from(y.entries()).forEach(([t,i])=>{u(i)&&e.push(t)}),c.value=e}function $(e){const t=document.createElement("a");t.target="_blank",t.href=he+e.slice(1),t.click()}function Q(e){const t=y.get(e);t&&t.scrollIntoView({behavior:"smooth",block:"start"})}function X(e,t,i){const v=_(i);v.current===t?v.current=O:v.current=t,e.preventDefault()}return se(()=>{q(()=>{g()})}),(e,t)=>{const i=J,v=Y;return o(),x("div",De,[a("nav",$e,[a("div",Fe,[a("div",Se,[(o(!0),x(P,null,R(s(n),(l,p)=>(o(),x("div",{key:l.no,class:"relative",style:{direction:"ltr"}},[a("button",{class:F(["relative transition duration-300 w-8 h-8 rounded hover:bg-active hover:op100",c.value.includes(p)?"op100 text-primary bg-gray:5":"op20"]),onClick:d=>Q(p)},[a("div",null,w(p+1),1)],10,Ee),l.meta?.slide?.title?(o(),x("div",{key:0,class:F(["pointer-events-none select-none absolute left-110% top-50% translate-y--50% ws-nowrap z-label px2 slidev-glass-effect transition duration-400 op0 group-hover:op100",c.value.includes(p)?"text-primary":"text-main important-text-op-50"])},w(l.meta?.slide?.title),3)):T("v-if",!0)]))),128))])]),a("div",Me,[s(fe)?(o(),k(A,{key:1,title:s(B)?"Dark mode":"Light mode","pointer-events-none":"",op50:""},{default:E(()=>[s(B)?(o(),k(i,{key:0})):(o(),k(v,{key:1}))]),_:1},8,["title"])):(o(),k(A,{key:0,title:s(B)?"Switch to light mode theme":"Switch to dark mode theme",onClick:t[0]||(t[0]=l=>s(ve)())},{default:E(()=>[s(B)?(o(),k(i,{key:0})):(o(),k(v,{key:1}))]),_:1},8,["title"]))])]),a("main",{class:"flex-1 h-full of-auto",style:V(`grid-template-columns: repeat(auto-fit,minmax(${K}px,1fr))`),onScroll:g},[(o(!0),x(P,null,R(s(n),(l,p)=>(o(),x("div",{key:l.no,ref_for:!0,ref:d=>y.set(p,d),class:F(["relative border-t border-main of-hidden flex gap-4 min-h-50 group",p===0?"pt5":""])},[a("div",He,[a("div",Ne,w(p+1),1),M(A,{class:"mr--3 op0 group-hover:op80",title:"Play in new tab",onClick:d=>$(s(j)(l,!1))},{default:E(()=>[...t[2]||(t[2]=[a("div",{class:"i-carbon:presentation-file"},null,-1)])]),_:1},8,["onClick"]),T("v-if",!0)]),a("div",{class:"flex flex-col gap-2 my5",style:V({width:`${K}px`})},[a("div",{class:"border rounded border-main overflow-hidden bg-main select-none h-max",onDblclick:d=>$(s(j)(l,!1))},[(o(),k(xe,{key:l.no,width:K,class:"pointer-events-none important:[&_*]:select-none"},{default:E(()=>[M(be,{"clicks-context":_(l),route:l,"render-context":"overview"},null,8,["clicks-context","route"]),M(_e,{page:l.no},null,8,["page"])]),_:2},1024))],40,Te),N(l)?(o(),k(ke,{key:0,active:b.value===l,"clicks-context":_(l),class:"w-full mt-2",onDblclick:d=>W(l),onClick:d=>b.value=l},null,8,["active","clicks-context","onDblclick","onClick"])):T("v-if",!0)],4),a("div",Be,[M(A,{title:"Edit Note",class:F(["rounded-full w-9 h-9 text-sm",h.value===l.no?"important:op0":""]),onClick:d=>h.value=l.no},{default:E(()=>[...t[4]||(t[4]=[a("div",{class:"i-carbon:pen"},null,-1)])]),_:1},8,["class","onClick"])]),M(Ce,{no:l.no,class:"max-w-250 w-250 text-lg rounded p3","auto-height":!0,highlight:b.value===l,editing:h.value===l.no,"clicks-context":_(l),onDblclick:d=>h.value!==l.no?h.value=l.no:null,"onUpdate:editing":t[1]||(t[1]=d=>h.value=null),onMarkerClick:(d,G)=>X(d,G,l)},null,8,["no","highlight","editing","clicks-context","onDblclick","onMarkerClick"]),D.value[p]>0?(o(),x("div",Ae,w(D.value[p])+" words ",1)):T("v-if",!0)],2))),128))],36),a("div",Ve,[a("div",We,w(s(n).length)+" slides · "+w(S.value+s(n).length-1)+" clicks · "+w(m.value)+" words ",1)])])}}});export{Ue as default}; diff --git a/assets/slidev/play-CY_RBdtJ.js b/assets/slidev/play-CY_RBdtJ.js new file mode 100644 index 0000000000000000000000000000000000000000..79aa787881026c26cce38d1168629355fe78dd17 --- /dev/null +++ b/assets/slidev/play-CY_RBdtJ.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/slidev/DrawingControls-Cke9RDrU.js","assets/slidev/DrawingControls.vue_vue_type_style_index_0_lang-BiKPubSp.js","assets/modules/vue-BhY7Gbqw.js","assets/modules/shiki-BIEePiOi.js","assets/modules/shiki-UqVAgQbi.css","assets/slidev/SlideWrapper-d1IDGvy1.js","assets/index-BPLLizhg.js","assets/index-ZrznPdHU.css","assets/SlideWrapper-BkDfB05x.css","assets/slidev/IconButton.vue_vue_type_script_setup_true_lang-BWD7z6By.js","assets/slidev/shortcuts-Z-tFx-0l.js","assets/slidev/context-C7ShjSuS.js","assets/modules/unplugin-icons-DrMPFnGA.js","assets/shortcuts-BC7X98vI.css","assets/DrawingControls-Cxk9a9ub.css"])))=>i.map(i=>d[i]); +import{K as N,ao as z,z as g,as as F,f as x,o as a,b as p,A as $,T as t,w as E,g as r,e as y,j as u,ad as H,ah as L,F as M,d,Q as k,k as A,n as I,r as O}from"../modules/vue-BhY7Gbqw.js";import{u as U,a as W}from"./SlideWrapper-d1IDGvy1.js";import{x as j,o as w,a as P,y as G,z as V,A as C,d as S,j as h,B as K,D as Q,E as l,F as b}from"../index-BPLLizhg.js";import{c as X,G as Y,d as q,u as J,r as Z,a as ee,o as te,b as oe,S as se}from"./shortcuts-Z-tFx-0l.js";import{_ as ae}from"./Modal.vue_vue_type_script_setup_true_lang-CkGcf2ff.js";import{b as ne}from"../modules/unplugin-icons-DrMPFnGA.js";import"../modules/shiki-BIEePiOi.js";import"./context-C7ShjSuS.js";import"./IconButton.vue_vue_type_script_setup_true_lang-BWD7z6By.js";const ie=2e3;function le(v){const i=g(()=>v.value&&j.value);function m(){document.body.style.cursor="none"}function o(){document.body.style.cursor=""}let e=null;N(i,c=>{c||(o(),e&&clearTimeout(e),e=null)}),F(()=>{o(),e&&clearTimeout(e),e=null}),z(document.body,["pointermove","pointerdown"],()=>{o(),e&&clearTimeout(e),i.value?e=setTimeout(m,ie):e=null},{passive:!0})}const re="/assets/logo-BYkHSa_O.png",ue={class:"slidev-info-dialog slidev-layout flex flex-col gap-4 text-base"},ce=["innerHTML"],de=x({__name:"InfoDialog",props:{modelValue:{default:!1}},emits:["update:modelValue"],setup(v,{emit:i}){const e=L(v,"modelValue",i),c=g(()=>typeof w.info=="string");return(_,s)=>(a(),p(ae,{modelValue:t(e),"onUpdate:modelValue":s[0]||(s[0]=f=>$(e)?e.value=f:null),class:"px-6 py-4"},{default:E(()=>[r("div",ue,[c.value?(a(),y("div",{key:0,class:"mb-4",innerHTML:t(w).info},null,8,ce)):u("v-if",!0),s[1]||(s[1]=r("a",{href:"https://github.com/slidevjs/slidev",target:"_blank",class:"!opacity-100 !border-none !text-current"},[r("div",{class:"flex gap-1 children:my-auto"},[r("div",{class:"opacity-50 text-sm mr-2"},"Powered by"),r("img",{class:"w-5 h-5",src:re,alt:"Slidev logo"}),r("div",{style:{color:"#2082A6"}},[r("b",null,"Sli"),H("dev ")])])],-1))])]),_:1},8,["modelValue"]))}}),me=x({__name:"Controls",setup(v){const{isEmbedded:i}=P(),m=!w.drawings.presenterOnly&&!i.value,o=k();m&&G(()=>import("./DrawingControls-Cke9RDrU.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(_=>o.value=_.default);const e=k(),c=k();return(_,s)=>(a(),y(M,null,[o.value?(a(),p(t(o),{key:0})):u("v-if",!0),d(X),d(Y),e.value?(a(),p(t(e),{key:1})):u("v-if",!0),c.value?(a(),p(t(c),{key:2,modelValue:t(V),"onUpdate:modelValue":s[0]||(s[0]=f=>$(V)?V.value=f:null)},null,8,["modelValue"])):u("v-if",!0),t(w).info?(a(),p(de,{key:3,modelValue:t(C),"onUpdate:modelValue":s[1]||(s[1]=f=>$(C)?C.value=f:null)},null,8,["modelValue"])):u("v-if",!0),d(q)],64))}}),fe={key:0,class:"absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl"},pe=x({__name:"PresenterMouse",setup(v){return(i,m)=>{const o=ne;return t(S).cursor?(a(),y("div",fe,[d(o,{class:"absolute stroke-white dark:stroke-black",style:A({left:`${t(S).cursor.x}%`,top:`${t(S).cursor.y}%`,strokeWidth:16})},null,8,["style"])])):u("v-if",!0)}}}),Ve=x({__name:"play",setup(v){const{next:i,prev:m,isPrintMode:o,isPlaying:e,isEmbedded:c}=P(),{isDrawing:_}=U(),s=O();function f(n){h.value||n.button===0&&n.target?.id==="slide-container"&&(n.pageX/window.innerWidth>.5?i():m())}J(s),Z(),ee(),le(g(()=>e.value&&!c.value&&!h.value));const D=g(()=>Q.value||h.value),T=k(),B=g(()=>{let n="";return l.value.brightness!==b.brightness&&(n+=`brightness(${l.value.brightness}) `),l.value.contrast!==b.contrast&&(n+=`contrast(${l.value.contrast}) `),l.value.sepia!==b.sepia&&(n+=`sepia(${l.value.sepia}) `),l.value.hueRotate!==b.hueRotate&&(n+=`hue-rotate(${l.value.hueRotate}deg) `),l.value.invert&&(n+="invert(1) "),{filter:n}});return(n,R)=>(a(),y(M,null,[r("div",{id:"page-root",ref_key:"root",ref:s,class:I(["grid",t(K)?"grid-rows-[1fr_max-content]":"grid-cols-[1fr_max-content]"])},[d(W,{style:{background:"var(--slidev-slide-container-background, black)"},"is-main":"","content-style":B.value,onPointerdown:f,onContextmenu:t(te)},{default:E(()=>[d(se,{"render-context":"slide"}),d(pe)]),controls:E(()=>[t(o)?u("v-if",!0):(a(),y("div",{key:0,class:I(["absolute bottom-0 left-0 transition duration-300 opacity-0 hover:opacity-100 focus-within:opacity-100 focus-visible:opacity-100",[D.value?"!opacity-100 right-0":"opacity-0 p-2",t(_)?"pointer-events-none":""]])},[d(oe,{persist:D.value},null,8,["persist"])],2))]),_:1},8,["content-style","onContextmenu"]),T.value&&t(h)?(a(),p(t(T),{key:0,resize:!0})):u("v-if",!0)],2),t(o)?u("v-if",!0):(a(),p(me,{key:0})),R[0]||(R[0]=r("div",{id:"twoslash-container"},null,-1))],64))}});export{Ve as default}; diff --git a/assets/slidev/presenter-Caggjybb.js b/assets/slidev/presenter-Caggjybb.js new file mode 100644 index 0000000000000000000000000000000000000000..aae776e2b3ad89a077385e70dcd99951db94a03d --- /dev/null +++ b/assets/slidev/presenter-Caggjybb.js @@ -0,0 +1 @@ +import{f as D,b as k,T as e,n as b,o as s,al as be,e as l,af as me,am as fe,g as o,ad as G,j as p,Q as A,F as pe,t as Q,z as _,K as ae,W as q,an as re,ao as L,L as le,P as Ce,ap as Ne,d as v,k as ue,A as Me,w as j,a9 as ce,r as m}from"../modules/vue-BhY7Gbqw.js";import{a as $e,u as We,h as f,j as Be,k as Fe,l as Pe,m as Le,s as je,d as De,n as Ee,e as Te,_ as Ve}from"../index-BPLLizhg.js";import{u as He,a as de,S as Ie}from"./SlideWrapper-d1IDGvy1.js";import{r as Oe,u as Ue,a as Xe,_ as Ye,o as Ge,b as Qe,S as qe,G as Ae,c as Ke,d as Ze}from"./shortcuts-Z-tFx-0l.js";import{_ as Je,C as et}from"./NoteDisplay.vue_vue_type_style_index_0_lang-DBgBQFXW.js";import{u as tt,_ as ot,a as nt}from"./TimerBar.vue_vue_type_script_setup_true_lang-DARpROqS.js";import{_ as st}from"./DrawingControls.vue_vue_type_style_index_0_lang-BiKPubSp.js";import{_ as ve}from"./IconButton.vue_vue_type_script_setup_true_lang-BWD7z6By.js";import{a as it}from"./useSlideInfo-BnAIGJ9Y.js";import"../modules/shiki-BIEePiOi.js";import"./context-C7ShjSuS.js";import"../modules/unplugin-icons-DrMPFnGA.js";const at=D({__name:"NoteStatic",props:{no:{},class:{},clicksContext:{}},setup(N){const i=N,{info:a}=it(i.no);return(u,x)=>(s(),k(Je,{class:b(i.class),note:e(a)?.note,"note-html":e(a)?.noteHTML,"clicks-context":N.clicksContext},null,8,["class","note","note-html","clicks-context"]))}}),rt={"h-full":"","w-full":""},lt={key:0,"w-full":"","h-full":"",flex:"~ col gap-4 items-center justify-center"},ut=D({__name:"ScreenCaptureMirror",setup(N){const i=be("video"),a=A(null),u=A(!1);async function x(){a.value=await navigator.mediaDevices.getDisplayMedia({video:{cursor:"always"},audio:!1,selfBrowserSurface:"include",preferCurrentTab:!1}),i.value.srcObject=a.value,i.value.play(),u.value=!0,a.value.addEventListener("inactive",()=>{i.value.srcObject=null,u.value=!1}),a.value.addEventListener("ended",()=>{i.value.srcObject=null,u.value=!1})}return(C,h)=>(s(),l("div",rt,[me(o("video",{ref_key:"video",ref:i,class:"w-full h-full object-contain"},null,512),[[fe,u.value]]),u.value?p("v-if",!0):(s(),l("div",lt,[h[0]||(h[0]=o("div",{op50:""},[G(" Use screen capturing to mirror your main screen back to presenter view."),o("br"),G(" Click the button below and "),o("b",null,"select your other monitor or window"),G(". ")],-1)),o("button",{class:"slidev-form-button",onClick:x}," Start Screen Mirroring ")]))]))}}),ct={class:"w-22px cursor-pointer"},dt={class:"group-not-hover:hidden flex flex-col items-center"},vt={key:0,class:"i-carbon:pause text-lg"},mt={key:1,class:"i-carbon:play"},ft={class:"text-3xl px-3 my-auto font-mono"},pt=D({__name:"TimerInlined",setup(N){const{status:i,percentage:a,mode:u,timer:x,reset:C,toggle:h}=tt(),W=_(()=>i.value==="stopped"?"op50":i.value==="paused"?"text-blue6 dark:text-blue3":a.value>100?"text-red6 dark:text-red3":a.value>80?"text-yellow6 dark:text-yellow3":"text-green6 dark:text-green3");return(B,d)=>(s(),l("div",{class:b(["group flex items-center justify-center pl-4 select-none",W.value])},[o("div",ct,[o("div",{class:b(["group-hover:hidden text-2xl",e(u)==="countdown"?"i-carbon:timer":"i-carbon:time"])},null,2),o("div",dt,[o("div",{class:"relative op-80 hover:op-100",onClick:d[0]||(d[0]=(...M)=>e(h)&&e(h)(...M))},[e(i)==="running"?(s(),l("div",vt)):(s(),l("div",mt))]),o("div",{class:"op-80 hover:op-100",onClick:d[1]||(d[1]=(...M)=>e(C)&&e(C)(...M))},[...d[2]||(d[2]=[o("div",{class:"i-carbon:renew"},null,-1)])])])]),o("div",ft,[e(x).h?(s(),l(pe,{key:0},[o("span",null,Q(e(x).h),1),d[3]||(d[3]=o("span",{op50:""},":",-1))],64)):p("v-if",!0),o("span",null,Q(e(x).m),1),d[4]||(d[4]=o("span",{op50:""},":",-1)),o("span",null,Q(e(x).s),1)])],2))}}),xt={class:"bg-main h-full slidev-presenter grid grid-rows-[max-content_1fr] of-hidden"},ht={flex:"~ gap-4 items-center",border:"b main",p1:""},wt={class:"relative grid-section next flex flex-col p-2 lg:p-4"},gt={key:2,class:"h-full flex justify-center items-center"},kt={key:3,class:"h-full grid grid-rows-[1fr_min-content]"},_t=D({__name:"presenter",setup(N){const i=ce(),a=m(),u=m(),x=m(),C=m();Oe(),Ue(a),Xe();const{clicksContext:h,currentSlideNo:W,currentSlideRoute:B,hasNext:d,nextRoute:M,slides:xe,getPrimaryClicks:he}=$e(),{isDrawing:we}=He();We({title:`Presenter - ${je}`});const ge=_(()=>xe.value.map(n=>{const t=m(0);return{context:Te(t,n?.meta.slide?.frontmatter.clicksStart??0,n?.meta.clicks),clicks:t}})),g=_(()=>h.value.currentg.value&&ge.value[g.value[0].no-1]);ae(g,()=>{F.value&&g.value&&(F.value.clicks.value=g.value[1])},{immediate:!0});const $=q("slidev-presenter-main-slide-mode","slides"),y=q("slidev-presenter-notes-width",360),S=q("slidev-presenter-notes-row-size",280),K=m(0),E=m(!1),T=m(!1),Z=m(0),V=m(360),J=m(0),H=m(280),c={minNotesWidth:240,maxNotesWidth:720,minNotesRowSize:160,maxNotesWidthRatio:.7,maxNotesRowHeightRatio:.75},ke=re("(min-aspect-ratio: 1/1)"),I=re("(max-aspect-ratio: 3/5)"),O=_(()=>f.value===1&&ke.value),P=_(()=>!(f.value===1&&I.value)),U=_(()=>f.value===1&&!I.value||f.value===2||f.value===3),ee=_(()=>f.value===1&&!I.value);function te(n){return Number.isFinite(n)?Math.max(c.minNotesWidth,Math.min(c.maxNotesWidth,Math.round(n))):c.minNotesWidth}function _e(n){const t=u.value;if(!t)return;const w=t.getBoundingClientRect(),r=n-Z.value,z=O.value?V.value-r:V.value+r,R=te(z),Re=Math.round(w.width*c.maxNotesWidthRatio);y.value=Math.min(R,Math.max(c.minNotesWidth,Re))}function X(n){P.value&&n.button===0&&(n.preventDefault(),Z.value=n.clientX,V.value=y.value,E.value=!0)}function Y(n){return Number.isFinite(n)?Math.max(c.minNotesRowSize,Math.round(n)):c.minNotesRowSize}function ye(n){const t=u.value;if(!t)return;const w=t.getBoundingClientRect(),r=n-J.value,z=ee.value?H.value-r:H.value+r,R=Math.round(w.height*c.maxNotesRowHeightRatio);S.value=Math.min(Y(z),Math.max(c.minNotesRowSize,R))}function oe(n){if(!U.value||n.button!==0)return;n.preventDefault();const t=f.value===2?a.value?.getBoundingClientRect().height:x.value?.getBoundingClientRect().height;J.value=n.clientY,H.value=Y(t??S.value),T.value=!0}function Se(){const n=C.value;n&&(K.value=Math.round(n.getBoundingClientRect().height))}function ne(){E.value=!1,T.value=!1}function se(){Se(),ze()}L(window,"pointermove",n=>{E.value&&_e(n.clientX),T.value&&ye(n.clientY)}),L(window,"pointerup",ne),L(window,"pointercancel",ne),le(()=>{se()}),L(window,"resize",()=>{se()});function ze(){y.value=te(y.value),S.value=Y(S.value);const n=u.value;if(!n)return;const t=n.getBoundingClientRect(),w=Math.round(t.width*c.maxNotesWidthRatio),r=Math.round(t.height*c.maxNotesRowHeightRatio);y.value=Math.min(y.value,Math.max(c.minNotesWidth,w)),S.value=Math.min(S.value,Math.max(c.minNotesRowSize,r))}const ie=A();return le(()=>{const n=a.value.querySelector("#slide-content"),t=Ce(Ne()),w=ce();ae(()=>{if(!w.value||we.value||!Ee.value||!n)return;const r=n.getBoundingClientRect(),z=(t.x-r.left)/r.width*100,R=(t.y-r.top)/r.height*100;if(!(z<0||z>100||R<0||R>100))return{x:z,y:R}},r=>{De.cursor=r})}),(n,t)=>(s(),l(pe,null,[o("div",xt,[o("div",null,[v(ot),v(nt)]),o("div",{ref_key:"gridContainer",ref:u,class:b(["grid-container",`layout${e(f)}`]),style:ue({"--slidev-presenter-notes-width":`${e(y)}px`,"--slidev-presenter-notes-row-size":`${e(S)}px`,"--slidev-presenter-bottom-height":`${K.value}px`})},[p(" Unified vertical resizer for wide layout "),P.value&&O.value?(s(),l("div",{key:0,class:"notes-vertical-resizer",role:"separator","aria-orientation":"vertical",title:"Resize notes panel",onPointerdown:X},null,32)):p("v-if",!0),p(" Unified vertical resizer for layout 3 "),P.value&&e(f)===3?(s(),l("div",{key:1,class:"notes-vertical-resizer-left",role:"separator","aria-orientation":"vertical",title:"Resize notes panel",onPointerdown:X},null,32)):p("v-if",!0),o("div",{ref_key:"main",ref:a,class:"relative grid-section main flex flex-col"},[o("div",ht,[t[3]||(t[3]=o("span",{op50:"",px2:""},"Current",-1)),t[4]||(t[4]=o("div",{"flex-auto":""},null,-1)),v(Ye,{modelValue:e($),"onUpdate:modelValue":t[0]||(t[0]=w=>Me($)?$.value=w:null),options:[{label:"Slides",value:"slides"},{label:"Screen Mirror",value:"mirror"}]},null,8,["modelValue"])]),e($)==="mirror"?(s(),k(ut,{key:0})):p("v-if",!0),p(" We use v-show here to still infer the clicks context "),me(v(de,{key:"main",class:"p-2 lg:p-4 flex-auto","is-main":"",onContextmenu:e(Ge)},{default:j(()=>[v(qe,{"render-context":"presenter"})]),_:1},8,["onContextmenu"]),[[fe,e($)==="slides"]]),(s(),k(et,{key:e(B)?.no,"clicks-context":e(he)(e(B)),class:"w-full pb2 px4 flex-none"},null,8,["clicks-context"]))],512),o("div",wt,[U.value&&e(f)===2?(s(),l("div",{key:0,class:"notes-row-resizer top-[-6px]",role:"separator","aria-orientation":"horizontal",title:"Resize notes panel height",onPointerdown:oe},null,32)):p("v-if",!0),g.value&&F.value?(s(),k(de,{key:"next"},{default:j(()=>[(s(),k(Ie,{key:g.value[0].no,"clicks-context":F.value.context,route:g.value[0],"render-context":"previewNext"},null,8,["clicks-context","route"]))]),_:1})):(s(),l("div",gt,[...t[5]||(t[5]=[o("div",{class:"text-gray-500"}," End of the presentation ",-1)])])),t[6]||(t[6]=o("div",{class:"absolute left-0 top-0 bg-main border-b border-r border-main px2 py1 op50 text-sm"}," Next ",-1))]),o("div",{ref_key:"noteSection",ref:x,class:"relative grid-section note overflow-hidden"},[P.value&&!O.value&&e(f)!==3?(s(),l("div",{key:0,class:"notes-resizer right-[-6px]",role:"separator","aria-orientation":"vertical",title:"Resize notes panel",onPointerdown:X},null,32)):p("v-if",!0),U.value&&e(f)!==2?(s(),l("div",{key:1,class:b(["notes-row-resizer",ee.value?"top-[-6px]":"bottom-[-6px]"]),role:"separator","aria-orientation":"horizontal",title:"Resize notes panel height",onPointerdown:oe},null,34)):p("v-if",!0),ie.value&&e(Be)?(s(),k(e(ie),{key:2,class:"h-full"})):(s(),l("div",kt,[(s(),k(at,{key:`static-${e(W)}`,no:e(W),class:"w-full max-w-full h-full overflow-auto p-2 lg:p-4",style:ue({fontSize:`${e(Fe)}em`}),"clicks-context":e(h)},null,8,["no","style","clicks-context"])),t[10]||(t[10]=o("div",{"border-t":"","border-main":""},null,-1)),o("div",{class:b(["py-1 px-2 text-sm transition",e(i)?"":"op25"])},[v(ve,{title:"Increase font size",onClick:e(Pe)},{default:j(()=>[...t[7]||(t[7]=[o("div",{class:"i-carbon:zoom-in"},null,-1)])]),_:1},8,["onClick"]),v(ve,{title:"Decrease font size",onClick:e(Le)},{default:j(()=>[...t[8]||(t[8]=[o("div",{class:"i-carbon:zoom-out"},null,-1)])]),_:1},8,["onClick"]),p("v-if",!0)],2)]))],512),o("div",{ref_key:"bottomSection",ref:C,class:"grid-section bottom flex"},[v(Qe,{persist:!0,class:b(["transition",e(i)?"":"op25"])},null,8,["class"]),t[11]||(t[11]=o("div",{"flex-auto":""},null,-1)),v(pt)],512),(s(),k(st,{key:2}))],6)]),v(Ae),v(Ke),v(Ze)],64))}}),Pt=Ve(_t,[["__scopeId","data-v-d3d8f687"]]);export{Pt as default}; diff --git a/assets/slidev/shortcuts-Z-tFx-0l.js b/assets/slidev/shortcuts-Z-tFx-0l.js new file mode 100644 index 0000000000000000000000000000000000000000..501fae545d7d618a0484cb8b8e38b3920dfae315 --- /dev/null +++ b/assets/slidev/shortcuts-Z-tFx-0l.js @@ -0,0 +1,4 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/slidev/DrawingLayer-C24faEX3.js","assets/modules/vue-BhY7Gbqw.js","assets/slidev/SlideWrapper-d1IDGvy1.js","assets/index-BPLLizhg.js","assets/modules/shiki-BIEePiOi.js","assets/modules/shiki-UqVAgQbi.css","assets/index-ZrznPdHU.css","assets/SlideWrapper-BkDfB05x.css","assets/slidev/context-C7ShjSuS.js"])))=>i.map(i=>d[i]); +import{au as En,av as $n,r as Y,K as He,aw as en,z as R,Q as Rt,f as Q,a7 as tn,ao as nn,a6 as Dn,T as r,o as u,e as f,ax as sn,k as Ae,F as T,aj as Ve,n as L,b as D,ay as Ie,g,t as ee,j as w,ad as Ke,a9 as Bn,l as Qe,d as E,i as ot,at as Fn,ah as an,az as on,af as Ge,aA as Rn,aB as ln,w as $,ag as Lt,m as wt,A as ft,E as Pe,aq as In,am as rn,S as Pn,D as Vn,aC as Je,v as _e,x as ke,aD as Tn,aE as z,aF as oe,aG as Ln,aH as Nn}from"../modules/vue-BhY7Gbqw.js";import{a as ce,G as nt,H as lt,f as It,j as ht,o as Ce,I as On,J as Fe,_ as dt,K as $e,L as We,b as rt,E as P,F as K,M as pt,x as mt,N as Se,O as Ct,i as zn,t as At,n as Ze,P as un,A as Nt,Q as jn,h as Wn,R as Hn,S as Kn,T as le,c as cn,C as dn,p as Gn,w as Ot,U as Un,V as zt,W as jt,X as Pt,r as Wt,Y as Yn,y as Xn,Z as gt,$ as Ht,a0 as Mt,a1 as Qn,a2 as Jn,a3 as Zn,a4 as qn}from"../index-BPLLizhg.js";import{u as vt,a as es,S as vn,_ as ts,G as ns,b as ss}from"./SlideWrapper-d1IDGvy1.js";import{u as as}from"./context-C7ShjSuS.js";import{_ as os,a as ls,b as rs,c as is}from"../modules/unplugin-icons-DrMPFnGA.js";import{_ as U}from"./IconButton.vue_vue_type_script_setup_true_lang-BWD7z6By.js";import{V as us,t as cs}from"../modules/shiki-BIEePiOi.js";function Xo(t){const{next:e,nextSlide:s,prev:a,prevSlide:n}=ce(),{isDrawing:o}=vt(),l=Y(0),{direction:i,distanceX:v,distanceY:c}=En(t,{pointerTypes:["touch"],onSwipeStart(){o.value||(l.value=$n())},onSwipeEnd(){if(!l.value||o.value)return;const d=Math.abs(v.value),m=Math.abs(c.value);d/window.innerWidth>.3||d>75?i.value==="left"?e():a():(m/window.innerHeight>.4||m>200)&&(i.value==="down"?n():s())}})}function Qo(){const{request:t,release:e}=en();He(nt,s=>{s?t("screen"):e()},{immediate:!0})}const ds=[Object.values([])[0],Object.values([])[0]].filter(Boolean);let yt;const vs=()=>{if(yt)return yt;const{next:t,nextSlide:e,prev:s,prevSlide:a,hasNext:n,hasPrev:o,currentPage:l,total:i,isPresenter:v,enterPresenter:c,exitPresenter:d,isEmbedded:m,isPresenterAvailable:p}=ce(),{drawingEnabled:y}=vt(),{isFullscreen:x,toggle:A}=It;return yt=ds.reduce((h,b)=>b(h),R(()=>[{small:!0,icon:"i-carbon:arrow-left",label:"Previous Click",action:s,disabled:!o.value},{small:!0,icon:"i-carbon:arrow-right",label:"Next Click",action:t,disabled:!n.value},{small:!0,icon:"i-carbon:arrow-up",label:"Previous Slide",action:a,disabled:l.value<=1},{small:!0,icon:"i-carbon:arrow-down",label:"Next Slide",action:e,disabled:l.value>=i.value},"separator",{icon:"i-carbon:text-annotation-toggle",label:ht.value?"Hide editor":"Show editor",action:()=>ht.value=!ht.value,show:!1},{icon:"i-carbon:pen",label:y.value?"Hide drawing toolbar":"Show drawing toolbar",action:()=>y.value=!y.value},{icon:"i-carbon:apps",label:"Show slide overview",action:lt},v.value&&{icon:"i-carbon:presentation-file",label:"Exit Presenter Mode",action:d},p.value&&{icon:"i-carbon:user-speaker",label:"Enter Presenter Mode",action:c},!m.value&&{icon:x.value?"i-carbon:minimize":"i-carbon:maximize",label:x.value?"Close fullscreen":"Enter fullscreen",action:A}].filter(Boolean)))},Re=Rt(null);function fs(t,e){Re.value={x:t,y:e,items:vs()}}function Ne(){Re.value=null}function Jo(t){if(Ce.contextMenu!==!0&&Ce.contextMenu!=null&&Ce.contextMenu!==On||t.shiftKey||t.defaultPrevented)return;const{isEmbedded:e}=ce();e.value||(fs(t.pageX,t.pageY),t.preventDefault(),t.stopPropagation())}const hs=["title","onClick"],ps=["onClick"],ms={class:"mx-auto flex"},gs={key:0},ys={class:"w-full text-xs p2"},bs={class:"text-main text-opacity-50!"},Zo=Q({__name:"ContextMenu",setup(t){const e=Y();tn(e,Ne),nn(document,"mousedown",v=>{v.buttons&2&&Ne()},{passive:!0,capture:!0});const s=R(()=>Ce.contextMenu!=null),a=Bn();He(a,v=>{v||Ne()});const{width:n,height:o}=Dn(e),l=R(()=>{const v=Re.value?.x;return v?v+n.value>Fe.width.value?Fe.width.value-n.value:v:0}),i=R(()=>{const v=Re.value?.y;return v?v+o.value>Fe.height.value?Fe.height.value-o.value:v:0});return(v,c)=>r(Re)?(u(),f("div",{key:0,ref_key:"container",ref:e,style:Ae(`left:${l.value}px;top:${i.value}px`),class:"slidev-glass-effect fixed z-context-menu w-60 flex flex-wrap justify-items-start p-1 animate-fade-in animate-duration-100 rounded-md shadow overflow-hidden select-none",onContextmenu:c[1]||(c[1]=sn(()=>{},["prevent"])),onClick:c[2]||(c[2]=(...d)=>r(Ne)&&r(Ne)(...d))},[(u(!0),f(T,null,Ve(r(Re).items.value,(d,m)=>(u(),f(T,{key:m},[d==="separator"?(u(),f("div",{key:m,class:"w-full my1 border-t border-main"})):d.show??!0?(u(),f(T,{key:1},[d.small?(u(),f("div",{key:0,class:L(["p-2 w-[40px] h-[40px] inline-block text-center cursor-pointer rounded flex",d.disabled?"op40":"hover:bg-active"]),title:d.label,onClick:d.action},[typeof d.icon=="string"?(u(),f("div",{key:0,class:L([d.icon,"text-1.2em ma"])},null,2)):(u(),D(Ie(d.icon),{key:1}))],10,hs)):(u(),f("div",{key:1,class:L(["w-full grid grid-cols-[35px_1fr] p-2 pl-0 cursor-pointer rounded",d.disabled?"op40":"hover:bg-active"]),onClick:d.action},[g("div",ms,[typeof d.icon=="string"?(u(),f("div",{key:0,class:L([d.icon,"text-1.2em ma"])},null,2)):(u(),D(Ie(d.icon),{key:1}))]),typeof d.label=="string"?(u(),f("div",gs,ee(d.label),1)):(u(),D(Ie(d.label),{key:1}))],10,ps))],64)):w("v-if",!0)],64))),128)),s.value?w("v-if",!0):(u(),f(T,{key:0},[c[6]||(c[6]=g("div",{class:"w-full my1 border-t border-main"},null,-1)),g("div",ys,[g("div",bs,[c[3]||(c[3]=Ke(" Hold ",-1)),c[4]||(c[4]=g("kbd",{class:"border px1 py0.5 border-main rounded text-primary"},"Shift",-1)),c[5]||(c[5]=Ke(" and right click to open the native context menu ",-1)),w("v-if",!0)])])],64))],36)):w("v-if",!0)}}),xs={},_s={class:"w-1px opacity-10 bg-current m-1 lg:m-2"};function ks(t,e){return u(),f("div",_s)}const Oe=dt(xs,[["render",ks]]),ws={key:0},Cs={key:1},As={key:2},Ms={key:3},Ss={key:4},Es={key:5},$s={key:6},Ds={key:7},Bs={key:8},Fs={key:9},Rs={key:10},Is={key:11},Ps={key:12},Vs={key:13},Ts={key:14},Ls={key:15},Ns={key:16},Os={key:17},zs={key:18},js={key:19},Ws={key:20},Hs={key:21},Ks={key:22},Gs={key:23},Us={key:24},Ys={key:25},Xs={key:26},Qs={key:27},Js={key:28},Zs={key:29},qs=Q({__name:"title-renderer",props:{no:{}},setup(t){const e=t,{$page:s}=as(),a=R(()=>+(e.no??s.value));return(n,o)=>(u(),f("div",null,[a.value===1?(u(),f("p",ws,"Time Series Foundation Models for Process Model Forecasting")):a.value===2?(u(),f("p",Cs,"undefined")):a.value===3?(u(),f("p",As,"undefined")):a.value===4?(u(),f("p",Ms,"undefined")):a.value===5?(u(),f("p",Ss,"undefined")):a.value===6?(u(),f("p",Es,"undefined")):a.value===7?(u(),f("p",$s,"undefined")):a.value===8?(u(),f("p",Ds,"undefined")):a.value===9?(u(),f("p",Bs,"undefined")):a.value===10?(u(),f("p",Fs,"undefined")):a.value===11?(u(),f("p",Rs,"undefined")):a.value===12?(u(),f("p",Is,"undefined")):a.value===13?(u(),f("p",Ps,"undefined")):a.value===14?(u(),f("p",Vs,"undefined")):a.value===15?(u(),f("p",Ts,"undefined")):a.value===16?(u(),f("p",Ls,"undefined")):a.value===17?(u(),f("p",Ns,"undefined")):a.value===18?(u(),f("p",Os,"undefined")):a.value===19?(u(),f("p",zs,"undefined")):a.value===20?(u(),f("p",js,"Thank you")):a.value===21?(u(),f("p",Ws,"undefined")):a.value===22?(u(),f("p",Hs,"undefined")):a.value===23?(u(),f("p",Ks,"undefined")):a.value===24?(u(),f("p",Gs,"undefined")):a.value===25?(u(),f("p",Us,"undefined")):a.value===26?(u(),f("p",Ys,"undefined")):a.value===27?(u(),f("p",Xs,"undefined")):a.value===28?(u(),f("p",Qs,"undefined")):a.value===29?(u(),f("p",Js,"undefined")):a.value===30?(u(),f("p",Zs,"undefined")):w("v-if",!0)]))}});function Me(t){return Array.isArray?Array.isArray(t):pn(t)==="[object Array]"}function ea(t){if(typeof t=="string")return t;let e=t+"";return e=="0"&&1/t==-1/0?"-0":e}function ta(t){return t==null?"":ea(t)}function he(t){return typeof t=="string"}function fn(t){return typeof t=="number"}function na(t){return t===!0||t===!1||sa(t)&&pn(t)=="[object Boolean]"}function hn(t){return typeof t=="object"}function sa(t){return hn(t)&&t!==null}function re(t){return t!=null}function bt(t){return!t.trim().length}function pn(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const aa="Incorrect 'index' type",oa=t=>`Invalid value for key ${t}`,la=t=>`Pattern length exceeds max of ${t}.`,ra=t=>`Missing ${t} property in key`,ia=t=>`Property 'weight' in key '${t}' must be a positive integer`,Kt=Object.prototype.hasOwnProperty;class ua{constructor(e){this._keys=[],this._keyMap={};let s=0;e.forEach(a=>{let n=mn(a);this._keys.push(n),this._keyMap[n.id]=n,s+=n.weight}),this._keys.forEach(a=>{a.weight/=s})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function mn(t){let e=null,s=null,a=null,n=1,o=null;if(he(t)||Me(t))a=t,e=Gt(t),s=St(t);else{if(!Kt.call(t,"name"))throw new Error(ra("name"));const l=t.name;if(a=l,Kt.call(t,"weight")&&(n=t.weight,n<=0))throw new Error(ia(l));e=Gt(l),s=St(l),o=t.getFn}return{path:e,id:s,weight:n,src:a,getFn:o}}function Gt(t){return Me(t)?t:t.split(".")}function St(t){return Me(t)?t.join("."):t}function ca(t,e){let s=[],a=!1;const n=(o,l,i)=>{if(re(o))if(!l[i])s.push(o);else{let v=l[i];const c=o[v];if(!re(c))return;if(i===l.length-1&&(he(c)||fn(c)||na(c)))s.push(ta(c));else if(Me(c)){a=!0;for(let d=0,m=c.length;dt.score===e.score?t.idx{this._keysMap[s.id]=a})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,he(this.docs[0])?this.docs.forEach((e,s)=>{this._addString(e,s)}):this.docs.forEach((e,s)=>{this._addObject(e,s)}),this.norm.clear())}add(e){const s=this.size();he(e)?this._addString(e,s):this._addObject(e,s)}removeAt(e){this.records.splice(e,1);for(let s=e,a=this.size();s{let l=n.getFn?n.getFn(e):this.getFn(e,n.path);if(re(l)){if(Me(l)){let i=[];const v=[{nestedArrIndex:-1,value:l}];for(;v.length;){const{nestedArrIndex:c,value:d}=v.pop();if(re(d))if(he(d)&&!bt(d)){let m={v:d,i:c,n:this.norm.get(d)};i.push(m)}else Me(d)&&d.forEach((m,p)=>{v.push({nestedArrIndex:p,value:m})})}a.$[o]=i}else if(he(l)&&!bt(l)){let i={v:l,n:this.norm.get(l)};a.$[o]=i}}}),this.records.push(a)}toJSON(){return{keys:this.keys,records:this.records}}}function gn(t,e,{getFn:s=k.getFn,fieldNormWeight:a=k.fieldNormWeight}={}){const n=new Vt({getFn:s,fieldNormWeight:a});return n.setKeys(t.map(mn)),n.setSources(e),n.create(),n}function ga(t,{getFn:e=k.getFn,fieldNormWeight:s=k.fieldNormWeight}={}){const{keys:a,records:n}=t,o=new Vt({getFn:e,fieldNormWeight:s});return o.setKeys(a),o.setIndexRecords(n),o}function qe(t,{errors:e=0,currentLocation:s=0,expectedLocation:a=0,distance:n=k.distance,ignoreLocation:o=k.ignoreLocation}={}){const l=e/t.length;if(o)return l;const i=Math.abs(a-s);return n?l+i/n:i?1:l}function ya(t=[],e=k.minMatchCharLength){let s=[],a=-1,n=-1,o=0;for(let l=t.length;o=e&&s.push([a,n]),a=-1)}return t[o-1]&&o-a>=e&&s.push([a,o-1]),s}const Be=32;function ba(t,e,s,{location:a=k.location,distance:n=k.distance,threshold:o=k.threshold,findAllMatches:l=k.findAllMatches,minMatchCharLength:i=k.minMatchCharLength,includeMatches:v=k.includeMatches,ignoreLocation:c=k.ignoreLocation}={}){if(e.length>Be)throw new Error(la(Be));const d=e.length,m=t.length,p=Math.max(0,Math.min(a,m));let y=o,x=p;const A=i>1||v,h=A?Array(m):[];let b;for(;(b=t.indexOf(e,x))>-1;){let _=qe(e,{currentLocation:b,expectedLocation:p,distance:n,ignoreLocation:c});if(y=Math.min(_,y),x=b+d,A){let H=0;for(;H=O;G-=1){let pe=G-1,Ue=s[t.charAt(pe)];if(A&&(h[pe]=+!!Ue),se[G]=(se[G+1]<<1|1)&Ue,_&&(se[G]|=(F[G+1]|F[G])<<1|1|F[G+1]),se[G]&M&&(W=qe(e,{errors:_,currentLocation:pe,expectedLocation:p,distance:n,ignoreLocation:c}),W<=y)){if(y=W,x=pe,x<=p)break;O=Math.max(1,2*p-x)}}if(qe(e,{errors:_+1,currentLocation:p,expectedLocation:p,distance:n,ignoreLocation:c})>y)break;F=se}const ne={isMatch:x>=0,score:Math.max(.001,W)};if(A){const _=ya(h,i);_.length?v&&(ne.indices=_):ne.isMatch=!1}return ne}function xa(t){let e={};for(let s=0,a=t.length;st.normalize("NFD").replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,"")):(t=>t);class yn{constructor(e,{location:s=k.location,threshold:a=k.threshold,distance:n=k.distance,includeMatches:o=k.includeMatches,findAllMatches:l=k.findAllMatches,minMatchCharLength:i=k.minMatchCharLength,isCaseSensitive:v=k.isCaseSensitive,ignoreDiacritics:c=k.ignoreDiacritics,ignoreLocation:d=k.ignoreLocation}={}){if(this.options={location:s,threshold:a,distance:n,includeMatches:o,findAllMatches:l,minMatchCharLength:i,isCaseSensitive:v,ignoreDiacritics:c,ignoreLocation:d},e=v?e:e.toLowerCase(),e=c?it(e):e,this.pattern=e,this.chunks=[],!this.pattern.length)return;const m=(y,x)=>{this.chunks.push({pattern:y,alphabet:xa(y),startIndex:x})},p=this.pattern.length;if(p>Be){let y=0;const x=p%Be,A=p-x;for(;y{const{isMatch:F,score:W,indices:J}=ba(e,A,h,{location:o+b,distance:l,threshold:i,findAllMatches:v,minMatchCharLength:c,includeMatches:n,ignoreLocation:d});F&&(y=!0),p+=W,F&&J&&(m=[...m,...J])});let x={isMatch:y,score:y?p/this.chunks.length:1};return y&&n&&(x.indices=m),x}}class De{constructor(e){this.pattern=e}static isMultiMatch(e){return Ut(e,this.multiRegex)}static isSingleMatch(e){return Ut(e,this.singleRegex)}search(){}}function Ut(t,e){const s=t.match(e);return s?s[1]:null}class _a extends De{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){const s=e===this.pattern;return{isMatch:s,score:s?0:1,indices:[0,this.pattern.length-1]}}}class ka extends De{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const a=e.indexOf(this.pattern)===-1;return{isMatch:a,score:a?0:1,indices:[0,e.length-1]}}}class wa extends De{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){const s=e.startsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[0,this.pattern.length-1]}}}class Ca extends De{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){const s=!e.startsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[0,e.length-1]}}}class Aa extends De{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){const s=e.endsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}class Ma extends De{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){const s=!e.endsWith(this.pattern);return{isMatch:s,score:s?0:1,indices:[0,e.length-1]}}}class bn extends De{constructor(e,{location:s=k.location,threshold:a=k.threshold,distance:n=k.distance,includeMatches:o=k.includeMatches,findAllMatches:l=k.findAllMatches,minMatchCharLength:i=k.minMatchCharLength,isCaseSensitive:v=k.isCaseSensitive,ignoreDiacritics:c=k.ignoreDiacritics,ignoreLocation:d=k.ignoreLocation}={}){super(e),this._bitapSearch=new yn(e,{location:s,threshold:a,distance:n,includeMatches:o,findAllMatches:l,minMatchCharLength:i,isCaseSensitive:v,ignoreDiacritics:c,ignoreLocation:d})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class xn extends De{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let s=0,a;const n=[],o=this.pattern.length;for(;(a=e.indexOf(this.pattern,s))>-1;)s=a+o,n.push([a,s-1]);const l=!!n.length;return{isMatch:l,score:l?0:1,indices:n}}}const Et=[_a,xn,wa,Ca,Ma,Aa,ka,bn],Yt=Et.length,Sa=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,Ea="|";function $a(t,e={}){return t.split(Ea).map(s=>{let a=s.trim().split(Sa).filter(o=>o&&!!o.trim()),n=[];for(let o=0,l=a.length;o!!(t[ut.AND]||t[ut.OR]),Ra=t=>!!t[Bt.PATH],Ia=t=>!Me(t)&&hn(t)&&!Ft(t),Xt=t=>({[ut.AND]:Object.keys(t).map(e=>({[e]:t[e]}))});function _n(t,e,{auto:s=!0}={}){const a=n=>{let o=Object.keys(n);const l=Ra(n);if(!l&&o.length>1&&!Ft(n))return a(Xt(n));if(Ia(n)){const v=l?n[Bt.PATH]:o[0],c=l?n[Bt.PATTERN]:n[v];if(!he(c))throw new Error(oa(v));const d={keyId:St(v),pattern:c};return s&&(d.searcher=Dt(c,e)),d}let i={children:[],operator:o[0]};return o.forEach(v=>{const c=n[v];Me(c)&&c.forEach(d=>{i.children.push(a(d))})}),i};return Ft(t)||(t=Xt(t)),a(t)}function Pa(t,{ignoreFieldNorm:e=k.ignoreFieldNorm}){t.forEach(s=>{let a=1;s.matches.forEach(({key:n,norm:o,score:l})=>{const i=n?n.weight:null;a*=Math.pow(l===0&&i?Number.EPSILON:l,(i||1)*(e?1:o))}),s.score=a})}function Va(t,e){const s=t.matches;e.matches=[],re(s)&&s.forEach(a=>{if(!re(a.indices)||!a.indices.length)return;const{indices:n,value:o}=a;let l={indices:n,value:o};a.key&&(l.key=a.key.src),a.idx>-1&&(l.refIndex=a.idx),e.matches.push(l)})}function Ta(t,e){e.score=t.score}function La(t,e,{includeMatches:s=k.includeMatches,includeScore:a=k.includeScore}={}){const n=[];return s&&n.push(Va),a&&n.push(Ta),t.map(o=>{const{idx:l}=o,i={item:e[l],refIndex:l};return n.length&&n.forEach(v=>{v(o,i)}),i})}class Te{constructor(e,s={},a){this.options={...k,...s},this.options.useExtendedSearch,this._keyStore=new ua(this.options.keys),this.setCollection(e,a)}setCollection(e,s){if(this._docs=e,s&&!(s instanceof Vt))throw new Error(aa);this._myIndex=s||gn(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){re(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=()=>!1){const s=[];for(let a=0,n=this._docs.length;a-1&&(v=v.slice(0,s)),La(v,this._docs,{includeMatches:a,includeScore:n})}_searchStringList(e){const s=Dt(e,this.options),{records:a}=this._myIndex,n=[];return a.forEach(({v:o,i:l,n:i})=>{if(!re(o))return;const{isMatch:v,score:c,indices:d}=s.searchIn(o);v&&n.push({item:o,idx:l,matches:[{score:c,value:o,norm:i,indices:d}]})}),n}_searchLogical(e){const s=_n(e,this.options),a=(i,v,c)=>{if(!i.children){const{keyId:m,searcher:p}=i,y=this._findMatches({key:this._keyStore.get(m),value:this._myIndex.getValueForItemAtKeyId(v,m),searcher:p});return y&&y.length?[{idx:c,item:v,matches:y}]:[]}const d=[];for(let m=0,p=i.children.length;m{if(re(i)){let c=a(s,i,v);c.length&&(o[v]||(o[v]={idx:v,item:i,matches:[]},l.push(o[v])),c.forEach(({matches:d})=>{o[v].matches.push(...d)}))}}),l}_searchObjectList(e){const s=Dt(e,this.options),{keys:a,records:n}=this._myIndex,o=[];return n.forEach(({$:l,i})=>{if(!re(l))return;let v=[];a.forEach((c,d)=>{v.push(...this._findMatches({key:c,value:l[d],searcher:s}))}),v.length&&o.push({idx:i,item:l,matches:v})}),o}_findMatches({key:e,value:s,searcher:a}){if(!re(s))return[];let n=[];if(Me(s))s.forEach(({v:o,i:l,n:i})=>{if(!re(o))return;const{isMatch:v,score:c,indices:d}=a.searchIn(o);v&&n.push({score:c,key:e,value:o,idx:l,norm:i,indices:d})});else{const{v:o,n:l}=s,{isMatch:i,score:v,indices:c}=a.searchIn(o);i&&n.push({score:v,key:e,value:o,norm:l,indices:c})}return n}}Te.version="7.1.0";Te.createIndex=gn;Te.parseIndex=ga;Te.config=k;Te.parseQuery=_n;Fa(Ba);const Na={class:"bg-main transform",shadow:"~",p:"x-4 y-2",border:"~ transparent rounded dark:main"},Oa=["value","disabled"],za={table:"","w-full":"","border-collapse":""},ja=["border","onClick"],Wa={"text-right":"",op50:"","text-sm":"","table-cell":"","py-2":"","pl-4":"","pr-3":"","vertical-middle":""},Ha=Q({__name:"Goto",setup(t){const e=Y(),s=Y(),a=Y(),n=Y(),o=Y(""),l=Y(0),{go:i,slides:v}=ce();function c(M){return M!=null}const d=R(()=>new Te(v.value.map(M=>M.meta?.slide).filter(c),{keys:["no","title"],threshold:.3,shouldSort:!0,minMatchCharLength:1})),m=R(()=>o.value.startsWith("/")?o.value.substring(1):o.value),p=R(()=>d.value.search(m.value).map(M=>M.item)),y=R(()=>!!p.value.length);function x(){if(y.value){const M=p.value.at(l.value||0);M&&i(M.no)}A()}function A(){o.value="",$e.value=!1}function h(M){M.preventDefault(),l.value++,l.value>=p.value.length&&(l.value=0),F()}function b(M){M.preventDefault(),l.value--,l.value<=-2&&(l.value=p.value.length-1),F()}function F(){const M=n.value?.[l.value];M&&a.value&&(M.offsetTop+M.offsetHeight>a.value.offsetHeight+a.value.scrollTop?a.value.scrollTo({behavior:"smooth",top:M.offsetTop+M.offsetHeight-a.value.offsetHeight+1}):M.offsetTop{M?(o.value="",l.value=0,setTimeout(()=>s.value?.focus(),0)):s.value?.blur()}),He(We,()=>{e.value?.contains(We.value)||A()}),(M,ne)=>(u(),f("div",{id:"slidev-goto-dialog",ref_key:"container",ref:e,class:L(["fixed right-5 transition-all",r($e)?"top-5":"-top-20"]),"w-90":"","max-w-90":"","min-w-90":""},[g("div",Na,[g("input",{id:"slidev-goto-input",ref_key:"input",ref:s,value:o.value,type:"text",disabled:!r($e),class:L(["outline-none bg-transparent",{"text-red-400":!y.value&&o.value}]),placeholder:"Goto...",onKeydown:[Qe(x,["enter"]),Qe(A,["escape"]),Qe(h,["down"]),Qe(b,["up"])],onInput:W},null,42,Oa)]),p.value.length>0?(u(),f("div",{key:0,ref_key:"list",ref:a,class:"autocomplete-list",shadow:"~",border:"~ transparent rounded dark:main"},[g("ul",za,[(u(!0),f(T,null,Ve(p.value,(_,H)=>(u(),f("li",{ref_for:!0,ref_key:"items",ref:n,key:_.id,role:"button",tabindex:"0","cursor-pointer":"",hover:"op100","table-row":"","items-center":"",border:H===0?void 0:"t main",class:L(l.value===H?"bg-active op100":"op80"),onClick:sn(I=>J(_.no),["stop","prevent"])},[g("div",Wa,ee(_.no),1),E(r(qs),{"table-cell":"","py-2":"","pr-4":"","w-full":"",no:_.no},null,8,["no"])],10,ja))),128))])],512)):w("v-if",!0)],2))}}),qo=dt(Ha,[["__scopeId","data-v-b3beee38"]]),Ka={render:()=>[]},Ga={key:0,class:"bg-main text-main shadow-xl absolute bottom-10 left-0 z-menu py2",border:"~ main rounded-md"},kn=Q({__name:"MenuButton",props:{modelValue:{default:!1},disabled:{default:!1}},setup(t,{emit:e}){const n=an(t,"modelValue",e,{passive:!0}),o=Y();return tn(o,()=>{n.value=!1}),(l,i)=>(u(),f("div",{ref_key:"el",ref:o,class:"flex relative"},[g("button",{class:L({disabled:t.disabled}),onClick:i[0]||(i[0]=v=>n.value=!r(n))},[ot(l.$slots,"button",{class:L({disabled:t.disabled})})],2),(u(),D(Fn,null,[r(n)?(u(),f("div",Ga,[ot(l.$slots,"menu")])):w("v-if",!0)],1024))],512))}}),Ua={border:"~ main rounded",flex:"~ gap-2 items-center",relative:"","h-5":"","w-5":"","p0.5":"","hover:bg-active":"",p1:""},Ya=["disabled"],xt=Q({__name:"FormCheckbox",props:ln({disabled:{type:Boolean}},{modelValue:{type:Boolean,type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=on(t,"modelValue");return(s,a)=>(u(),f("div",Ua,[g("div",{"i-ri-check-line":"",class:L(e.value?"":"op0")},null,2),Ge(g("input",{"onUpdate:modelValue":a[0]||(a[0]=n=>e.value=n),type:"checkbox",absolute:"","inset-0":"","opacity-10":"",disabled:t.disabled},null,8,Ya),[[Rn,e.value]])]))}}),Xa={"w-30":"","h-8":"",flex:"~ gap-1 items-center"},Qa={key:0,"w-1.5":"","h-1.5":"","bg-primary":"",rounded:"",absolute:"","top-0":"","right--2":""},Ja={key:0,"w-1.5":"","h-1.5":"","bg-primary":"",rounded:"",absolute:"","top-0":"","right--2":""},Za=["innerHTML"],we=Q({__name:"FormItem",props:{title:{},nested:{type:[Boolean,Number]},div:{type:Boolean},description:{},dot:{type:Boolean}},emits:["reset"],setup(t,{emit:e}){const s=e;function a(){s("reset")}return(n,o)=>(u(),D(Ie(t.div?"div":"label"),{flex:"~ row gap-2 items-center","select-none":""},{default:$(()=>[g("div",Xa,[t.nested?(u(),f("div",{key:0,"i-ri-corner-down-right-line":"",op40:"",style:Ae(typeof t.nested=="number"?{marginLeft:`${t.nested*.5+.5}rem`}:{marginLeft:"0.25rem"})},null,4)):w("v-if",!0),t.description?(u(),D(r(us),{key:2,distance:"10"},{popper:$(()=>[g("div",{"text-sm":"","min-w-90":"",innerHTML:t.description},null,8,Za)]),default:$(()=>[g("div",{op75:"","text-right":"",relative:"",onDblclick:a},[Ke(ee(t.title)+" ",1),t.dot?(u(),f("div",Ja)):w("v-if",!0)],32)]),_:1})):(u(),f("div",{key:1,op75:"",relative:"",onDblclick:a},[Ke(ee(t.title)+" ",1),t.dot?(u(),f("div",Qa)):w("v-if",!0)],32))]),ot(n.$slots,"default")]),_:3}))}}),qa={relative:"","h-22px":""},eo={key:0,"pointer-events-none":"",absolute:"","right-1":"","top-0.5":"","text-xs":"",op25:""},ze=Q({__name:"FormSlider",props:ln({max:{},min:{},step:{},unit:{},default:{}},{modelValue:{type:Number},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,s=on(t,"modelValue");return(a,n)=>(u(),f(T,null,[g("div",{relative:"","h-22px":"","w-60":"","flex-auto":"",onDblclick:n[1]||(n[1]=o=>e.default!==void 0?s.value=e.default:null)},[Ge(g("input",wt({"onUpdate:modelValue":n[0]||(n[0]=o=>s.value=o),type:"range",class:"slider"},e,{absolute:"","bottom-0":"","left-0":"","right-0":"","top-0":"","z-10":"","w-full":"","align-top":""}),null,16),[[Lt,s.value,void 0,{number:!0}]]),e.default!=null?(u(),f("span",{key:0,border:"r main",absolute:"","bottom-0":"","top-0":"","h-full":"","w-1px":"",op75:"",style:Ae({left:`${(e.default-t.min)/(t.max-t.min)*100}%`})},null,4)):w("v-if",!0)],32),g("div",qa,[Ge(g("input",wt({"onUpdate:modelValue":n[2]||(n[2]=o=>s.value=o),type:"number"},e,{border:"~ main rounded",m0:"","w-20":"","bg-gray:5":"",pl2:"","align-top":"","text-sm":""}),null,16),[[Lt,s.value,void 0,{number:!0}]]),e.unit?(u(),f("span",eo,ee(e.unit),1)):w("v-if",!0)])],64))}}),Qt={error:0,client:60,Light:60,Dark:240};function Jt(t,e=1){if(Qt[t])return ct(Qt[t],e);let s=0;for(let n=0;n!e.text||e.color===!1?{}:{color:typeof e.color=="number"?ct(e.color):Jt(e.text),background:typeof e.color=="number"?ct(e.color,.1):Jt(e.text,.1)}),a=R(()=>(e.size||"sm")==="sm"?"px-1.5 text-11px leading-1.6em":"");return(n,o)=>(u(),D(Ie(t.as||"span"),{"ws-nowrap":"",rounded:"",class:L(a.value),style:Ae(s.value)},{default:$(()=>[ot(n.$slots,"default",{},()=>[g("span",{textContent:ee(e.text)},null,8,to)])]),_:3},8,["class","style"]))}}),so={flex:"~ gap-1 items-center",rounded:"","bg-gray:4":"",p1:"","m--1":""},ao=Q({__name:"SegmentControl",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(t){return(e,s)=>(u(),f("div",so,[(u(!0),f(T,null,Ve(t.options,a=>(u(),D(no,{key:a.value,class:L(["px-2 py-1 text-xs font-mono",a.value===t.modelValue?"":"op50"]),color:a.value===t.modelValue,"aria-pressed":a.value===t.modelValue,size:"none",text:a.label,as:"button",onClick:n=>e.$emit("update:modelValue",a.value)},null,8,["class","color","aria-pressed","text","onClick"]))),128))]))}}),oo={"text-sm":"","select-none":"",flex:"~ col gap-1","min-w-30":"",px4:""},lo=Q({__name:"Settings",setup(t){const{isPresenter:e}=ce(),{isSupported:s}=en();return(a,n)=>(u(),f("div",oo,[E(we,{title:"Invert",dot:r(P).invert!==r(K).invert,onReset:n[1]||(n[1]=o=>r(P).invert=r(K).invert)},{default:$(()=>[E(xt,{modelValue:r(P).invert,"onUpdate:modelValue":n[0]||(n[0]=o=>r(P).invert=o)},null,8,["modelValue"])]),_:1},8,["dot"]),E(we,{title:"Brightness",dot:r(P).brightness!==r(K).brightness,onReset:n[3]||(n[3]=o=>r(P).brightness=r(K).brightness)},{default:$(()=>[E(ze,{modelValue:r(P).brightness,"onUpdate:modelValue":n[2]||(n[2]=o=>r(P).brightness=o),max:1.5,min:.5,step:.02,default:r(K).brightness},null,8,["modelValue","default"])]),_:1},8,["dot"]),E(we,{title:"Contrast",dot:r(P).contrast!==r(K).contrast,onReset:n[5]||(n[5]=o=>r(P).contrast=r(K).contrast)},{default:$(()=>[E(ze,{modelValue:r(P).contrast,"onUpdate:modelValue":n[4]||(n[4]=o=>r(P).contrast=o),max:1.5,min:.5,step:.02,default:r(K).contrast},null,8,["modelValue","default"])]),_:1},8,["dot"]),E(we,{title:"Saturation",dot:r(P).saturate!==r(K).saturate,onReset:n[7]||(n[7]=o=>r(P).saturate=r(K).saturate)},{default:$(()=>[E(ze,{modelValue:r(P).saturate,"onUpdate:modelValue":n[6]||(n[6]=o=>r(P).saturate=o),max:1.5,min:.5,step:.02,default:r(K).saturate},null,8,["modelValue","default"])]),_:1},8,["dot"]),E(we,{title:"Sepia",dot:r(P).sepia!==r(K).sepia,onReset:n[9]||(n[9]=o=>r(P).sepia=r(K).sepia)},{default:$(()=>[E(ze,{modelValue:r(P).sepia,"onUpdate:modelValue":n[8]||(n[8]=o=>r(P).sepia=o),max:2,min:-2,step:.02,default:r(K).sepia},null,8,["modelValue","default"])]),_:1},8,["dot"]),E(we,{title:"Hue Rotate",dot:r(P).hueRotate!==r(K).hueRotate,onReset:n[11]||(n[11]=o=>r(P).hueRotate=r(K).hueRotate)},{default:$(()=>[E(ze,{modelValue:r(P).hueRotate,"onUpdate:modelValue":n[10]||(n[10]=o=>r(P).hueRotate=o),max:180,min:-180,step:.1,default:r(K).hueRotate},null,8,["modelValue","default"])]),_:1},8,["dot"]),n[15]||(n[15]=g("div",{class:"h-1px opacity-5 bg-current w-full my2"},null,-1)),r(e)?w("v-if",!0):(u(),D(we,{key:0,title:"Slide Scale"},{default:$(()=>[E(ao,{modelValue:r(pt),"onUpdate:modelValue":n[12]||(n[12]=o=>ft(pt)?pt.value=o:null),options:[{label:"Fit",value:0},{label:"1:1",value:1}]},null,8,["modelValue"])]),_:1})),r(s)?(u(),D(we,{key:1,title:"Wake Lock"},{default:$(()=>[E(xt,{modelValue:r(nt),"onUpdate:modelValue":n[13]||(n[13]=o=>ft(nt)?nt.value=o:null)},null,8,["modelValue"])]),_:1})):w("v-if",!0),r(e)?w("v-if",!0):(u(),D(we,{key:2,title:"Hide Idle Cursor"},{default:$(()=>[E(xt,{modelValue:r(mt),"onUpdate:modelValue":n[14]||(n[14]=o=>ft(mt)?mt.value=o:null)},null,8,["modelValue"])]),_:1}))]))}}),ro={class:"select-list"},io={class:"title"},uo={class:"items"},co=["onClick"],vo=Q({__name:"SelectList",props:{modelValue:{type:[Object,String,Number,Boolean]},title:{type:String},items:{type:Array}},setup(t,{emit:e}){const n=an(t,"modelValue",e,{passive:!0});return(o,l)=>(u(),f("div",ro,[g("div",io,ee(t.title),1),g("div",uo,[(u(!0),f(T,null,Ve(t.items,i=>(u(),f("div",{key:i.value,class:L(["item",{active:r(n)===i.value}]),onClick:()=>{n.value=i.value,i.onClick?.()}},[g("div",{class:L(["i-carbon:checkmark text-green-500 mya",{"opacity-0":r(n)!==i.value}])},null,2),g("div",{class:L({"opacity-50":r(n)!==i.value})},ee(i.display||i.value),3)],10,co))),128))])]))}}),fo=dt(vo,[["__scopeId","data-v-be807b6c"]]),ho={"text-sm":"",flex:"~ col gap-2"},po={px3:"","ws-nowrap":""},mo={"font-bold":"","text-primary":""},go=Q({__name:"SyncControls",setup(t){const{isPresenter:e}=ce(),s=R({get:()=>e.value?Se.value.presenterReceive:Se.value.viewerReceive,set(o){e.value?Se.value.presenterReceive=o:Se.value.viewerReceive=o}}),a=R({get:()=>e.value?Se.value.presenterSend:Se.value.viewerSend,set(o){e.value?Se.value.presenterSend=o:Se.value.viewerSend=o}}),n=R({get:()=>s.value&&a.value?"bidirectional":s.value&&!a.value?"receive-only":!s.value&&a.value?"send-only":"off",set(o){switch(o){case"bidirectional":s.value=!0,a.value=!0;break;case"receive-only":s.value=!0,a.value=!1;break;case"send-only":s.value=!1,a.value=!0;break;case"off":s.value=!1,a.value=!1;break}}});return(o,l)=>(u(),D(kn,null,{button:$(()=>[E(U,{title:"Change sync settings"},{default:$(()=>[g("div",{class:L(["i-ph:arrow-up-bold mx--1.2 scale-x-80",a.value?"text-green6 dark:text-green":"op30"])},null,2),g("div",{class:L(["i-ph:arrow-down-bold mx--1.2 scale-x-80",s.value?"text-green6 dark:text-green":"op30"])},null,2)]),_:1})]),menu:$(()=>[g("div",ho,[g("div",po,[l[1]||(l[1]=g("span",{op75:""},"Slides navigation syncing for ",-1)),g("span",mo,ee(r(e)?"presenter":"viewer"),1)]),l[2]||(l[2]=g("div",{class:"h-1px opacity-10 bg-current w-full"},null,-1)),E(fo,{modelValue:n.value,"onUpdate:modelValue":l[0]||(l[0]=i=>n.value=i),title:"Sync Mode",items:[{value:"bidirectional",display:"Bidirectional Sync"},{value:"receive-only",display:"Receive Only"},{value:"send-only",display:"Send Only"},{value:"off",display:"Disable"}]},null,8,["modelValue"])])]),_:1}))}}),yo={key:0,class:"i-carbon:minimize"},bo={key:1,class:"i-carbon:maximize"},xo={key:0,"w-2":"","h-2":"","bg-primary":"","rounded-full":"",absolute:"","top-0.5":"","right-0.5":""},_o={class:"px2 my-auto"},ko={class:"text-lg"},wo={class:"opacity-50 text-sm"},el=Q({__name:"NavControls",props:{persist:{default:!1}},setup(t){const e=t,{currentSlideNo:s,hasNext:a,hasPrev:n,isEmbedded:o,isPresenter:l,isPresenterAvailable:i,next:v,prev:c,total:d,enterPresenter:m,exitPresenter:p}=ce(),{brush:y,drawingEnabled:x}=vt(),A=Ct.smaller("md"),{isFullscreen:h,toggle:b}=It,F=Y();function W(){F.value&&We.value&&F.value.contains(We.value)&&We.value.blur()}const J=R(()=>e.persist?"text-$slidev-controls-foreground bg-transparent":"rounded-md bg-main shadow-xl border border-main"),M=Rt();return(ne,_)=>{const H=os,I=ls,O=rs,de=is;return u(),f("nav",{ref_key:"root",ref:F,class:"flex flex-col"},[g("div",{class:L(["flex flex-wrap-reverse text-xl gap-0.5 p-1 lg:p-2",J.value]),onMouseleave:W},[r(o)?w("v-if",!0):(u(),D(U,{key:0,title:r(h)?"Close fullscreen":"Enter fullscreen",onClick:r(b)},{default:$(()=>[r(h)?(u(),f("div",yo)):(u(),f("div",bo))]),_:1},8,["title","onClick"])),E(U,{class:L({disabled:!r(n)}),title:"Go to previous slide",onClick:r(c)},{default:$(()=>[..._[6]||(_[6]=[g("div",{class:"i-carbon:arrow-left"},null,-1)])]),_:1},8,["class","onClick"]),E(U,{class:L({disabled:!r(a)}),title:"Go to next slide",onClick:r(v)},{default:$(()=>[..._[7]||(_[7]=[g("div",{class:"i-carbon:arrow-right"},null,-1)])]),_:1},8,["class","onClick"]),r(o)?w("v-if",!0):(u(),D(U,{key:1,title:"Show slide overview",onClick:_[0]||(_[0]=se=>r(lt)())},{default:$(()=>[..._[8]||(_[8]=[g("div",{class:"i-carbon:apps"},null,-1)])]),_:1})),r(zn)?w("v-if",!0):(u(),D(U,{key:2,title:r(rt)?"Switch to light mode theme":"Switch to dark mode theme",onClick:_[1]||(_[1]=se=>r(At)())},{default:$(()=>[r(rt)?(u(),D(H,{key:0})):(u(),D(I,{key:1}))]),_:1},8,["title"])),E(Oe),r(o)?w("v-if",!0):(u(),f(T,{key:3},[!r(l)&&!r(A)&&M.value?(u(),f(T,{key:0},[E(r(M)),E(Oe)],64)):w("v-if",!0),r(l)?(u(),D(U,{key:1,title:r(Ze)?"Hide presenter cursor":"Show presenter cursor",onClick:_[2]||(_[2]=se=>Ze.value=!r(Ze))},{default:$(()=>[r(Ze)?(u(),D(O,{key:0})):(u(),D(de,{key:1}))]),_:1},8,["title"])):w("v-if",!0)],64)),(!r(Ce).drawings.presenterOnly||r(l))&&!r(o)?(u(),f(T,{key:4},[E(U,{class:"relative",title:r(x)?"Hide drawing toolbar":"Show drawing toolbar",onClick:_[3]||(_[3]=se=>x.value=!r(x))},{default:$(()=>[_[9]||(_[9]=g("div",{class:"i-carbon:pen"},null,-1)),r(x)?(u(),f("div",{key:0,class:"absolute left-1 right-1 bottom-0 h-0.7 rounded-full",style:Ae({background:r(y).color})},null,4)):w("v-if",!0)]),_:1},8,["title"]),E(Oe)],64)):w("v-if",!0),r(o)?w("v-if",!0):(u(),f(T,{key:5},[r(l)?(u(),D(U,{key:0,title:"Play Mode",onClick:r(p)},{default:$(()=>[..._[10]||(_[10]=[g("div",{class:"i-carbon:presentation-file"},null,-1)])]),_:1},8,["onClick"])):w("v-if",!0),r(i)?(u(),D(U,{key:1,title:"Presenter Mode",onClick:r(m)},{default:$(()=>[..._[11]||(_[11]=[g("div",{class:"i-carbon:user-speaker"},null,-1)])]),_:1},8,["onClick"])):w("v-if",!0),w("v-if",!0)],64)),(u(),f(T,{key:6},[r(Ce).download?(u(),D(U,{key:0,title:"Download as PDF",onClick:r(un)},{default:$(()=>[..._[13]||(_[13]=[g("div",{class:"i-carbon:download"},null,-1)])]),_:1},8,["onClick"])):w("v-if",!0)],64)),w("v-if",!0),!r(l)&&r(Ce).info&&!r(o)?(u(),D(U,{key:8,title:"Show info",onClick:_[5]||(_[5]=se=>Nt.value=!r(Nt))},{default:$(()=>[..._[15]||(_[15]=[g("div",{class:"i-carbon:information"},null,-1)])]),_:1})):w("v-if",!0),r(o)?w("v-if",!0):(u(),f(T,{key:9},[E(Oe),r(l)?(u(),D(U,{key:0,title:"Toggle Presenter Layout",class:"aspect-ratio-initial flex items-center",onClick:r(jn)},{default:$(()=>[_[16]||(_[16]=g("div",{class:"i-carbon:template"},null,-1)),Ke(" "+ee(r(Wn)),1)]),_:1},8,["onClick"])):w("v-if",!0),(u(),D(go,{key:1})),E(kn,null,{button:$(()=>[E(U,{title:"More Options"},{default:$(()=>[_[17]||(_[17]=g("div",{class:"i-carbon:settings-adjust"},null,-1)),r(Hn)?(u(),f("div",xo)):w("v-if",!0)]),_:1})]),menu:$(()=>[E(lo)]),_:1})],64)),r(o)?w("v-if",!0):(u(),D(Oe,{key:10})),g("div",_o,[g("span",ko,ee(r(s)),1),g("span",wo," / "+ee(r(d)),1)]),E(r(Ka))],34)],512)}}}),st=Y(1),at=R(()=>Kn.value.length),X=Y(0),Tt=Y(0);function Co(){X.value>st.value&&(X.value-=1)}function Ao(){X.valuest.value){let t=X.value-Tt.value;tat.value&&(t=at.value),X.value=t}}const Eo=["onClick"],$o={class:"text-green font-bold"},Do={class:"opacity-50"},Bo={key:1,class:"opacity-50"},Fo={class:"fixed top-4 right-4 z-modal text-gray-400 flex flex-col items-center gap-2"},_t=128,Zt=32,tl=Q({__name:"QuickOverview",setup(t){const e=ce(),{currentSlideNo:s,go:a,slides:n}=e;function o(){le.value=!1}function l(y){a(y),o()}function i(y){return y===X.value}const v=Ct.smaller("xs"),c=Ct.smaller("sm"),d=R(()=>v.value?Fe.width.value-_t:c.value?(Fe.width.value-_t-Zt)/2:300),m=R(()=>Math.floor((Fe.width.value-_t)/(d.value+Zt))),p=Y("");return nn("keypress",y=>{if(!le.value){p.value="";return}if(y.key==="Enter"){y.preventDefault(),p.value?(l(+p.value),p.value=""):l(X.value);return}const x=Number.parseInt(y.key.replace(/\D/g,""));if(Number.isNaN(x)){p.value="";return}if(!p.value&&x===0)return;if(p.value+=String(x),+p.value>n.value.length){p.value="";return}const A=n.value.findIndex(h=>`/${h.no}`===p.value);A!==-1&&(X.value=A+1),+p.value*10>n.value.length&&(l(+p.value),p.value="")}),Pe(()=>{X.value=s.value,Tt.value=m.value}),(y,x)=>(u(),f(T,null,[E(In,{"enter-active-class":"duration-150 ease-out","enter-from-class":"opacity-0 scale-102 !backdrop-blur-0px","leave-active-class":"duration-200 ease-in","leave-to-class":"opacity-0 scale-102 !backdrop-blur-0px"},{default:$(()=>[r(le)?(u(),f("div",{key:0,class:"fixed left-0 right-0 top-0 h-[calc(var(--vh,1vh)*100)] z-modal bg-main !bg-opacity-75 p-16 py-20 overflow-y-auto backdrop-blur-5px select-none",onClick:o},[g("div",{class:"grid gap-y-4 gap-x-8 w-full",style:Ae(`grid-template-columns: repeat(auto-fit,minmax(${d.value}px,1fr))`)},[(u(!0),f(T,null,Ve(r(n),(A,h)=>(u(),f("div",{key:A.no,class:"relative"},[g("div",{class:L(["inline-block border rounded overflow-hidden bg-main hover:border-primary transition",i(h+1)||r(X)===h+1?"border-primary":"border-main"]),onClick:b=>l(A.no)},[(u(),D(es,{key:A.no,no:A.no,"use-snapshot":!0,width:d.value,class:"pointer-events-none"},{default:$(()=>[E(vn,{"clicks-context":r(cn)(A,r(dn)),route:A,"render-context":"overview"},null,8,["clicks-context","route"]),E(ts,{page:A.no},null,8,["page"])]),_:2},1032,["no","width"]))],10,Eo),g("div",{class:"absolute top-0",style:Ae(`left: ${d.value+5}px`)},[p.value&&String(h+1).startsWith(p.value)?(u(),f(T,{key:0},[g("span",$o,ee(p.value),1),g("span",Do,ee(String(h+1).slice(p.value.length)),1)],64)):(u(),f("span",Bo,ee(h+1),1))],4)]))),128))],4)])):w("v-if",!0)]),_:1}),Ge(g("div",Fo,[E(U,{title:"Close",class:"text-2xl",onClick:o},{default:$(()=>[...x[0]||(x[0]=[g("div",{class:"i-carbon:close"},null,-1)])]),_:1}),(u(),D(U,{key:0,as:"a",title:"Slides Overview",target:"_blank",href:`${r(Gn)}overview`,"tab-index":"-1",class:"text-2xl"},{default:$(()=>[...x[1]||(x[1]=[g("div",{class:"i-carbon:list-boxes"},null,-1)])]),_:1},8,["href"])),w("v-if",!0)],512),[[rn,r(le)]])],64))}}),qt=new Set,et=new Set;function Ro(t){return t.startsWith("http")||t.startsWith("//")?t:`${"/".replace(/\/$/,"")}${t.startsWith("/")?t:`/${t}`}`}function Io(t){const e=Ro(t);if(qt.has(e)||et.has(e))return;et.add(e);const s=new Image;s.onload=()=>{et.delete(e),qt.add(e)},s.onerror=()=>{et.delete(e)},s.src=e}function je(t){const e=t.meta?.slide?.images;if(e?.length)for(const s of e)Io(s)}function Po(t,e,s,a){const n=Ce.preloadImages;if(n===!1)return;const o=typeof n=="object"&&n?.ahead||3;Pe(()=>{const l=t.value,i=a.value;if(!l||!i?.length)return;je(l),je(e.value),je(s.value);const v=l.no-1;for(let c=1;c<=o;c++){const d=v+c;d{const i=a.value,v=setTimeout(()=>{if(i?.length)for(const c of i)je(c)},3e3);l(()=>clearTimeout(v))})}function Vo(){const t=Pn(),e=Y(!1);let s,a;const n=typeof document<"u"&&"startViewTransition"in document;return t.beforeResolve((o,l)=>{const i=Ot(l.params.no)?.meta,v=Ot(o.params.no)?.meta,c=i?.slide?.no,d=v?.slide?.no;if((c!=null&&d!=null&&c!==d&&((c{s=A,a=h});let y;const x=new Promise(A=>y=A);return setTimeout(()=>{document.startViewTransition(()=>(y(),p))},50),x}),n&&t.afterEach(()=>{s?.(),a?.()}),e}const To=["data-drag-id"],ue=10,Ee=10,kt="absolute border border-gray bg-gray dark:border-gray-500 dark:bg-gray-800 bg-opacity-30 ",tt=20,Lo=Q({__name:"DragControl",props:{data:{}},setup(t){const{dragId:e,zoom:s,autoHeight:a,x0:n,y0:o,width:l,height:i,rotate:v,isArrow:c}=t.data,d=Vn(Yn,Y(1)),m=R(()=>d.value*s.value),{left:p,top:y}=Un(),x=c?Number.NEGATIVE_INFINITY:40,A=R(()=>v.value*Math.PI/180),h=R(()=>Math.sin(A.value)),b=R(()=>Math.cos(A.value)),F=R(()=>l.value*b.value+i.value*h.value),W=R(()=>l.value*h.value+i.value*b.value),J=R(()=>n.value-F.value/2),M=R(()=>o.value-W.value/2),ne=R(()=>n.value+F.value/2),_=R(()=>o.value+W.value/2),H=R(()=>c&&l.value<0),I=R(()=>c&&i.value<0);let O=null;function de(C){if(C.buttons!==1)return;C.preventDefault(),C.stopPropagation();const V=C.target.getBoundingClientRect(),S=l.value*b.value-i.value*h.value,B=l.value*h.value+i.value*b.value,Z=l.value*b.value+i.value*h.value,ie=-l.value*h.value+i.value*b.value;O={x0:n.value,y0:o.value,width:l.value,height:i.value,rotate:v.value,dx0:C.clientX-(V.left+V.right)/2,dy0:C.clientY-(V.top+V.bottom)/2,ltx:n.value-S/2,lty:o.value-B/2,rtx:n.value+Z/2,rty:o.value-ie/2,lbx:n.value-Z/2,lby:o.value+ie/2,rbx:n.value+S/2,rby:o.value+B/2},C.currentTarget.setPointerCapture(C.pointerId)}function se(C){if(!O||C.buttons!==1)return;C.preventDefault(),C.stopPropagation();const N=(C.clientX-p.value-O.dx0)/m.value,V=(C.clientY-y.value-O.dy0)/m.value;n.value=Wt(N,-F.value/2+Ee,zt.value+F.value/2-Ee),o.value=Wt(V,-W.value/2+Ee,jt.value+W.value/2-Ee)}function Le(C){O&&(C.preventDefault(),C.stopPropagation(),O=null)}function G(C,N){return{onPointerdown:de,onPointermove:V=>{if(!O||V.buttons!==1)return;V.preventDefault(),V.stopPropagation();let S=(V.clientX-p.value)/m.value,B=(V.clientY-y.value)/m.value;const{ltx:Z,lty:ie,rtx:me,rty:ge,lbx:ye,lby:be,rbx:xe,rby:j}=O,q=O.width/O.height,Sn=Math.max(x,x*q);function Xe(ve,fe){if(V.shiftKey){const te=Math.max(ve,fe*q,Sn),ae=te/q;return{w:te,h:ae}}else return{w:Math.max(ve,x),h:Math.max(fe,x)}}if(C)if(N){const ve=(xe-S)*b.value+(j-B)*h.value,fe=-(xe-S)*h.value+(j-B)*b.value,{w:te,h:ae}=Xe(ve,fe);S=xe-te*b.value+ae*h.value,B=j-te*h.value-ae*b.value}else{const ve=(me-S)*b.value-(B-ge)*h.value,fe=(me-S)*h.value+(B-ge)*b.value,{w:te,h:ae}=Xe(ve,fe);S=me-te*b.value-ae*h.value,B=ge-te*h.value+ae*b.value}else if(N){const ve=(S-ye)*b.value-(be-B)*h.value,fe=(S-ye)*h.value+(be-B)*b.value,{w:te,h:ae}=Xe(ve,fe);S=ye+te*b.value+ae*h.value,B=be+te*h.value-ae*b.value}else{const ve=(S-Z)*b.value+(B-ie)*h.value,fe=-(S-Z)*h.value+(B-ie)*b.value,{w:te,h:ae}=Xe(ve,fe);S=Z+te*b.value-ae*h.value,B=ie+te*h.value+ae*b.value}C?N?(n.value=(S+xe)/2,o.value=(B+j)/2,l.value=(xe-S)*b.value+(j-B)*h.value,i.value=-(xe-S)*h.value+(j-B)*b.value):(n.value=(S+me)/2,o.value=(B+ge)/2,l.value=(me-S)*b.value-(B-ge)*h.value,i.value=(me-S)*h.value+(B-ge)*b.value):N?(n.value=(S+ye)/2,o.value=(B+be)/2,l.value=(S-ye)*b.value-(be-B)*h.value,i.value=(S-ye)*h.value+(be-B)*b.value):(n.value=(S+Z)/2,o.value=(B+ie)/2,l.value=(S-Z)*b.value+(B-ie)*h.value,i.value=-(S-Z)*h.value+(B-ie)*b.value)},onPointerup:Le,style:{width:`${ue}px`,height:`${ue}px`,margin:`-${ue/2}px`,left:C!==H.value?"0":void 0,right:C!==H.value?void 0:"0",top:N!==I.value?"0":void 0,bottom:N!==I.value?void 0:"0",cursor:c?"move":+C+ +N==1?"nesw-resize":"nwse-resize",borderRadius:c?"50%":void 0},class:kt}}function pe(C){return{onPointerdown:de,onPointermove:N=>{if(!O||N.buttons!==1)return;N.preventDefault(),N.stopPropagation();const V=(N.clientX-p.value)/m.value,S=(N.clientY-y.value)/m.value,{ltx:B,lty:Z,rtx:ie,rty:me,lbx:ge,lby:ye,rbx:be,rby:xe}=O;if(C==="l"){const j=(ie+be)/2,q=(me+xe)/2;l.value=Math.max((j-V)*b.value+(q-S)*h.value,x),n.value=j-l.value*b.value/2,o.value=q-l.value*h.value/2}else if(C==="r"){const j=(B+ge)/2,q=(Z+ye)/2;l.value=Math.max((V-j)*b.value+(S-q)*h.value,x),n.value=j+l.value*b.value/2,o.value=q+l.value*h.value/2}else if(C==="t"){const j=(ge+be)/2,q=(ye+xe)/2;i.value=Math.max((q-S)*b.value-(j-V)*h.value,x),n.value=j+i.value*h.value/2,o.value=q-i.value*b.value/2}else if(C==="b"){const j=(B+ie)/2,q=(Z+me)/2;i.value=Math.max((S-q)*b.value-(V-j)*h.value,x),n.value=j-i.value*h.value/2,o.value=q+i.value*b.value/2}},onPointerup:Le,style:{width:`${ue}px`,height:`${ue}px`,margin:`-${ue/2}px`,left:C==="l"?"0":C==="r"?"100%":"50%",top:C==="t"?"0":C==="b"?"100%":"50%",cursor:"lr".includes(C)?"ew-resize":"ns-resize",borderRadius:"50%"},class:kt}}function Ue(){return{onPointerdown:de,onPointermove:C=>{if(!O||C.buttons!==1)return;C.preventDefault(),C.stopPropagation();const N=(C.clientX-p.value-O.dx0)/m.value-ue/4,V=(C.clientY-y.value-O.dy0)/m.value-ue/4;let S=Math.atan2(V-o.value,N-n.value)*180/Math.PI+90;const B=[0,90,180,270,360];for(const Z of B)if(Math.abs(S-Z)<5){S=Z%360;break}v.value=S},onPointerup:Le,style:{width:`${ue}px`,height:`${ue}px`,margin:`-${ue/2}px`,left:"50%",top:"-20px",cursor:"grab",borderRadius:"50%"},class:kt}}const Ye={immediate:!1,immediateCallback:!1},wn=Je(()=>{ne.value<=Ee||n.value--},tt,Ye),Cn=Je(()=>{J.value>=zt.value-Ee||n.value++},tt,Ye),An=Je(()=>{_.value<=Ee||o.value--},tt,Ye),Mn=Je(()=>{M.value>=jt.value-Ee||o.value++},tt,Ye);return Pe(()=>{function C(N,V){Pt[N].value?V.resume():V.pause()}C("left",wn),C("right",Cn),C("up",An),C("down",Mn)}),(C,N)=>Number.isFinite(r(n))?(u(),f("div",{key:0,id:"drag-control-container","data-drag-id":r(e),style:Ae({position:"absolute",zIndex:100,left:`${r(s)*(r(n)-Math.abs(r(l))/2)}px`,top:`${r(s)*(r(o)-Math.abs(r(i))/2)}px`,width:`${r(s)*Math.abs(r(l))}px`,height:`${r(s)*Math.abs(r(i))}px`,transformOrigin:"center center",transform:`rotate(${r(v)}deg)`}),onPointerdown:de,onPointermove:se,onPointerup:Le},[g("div",{class:L(["absolute inset-0 z-nav dark:b-gray-400",r(c)?"":"b b-dark"])},[r(a)?w("v-if",!0):(u(),f(T,{key:0},[g("div",_e(ke(G(!0,!0))),null,16),g("div",_e(ke(G(!1,!1))),null,16),r(c)?w("v-if",!0):(u(),f(T,{key:0},[g("div",_e(ke(G(!0,!1))),null,16),g("div",_e(ke(G(!1,!0))),null,16)],64))],64)),r(c)?w("v-if",!0):(u(),f(T,{key:1},[g("div",_e(ke(pe("l"))),null,16),g("div",_e(ke(pe("r"))),null,16),r(a)?w("v-if",!0):(u(),f(T,{key:0},[g("div",_e(ke(pe("t"))),null,16),g("div",_e(ke(pe("b"))),null,16)],64)),g("div",_e(ke(Ue())),null,16),g("div",{class:"absolute -top-15px w-0 b b-dashed b-dark dark:b-gray-400",style:Ae({left:"calc(50% - 1px)",height:r(a)?"14px":"10px"})},null,4)],64))],2)],44,To)):w("v-if",!0)}}),No=Q({__name:"SlidesShow",props:{renderContext:{}},setup(t){const{currentSlideRoute:e,currentTransition:s,getPrimaryClicks:a,prevRoute:n,nextRoute:o,slides:l,isPrintMode:i,isPrintWithClicks:v,clicksDirection:c,printRange:d}=ce();function m(h){h.meta.preload!==!1&&(h.meta.__preloaded=!0,h.load())}Pe(()=>{m(e.value),m(n.value),m(o.value)}),Pe(h=>{const b=l.value,F=setTimeout(()=>{b.forEach(m)},3e3);h(()=>clearTimeout(F))}),Po(e,n,o,l);const p=Vo(),y=Rt();Xn(()=>import("./DrawingLayer-C24faEX3.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8])).then(h=>y.value=h.default);const x=R(()=>i.value?d.value.map(h=>l.value[h-1]):l.value.filter(h=>h.meta?.__preloaded||h===e.value));function A(){gt.value=!0,cs()}return(h,b)=>(u(),f(T,null,[w(" Global Bottom "),E(r(ns)),w(" Slides "),(u(),D(Ie(r(p)&&!r(i)&&!r(gt)&&!r(Ht)?"div":Tn),wt(r(gt)||r(Ht)||r(i)?{}:r(s),{id:"slideshow",tag:"div",class:{"slidev-nav-go-forward":r(c)>0,"slidev-nav-go-backward":r(c)<0},onAfterLeave:A}),{default:$(()=>[(u(!0),f(T,null,Ve(x.value,F=>Ge((u(),D(vn,{key:F.no,"clicks-context":r(i)&&!r(v)?r(cn)(F,r(dn)):r(a)(F),route:F,"render-context":t.renderContext},null,8,["clicks-context","route","render-context"])),[[rn,F===r(e)]])),128))]),_:1},16,["class"])),r(Mt)?(u(),D(Lo,{key:0,data:r(Mt)},null,8,["data"])):w("v-if",!0),w(" Global Top "),E(r(ss)),y.value?(u(),D(r(y),{key:1})):w("v-if",!0)],64))}}),nl=dt(No,[["__scopeId","data-v-bebc3296"]]),Oo=[Object.values([])[0],Object.values([])[0]].filter(Boolean);function zo(){const{go:t,goFirst:e,goLast:s,next:a,nextSlide:n,prev:o,prevSlide:l}=ce(),{drawingEnabled:i}=vt(),{escape:v,space:c,shift:d,left:m,right:p,up:y,down:x,enter:A,d:h,g:b,o:F,"`":W}=Pt,J={next:a,prev:o,nextSlide:n,prevSlide:l,go:t,goFirst:e,goLast:s,downloadPDF:un,toggleDark:At,toggleOverview:lt,toggleDrawing:()=>i.value=!i.value,escapeOverview:()=>le.value=!1,showGotoDialog:()=>$e.value=!$e.value},M=z(oe(le),oe(Mt));let ne=[{name:"next_space",key:z(c,oe(d)),fn:a,autoRepeat:!0},{name:"prev_space",key:z(c,d),fn:o,autoRepeat:!0},{name:"next_right",key:z(p,oe(d),M),fn:a,autoRepeat:!0},{name:"prev_left",key:z(m,oe(d),M),fn:o,autoRepeat:!0},{name:"next_page_key",key:"pageDown",fn:a,autoRepeat:!0},{name:"prev_page_key",key:"pageUp",fn:o,autoRepeat:!0},{name:"next_down",key:z(x,M),fn:n,autoRepeat:!0},{name:"prev_up",key:z(y,M),fn:l,autoRepeat:!0},{name:"next_shift",key:z(p,d),fn:n,autoRepeat:!0},{name:"prev_shift",key:z(m,d),fn:l,autoRepeat:!0},{name:"toggle_dark",key:z(h,oe(i)),fn:At},{name:"toggle_overview",key:z(Ln(F,W),oe(i)),fn:lt},{name:"hide_overview",key:z(v,oe(i)),fn:()=>le.value=!1},{name:"goto",key:z(b,oe(i)),fn:()=>$e.value=!$e.value},{name:"next_overview",key:z(p,le),fn:Ao},{name:"prev_overview",key:z(m,le),fn:Co},{name:"up_overview",key:z(y,le),fn:Mo},{name:"down_overview",key:z(x,le),fn:So},{name:"goto_from_overview",key:z(A,le),fn:()=>{t(X.value),le.value=!1}}];const _=new Set(ne.map(I=>I.name));for(const I of Oo)ne=I(J,ne);if(ne.filter(I=>I.name&&_.has(I.name)).length===0){const I=["========== WARNING ==========","defineShortcutsSetup did not return any of the base shortcuts.","See https://sli.dev/custom/config-shortcuts.html for migration.",'If it is intentional, return at least one shortcut with one of the base names (e.g. name:"goto").'].join(` + +`);alert(I),console.warn(I)}return ne}function sl(){const{isPrintMode:t}=ce(),e=z(oe(qn),oe(Zn),oe(t),Qn,oe(Jn)),s=zo();new Map(s.map(l=>[l.key,l])).forEach(l=>{l.fn&&n(l.key,l.fn,l.autoRepeat)}),o("f",()=>It.toggle());function n(l,i,v=!1){typeof l=="string"&&(l=Pt[l]);const c=z(l,e);let d=0,m;const p=()=>{if(clearTimeout(m),!c.value){d=0;return}v&&(m=setTimeout(p,Math.max(1e3-d*250,150)),d++),i()};return He(c,p,{flush:"sync"})}function o(l,i){return Nn(l,v=>{e.value&&(v.repeat||i())})}}export{qo as G,nl as S,Oe as V,ao as _,Qo as a,el as b,tl as c,Zo as d,Jo as o,sl as r,Xo as u}; diff --git a/assets/slidev/useSlideInfo-BnAIGJ9Y.js b/assets/slidev/useSlideInfo-BnAIGJ9Y.js new file mode 100644 index 0000000000000000000000000000000000000000..5f09bb70cbf4bcf2161c95be966ad7635d3b64ee --- /dev/null +++ b/assets/slidev/useSlideInfo-BnAIGJ9Y.js @@ -0,0 +1 @@ +import{r as o,T as u,z as f}from"../modules/vue-BhY7Gbqw.js";import{w as s}from"../index-BPLLizhg.js";function c(n){return{info:o(s(n)?.meta.slide??null),update:async()=>{}}}const l={};function p(n){function t(e){return l[e]??=c(e)}return{info:f({get(){return t(u(n)).info.value},set(e){t(u(n)).info.value=e}}),update:async(e,r)=>{const i=t(r??u(n)),a=await i.update(e);return a&&(i.info.value=a),a}}}export{c as a,p as u}; diff --git a/assets/two-col-evidence-KspzrUB3.js b/assets/two-col-evidence-KspzrUB3.js new file mode 100644 index 0000000000000000000000000000000000000000..2860f68494402f3c6c82778497f930a1084a6a46 --- /dev/null +++ b/assets/two-col-evidence-KspzrUB3.js @@ -0,0 +1 @@ +import{_}from"./PageNo-COvz-9-K.js";import{o,e as t,T as e,t as n,j as a,ad as u,g as r,i,d as m}from"./modules/vue-BhY7Gbqw.js";import{u as f}from"./slidev/context-C7ShjSuS.js";const p={class:"slidev-layout ae-slide ae-twocol"},v={key:0,class:"locator"},h={key:1,class:"assertion"},y={key:0,class:"rule"},g={class:"ae-cols ae-body"},k={class:"ae-col"},N={class:"ae-col"},x={__name:"two-col-evidence",setup($){const{$nav:c,$frontmatter:s}=f();return(l,V)=>{const d=_;return o(),t("div",p,[e(s).locator?(o(),t("div",v,n(e(s).locator),1)):a("v-if",!0),e(s).assertion?(o(),t("h1",h,[u(n(e(s).assertion),1),e(s).rule!==!1?(o(),t("span",y)):a("v-if",!0)])):a("v-if",!0),r("div",g,[r("div",k,[i(l.$slots,"left")]),r("div",N,[i(l.$slots,"right")])]),m(d,{current:e(c).currentPage,slides:e(c).slides},null,8,["current","slides"])])}}};export{x as _}; diff --git a/figures/README.md b/figures/README.md new file mode 100644 index 0000000000000000000000000000000000000000..57a569b49a9e08e472c326a72c1cb03b6dec0cb4 --- /dev/null +++ b/figures/README.md @@ -0,0 +1,36 @@ +# Slidev figure assets + +Served by Slidev at root: reference in `slides.md` as ``. + +Semantic kebab-case naming. Full per-beat mapping in +`slides/talk_design/workflow.md` (Figure naming convention). + +## Currently expected (drop files here as you produce them) + +| File | Used by | Notes | +|---|---|---| +| `dfg-evolution.gif` (or `.mp4`) | beat 2 | DFG t₁→t₂→t₃→forecasted t₄ animation, 10–15s | +| `bpi2017-drift-xgb-only.png` | beat 3 | Ground truth + XGBoost only — TSFM line stripped for callback | +| `tsfm-release-timeline.svg` | beat 6 | 2023→2026 horizontal timeline, 3 family lanes, dots per version | +| `results-mae-bars.png` | beat 7a | 4 panels, 5 horizontal bars per panel, baselines gray + TSFMs accent | +| `bpi2017-drift-with-tsfm.png` | beat 7b | Full reveal — actual + XGBoost + TSFM (paper Fig 1 BPI2017 panel) | +| `ft-slope.png` | beat 8 | 3-point slope ZS→LoRA→Full-FT, one line per (model × dataset), colored by dataset | +| `ft-compute-bars.png` | beat 8 | Log-scale wall-clock bars, 3 ZS + 3 LoRA + 3 Full-FT + 1 XGBoost | +| `er-bars.png` | beat 9 | Compact 4-panel ER bars, 3 TSFMs + 2 baselines, Truth/Training reference lines | +| `demo-screencast.mp4` | beat 11 | ~2 min pre-recorded screencast: load log → pick TSFM → render forecasted DFG | +| `baseline-ranking-full.png` | backup | Full benchmark ranking from Yu 2025 | +| `rmse-full.png` | backup | Full RMSE table | +| `df-complexity-radar.png` | backup | 7-metric DF complexity vs 21 standard benchmarks | +| `sepsis-variants.png` | backup | Sepsis trace variant distribution / DFG showing heterogeneity | + +When a file lands here, the next `/03-content-pass ` invocation auto-wires it +into the slide (replaces the placeholder `
` with ``). + +## Source pipeline + +- For the 4 plots derived from existing `.eps` in `slides/figures/`: + convert with `pdftocairo -png -r 300 source.eps target` and rename per the table above. +- For new charts (results bars, slope, compute, ER): generate from your experiment outputs + with matplotlib; save as PNG at 2× resolution. +- For animations: Manim or matplotlib + ffmpeg. +- For the screencast: any screen-recording tool; export at 720p+, ≤2 min. diff --git a/figures/_preview-mae-bars-v2.png b/figures/_preview-mae-bars-v2.png new file mode 100644 index 0000000000000000000000000000000000000000..94b80e142cb533e253c8e4b5b2b98580b764f159 Binary files /dev/null and b/figures/_preview-mae-bars-v2.png differ diff --git a/figures/_preview-mae-bars.png b/figures/_preview-mae-bars.png new file mode 100644 index 0000000000000000000000000000000000000000..07a933ad2aad79fe19e2aad8cac0d29fd6bed90f Binary files /dev/null and b/figures/_preview-mae-bars.png differ diff --git a/figures/_preview-mae-heatmap.png b/figures/_preview-mae-heatmap.png new file mode 100644 index 0000000000000000000000000000000000000000..a1077fa65f6172983dc0b89c71608058dabd5eec --- /dev/null +++ b/figures/_preview-mae-heatmap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e79f45a3c2b630862f9b3aef6847aba2b542704dcdab0b4e0781f7752dba5eb +size 103457 diff --git a/figures/_preview-mae-hero.png b/figures/_preview-mae-hero.png new file mode 100644 index 0000000000000000000000000000000000000000..e6516c4131a664f627811e0356a0de2333c600cb Binary files /dev/null and b/figures/_preview-mae-hero.png differ diff --git a/figures/bpi2017-drift-with-tsfm.png b/figures/bpi2017-drift-with-tsfm.png new file mode 100644 index 0000000000000000000000000000000000000000..232e003c4c575e0ceb16d72f33794f7ccb88b0bb --- /dev/null +++ b/figures/bpi2017-drift-with-tsfm.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5efcd414972695ce3b429b25991b596605eb0db41ef9f856da433804fbc923bb +size 223115 diff --git a/figures/bpi2017-drift-xgb-only.png b/figures/bpi2017-drift-xgb-only.png new file mode 100644 index 0000000000000000000000000000000000000000..a035a2d46c48d85b358f9038cdbd52741614113c --- /dev/null +++ b/figures/bpi2017-drift-xgb-only.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce058b988b83cf3c6c543c8e917f1193f3a69b34754e3cd4b5c26038e0b055c3 +size 161851 diff --git a/figures/demo-1-bundled.png b/figures/demo-1-bundled.png new file mode 100644 index 0000000000000000000000000000000000000000..54c2c03f8566fae6b942322bf99ddfa9a0548991 --- /dev/null +++ b/figures/demo-1-bundled.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:161ffb367a50ce9d0d6baa3bbddc74c856ac39a1cac8f2e44e7f37f51aa6af48 +size 469253 diff --git a/figures/demo-2-metrics.png b/figures/demo-2-metrics.png new file mode 100644 index 0000000000000000000000000000000000000000..3344993f908a7ded26429389f8e25193f0130e72 Binary files /dev/null and b/figures/demo-2-metrics.png differ diff --git a/figures/demo-3-diff-abs.png b/figures/demo-3-diff-abs.png new file mode 100644 index 0000000000000000000000000000000000000000..f44226b1aa12aee0e47f18c85f45656f0e8f1eaa --- /dev/null +++ b/figures/demo-3-diff-abs.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b35837a183e112728a7914ae73215a24b311758d05971beb66289b7836c8535c +size 397482 diff --git a/figures/demo-4-diff-rel.png b/figures/demo-4-diff-rel.png new file mode 100644 index 0000000000000000000000000000000000000000..219441c4ef6fb662e47cab32c262e68e9b6de0a4 --- /dev/null +++ b/figures/demo-4-diff-rel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b383a1d3e5b969366d4611b8db43fb7131c270c33476dd8026fa52d9ee0f90b +size 407860 diff --git a/figures/demo-5-live.png b/figures/demo-5-live.png new file mode 100644 index 0000000000000000000000000000000000000000..58dc1512524900ac762fb81953cb9aad632881e6 --- /dev/null +++ b/figures/demo-5-live.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce833958b069755c3887ee4944a693d648a422d2a553f072772428f64ef9aacc +size 521031 diff --git a/figures/demo-qr.png b/figures/demo-qr.png new file mode 100644 index 0000000000000000000000000000000000000000..1815aa1d604c4ac1c08a943ccd01e1eb4db6bfda Binary files /dev/null and b/figures/demo-qr.png differ diff --git a/figures/demo-screencast-poster.png b/figures/demo-screencast-poster.png new file mode 100644 index 0000000000000000000000000000000000000000..64904ef12b45820a29dd97849be94544ea790d11 --- /dev/null +++ b/figures/demo-screencast-poster.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4cea831f877f43817face018ff951d6339b82b4b810568ae0b60a2912e3a5c07 +size 195106 diff --git a/figures/demo-screencast.mp4 b/figures/demo-screencast.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..a39e523db3af9697493d1586d1a38b64d45bcf78 --- /dev/null +++ b/figures/demo-screencast.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c81b4951551d6063f742b653f124d4ff360b79d0a77addcd307b2880ed6e249d +size 1596949 diff --git a/figures/df-complexity-radar.png b/figures/df-complexity-radar.png new file mode 100644 index 0000000000000000000000000000000000000000..d87f9ab785480e2b5d83df1ad056578ec069231f --- /dev/null +++ b/figures/df-complexity-radar.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf7311972da19f50829c9d094e3049bdcb8049f0b18ab89d3f9445ae4c6abd0a +size 301927 diff --git a/figures/er-bars.png b/figures/er-bars.png new file mode 100644 index 0000000000000000000000000000000000000000..f7cd026fed7675a453d05a11b86a18a39c3e2e22 --- /dev/null +++ b/figures/er-bars.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84295ae552450bbfeb69f255dae10470f475d568b249e1f52a8188047f9e89ce +size 152409 diff --git a/figures/er-hospital-billing.png b/figures/er-hospital-billing.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb921a89cfe8a992150b105ecbdf7e1a7246a9c Binary files /dev/null and b/figures/er-hospital-billing.png differ diff --git a/figures/ft-slope.png b/figures/ft-slope.png new file mode 100644 index 0000000000000000000000000000000000000000..9981d64e915bb230ee2efdcd26d412ccf62d246b --- /dev/null +++ b/figures/ft-slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:820c9685eb9d9a21ab76bb225100b5926789eb6da425181c1cb75471531ebdd1 +size 167979 diff --git a/figures/ft-table.png b/figures/ft-table.png new file mode 100644 index 0000000000000000000000000000000000000000..3bada16a859e2dd7b10504a9d07c371c147152aa --- /dev/null +++ b/figures/ft-table.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:801f156e98434fa81855bec8d025e7fe969c9db38233ebd8a89dbfa9eb7f85d1 +size 157514 diff --git a/figures/mae-full.png b/figures/mae-full.png new file mode 100644 index 0000000000000000000000000000000000000000..7f30bc83a68b8e132477e8d5f30397e3b28ab16a --- /dev/null +++ b/figures/mae-full.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1e58f18178e5740319e805c434798c49fabfd1d38c94005aa88384613421375 +size 137694 diff --git a/figures/results-mae-bars.png b/figures/results-mae-bars.png new file mode 100644 index 0000000000000000000000000000000000000000..f603362945fc90a94af497cd1c37506fc9de6010 --- /dev/null +++ b/figures/results-mae-bars.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d20280ecf6bc62662c4af3918ec4ea80e0a48915ec1283c6cae9ddacf3e15b3 +size 117985 diff --git a/figures/rmse-full.png b/figures/rmse-full.png new file mode 100644 index 0000000000000000000000000000000000000000..54ca575366b4429e4c1c53a49325038c3c3e9607 --- /dev/null +++ b/figures/rmse-full.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c28033596445e0b58c473c57cc0313419e3c013bfb89e863a820cede62a6b737 +size 138648 diff --git a/figures/s14-drift-tsfm.png b/figures/s14-drift-tsfm.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab0b7d60474fb6f760a868f699c1c09e3cb85b9 --- /dev/null +++ b/figures/s14-drift-tsfm.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0791a833d62fa03b84f9c8dfd61e9cd0c1b5d9c10256261475e57c1f2617aa3 +size 154739 diff --git a/figures/s14-intermittent-tsfm.png b/figures/s14-intermittent-tsfm.png new file mode 100644 index 0000000000000000000000000000000000000000..c88368881a0671c8578e36ff7b2d4d39e5f6d3eb --- /dev/null +++ b/figures/s14-intermittent-tsfm.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e79f1b7a7556614f8472ed98422d062a452980ebf522f4b1f99531b4a1cfb76 +size 111812 diff --git a/figures/s5-drift-truth.png b/figures/s5-drift-truth.png new file mode 100644 index 0000000000000000000000000000000000000000..75994d31ce12c4dffb04bcf04bded86969399c2e Binary files /dev/null and b/figures/s5-drift-truth.png differ diff --git a/figures/s5-intermittent-truth.png b/figures/s5-intermittent-truth.png new file mode 100644 index 0000000000000000000000000000000000000000..09b2a1ee8075b3203d20d9b13887e30ff5ab13d6 Binary files /dev/null and b/figures/s5-intermittent-truth.png differ diff --git a/figures/s6-drift-xgb-box.png b/figures/s6-drift-xgb-box.png new file mode 100644 index 0000000000000000000000000000000000000000..e7de3a4b87d9458bdd627293ef3846c3ab1a55b2 --- /dev/null +++ b/figures/s6-drift-xgb-box.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83f3cd657143ad8dd34d2f2e82e0b85a89b6a42f990749c52733d405a9dba341 +size 122436 diff --git a/figures/s6-drift-xgb.png b/figures/s6-drift-xgb.png new file mode 100644 index 0000000000000000000000000000000000000000..494843b91fce200a2e6ffdbaa2a6c595bb8107c5 --- /dev/null +++ b/figures/s6-drift-xgb.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:812db6e266bc7092c03d04183a6fb59c0497c1479e2605b7bf6823cb66295a3f +size 123237 diff --git a/figures/s6-intermittent-xgb-arrow.png b/figures/s6-intermittent-xgb-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..ef0b457b79344e9fc27dd2069efc60be31492e30 --- /dev/null +++ b/figures/s6-intermittent-xgb-arrow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f48ed19fc9d516a42a06c1b6a0ba4ddc79c2dd070e21d2c6ccca7e9f78341cf8 +size 110560 diff --git a/figures/s6-intermittent-xgb.png b/figures/s6-intermittent-xgb.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e0c380bd764c55de59006b0f5dbbefff087843 --- /dev/null +++ b/figures/s6-intermittent-xgb.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a945f8427828280f16be851f668055d90a592d17b095fd7df818c0797afae46 +size 106491 diff --git a/figures/s7-complexity-radar.png b/figures/s7-complexity-radar.png new file mode 100644 index 0000000000000000000000000000000000000000..e622b180dac864f40541229d187a6b396b08a91e --- /dev/null +++ b/figures/s7-complexity-radar.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94f342c1738f9e8daeb4f924c47c3d812920deef51f7d309722fa719c09d6ed8 +size 126771 diff --git a/index.html b/index.html index b0c4b3666032a737f3903db53e6a8a9272483e28..2700ddb4af9e240d0ace3183ccecf113a4ad550f 100644 --- a/index.html +++ b/index.html @@ -1,19 +1,43 @@ - - - - - - My static Space - - - -
-

Welcome to your static Space!

-

You can modify this app directly by editing index.html in the Files and versions tab.

-

- Also don't forget to check the - Spaces documentation. -

-
- + + + + + +Time Series Foundation Models for Process Model Forecasting - Slidev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + diff --git a/logos/kuleuven-liris.png b/logos/kuleuven-liris.png new file mode 100644 index 0000000000000000000000000000000000000000..6e7baf87e84ce09820a63f2449e3f40a4ef55858 --- /dev/null +++ b/logos/kuleuven-liris.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96b66df4e8bbf28887235b2277c13d92341350e2d71991be00e8221f49e2326a +size 115804 diff --git a/style.css b/style.css deleted file mode 100644 index 114adf441e9032febb46bc056b2a8bb651075f0d..0000000000000000000000000000000000000000 --- a/style.css +++ /dev/null @@ -1,28 +0,0 @@ -body { - padding: 2rem; - font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif; -} - -h1 { - font-size: 16px; - margin-top: 0; -} - -p { - color: rgb(107, 114, 128); - font-size: 15px; - margin-bottom: 10px; - margin-top: 5px; -} - -.card { - max-width: 620px; - margin: 0 auto; - padding: 16px; - border: 1px solid lightgray; - border-radius: 16px; -} - -.card p:last-child { - margin-bottom: 0; -}