vlbthambawita commited on
Commit
5ad7801
·
verified ·
1 Parent(s): 6f562be

Release lecture-01-v1.3

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. lecture-01/404.html +3 -8
  2. lecture-01/assets/DeckFooter-BcgtnY1E.js +1 -0
  3. lecture-01/assets/SlideWrapper-BprkVsEO.js +1 -0
  4. lecture-01/assets/default-BB25Nqhv.js +1 -0
  5. lecture-01/assets/figure-ZUhNjJS_.js +1 -0
  6. lecture-01/assets/index-C0sp_f7c.css +1 -0
  7. lecture-01/assets/index-n1yr0O7U.js +46 -0
  8. lecture-01/assets/interactive-Cq9q0seX.js +1 -0
  9. lecture-01/assets/md-09JTyCwm.css +1 -0
  10. lecture-01/assets/md-3xVs6do0.js +1 -0
  11. lecture-01/assets/md-BKaoXhEd.js +1 -0
  12. lecture-01/assets/md-Bdp0-mGz.js +1 -0
  13. lecture-01/assets/md-Bk44GaGQ.js +1 -0
  14. lecture-01/assets/md-BkGWz-Mr.js +1 -0
  15. lecture-01/assets/md-Bn5AbBWh.js +1 -0
  16. lecture-01/assets/md-C1dgwZZZ.css +1 -0
  17. lecture-01/assets/md-CAkgkbr5.js +1 -0
  18. lecture-01/assets/md-COy8lIne2.js +1 -0
  19. lecture-01/assets/md-CdXZh6472.js +1 -0
  20. lecture-01/assets/md-CvIbARTc.js +18 -0
  21. lecture-01/assets/md-CyUPEaEo.js +6 -0
  22. lecture-01/assets/md-DHr3V-Cf2.js +1 -0
  23. lecture-01/assets/md-DQiRRGFT.js +1 -0
  24. lecture-01/assets/md-DTzDqHKN2.js +1 -0
  25. lecture-01/assets/md-DjvalFdY.js +1 -0
  26. lecture-01/assets/md-Dw0aZiBE.js +1 -0
  27. lecture-01/assets/md-HU6NK8nH.js +1 -0
  28. lecture-01/assets/md-Kph5mEDh.js +1 -0
  29. lecture-01/assets/md-X5ryqrkw2.js +1 -0
  30. lecture-01/assets/md-bOnrBYAz2.js +1 -0
  31. lecture-01/assets/md-fvuFE0tn.css +1 -0
  32. lecture-01/assets/md-nW5UtGvi.js +1 -0
  33. lecture-01/assets/md-s1Mdl8My.js +1 -0
  34. lecture-01/assets/md-z_TxfraH2.js +11 -0
  35. lecture-01/assets/slidev/404-CS4sxV6s.js +1 -0
  36. lecture-01/assets/slidev/DrawingControls-CkRCRehe.js +1 -0
  37. lecture-01/assets/slidev/DrawingLayer-Zhxn12jH.js +1 -0
  38. lecture-01/assets/slidev/NoteDisplay-CJVLSZOb.js +1 -0
  39. lecture-01/assets/slidev/NoteEditable-DLqOpuTR.js +1 -0
  40. lecture-01/assets/slidev/TimerBar-Beg0X5gj.js +1 -0
  41. lecture-01/assets/slidev/VClicks-CApbHuZe.js +1 -0
  42. lecture-01/assets/slidev/notes-edit-DR0Ep9NR.js +2 -0
  43. lecture-01/assets/slidev/notes-mx6x0BNs.js +1 -0
  44. lecture-01/assets/slidev/overview-BHc3WsSa.js +1 -0
  45. lecture-01/assets/slidev/play-m9G2IXGe.js +2 -0
  46. lecture-01/assets/slidev/presenter-3do5LvRZ.js +1 -0
  47. lecture-01/assets/slidev/shortcuts-D8tscbMR.js +4 -0
  48. lecture-01/assets/useDrawings-CXX5eQZx.js +1 -0
  49. lecture-01/assets/useNav-By_bInSV.js +85 -0
  50. lecture-01/index.html +3 -8
lecture-01/404.html CHANGED
@@ -15,11 +15,6 @@
15
  <link rel="preload" as="image" href="./assets/generated-faces-CY3T5qTs.jpeg">
16
  <link rel="preload" as="image" href="./assets/dalle-brain-rocket-CNkl6z2t.jpeg">
17
  <link rel="preload" as="image" href="./assets/dalle-dragonfruit-CGiA0H30.jpeg">
18
- <link rel="preload" as="image" href="./assets/llm-evolutionary-tree-CduF83L_.jpeg">
19
- <link rel="preload" as="image" href="./assets/application-1-CxfaDnto.jpeg">
20
- <link rel="preload" as="image" href="./assets/application-2-Do39NhPN.jpeg">
21
- <link rel="preload" as="image" href="./assets/application-3-Dw04GQSX.jpeg">
22
- <link rel="preload" as="image" href="./assets/application-4-DR7htHPb.jpeg">
23
  <link rel="preload" as="image" href="./assets/cv-task-categories-DXkfK0Uy.jpeg">
24
  <link rel="preload" as="image" href="./assets/synthetic-polyp-CIkbWMkW.jpeg">
25
  <link rel="preload" as="image" href="./assets/synthetic-ecg-BNIVEI6m.jpeg">
@@ -29,17 +24,17 @@
29
  <meta name="description" content="&quot;PGR207 Deep Learning 2026 — Lecture 01&quot;">
30
  <meta name="author" content="&quot;Vajira Thambawita&quot;">
31
  <meta property="og:title" content="Introduction to Deep Learning - Slidev">
32
- <meta property="og:description" content="&quot;PGR207 Deep Learning 2026 — Lecture 01&quot;"> <script type="module" crossorigin src="./assets/index-C8LcJbwp.js"></script>
33
  <link rel="modulepreload" crossorigin href="./assets/rolldown-runtime-hePW80VL.js">
34
  <link rel="modulepreload" crossorigin href="./assets/modules/shiki-CJZsCeMT.js">
35
  <link rel="modulepreload" crossorigin href="./assets/preload-helper-HclGiUj8.js">
36
  <link rel="modulepreload" crossorigin href="./assets/_plugin-vue_export-helper-BDNMzG2s.js">
37
  <link rel="modulepreload" crossorigin href="./assets/modules/vue-ClnAKIA7.js">
38
  <link rel="modulepreload" crossorigin href="./assets/slidev/context-C6dxaFaS.js">
39
- <link rel="modulepreload" crossorigin href="./assets/useNav-4_ipXRLC.js">
40
  <link rel="modulepreload" crossorigin href="./assets/syncState-3Tc2ZArb.js">
41
  <link rel="stylesheet" crossorigin href="./assets/modules/shiki-BrmBd2_v.css">
42
- <link rel="stylesheet" crossorigin href="./assets/index-BI-yYUuz.css">
43
  </head>
44
  <body>
45
  <div id="app"></div>
 
15
  <link rel="preload" as="image" href="./assets/generated-faces-CY3T5qTs.jpeg">
16
  <link rel="preload" as="image" href="./assets/dalle-brain-rocket-CNkl6z2t.jpeg">
17
  <link rel="preload" as="image" href="./assets/dalle-dragonfruit-CGiA0H30.jpeg">
 
 
 
 
 
18
  <link rel="preload" as="image" href="./assets/cv-task-categories-DXkfK0Uy.jpeg">
19
  <link rel="preload" as="image" href="./assets/synthetic-polyp-CIkbWMkW.jpeg">
20
  <link rel="preload" as="image" href="./assets/synthetic-ecg-BNIVEI6m.jpeg">
 
24
  <meta name="description" content="&quot;PGR207 Deep Learning 2026 — Lecture 01&quot;">
25
  <meta name="author" content="&quot;Vajira Thambawita&quot;">
26
  <meta property="og:title" content="Introduction to Deep Learning - Slidev">
27
+ <meta property="og:description" content="&quot;PGR207 Deep Learning 2026 — Lecture 01&quot;"> <script type="module" crossorigin src="./assets/index-n1yr0O7U.js"></script>
28
  <link rel="modulepreload" crossorigin href="./assets/rolldown-runtime-hePW80VL.js">
29
  <link rel="modulepreload" crossorigin href="./assets/modules/shiki-CJZsCeMT.js">
30
  <link rel="modulepreload" crossorigin href="./assets/preload-helper-HclGiUj8.js">
31
  <link rel="modulepreload" crossorigin href="./assets/_plugin-vue_export-helper-BDNMzG2s.js">
32
  <link rel="modulepreload" crossorigin href="./assets/modules/vue-ClnAKIA7.js">
33
  <link rel="modulepreload" crossorigin href="./assets/slidev/context-C6dxaFaS.js">
34
+ <link rel="modulepreload" crossorigin href="./assets/useNav-By_bInSV.js">
35
  <link rel="modulepreload" crossorigin href="./assets/syncState-3Tc2ZArb.js">
36
  <link rel="stylesheet" crossorigin href="./assets/modules/shiki-BrmBd2_v.css">
37
+ <link rel="stylesheet" crossorigin href="./assets/index-C0sp_f7c.css">
38
  </head>
39
  <body>
40
  <div id="app"></div>
lecture-01/assets/DeckFooter-BcgtnY1E.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,Ct as t,T as n,_ as r,b as i,g as a,y as o,yt as s}from"./modules/shiki-CJZsCeMT.js";import{t as c}from"./useNav-By_bInSV.js";import{t as l}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as u}from"./slidev/context-C6dxaFaS.js";import"./syncState-3Tc2ZArb.js";import"./index-n1yr0O7U.js";import"./useDrawings-CXX5eQZx.js";var d={class:`dl-footer`},f={class:`dl-footer__left`},p={key:0,class:`dl-footer__code`},m={key:1,class:`dl-footer__sep`},h={key:2},g={key:3,class:`dl-footer__sep`},_={key:4,class:`dl-footer__title`},v={class:`dl-footer__right`},y=l(n({__name:`DeckFooter`,setup(n){let{$slidev:l}=u(),y=c(),b=a(()=>l?.themeConfigs??{}),x=a(()=>b.value.courseCode??``),S=a(()=>b.value.lecture??``),C=a(()=>b.value.lectureTitle??``);return(n,a)=>(e(),i(`footer`,d,[r(`div`,f,[x.value?(e(),i(`span`,p,t(x.value),1)):o(`v-if`,!0),S.value?(e(),i(`span`,m,`·`)):o(`v-if`,!0),S.value?(e(),i(`span`,h,`Lecture `+t(S.value),1)):o(`v-if`,!0),C.value?(e(),i(`span`,g,`·`)):o(`v-if`,!0),C.value?(e(),i(`span`,_,t(C.value),1)):o(`v-if`,!0)]),r(`div`,v,t(s(y).currentPage.value)+` / `+t(s(y).total.value),1)]))}}),[[`__scopeId`,`data-v-fe908050`]]);export{y as t};
lecture-01/assets/SlideWrapper-BprkVsEO.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{$ as e,B as t,C as n,K as r,O as i,Q as a,R as o,St as s,T as c,U as l,Z as u,_ as d,b as f,bt as p,dt as m,g as h,gt as g,i as _,lt as v,m as ee,v as y,y as b,yt as x,z as te}from"./modules/shiki-CJZsCeMT.js";import{$ as S,A as C,J as w,X as T,Y as E,t as D,z as O}from"./useNav-By_bInSV.js";import{t as k}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{M as A,f as ne}from"./modules/vue-ClnAKIA7.js";import{_ as re,d as j,f as M,g as N,h as P,m as F,p as I,v as L}from"./slidev/context-C6dxaFaS.js";import{n as R,r as z,t as B}from"./syncState-3Tc2ZArb.js";import{a as V,f as H}from"./index-n1yr0O7U.js";import{t as U}from"./useDrawings-CXX5eQZx.js";var W=[`innerHTML`],G=c({__name:`DrawingPreview`,props:{page:{}},setup(e){let{drawingState:n}=U();return(r,i)=>x(n)[e.page]?(t(),f(`svg`,{key:0,class:`w-full h-full absolute top-0 pointer-events-none`,innerHTML:x(n)[e.page]},null,8,W)):b(`v-if`,!0)}}),K=v({}),q=[],J=[];R(K,`$syncUp`,!0),R(K,`$syncDown`,!0),R(K,`$paused`,!1),R(K,`$onSet`,e=>q.push(e)),R(K,`$onPatch`,e=>J.push(e)),z(),R(K,`$patch`,async()=>!1);var Y=B(K,K,!0),X=window.navigator.userAgent.match(/Chrome\/(\d+)/)?.[1];X&&Number(X);var Z=window.navigator.userAgent.match(/Chrome\/(\d+)/)?.[1];Z&&Number(Z);var ie=new class{_screenshotSession=null;getSnapshot(e,t){let n=e+(t?`-dark`:`-light`),r=Y.state[n];if(!r)return;let i=O(e);if(i&&r?.revision===i?.meta.slide.revision)return r.image}async saveSnapshot(e,t,n){return!1}async startCapturing(e){return!1}},ae=[`id`],oe=[`id`],se={class:`slidev-slide-container w-full h-full relative`},ce=[`src`],Q=m(null),le=k(c({__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(n){let r=n,{isPrintMode:i}=D(),c=m(null),p=ne(c),g=m(null),v=h(()=>r.width??p.width.value),y=h(()=>r.width?r.width/w.value:p.height.value),x=h(()=>C.value&&!i.value?+C.value:Math.min(v.value/T.value,y.value/E.value)),S=h(()=>({...r.contentStyle,height:`${E.value}px`,width:`${T.value}px`,"--slidev-slide-scale":x.value})),O=h(()=>r.width?{width:`${r.width}px`,height:`${r.width/w.value}px`}:{});if(r.isMain){let e=document.documentElement.style;a(()=>e.setProperty(`--slidev-slide-scale`,x.value.toString())),te(()=>e.removeProperty(`--slidev-slide-scale`))}A(re,x),A(N,g),e(()=>{r.isMain&&(Q.value=g.value)}),o(()=>{u(()=>r.isMain&&x.value,()=>{_()})});let k=h(()=>{if(!(r.no==null||!r.useSnapshot))return ie.getSnapshot(r.no,H.value)});return(e,r)=>k.value?(t(),f(ee,{key:1},[b(` Image Snapshot `),d(`div`,se,[d(`img`,{src:k.value,class:`w-full h-full object-cover`,style:s(O.value)},null,12,ce),r[0]||=d(`div`,{absolute:``,"bottom-1":``,"right-1":``,"p0.5":``,"text-cyan:75":``,"bg-cyan:10":``,rounded:``,title:`Snapshot`},[d(`div`,{class:`i-carbon-camera`})],-1)])],2112)):(t(),f(`div`,{key:0,id:n.isMain?`slide-container`:void 0,ref_key:`container`,ref:c,class:`slidev-slide-container`,style:s(O.value)},[d(`div`,{id:n.isMain?`slide-content`:void 0,ref_key:`slideElement`,ref:g,class:`slidev-slide-content`,style:s(S.value)},[l(e.$slots,`default`,{},void 0,!0)],12,oe),l(e.$slots,`controls`,{},void 0,!0)],12,ae))}}),[[`__scopeId`,`data-v-0167a76e`]]),ue=Object.assign({}),de=Object.assign({}),fe=Object.assign({}),pe=Object.assign({}),me=Object.assign({}),he=Object.assign({}),ge=Object.assign({}),_e=Object.assign({}),ve=Object.assign({}),ye=Object.assign({}),be=Object.assign({}),$=Object.assign({}),xe=[Object.values(ue)[0],Object.values(de)[0],Object.values(fe)[0]].filter(Boolean),Se={render:()=>xe.map(e=>i(e))},Ce=[Object.values(pe)[0],Object.values(me)[0],Object.values(he)[0]].filter(Boolean),we={render:()=>Ce.map(e=>i(e))},Te=[Object.values(ge)[0],Object.values(_e)[0],Object.values(ve)[0]].filter(Boolean),Ee={render:()=>Te.map(e=>i(e))},De=[Object.values(ye)[0],Object.values(be)[0],Object.values($)[0]].filter(Boolean),Oe={render:()=>De.map(e=>i(e))},ke=[`data-slidev-no`,`lang`],Ae=k(c({__name:`SlideWrapper`,props:{clicksContext:{type:Object,required:!0},renderContext:{type:String,default:`slide`},route:{type:Object,required:!0}},setup(e){let i=e,a=h(()=>i.route.meta?.slide?.frontmatter.zoom??1);A(P,i.route),A(I,i.route.meta.slide.frontmatter),A(M,m(i.route.no)),A(F,m(i.renderContext)),A(j,g(i,`clicksContext`)),A(L,a);let o=h(()=>({"user-select":S.selectable?void 0:`none`,"--slidev-slide-zoom-scale":a.value===1?void 0:a.value}));return(a,c)=>(t(),f(`div`,{"data-slidev-no":i.route.no,class:p(x(V)(e.route,[`slide`,`presenter`].includes(i.renderContext)?``:`disable-view-transition`)),style:s(o.value),lang:i.route.meta.slide.frontmatter.lang},[n(x(Oe)),(t(),y(r(i.route.component))),n(x(Ee))],14,ke))}}),[[`__scopeId`,`data-v-a7136532`]]);export{Q as a,le as i,we as n,G as o,Se as r,Ae as t};
lecture-01/assets/default-BB25Nqhv.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,U as n,b as r}from"./modules/shiki-CJZsCeMT.js";import{t as i}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as a}from"./slidev/context-C6dxaFaS.js";import{t as o}from"./DeckFooter-BcgtnY1E.js";var s={class:`slidev-layout dl-default`},c=i({__name:`default`,setup(i){let{$slidev:c,$nav:l,$clicksContext:u,$clicks:d,$page:f,$renderContext:p,$frontmatter:m}=a();return(i,a)=>{let c=o;return e(),r(`div`,s,[n(i.$slots,`default`,{},void 0,!0),t(c)])}}},[[`__scopeId`,`data-v-3f3da7ce`]]);export{c as t};
lecture-01/assets/figure-ZUhNjJS_.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,Ct as n,St as r,T as i,U as a,_ as o,b as s,y as c}from"./modules/shiki-CJZsCeMT.js";import{t as l}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as u}from"./slidev/context-C6dxaFaS.js";import{t as d}from"./DeckFooter-BcgtnY1E.js";var f={class:`slidev-layout dl-figure`},p={key:0,class:`dl-figure__title`},m={class:`dl-figure__footer`},h={class:`dl-figure__caption`},g={class:`dl-figure__citation`},_=l(i({__name:`figure`,props:{title:{},maxHeight:{}},setup(i){let{$slidev:l,$nav:_,$clicksContext:v,$clicks:y,$page:b,$renderContext:x,$frontmatter:S}=u(),C=i;return(i,l)=>{let u=d;return e(),s(`div`,f,[C.title?(e(),s(`h1`,p,n(C.title),1)):c(`v-if`,!0),o(`div`,{class:`dl-figure__canvas`,style:r({maxHeight:C.maxHeight})},[a(i.$slots,`default`,{},void 0,!0)],4),o(`div`,m,[o(`div`,h,[a(i.$slots,`caption`,{},void 0,!0)]),o(`div`,g,[a(i.$slots,`citation`,{},void 0,!0)])]),t(u)])}}}),[[`__scopeId`,`data-v-98201e7e`]]);export{_ as t};
lecture-01/assets/index-C0sp_f7c.css ADDED
@@ -0,0 +1 @@
 
 
1
+ *,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:before,:after{--un-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family: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:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-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{margin:0;padding:0;list-style:none}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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,:before,:after,::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 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.prose,[prose=""]{color:var(--un-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-counters);font-weight:400}[prose=""] :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-bullets)}[prose=""] :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)),[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}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){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;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before,[prose=""] :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after,[prose=""] :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-kbd);box-shadow:0 0 0 1px rgb(var(--un-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--un-prose-kbd-shadows) / 10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,[prose=""] :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,[prose=""] :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-pre-code);background-color:var(--un-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,[prose=""] :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after,[prose=""] :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--un-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose,[prose=""]{font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)),[prose=""] :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose,[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:#00000080;--un-prose-th-borders:#d1d5db;--un-prose-invert-th-borders:#4b5563;--un-prose-td-borders:#e5e7eb;--un-prose-invert-td-borders:#374151}.dark .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-index:40}.z-menu{z-index:20}.z-modal{z-index:70}.z-nav{z-index:50}.slidev-glass-effect{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity));--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color,#0000001a);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-width:1px;border-color:#9ca3af33;--un-bg-opacity:.75!important}.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{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.dark .bg-main,.dark .slidev-glass-effect{--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{--un-text-opacity:1;color:rgb(221 221 221/var(--un-text-opacity))}.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 (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}:root{--color-note:#0969da;--color-tip:#1a7f37;--color-warning:#9a6700;--color-severe:#bc4c00;--color-caution:#d1242f;--color-important:#8250df}@media (prefers-color-scheme:dark){:root{--color-note:#2f81f7;--color-tip:#3fb950;--color-warning:#d29922;--color-severe:#db6d28;--color-caution:#f85149;--color-important:#a371f7}}.markdown-alert{color:inherit;border-left:.25em solid #888;margin-bottom:16px;padding:.5rem 1rem}.markdown-alert>:first-child{margin-top:0}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert .markdown-alert-title{align-items:center;font-weight:500;line-height:1;display:flex}.markdown-alert .markdown-alert-title .octicon{vertical-align:text-bottom;fill:currentColor;margin-right:.5rem;display:inline-block;overflow:visible!important}.markdown-alert.markdown-alert-note{border-left-color:var(--color-note)}.markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--color-note)}.markdown-alert.markdown-alert-important{border-left-color:var(--color-important)}.markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--color-important)}.markdown-alert.markdown-alert-warning{border-left-color:var(--color-warning)}.markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--color-warning)}.markdown-alert.markdown-alert-tip{border-left-color:var(--color-tip)}.markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--color-tip)}.markdown-alert.markdown-alert-caution{border-left-color:var(--color-caution)}.markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--color-caution)}: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:#222;--slidev-code-tab-text-color:#98989f;--slidev-code-tab-active-text-color:#dfdfd6}html,body,#app,#page-root{width:100%;height:100vh;height:calc(var(--vh,1vh) * 100);-webkit-print-color-adjust:exact;print-color-adjust:exact;--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity));margin:0;padding:0;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;overflow:hidden}.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:0 0}.slidev-icon-btn{aspect-ratio:1;-webkit-user-select:none;user-select:none;cursor:pointer;vertical-align:middle;opacity:.75;border-radius:.25rem;outline:none;justify-content:center;align-items:center;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}@media (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))}.slidev-icon-btn:focus-visible{opacity:1;--un-outline-color-opacity:1;outline-width:2px;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{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity));border-style:none}.slidev-icon{vertical-align:sub;line-height:1em;display:inline-block}.slidev-page{width:100%;position:relative;top:0;left:0;right:0}.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;--un-text-opacity:1;color:rgb(167 139 250/var(--un-text-opacity));background-color:#a78bfa1a;border-width:1px;border-color:#0000;border-radius:.25rem;align-items:center;padding-left:.25rem;padding-right:.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7em;display:inline-flex}.slidev-note-click-mark.slidev-note-click-mark-active{--un-border-opacity:1;border-width:1px;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:"";--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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;opacity:.8;background-color:currentColor;width:1.2em;height:1.2em;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%}.slidev-note-click-mark:after{content:attr(data-clicks);display:inline-block;transform:translateY(.1em)}.slidev-form-button{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity));--un-border-opacity:1;border-bottom-width:2px;border-color:rgb(55 65 81/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(107 114 128/var(--un-bg-opacity));border-radius:.25rem;padding:.25rem 1rem}.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>*){zoom:var(--slidev-slide-scale)}#twoslash-container .v-popper__popper:not(.no-slide-scale>*){translate:calc(10px * (1 - var(--slidev-slide-scale))) 0;width:max-content}.slidev-note ul{margin:0}html.dark:root{--lightningcss-light: ;--lightningcss-dark:initial;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{scroll-padding:var(--slidev-code-padding);margin:var(--slidev-code-margin)!important}.slidev-code-wrapper:-webkit-scrollbar{width:0}.slidev-code{background:var(--slidev-code-background);overflow:auto;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}.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);align-items:center;gap:8px;display:flex}.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;padding:var(--slidev-code-padding);color:var(--slidev-code-tab-text-color);border-bottom:2px solid #0000;align-items:center;gap:8px;transition:color .25s;display:flex;position:relative}.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;text-align:right;--un-text-opacity:1;width:1rem;color:rgb(156 163 175/var(--un-text-opacity));margin-right:1.5rem;display:inline-block}.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{background:var(--slidev-code-background);border-radius:var(--slidev-code-radius);padding:.125rem .375rem;font-size:.9em;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%}.slide-left-leave-to,.slide-right-enter-from{translate:-100%}.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}: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}.slidev-vclick-target{transition:all .1s}.slidev-vclick-target.slidev-vclick-anim-none{transition:none}.slidev-vclick-target.slidev-vclick-anim-fade-in{transition:all .3s}.slidev-vclick-hidden{opacity:0!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.slidev-vclick-hidden.slidev-vclick-anim-fade{opacity:.5!important}.slidev-vclick-hidden.slidev-vclick-anim-fade-in{opacity:0!important}.slidev-vclick-hidden.slidev-vclick-anim-up{translate:0 20px}.slidev-vclick-hidden.slidev-vclick-anim-down{translate:0 -20px}.slidev-vclick-hidden.slidev-vclick-anim-left{translate:20px}.slidev-vclick-hidden.slidev-vclick-anim-right{translate:-20px}.slidev-vclick-hidden.slidev-vclick-anim-scale{scale:.9}.slidev-vclick-display-none{display:none!important}.slidev-vclick-fade{opacity:.5}:root{--dl-bg:#fff;--dl-surface:#f7f9fa;--dl-border:#e3e8ea;--dl-heading:#111;--dl-body:#595959;--dl-muted:#8a8a8a;--dl-accent:#0097a7;--dl-accent-soft:#e0f4f6;--dl-accent-strong:#00707c;--dl-danger:#d32f2f;--dl-table-header:#eee;--dl-code-bg:#f6f8fa;--dl-fs-title:4.4rem;--dl-fs-section:3rem;--dl-fs-heading:2.1rem;--dl-fs-body:1.5rem;--dl-fs-secondary:1.17rem;--dl-fs-citation:.85rem}html.dark{--dl-bg:#0d1117;--dl-surface:#161b22;--dl-border:#2a323d;--dl-heading:#f2f5f7;--dl-body:#c2cad2;--dl-muted:#8b949e;--dl-accent:#2ec9d8;--dl-accent-soft:#123236;--dl-accent-strong:#7fe3ee;--dl-danger:#ff7b72;--dl-table-header:#1c2530;--dl-code-bg:#161b22}.slidev-layout{--slidev-code-background:var(--dl-code-bg);background:var(--dl-bg);height:100%;color:var(--dl-body);font-size:var(--dl-fs-body);padding:2.6rem 3rem 3.2rem;line-height:1.5;position:relative}.slidev-layout h1,.slidev-layout h2,.slidev-layout h3,.slidev-layout h4{color:var(--dl-heading);letter-spacing:-.01em;font-weight:600}.slidev-layout h1{font-size:var(--dl-fs-heading);margin-bottom:1.2rem}.slidev-layout h2{margin-bottom:.8rem;font-size:1.7rem}.slidev-layout h3{margin-bottom:.6rem;font-size:1.35rem}.slidev-layout p{margin:.5rem 0}.slidev-layout ul{margin:.4rem 0;padding-left:1.35rem;list-style:outside}.slidev-layout ol{margin:.4rem 0;padding-left:1.6rem;list-style:decimal}.slidev-layout ul ul{list-style:circle}.slidev-layout li{margin:.42rem 0}.slidev-layout li::marker{color:var(--dl-accent)}.slidev-layout a{color:var(--dl-accent);border-bottom:1px solid color-mix(in srgb, var(--dl-accent) 40%, transparent);text-decoration:none;transition:border-color .15s}.slidev-layout a:hover{border-bottom-color:var(--dl-accent)}.slidev-layout strong{color:var(--dl-heading);font-weight:600}.dl-wrong{color:var(--dl-danger);font-weight:600}.dl-secondary{font-size:var(--dl-fs-secondary);color:var(--dl-muted)}.slidev-layout table{border-collapse:collapse;font-size:var(--dl-fs-secondary);width:100%}.slidev-layout table th{background:var(--dl-table-header);color:var(--dl-heading);text-align:left;font-weight:600}.slidev-layout table th,.slidev-layout table td{border:1px solid var(--dl-border);padding:.4rem .7rem}.slidev-layout blockquote{border-left:3px solid var(--dl-accent);background:var(--dl-accent-soft);color:var(--dl-body);margin:.8rem 0;padding:.6rem 1rem}.dl-rule{background:var(--dl-accent);border-radius:2px;width:4.5rem;height:3px}.dl-callout{border-left:3px solid var(--dl-accent);background:var(--dl-accent-soft);border-radius:0 6px 6px 0;padding:.7rem 1rem;font-size:1.05rem}.dl-card{border:1px solid var(--dl-border);background:var(--dl-surface);border-radius:8px;overflow:hidden}.dl-card img{object-fit:cover;width:100%;height:6.2rem;display:block}.dl-card.is-contain img{object-fit:contain;background:var(--dl-bg);padding:.5rem}.dl-card__cap{color:var(--dl-body);padding:.35rem .55rem;font-size:.78rem}.dl-prompt{color:var(--dl-heading);border-left:3px solid var(--dl-accent);padding-left:.8rem;font-size:1.05rem;font-style:italic}.dl-reveal{color:var(--dl-accent);font-size:1.8rem;font-weight:700}.slidev-layout .katex{color:var(--dl-heading)}.slidev-layout .katex-display>.katex{font-size:1em}.dl-math-sm .katex{font-size:.84em}.dl-math-xs .katex{font-size:.72em}.slidev-code-wrapper{border:1px solid var(--dl-border);border-radius:6px;overflow:hidden}.dl-hw{border:1px solid var(--dl-border);background:var(--dl-surface);border-radius:8px;padding:.9rem 1rem}.dl-hw.is-primary{border-color:var(--dl-accent);background:var(--dl-accent-soft)}.dl-hw h3{margin:0 0 .35rem;font-size:1.3rem}.dl-hw p{margin:0 0 .6rem;font-size:.92rem}.dl-hw__vendors{color:var(--dl-muted);font-size:.74rem;line-height:1.5}.dl-assignment{border:1px solid var(--dl-border);border-left:3px solid var(--dl-accent);background:var(--dl-surface);border-radius:8px;padding:.9rem 1.1rem}.dl-assignment__when{letter-spacing:.12em;text-transform:uppercase;color:var(--dl-accent);font-size:.72rem;font-weight:700}.dl-assignment h3{margin:.25rem 0 .15rem;font-size:1.35rem}.dl-assignment p{margin:.1rem 0 .4rem}.dl-assignment ul{margin:.3rem 0 0;font-size:.95rem}.dl-assignment li{margin:.3rem 0}.dl-assignment__who{color:var(--dl-body);margin-bottom:.2rem;font-size:.95rem;font-weight:600}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-magic-wand{--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.414 24L12 6.586a2.05 2.05 0 0 0-2.828 0L6.586 9.172a2 2 0 0 0 0 2.828l17.413 17.414a2 2 0 0 0 2.828 0l2.587-2.586a2 2 0 0 0 0-2.828M8 10.586L10.586 8l5 5l-2.587 2.587zM25.413 28l-11-10.999L17 14.414l11 11ZM2 16l2-2l2 2l-2 2zM14 4l2-2l2 2l-2 2zM2 4l2-2l2 2l-2 2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-magic-wand-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='M29.414 24L12 6.586a2.05 2.05 0 0 0-2.828 0L6.586 9.172a2 2 0 0 0 0 2.828l17.413 17.414a2 2 0 0 0 2.828 0l2.587-2.586a2 2 0 0 0 0-2.828M8 10.586L10.586 8l5 5l-2.587 2.587zM2 16l2-2l2 2l-2 2zM14 4l2-2l2 2l-2 2zM2 4l2-2l2 2l-2 2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-moon{--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.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'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-sun{--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 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'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:cursor-1,[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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph-cursor-duotone{--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%3Cg fill='currentColor'%3E%3Cpath 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'/%3E%3Cpath 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'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph-cursor-fill{--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='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'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.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;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none,[pointer-events-none=""]{pointer-events:none}.visible,[visible=""]{visibility:visible}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.inset-0,[inset-0=""]{inset:0}.inset-y-0,[inset-y-0=""]{top:0;bottom: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-12{bottom:3rem}.bottom-5{bottom:1.25rem}.left-0,[left-0=""]{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-110\%{left:110%}.left-12{left:3rem}.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}.z-2{z-index:2}.grid,[grid=""]{display:grid}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.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))}.grid-cols-3{grid-template-columns:repeat(3,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-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1,.my1{margin-top:.25rem;margin-bottom:.25rem}.my2{margin-top:.5rem;margin-bottom:.5rem}.my5{margin-top:1.25rem;margin-bottom:1.25rem}.-mt-0\.5{margin-top:-.125rem}.-mt-2{margin-top:-.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb2{margin-bottom:.5rem}.ml{margin-left:1rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr--14px{margin-right:-14px}.mr--4{margin-right:-1rem}.mr-2{margin-right:.5rem}.mr0{margin-right:0}.mr1{margin-right:.25rem}.ms{margin-inline-start:1rem}.mt-1,.mt1{margin-top:.25rem}.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{display:block}.inline-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-\[22px\],.h-22px,[h-22px=""]{height:22px}.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-1px{height:1px}.h-2,[h-2=""]{height:.5rem}.h-40{height:10rem}.h-4px{height:4px}.h-5,.h5,[h-5=""]{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-8,[h-8=""]{height:2rem}.h-full,[h-full=""]{height:100%}.h-max{height:max-content}.h-screen{height:100vh}.h1,[h1=""]{height:.25rem}.h3{height:.75rem}.max-h-60{max-height:15rem}.max-h-full{max-height:100%}.max-h-full\!{max-height:100%!important}.max-w-\[calc\(100\%-3rem\)\]{max-width:calc(100% - 3rem)}.max-w-150{max-width:37.5rem}.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-14{min-height:3.5rem}.min-h-50{min-height:12.5rem}.min-h-full\!{min-height:100%!important}.min-w-\[70\%\]{min-width:70%}.min-w-0{min-width:0}.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-\[40px\]{width:40px}.w-\[calc\(100\%-0\.25rem\)\]{width:calc(100% - .25rem)}.w-0{width:0}.w-0\.5,[w-0\.5=""]{width:.125rem}.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{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-88{width:22rem}.w-9{width:2.25rem}.w-90,[w-90=""]{width:22.5rem}.w-auto{width:auto}.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}.flex-auto,[flex-auto=""]{flex:auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}[flex~=row]{flex-direction:row}.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:translateX(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)) rotateZ(var(--un-rotate-z)) skewX(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:translateX(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)) rotateZ(var(--un-rotate-z)) skewX(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:translateX(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)) rotateZ(var(--un-rotate-z)) skewX(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:translateX(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)) rotateZ(var(--un-rotate-z)) skewX(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:translateX(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)) rotateZ(var(--un-rotate-z)) skewX(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:translateX(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)) rotateZ(var(--un-rotate-z)) skewX(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:1s linear fade-in}.animate-duration-100{animation-duration:.1s}.cursor-default{cursor:default}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.touch-none,[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}.resize{resize:both}.resize-none{resize:none}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center,[flex~=items-center],[items-center=""]{align-items:center}.self-center{align-self:center}.justify-center,[flex~=justify-center],[justify-center=""]{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.gap-0{gap:0}.gap-0\.2{gap:.05rem}.gap-0\.5{gap:.125rem}.gap-1,[flex~=gap-1],[gap-1=""]{gap:.25rem}.gap-2,[flex~=gap-2]{gap:.5rem}.gap-3{gap:.75rem}.gap-4,[flex~=gap-4]{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-10{column-gap:2.5rem}.gap-x-8{column-gap:2rem}.gap-y-4{row-gap:1rem}.of-auto,.overflow-auto{overflow:auto}.of-hidden,.overflow-hidden,[of-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~="1"]{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:0}.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-b-0{border-bottom-width:0}.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-300\/50{border-color:#d1d5db80}.border-transparent,[border~=transparent]{border-color:#0000}.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))}[border~=red]{--un-border-opacity:1;border-color:rgb(248 113 113/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-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}.rounded-tr{border-top-right-radius:.25rem}.rounded-tr-0{border-top-right-radius:0}.\!border-none{border-style:none!important}.b-dashed{border-style:dashed}[b~=b-dashed]{border-bottom-style:dashed}.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:#0000}.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))}[bg~=black]{--un-bg-opacity:1;background-color:rgb(0 0 0/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:#0000}.\!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}[stroke-width~="1"]{stroke-width:1px}[stroke-width~="2"]{stroke-width:2px}[stroke-width~="3"]{stroke-width:3px}.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))}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.\!p-4{padding:1rem!important}.p-1,.p1,[p~="1"],[p1=""]{padding:.25rem}.p-16{padding:4rem}.p-2,.p2,[p2=""]{padding:.5rem}.p-6px{padding:6px}.p0\.5,[p0\.5=""]{padding:.125rem}.p3,.pa-3{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,.py-4{padding-top:1rem;padding-bottom:1rem}.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{padding-top:.75rem;padding-bottom:.75rem}.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-1,.pl1{padding-left:.25rem}.pl-4,[pl-4=""]{padding-left:1rem}.pl2,[pl2=""]{padding-left:.5rem}.pr-3,[pr-3=""]{padding-right:.75rem}.pr-4,[pr-4=""]{padding-right:1rem}.pt-\.5{padding-top:.125rem}.pt-15\%{padding-top:15%}.pt2{padding-top:.5rem}.pie{padding-inline-end:1rem}.text-center{text-align:center}.text-right,[text-right=""]{text-align:right}.text-wrap{text-wrap:wrap}.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{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-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))}.dark .dark\:color-red-400,.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))}.color-red-600,.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}.font-bold,[font-bold=""]{font-weight:700}.font-light{font-weight:300}.leading-1\.6em{line-height:1.6em}.leading-tight{line-height:1.25}.font-mono,[font-mono=""]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.line-through{text-decoration-line:line-through}.underline,.hover\:underline:hover{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.tab{tab-size:4}.\!opacity-0{opacity:0!important}.\!opacity-100{opacity:1!important}.op-60,.op60{opacity:.6}.op-80,.op80,.opacity-80{opacity:.8}.op0,.opacity-0{opacity:0}.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}[opacity~="0.9"]{opacity:.009}.focus-within\:opacity-100:focus-within,.hover\:op-100:hover,.hover\:op100:hover{opacity:1}.hover\:op90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}[hover~=op100]:hover,.focus-visible\:opacity-100:focus-visible{opacity:1}.placeholder\:op25::placeholder{opacity:.25}.shadow,[shadow=""],[shadow~=\~]{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color,#0000001a);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,#0000001a),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}[shadow~=\$event]{--un-shadow:var(--event);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.outline{outline-style:solid}.outline-none,[outline-none=""]{outline-offset:2px;outline:2px solid #0000}.ring{--un-ring-width:3px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.\!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{--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)}.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)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition-all~="0"]{transition-property:all;transition-duration:0s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition-all~="4"]{transition-property:all;transition-duration:4ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-400{transition-duration:.4s}.ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}.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 (width<=767.9px){.lt-md\:hidden{display:none}.lt-md\:flex-col{flex-direction:column}}@media (width>=768px){.md\:p-10px{padding:10px}}@media (width>=1024px){.lg\:m-2{margin:.5rem}.lg\:p-2{padding:.5rem}.lg\:p-4{padding:1rem}}
lecture-01/assets/index-n1yr0O7U.js ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./modules/file-saver-BpWusTEB.js","./rolldown-runtime-hePW80VL.js","./slidev/entry-C7SFAt6v.js","./modules/shiki-CJZsCeMT.js","./modules/shiki-BrmBd2_v.css","./_plugin-vue_export-helper-BDNMzG2s.js","./entry-Dba4BKje.css","./slidev/overview-BHc3WsSa.js","./useNav-By_bInSV.js","./preload-helper-HclGiUj8.js","./modules/vue-ClnAKIA7.js","./slidev/context-C6dxaFaS.js","./slidev/IconButton-BwA4p7Ax.js","./slidev/NoteDisplay-CJVLSZOb.js","./NoteDisplay-DCBzjb4F.css","./modules/unplugin-icons-Dfv7de-_.js","./SlideWrapper-BprkVsEO.js","./syncState-3Tc2ZArb.js","./useDrawings-CXX5eQZx.js","./SlideWrapper-O3NT4xUm.css","./slidev/NoteEditable-DLqOpuTR.js","./overview-BIQ10iVu.css","./slidev/notes-mx6x0BNs.js","./slidev/Modal-cvUjgiyd.js","./slidev/TimerBar-Beg0X5gj.js","./slidev/notes-edit-DR0Ep9NR.js","./slidev/presenter-3do5LvRZ.js","./slidev/DrawingControls-CkRCRehe.js","./slidev/VerticalDivider-Bvc1MZzH.js","./DrawingControls-Dhbx0szf.css","./slidev/shortcuts-D8tscbMR.js","./shortcuts-nRB69a7e.css","./presenter-J5ibmAMh.css","./slidev/play-m9G2IXGe.js","./play-D_7yfuao.css","./slidev/404-CS4sxV6s.js","./404-bkedjYjP.css"])))=>i.map(i=>d[i]);
2
+ import{r as e}from"./rolldown-runtime-hePW80VL.js";import{A as t,B as n,C as r,E as i,F as a,I as o,L as s,Q as c,T as l,W as u,Z as d,b as f,dt as p,g as m,it as h,k as g,lt as _,m as v,mt as y,ot as b,s as x,t as S,vt as C,y as w,yt as T}from"./modules/shiki-CJZsCeMT.js";import{$ as E,A as ee,B as te,Q as ne,R as re,W as D,X as ie,Y as ae,Z as oe,c as O,h as se,j as k,l as ce,n as le,p as A,t as ue,w as de,z as fe}from"./useNav-By_bInSV.js";import{t as j}from"./preload-helper-HclGiUj8.js";import{A as pe,B as me,I as he,L as ge,R as _e,b as ve,d as ye,h as be,i as xe,k as Se,o as Ce,w as we,x as Te}from"./modules/vue-ClnAKIA7.js";import{a as Ee,c as De,d as Oe,f as ke,g as Ae,i as je,m as Me,o as Ne,p as Pe,r as Fe,s as Ie,u as Le,y as Re}from"./slidev/context-C6dxaFaS.js";import{n as M,r as ze,t as Be}from"./syncState-3Tc2ZArb.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})(),p(!1),p(!1);var Ve=new Set([`link`,`style`,`script`,`noscript`]),He=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),Ue=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),We=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),Ge=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),Ke=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),qe=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),Je=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),Ye={critical:-8,high:-1,low:2},Xe=e=>typeof e==`number`?Number.isFinite(e):e;function Ze(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function Qe(e,t,n,r){for(let i=n;i<e.length;i+=1)try{let n=r?r.run(()=>e[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>Qe(e,t,i+1,r))}catch(e){return Promise.reject(e)}}var $e=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(!(!n||n.length===0))return Qe(n,t,0)}};function et(e){let t=new $e;for(let n in e||{})t.hook(n,e[n]);return t}function N(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var tt=/^(?:viewport|description|keywords|robots)$/,nt=[`name`,`property`,`http-equiv`];function rt(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return Je.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function it(e){let{props:t,tag:n,key:r}=e;if(Ge.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of nt){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!tt.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:He.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function at(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function ot(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n<r.length;n++){let i=ot(r[n],t);e?e[n]=i:i!==r[n]&&(e=r.slice(0,n),e[n]=i)}return e||r}if(r?.constructor===Object){let e;for(let n in r){let i=Ze(n),a=i?void 0:ot(r[n],t,n);if(!e&&(i||a!==r[n])){e={};for(let t in r){if(t===n)break;e[t]=r[t]}}e&&!i&&(e[n]=a)}return e||r}return r}var st=/[\s"'<>/=\x00-\x1F\x7F]/;function ct(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function lt(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=Ue.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(Ze(r))continue;let i=r.startsWith(`data-`),a=n&&!Ke.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||st.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=ct(r,s);else if(Ke.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=t.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function ut(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;r<t.length;r++)n=t[r](e,n);return n},e=n(void 0,e)),ot(e,n)}function dt(e,t){let n=lt({tag:e,props:{}},typeof t==`object`&&typeof t!=`function`?t:{[e===`script`||e===`noscript`||e===`style`?`innerHTML`:`textContent`]:t});if(n.key&&Ve.has(n.tag)&&(n.props[`data-hid`]=n._h=n.key),n.tag===`script`&&typeof n.innerHTML==`object`&&(n.innerHTML=JSON.stringify(n.innerHTML),n.props.type=n.props.type||`application/json`),Array.isArray(n.props.content)){let e=[];for(let t of n.props.content)e.push({...n,props:{...n.props,content:t}});return e}return n}function ft(e,t){if(Array.isArray(t))for(let n of t)e.push(n);else e.push(t)}function pt(e,t){if(!e)return[];typeof e==`function`&&(e=e()),e=ut(e,t);let n=[];for(let t in e){let r=e[t];if(r!==void 0){if(Array.isArray(r))for(let e of r)ft(n,dt(t,e));else ft(n,dt(t,r))}}return n}var mt=/</g,ht=/<\/script/g,gt=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,_t=()=>100;function vt(e){for(let t in e)return!1;return!0}var yt=/^tags:|:render/;function bt(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function xt(e){for(let t=0;t<e.length;t++){let n=e[t],r={...n.props};r.class instanceof Set&&(r.class=new Set(r.class)),r.style instanceof Map&&(r.style=new Map(r.style)),e[t]={...n,props:r}}}function St(e,t){let n=e.tags,r=0;for(let t of e.tagMap.values())if(Array.isArray(t))for(let e of t)n[r++]=e;else n[r++]=t;n.length=r,t&&n.sort(gt)}function Ct(e){let t=!1;for(let n of e.tags.sort(gt)){let r=n._d||at(n);if(!r)continue;let i=e.tagMap.get(r);if(!i){e.tagMap.set(r,n);continue}if((n.tagDuplicateStrategy||(qe.has(n.tag)?`merge`:null)||(n.key&&n.key===i.key?`merge`:null))===`merge`){let t={...i.props};for(let e in n.props)t[e]=e===`style`?new Map([...i.props.style||new Map,...n.props[e]]):e===`class`?new Set([...i.props.class||[],...n.props[e]]):n.props[e];e.tagMap.set(r,{...n,props:t})}else n._p>>10==i._p>>10&&n.tag===`meta`&&rt(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._w<i._w)&&e.tagMap.set(r,n)}return t}function wt(e,t){let n=e.tagMap.get(`title`),r=e.tagMap.get(`titleTemplate`);if(t._title=n?.textContent,!r)return;let i=r.textContent;if(t._titleTemplate=i,!i)return;let a=typeof i==`function`?i(n?.textContent):i;typeof a==`string`&&!t.plugins.has(`template-params`)&&(a=a.replace(`%s`,n?.textContent||``)),n?a===null?e.tagMap.delete(`title`):e.tagMap.set(`title`,{...n,textContent:a}):e.tagMap.set(`titleTemplate`,{...r,tag:`title`,textContent:a})}function Tt(e){let t=0;for(let n of e){let{innerHTML:r,tag:i,props:a}=n;if(!(!We.has(i)||vt(a)&&!Xe(r)&&!Xe(n.textContent))&&!(i===`meta`&&!Xe(a.content)&&!a[`http-equiv`]&&!a.charset)){if(i===`script`&&(r||n.textContent)){let e=String(a.type),t=e.endsWith(`json`)||e===`importmap`||e===`speculationrules`,i=e=>t?(typeof e==`string`?e:JSON.stringify(e)).replace(mt,`\\u003C`):typeof e==`string`?e.replace(ht,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=it(n)}e[t++]=n}}return e.length=t,e}function Et(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??_t,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};bt(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&N(e,`entries:resolve`,{entries:a,...r})),bt(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||vt(t.options)))a=t._precomputedTags;else{if(a=pt(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!vt(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};N(e,`entries:normalize`,n),a=n.tags}for(let e=0;e<a.length;e++){let r=a[e];r._w=n(r),r._p=(t._i<<10)+e,r._d=it(r),r._d||(r._h=at(r))}t._tags=a}}r.tags.push(...a)}for(let e in i)if(i[e]?.length&&yt.test(e)){xt(r.tags);break}let o=Ct(r);return wt(r,e),St(r,o),N(e,`tags:beforeResolve`,r),N(e,`tags:resolve`,r),N(e,`tags:afterResolve`,r),Tt(r.tags)}var Dt=`usehead`;function Ot(){if(g()){let e=t(Dt);if(e)return e}throw Error(`useHead() was called without provide context, ensure you call it through the setup() function.`)}function kt(e){return{install(t){t.config.globalProperties.$unhead=e,t.config.globalProperties.$head=e,t.provide(Dt,e)}}.install}var At=Object.assign((e,t)=>b(t)?C(t):t,{_static:!0});function jt(e,t={}){let n=t.head||Ot();return n.ssr?n.push(e||{},t):Mt(n,e,t)}function Mt(e,t,n={}){let r=h();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let l=p(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let u;return c(()=>{let r=l.value?{}:ot(t,At);u?u.patch(r):u=e.push(r,n)}),i()&&(o(()=>{u.dispose()}),s(()=>{l.value=!0}),a(()=>{l.value=!1})),u}function Nt(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function Pt(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>Nt(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var Ft=Object.assign({}),It=Object.assign({}),Lt=Object.assign({}),Rt=[Object.values(Ft)[0],Object.values(It)[0],Object.values(Lt)[0]].filter(Boolean),zt=ve(),Bt=be(`slidev-color-schema`,`auto`),Vt=m(()=>E.colorSchema!==`auto`),Ht=m({get(){return Vt.value?E.colorSchema===`dark`:Bt.value===`auto`?zt.value:Bt.value===`dark`},set(e){Vt.value||(Bt.value=e===zt.value?`auto`:e?`dark`:`light`)}}),Ut=he(Ht);pe&&d(Ht,e=>{let t=window.document.createElement(`style`);t.appendChild(document.createTextNode(`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`)),window.document.head.appendChild(t);let n=document.querySelector(`html`);n.classList.toggle(`dark`,e),n.classList.toggle(`light`,!e),window.getComputedStyle(t).opacity,document.head.removeChild(t)},{immediate:!0});function Wt(){let{isPrintMode:e}=ue();Te(m(()=>e.value?`
3
+ @page {
4
+ size: ${ie.value}px ${ae.value}px;
5
+ margin: 0px;
6
+ }
7
+
8
+ * {
9
+ transition: none !important;
10
+ transition-duration: 0s !important;
11
+ }`:``))}var Gt=Symbol.for(`yaml.alias`),Kt=Symbol.for(`yaml.document`),P=Symbol.for(`yaml.map`),qt=Symbol.for(`yaml.pair`),Jt=Symbol.for(`yaml.scalar`),Yt=Symbol.for(`yaml.seq`),F=Symbol.for(`yaml.node.type`),Xt=e=>!!e&&typeof e==`object`&&e[F]===Gt,Zt=e=>!!e&&typeof e==`object`&&e[F]===Kt,Qt=e=>!!e&&typeof e==`object`&&e[F]===P,I=e=>!!e&&typeof e==`object`&&e[F]===qt,L=e=>!!e&&typeof e==`object`&&e[F]===Jt,$t=e=>!!e&&typeof e==`object`&&e[F]===Yt;function R(e){if(e&&typeof e==`object`)switch(e[F]){case P:case Yt:return!0}return!1}function z(e){if(e&&typeof e==`object`)switch(e[F]){case Gt:case P:case Jt:case Yt:return!0}return!1}var en=e=>(L(e)||R(e))&&!!e.anchor,B=Symbol(`break visit`),tn=Symbol(`skip children`),nn=Symbol(`remove node`);function rn(e,t){let n=on(t);Zt(e)?an(null,e.contents,n,Object.freeze([e]))===nn&&(e.contents=null):an(null,e,n,Object.freeze([]))}rn.BREAK=B,rn.SKIP=tn,rn.REMOVE=nn;function an(e,t,n,r){let i=sn(e,t,n,r);if(z(i)||I(i))return cn(e,r,i),an(e,i,n,r);if(typeof i!=`symbol`){if(R(t)){r=Object.freeze(r.concat(t));for(let e=0;e<t.items.length;++e){let i=an(e,t.items[e],n,r);if(typeof i==`number`)e=i-1;else if(i===B)return B;else i===nn&&(t.items.splice(e,1),--e)}}else if(I(t)){r=Object.freeze(r.concat(t));let e=an(`key`,t.key,n,r);if(e===B)return B;e===nn&&(t.key=null);let i=an(`value`,t.value,n,r);if(i===B)return B;i===nn&&(t.value=null)}}return i}function on(e){return typeof e==`object`&&(e.Collection||e.Node||e.Value)?Object.assign({Alias:e.Node,Map:e.Node,Scalar:e.Node,Seq:e.Node},e.Value&&{Map:e.Value,Scalar:e.Value,Seq:e.Value},e.Collection&&{Map:e.Collection,Seq:e.Collection},e):e}function sn(e,t,n,r){if(typeof n==`function`)return n(e,t,r);if(Qt(t))return n.Map?.(e,t,r);if($t(t))return n.Seq?.(e,t,r);if(I(t))return n.Pair?.(e,t,r);if(L(t))return n.Scalar?.(e,t,r);if(Xt(t))return n.Alias?.(e,t,r)}function cn(e,t,n){let r=t[t.length-1];if(R(r))r.items[e]=n;else if(I(r))e===`key`?r.key=n:r.value=n;else if(Zt(r))r.contents=n;else{let e=Xt(r)?`alias`:`scalar`;throw Error(`Cannot replace node with ${e} parent`)}}function ln(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw Error(t)}return!0}function un(e,t,n,r){if(r&&typeof r==`object`){if(Array.isArray(r))for(let t=0,n=r.length;t<n;++t){let n=r[t],i=un(e,r,String(t),n);i===void 0?delete r[t]:i!==n&&(r[t]=i)}else if(r instanceof Map)for(let t of Array.from(r.keys())){let n=r.get(t),i=un(e,r,t,n);i===void 0?r.delete(t):i!==n&&r.set(t,i)}else if(r instanceof Set)for(let t of Array.from(r)){let n=un(e,r,t,t);n===void 0?r.delete(t):n!==t&&(r.delete(t),r.add(n))}else for(let[t,n]of Object.entries(r)){let i=un(e,r,t,n);i===void 0?delete r[t]:i!==n&&(r[t]=i)}}return e.call(t,n,r)}function V(e,t,n){if(Array.isArray(e))return e.map((e,t)=>V(e,String(t),n));if(e&&typeof e.toJSON==`function`){if(!n||!en(e))return e.toJSON(t,n);let r={aliasCount:0,count:1,res:void 0};n.anchors.set(e,r),n.onCreate=e=>{r.res=e,delete n.onCreate};let i=e.toJSON(t,n);return n.onCreate&&n.onCreate(i),i}return typeof e==`bigint`&&!n?.keep?Number(e):e}var dn=class{constructor(e){Object.defineProperty(this,F,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:n,onAnchor:r,reviver:i}={}){if(!Zt(e))throw TypeError(`A document argument is required`);let a={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof n==`number`?n:100},o=V(this,``,a);if(typeof r==`function`)for(let{count:e,res:t}of a.anchors.values())r(t,e);return typeof i==`function`?un(i,{"":o},``,o):o}},fn=class extends dn{constructor(e){super(Gt),this.source=e,Object.defineProperty(this,"tag",{set(){throw Error(`Alias nodes cannot have tags`)}})}resolve(e,t){if(t?.maxAliasCount===0)throw ReferenceError(`Alias resolution is disabled`);let n;t?.aliasResolveCache?n=t.aliasResolveCache:(n=[],rn(e,{Node:(e,t)=>{(Xt(t)||en(t))&&n.push(t)}}),t&&(t.aliasResolveCache=n));let r;for(let e of n){if(e===this)break;e.anchor===this.source&&(r=e)}return r}toJSON(e,t){if(!t)return{source:this.source};let{anchors:n,doc:r,maxAliasCount:i}=t,a=this.resolve(r,t);if(!a){let e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw ReferenceError(e)}let o=n.get(a);if(o||=(V(a,null,t),n.get(a)),o?.res===void 0)throw ReferenceError(`This should not happen: Alias anchor was not resolved?`);if(i>=0&&(o.count+=1,o.aliasCount===0&&(o.aliasCount=pn(r,a,n)),o.count*o.aliasCount>i))throw ReferenceError(`Excessive alias count indicates a resource exhaustion attack`);return o.res}toString(e,t,n){let r=`*${this.source}`;if(e){if(ln(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw Error(e)}if(e.implicitKey)return`${r} `}return r}};function pn(e,t,n){if(Xt(t)){let r=t.resolve(e),i=n&&r&&n.get(r);return i?i.count*i.aliasCount:0}if(R(t)){let r=0;for(let i of t.items){let t=pn(e,i,n);t>r&&(r=t)}return r}if(I(t)){let r=pn(e,t.key,n),i=pn(e,t.value,n);return Math.max(r,i)}return 1}var mn=e=>!e||typeof e!=`function`&&typeof e!=`object`,H=class extends dn{constructor(e){super(Jt),this.value=e}toJSON(e,t){return t?.keep?this.value:V(this.value,e,t)}toString(){return String(this.value)}};H.BLOCK_FOLDED=`BLOCK_FOLDED`,H.BLOCK_LITERAL=`BLOCK_LITERAL`,H.PLAIN=`PLAIN`,H.QUOTE_DOUBLE=`QUOTE_DOUBLE`,H.QUOTE_SINGLE=`QUOTE_SINGLE`;var hn=`tag:yaml.org,2002:`;function gn(e,t,n){if(t){let e=n.filter(e=>e.tag===t),r=e.find(e=>!e.format)??e[0];if(!r)throw Error(`Tag ${t} not found`);return r}return n.find(t=>t.identify?.(e)&&!t.format)}function _n(e,t,n){if(Zt(e)&&(e=e.contents),z(e))return e;if(I(e)){let t=n.schema[P].createNode?.(n.schema,null,n);return t.items.push(e),t}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<`u`&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:r,onAnchor:i,onTagObj:a,schema:o,sourceObjects:s}=n,c;if(r&&e&&typeof e==`object`){if(c=s.get(e),c)return c.anchor??(c.anchor=i(e)),new fn(c.anchor);c={anchor:null,node:null},s.set(e,c)}t?.startsWith(`!!`)&&(t=hn+t.slice(2));let l=gn(e,t,o.tags);if(!l){if(e&&typeof e.toJSON==`function`&&(e=e.toJSON()),!e||typeof e!=`object`){let t=new H(e);return c&&(c.node=t),t}l=e instanceof Map?o[P]:Symbol.iterator in Object(e)?o[Yt]:o[P]}a&&(a(l),delete n.onTagObj);let u=l?.createNode?l.createNode(n.schema,e,n):typeof l?.nodeClass?.from==`function`?l.nodeClass.from(n.schema,e,n):new H(e);return t?u.tag=t:l.default||(u.tag=l.tag),c&&(c.node=u),u}function vn(e,t,n){let r=n;for(let e=t.length-1;e>=0;--e){let n=t[e];if(typeof n==`number`&&Number.isInteger(n)&&n>=0){let e=[];e[n]=r,r=e}else r=new Map([[n,r]])}return _n(r,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw Error(`This should not happen, please report a bug.`)},schema:e,sourceObjects:new Map})}var yn=e=>e==null||typeof e==`object`&&!!e[Symbol.iterator]().next().done,bn=class extends dn{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(t=>z(t)||I(t)?t.clone(e):t),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(yn(e))this.add(t);else{let[n,...r]=e,i=this.get(n,!0);if(R(i))i.addIn(r,t);else if(i===void 0&&this.schema)this.set(n,vn(this.schema,r,t));else throw Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)}}deleteIn(e){let[t,...n]=e;if(n.length===0)return this.delete(t);let r=this.get(t,!0);if(R(r))return r.deleteIn(n);throw Error(`Expected YAML collection at ${t}. Remaining path: ${n}`)}getIn(e,t){let[n,...r]=e,i=this.get(n,!0);return r.length===0?!t&&L(i)?i.value:i:R(i)?i.getIn(r,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!I(t))return!1;let n=t.value;return n==null||e&&L(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[t,...n]=e;if(n.length===0)return this.has(t);let r=this.get(t,!0);return R(r)?r.hasIn(n):!1}setIn(e,t){let[n,...r]=e;if(r.length===0)this.set(n,t);else{let e=this.get(n,!0);if(R(e))e.setIn(r,t);else if(e===void 0&&this.schema)this.set(n,vn(this.schema,r,t));else throw Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)}}},xn=e=>e.replace(/^(?!$)(?: $)?/gm,`#`);function Sn(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}var Cn=(e,t,n)=>e.endsWith(`
12
+ `)?Sn(n,t):n.includes(`
13
+ `)?`
14
+ `+Sn(n,t):(e.endsWith(` `)?``:` `)+n,wn=`flow`,Tn=`block`,En=`quoted`;function Dn(e,t,n=`flow`,{indentAtStart:r,lineWidth:i=80,minContentWidth:a=20,onFold:o,onOverflow:s}={}){if(!i||i<0)return e;i<a&&(a=0);let c=Math.max(1+a,1+i-t.length);if(e.length<=c)return e;let l=[],u={},d=i-t.length;typeof r==`number`&&(r>i-Math.max(2,a)?l.push(0):d=i-r);let f,p,m=!1,h=-1,g=-1,_=-1;n===`block`&&(h=On(e,h,t.length),h!==-1&&(d=h+c));for(let r;r=e[h+=1];){if(n===`quoted`&&r===`\\`){switch(g=h,e[h+1]){case`x`:h+=3;break;case`u`:h+=5;break;case`U`:h+=9;break;default:h+=1}_=h}if(r===`
15
+ `)n===`block`&&(h=On(e,h,t.length)),d=h+t.length+c,f=void 0;else{if(r===` `&&p&&p!==` `&&p!==`
16
+ `&&p!==` `){let t=e[h+1];t&&t!==` `&&t!==`
17
+ `&&t!==` `&&(f=h)}if(h>=d){if(f)l.push(f),d=f+c,f=void 0;else if(n===`quoted`){for(;p===` `||p===` `;)p=r,r=e[h+=1],m=!0;let t=h>_+1?h-2:g-1;if(u[t])return e;l.push(t),u[t]=!0,d=t+c,f=void 0}else m=!0}}p=r}if(m&&s&&s(),l.length===0)return e;o&&o();let v=e.slice(0,l[0]);for(let r=0;r<l.length;++r){let i=l[r],a=l[r+1]||e.length;i===0?v=`\n${t}${e.slice(0,a)}`:(n===`quoted`&&u[i]&&(v+=`${e[i]}\\`),v+=`\n${t}${e.slice(i+1,a)}`)}return v}function On(e,t,n){let r=t,i=t+1,a=e[i];for(;a===` `||a===` `;)if(t<i+n)a=e[++t];else{do a=e[++t];while(a&&a!==`
18
+ `);r=t,i=t+1,a=e[i]}return r}var kn=(e,t)=>({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),An=e=>/^(%|---|\.\.\.)/m.test(e);function jn(e,t,n){if(!t||t<0)return!1;let r=t-n,i=e.length;if(i<=r)return!1;for(let t=0,n=0;t<i;++t)if(e[t]===`
19
+ `){if(t-n>r)return!0;if(n=t+1,i-n<=r)return!1}return!0}function Mn(e,t){let n=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return n;let{implicitKey:r}=t,i=t.options.doubleQuotedMinMultiLineLength,a=t.indent||(An(e)?` `:``),o=``,s=0;for(let e=0,t=n[e];t;t=n[++e])if(t===` `&&n[e+1]===`\\`&&n[e+2]===`n`&&(o+=n.slice(s,e)+`\\ `,e+=1,s=e,t=`\\`),t===`\\`)switch(n[e+1]){case`u`:{o+=n.slice(s,e);let t=n.substr(e+2,4);switch(t){case`0000`:o+=`\\0`;break;case`0007`:o+=`\\a`;break;case`000b`:o+=`\\v`;break;case`001b`:o+=`\\e`;break;case`0085`:o+=`\\N`;break;case`00a0`:o+=`\\_`;break;case`2028`:o+=`\\L`;break;case`2029`:o+=`\\P`;break;default:t.substr(0,2)===`00`?o+=`\\x`+t.substr(2):o+=n.substr(e,6)}e+=5,s=e+1}break;case`n`:if(r||n[e+2]===`"`||n.length<i)e+=1;else{for(o+=n.slice(s,e)+`
20
+
21
+ `;n[e+2]===`\\`&&n[e+3]===`n`&&n[e+4]!==`"`;)o+=`
22
+ `,e+=2;o+=a,n[e+2]===` `&&(o+=`\\`),e+=1,s=e+1}break;default:e+=1}return o=s?o+n.slice(s):n,r?o:Dn(o,a,En,kn(t,!1))}function Nn(e,t){if(t.options.singleQuote===!1||t.implicitKey&&e.includes(`
23
+ `)||/[ \t]\n|\n[ \t]/.test(e))return Mn(e,t);let n=t.indent||(An(e)?` `:``),r=`'`+e.replace(/'/g,`''`).replace(/\n+/g,`$&\n${n}`)+`'`;return t.implicitKey?r:Dn(r,n,wn,kn(t,!1))}function Pn(e,t){let{singleQuote:n}=t.options,r;if(n===!1)r=Mn;else{let t=e.includes(`"`),i=e.includes(`'`);r=t&&!i?Nn:i&&!t?Mn:n?Nn:Mn}return r(e,t)}var Fn;try{Fn=RegExp(`(^|(?<!
24
+ ))
25
+ +(?!
26
+ |$)`,`g`)}catch{Fn=/\n+(?!\n|$)/g}function In({comment:e,type:t,value:n},r,i,a){let{blockQuote:o,commentString:s,lineWidth:c}=r.options;if(!o||/\n[\t ]+$/.test(n))return Pn(n,r);let l=r.indent||(r.forceBlockIndent||An(n)?` `:``),u=o===`literal`?!0:o===`folded`||t===H.BLOCK_FOLDED?!1:t===H.BLOCK_LITERAL||!jn(n,c,l.length);if(!n)return u?`|
27
+ `:`>
28
+ `;let d,f;for(f=n.length;f>0;--f){let e=n[f-1];if(e!==`
29
+ `&&e!==` `&&e!==` `)break}let p=n.substring(f),m=p.indexOf(`
30
+ `);m===-1?d=`-`:n===p||m!==p.length-1?(d=`+`,a&&a()):d=``,p&&=(n=n.slice(0,-p.length),p[p.length-1]===`
31
+ `&&(p=p.slice(0,-1)),p.replace(Fn,`$&${l}`));let h=!1,g,_=-1;for(g=0;g<n.length;++g){let e=n[g];if(e===` `)h=!0;else if(e===`
32
+ `)_=g;else break}let v=n.substring(0,_<g?_+1:g);v&&=(n=n.substring(v.length),v.replace(/\n+/g,`$&${l}`));let y=(h?l?`2`:`1`:``)+d;if(e&&(y+=` `+s(e.replace(/ ?[\r\n]+/g,` `)),i&&i()),!u){let e=n.replace(/\n+/g,`
33
+ $&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,`$1$2`).replace(/\n+/g,`$&${l}`),i=!1,a=kn(r,!0);o!==`folded`&&t!==H.BLOCK_FOLDED&&(a.onOverflow=()=>{i=!0});let s=Dn(`${v}${e}${p}`,l,Tn,a);if(!i)return`>${y}\n${l}${s}`}return n=n.replace(/\n+/g,`$&${l}`),`|${y}\n${l}${v}${n}${p}`}function Ln(e,t,n,r){let{type:i,value:a}=e,{actualString:o,implicitKey:s,indent:c,indentStep:l,inFlow:u}=t;if(s&&a.includes(`
34
+ `)||u&&/[[\]{},]/.test(a))return Pn(a,t);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(a))return s||u||!a.includes(`
35
+ `)?Pn(a,t):In(e,t,n,r);if(!s&&!u&&i!==H.PLAIN&&a.includes(`
36
+ `))return In(e,t,n,r);if(An(a)){if(c===``)return t.forceBlockIndent=!0,In(e,t,n,r);if(s&&c===l)return Pn(a,t)}let d=a.replace(/\n+/g,`$&\n${c}`);if(o){let e=e=>e.default&&e.tag!==`tag:yaml.org,2002:str`&&e.test?.test(d),{compat:n,tags:r}=t.doc.schema;if(r.some(e)||n?.some(e))return Pn(a,t)}return s?d:Dn(d,c,wn,kn(t,!1))}function Rn(e,t,n,r){let{implicitKey:i,inFlow:a}=t,o=typeof e.value==`string`?e:Object.assign({},e,{value:String(e.value)}),{type:s}=e;s!==H.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(s=H.QUOTE_DOUBLE);let c=e=>{switch(e){case H.BLOCK_FOLDED:case H.BLOCK_LITERAL:return i||a?Pn(o.value,t):In(o,t,n,r);case H.QUOTE_DOUBLE:return Mn(o.value,t);case H.QUOTE_SINGLE:return Nn(o.value,t);case H.PLAIN:return Ln(o,t,n,r);default:return null}},l=c(s);if(l===null){let{defaultKeyType:e,defaultStringType:n}=t.options,r=i&&e||n;if(l=c(r),l===null)throw Error(`Unsupported default string type ${r}`)}return l}function zn(e,t){let n=Object.assign({blockQuote:!0,commentString:xn,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},e.schema.toStringOptions,t),r;switch(n.collectionStyle){case`block`:r=!1;break;case`flow`:r=!0;break;default:r=null}return{anchors:new Set,doc:e,flowCollectionPadding:n.flowCollectionPadding?` `:``,indent:``,indentStep:typeof n.indent==`number`?` `.repeat(n.indent):` `,inFlow:r,options:n}}function Bn(e,t){if(t.tag){let n=e.filter(e=>e.tag===t.tag);if(n.length>0)return n.find(e=>e.format===t.format)??n[0]}let n,r;if(L(t)){r=t.value;let i=e.filter(e=>e.identify?.(r));if(i.length>1){let e=i.filter(e=>e.test);e.length>0&&(i=e)}n=i.find(e=>e.format===t.format)??i.find(e=>!e.format)}else r=t,n=e.find(e=>e.nodeClass&&r instanceof e.nodeClass);if(!n){let e=r?.constructor?.name??(r===null?`null`:typeof r);throw Error(`Tag not resolved for ${e} value`)}return n}function Vn(e,t,{anchors:n,doc:r}){if(!r.directives)return``;let i=[],a=(L(e)||R(e))&&e.anchor;a&&ln(a)&&(n.add(a),i.push(`&${a}`));let o=e.tag??(t.default?null:t.tag);return o&&i.push(r.directives.tagString(o)),i.join(` `)}function Hn(e,t,n,r){if(I(e))return e.toString(t,n,r);if(Xt(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw TypeError(`Cannot stringify circular structure without alias nodes`);t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let i,a=z(e)?e:t.doc.createNode(e,{onTagObj:e=>i=e});i??=Bn(t.doc.schema.tags,a);let o=Vn(a,i,t);o.length>0&&(t.indentAtStart=(t.indentAtStart??0)+o.length+1);let s=typeof i.stringify==`function`?i.stringify(a,t,n,r):L(a)?Rn(a,t,n,r):a.toString(t,n,r);return o?L(a)||s[0]===`{`||s[0]===`[`?`${o} ${s}`:`${o}\n${t.indent}${s}`:s}function Un({key:e,value:t},n,r,i){let{allNullValues:a,doc:o,indent:s,indentStep:c,options:{commentString:l,indentSeq:u,simpleKeys:d}}=n,f=z(e)&&e.comment||null;if(d){if(f)throw Error(`With simple keys, key nodes cannot have comments`);if(R(e)||!z(e)&&typeof e==`object`)throw Error(`With simple keys, collection cannot be used as a key value`)}let p=!d&&(!e||f&&t==null&&!n.inFlow||R(e)||(L(e)?e.type===H.BLOCK_FOLDED||e.type===H.BLOCK_LITERAL:typeof e==`object`));n=Object.assign({},n,{allNullValues:!1,implicitKey:!p&&(d||!a),indent:s+c});let m=!1,h=!1,g=Hn(e,n,()=>m=!0,()=>h=!0);if(!p&&!n.inFlow&&g.length>1024){if(d)throw Error(`With simple keys, single line scalar must not span more than 1024 characters`);p=!0}if(n.inFlow){if(a||t==null)return m&&r&&r(),g===``?`?`:p?`? ${g}`:g}else if(a&&!d||t==null&&p)return g=`? ${g}`,f&&!m?g+=Cn(g,n.indent,l(f)):h&&i&&i(),g;m&&(f=null),p?(f&&(g+=Cn(g,n.indent,l(f))),g=`? ${g}\n${s}:`):(g=`${g}:`,f&&(g+=Cn(g,n.indent,l(f))));let _,v,y;z(t)?(_=!!t.spaceBefore,v=t.commentBefore,y=t.comment):(_=!1,v=null,y=null,t&&typeof t==`object`&&(t=o.createNode(t))),n.implicitKey=!1,!p&&!f&&L(t)&&(n.indentAtStart=g.length+1),h=!1,!u&&c.length>=2&&!n.inFlow&&!p&&$t(t)&&!t.flow&&!t.tag&&!t.anchor&&(n.indent=n.indent.substring(2));let b=!1,x=Hn(t,n,()=>b=!0,()=>h=!0),S=` `;if(f||_||v){if(S=_?`
37
+ `:``,v){let e=l(v);S+=`\n${Sn(e,n.indent)}`}x===``&&!n.inFlow?S===`
38
+ `&&y&&(S=`
39
+
40
+ `):S+=`\n${n.indent}`}else if(!p&&R(t)){let e=x[0],r=x.indexOf(`
41
+ `),i=r!==-1,a=n.inFlow??t.flow??t.items.length===0;if(i||!a){let t=!1;if(i&&(e===`&`||e===`!`)){let n=x.indexOf(` `);e===`&`&&n!==-1&&n<r&&x[n+1]===`!`&&(n=x.indexOf(` `,n+1)),(n===-1||r<n)&&(t=!0)}t||(S=`\n${n.indent}`)}}else(x===``||x[0]===`
42
+ `)&&(S=``);return g+=S+x,n.inFlow?b&&r&&r():y&&!b?g+=Cn(g,n.indent,l(y)):h&&i&&i(),g}function Wn(e,t){(e===`debug`||e===`warn`)&&console.warn(t)}var Gn=`<<`,Kn={identify:e=>e===Gn||typeof e==`symbol`&&e.description===Gn,default:`key`,tag:`tag:yaml.org,2002:merge`,test:/^<<$/,resolve:()=>Object.assign(new H(Symbol(Gn)),{addToJSMap:Jn}),stringify:()=>Gn},qn=(e,t)=>(Kn.identify(t)||L(t)&&(!t.type||t.type===H.PLAIN)&&Kn.identify(t.value))&&e?.doc.schema.tags.some(e=>e.tag===Kn.tag&&e.default);function Jn(e,t,n){let r=Xn(e,n);if($t(r))for(let n of r.items)Yn(e,t,n);else if(Array.isArray(r))for(let n of r)Yn(e,t,n);else Yn(e,t,r)}function Yn(e,t,n){let r=Xn(e,n);if(!Qt(r))throw Error(`Merge sources must be maps or map aliases`);let i=r.toJSON(null,e,Map);for(let[e,n]of i)t instanceof Map?t.has(e)||t.set(e,n):t instanceof Set?t.add(e):Object.prototype.hasOwnProperty.call(t,e)||Object.defineProperty(t,e,{value:n,writable:!0,enumerable:!0,configurable:!0});return t}function Xn(e,t){return e&&Xt(t)?t.resolve(e.doc,e):t}function Zn(e,t,{key:n,value:r}){if(z(n)&&n.addToJSMap)n.addToJSMap(e,t,r);else if(qn(e,n))Jn(e,t,r);else{let i=V(n,``,e);if(t instanceof Map)t.set(i,V(r,i,e));else if(t instanceof Set)t.add(i);else{let a=Qn(n,i,e),o=V(r,a,e);a in t?Object.defineProperty(t,a,{value:o,writable:!0,enumerable:!0,configurable:!0}):t[a]=o}}return t}function Qn(e,t,n){if(t===null)return``;if(typeof t!=`object`)return String(t);if(z(e)&&n?.doc){let t=zn(n.doc,{});t.anchors=new Set;for(let e of n.anchors.keys())t.anchors.add(e.anchor);t.inFlow=!0,t.inStringifyKey=!0;let r=e.toString(t);if(!n.mapKeyWarned){let e=JSON.stringify(r);e.length>40&&(e=e.substring(0,36)+`..."`),Wn(n.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${e}. Set mapAsMap: true to use object keys.`),n.mapKeyWarned=!0}return r}return JSON.stringify(t)}function $n(e,t,n){return new U(_n(e,void 0,n),_n(t,void 0,n))}var U=class e{constructor(e,t=null){Object.defineProperty(this,F,{value:qt}),this.key=e,this.value=t}clone(t){let{key:n,value:r}=this;return z(n)&&(n=n.clone(t)),z(r)&&(r=r.clone(t)),new e(n,r)}toJSON(e,t){return Zn(t,t?.mapAsMap?new Map:{},this)}toString(e,t,n){return e?.doc?Un(this,e,t,n):JSON.stringify(this)}};function er(e,t,n){return(t.inFlow??e.flow?nr:tr)(e,t,n)}function tr({comment:e,items:t},n,{blockItemPrefix:r,flowChars:i,itemIndent:a,onChompKeep:o,onComment:s}){let{indent:c,options:{commentString:l}}=n,u=Object.assign({},n,{indent:a,type:null}),d=!1,f=[];for(let e=0;e<t.length;++e){let i=t[e],o=null;if(z(i))!d&&i.spaceBefore&&f.push(``),rr(n,f,i.commentBefore,d),i.comment&&(o=i.comment);else if(I(i)){let e=z(i.key)?i.key:null;e&&(!d&&e.spaceBefore&&f.push(``),rr(n,f,e.commentBefore,d))}d=!1;let s=Hn(i,u,()=>o=null,()=>d=!0);o&&(s+=Cn(s,a,l(o))),d&&o&&(d=!1),f.push(r+s)}let p;if(f.length===0)p=i.start+i.end;else{p=f[0];for(let e=1;e<f.length;++e){let t=f[e];p+=t?`\n${c}${t}`:`
43
+ `}}return e?(p+=`
44
+ `+Sn(l(e),c),s&&s()):d&&o&&o(),p}function nr({items:e},t,{flowChars:n,itemIndent:r}){let{indent:i,indentStep:a,flowCollectionPadding:o,options:{commentString:s}}=t;r+=a;let c=Object.assign({},t,{indent:r,inFlow:!0,type:null}),l=!1,u=0,d=[];for(let n=0;n<e.length;++n){let i=e[n],a=null;if(z(i))i.spaceBefore&&d.push(``),rr(t,d,i.commentBefore,!1),i.comment&&(a=i.comment);else if(I(i)){let e=z(i.key)?i.key:null;e&&(e.spaceBefore&&d.push(``),rr(t,d,e.commentBefore,!1),e.comment&&(l=!0));let n=z(i.value)?i.value:null;n?(n.comment&&(a=n.comment),n.commentBefore&&(l=!0)):i.value==null&&e?.comment&&(a=e.comment)}a&&(l=!0);let o=Hn(i,c,()=>a=null);l||=d.length>u||o.includes(`
45
+ `),n<e.length-1?o+=`,`:t.options.trailingComma&&(t.options.lineWidth>0&&(l||=d.reduce((e,t)=>e+t.length+2,2)+(o.length+2)>t.options.lineWidth),l&&(o+=`,`)),a&&(o+=Cn(o,r,s(a))),d.push(o),u=d.length}let{start:f,end:p}=n;if(d.length===0)return f+p;if(!l){let e=d.reduce((e,t)=>e+t.length+2,2);l=t.options.lineWidth>0&&e>t.options.lineWidth}if(l){let e=f;for(let t of d)e+=t?`\n${a}${i}${t}`:`
46
+ `;return`${e}\n${i}${p}`}return`${f}${o}${d.join(` `)}${o}${p}`}function rr({indent:e,options:{commentString:t}},n,r,i){if(r&&i&&(r=r.replace(/^\n+/,``)),r){let i=Sn(t(r),e);n.push(i.trimStart())}}function W(e,t){let n=L(t)?t.value:t;for(let r of e)if(I(r)&&(r.key===t||r.key===n||L(r.key)&&r.key.value===n))return r}var G=class extends bn{static get tagName(){return`tag:yaml.org,2002:map`}constructor(e){super(P,e),this.items=[]}static from(e,t,n){let{keepUndefined:r,replacer:i}=n,a=new this(e),o=(e,o)=>{if(typeof i==`function`)o=i.call(t,e,o);else if(Array.isArray(i)&&!i.includes(e))return;(o!==void 0||r)&&a.items.push($n(e,o,n))};if(t instanceof Map)for(let[e,n]of t)o(e,n);else if(t&&typeof t==`object`)for(let e of Object.keys(t))o(e,t[e]);return typeof e.sortMapEntries==`function`&&a.items.sort(e.sortMapEntries),a}add(e,t){let n;n=I(e)?e:!e||typeof e!=`object`||!(`key`in e)?new U(e,e?.value):new U(e.key,e.value);let r=W(this.items,n.key),i=this.schema?.sortMapEntries;if(r){if(!t)throw Error(`Key ${n.key} already set`);L(r.value)&&mn(n.value)?r.value.value=n.value:r.value=n.value}else if(i){let e=this.items.findIndex(e=>i(n,e)<0);e===-1?this.items.push(n):this.items.splice(e,0,n)}else this.items.push(n)}delete(e){let t=W(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){let n=W(this.items,e)?.value;return(!t&&L(n)?n.value:n)??void 0}has(e){return!!W(this.items,e)}set(e,t){this.add(new U(e,t),!0)}toJSON(e,t,n){let r=n?new n:t?.mapAsMap?new Map:{};t?.onCreate&&t.onCreate(r);for(let e of this.items)Zn(t,r,e);return r}toString(e,t,n){if(!e)return JSON.stringify(this);for(let e of this.items)if(!I(e))throw Error(`Map items must all be pairs; found ${JSON.stringify(e)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),er(this,e,{blockItemPrefix:``,flowChars:{start:`{`,end:`}`},itemIndent:e.indent||``,onChompKeep:n,onComment:t})}},ir={collection:`map`,default:!0,nodeClass:G,tag:`tag:yaml.org,2002:map`,resolve(e,t){return Qt(e)||t(`Expected a mapping for this tag`),e},createNode:(e,t,n)=>G.from(e,t,n)},ar=class extends bn{static get tagName(){return`tag:yaml.org,2002:seq`}constructor(e){super(Yt,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=or(e);return typeof t==`number`&&this.items.splice(t,1).length>0}get(e,t){let n=or(e);if(typeof n!=`number`)return;let r=this.items[n];return!t&&L(r)?r.value:r}has(e){let t=or(e);return typeof t==`number`&&t<this.items.length}set(e,t){let n=or(e);if(typeof n!=`number`)throw Error(`Expected a valid index, not ${e}.`);let r=this.items[n];L(r)&&mn(t)?r.value=t:this.items[n]=t}toJSON(e,t){let n=[];t?.onCreate&&t.onCreate(n);let r=0;for(let e of this.items)n.push(V(e,String(r++),t));return n}toString(e,t,n){return e?er(this,e,{blockItemPrefix:`- `,flowChars:{start:`[`,end:`]`},itemIndent:(e.indent||``)+` `,onChompKeep:n,onComment:t}):JSON.stringify(this)}static from(e,t,n){let{replacer:r}=n,i=new this(e);if(t&&Symbol.iterator in Object(t)){let e=0;for(let a of t){if(typeof r==`function`){let n=t instanceof Set?a:String(e++);a=r.call(t,n,a)}i.items.push(_n(a,void 0,n))}}return i}};function or(e){let t=L(e)?e.value:e;return t&&typeof t==`string`&&(t=Number(t)),typeof t==`number`&&Number.isInteger(t)&&t>=0?t:null}var sr={collection:`seq`,default:!0,nodeClass:ar,tag:`tag:yaml.org,2002:seq`,resolve(e,t){return $t(e)||t(`Expected a sequence for this tag`),e},createNode:(e,t,n)=>ar.from(e,t,n)};function cr(e){return typeof e==`bigint`||Number.isInteger(e)}var lr=({value:e})=>JSON.stringify(e),ur=[{identify:e=>typeof e==`string`,default:!0,tag:`tag:yaml.org,2002:str`,resolve:e=>e,stringify:lr},{identify:e=>e==null,createNode:()=>new H(null),default:!0,tag:`tag:yaml.org,2002:null`,test:/^null$/,resolve:()=>null,stringify:lr},{identify:e=>typeof e==`boolean`,default:!0,tag:`tag:yaml.org,2002:bool`,test:/^true$|^false$/,resolve:e=>e===`true`,stringify:lr},{identify:cr,default:!0,tag:`tag:yaml.org,2002:int`,test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:n})=>n?BigInt(e):parseInt(e,10),stringify:({value:e})=>cr(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e==`number`,default:!0,tag:`tag:yaml.org,2002:float`,test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:lr}];[ir,sr].concat(ur,{default:!0,tag:``,test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}});function dr(e,t,n){let{replacer:r}=n,i=new ar(e);i.tag=`tag:yaml.org,2002:pairs`;let a=0;if(t&&Symbol.iterator in Object(t))for(let e of t){typeof r==`function`&&(e=r.call(t,String(a++),e));let o,s;if(Array.isArray(e)){if(e.length===2)o=e[0],s=e[1];else throw TypeError(`Expected [key, value] tuple: ${e}`)}else if(e&&e instanceof Object){let t=Object.keys(e);if(t.length===1)o=t[0],s=e[o];else throw TypeError(`Expected tuple with one key, not ${t.length} keys`)}else o=e;i.items.push($n(o,s,n))}return i}var fr=class e extends ar{constructor(){super(),this.add=G.prototype.add.bind(this),this.delete=G.prototype.delete.bind(this),this.get=G.prototype.get.bind(this),this.has=G.prototype.has.bind(this),this.set=G.prototype.set.bind(this),this.tag=e.tag}toJSON(e,t){if(!t)return super.toJSON(e);let n=new Map;t?.onCreate&&t.onCreate(n);for(let e of this.items){let r,i;if(I(e)?(r=V(e.key,``,t),i=V(e.value,r,t)):r=V(e,``,t),n.has(r))throw Error(`Ordered maps must not include duplicate keys`);n.set(r,i)}return n}static from(e,t,n){let r=dr(e,t,n),i=new this;return i.items=r.items,i}};fr.tag=`tag:yaml.org,2002:omap`;var pr=class e extends G{constructor(t){super(t),this.tag=e.tag}add(e){let t;t=I(e)?e:e&&typeof e==`object`&&`key`in e&&`value`in e&&e.value===null?new U(e.key,null):new U(e,null),W(this.items,t.key)||this.items.push(t)}get(e,t){let n=W(this.items,e);return!t&&I(n)?L(n.key)?n.key.value:n.key:n}set(e,t){if(typeof t!=`boolean`)throw Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let n=W(this.items,e);n&&!t?this.items.splice(this.items.indexOf(n),1):!n&&t&&this.items.push(new U(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,n);throw Error(`Set items must all have null values`)}static from(e,t,n){let{replacer:r}=n,i=new this(e);if(t&&Symbol.iterator in Object(t))for(let e of t)typeof r==`function`&&(e=r.call(t,e,e)),i.items.push($n(e,null,n));return i}};pr.tag=`tag:yaml.org,2002:set`;var mr=Symbol(`break visit`),hr=Symbol(`skip children`),gr=Symbol(`remove item`);function _r(e,t){`type`in e&&e.type===`document`&&(e={start:e.start,value:e.value}),vr(Object.freeze([]),e,t)}_r.BREAK=mr,_r.SKIP=hr,_r.REMOVE=gr,_r.itemAtPath=(e,t)=>{let n=e;for(let[e,r]of t){let t=n?.[e];if(t&&`items`in t)n=t.items[r];else return}return n},_r.parentCollection=(e,t)=>{let n=_r.itemAtPath(e,t.slice(0,-1)),r=t[t.length-1][0],i=n?.[r];if(i&&`items`in i)return i;throw Error(`Parent collection not found`)};function vr(e,t,n){let r=n(t,e);if(typeof r==`symbol`)return r;for(let i of[`key`,`value`]){let a=t[i];if(a&&`items`in a){for(let t=0;t<a.items.length;++t){let r=vr(Object.freeze(e.concat([[i,t]])),a.items[t],n);if(typeof r==`number`)t=r-1;else if(r===mr)return mr;else r===gr&&(a.items.splice(t,1),--t)}typeof r==`function`&&i===`key`&&(r=r(t,e))}}return typeof r==`function`?r(t,e):r}function yr(e=5){let t=[];for(let n=0;n<e;n++)t.push(`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`.charAt(Math.floor(Math.random()*52)));return t.join(``)}var K=_({}),br=[],xr=[];M(K,`$syncUp`,!0),M(K,`$syncDown`,!0),M(K,`$paused`,!1),M(K,`$onSet`,e=>br.push(e)),M(K,`$onPatch`,e=>xr.push(e)),ze(),M(K,`$patch`,async()=>!1);var{init:Sr,onPatch:Cr,onUpdate:wr,patch:Tr,state:Er}=Be(K,K,!1),Dr=_({page:0,clicks:0,timer:{status:`stopped`,slides:{},startedAt:0,pausedAt:0}}),Or=[],kr=[];M(Dr,`$syncUp`,!0),M(Dr,`$syncDown`,!0),M(Dr,`$paused`,!1),M(Dr,`$onSet`,e=>Or.push(e)),M(Dr,`$onPatch`,e=>kr.push(e)),ze(),M(Dr,`$patch`,async()=>!1);var{init:Ar,onPatch:jr,onUpdate:Mr,patch:Nr,state:Pr}=Be(Dr,{page:1,clicks:0,clicksTotal:0,timer:{status:`stopped`,slides:{},startedAt:0,pausedAt:0}});function Fr(){let e=i().appContext.app,t=_({nav:ue(),configs:E,themeConfigs:m(()=>E.themeConfig)});e.provide(Me,p(`none`)),e.provide(Re,t),e.provide(ke,m(()=>t.nav.currentSlideNo)),e.provide(Oe,y(D()));for(let e of Rt)e();let{clicksContext:n,currentSlideNo:r,hasPrimarySlide:a,isNotesViewer:o,isPresenter:s,isPrintMode:c}=ue();jt({title:oe,htmlAttrs:E.htmlAttrs}),Wt(),Ar(`${oe} - shared`),Sr(`${oe} - drawings`);let l=`${location.origin}_${yr()}`,u=m(()=>s.value?`presenter`:`viewer`);function f(){(s.value?k.value.presenterSend:k.value.viewerSend)&&(o.value||c.value||!s.value&&!Le.includes(location.host.split(`:`)[0])||(Nr(`page`,+r.value),Nr(`clicks`,n.value.current),Nr(`clicksTotal`,n.value.total),Nr(`lastUpdate`,{id:l,type:u.value,time:Date.now()})))}let h=me();h.afterEach(f),d(n,f),jr(e=>{(s.value?k.value.presenterReceive:k.value.viewerReceive)&&(!a.value||c.value||e.lastUpdate?.type!==u.value&&(+e.page!=+r.value||+n.value.current!=+e.clicks)&&(A.value=!1,h.replace({path:te(e.page,s.value),query:{...h.currentRoute.value.query,clicks:e.clicks||0}})))})}var Ir=l({__name:`App`,setup(e){return Fr(),c(()=>{for(let[e,t]of Object.entries(ne.value))document.body.style.setProperty(e,t.toString())}),(e,t)=>{let i=u(`RouterView`);return n(),f(v,null,[r(i),w(`v-if`,!0)],64)}}});function Lr(e,t,n){let r=e.push,i=e;return i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>Nt(i,e),i.render=()=>n(i),i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,t.callHook(`entries:updated`,i)},i.push=(n,a)=>{let o=a?.onRendered?t.hook(`dom:rendered`,a.onRendered):void 0,s=r(n,a),c=e.entries.get(s._i);return c&&(c._o=n),i.dirty=!0,t.callHook(`entries:updated`,i),{_i:s._i,patch(e){s.patch(e),i.dirty=!0,t.callHook(`entries:updated`,i)},dispose(){o?.(),e.entries.has(s._i)&&(s.dispose(),i.invalidate())}}},t.hook(`entries:updated`,()=>{i.render()}),i}var Rr=/\s+/;function zr(e={}){return t=>Hr(t,e)}function Br(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function Vr(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let e of[...t.body.children,...t.head.children]){let t=e.tagName.toLowerCase();if(!Ue.has(t))continue;let r={innerHTML:e.innerHTML};for(let t of e.getAttributeNames())r[t]=e.getAttribute(t);let i=lt({tag:t,props:{}},r);i.key=e.getAttribute(`data-hid`)||void 0;let a=it(i)||at(i),o=a,s=1;for(;n._e.has(o);)o=`${a}:${s++}`;n._e.set(o,e)}for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(Rr))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function Hr(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom,i=!!r&&r._d!==n;if(!n||r&&!i&&!e.dirty&&!Br(e)||e._du)return!1;let a=n.defaultView;e._du=!0;let o=!1;try{let i=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,a,o){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===o&&c[1]===n&&c[2]===r){i(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(a,e)),f=()=>{o.removeEventListener(n,u),a.getAttribute(l)===``&&a.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};o.addEventListener(n,u),d._l.set(s,[o,n,r,u,f]),a.setAttribute(l,``),i(s,f,!0)},c=function({id:e,$el:t,tag:n}){let r=n.tag.endsWith(`Attrs`);if(d._e.set(e,t),!r){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),i(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let a=n.innerHTML;a!=null&&a!==``&&(a!==t.innerHTML&&(t.innerHTML=a),i(`${e}:html`,()=>{t.innerHTML===a&&(t.innerHTML=``)},!0));let o=`${e}:el`;i(o,f[o]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let o=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof o==`function`){let i=r.slice(2);t?.dataset?.[`${r}fired`]&&o.call(t,new((a?.Event)||Event)(i)),s(e,r,i,o,t,n.tag===`bodyAttrs`&&a?a:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&o)for(let e of o){let n=`${c}:${e}`;i(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&o)for(let[e,n]of o){let r=`${c}:${e}`;i(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else o!==!1&&o!==null&&(t.getAttribute(r)!==o&&t.setAttribute(r,o===!0?``:String(o)),i(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(N(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=Vr(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=Et(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,a={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&rt(e._d)&&(_[e._d]=t+1),g.push(a),e.tag===`title`){n.title=e.textContent,i(`title:`,()=>n.title=d._t);continue}a.$el=d._e.get(r),a.$el?c(a):Ue.has(e.tag)&&p.push(a)}for(let e of p)e.$el=n.createElement(e.tag.tag),c(e),(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el);m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,o=!0,N(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return o&&(e.dirty||Br(e))&&Hr(e,t),o}var Ur=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Ye[e.tagPriority]||0);function Wr(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||zr({document:e.document}),n=Lr(Pt(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:Ur,init:[]}),et(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function Gr(e={}){let t=zr(),n,r=0;return n=Wr({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=kt(n),n}var Kr=Object.assign({}),qr=Object.assign({}),Jr=Object.assign({}),Yr=[Object.values(Kr)[0],Object.values(qr)[0],Object.values(Jr)[0]].filter(Boolean);function Xr(e,t=``){let n=[`slidev-page`,t],r=e?.meta?.slide?.no;return r!=null&&n.push(`slidev-page-${r}`),n.filter(Boolean).join(` `)}async function Zr(){let{saveAs:t}=await j(async()=>{let{saveAs:t}=await import(`./modules/file-saver-BpWusTEB.js`).then(t=>e(t.t(),1));return{saveAs:t}},__vite__mapDeps([0,1]),import.meta.url);t(typeof E.download==`string`?E.download:E.exportFilename?`${E.exportFilename}.pdf`:`./slidev-exported.pdf`,`${E.title}.pdf`)}function Qr(e,t,n){return(e.instance?.$).provides[t]??n}var $r=/[\s,]+/;function ei(e,t){let n=t.map(e=>`${Fe}${e}`);e.classList.forEach(t=>{t.startsWith(`slidev-vclick-anim-`)&&!n.includes(t)&&e.classList.remove(t)}),n.forEach(t=>e.classList.add(t))}function ti(){return{install(e){e.directive(`click`,{name:`v-click`,mounted(e,t){let n=ri(e,t,t.value);n!=null&&(e.classList.toggle(De,!0),e.dataset.slidevClicksStart=String(n.start),Number.isFinite(n.end)&&(e.dataset.slidevClicksEnd=String(n.end)),e.watchStopHandle=c(()=>{let t=n.isActive.value,r=n.isCurrent.value,i=t&&!r;n.flagHide?(e.classList.toggle(Ee,t),e.classList.toggle(Ne,t)):e.classList.toggle(Ee,!t),ei(e,n.flagAnimations.value),e.classList.toggle(je,r),e.classList.toggle(Ie,i)}))},unmounted:ii}),e.directive(`after`,{name:`v-after`,mounted(e,t){let n=ri(e,t,`+0`);n!=null&&(e.classList.toggle(De,!0),e.watchStopHandle=c(()=>{let t=n.isActive.value,r=n.isCurrent.value,i=t&&!r;n.flagHide?(e.classList.toggle(Ee,t),e.classList.toggle(Ne,t)):e.classList.toggle(Ee,!t),ei(e,n.flagAnimations.value),e.classList.toggle(je,r),e.classList.toggle(Ie,i)}))},unmounted:ii}),e.directive(`click-hide`,{name:`v-click-hide`,mounted(e,t){let n=ri(e,t,t.value,!0);n!=null&&(e.classList.toggle(De,!0),e.watchStopHandle=c(()=>{let t=n.isActive.value,r=n.isCurrent.value,i=t&&!r;e.classList.toggle(Ee,t),e.classList.toggle(Ne,t),ei(e,n.flagAnimations.value),e.classList.toggle(je,r),e.classList.toggle(Ie,i)}))},unmounted:ii})}}}var ni=new Map;function ri(e,t,n,r=!1){let i=Qr(t,Oe)?.value,a=Qr(t,Pe);if(!e||!i)return null;let o=r||t.modifiers.hide!==!1&&t.modifiers.hide!=null,s=Object.keys({...t.modifiers}).filter(e=>e!==`hide`),c=m(()=>{if(s.length>0)return s;let e=a?.clickAnimation||E.clickAnimation;return e?e.split($r).filter(Boolean):[]}),l=i.calculate(n);if(!l)return null;i.register(e,l);let u=m(()=>o?!l.isActive.value:l.isActive.value),d=m(()=>u.value?`shown`:Number.isFinite(l.end)?i.current<l.start?`before`:`after`:o?`after`:`before`),f={...l,isShown:u,visibilityState:d,flagHide:o,flagAnimations:c};return ni.set(e,f),f}function ii(e,t){e.classList.toggle(De,!1),(Qr(t,Oe)?.value)?.unregister(e),e.watchStopHandle?.()}function ai(e=t(Ae,p())){let n=ye(e),r=d([de,se,ce,O,ee,re.width,re.height],()=>{setTimeout(n.update,300)},{flush:`post`,immediate:!0});return{...n,stop:r}}function oi(e){return{info:p(fe(e)?.meta.slide??null),update:async()=>{}}}var si={};function ci(e){function t(e){return si[e]??=oi(e)}return{info:m({get(){return t(T(e)).info.value},set(n){t(T(e)).info.value=n}}),update:async(n,r)=>{let i=t(r??T(e)),a=await i.update(n);return a&&(i.info.value=a),a}}}function li(e){return()=>{}}function ui(e,t,n,r=!1){function i(t){return e?Qr(e,t):Se(t)}let a=i(Me),o=i(`$$slidev-fontmatter`)??{},s=i(ke),c=m(()=>li(s.value)),l=i(`$$slidev-slide-scale`)??p(1),u=i(`$$slidev-slide-zoom`)??p(1),{left:f,top:h,stop:g}=ai(i(`$$slidev-slide-element`)??p()),{isPrintMode:_}=ue(),v=[`slide`,`presenter`].includes(a.value)&&!_.value,y=e?`directive`:`prop`,b=yr(),x;if(Array.isArray(t)?x=t:typeof t==`string`&&t.includes(`,`)?x=t.split(`,`).map(Number):t!=null&&(y=`frontmatter`,b=`${t}`,t=o?.dragPos?.[b],x=t?.split(`,`).map(Number)),y!==`frontmatter`&&!n)throw Error("[Slidev] Can not identify the source position of the v-drag element, please provide an explicit `id` prop.");let S=[g],C=!r&&t!=null&&!Number.isFinite(x?.[3]);x??=[NaN,NaN,0];let w=p(x[2]),T=p(x[0]+x[2]/2),E=p(r?0:x[4]??0),ee=m(()=>E.value*Math.PI/180),te=m(()=>Math.sin(ee.value)),ne=m(()=>Math.cos(ee.value)),re=p(),D=p({left:0,top:0,width:0,height:0}),ie=p(0);function ae(){if(!re.value)return;let e=re.value.getBoundingClientRect();D.value={left:e.left/u.value,top:e.top/u.value,width:e.width/u.value,height:e.height/u.value},ie.value=(D.value.width+D.value.height)/l.value/(Math.abs(te.value)+Math.abs(ne.value))-w.value}S.push(d(w,ae,{flush:`post`}));let oe=p(x[3]??0),O=C?m({get:()=>(C?ie.value:oe.value)||0,set:e=>!C&&(oe.value=e)}):oe,se=p(C?x[1]:x[1]+x[3]/2),k=C?m({get:()=>se.value+O.value/2,set:e=>se.value=e-O.value/2}):se,ce=m(()=>Number.isFinite(T.value)?{position:`absolute`,zIndex:100,left:`${T.value-w.value/2}px`,top:`${k.value-O.value/2}px`,width:`${w.value}px`,height:C?void 0:`${O.value}px`,transformOrigin:`center center`,transform:`rotate(${E.value}deg)`}:{position:`absolute`,zIndex:100});S.push(d([T,k,w,O,E],([e,t,r,i,a])=>{let o=[e-r/2,t-i/2,r].map(Math.round).join();o+=C?y===`directive`?`,NaN`:`,_`:`,${Math.round(i)}`,Math.round(a)!==0&&(o+=`,${Math.round(a)}`),y===`directive`&&(o=`[${o}]`),c.value(b,o,y,n)}));let A={dragId:b,dataSource:y,markdownSource:n,isArrow:r,zoom:u,autoHeight:C,x0:T,y0:k,width:w,height:O,rotate:E,container:re,containerStyle:ce,watchStopHandles:S,dragging:m(()=>le.value===A),mounted(){v&&(ae(),t||setTimeout(()=>{ae(),T.value=(D.value.left+D.value.width/2-f.value)/l.value,k.value=(D.value.top-h.value)/l.value,w.value=D.value.width/l.value,O.value=D.value.height/l.value},100))},unmounted(){v&&A.stopDragging()},startDragging(){v&&(ae(),le.value=A)},stopDragging(){v&&le.value===A&&(le.value=null)}};return S.push(Ce(re,e=>{let t=document.querySelector(`#drag-control-container`);t&&e.target&&t.contains(e.target)||A.stopDragging()}),d(we(),e=>{e||A.stopDragging()})),A}function di(){return{install(e){e.directive(`drag`,{name:`v-drag`,created(e,t,n){let r=ui(t,t.value,n.props?.markdownSource);n.props&&(n.props={...n.props},delete n.props.markdownSource),r.container.value=e,e.draggingState=r,e.dataset.dragId=r.dragId,r.watchStopHandles.push(d(r.containerStyle,t=>{for(let[n,r]of Object.entries(t))r&&(e.style[n]=r)},{immediate:!0})),e.addEventListener(`dblclick`,r.startDragging)},mounted(e){e.draggingState.mounted()},unmounted(e){let t=e.draggingState;t.unmounted(),e.removeEventListener(`dblclick`,t.startDragging),t.watchStopHandles.forEach(e=>e())}})}}}function fi(){return Math.floor(Math.random()*2**31)}var pi=class{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}};function mi(e,t,n){if(e&&e.length){let[r,i]=t,a=Math.PI/180*n,o=Math.cos(a),s=Math.sin(a);for(let t of e){let[e,n]=t;t[0]=(e-r)*o-(n-i)*s+r,t[1]=(e-r)*s+(n-i)*o+i}}}function hi(e,t,n){let r=[];e.forEach(e=>r.push(...e)),mi(r,t,n)}function gi(e,t){return e[0]===t[0]&&e[1]===t[1]}function _i(e,t,n,r=1){let i=n,a=Math.max(t,.1),o=e[0]&&e[0][0]&&typeof e[0][0]==`number`?[e]:e,s=[0,0];if(i)for(let e of o)mi(e,s,i);let c=vi(o,a,r);if(i){for(let e of o)mi(e,s,-i);hi(c,s,-i)}return c}function vi(e,t,n){let r=[];for(let t of e){let e=[...t];gi(e[0],e[e.length-1])||e.push([e[0][0],e[0][1]]),e.length>2&&r.push(e)}let i=[];t=Math.max(t,.1);let a=[];for(let e of r)for(let t=0;t<e.length-1;t++){let n=e[t],r=e[t+1];if(n[1]!==r[1]){let e=Math.min(n[1],r[1]);a.push({ymin:e,ymax:Math.max(n[1],r[1]),x:e===n[1]?n[0]:r[0],islope:(r[0]-n[0])/(r[1]-n[1])})}}if(a.sort((e,t)=>e.ymin<t.ymin?-1:e.ymin>t.ymin?1:e.x<t.x?-1:e.x>t.x?1:e.ymax===t.ymax?0:(e.ymax-t.ymax)/Math.abs(e.ymax-t.ymax)),!a.length)return i;let o=[],s=a[0].ymin,c=0;for(;o.length||a.length;){if(a.length){let e=-1;for(let t=0;t<a.length&&!(a[t].ymin>s);t++)e=t;a.splice(0,e+1).forEach(e=>{o.push({s,edge:e})})}if(o=o.filter(e=>!(e.edge.ymax<=s)),o.sort((e,t)=>e.edge.x===t.edge.x?0:(e.edge.x-t.edge.x)/Math.abs(e.edge.x-t.edge.x)),(n!==1||c%t===0)&&o.length>1)for(let e=0;e<o.length;e+=2){let t=e+1;if(t>=o.length)break;let n=o[e].edge,r=o[t].edge;i.push([[Math.round(n.x),s],[Math.round(r.x),s]])}s+=n,o.forEach(e=>{e.edge.x=e.edge.x+n*e.edge.islope}),c++}return i}function yi(e,t){let n=t.hachureAngle+90,r=t.hachureGap;r<0&&(r=t.strokeWidth*4),r=Math.round(Math.max(r,.1));let i=1;return t.roughness>=1&&(t.randomizer?.next()||Math.random())>.7&&(i=r),_i(e,r,n,i||1)}var bi=class{constructor(e){this.helper=e}fillPolygons(e,t){return this._fillPolygons(e,t)}_fillPolygons(e,t){let n=yi(e,t);return{type:`fillSketch`,ops:this.renderLines(n,t)}}renderLines(e,t){let n=[];for(let r of e)n.push(...this.helper.doubleLineOps(r[0][0],r[0][1],r[1][0],r[1][1],t));return n}};function xi(e){let t=e[0],n=e[1];return Math.sqrt((t[0]-n[0])**2+(t[1]-n[1])**2)}var Si=class extends bi{fillPolygons(e,t){let n=t.hachureGap;n<0&&(n=t.strokeWidth*4),n=Math.max(n,.1);let r=yi(e,Object.assign({},t,{hachureGap:n})),i=Math.PI/180*t.hachureAngle,a=[],o=n*.5*Math.cos(i),s=n*.5*Math.sin(i);for(let[e,t]of r)xi([e,t])&&a.push([[e[0]-o,e[1]+s],[...t]],[[e[0]+o,e[1]-s],[...t]]);return{type:`fillSketch`,ops:this.renderLines(a,t)}}},Ci=class extends bi{fillPolygons(e,t){let n=this._fillPolygons(e,t),r=Object.assign({},t,{hachureAngle:t.hachureAngle+90}),i=this._fillPolygons(e,r);return n.ops=n.ops.concat(i.ops),n}},wi=class{constructor(e){this.helper=e}fillPolygons(e,t){t=Object.assign({},t,{hachureAngle:0});let n=yi(e,t);return this.dotsOnLines(n,t)}dotsOnLines(e,t){let n=[],r=t.hachureGap;r<0&&(r=t.strokeWidth*4),r=Math.max(r,.1);let i=t.fillWeight;i<0&&(i=t.strokeWidth/2);let a=r/4;for(let o of e){let e=xi(o),s=e/r,c=Math.ceil(s)-1,l=e-c*r,u=(o[0][0]+o[1][0])/2-r/4,d=Math.min(o[0][1],o[1][1]);for(let e=0;e<c;e++){let o=d+l+e*r,s=u-a+Math.random()*2*a,c=o-a+Math.random()*2*a,f=this.helper.ellipse(s,c,i,i,t);n.push(...f.ops)}}return{type:`fillSketch`,ops:n}}},Ti=class{constructor(e){this.helper=e}fillPolygons(e,t){let n=yi(e,t);return{type:`fillSketch`,ops:this.dashedLine(n,t)}}dashedLine(e,t){let n=t.dashOffset<0?t.hachureGap<0?t.strokeWidth*4:t.hachureGap:t.dashOffset,r=t.dashGap<0?t.hachureGap<0?t.strokeWidth*4:t.hachureGap:t.dashGap,i=[];return e.forEach(e=>{let a=xi(e),o=Math.floor(a/(n+r)),s=(a+r-o*(n+r))/2,c=e[0],l=e[1];c[0]>l[0]&&(c=e[1],l=e[0]);let u=Math.atan((l[1]-c[1])/(l[0]-c[0]));for(let e=0;e<o;e++){let a=e*(n+r),o=a+n,l=[c[0]+a*Math.cos(u)+s*Math.cos(u),c[1]+a*Math.sin(u)+s*Math.sin(u)],d=[c[0]+o*Math.cos(u)+s*Math.cos(u),c[1]+o*Math.sin(u)+s*Math.sin(u)];i.push(...this.helper.doubleLineOps(l[0],l[1],d[0],d[1],t))}}),i}},Ei=class{constructor(e){this.helper=e}fillPolygons(e,t){let n=t.hachureGap<0?t.strokeWidth*4:t.hachureGap,r=t.zigzagOffset<0?n:t.zigzagOffset;t=Object.assign({},t,{hachureGap:n+r});let i=yi(e,t);return{type:`fillSketch`,ops:this.zigzagLines(i,r,t)}}zigzagLines(e,t,n){let r=[];return e.forEach(e=>{let i=xi(e),a=Math.round(i/(2*t)),o=e[0],s=e[1];o[0]>s[0]&&(o=e[1],s=e[0]);let c=Math.atan((s[1]-o[1])/(s[0]-o[0]));for(let e=0;e<a;e++){let i=e*2*t,a=(e+1)*2*t,s=Math.sqrt(2*t**2),l=[o[0]+i*Math.cos(c),o[1]+i*Math.sin(c)],u=[o[0]+a*Math.cos(c),o[1]+a*Math.sin(c)],d=[l[0]+s*Math.cos(c+Math.PI/4),l[1]+s*Math.sin(c+Math.PI/4)];r.push(...this.helper.doubleLineOps(l[0],l[1],d[0],d[1],n),...this.helper.doubleLineOps(d[0],d[1],u[0],u[1],n))}}),r}},q={};function Di(e,t){let n=e.fillStyle||`hachure`;if(!q[n])switch(n){case`zigzag`:q[n]||(q[n]=new Si(t));break;case`cross-hatch`:q[n]||(q[n]=new Ci(t));break;case`dots`:q[n]||(q[n]=new wi(t));break;case`dashed`:q[n]||(q[n]=new Ti(t));break;case`zigzag-line`:q[n]||(q[n]=new Ei(t));break;default:n=`hachure`,q[n]||(q[n]=new bi(t))}return q[n]}var Oi=0,ki=1,Ai=2,ji={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function Mi(e){let t=[];for(;e!==``;)if(e.match(/^([ \t\r\n,]+)/))e=e.substr(RegExp.$1.length);else if(e.match(/^([aAcChHlLmMqQsStTvVzZ])/))t[t.length]={type:Oi,text:RegExp.$1},e=e.substr(RegExp.$1.length);else if(e.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))t[t.length]={type:ki,text:`${parseFloat(RegExp.$1)}`},e=e.substr(RegExp.$1.length);else return[];return t[t.length]={type:Ai,text:``},t}function Ni(e,t){return e.type===t}function Pi(e){let t=[],n=Mi(e),r=`BOD`,i=0,a=n[i];for(;!Ni(a,Ai);){let o=0,s=[];if(r===`BOD`){if(a.text===`M`||a.text===`m`)i++,o=ji[a.text],r=a.text;else return Pi(`M0,0`+e)}else Ni(a,ki)?o=ji[r]:(i++,o=ji[a.text],r=a.text);if(i+o<n.length){for(let e=i;e<i+o;e++){let t=n[e];if(Ni(t,ki))s[s.length]=+t.text;else throw Error(`Param not a number: `+r+`,`+t.text)}if(typeof ji[r]==`number`){let e={key:r,data:s};t.push(e),i+=o,a=n[i],r===`M`&&(r=`L`),r===`m`&&(r=`l`)}else throw Error(`Bad segment: `+r)}else throw Error(`Path data ended short`)}return t}function Fi(e){let t=0,n=0,r=0,i=0,a=[];for(let{key:o,data:s}of e)switch(o){case`M`:a.push({key:`M`,data:[...s]}),[t,n]=s,[r,i]=s;break;case`m`:t+=s[0],n+=s[1],a.push({key:`M`,data:[t,n]}),r=t,i=n;break;case`L`:a.push({key:`L`,data:[...s]}),[t,n]=s;break;case`l`:t+=s[0],n+=s[1],a.push({key:`L`,data:[t,n]});break;case`C`:a.push({key:`C`,data:[...s]}),t=s[4],n=s[5];break;case`c`:{let e=s.map((e,r)=>r%2?e+n:e+t);a.push({key:`C`,data:e}),t=e[4],n=e[5];break}case`Q`:a.push({key:`Q`,data:[...s]}),t=s[2],n=s[3];break;case`q`:{let e=s.map((e,r)=>r%2?e+n:e+t);a.push({key:`Q`,data:e}),t=e[2],n=e[3];break}case`A`:a.push({key:`A`,data:[...s]}),t=s[5],n=s[6];break;case`a`:t+=s[5],n+=s[6],a.push({key:`A`,data:[s[0],s[1],s[2],s[3],s[4],t,n]});break;case`H`:a.push({key:`H`,data:[...s]}),t=s[0];break;case`h`:t+=s[0],a.push({key:`H`,data:[t]});break;case`V`:a.push({key:`V`,data:[...s]}),n=s[0];break;case`v`:n+=s[0],a.push({key:`V`,data:[n]});break;case`S`:a.push({key:`S`,data:[...s]}),t=s[2],n=s[3];break;case`s`:{let e=s.map((e,r)=>r%2?e+n:e+t);a.push({key:`S`,data:e}),t=e[2],n=e[3];break}case`T`:a.push({key:`T`,data:[...s]}),t=s[0],n=s[1];break;case`t`:t+=s[0],n+=s[1],a.push({key:`T`,data:[t,n]});break;case`Z`:case`z`:a.push({key:`Z`,data:[]}),t=r,n=i}return a}function Ii(e){let t=[],n=``,r=0,i=0,a=0,o=0,s=0,c=0;for(let{key:l,data:u}of e){switch(l){case`M`:t.push({key:`M`,data:[...u]}),[r,i]=u,[a,o]=u;break;case`C`:t.push({key:`C`,data:[...u]}),r=u[4],i=u[5],s=u[2],c=u[3];break;case`L`:t.push({key:`L`,data:[...u]}),[r,i]=u;break;case`H`:r=u[0],t.push({key:`L`,data:[r,i]});break;case`V`:i=u[0],t.push({key:`L`,data:[r,i]});break;case`S`:{let e=0,a=0;n===`C`||n===`S`?(e=r+(r-s),a=i+(i-c)):(e=r,a=i),t.push({key:`C`,data:[e,a,...u]}),s=u[0],c=u[1],r=u[2],i=u[3];break}case`T`:{let[e,a]=u,o=0,l=0;n===`Q`||n===`T`?(o=r+(r-s),l=i+(i-c)):(o=r,l=i);let d=r+2*(o-r)/3,f=i+2*(l-i)/3,p=e+2*(o-e)/3,m=a+2*(l-a)/3;t.push({key:`C`,data:[d,f,p,m,e,a]}),s=o,c=l,r=e,i=a;break}case`Q`:{let[e,n,a,o]=u,l=r+2*(e-r)/3,d=i+2*(n-i)/3,f=a+2*(e-a)/3,p=o+2*(n-o)/3;t.push({key:`C`,data:[l,d,f,p,a,o]}),s=e,c=n,r=a,i=o;break}case`A`:{let e=Math.abs(u[0]),n=Math.abs(u[1]),a=u[2],o=u[3],s=u[4],c=u[5],l=u[6];e===0||n===0?(t.push({key:`C`,data:[r,i,c,l,c,l]}),r=c,i=l):(r!==c||i!==l)&&(zi(r,i,c,l,e,n,a,o,s).forEach(function(e){t.push({key:`C`,data:e})}),r=c,i=l);break}case`Z`:t.push({key:`Z`,data:[]}),r=a,i=o}n=l}return t}function Li(e){return Math.PI*e/180}function Ri(e,t,n){return[e*Math.cos(n)-t*Math.sin(n),e*Math.sin(n)+t*Math.cos(n)]}function zi(e,t,n,r,i,a,o,s,c,l){let u=Li(o),d=[],f=0,p=0,m=0,h=0;if(l)[f,p,m,h]=l;else{[e,t]=Ri(e,t,-u),[n,r]=Ri(n,r,-u);let o=(e-n)/2,l=(t-r)/2,d=o*o/(i*i)+l*l/(a*a);d>1&&(d=Math.sqrt(d),i=d*i,a=d*a);let g=s===c?-1:1,_=i*i,v=a*a,y=_*v-_*l*l-v*o*o,b=_*l*l+v*o*o,x=g*Math.sqrt(Math.abs(y/b));m=x*i*l/a+(e+n)/2,h=x*-a*o/i+(t+r)/2,f=Math.asin(parseFloat(((t-h)/a).toFixed(9))),p=Math.asin(parseFloat(((r-h)/a).toFixed(9))),e<m&&(f=Math.PI-f),n<m&&(p=Math.PI-p),f<0&&(f=Math.PI*2+f),p<0&&(p=Math.PI*2+p),c&&f>p&&(f-=Math.PI*2),!c&&p>f&&(p-=Math.PI*2)}let g=p-f;if(Math.abs(g)>Math.PI*120/180){let e=p,t=n,s=r;p=c&&p>f?f+Math.PI*120/180*1:f+Math.PI*120/180*-1,n=m+i*Math.cos(p),r=h+a*Math.sin(p),d=zi(n,r,t,s,i,a,o,0,c,[p,e,m,h])}g=p-f;let _=Math.cos(f),v=Math.sin(f),y=Math.cos(p),b=Math.sin(p),x=Math.tan(g/4),S=4/3*i*x,C=4/3*a*x,w=[e,t],T=[e+S*v,t-C*_],E=[n+S*b,r-C*y],ee=[n,r];if(T[0]=2*w[0]-T[0],T[1]=2*w[1]-T[1],l)return[T,E,ee].concat(d);{d=[T,E,ee].concat(d);let e=[];for(let t=0;t<d.length;t+=3){let n=Ri(d[t][0],d[t][1],u),r=Ri(d[t+1][0],d[t+1][1],u),i=Ri(d[t+2][0],d[t+2][1],u);e.push([n[0],n[1],r[0],r[1],i[0],i[1]])}return e}}var Bi={randOffset:$i,randOffsetWithRange:ea,ellipse:Gi,doubleLineOps:ta};function J(e,t,n,r,i){return{type:`path`,ops:X(e,t,n,r,i)}}function Vi(e,t,n){let r=(e||[]).length;if(r>2){let i=[];for(let t=0;t<r-1;t++)i.push(...X(e[t][0],e[t][1],e[t+1][0],e[t+1][1],n));return t&&i.push(...X(e[r-1][0],e[r-1][1],e[0][0],e[0][1],n)),{type:`path`,ops:i}}return r===2?J(e[0][0],e[0][1],e[1][0],e[1][1],n):{type:`path`,ops:[]}}function Hi(e,t){return Vi(e,!0,t)}function Ui(e,t,n,r,i){return Hi([[e,t],[e+n,t],[e+n,t+r],[e,t+r]],i)}function Wi(e,t){if(e.length){let n=typeof e[0][0]==`number`?[e]:e,r=oa(n[0],1*(1+t.roughness*.2),t),i=t.disableMultiStroke?[]:oa(n[0],1.5*(1+t.roughness*.22),na(t));for(let e=1;e<n.length;e++){let a=n[e];if(a.length){let e=oa(a,1*(1+t.roughness*.2),t),n=t.disableMultiStroke?[]:oa(a,1.5*(1+t.roughness*.22),na(t));for(let t of e)t.op!==`move`&&r.push(t);for(let e of n)e.op!==`move`&&i.push(e)}}return{type:`path`,ops:r.concat(i)}}return{type:`path`,ops:[]}}function Gi(e,t,n,r,i){return qi(e,t,i,Ki(n,r,i)).opset}function Ki(e,t,n){let r=Math.sqrt(Math.PI*2*Math.sqrt(((e/2)**2+(t/2)**2)/2)),i=Math.ceil(Math.max(n.curveStepCount,n.curveStepCount/Math.sqrt(200)*r)),a=Math.PI*2/i,o=Math.abs(e/2),s=Math.abs(t/2),c=1-n.curveFitting;return o+=Y(o*c,n),s+=Y(s*c,n),{increment:a,rx:o,ry:s}}function qi(e,t,n,r){let[i,a]=ca(r.increment,e,t,r.rx,r.ry,1,r.increment*ia(.1,ia(.4,1,n),n),n),o=sa(i,null,n);if(!n.disableMultiStroke&&n.roughness!==0){let[i]=ca(r.increment,e,t,r.rx,r.ry,1.5,0,n),a=sa(i,null,n);o=o.concat(a)}return{estimatedPoints:a,opset:{type:`path`,ops:o}}}function Ji(e,t,n,r,i,a,o,s,c){let l=e,u=t,d=Math.abs(n/2),f=Math.abs(r/2);d+=Y(d*.01,c),f+=Y(f*.01,c);let p=i,m=a;for(;p<0;)p+=Math.PI*2,m+=Math.PI*2;m-p>Math.PI*2&&(p=0,m=Math.PI*2);let h=Math.PI*2/c.curveStepCount,g=Math.min(h/2,(m-p)/2),_=la(g,l,u,d,f,p,m,1,c);if(!c.disableMultiStroke){let e=la(g,l,u,d,f,p,m,1.5,c);_.push(...e)}return o&&(s?_.push(...X(l,u,l+d*Math.cos(p),u+f*Math.sin(p),c),...X(l,u,l+d*Math.cos(m),u+f*Math.sin(m),c)):_.push({op:`lineTo`,data:[l,u]},{op:`lineTo`,data:[l+d*Math.cos(p),u+f*Math.sin(p)]})),{type:`path`,ops:_}}function Yi(e,t){let n=Ii(Fi(Pi(e))),r=[],i=[0,0],a=[0,0];for(let{key:e,data:o}of n)switch(e){case`M`:a=[o[0],o[1]],i=[o[0],o[1]];break;case`L`:r.push(...X(a[0],a[1],o[0],o[1],t)),a=[o[0],o[1]];break;case`C`:{let[e,n,i,s,c,l]=o;r.push(...ua(e,n,i,s,c,l,a,t)),a=[c,l];break}case`Z`:r.push(...X(a[0],a[1],i[0],i[1],t)),a=[i[0],i[1]]}return{type:`path`,ops:r}}function Xi(e,t){let n=[];for(let r of e)if(r.length){let e=t.maxRandomnessOffset||0,i=r.length;if(i>2){n.push({op:`move`,data:[r[0][0]+Y(e,t),r[0][1]+Y(e,t)]});for(let a=1;a<i;a++)n.push({op:`lineTo`,data:[r[a][0]+Y(e,t),r[a][1]+Y(e,t)]})}}return{type:`fillPath`,ops:n}}function Zi(e,t){return Di(t,Bi).fillPolygons(e,t)}function Qi(e,t,n,r,i,a,o){let s=e,c=t,l=Math.abs(n/2),u=Math.abs(r/2);l+=Y(l*.01,o),u+=Y(u*.01,o);let d=i,f=a;for(;d<0;)d+=Math.PI*2,f+=Math.PI*2;f-d>Math.PI*2&&(d=0,f=Math.PI*2);let p=(f-d)/o.curveStepCount,m=[];for(let e=d;e<=f;e+=p)m.push([s+l*Math.cos(e),c+u*Math.sin(e)]);return m.push([s+l*Math.cos(f),c+u*Math.sin(f)]),m.push([s,c]),Zi([m],o)}function $i(e,t){return Y(e,t)}function ea(e,t,n){return ia(e,t,n)}function ta(e,t,n,r,i){return X(e,t,n,r,i,!0)}function na(e){let t=Object.assign({},e);return t.randomizer=void 0,e.seed&&(t.seed=e.seed+1),t}function ra(e){return e.randomizer||=new pi(e.seed||0),e.randomizer.next()}function ia(e,t,n,r=1){return n.roughness*r*(ra(n)*(t-e)+e)}function Y(e,t,n=1){return ia(-e,e,t,n)}function X(e,t,n,r,i,a=!1){let o=a?i.disableMultiStrokeFill:i.disableMultiStroke,s=aa(e,t,n,r,i,!0,!1);if(o)return s;let c=aa(e,t,n,r,i,!0,!0);return s.concat(c)}function aa(e,t,n,r,i,a,o){let s=(e-n)**2+(t-r)**2,c=Math.sqrt(s),l=1;l=c<200?1:c>500?.4:-.0016668*c+1.233334;let u=i.maxRandomnessOffset||0;u*u*100>s&&(u=c/10);let d=u/2,f=.2+ra(i)*.2,p=i.bowing*i.maxRandomnessOffset*(r-t)/200,m=i.bowing*i.maxRandomnessOffset*(e-n)/200;p=Y(p,i,l),m=Y(m,i,l);let h=[],g=()=>Y(d,i,l),_=()=>Y(u,i,l),v=i.preserveVertices;return a&&(o?h.push({op:`move`,data:[e+(v?0:g()),t+(v?0:g())]}):h.push({op:`move`,data:[e+(v?0:Y(u,i,l)),t+(v?0:Y(u,i,l))]})),o?h.push({op:`bcurveTo`,data:[p+e+(n-e)*f+g(),m+t+(r-t)*f+g(),p+e+2*(n-e)*f+g(),m+t+2*(r-t)*f+g(),n+(v?0:g()),r+(v?0:g())]}):h.push({op:`bcurveTo`,data:[p+e+(n-e)*f+_(),m+t+(r-t)*f+_(),p+e+2*(n-e)*f+_(),m+t+2*(r-t)*f+_(),n+(v?0:_()),r+(v?0:_())]}),h}function oa(e,t,n){if(!e.length)return[];let r=[];r.push([e[0][0]+Y(t,n),e[0][1]+Y(t,n)]),r.push([e[0][0]+Y(t,n),e[0][1]+Y(t,n)]);for(let i=1;i<e.length;i++)r.push([e[i][0]+Y(t,n),e[i][1]+Y(t,n)]),i===e.length-1&&r.push([e[i][0]+Y(t,n),e[i][1]+Y(t,n)]);return sa(r,null,n)}function sa(e,t,n){let r=e.length,i=[];if(r>3){let a=[],o=1-n.curveTightness;i.push({op:`move`,data:[e[1][0],e[1][1]]});for(let t=1;t+2<r;t++){let n=e[t];a[0]=[n[0],n[1]],a[1]=[n[0]+(o*e[t+1][0]-o*e[t-1][0])/6,n[1]+(o*e[t+1][1]-o*e[t-1][1])/6],a[2]=[e[t+1][0]+(o*e[t][0]-o*e[t+2][0])/6,e[t+1][1]+(o*e[t][1]-o*e[t+2][1])/6],a[3]=[e[t+1][0],e[t+1][1]],i.push({op:`bcurveTo`,data:[a[1][0],a[1][1],a[2][0],a[2][1],a[3][0],a[3][1]]})}if(t&&t.length===2){let e=n.maxRandomnessOffset;i.push({op:`lineTo`,data:[t[0]+Y(e,n),t[1]+Y(e,n)]})}}else r===3?(i.push({op:`move`,data:[e[1][0],e[1][1]]}),i.push({op:`bcurveTo`,data:[e[1][0],e[1][1],e[2][0],e[2][1],e[2][0],e[2][1]]})):r===2&&i.push(...aa(e[0][0],e[0][1],e[1][0],e[1][1],n,!0,!0));return i}function ca(e,t,n,r,i,a,o,s){let c=s.roughness===0,l=[],u=[];if(c){e/=4,u.push([t+r*Math.cos(-e),n+i*Math.sin(-e)]);for(let a=0;a<=Math.PI*2;a+=e){let e=[t+r*Math.cos(a),n+i*Math.sin(a)];l.push(e),u.push(e)}u.push([t+r*Math.cos(0),n+i*Math.sin(0)]),u.push([t+r*Math.cos(e),n+i*Math.sin(e)])}else{let c=Y(.5,s)-Math.PI/2;u.push([Y(a,s)+t+.9*r*Math.cos(c-e),Y(a,s)+n+.9*i*Math.sin(c-e)]);let d=Math.PI*2+c-.01;for(let o=c;o<d;o+=e){let e=[Y(a,s)+t+r*Math.cos(o),Y(a,s)+n+i*Math.sin(o)];l.push(e),u.push(e)}u.push([Y(a,s)+t+r*Math.cos(c+Math.PI*2+o*.5),Y(a,s)+n+i*Math.sin(c+Math.PI*2+o*.5)]),u.push([Y(a,s)+t+.98*r*Math.cos(c+o),Y(a,s)+n+.98*i*Math.sin(c+o)]),u.push([Y(a,s)+t+.9*r*Math.cos(c+o*.5),Y(a,s)+n+.9*i*Math.sin(c+o*.5)])}return[u,l]}function la(e,t,n,r,i,a,o,s,c){let l=a+Y(.1,c),u=[];u.push([Y(s,c)+t+.9*r*Math.cos(l-e),Y(s,c)+n+.9*i*Math.sin(l-e)]);for(let a=l;a<=o;a+=e)u.push([Y(s,c)+t+r*Math.cos(a),Y(s,c)+n+i*Math.sin(a)]);return u.push([t+r*Math.cos(o),n+i*Math.sin(o)]),u.push([t+r*Math.cos(o),n+i*Math.sin(o)]),sa(u,null,c)}function ua(e,t,n,r,i,a,o,s){let c=[],l=[s.maxRandomnessOffset||1,(s.maxRandomnessOffset||1)+.3],u=[0,0],d=s.disableMultiStroke?1:2,f=s.preserveVertices;for(let p=0;p<d;p++)p===0?c.push({op:`move`,data:[o[0],o[1]]}):c.push({op:`move`,data:[o[0]+(f?0:Y(l[0],s)),o[1]+(f?0:Y(l[0],s))]}),u=f?[i,a]:[i+Y(l[p],s),a+Y(l[p],s)],c.push({op:`bcurveTo`,data:[e+Y(l[p],s),t+Y(l[p],s),n+Y(l[p],s),r+Y(l[p],s),u[0],u[1]]});return c}function da(e){return[...e]}function fa(e,t=0){let n=e.length;if(n<3)throw Error(`A curve must have at least three points.`);let r=[];if(n===3)r.push(da(e[0]),da(e[1]),da(e[2]),da(e[2]));else{let n=[];n.push(e[0],e[0]);for(let t=1;t<e.length;t++)n.push(e[t]),t===e.length-1&&n.push(e[t]);let i=[],a=1-t;r.push(da(n[0]));for(let e=1;e+2<n.length;e++){let t=n[e];i[0]=[t[0],t[1]],i[1]=[t[0]+(a*n[e+1][0]-a*n[e-1][0])/6,t[1]+(a*n[e+1][1]-a*n[e-1][1])/6],i[2]=[n[e+1][0]+(a*n[e][0]-a*n[e+2][0])/6,n[e+1][1]+(a*n[e][1]-a*n[e+2][1])/6],i[3]=[n[e+1][0],n[e+1][1]],r.push(i[1],i[2],i[3])}}return r}function pa(e,t){return Math.sqrt(ma(e,t))}function ma(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2}function ha(e,t,n){let r=ma(t,n);if(r===0)return ma(e,t);let i=((e[0]-t[0])*(n[0]-t[0])+(e[1]-t[1])*(n[1]-t[1]))/r;return i=Math.max(0,Math.min(1,i)),ma(e,ga(t,n,i))}function ga(e,t,n){return[e[0]+(t[0]-e[0])*n,e[1]+(t[1]-e[1])*n]}function _a(e,t){let n=e[t+0],r=e[t+1],i=e[t+2],a=e[t+3],o=3*r[0]-2*n[0]-a[0];o*=o;let s=3*r[1]-2*n[1]-a[1];s*=s;let c=3*i[0]-2*a[0]-n[0];c*=c;let l=3*i[1]-2*a[1]-n[1];return l*=l,o<c&&(o=c),s<l&&(s=l),o+s}function va(e,t,n,r){let i=r||[];if(_a(e,t)<n){let n=e[t+0];i.length?pa(i[i.length-1],n)>1&&i.push(n):i.push(n),i.push(e[t+3])}else{let r=.5,a=e[t+0],o=e[t+1],s=e[t+2],c=e[t+3],l=ga(a,o,r),u=ga(o,s,r),d=ga(s,c,r),f=ga(l,u,r),p=ga(u,d,r),m=ga(f,p,r);va([a,l,f,m],0,n,i),va([m,p,d,c],0,n,i)}return i}function ya(e,t){return ba(e,0,e.length,t)}function ba(e,t,n,r,i){let a=i||[],o=e[t],s=e[n-1],c=0,l=1;for(let r=t+1;r<n-1;++r){let t=ha(e[r],o,s);t>c&&(c=t,l=r)}return Math.sqrt(c)>r?(ba(e,t,l+1,r,a),ba(e,l,n,r,a)):(a.length||a.push(o),a.push(s)),a}function xa(e,t=.15,n){let r=[],i=(e.length-1)/3;for(let n=0;n<i;n++)va(e,n*3,t,r);return n&&n>0?ba(r,0,r.length,n):r}function Sa(e,t,n){let r=Ii(Fi(Pi(e))),i=[],a=[],o=[0,0],s=[],c=()=>{s.length>=4&&a.push(...xa(s,t)),s=[]},l=()=>{c(),a.length&&(i.push(a),a=[])};for(let{key:e,data:t}of r)switch(e){case`M`:l(),o=[t[0],t[1]],a.push(o);break;case`L`:c(),a.push([t[0],t[1]]);break;case`C`:if(!s.length){let e=a.length?a[a.length-1]:o;s.push([e[0],e[1]])}s.push([t[0],t[1]]),s.push([t[2],t[3]]),s.push([t[4],t[5]]);break;case`Z`:c(),a.push([o[0],o[1]])}if(l(),!n)return i;let u=[];for(let e of i){let t=ya(e,n);t.length&&u.push(t)}return u}var Z=`none`,Ca=class{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 fi()}_o(e){return e?Object.assign({},this.defaultOptions,e):this.defaultOptions}_d(e,t,n){return{shape:e,sets:t||[],options:n||this.defaultOptions}}line(e,t,n,r,i){let a=this._o(i);return this._d(`line`,[J(e,t,n,r,a)],a)}rectangle(e,t,n,r,i){let a=this._o(i),o=[],s=Ui(e,t,n,r,a);if(a.fill){let i=[[e,t],[e+n,t],[e+n,t+r],[e,t+r]];a.fillStyle===`solid`?o.push(Xi([i],a)):o.push(Zi([i],a))}return a.stroke!==Z&&o.push(s),this._d(`rectangle`,o,a)}ellipse(e,t,n,r,i){let a=this._o(i),o=[],s=Ki(n,r,a),c=qi(e,t,a,s);if(a.fill){if(a.fillStyle===`solid`){let n=qi(e,t,a,s).opset;n.type=`fillPath`,o.push(n)}else o.push(Zi([c.estimatedPoints],a))}return a.stroke!==Z&&o.push(c.opset),this._d(`ellipse`,o,a)}circle(e,t,n,r){let i=this.ellipse(e,t,n,n,r);return i.shape=`circle`,i}linearPath(e,t){let n=this._o(t);return this._d(`linearPath`,[Vi(e,!1,n)],n)}arc(e,t,n,r,i,a,o=!1,s){let c=this._o(s),l=[],u=Ji(e,t,n,r,i,a,o,!0,c);if(o&&c.fill){if(c.fillStyle===`solid`){let o=Object.assign({},c);o.disableMultiStroke=!0;let s=Ji(e,t,n,r,i,a,!0,!1,o);s.type=`fillPath`,l.push(s)}else l.push(Qi(e,t,n,r,i,a,c))}return c.stroke!==Z&&l.push(u),this._d(`arc`,l,c)}curve(e,t){let n=this._o(t),r=[],i=Wi(e,n);if(n.fill&&n.fill!==Z){if(n.fillStyle===`solid`){let t=Wi(e,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));r.push({type:`fillPath`,ops:this._mergedShape(t.ops)})}else{let t=[],i=e;if(i.length){let e=typeof i[0][0]==`number`?[i]:i;for(let r of e)r.length<3?t.push(...r):r.length===3?t.push(...xa(fa([r[0],r[0],r[1],r[2]]),10,(1+n.roughness)/2)):t.push(...xa(fa(r),10,(1+n.roughness)/2))}t.length&&r.push(Zi([t],n))}}return n.stroke!==Z&&r.push(i),this._d(`curve`,r,n)}polygon(e,t){let n=this._o(t),r=[],i=Vi(e,!0,n);return n.fill&&(n.fillStyle===`solid`?r.push(Xi([e],n)):r.push(Zi([e],n))),n.stroke!==Z&&r.push(i),this._d(`polygon`,r,n)}path(e,t){let n=this._o(t),r=[];if(!e)return this._d(`path`,r,n);e=(e||``).replace(/\n/g,` `).replace(/(-\s)/g,`-`).replace(`/(ss)/g`,` `);let i=n.fill&&n.fill!==`transparent`&&n.fill!==Z,a=n.stroke!==Z,o=!!(n.simplification&&n.simplification<1),s=o?4-4*(n.simplification||1):(1+n.roughness)/2,c=Sa(e,1,s),l=Yi(e,n);if(i){if(n.fillStyle===`solid`){if(c.length===1){let t=Yi(e,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));r.push({type:`fillPath`,ops:this._mergedShape(t.ops)})}else r.push(Xi(c,n))}else r.push(Zi(c,n))}return a&&(o?c.forEach(e=>{r.push(Vi(e,!1,n))}):r.push(l)),this._d(`path`,r,n)}opsToPath(e,t){let n=``;for(let r of e.ops){let e=typeof t==`number`&&t>=0?r.data.map(e=>+e.toFixed(t)):r.data;switch(r.op){case`move`:n+=`M${e[0]} ${e[1]} `;break;case`bcurveTo`:n+=`C${e[0]} ${e[1]}, ${e[2]} ${e[3]}, ${e[4]} ${e[5]} `;break;case`lineTo`:n+=`L${e[0]} ${e[1]} `}}return n.trim()}toPaths(e){let t=e.sets||[],n=e.options||this.defaultOptions,r=[];for(let e of t){let t=null;switch(e.type){case`path`:t={d:this.opsToPath(e),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:Z};break;case`fillPath`:t={d:this.opsToPath(e),stroke:Z,strokeWidth:0,fill:n.fill||Z};break;case`fillSketch`:t=this.fillSketch(e,n)}t&&r.push(t)}return r}fillSketch(e,t){let n=t.fillWeight;return n<0&&(n=t.strokeWidth/2),{d:this.opsToPath(e),stroke:t.fill||Z,strokeWidth:n,fill:Z}}_mergedShape(e){return e.filter((e,t)=>t===0||e.op!==`move`)}},wa=`http://www.w3.org/2000/svg`,Ta=800,Ea=null;function Da(){return Ea||=new Ca().defaultOptions,Ea}function Oa(e,t,n){return{...Da(),maxRandomnessOffset:2,roughness:e===`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:e!==`double`,disableMultiStrokeFill:!1,seed:t,...n}}function ka(e){let t=e.padding;if(t||t===0){if(typeof t==`number`)return[t,t,t,t];if(Array.isArray(t)){let e=t;if(e.length)switch(e.length){case 4:return[...e];case 1:return[e[0],e[0],e[0],e[0]];case 2:return[...e,...e];case 3:return[...e,e[1]];default:return[e[0],e[1],e[2],e[3]]}}}return[5,5,5,5]}function Aa(e,t,n,r,i,a){let o=[],s=n.strokeWidth||2,c=ka(n),l=n.animate===void 0||!!n.animate,u=n.iterations||2,d=+!!n.rtl,f=Oa(`single`,a,n);switch(n.type){case`underline`:{let e=t.y+t.h+c[2];for(let n=d;n<u+d;n++)n%2?o.push(J(t.x+t.w,e,t.x,e,f)):o.push(J(t.x,e,t.x+t.w,e,f));break}case`strike-through`:{let e=t.y+t.h/2;for(let n=d;n<u+d;n++)n%2?o.push(J(t.x+t.w,e,t.x,e,f)):o.push(J(t.x,e,t.x+t.w,e,f));break}case`box`:{let e=t.x-c[3],n=t.y-c[0],r=t.w+(c[1]+c[3]),i=t.h+(c[0]+c[2]);for(let t=0;t<u;t++)o.push(Ui(e,n,r,i,f));break}case`bracket`:{let e=Array.isArray(n.brackets)?n.brackets:n.brackets?[n.brackets]:[`right`],r=t.x-c[3]*2,i=t.x+t.w+c[1]*2,a=t.y-c[0]*2,s=t.y+t.h+c[2]*2;for(let n of e){let e;switch(n){case`bottom`:e=[[r,t.y+t.h],[r,s],[i,s],[i,t.y+t.h]];break;case`top`:e=[[r,t.y],[r,a],[i,a],[i,t.y]];break;case`left`:e=[[t.x,a],[r,a],[r,s],[t.x,s]];break;case`right`:e=[[t.x+t.w,a],[i,a],[i,s],[t.x+t.w,s]]}e&&o.push(Vi(e,!1,f))}break}case`crossed-off`:{let e=t.x,n=t.y,r=e+t.w,i=n+t.h;for(let t=d;t<u+d;t++)t%2?o.push(J(r,i,e,n,f)):o.push(J(e,n,r,i,f));for(let t=d;t<u+d;t++)t%2?o.push(J(e,i,r,n,f)):o.push(J(r,n,e,i,f));break}case`circle`:{let e=Oa(`double`,a,n),r=t.w+(c[1]+c[3]),i=t.h+(c[0]+c[2]),s=t.x-c[3]+r/2,l=t.y-c[0]+i/2,d=Math.floor(u/2),p=u-d*2;for(let t=0;t<d;t++)o.push(Gi(s,l,r,i,e));for(let e=0;e<p;e++)o.push(Gi(s,l,r,i,f));break}case`highlight`:{let e=Oa(`highlight`,a,n);s=t.h*.95;let r=t.y+t.h/2;for(let n=d;n<u+d;n++)n%2?o.push(J(t.x+t.w,r,t.x,r,e)):o.push(J(t.x,r,t.x+t.w,r,e));break}}if(o.length){let t=Ma(o),a=[],c=[],u=0,d=(e,t,n)=>e.setAttribute(t,n);for(let r of t){let t=document.createElementNS(wa,`path`);if(d(t,`d`,r),d(t,`fill`,`none`),d(t,`stroke`,n.color||`currentColor`),d(t,`stroke-width`,`${s}`),n.opacity!==void 0&&d(t,`style`,`opacity:${n.opacity}`),l){let e=t.getTotalLength();a.push(e),u+=e}e.appendChild(t),c.push(t)}if(l){let e=0;for(let t=0;t<c.length;t++){let n=c[t],o=a[t],s=u?o/u*i:0,l=r+e,d=n.style;d.strokeDashoffset=`${o}`,d.strokeDasharray=`${o}`,d.animation=`rough-notation-dash ${s}ms ease-out ${l}ms forwards`,e+=s}return ja(i+r)}}return ja(0)}function ja(e){return new Promise(t=>setTimeout(t,e))}function Ma(e){let t=[];for(let n of e){let e=``;for(let r of n.ops){let n=r.data;switch(r.op){case`move`:e.trim()&&t.push(e.trim()),e=`M${n[0]} ${n[1]} `;break;case`bcurveTo`:e+=`C${n[0]} ${n[1]}, ${n[2]} ${n[3]}, ${n[4]} ${n[5]} `;break;case`lineTo`:e+=`L${n[0]} ${n[1]} `}}e.trim()&&t.push(e.trim())}return t}function Na(){if(!window.__rno_kf_s){let e=window.__rno_kf_s=document.createElement(`style`);e.textContent=`@keyframes rough-notation-dash { to { stroke-dashoffset: 0; } }`,document.head.appendChild(e)}}var Pa=Object.defineProperty,Fa=(e,t,n)=>t in e?Pa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Q=(e,t,n)=>(Fa(e,typeof t==`symbol`?t:t+``,n),n),Ia=class{constructor(e,t){Q(this,`_state`,`unattached`),Q(this,`_config`),Q(this,`_resizing`,!1),Q(this,`_ro`),Q(this,`_seed`,fi()),Q(this,`_e`),Q(this,`_svg`),Q(this,`_lastSizes`,[]),Q(this,`_animationDelay`,0),Q(this,`_resizeListener`,()=>{this._resizing||(this._resizing=!0,setTimeout(()=>{this._resizing=!1,this._state===`showing`&&this.haveRectsChanged()&&this.show()},400))}),Q(this,`pendingRefresh`),this._e=e,this._config=JSON.parse(JSON.stringify(t)),this.attach()}getConfig(e){return this._config[e]}setConfig(e,t){this._config[e]!==t&&(this._config[e]=t,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){Na();let e=this._svg=document.createElementNS(wa,`svg`);e.setAttribute(`class`,[`rough-annotation`,this._config.class||``].filter(Boolean).join(` `));let t=e.style;t.position=`absolute`,t.top=`0`,t.left=`0`,t.overflow=`visible`,t.pointerEvents=`none`,t.width=`100px`,t.height=`100px`;let n=this._config.type===`highlight`;if(this._e.insertAdjacentElement(n?`beforebegin`:`afterend`,e),this._state=`not-showing`,n){let e=window.getComputedStyle(this._e).position;(!e||e===`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(let t of e)t.contentRect&&this._resizeListener()})),this._ro&&this._ro.observe(this._e)}haveRectsChanged(){if(this._lastSizes.length){let e=this.rects();if(e.length===this._lastSizes.length){for(let t=0;t<e.length;t++)if(!this.isSameRect(e[t],this._lastSizes[t]))return!0}else return!0}return!1}isSameRect(e,t){let n=(e,t)=>Math.round(e)===Math.round(t);return n(e.x,t.x)&&n(e.y,t.y)&&n(e.w,t.w)&&n(e.h,t.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)}}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,t){let n=this._config;t&&(n=JSON.parse(JSON.stringify(this._config)),n.animate=!1);let r=this.rects(),i=0;r.forEach(e=>i+=e.w);let a=n.animationDuration||Ta,o=0,s=[];for(let t=0;t<r.length;t++){let c=a*(r[t].w/i);s.push(Aa(e,r[t],n,o+this._animationDelay+(this._config.delay||0),c,this._seed)),o+=c}return this._lastSizes=r,this._state=`showing`,await Promise.all(s)}rects(){let e=[];if(this._svg){if(this._config.multiline){let t=this._e.getClientRects();for(let n=0;n<t.length;n++)e.push(this.svgRect(this._svg,t[n]))}else e.push(this.svgRect(this._svg,this._e.getBoundingClientRect()))}return e}svgRect(e,t){let n=e.getBoundingClientRect(),r=t;return{x:(r.x||r.left)-(n.x||n.left),y:(r.y||r.top)-(n.y||n.top),w:r.width,h:r.height}}};function La(e,t){return new Ia(e,t)}function $(e,t){return e.class=[e.class,t].filter(Boolean).join(` `),e}var Ra={box:e=>Object.assign(e,{type:`box`}),circle:e=>Object.assign(e,{type:`circle`}),underline:e=>Object.assign(e,{type:`underline`}),highlight:e=>Object.assign(e,{type:`highlight`}),"strike-through":e=>Object.assign(e,{type:`strike-through`}),"crossed-off":e=>Object.assign(e,{type:`crossed-off`}),bracket:e=>Object.assign(e,{type:`bracket`}),strike:e=>Object.assign(e,{type:`strike-through`}),cross:e=>Object.assign(e,{type:`crossed-off`}),crossed:e=>Object.assign(e,{type:`crossed-off`}),linethrough:e=>Object.assign(e,{type:`strike-through`}),"line-through":e=>Object.assign(e,{type:`strike-through`}),black:e=>$(e,`text-black`),blue:e=>$(e,`text-blue`),cyan:e=>$(e,`text-cyan`),gray:e=>$(e,`text-gray`),green:e=>$(e,`text-green`),indigo:e=>$(e,`text-indigo`),lime:e=>$(e,`text-lime`),orange:e=>$(e,`text-orange`),pink:e=>$(e,`text-pink`),purple:e=>$(e,`text-purple`),red:e=>$(e,`text-red`),teal:e=>$(e,`text-teal`),white:e=>$(e,`text-white`),yellow:e=>$(e,`text-yellow`)},za=[[/^delay-?(\d+)?$/,(e,t,n)=>(t.delay=(e[1]?Number.parseInt(e[1]):n)||300,t)],[/^(?:op|opacity)-?(\d+)?$/,(e,t,n)=>(t.opacity=((e[1]?Number.parseInt(e[1]):n)||100)/100,t)]];function Ba(){return{install(e){e.directive(`mark`,{name:`v-mark`,mounted:(e,t)=>{let{isPrintMode:n}=ue(),r=m(()=>{let e=typeof t.value==`object`&&!Array.isArray(t.value)?{...t.value}:{at:t.value},r={at:e.at},i=Object.entries(t.modifiers).filter(([e,t])=>{if(Ra[e])return r=Ra[e](r,t),!1;for(let[n,i]of za){let a=e.match(n);if(a)return r=i(a,r,t),!1}return!0});i.length&&console.warn(`[Slidev] Invalid modifiers for v-mark:`,i);let a={...r,...e};return a.type||=`underline`,n.value&&(a.animationDuration=1),a}),i=La(e,r.value),a=ri(e,t,r.value.at);if(!a){i.show();return}e.watchStopHandle=c(()=>{let e;r.value.class&&(i.class=r.value.class),r.value.color&&(i.color=r.value.color);let t=r.value.at;e=t===!0||t!==!1&&a.isActive.value,e!=null&&(e?i.show():i.hide())})},unmounted:e=>{e.watchStopHandle?.()}})}}}function Va(){return{install(e){let t=xe();e.directive(`motion`,{name:`v-motion`,mounted(e,n,r,i){let a=Qr(n,Oe),o=Qr(n,ke),s=Qr(n,Me),{currentPage:c,clicks:l,isPrintMode:u}=ue(),f=r.props={...r.props},p={...f.initial,...f.variants?.[`slidev-initial`]},m={...f.enter,...f.variants?.[`slidev-enter`]},h={...f.leave,...f.variants?.[`slidev-leave`]};delete f.initial,delete f.enter,delete f.leave;let g=`${yr()}-`,_=[];for(let e of Object.keys(f))if(e.startsWith(`click-`)){let t=e.slice(6),n=t.includes(`-`)?t.split(`-`).map(Number):+t,r=g+t;_.push({id:r,at:n,variant:{...f[e]},info:a?.value.calculate(n)}),delete f[e]}_.sort((e,t)=>(Array.isArray(e.at)?e.at[0]:e.at)-(Array.isArray(t.at)?t.at[0]:t.at)),t.created(e,n,r,i),t.mounted(e,n,r,i);let v=e.motionInstance;v.clickIds=_.map(e=>e.id),v.set(p),v.watchStopHandle=d([o,c,l].filter(Boolean),()=>{let t=ni.get(e)?.visibilityState.value??`shown`;if(!a?.value||![`slide`,`presenter`].includes(s?.value??``)){let e={...p,...m};for(let{variant:t}of _)Object.assign(e,t);v.set(e)}else if(u.value||o?.value===c.value){if(t===`shown`){let e={...p,...m};for(let{variant:t,info:n}of _)(!n||n.isActive.value)&&Object.assign(e,t);u.value?v.set(e):v.apply(e)}else v.apply(t===`before`?p:h)}else v.apply((o?.value??-1)>c.value?p:h)},{immediate:!0})},unmounted(e){e.motionInstance.watchStopHandle()}})}}}var Ha=Object.assign({}),Ua=Object.assign({}),Wa=Object.assign({}),Ga=[Object.values(Ha)[0],Object.values(Ua)[0],Object.values(Wa)[0]].filter(Boolean);function Ka(){let e=[];function t(e){if(!E.remote||E.remote===e.query.password)return!0;if(E.remote&&e.query.password===void 0){let e=prompt(`Enter password`);if(E.remote===e)return!0}return e.params.no?{path:`/${e.params.no}`}:{path:``}}return e.push({name:`entry`,path:`/entry`,component:()=>j(()=>import(`./slidev/entry-C7SFAt6v.js`),__vite__mapDeps([2,3,1,4,5,6]),import.meta.url),beforeEnter:t},{name:`overview`,path:`/overview`,component:()=>j(()=>import(`./slidev/overview-BHc3WsSa.js`),__vite__mapDeps([7,3,1,4,8,9,5,10,11,12,13,14,15,16,17,18,19,20,21]),import.meta.url),beforeEnter:t},{name:`notes`,path:`/notes`,component:()=>j(()=>import(`./slidev/notes-mx6x0BNs.js`),__vite__mapDeps([22,3,1,4,8,9,5,10,11,12,23,13,14,24]),import.meta.url),beforeEnter:t},{name:`notes-edit`,path:`/notes-edit`,component:()=>j(()=>import(`./slidev/notes-edit-DR0Ep9NR.js`),__vite__mapDeps([25,3,1,4,8,9,5,10,11,12,23]),import.meta.url),beforeEnter:t},{name:`presenter`,path:`/presenter/:no`,component:()=>j(()=>import(`./slidev/presenter-3do5LvRZ.js`),__vite__mapDeps([26,3,1,4,8,9,5,10,11,18,27,12,28,29,13,14,24,16,17,19,20,30,31,32]),import.meta.url),beforeEnter:t},{path:`/presenter`,redirect:{path:`/presenter/1`}}),e.push({name:`play`,path:`/:no`,component:()=>j(()=>import(`./slidev/play-m9G2IXGe.js`),__vite__mapDeps([33,3,1,4,8,9,5,10,11,18,23,15,16,17,19,30,12,28,31,34]),import.meta.url)},{path:``,redirect:{path:`/1`}},{path:`/:pathMatch(.*)*`,name:`NotFound`,component:()=>j(()=>import(`./slidev/404-CS4sxV6s.js`),__vite__mapDeps([35,3,1,4,8,9,5,10,11,36]),import.meta.url)}),Ga.reduce((e,t)=>t(e),e)}async function qa(e){function t(){document.documentElement.style.setProperty(`--vh`,`${window.innerHeight*.01}px`)}t(),window.addEventListener(`resize`,t);let n=ge({history:_e(`./`),routes:Ka()});e.use(n),e.use(Gr()),e.use(ti()),e.use(Ba()),e.use(di()),e.use(Va()),e.use(S,{container:`#twoslash-container`});let r={app:e,router:n};for(let e of Yr)await e(r)}async function Ja(){let e=x(Ir);await qa(e),e.mount(`#app`)}Ja();export{Xr as a,Cr as c,Vt as d,Ht as f,Zr as i,Tr as l,jt as m,oi as n,Pr as o,Ut as p,ai as r,Er as s,ci as t,yr as u};
lecture-01/assets/interactive-Cq9q0seX.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,Ct as n,St as r,T as i,U as a,_ as o,b as s,bt as c,y as l}from"./modules/shiki-CJZsCeMT.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as d}from"./slidev/context-C6dxaFaS.js";import{t as f}from"./DeckFooter-BcgtnY1E.js";var p={class:`slidev-layout dl-interactive`},m={key:0,class:`dl-interactive__title`},h={class:`dl-interactive__stage`},g=u(i({__name:`interactive`,props:{title:{},asideWidth:{},asideLeft:{type:Boolean}},setup(i){let{$slidev:u,$nav:g,$clicksContext:_,$clicks:v,$page:y,$renderContext:b,$frontmatter:x}=d(),S=i;return(i,u)=>{let d=f;return e(),s(`div`,p,[S.title?(e(),s(`h1`,m,n(S.title),1)):l(`v-if`,!0),o(`div`,{class:c([`dl-interactive__grid`,{"is-aside-left":S.asideLeft}])},[o(`div`,h,[a(i.$slots,`default`,{},void 0,!0)]),o(`div`,{class:`dl-interactive__aside`,style:r({flexBasis:S.asideWidth??`17rem`})},[a(i.$slots,`aside`,{},void 0,!0)],4)],2),t(d)])}}}),[[`__scopeId`,`data-v-cefd36d3`]]);export{g as t};
lecture-01/assets/md-09JTyCwm.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .dl-models[data-v-31a3864e]{flex-direction:column;gap:.6rem;width:100%;height:100%;min-height:0;display:flex}.dl-models__plot[data-v-31a3864e]{flex:auto;min-height:0}.dl-models__lane[data-v-31a3864e]{border-top:1px solid var(--dl-border);grid-template-columns:9.5rem 1fr;align-items:center;gap:.8rem;padding:.15rem 0;display:grid}.dl-models__lanename[data-v-31a3864e]{color:var(--dl-heading);font-size:.82rem;font-weight:700}.dl-models__lanesub[data-v-31a3864e]{color:var(--dl-muted);font-size:.62rem;line-height:1.25}.dl-models__track[data-v-31a3864e]{min-height:1.6rem;transition:height .15s;position:relative}.dl-models__chip[data-v-31a3864e]{border:1px solid var(--dl-border);background:var(--dl-surface);font:inherit;white-space:nowrap;color:var(--dl-body);cursor:pointer;border-radius:4px;padding:.05rem .3rem;font-size:.62rem;line-height:1.35;transition:background .15s,border-color .15s,color .15s;position:absolute;top:0;transform:translate(-50%)}.dl-models__chip[data-v-31a3864e]:hover{border-color:var(--dl-accent)}.dl-models__chip.is-active[data-v-31a3864e]{background:var(--dl-accent);border-color:var(--dl-accent-strong);color:#fff;font-weight:600}.dl-models__axis[data-v-31a3864e]{border-top:1px solid var(--dl-border);height:1rem;margin-left:10.3rem;position:relative}.dl-models__axis span[data-v-31a3864e]{color:var(--dl-muted);font-variant-numeric:tabular-nums;font-size:.68rem;position:absolute;transform:translate(-50%)}.dl-models__detail[data-v-31a3864e]{border-left:3px solid var(--dl-accent);background:var(--dl-accent-soft);border-radius:0 6px 6px 0;flex:none;min-height:5.4rem;padding:.5rem .85rem}.dl-models__head[data-v-31a3864e]{align-items:baseline;gap:.6rem;display:flex}.dl-models__head strong[data-v-31a3864e]{color:var(--dl-heading);font-size:1.05rem}.dl-models__org[data-v-31a3864e]{color:var(--dl-muted);font-size:.78rem}.dl-models__arch[data-v-31a3864e]{color:var(--dl-accent-strong);margin-top:.1rem;font-size:.82rem;font-weight:600}.dl-models__archsub[data-v-31a3864e]{color:var(--dl-muted);font-weight:400}.dl-models__note[data-v-31a3864e]{color:var(--dl-body);margin:.2rem 0 .25rem;font-size:.85rem}.dl-models__link[data-v-31a3864e]{color:var(--dl-accent-strong);font-size:.75rem}.dl-models__hint[data-v-31a3864e]{color:var(--dl-body);margin:0;font-size:.88rem}
lecture-01/assets/md-3xVs6do0.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,D as n,G as r,S as i,_ as a,et as o,tt as s,v as c,xt as l,yt as u}from"./modules/shiki-CJZsCeMT.js";import{n as d,t as f}from"./slidev/context-C6dxaFaS.js";import{t as p}from"./slidev/VClicks-CApbHuZe.js";import{t as m}from"./default-BB25Nqhv.js";var h=``+new URL(`book-raschka-mNdDqW1A.jpeg`,import.meta.url).href,g={class:`grid grid-cols-[1fr_auto] gap-8 items-start`},_={src:h,alt:`Cover of Machine Learning with PyTorch and Scikit-Learn`,class:`h-52 rounded shadow-lg`},v={__name:`slides.md__slidev_10`,setup(h){let{$slidev:v,$nav:y,$clicksContext:b,$clicks:x,$page:S,$renderContext:C,$frontmatter:w}=d();return b.setup(),(d,h)=>{let v=p,y=r(`click`);return e(),c(m,l(n(u(f)(u(w),9))),{default:o(()=>[h[1]||=a(`h1`,null,`References`,-1),a(`div`,g,[a(`div`,null,[t(v,null,{default:o(()=>[...h[0]||=[a(`ul`,null,[a(`li`,null,[i(`Raschka, Liu & Mirjalili — `),a(`em`,null,[a(`strong`,null,`Machine Learning with PyTorch and Scikit-Learn`)]),a(`br`),a(`span`,{class:`dl-secondary`},`The main reference. We use it from Chapter 11 onwards.`)]),a(`li`,null,[i(`Ashish Ranjan Jha — `),a(`em`,null,[a(`strong`,null,`Mastering PyTorch`)])]),a(`li`,null,[a(`a`,{href:`https://pytorch.org/`,target:`_blank`},`pytorch.org`),i(` — the framework, and its documentation`)])],-1)]]),_:1})]),s(a(`img`,_,null,512),[[y]])])]),_:1},16)}}};export{v as default};
lecture-01/assets/md-BKaoXhEd.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,Ct as n,D as r,H as i,S as a,St as o,T as s,U as c,_ as l,b as u,bt as d,dt as f,et as p,g as m,m as h,v as g,xt as _,y as v,yt as y}from"./modules/shiki-CJZsCeMT.js";import{t as b}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as x,t as S}from"./slidev/context-C6dxaFaS.js";import{t as C}from"./Citation-BrOphNXC.js";import{t as w}from"./interactive-Cq9q0seX.js";var T={class:`dl-widget__stage`},E={class:`dl-widget__controls`},D={class:`dl-widget__readout`},O=b(s({__name:`WidgetFrame`,props:{maxWidth:{default:`100%`},controlsFirst:{type:Boolean}},setup(t){let{$slidev:n,$nav:r,$clicksContext:i,$clicks:a,$page:s,$renderContext:f,$frontmatter:p}=x(),m=t;return(t,n)=>(e(),u(`div`,{class:d([`dl-widget`,{"is-controls-first":m.controlsFirst}]),style:o({maxWidth:m.maxWidth})},[l(`div`,T,[c(t.$slots,`default`,{},void 0,!0)]),l(`div`,E,[c(t.$slots,`controls`,{},void 0,!0)]),l(`div`,D,[c(t.$slots,`readout`,{},void 0,!0)])],6))}}),[[`__scopeId`,`data-v-0f64089e`]]),k=[`disabled`],A={key:0,class:`dl-btn__glyph`,"aria-hidden":`true`},j=b(s({__name:`StepButton`,props:{label:{},variant:{default:`primary`},disabled:{type:Boolean,default:!1},glyph:{}},emits:[`click`],setup(t,{emit:r}){let{$slidev:i,$nav:o,$clicksContext:s,$clicks:c,$page:l,$renderContext:f,$frontmatter:p}=x(),m=t,h=r;return(t,r)=>(e(),u(`button`,{type:`button`,class:d([`dl-btn`,`is-${m.variant}`]),disabled:m.disabled,onClick:r[0]||=e=>h(`click`)},[m.glyph?(e(),u(`span`,A,n(m.glyph),1)):v(`v-if`,!0),a(` `+n(m.label),1)],10,k))}}),[[`__scopeId`,`data-v-f82500e8`]]),M={class:`dl-spot`},N={class:`dl-spot__frame`},P=[`onClick`],F={class:`dl-spot__tag`},I={key:0},L={key:1},R=b(s({__name:`FigureSpotlight`,props:{regions:{},startWide:{type:Boolean,default:!0}},setup(r){let{$slidev:s,$nav:_,$clicksContext:y,$clicks:b,$page:S,$renderContext:C,$frontmatter:w}=x(),T=r,E=f(T.startWide?-1:0),D=m(()=>E.value>=0?T.regions[E.value]:null);function k(e){let t=E.value+e;E.value=t<-1?T.regions.length-1:t>=T.regions.length?-1:t}return(r,s)=>{let f=j,m=O;return e(),g(m,null,{controls:p(()=>[t(f,{label:`Previous`,variant:`ghost`,glyph:`◀`,onClick:s[0]||=e=>k(-1)}),t(f,{label:`Next`,glyph:`▶`,onClick:s[1]||=e=>k(1)}),E.value>=0?(e(),g(f,{key:0,label:`Show all`,variant:`ghost`,onClick:s[2]||=e=>E.value=-1})):v(`v-if`,!0)]),readout:p(()=>[D.value?(e(),u(`span`,I,[l(`strong`,null,n(D.value.label),1),D.value.note?(e(),u(h,{key:0},[a(` — `+n(D.value.note),1)],64)):v(`v-if`,!0)])):(e(),u(`span`,L,n(T.regions.length)+` categories. Step through them, or click one directly.`,1))]),default:p(()=>[l(`div`,M,[l(`div`,N,[c(r.$slots,`default`,{},void 0,!0),(e(!0),u(h,null,i(T.regions,(t,r)=>(e(),u(`div`,{key:r,class:d([`dl-spot__region`,{"is-active":r===E.value,"is-dimmed":E.value>=0&&r!==E.value}]),style:o({left:`${t.x}%`,top:`${t.y}%`,width:`${t.w}%`,height:`${t.h}%`}),onClick:e=>E.value=r},[l(`span`,F,n(t.label),1)],14,P))),128))])])]),_:3})}}}),[[`__scopeId`,`data-v-a417f716`]]);``+new URL(`cv-task-categories-DXkfK0Uy.jpeg`,import.meta.url).href;var z={__name:`slides.md__slidev_22`,setup(n){let{$slidev:i,$nav:a,$clicksContext:o,$clicks:s,$page:c,$renderContext:u,$frontmatter:d}=x();return o.setup(),(n,i)=>{let a=R,o=C;return e(),g(w,_(r(y(S)(y(d),21))),{aside:p(e=>[i[1]||=l(`p`,null,`Telling these four apart is the week 4–5 objective.`,-1),t(o,{source:`Figure: CS231n (CC0)`})]),default:p(()=>[t(a,{regions:[{x:0,y:0,w:19,h:100,label:`Classification`,note:`One label for the whole image. Single object.`},{x:19.5,y:0,w:19,h:100,label:`Semantic segmentation`,note:`A class for every pixel. No object instances at all.`},{x:39.5,y:0,w:19.5,h:100,label:`Classification + localisation`,note:`One label plus one box. Still a single object.`},{x:59.5,y:0,w:19.5,h:100,label:`Object detection`,note:`A label and a box per object. Multiple objects.`},{x:80,y:0,w:20,h:100,label:`Instance segmentation`,note:`Per-pixel classes, separated per object.`}]},{default:p(()=>[...i[0]||=[l(`img`,{src:``+new URL(`cv-task-categories-DXkfK0Uy.jpeg`,import.meta.url).href,alt:`Five computer vision tasks compared: classification, semantic segmentation, classification with localisation, object detection, instance segmentation`},null,-1)]]),_:1})]),_:1},16)}}};export{z as default};
lecture-01/assets/md-Bdp0-mGz.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,Ct as n,D as r,H as i,T as a,_ as o,b as s,et as c,m as l,v as u,xt as d,yt as f}from"./modules/shiki-CJZsCeMT.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as m,t as h}from"./slidev/context-C6dxaFaS.js";import{t as g}from"./slidev/VClicks-CApbHuZe.js";import{t as _}from"./default-BB25Nqhv.js";var v={class:`dl-poll`},y={class:`dl-poll__question`},b=p(a({__name:`PollSlide`,props:{question:{},items:{}},setup(r){let{$slidev:a,$nav:u,$clicksContext:d,$clicks:f,$page:p,$renderContext:h,$frontmatter:_}=m(),b=r;return(r,a)=>{let u=g;return e(),s(`div`,v,[o(`div`,y,n(b.question),1),t(u,null,{default:c(()=>[(e(!0),s(l,null,i(b.items,t=>(e(),s(`div`,{key:t,class:`dl-poll__item`},[a[0]||=o(`span`,{class:`dl-poll__bullet`},`?`,-1),o(`span`,null,n(t),1)]))),128))]),_:1})])}}}),[[`__scopeId`,`data-v-743a908f`]]),x={__name:`slides.md__slidev_4`,setup(n){let{$slidev:i,$nav:a,$clicksContext:o,$clicks:s,$page:l,$renderContext:p,$frontmatter:g}=m();return o.setup(),(n,i)=>{let a=b;return e(),u(_,d(r(f(h)(f(g),3))),{default:c(()=>[t(a,{question:`Who are you?`,items:[`What level are you studying at?`,`What do you already know about machine learning?`,`How much time can you give this course?`,`What hardware and resources do you have?`,`How should we communicate?`]})]),_:1},16)}}};export{x as default};
lecture-01/assets/md-Bk44GaGQ.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,D as n,S as r,_ as i,et as a,v as o,xt as s,yt as c}from"./modules/shiki-CJZsCeMT.js";import{n as l,t as u}from"./slidev/context-C6dxaFaS.js";import{t as d}from"./slidev/VClicks-CApbHuZe.js";import{t as f}from"./default-BB25Nqhv.js";var p={class:`grid grid-cols-2 gap-8 mt-2`},m={__name:`slides.md__slidev_8`,setup(m){let{$slidev:h,$nav:g,$clicksContext:_,$clicks:v,$page:y,$renderContext:b,$frontmatter:x}=l();return _.setup(),(l,m)=>{let h=d;return e(),o(f,s(n(c(u)(c(x),7))),{default:a(()=>[m[4]||=i(`h1`,null,`Workload`,-1),i(`div`,p,[i(`div`,null,[m[1]||=i(`h3`,null,`Where the 200 hours go`,-1),t(h,null,{default:a(()=>[...m[0]||=[i(`ul`,null,[i(`li`,null,[i(`strong`,null,`48 h`),r(` — lectures and exercises (12 weeks × 4 h)`)]),i(`li`,null,[i(`strong`,null,`72 h`),r(` — self-study`)]),i(`li`,null,[i(`strong`,null,`80 h`),r(` — exam preparation and execution`)])],-1)]]),_:1})]),i(`div`,null,[m[3]||=i(`h3`,null,`Evaluation`,-1),t(h,null,{default:a(()=>[...m[2]||=[i(`ul`,null,[i(`li`,null,[i(`strong`,null,`Compulsory assignment`),r(` — group of 2–3`),i(`br`),i(`span`,{class:`dl-secondary`},`released in week 2`)]),i(`li`,null,[i(`strong`,null,`Final assignment`),r(` — individual`),i(`br`),i(`span`,{class:`dl-secondary`},`released around week 6`)]),i(`li`,null,[r(`Both are `),i(`strong`,null,`mandatory`),r(`. Grades `),i(`strong`,null,`A–F`)])],-1)]]),_:1})])])]),_:1},16)}}};export{m as default};
lecture-01/assets/md-BkGWz-Mr.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,D as n,G as r,_ as i,et as a,tt as o,v as s,xt as c,yt as l}from"./modules/shiki-CJZsCeMT.js";import{n as u,t as d}from"./slidev/context-C6dxaFaS.js";import{t as f}from"./default-BB25Nqhv.js";import{t as p}from"./Citation-BrOphNXC.js";var m=``+new URL(`dalle-brain-rocket-CNkl6z2t.jpeg`,import.meta.url).href,h=``+new URL(`dalle-dragonfruit-CGiA0H30.jpeg`,import.meta.url).href,g={class:`grid grid-cols-2 gap-8 mt-2`},_={src:m,alt:`Generated image of a brain riding a rocket`,class:`mt-3 rounded max-h-60 w-auto mx-auto`},v={src:h,alt:`Generated image of a dragon fruit wearing a karate belt`,class:`mt-3 rounded max-h-60 w-auto mx-auto`},y={class:`absolute bottom-12 left-12`},b={__name:`slides.md__slidev_14`,setup(m){let{$slidev:h,$nav:b,$clicksContext:x,$clicks:S,$page:C,$renderContext:w,$frontmatter:T}=u();return x.setup(),(u,m)=>{let h=p,b=r(`click`);return e(),s(f,c(n(l(d)(l(T),13))),{default:a(()=>[m[2]||=i(`h1`,null,`From a sentence to an image`,-1),i(`div`,g,[i(`div`,null,[m[0]||=i(`div`,{class:`dl-prompt min-h-14`},`"A brain riding a rocket ship heading towards the moon."`,-1),o(i(`img`,_,null,512),[[b]])]),i(`div`,null,[m[1]||=i(`div`,{class:`dl-prompt min-h-14`},`"A dragon fruit wearing a karate belt in the snow."`,-1),o(i(`img`,v,null,512),[[b]])])]),i(`div`,y,[t(h,{source:`Prompts and images: Google Imagen`,url:`https://imagen.research.google/`})])]),_:1},16)}}};export{b as default};
lecture-01/assets/md-Bn5AbBWh.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,Ct as n,D as r,H as i,T as a,_ as o,b as s,bt as c,dt as l,et as u,g as d,m as f,v as p,xt as m,y as h,yt as g}from"./modules/shiki-CJZsCeMT.js";import{t as _}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as v,t as y}from"./slidev/context-C6dxaFaS.js";import{t as b}from"./Citation-BrOphNXC.js";import{t as x}from"./interactive-Cq9q0seX.js";var S={class:`dl-venn`},C={viewBox:`0 0 280 280`,class:`dl-venn__svg`,role:`img`,"aria-label":`AI contains machine learning contains deep learning`},w=[`cx`,`cy`,`r`,`onClick`,`onMouseenter`],T=[`x`,`y`],E=[`x`,`y`],D=[`x`,`y`],O={class:`dl-venn__detail`},k={class:`dl-venn__chips`},A=[`onClick`],j=_(a({__name:`AIMLDLVenn`,setup(t){let{$slidev:r,$nav:a,$clicksContext:u,$clicks:p,$page:m,$renderContext:g,$frontmatter:_}=v(),y=[{key:`ai`,name:`Artificial Intelligence`,blurb:`Mimicking the intelligence or behavioural pattern of humans, or of any other living entity.`,r:118,cx:130,cy:130,fill:`var(--dl-ai)`},{key:`ml`,name:`Machine Learning`,blurb:`A technique by which a computer learns from data, without being given a complex set of rules — mainly by training a model on a dataset.`,r:78,cx:150,cy:152,fill:`var(--dl-ml)`},{key:`dl`,name:`Deep Learning`,blurb:`A technique for performing machine learning inspired by our brain’s own network of neurons.`,r:42,cx:168,cy:178,fill:`var(--dl-dl)`}],b=l(`dl`),x=d(()=>y.find(e=>e.key===b.value));return(t,r)=>(e(),s(`div`,S,[(e(),s(`svg`,C,[h(` Drawn largest first so the inner rings stay clickable on top. `),(e(),s(f,null,i(y,e=>o(`g`,{key:e.key},[o(`circle`,{cx:e.cx,cy:e.cy,r:e.r,class:c([`dl-venn__ring`,`is-${e.key}`,{"is-active":e.key===b.value}]),onClick:t=>b.value=e.key,onMouseenter:t=>b.value=e.key},null,42,w)])),64)),o(`text`,{x:y[0].cx,y:y[0].cy-y[0].r+22,class:`dl-venn__label`},`AI`,8,T),o(`text`,{x:y[1].cx,y:y[1].cy-y[1].r+20,class:`dl-venn__label`},`ML`,8,E),o(`text`,{x:y[2].cx,y:y[2].cy+5,class:`dl-venn__label is-inner`},`DL`,8,D)])),o(`div`,O,[o(`div`,k,[(e(),s(f,null,i(y,e=>o(`button`,{key:e.key,type:`button`,class:c({"is-selected":e.key===b.value}),onClick:t=>b.value=e.key},n(e.name),11,A)),64))]),o(`p`,null,n(x.value.blurb),1)])]))}}),[[`__scopeId`,`data-v-34c96df7`]]),M={__name:`slides.md__slidev_18`,setup(n){let{$slidev:i,$nav:a,$clicksContext:s,$clicks:c,$page:l,$renderContext:d,$frontmatter:f}=v();return s.setup(),(n,i)=>{let a=j,s=b;return e(),p(x,m(r(g(y)(g(f),17))),{aside:u(e=>[i[0]||=o(`blockquote`,null,[o(`p`,null,`Deep learning is a subset of machine learning, which is essentially a neural network with three or more layers. These neural networks attempt to simulate the behavior of the human brain — allowing it to "learn" from large amounts of data.`)],-1),t(s,{source:`IBM Cloud Learn Hub`,url:`https://www.ibm.com/topics/deep-learning`})]),default:u(()=>[t(a)]),_:1},16)}}};export{M as default};
lecture-01/assets/md-C1dgwZZZ.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .dl-plot[data-v-515e2759]{width:100%;height:100%;font-family:inherit;overflow:visible}.dl-plot__grid line[data-v-515e2759]{stroke:var(--dl-border);stroke-width:1px}.dl-plot__axes line[data-v-515e2759]{stroke:var(--dl-muted);stroke-width:1.5px}.dl-plot__ticks line[data-v-515e2759]{stroke:var(--dl-muted);stroke-width:1px}.dl-plot__ticks text[data-v-515e2759]{fill:var(--dl-muted);font-variant-numeric:tabular-nums;font-size:11px}.dl-plot__label[data-v-515e2759]{fill:var(--dl-body);font-size:12px}.dl-points .is-highlight[data-v-c681d555]{stroke:var(--dl-heading);stroke-width:2.5px;paint-order:stroke}.dl-points text[data-v-c681d555]{fill:var(--dl-body);font-size:11px}.dl-mltypes[data-v-dc7a1237]{flex-direction:column;gap:.7rem;width:100%;height:100%;min-height:0;display:flex}.dl-mltypes__tabs[data-v-dc7a1237]{gap:.4rem;display:flex}.dl-mltypes__tabs button[data-v-dc7a1237]{border:1px solid var(--dl-border);font:inherit;color:var(--dl-body);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .9rem;font-size:.88rem}.dl-mltypes__tabs button.is-active[data-v-dc7a1237]{background:var(--dl-accent);border-color:var(--dl-accent);color:#fff;font-weight:600}.dl-mltypes__stage[data-v-dc7a1237]{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.dl-mltypes__svg[data-v-dc7a1237]{width:100%;height:100%;max-height:100%}.box rect[data-v-dc7a1237]{fill:var(--dl-surface);stroke:var(--dl-border);stroke-width:1.2px}.box.is-strong rect[data-v-dc7a1237]{fill:var(--dl-accent-soft);stroke:var(--dl-accent)}.box text[data-v-dc7a1237],.boxlabel text[data-v-dc7a1237]{fill:var(--dl-heading);text-anchor:middle;font-size:13px}.arrows line[data-v-dc7a1237],.arrows path[data-v-dc7a1237]{stroke:var(--dl-muted);stroke-width:1.6px;fill:none}.edgelabel text[data-v-dc7a1237]{fill:var(--dl-body);font-size:13px;font-weight:600}.dl-mltypes__blurb[data-v-dc7a1237]{color:var(--dl-body);max-width:70ch;margin:0;font-size:1.05rem}
lecture-01/assets/md-CAkgkbr5.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,D as t,S as n,_ as r,et as i,v as a,xt as o,yt as s}from"./modules/shiki-CJZsCeMT.js";import{n as c,t as l}from"./slidev/context-C6dxaFaS.js";import{t as u}from"./figure-ZUhNjJS_.js";``+new URL(`synthetic-polyp-CIkbWMkW.jpeg`,import.meta.url).href;var d={__name:`slides.md__slidev_24`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(e(),a(u,o(t(s(l)(s(v),23))),{caption:i(e=>[...d[0]||=[r(`p`,null,[n(`Generating endoscopy images `),r(`strong`,null,`and`),n(` their segmentation masks, to train detection models where real annotated data is scarce.`)],-1)]]),default:i(()=>[d[1]||=r(`img`,{src:``+new URL(`synthetic-polyp-CIkbWMkW.jpeg`,import.meta.url).href,alt:`Generated endoscopy images of polyps alongside their segmentation masks`},null,-1)]),_:1},16))}};export{d as default};
lecture-01/assets/md-COy8lIne2.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,D as n,G as r,S as i,_ as a,b as o,et as s,tt as c,v as l,xt as u,yt as d}from"./modules/shiki-CJZsCeMT.js";import{n as f,t as p}from"./slidev/context-C6dxaFaS.js";import{t as m}from"./slidev/VClicks-CApbHuZe.js";import{t as h}from"./default-BB25Nqhv.js";var g={class:`mt-8 dl-secondary`},_={__name:`slides.md__slidev_5`,setup(_){let{$slidev:v,$nav:y,$clicksContext:b,$clicks:x,$page:S,$renderContext:C,$frontmatter:w}=f();return b.setup(),(f,_)=>{let v=m,y=r(`click`);return e(),l(h,u(n(d(p)(d(w),4))),{default:s(()=>[_[2]||=a(`h1`,null,`Class representatives`,-1),t(v,null,{default:s(()=>[..._[0]||=[a(`ul`,null,[a(`li`,null,`One or two?`),a(`li`,null,`One female and one male?`),a(`li`,null,`Names?`),a(`li`,null,`Email addresses?`)],-1)]]),_:1}),c((e(),o(`div`,g,[..._[1]||=[i(` Representatives are the channel for anything that affects the whole group — deadlines, pace, room changes. `,-1)]])),[[y]])]),_:1},16)}}};export{_ as default};
lecture-01/assets/md-CdXZh6472.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,Ct as n,D as r,H as i,T as a,_ as o,b as s,bt as c,dt as l,et as u,g as d,m as f,v as p,xt as m,yt as h}from"./modules/shiki-CJZsCeMT.js";import{t as g}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as _,t as v}from"./slidev/context-C6dxaFaS.js";import{t as y}from"./interactive-Cq9q0seX.js";var b={class:`dl-cycle`},x=[`viewBox`],S=[`d`],C=[`cx`,`cy`,`r`],w=[`x`,`y`],T=[`x`,`y`],E=[`onClick`,`onMouseenter`],D=[`cx`,`cy`],O=[`x`,`y`],k={class:`dl-cycle__legend`},A=[`onClick`,`onMouseenter`],j=g(a({__name:`CycleDiagram`,props:{steps:{default:()=>[`Ethical approval`,`Data access`,`Querying data`,`Data de-identification`,`Data transfer`,`Quality control`,`Structure data`,`Label data`]},hub:{default:`Unprocessed data`},size:{default:340}},setup(t){let{$slidev:r,$nav:a,$clicksContext:u,$clicks:p,$page:m,$renderContext:h,$frontmatter:g}=_(),v=t,y=l(0),j=d(()=>{let e=v.size/2,t=v.size*.36;return v.steps.map((n,r)=>{let i=-Math.PI/2+r*2*Math.PI/v.steps.length;return{i:r,label:n,x:e+t*Math.cos(i),y:e+t*Math.sin(i),angle:i}})}),M=d(()=>v.size/2);function N(e){let t=j.value[e],n=j.value[(e+1)%v.steps.length],r=v.size*.36;return`M${t.x.toFixed(1)},${t.y.toFixed(1)} A${r},${r} 0 0 1 ${n.x.toFixed(1)},${n.y.toFixed(1)}`}return(t,r)=>(e(),s(`div`,b,[(e(),s(`svg`,{viewBox:`0 0 ${v.size} ${v.size}`,class:`dl-cycle__svg`,role:`img`,"aria-label":`Data curation cycle`},[r[0]||=o(`defs`,null,[o(`marker`,{id:`dl-cycle-arrow`,markerWidth:`6`,markerHeight:`6`,refX:`5`,refY:`3`,orient:`auto`},[o(`path`,{d:`M0,0 L6,3 L0,6 Z`,fill:`var(--dl-border)`})])],-1),(e(!0),s(f,null,i(v.steps,(t,n)=>(e(),s(`path`,{key:`arc${n}`,d:N(n),class:`dl-cycle__arc`,"marker-end":`url(#dl-cycle-arrow)`},null,8,S))),128)),o(`circle`,{cx:M.value,cy:M.value,r:v.size*.15,class:`dl-cycle__hub`},null,8,C),o(`text`,{x:M.value,y:M.value-4,class:`dl-cycle__hublabel`},n(v.hub.split(` `)[0]),9,w),o(`text`,{x:M.value,y:M.value+12,class:`dl-cycle__hublabel`},n(v.hub.split(` `).slice(1).join(` `)),9,T),(e(!0),s(f,null,i(j.value,t=>(e(),s(`g`,{key:t.i,class:c([`dl-cycle__node`,{"is-selected":t.i===y.value}]),onClick:e=>y.value=t.i,onMouseenter:e=>y.value=t.i},[o(`circle`,{cx:t.x,cy:t.y,r:`17`},null,8,D),o(`text`,{x:t.x,y:t.y+5},n(t.i+1),9,O)],42,E))),128))],8,x)),o(`div`,k,[o(`ol`,null,[(e(!0),s(f,null,i(j.value,t=>(e(),s(`li`,{key:t.i,class:c({"is-selected":t.i===y.value}),onClick:e=>y.value=t.i,onMouseenter:e=>y.value=t.i},n(t.label),43,A))),128))])])]))}}),[[`__scopeId`,`data-v-aa342f99`]]),M={__name:`slides.md__slidev_27`,setup(n){let{$slidev:i,$nav:a,$clicksContext:o,$clicks:s,$page:c,$renderContext:l,$frontmatter:d}=_();return o.setup(),(n,i)=>{let a=j;return e(),p(y,m(r(h(v)(h(d),26))),{default:u(()=>[t(a)]),_:1},16)}}};export{M as default};
lecture-01/assets/md-CvIbARTc.js ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import{A as e,B as t,C as n,Ct as r,D as i,H as a,S as o,St as s,T as c,U as l,V as u,_ as d,b as f,bt as p,dt as m,et as h,g,gt as _,m as v,q as y,v as b,x,xt as S,y as C,yt as w}from"./modules/shiki-CJZsCeMT.js";import{t as T}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as E,t as D}from"./slidev/context-C6dxaFaS.js";import{t as O}from"./Citation-BrOphNXC.js";import{t as k}from"./interactive-Cq9q0seX.js";var A=Symbol(`dl-plot`);function j(){let t=e(A,null);if(!t)throw Error(`This component must be used inside a <Plot2D>`);return t}function M(e,t,n=6){if(!Number.isFinite(e)||!Number.isFinite(t)||e===t)return[e];let r=(t-e)/Math.max(n,1),i=10**Math.floor(Math.log10(r)),a=r/i,o=(a>=5?10:a>=2?5:a>=1?2:1)*i,s=[],c=Math.ceil(e/o)*o;for(let e=c;e<=t+o*1e-9;e+=o)s.push(Math.abs(e)<o*1e-9?0:e);return s}function N(e){if(e===0)return`0`;let t=Math.abs(e);return t>=1e5||t<1e-4?e.toExponential(0):String(Number(e.toFixed(6)))}var P=[`viewBox`],F={key:0,class:`dl-plot__grid`},I=[`x1`,`x2`,`y1`,`y2`],ee=[`x1`,`x2`,`y1`,`y2`],te={class:`dl-plot__axes`},ne=[`x1`,`x2`,`y1`,`y2`],re=[`x1`,`x2`,`y1`,`y2`],L={class:`dl-plot__ticks`},R=[`x1`,`x2`,`y1`,`y2`],z=[`x`,`y`],B=[`x1`,`x2`,`y1`,`y2`],V=[`x`,`y`],H=[`x`,`y`,`width`,`height`],U=[`clip-path`],W=[`x`,`y`],G=[`x`],K=T(c({__name:`Plot2D`,props:{xDomain:{default:()=>[0,1]},yDomain:{default:()=>[0,1]},width:{default:520},height:{default:320},xLabel:{},yLabel:{},xTicks:{default:6},yTicks:{default:5},grid:{type:Boolean,default:!0},originAxes:{type:Boolean,default:!1},padding:{}},setup(e,{expose:n}){let{$slidev:i,$nav:o,$clicksContext:s,$clicks:c,$page:p,$renderContext:h,$frontmatter:b}=E(),x=e,S=g(()=>({top:x.padding?.top??14,right:x.padding?.right??16,bottom:x.padding?.bottom??(x.xLabel?42:28),left:x.padding?.left??(x.yLabel?52:40)})),T=g(()=>({x:S.value.left,y:S.value.top,width:Math.max(x.width-S.value.left-S.value.right,1),height:Math.max(x.height-S.value.top-S.value.bottom,1)})),D=e=>{let[t,n]=x.xDomain;return T.value.x+(e-t)/(n-t||1)*T.value.width},O=e=>{let[t,n]=x.yDomain;return T.value.y+(1-(e-t)/(n-t||1))*T.value.height},k=e=>{let[t,n]=x.xDomain;return t+(e-T.value.x)/T.value.width*(n-t)},j=e=>{let[t,n]=x.yDomain;return t+(1-(e-T.value.y)/T.value.height)*(n-t)};u(A,{sx:D,sy:O,ix:k,iy:j,xDomain:_(x,`xDomain`),yDomain:_(x,`yDomain`),inner:T});let K=g(()=>Array.isArray(x.xTicks)?x.xTicks:M(x.xDomain[0],x.xDomain[1],x.xTicks)),q=g(()=>Array.isArray(x.yTicks)?x.yTicks:M(x.yDomain[0],x.yDomain[1],x.yTicks)),J=g(()=>x.originAxes?O(Math.min(Math.max(0,x.yDomain[0]),x.yDomain[1])):T.value.y+T.value.height),Y=g(()=>x.originAxes?D(Math.min(Math.max(0,x.xDomain[0]),x.xDomain[1])):T.value.x),X=m(null),Z=`dl-plot-clip-${y()}`;function Q(e){let t=X.value;if(!t)return null;let n=t.getBoundingClientRect(),r=(e.clientX-n.left)/n.width*x.width,i=(e.clientY-n.top)/n.height*x.height;return{x:k(r),y:j(i)}}return n({dataAt:Q,sx:D,sy:O,ix:k,iy:j}),(e,n)=>(t(),f(`svg`,{ref_key:`svg`,ref:X,class:`dl-plot`,viewBox:`0 0 ${x.width} ${x.height}`,preserveAspectRatio:`xMidYMid meet`,role:`img`},[x.grid?(t(),f(`g`,F,[(t(!0),f(v,null,a(K.value,e=>(t(),f(`line`,{key:`gx${e}`,x1:D(e),x2:D(e),y1:T.value.y,y2:T.value.y+T.value.height},null,8,I))),128)),(t(!0),f(v,null,a(q.value,e=>(t(),f(`line`,{key:`gy${e}`,x1:T.value.x,x2:T.value.x+T.value.width,y1:O(e),y2:O(e)},null,8,ee))),128))])):C(`v-if`,!0),d(`g`,te,[d(`line`,{x1:T.value.x,x2:T.value.x+T.value.width,y1:J.value,y2:J.value},null,8,ne),d(`line`,{x1:Y.value,x2:Y.value,y1:T.value.y,y2:T.value.y+T.value.height},null,8,re)]),C(`
2
+ Tick *marks* sit on the axis, which may run through the origin; tick
3
+ *labels* always sit on the frame edge. Letting labels follow a
4
+ through-origin axis buries them in the middle of the data and collides the
5
+ two zeros on top of each other.
6
+ `),d(`g`,L,[(t(!0),f(v,null,a(K.value,e=>(t(),f(v,{key:`tx${e}`},[d(`line`,{x1:D(e),x2:D(e),y1:J.value,y2:J.value+5},null,8,R),d(`text`,{x:D(e),y:T.value.y+T.value.height+17,"text-anchor":`middle`},r(w(N)(e)),9,z)],64))),128)),(t(!0),f(v,null,a(q.value,e=>(t(),f(v,{key:`ty${e}`},[d(`line`,{x1:Y.value-5,x2:Y.value,y1:O(e),y2:O(e)},null,8,B),d(`text`,{x:T.value.x-9,y:O(e)+4,"text-anchor":`end`},r(w(N)(e)),9,V)],64))),128))]),C(`
7
+ Marks are clipped to the plot area. A decision boundary or a diverging
8
+ trajectory legitimately runs off the domain, and without this it paints
9
+ straight across the rest of the slide.
10
+ `),d(`defs`,null,[d(`clipPath`,{id:Z},[d(`rect`,{x:T.value.x,y:T.value.y,width:T.value.width,height:T.value.height},null,8,H)])]),d(`g`,{"clip-path":`url(#${Z})`},[l(e.$slots,`default`,{},void 0,!0)],8,U),C(` Annotations that are allowed to sit outside the axes. `),l(e.$slots,`overlay`,{},void 0,!0),x.xLabel?(t(),f(`text`,{key:1,class:`dl-plot__label`,x:T.value.x+T.value.width/2,y:x.height-6,"text-anchor":`middle`},r(x.xLabel),9,W)):C(`v-if`,!0),x.yLabel?(t(),f(`text`,{key:2,class:`dl-plot__label`,x:-(T.value.y+T.value.height/2),y:13,"text-anchor":`middle`,transform:`rotate(-90)`},r(x.yLabel),9,G)):C(`v-if`,!0)],8,P))}}),[[`__scopeId`,`data-v-515e2759`]]),q={class:`dl-points`},J=[`cx`,`cy`,`r`,`fill`],Y=[`d`,`fill`],X=[`x`,`y`],Z=T(c({__name:`PlotPoints`,props:{points:{},radius:{default:5},color:{},colors:{},shapes:{},opacity:{default:1}},setup(e){let{$slidev:n,$nav:i,$clicksContext:o,$clicks:c,$page:l,$renderContext:u,$frontmatter:m}=E(),h=e,_=j(),y=g(()=>h.points.map((e,t)=>{let n=String(e.cls??``);return{i:t,cx:_.sx(e.x),cy:_.sy(e.y),shape:h.shapes?.[n]??`circle`,fill:h.colors?.[n]??h.color??`var(--dl-accent)`,highlight:!!e.highlight,label:e.label}}));function b(e,t,n){let r=n*.9;return`M${e-r},${t-r} h${r*2} v${r*2} h${-r*2} Z`}function x(e,t,n){let r=n*1.2;return`M${e},${t-r} L${e+r},${t+r*.8} L${e-r},${t+r*.8} Z`}return(e,n)=>(t(),f(v,null,[C('\n Opacity goes through `style`, never the SVG `opacity` attribute. UnoCSS\n attributify scans source text, so a literal `opacity="0.85"` anywhere in the\n project emits `[opacity~="0.85"]{opacity:0.0085}` — and that CSS rule beats\n the presentation attribute, silently rendering marks all but invisible.\n '),d(`g`,q,[(t(!0),f(v,null,a(y.value,e=>(t(),f(`g`,{key:e.i,style:s({opacity:h.opacity})},[e.shape===`circle`?(t(),f(`circle`,{key:0,cx:e.cx,cy:e.cy,r:h.radius,fill:e.fill,class:p({"is-highlight":e.highlight})},null,10,J)):(t(),f(`path`,{key:1,d:e.shape===`square`?b(e.cx,e.cy,h.radius):x(e.cx,e.cy,h.radius),fill:e.fill,class:p({"is-highlight":e.highlight})},null,10,Y)),e.label?(t(),f(`text`,{key:2,x:e.cx+h.radius+4,y:e.cy+4},r(e.label),9,X)):C(`v-if`,!0)],4))),128))])],2112))}}),[[`__scopeId`,`data-v-c681d555`]]);function Q(e){let t=e>>>0||1;return()=>(t=Math.imul(t,1664525)+1013904223>>>0,t/2**32)}function ie(e){let t=Q(e),n=null;return()=>{if(n!==null){let e=n;return n=null,e}let e=0,r=0,i=0;do e=t()*2-1,r=t()*2-1,i=e*e+r*r;while(i===0||i>=1);let a=Math.sqrt(-2*Math.log(i)/i);return n=r*a,e*a}}var ae={class:`dl-mltypes`},oe={class:`dl-mltypes__tabs`,role:`tablist`},se=[`aria-selected`,`onClick`],ce={class:`dl-mltypes__stage`},le={key:0,viewBox:`0 0 460 200`,class:`dl-mltypes__svg`},$={class:`dl-mltypes__blurb`},ue=T(c({__name:`MLTypes`,setup(e){let{$slidev:i,$nav:o,$clicksContext:s,$clicks:c,$page:l,$renderContext:u,$frontmatter:_}=E(),y=[{key:`supervised`,name:`Supervised`,blurb:`Labelled examples in, a predictive model out. The label is the teaching signal.`},{key:`unsupervised`,name:`Unsupervised`,blurb:`No labels at all — structure has to come from the data itself, e.g. clustering.`},{key:`reinforcement`,name:`Reinforcement`,blurb:`An agent acts on an environment and learns from the reward that comes back.`}],b=m(`supervised`),S=g(()=>y.find(e=>e.key===b.value)),w=g(()=>{let e=ie(4242);return[[2.2,6.4],[2.6,2.4],[6.6,3.6]].flatMap(([t,n],r)=>Array.from({length:16},()=>({x:t+e()*.62,y:n+e()*.62,cls:String(r)})))}),T={0:`var(--dl-accent)`,1:`var(--dl-heading)`,2:`var(--dl-muted)`};return(e,i)=>{let o=Z,s=K;return t(),f(`div`,ae,[d(`div`,oe,[(t(),f(v,null,a(y,e=>d(`button`,{key:e.key,type:`button`,role:`tab`,"aria-selected":e.key===b.value,class:p({"is-active":e.key===b.value}),onClick:t=>b.value=e.key},r(e.name),11,se)),64))]),d(`div`,ce,[C(` Supervised: labelled data trains an algorithm that then predicts. `),b.value===`supervised`?(t(),f(`svg`,le,[...i[0]||=[x(`<defs data-v-dc7a1237><marker id="dl-ml-arrow" markerWidth="7" markerHeight="7" refX="6" refY="3.5" orient="auto" data-v-dc7a1237><path d="M0,0 L7,3.5 L0,7 Z" fill="var(--dl-muted)" data-v-dc7a1237></path></marker></defs><g class="box" data-v-dc7a1237><rect x="14" y="14" width="112" height="34" rx="5" data-v-dc7a1237></rect><text x="70" y="35" data-v-dc7a1237>Training data</text></g><g class="box" data-v-dc7a1237><rect x="14" y="60" width="112" height="34" rx="5" data-v-dc7a1237></rect><text x="70" y="81" data-v-dc7a1237>Labels</text></g><g class="box is-strong" data-v-dc7a1237><rect x="168" y="34" width="118" height="40" rx="5" data-v-dc7a1237></rect><text x="227" y="58" data-v-dc7a1237>ML algorithm</text></g><g class="box" data-v-dc7a1237><rect x="168" y="132" width="118" height="36" rx="5" data-v-dc7a1237></rect><text x="227" y="154" data-v-dc7a1237>Predictive model</text></g><g class="box" data-v-dc7a1237><rect x="14" y="132" width="112" height="36" rx="5" data-v-dc7a1237></rect><text x="70" y="154" data-v-dc7a1237>New data</text></g><g class="box" data-v-dc7a1237><rect x="326" y="132" width="120" height="36" rx="5" data-v-dc7a1237></rect><text x="386" y="154" data-v-dc7a1237>Predicted labels</text></g><g class="arrows" data-v-dc7a1237><line x1="128" y1="31" x2="164" y2="48" marker-end="url(#dl-ml-arrow)" data-v-dc7a1237></line><line x1="128" y1="77" x2="164" y2="62" marker-end="url(#dl-ml-arrow)" data-v-dc7a1237></line><line x1="227" y1="76" x2="227" y2="128" marker-end="url(#dl-ml-arrow)" data-v-dc7a1237></line><line x1="128" y1="150" x2="164" y2="150" marker-end="url(#dl-ml-arrow)" data-v-dc7a1237></line><line x1="288" y1="150" x2="322" y2="150" marker-end="url(#dl-ml-arrow)" data-v-dc7a1237></line></g>`,8)]])):b.value===`unsupervised`?(t(),f(v,{key:1},[C(` Unsupervised: the same points, no labels, structure found anyway. `),n(s,{"x-domain":[0,9],"y-domain":[0,9],width:360,height:210,"x-label":`x₁`,"y-label":`x₂`,"x-ticks":4,"y-ticks":4},{default:h(()=>[n(o,{points:w.value,colors:T,radius:4.5,opacity:.9},null,8,[`points`])]),_:1})],2112)):(t(),f(v,{key:2},[C(`
11
+ Reinforcement: the agent/environment loop.
12
+
13
+ Geometry is orthogonal and every arrow starts on one box edge and ends
14
+ on another. Environment spans x 280-430, y 20-64; Agent spans x 30-180,
15
+ y 132-176. Reward and state come down onto the agent's top edge at
16
+ x = 80 and x = 140, both inside the box; the action arrow leaves the
17
+ agent's right edge and returns to the environment's bottom edge.
18
+ `),i[1]||=x(`<svg viewBox="0 0 460 200" class="dl-mltypes__svg" data-v-dc7a1237><defs data-v-dc7a1237><marker id="dl-ml-arrow2" markerWidth="7" markerHeight="7" refX="6" refY="3.5" orient="auto" data-v-dc7a1237><path d="M0,0 L7,3.5 L0,7 Z" fill="var(--dl-muted)" data-v-dc7a1237></path></marker></defs><g class="box is-strong" data-v-dc7a1237><rect x="280" y="20" width="150" height="44" rx="5" data-v-dc7a1237></rect></g><g class="box is-strong" data-v-dc7a1237><rect x="30" y="132" width="150" height="44" rx="5" data-v-dc7a1237></rect></g><g class="arrows" data-v-dc7a1237><path d="M310,64 V96 H80 V128" marker-end="url(#dl-ml-arrow2)" data-v-dc7a1237></path><path d="M370,64 V116 H140 V128" marker-end="url(#dl-ml-arrow2)" data-v-dc7a1237></path><path d="M180,154 H400 V68" marker-end="url(#dl-ml-arrow2)" data-v-dc7a1237></path></g><g class="boxlabel" data-v-dc7a1237><text x="355" y="48" data-v-dc7a1237>Environment</text><text x="105" y="160" data-v-dc7a1237>Agent</text></g><g class="edgelabel" data-v-dc7a1237><text x="200" y="90" data-v-dc7a1237>reward</text><text x="258" y="110" data-v-dc7a1237>state</text><text x="290" y="146" data-v-dc7a1237>action</text></g></svg>`,1)],2112))]),d(`p`,$,r(S.value.blurb),1)])}}}),[[`__scopeId`,`data-v-dc7a1237`]]),de={__name:`slides.md__slidev_19`,setup(e){let{$slidev:r,$nav:a,$clicksContext:s,$clicks:c,$page:l,$renderContext:u,$frontmatter:f}=E();return s.setup(),(e,r)=>{let a=ue,s=O;return t(),b(k,S(i(w(D)(w(f),18))),{aside:h(e=>[r[0]||=d(`p`,null,[o(`This course is mostly `),d(`strong`,null,`supervised`),o(`, with generative models in weeks 8–9 and reinforcement learning in weeks 11–12.`)],-1),n(s,{source:`After Raschka, Liu & Mirjalili, ch. 1`})]),default:h(()=>[n(a)]),_:1},16)}}};export{de as default};
lecture-01/assets/md-CyUPEaEo.js ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ import{B as e,D as t,G as n,S as r,_ as i,b as a,et as o,tt as s,v as c,xt as l,y as u,yt as d}from"./modules/shiki-CJZsCeMT.js";import{n as f,t as p}from"./slidev/context-C6dxaFaS.js";import{t as m}from"./default-BB25Nqhv.js";var h={class:`grid grid-cols-2 gap-6 mt-3`},g={class:`dl-assignment`},_={class:`dl-assignment`},v={class:`mt-6 dl-callout`},y={__name:`slides.md__slidev_9`,setup(y){let{$slidev:b,$nav:x,$clicksContext:S,$clicks:C,$page:w,$renderContext:T,$frontmatter:E}=f();return S.setup(),(f,y)=>{let b=n(`click`);return e(),c(m,l(t(d(p)(d(E),8))),{default:o(()=>[y[3]||=i(`h1`,null,`The two assignments`,-1),u(`
2
+ Each card reveals whole. Do not wrap the bullets in <v-clicks> inside a
3
+ v-click card: Slidev numbers the children before their container, so the
4
+ bullets would be "revealed" while the card is still hidden and those clicks
5
+ would do nothing on screen.
6
+ `),i(`div`,h,[s((e(),a(`div`,g,[...y[0]||=[i(`div`,{class:`dl-assignment__when`},`Released week 2`,-1),i(`h3`,null,`Compulsory assignment`,-1),i(`div`,{class:`dl-assignment__who`},`Groups of 2–3 students`,-1),i(`ul`,null,[i(`li`,null,[r(`A `),i(`strong`,null,`full project`),r(`, not an exercise`)]),i(`li`,null,[r(`A `),i(`strong`,null,`code repository`)]),i(`li`,null,[r(`A corresponding `),i(`strong`,null,`scientific paper`)]),i(`li`,null,[i(`strong`,null,`Individual contributions`),r(` stated explicitly — who did what`)])],-1)]])),[[b]]),s((e(),a(`div`,_,[...y[1]||=[i(`div`,{class:`dl-assignment__when`},`Released around week 6`,-1),i(`h3`,null,`Final assignment`,-1),i(`div`,{class:`dl-assignment__who`},`Individual`,-1),i(`ul`,null,[i(`li`,null,`Same structure as the compulsory assignment`),i(`li`,null,[r(`A `),i(`strong`,null,`code repository`)]),i(`li`,null,[r(`A corresponding `),i(`strong`,null,`scientific paper`)]),i(`li`,null,`Everything is your own work`)],-1)]])),[[b]])]),s((e(),a(`div`,v,[...y[2]||=[r(` Both are mandatory. The group assignment still has to make each person's contribution visible — a shared repository with an honest commit history does most of that for you. `,-1)]])),[[b]])]),_:1},16)}}};export{y as default};
lecture-01/assets/md-DHr3V-Cf2.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,D as n,_ as r,et as i,v as a,xt as o,yt as s}from"./modules/shiki-CJZsCeMT.js";import{n as c,t as l}from"./slidev/context-C6dxaFaS.js";import{t as u}from"./slidev/VClicks-CApbHuZe.js";import{t as d}from"./default-BB25Nqhv.js";var f={class:`grid grid-cols-2 gap-x-10 mt-4`},p={__name:`slides.md__slidev_6`,setup(p){let{$slidev:m,$nav:h,$clicksContext:g,$clicks:_,$page:v,$renderContext:y,$frontmatter:b}=c();return g.setup(),(c,p)=>{let m=u;return e(),a(d,o(n(s(l)(s(b),5))),{default:i(()=>[p[2]||=r(`h1`,null,`Outline`,-1),r(`div`,f,[r(`div`,null,[t(m,null,{default:i(()=>[...p[0]||=[r(`ul`,null,[r(`li`,null,`Introduction to course content`),r(`li`,null,`Course evaluation method, and exams`),r(`li`,null,`What is deep learning?`),r(`li`,null,`Application of deep learning`)],-1)]]),_:1})]),r(`div`,null,[t(m,null,{default:i(()=>[...p[1]||=[r(`ul`,null,[r(`li`,null,`Deep learning frameworks`),r(`li`,null,`Installing a deep learning framework`),r(`li`,null,`Google Colab and Kaggle`),r(`li`,null,`Jupyter notebooks`)],-1)]]),_:1})])])]),_:1},16)}}};export{p as default};
lecture-01/assets/md-DQiRRGFT.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,D as n,_ as r,et as i,v as a,xt as o,yt as s}from"./modules/shiki-CJZsCeMT.js";import{n as c,t as l}from"./slidev/context-C6dxaFaS.js";import{t as u}from"./interactive-Cq9q0seX.js";import{t as d}from"./LinkCard-DOp_LlnV.js";var f={class:`grid grid-cols-2 gap-4 w-full`},p={__name:`slides.md__slidev_16`,setup(p){let{$slidev:m,$nav:h,$clicksContext:g,$clicks:_,$page:v,$renderContext:y,$frontmatter:b}=c();return g.setup(),(c,p)=>{let m=d;return e(),a(u,o(n(s(l)(s(b),15))),{aside:i(e=>[...p[0]||=[r(`p`,null,`Live demos beat screenshots. If the network is cooperating, generate something the room suggests.`,-1)]]),default:i(()=>[r(`div`,f,[t(m,{href:`https://openai.com/index/dall-e-3/`,title:`DALL·E 3`,blurb:`Text to image.`,icon:`🎨`}),t(m,{href:`https://pytorch.org/`,title:`PyTorch`,blurb:`The framework we use all semester.`,icon:`🔥`})])]),_:1},16)}}};export{p as default};
lecture-01/assets/md-DTzDqHKN2.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,D as t,G as n,S as r,_ as i,b as a,et as o,tt as s,v as c,xt as l,yt as u}from"./modules/shiki-CJZsCeMT.js";import{n as d,t as f}from"./slidev/context-C6dxaFaS.js";import{t as p}from"./default-BB25Nqhv.js";var m={class:`grid grid-cols-3 gap-4 mt-4`},h={class:`dl-hw`},g={class:`dl-hw is-primary`},_={class:`dl-hw`},v={class:`mt-6 dl-callout`},y={__name:`slides.md__slidev_30`,setup(y){let{$slidev:b,$nav:x,$clicksContext:S,$clicks:C,$page:w,$renderContext:T,$frontmatter:E}=d();return S.setup(),(d,y)=>{let b=n(`click`);return e(),c(p,l(t(u(f)(u(E),29))),{default:o(()=>[y[4]||=i(`h1`,null,`Hardware`,-1),i(`div`,m,[s((e(),a(`div`,h,[...y[0]||=[i(`h3`,null,`CPU`,-1),i(`p`,{class:`dl-secondary`},`Fine for small models and all the data work. Not for training.`,-1),i(`div`,{class:`dl-hw__vendors`},`Intel · AMD · Apple · Qualcomm · Samsung · IBM`,-1)]])),[[b]]),s((e(),a(`div`,g,[...y[1]||=[i(`h3`,null,`GPU`,-1),i(`p`,{class:`dl-secondary`},`What we actually train on. Thousands of cores doing the same matrix multiply.`,-1),i(`div`,{class:`dl-hw__vendors`},`NVIDIA · AMD · Broadcom · Imagination`,-1)]])),[[b]]),s((e(),a(`div`,_,[...y[2]||=[i(`h3`,null,`TPU`,-1),i(`p`,{class:`dl-secondary`},`Built only for tensor maths. Free ones on Colab, and in edge devices.`,-1),i(`div`,{class:`dl-hw__vendors`},`Google · Coral · Hailo · Graphcore`,-1)]])),[[b]])]),s((e(),a(`div`,v,[...y[3]||=[r(` You do `,-1),i(`strong`,null,`not`,-1),r(` need to own a GPU for this course. Colab and Kaggle both give you one for free. `,-1)]])),[[b]])]),_:1},16)}}};export{y as default};
lecture-01/assets/md-DjvalFdY.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,D as n,G as r,_ as i,et as a,tt as o,v as s,xt as c,yt as l}from"./modules/shiki-CJZsCeMT.js";import{n as u,t as d}from"./slidev/context-C6dxaFaS.js";import{t as f}from"./default-BB25Nqhv.js";import{t as p}from"./LinkCard-DOp_LlnV.js";var m={class:`grid grid-cols-2 gap-4`},h={__name:`slides.md__slidev_17`,setup(h){let{$slidev:g,$nav:_,$clicksContext:v,$clicks:y,$page:b,$renderContext:x,$frontmatter:S}=u();return v.setup(),(u,h)=>{let g=p,_=r(`click`);return e(),s(f,c(n(l(d)(l(S),16))),{default:a(()=>[h[0]||=i(`h1`,null,`Can we use DL knowledge to earn money?`,-1),h[1]||=i(`div`,{class:`dl-secondary -mt-2 mb-6`},`(in addition to doing a job in this path)`,-1),i(`div`,m,[o(t(g,{href:`https://www.kaggle.com/`,title:`Kaggle`,blurb:`Competitions, datasets, and free GPU notebooks.`,icon:`🏆`},null,512),[[_]]),o(t(g,{href:`https://grand-challenge.org/challenges/`,title:`Grand Challenge`,blurb:`Medical imaging challenges.`,icon:`🩺`},null,512),[[_]]),o(t(g,{href:`https://www.aicrowd.com/`,title:`AIcrowd`,blurb:`Open research challenges.`,icon:`🧩`},null,512),[[_]]),o(t(g,{href:`https://www.topcoder.com/`,title:`Topcoder`,blurb:`Freelance and competitive work.`,icon:`💼`},null,512),[[_]])])]),_:1},16)}}};export{h as default};
lecture-01/assets/md-Dw0aZiBE.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,Ct as n,D as r,H as i,T as a,_ as o,b as s,bt as c,et as l,g as u,m as d,v as f,x as p,xt as m,y as h,yt as g}from"./modules/shiki-CJZsCeMT.js";import{t as _}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as v,t as y}from"./slidev/context-C6dxaFaS.js";import"./DeckFooter-BcgtnY1E.js";import{t as b}from"./default-BB25Nqhv.js";var x={class:`dl-apps`},S={class:`dl-apps__list`},C={class:`dl-apps__stage`},w=[`aria-label`],T={key:0},E={class:`noise`},D=[`cx`,`cy`],O={class:`wave`},k=[`x`,`y`,`height`],A={class:`dots`},j=[`cx`,`cy`],M={class:`dots`},N=[`cx`,`cy`],P={class:`dl-apps__blurb`},F=_(a({__name:`ApplicationGallery`,setup(t){let r=[{key:`vision`,name:`Computer vision`,blurb:`Finding and outlining objects in images and video — the week 4–5 material.`},{key:`language`,name:`Language`,blurb:`Assistants, translation and summarisation, built on the transformers of week 7.`},{key:`generative`,name:`Generative models`,blurb:`Turning noise or a sentence into an image, a video, or synthetic training data. Weeks 8–9.`},{key:`speech`,name:`Speech and audio`,blurb:`Transcription, synthesis and live translation — sequence models over a waveform.`},{key:`health`,name:`Healthcare`,blurb:`Reading scans, flagging findings, and generating data where real cases are scarce. My own field.`},{key:`autonomy`,name:`Autonomous systems`,blurb:`Self-driving cars, drones and robots: perception feeding control, often with reinforcement learning.`},{key:`science`,name:`Science`,blurb:`Protein structure, weather forecasting, materials discovery — models replacing an expensive simulation.`},{key:`recsys`,name:`Search and recommendation`,blurb:`Ranking what you see next. Quietly the largest deployed use of deep learning.`},{key:`security`,name:`Anomaly and fraud detection`,blurb:`Learning what normal looks like, then flagging what is not.`}],{$clicks:a}=v(),l=u(()=>Math.min(Math.max(a.value??0,0),r.length-1)),f=u(()=>r[l.value]),m=e=>e<=l.value;return(t,a)=>(e(),s(`div`,x,[o(`ol`,S,[(e(),s(d,null,i(r,(e,t)=>o(`li`,{key:e.key,class:c({"is-revealed":m(t),"is-current":t===l.value})},n(e.name),3)),64))]),o(`div`,C,[(e(),s(`svg`,{viewBox:`0 0 260 130`,class:`dl-apps__svg`,role:`img`,"aria-label":f.value.name},[a[18]||=o(`defs`,null,[o(`marker`,{id:`dl-app-arrow`,markerWidth:`7`,markerHeight:`7`,refX:`6`,refY:`3.5`,orient:`auto`},[o(`path`,{d:`M0,0 L7,3.5 L0,7 Z`,fill:`var(--dl-muted)`})])],-1),h(` every illustration reads input → model → output `),a[19]||=o(`line`,{class:`flow`,x1:`112`,y1:`65`,x2:`146`,y2:`65`,"marker-end":`url(#dl-app-arrow)`},null,-1),h(` Computer vision: a frame with detections `),f.value.key===`vision`?(e(),s(`g`,T,[...a[0]||=[p(`<rect class="panel" x="12" y="24" width="92" height="82" rx="4" data-v-5e971e94></rect><circle class="soft" cx="44" cy="60" r="14" data-v-5e971e94></circle><rect class="soft" x="62" y="66" width="30" height="26" rx="3" data-v-5e971e94></rect><rect class="panel" x="156" y="24" width="92" height="82" rx="4" data-v-5e971e94></rect><circle class="soft" cx="188" cy="60" r="14" data-v-5e971e94></circle><rect class="soft" x="206" y="66" width="30" height="26" rx="3" data-v-5e971e94></rect><rect class="box-hi" x="170" y="42" width="36" height="36" rx="2" data-v-5e971e94></rect><rect class="box-hi is-alt" x="202" y="62" width="38" height="34" rx="2" data-v-5e971e94></rect>`,8)]])):f.value.key===`language`?(e(),s(d,{key:1},[h(` Language: tokens in, a reply out `),a[1]||=p(`<g data-v-5e971e94><rect class="panel" x="12" y="30" width="92" height="70" rx="4" data-v-5e971e94></rect><rect class="ink" x="24" y="44" width="52" height="7" rx="3" data-v-5e971e94></rect><rect class="ink" x="24" y="58" width="68" height="7" rx="3" data-v-5e971e94></rect><rect class="ink is-hi" x="24" y="72" width="34" height="7" rx="3" data-v-5e971e94></rect><path class="panel" d="M156,30 H248 a4,4 0 0 1 4,4 V86 a4,4 0 0 1 -4,4 H182 l-10,12 v-12 H156 a4,4 0 0 1 -4,-4 V34 a4,4 0 0 1 4,-4 Z" data-v-5e971e94></path><rect class="ink is-hi" x="168" y="46" width="60" height="7" rx="3" data-v-5e971e94></rect><rect class="ink is-hi" x="168" y="60" width="44" height="7" rx="3" data-v-5e971e94></rect></g>`,1)],2112)):f.value.key===`generative`?(e(),s(d,{key:2},[h(` Generative: noise in, a picture out `),o(`g`,null,[a[2]||=o(`rect`,{class:`panel`,x:`12`,y:`24`,width:`92`,height:`82`,rx:`4`},null,-1),o(`g`,E,[(e(),s(d,null,i(46,e=>o(`circle`,{key:e,cx:18+e*37%80,cy:30+e*53%70,r:`2.1`},null,8,D)),64))]),a[3]||=o(`rect`,{class:`panel`,x:`156`,y:`24`,width:`92`,height:`82`,rx:`4`},null,-1),a[4]||=o(`path`,{class:`soft`,d:`M160,96 L186,62 L206,86 L220,70 L244,96 Z`},null,-1),a[5]||=o(`circle`,{class:`hi`,cx:`228`,cy:`44`,r:`9`},null,-1)])],2112)):f.value.key===`speech`?(e(),s(d,{key:3},[h(` Speech: a waveform in, text out `),o(`g`,null,[a[6]||=o(`rect`,{class:`panel`,x:`12`,y:`30`,width:`92`,height:`70`,rx:`4`},null,-1),o(`g`,O,[(e(),s(d,null,i(13,e=>o(`rect`,{key:e,x:20+(e-1)*6.4,y:65-(6+e*13%22),width:`3.4`,height:2*(6+e*13%22),rx:`1.7`},null,8,k)),64))]),a[7]||=o(`rect`,{class:`panel`,x:`156`,y:`30`,width:`92`,height:`70`,rx:`4`},null,-1),a[8]||=o(`rect`,{class:`ink is-hi`,x:`168`,y:`50`,width:`62`,height:`7`,rx:`3`},null,-1),a[9]||=o(`rect`,{class:`ink`,x:`168`,y:`64`,width:`46`,height:`7`,rx:`3`},null,-1)])],2112)):f.value.key===`health`?(e(),s(d,{key:4},[h(` Healthcare: a scan with a finding outlined `),a[10]||=p(`<g data-v-5e971e94><rect class="panel is-dark" x="12" y="24" width="92" height="82" rx="4" data-v-5e971e94></rect><ellipse class="tissue" cx="58" cy="65" rx="34" ry="30" data-v-5e971e94></ellipse><circle class="lesion" cx="72" cy="54" r="9" data-v-5e971e94></circle><rect class="panel is-dark" x="156" y="24" width="92" height="82" rx="4" data-v-5e971e94></rect><ellipse class="tissue" cx="202" cy="65" rx="34" ry="30" data-v-5e971e94></ellipse><circle class="lesion" cx="216" cy="54" r="9" data-v-5e971e94></circle><circle class="outline-hi" cx="216" cy="54" r="14" data-v-5e971e94></circle></g>`,1)],2112)):f.value.key===`autonomy`?(e(),s(d,{key:5},[h(` Autonomous systems: a sensed road ahead `),a[11]||=p(`<g data-v-5e971e94><rect class="panel" x="12" y="24" width="92" height="82" rx="4" data-v-5e971e94></rect><path class="road" d="M34,106 L52,44 L66,44 L84,106 Z" data-v-5e971e94></path><rect class="soft" x="52" y="52" width="14" height="10" rx="2" data-v-5e971e94></rect><rect class="panel" x="156" y="24" width="92" height="82" rx="4" data-v-5e971e94></rect><path class="road" d="M178,106 L196,44 L210,44 L228,106 Z" data-v-5e971e94></path><path class="cone" d="M203,100 L176,48 L230,48 Z" data-v-5e971e94></path><rect class="box-hi" x="192" y="48" width="22" height="16" rx="2" data-v-5e971e94></rect></g>`,1)],2112)):f.value.key===`science`?(e(),s(d,{key:6},[h(` Science: a molecule graph `),a[12]||=p(`<g data-v-5e971e94><rect class="panel" x="12" y="30" width="92" height="70" rx="4" data-v-5e971e94></rect><g class="chain" data-v-5e971e94><line x1="28" y1="80" x2="46" y2="52" data-v-5e971e94></line><line x1="46" y1="52" x2="68" y2="76" data-v-5e971e94></line><line x1="68" y1="76" x2="88" y2="50" data-v-5e971e94></line><circle cx="28" cy="80" r="5" data-v-5e971e94></circle><circle cx="46" cy="52" r="5" data-v-5e971e94></circle><circle cx="68" cy="76" r="5" data-v-5e971e94></circle><circle cx="88" cy="50" r="5" data-v-5e971e94></circle></g><rect class="panel" x="156" y="30" width="92" height="70" rx="4" data-v-5e971e94></rect><g class="chain is-hi" data-v-5e971e94><path d="M170,86 C186,40 210,96 238,48" data-v-5e971e94></path><circle cx="170" cy="86" r="5" data-v-5e971e94></circle><circle cx="196" cy="62" r="5" data-v-5e971e94></circle><circle cx="216" cy="72" r="5" data-v-5e971e94></circle><circle cx="238" cy="48" r="5" data-v-5e971e94></circle></g></g>`,1)],2112)):f.value.key===`recsys`?(e(),s(d,{key:7},[h(` Search and recommendation: a person, then a ranked list `),a[13]||=p(`<g data-v-5e971e94><rect class="panel" x="12" y="30" width="92" height="70" rx="4" data-v-5e971e94></rect><circle class="soft" cx="58" cy="54" r="11" data-v-5e971e94></circle><path class="soft" d="M36,90 a22,18 0 0 1 44,0 Z" data-v-5e971e94></path><rect class="panel" x="156" y="24" width="92" height="82" rx="4" data-v-5e971e94></rect><rect class="ink is-hi" x="166" y="36" width="72" height="12" rx="3" data-v-5e971e94></rect><rect class="ink" x="166" y="54" width="60" height="12" rx="3" data-v-5e971e94></rect><rect class="ink" x="166" y="72" width="48" height="12" rx="3" data-v-5e971e94></rect><rect class="ink" x="166" y="90" width="36" height="10" rx="3" data-v-5e971e94></rect></g>`,1)],2112)):(e(),s(d,{key:8},[h(` Anomaly detection: one point that does not belong `),o(`g`,null,[a[14]||=o(`rect`,{class:`panel`,x:`12`,y:`30`,width:`92`,height:`70`,rx:`4`},null,-1),o(`g`,A,[(e(),s(d,null,i(22,e=>o(`circle`,{key:e,cx:24+e*29%70,cy:42+e*41%48,r:`3`},null,8,j)),64))]),a[15]||=o(`rect`,{class:`panel`,x:`156`,y:`30`,width:`92`,height:`70`,rx:`4`},null,-1),o(`g`,M,[(e(),s(d,null,i(22,e=>o(`circle`,{key:e,cx:168+e*29%70,cy:42+e*41%48,r:`3`},null,8,N)),64))]),a[16]||=o(`circle`,{class:`anomaly`,cx:`228`,cy:`52`,r:`5`},null,-1),a[17]||=o(`circle`,{class:`outline-hi is-danger`,cx:`228`,cy:`52`,r:`12`},null,-1)])],2112))],8,w)),o(`p`,P,n(f.value.blurb),1)])]))}}),[[`__scopeId`,`data-v-5e971e94`]]),I={__name:`slides.md__slidev_21`,setup(n){let{$slidev:i,$nav:a,$clicksContext:s,$clicks:c,$page:u,$renderContext:d,$frontmatter:p}=v();return s.setup(),(n,i)=>{let a=F;return e(),f(b,m(r(g(y)(g(p),20))),{default:l(()=>[i[0]||=o(`h1`,null,`Some applications of DL`,-1),t(a)]),_:1},16)}}};export{I as default};
lecture-01/assets/md-HU6NK8nH.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,D as t,G as n,S as r,_ as i,b as a,et as o,tt as s,v as c,xt as l,yt as u}from"./modules/shiki-CJZsCeMT.js";import{n as d,t as f}from"./slidev/context-C6dxaFaS.js";import{t as p}from"./default-BB25Nqhv.js";``+new URL(`generated-faces-CY3T5qTs.jpeg`,import.meta.url).href;var m={class:`mt-6 text-center`},h={class:`mt-2 text-center dl-secondary`},g={__name:`slides.md__slidev_13`,setup(g){let{$slidev:_,$nav:v,$clicksContext:y,$clicks:b,$page:x,$renderContext:S,$frontmatter:C}=d();return y.setup(),(d,g)=>{let _=n(`click`);return e(),c(p,l(t(u(f)(u(C),12))),{default:o(()=>[g[2]||=i(`h1`,null,`What do you think about these photos?`,-1),g[3]||=i(`img`,{src:``+new URL(`generated-faces-CY3T5qTs.jpeg`,import.meta.url).href,alt:`Four photorealistic portraits`,class:`w-full rounded mt-4`},null,-1),s((e(),a(`div`,m,[...g[0]||=[i(`span`,{class:`dl-reveal`},`Not one of these people exists.`,-1)]])),[[_]]),s((e(),a(`div`,h,[...g[1]||=[r(` Every face was generated by a network trained on photographs — the same family of models we build in weeks 8 and 9. `,-1)]])),[[_]])]),_:1},16)}}};export{g as default};
lecture-01/assets/md-Kph5mEDh.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,Ct as n,D as r,H as i,P as a,R as o,S as s,St as c,T as l,Z as u,_ as d,b as f,bt as p,dt as m,et as h,g,m as _,v,xt as y,yt as b,z as x}from"./modules/shiki-CJZsCeMT.js";import{t as S}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as C,t as w}from"./slidev/context-C6dxaFaS.js";import{t as T}from"./interactive-Cq9q0seX.js";var E={class:`dl-models`},D={class:`dl-models__lanelabel`},O={class:`dl-models__lanename`},k={class:`dl-models__lanesub`},A=[`data-lane`],j=[`onClick`,`onMouseenter`],M={class:`dl-models__axis`},N={class:`dl-models__detail`},P={class:`dl-models__head`},F={class:`dl-models__org`},I={class:`dl-models__arch`},L={class:`dl-models__archsub`},R={class:`dl-models__note`},z=[`href`],B={key:1,class:`dl-models__hint`},V=2023.5,H=S(l({__name:`ModelLandscape`,setup(t){let{$slidev:r,$nav:l,$clicksContext:h,$clicks:v,$page:y,$renderContext:b,$frontmatter:S}=C(),w=[{key:`encoder`,label:`Encoder-only`,sub:`bidirectional; embeddings, retrieval, classification`},{key:`encdec`,label:`Encoder–decoder`,sub:`input encoded once, output generated`},{key:`decoder`,label:`Decoder-only`,sub:`one stack, next-token prediction`},{key:`vlm`,label:`Vision + decoder`,sub:`image encoder feeding a decoder-only LLM`}],T=[{name:`Llama 2`,org:`Meta`,date:`2023-07`,lane:`decoder`,note:`The release that made strong open weights normal.`,href:`https://arxiv.org/abs/2307.09288`,source:`Llama 2: Open Foundation and Fine-Tuned Chat Models`},{name:`Mistral 7B`,org:`Mistral AI`,date:`2023-10`,lane:`decoder`,note:`Sliding-window attention; small models taken seriously.`,href:`https://arxiv.org/abs/2310.06825`,source:`Mistral 7B`},{name:`Llama 3`,org:`Meta`,date:`2024-07`,lane:`decoder`,note:`A 405B dense model, trained on ~15T tokens.`,href:`https://arxiv.org/abs/2407.21783`,source:`The Llama 3 Herd of Models`},{name:`Qwen2.5`,org:`Alibaba`,date:`2024-12`,lane:`decoder`,note:`Broad open family, strong multilingual coverage.`,href:`https://arxiv.org/abs/2412.15115`,source:`Qwen2.5 Technical Report`},{name:`DeepSeek-V3`,org:`DeepSeek`,date:`2024-12`,lane:`decoder`,note:`Mixture-of-experts: 671B parameters, ~37B active per token.`,href:`https://arxiv.org/abs/2412.19437`,source:`DeepSeek-V3 Technical Report`},{name:`DeepSeek-R1`,org:`DeepSeek`,date:`2025-01`,lane:`decoder`,note:`Reasoning trained largely by reinforcement learning — week 11–12 material.`,href:`https://arxiv.org/abs/2501.12948`,source:`DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via RL`},{name:`Gemma 3`,org:`Google`,date:`2025-03`,lane:`decoder`,note:`Small open models with long context and image input.`,href:`https://arxiv.org/abs/2503.19786`,source:`Gemma 3 Technical Report`},{name:`Qwen3`,org:`Alibaba`,date:`2025-05`,lane:`decoder`,note:`Dense and mixture-of-experts variants in one family.`,href:`https://arxiv.org/abs/2505.09388`,source:`Qwen3 Technical Report`},{name:`Qwen2-VL`,org:`Alibaba`,date:`2024-09`,lane:`vlm`,note:`Native dynamic resolution — images are not squashed to a fixed size.`,href:`https://arxiv.org/abs/2409.12191`,source:`Qwen2-VL: Enhancing Vision-Language Model’s Perception of the World at Any Resolution`},{name:`Molmo`,org:`Allen AI`,date:`2024-09`,lane:`vlm`,note:`Open weights *and* open data — you can see what it was trained on.`,href:`https://arxiv.org/abs/2409.17146`,source:`Molmo and PixMo: Open Weights and Open Data for State-of-the-Art VLMs`},{name:`Pixtral 12B`,org:`Mistral AI`,date:`2024-10`,lane:`vlm`,note:`Vision encoder trained from scratch alongside the language model.`,href:`https://arxiv.org/abs/2410.07073`,source:`Pixtral 12B`},{name:`InternVL3`,org:`Shanghai AI Lab`,date:`2025-04`,lane:`vlm`,note:`Multimodal pretraining rather than bolting vision onto a finished LLM.`,href:`https://arxiv.org/abs/2504.10479`,source:`InternVL3: Exploring Advanced Training and Test-Time Recipes`},{name:`ModernBERT`,org:`Answer.AI · LightOn`,date:`2024-12`,lane:`encoder`,note:`BERT rebuilt with rotary embeddings and flash attention. Encoders did not die — they went to work in retrieval.`,href:`https://arxiv.org/abs/2412.13663`,source:`Smarter, Better, Faster, Longer: A Modern Bidirectional Encoder`},{name:`T5Gemma`,org:`Google`,date:`2025-04`,lane:`encdec`,note:`Made by converting a finished decoder-only Gemma into an encoder–decoder.`,href:`https://arxiv.org/abs/2504.06225`,source:`Encoder-Decoder Gemma: Improving the Quality-Efficiency Trade-Off via Adaptation`},{name:`T5Gemma 2`,org:`Google`,date:`2025-12`,lane:`encdec`,note:`Adds image input and 128K context to the encoder–decoder line.`,href:`https://arxiv.org/abs/2512.14856`,source:`T5Gemma 2: Seeing, Reading, and Understanding Longer`}];function H(e){let[t,n]=e.split(`-`).map(Number);return t+(n-1)/12}function U(e){return(H(e)-V)/3.1666666666667425*100}let W=[2024,2025,2026],G=e=>T.filter(t=>t.lane===e).sort((e,t)=>H(e.date)-H(t.date)),K=m(null),q=g(()=>K.value??null),J=m(null),Y=m({}),X=m(20);function Z(){let e=J.value;if(!e)return;let t=e.querySelector(`.dl-models__chip`);t?.offsetHeight&&(X.value=t.offsetHeight+3);let n={};for(let t of Array.from(e.querySelectorAll(`.dl-models__track`))){let e=t.clientWidth;if(!e)continue;let r=Array.from(t.querySelectorAll(`.dl-models__chip`)).map(t=>({el:t,centre:Number.parseFloat(t.style.left)/100*e})).sort((e,t)=>e.centre-t.centre),i=[];for(let{el:e,centre:t}of r){let n=e.offsetWidth/2,r=0;for(;r<i.length&&t-n<i[r]+6;)r++;i[r]=t+n,e.style.top=`${r*X.value}px`}n[t.dataset.lane??``]=Math.max(i.length,1)}Y.value=n}let Q=null;o(async()=>{await a(),Z(),document.fonts?.ready.then(()=>Z()),Q=new ResizeObserver(()=>Z()),J.value&&Q.observe(J.value)}),x(()=>Q?.disconnect()),u(K,()=>a(Z));function $(e){let[t,n]=e.split(`-`);return`${[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`][Number(n)-1]} ${t}`}return(t,r)=>(e(),f(`div`,E,[d(`div`,{ref_key:`plot`,ref:J,class:`dl-models__plot`},[(e(),f(_,null,i(w,t=>d(`div`,{key:t.key,class:`dl-models__lane`},[d(`div`,D,[d(`div`,O,n(t.label),1),d(`div`,k,n(t.sub),1)]),d(`div`,{class:`dl-models__track`,"data-lane":t.key,style:c({height:`${(Y.value[t.key]??1)*X.value+4}px`})},[(e(!0),f(_,null,i(G(t.key),t=>(e(),f(`button`,{key:t.name,type:`button`,class:p([`dl-models__chip`,{"is-active":q.value?.name===t.name}]),style:c({left:`${U(t.date)}%`}),onClick:e=>K.value=t,onMouseenter:e=>K.value=t},n(t.name),47,j))),128))],12,A)])),64)),d(`div`,M,[(e(),f(_,null,i(W,e=>d(`span`,{key:e,style:c({left:`${U(`${e}-01`)}%`})},n(e),5)),64))])],512),d(`div`,N,[q.value?(e(),f(_,{key:0},[d(`div`,P,[d(`strong`,null,n(q.value.name),1),d(`span`,F,n(q.value.org)+` · `+n($(q.value.date)),1)]),d(`div`,I,[s(n(w.find(e=>e.key===q.value.lane)?.label)+` `,1),d(`span`,L,`— `+n(w.find(e=>e.key===q.value.lane)?.sub),1)]),d(`p`,R,n(q.value.note),1),d(`a`,{href:q.value.href,target:`_blank`,rel:`noopener`,class:`dl-models__link`},n(q.value.source),9,z)],64)):(e(),f(`p`,B,` Hover or click any model for its architecture and paper. Every one plotted here is open-weights with a published paper. `))])]))}}),[[`__scopeId`,`data-v-31a3864e`]]),U={__name:`slides.md__slidev_15`,setup(n){let{$slidev:i,$nav:a,$clicksContext:o,$clicks:c,$page:l,$renderContext:u,$frontmatter:f}=C();return o.setup(),(n,i)=>{let a=H;return e(),v(T,y(r(b(w)(b(f),14))),{aside:h(e=>[...i[0]||=[d(`p`,null,[s(`The lanes are `),d(`strong`,null,`architectures`),s(`.`)],-1),d(`p`,null,[s(`Nearly everything recent is `),d(`strong`,null,`decoder-only`),s(`. Encoder-only moved into retrieval; encoder–decoder is now a deliberate minority.`)],-1),d(`p`,null,[s(`All of it is the `),d(`strong`,null,`transformer`),s(` of week 7.`)],-1),d(`div`,{class:`mt-3 dl-secondary`},`Open weights only.`,-1)]]),default:h(()=>[t(a)]),_:1},16)}}};export{U as default};
lecture-01/assets/md-X5ryqrkw2.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,D as t,G as n,_ as r,b as i,et as a,tt as o,v as s,xt as c,yt as l}from"./modules/shiki-CJZsCeMT.js";import{n as u,t as d}from"./slidev/context-C6dxaFaS.js";import{t as f}from"./default-BB25Nqhv.js";``+new URL(`home-globe-Ca_kMWE9.jpeg`,import.meta.url).href,``+new URL(`home-train-DMUMiSnz.jpeg`,import.meta.url).href,``+new URL(`simulamet-BhBKFkpT.jpeg`,import.meta.url).href,``+new URL(`gan-schematic-Blkri1md.jpeg`,import.meta.url).href,``+new URL(`research-polyps-BnJ5zZJF.jpeg`,import.meta.url).href,``+new URL(`research-ecg-ljyEVJf6.jpeg`,import.meta.url).href;var p={class:`grid grid-cols-3 gap-3 mt-2`},m={class:`dl-card`},h={class:`dl-card`},g={class:`dl-card is-contain`},_={class:`dl-card is-contain`},v={class:`dl-card`},y={class:`dl-card`},b={__name:`slides.md__slidev_3`,setup(b){let{$slidev:x,$nav:S,$clicksContext:C,$clicks:w,$page:T,$renderContext:E,$frontmatter:D}=u();return C.setup(),(u,b)=>{let x=n(`click`);return e(),s(f,c(t(l(d)(l(D),2))),{default:a(()=>[b[6]||=r(`h1`,null,`Who am I?`,-1),r(`div`,p,[o((e(),i(`div`,m,[...b[0]||=[r(`img`,{src:``+new URL(`home-globe-Ca_kMWE9.jpeg`,import.meta.url).href,alt:`Globe with Sri Lanka marked`},null,-1),r(`div`,{class:`dl-card__cap`},`From Sri Lanka`,-1)]])),[[x]]),o((e(),i(`div`,h,[...b[1]||=[r(`img`,{src:``+new URL(`home-train-DMUMiSnz.jpeg`,import.meta.url).href,alt:`Train crossing a viaduct through forested hills in Sri Lanka`},null,-1),r(`div`,{class:`dl-card__cap`},`…which looks like this`,-1)]])),[[x]]),o((e(),i(`div`,g,[...b[2]||=[r(`img`,{src:``+new URL(`simulamet-BhBKFkpT.jpeg`,import.meta.url).href,alt:`SimulaMet logo`},null,-1),r(`div`,{class:`dl-card__cap`},`Now a researcher at SimulaMet, Oslo`,-1)]])),[[x]]),o((e(),i(`div`,_,[...b[3]||=[r(`img`,{src:``+new URL(`gan-schematic-Blkri1md.jpeg`,import.meta.url).href,alt:`GAN generator and discriminator schematic`},null,-1),r(`div`,{class:`dl-card__cap`},`I work on generative models…`,-1)]])),[[x]]),o((e(),i(`div`,v,[...b[4]||=[r(`img`,{src:``+new URL(`research-polyps-BnJ5zZJF.jpeg`,import.meta.url).href,alt:`Endoscopy images of polyps with segmentation masks`},null,-1),r(`div`,{class:`dl-card__cap`},`…for endoscopy`,-1)]])),[[x]]),o((e(),i(`div`,y,[...b[5]||=[r(`img`,{src:``+new URL(`research-ecg-ljyEVJf6.jpeg`,import.meta.url).href,alt:`Twelve-lead electrocardiogram`},null,-1),r(`div`,{class:`dl-card__cap`},`…and for physiological signals`,-1)]])),[[x]])])]),_:1},16)}}};export{b as default};
lecture-01/assets/md-bOnrBYAz2.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,D as n,G as r,S as i,_ as a,b as o,et as s,tt as c,v as l,xt as u,yt as d}from"./modules/shiki-CJZsCeMT.js";import{n as f,t as p}from"./slidev/context-C6dxaFaS.js";import{t as m}from"./default-BB25Nqhv.js";import{t as h}from"./LinkCard-DOp_LlnV.js";var g={class:`grid grid-cols-3 gap-3 mt-4`},_={class:`mt-6 dl-secondary`},v={__name:`slides.md__slidev_29`,setup(v){let{$slidev:y,$nav:b,$clicksContext:x,$clicks:S,$page:C,$renderContext:w,$frontmatter:T}=f();return x.setup(),(f,v)=>{let y=h,b=r(`click`);return e(),l(m,u(n(d(p)(d(T),28))),{default:s(()=>[v[1]||=a(`h1`,null,`Frameworks`,-1),a(`div`,g,[c(t(y,{href:`https://pytorch.org/`,title:`PyTorch`,blurb:`What we use all semester.`,icon:`🔥`},null,512),[[b]]),c(t(y,{href:`https://www.tensorflow.org/`,title:`TensorFlow`,blurb:`Google's framework, with Keras on top.`,icon:`🧱`},null,512),[[b]]),c(t(y,{href:`https://www.dgl.ai/`,title:`DGL`,blurb:`Graph neural networks — week 10.`,icon:`🕸`},null,512),[[b]]),c(t(y,{href:`https://www.paddlepaddle.org.cn/en`,title:`PaddlePaddle`,blurb:`Baidu's framework.`,icon:`🌊`},null,512),[[b]]),c(t(y,{href:`https://mxnet.apache.org/`,title:`MXNet`,blurb:`Apache, now retired but still in papers.`,icon:`📦`},null,512),[[b]]),c(t(y,{href:`https://www.mathworks.com/products/deep-learning.html`,title:`MATLAB`,blurb:`Common in engineering departments.`,icon:`📐`},null,512),[[b]])]),c((e(),o(`div`,_,[...v[0]||=[i(` They all express the same maths. We pick one so the exercises are comparable. `,-1)]])),[[b]])]),_:1},16)}}};export{v as default};
lecture-01/assets/md-fvuFE0tn.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .dl-apps[data-v-5e971e94]{grid-template-columns:15rem 1fr;align-items:start;gap:2rem;width:100%;height:100%;min-height:0;display:grid}.dl-apps__list[data-v-5e971e94]{margin:0;padding-left:1.4rem;list-style:decimal}.dl-apps__list li[data-v-5e971e94]{color:var(--dl-border);margin:.34rem 0;font-size:1.02rem;transition:color .25s}.dl-apps__list li.is-revealed[data-v-5e971e94]{color:var(--dl-muted)}.dl-apps__list li.is-current[data-v-5e971e94]{color:var(--dl-heading);font-weight:600}.dl-apps__stage[data-v-5e971e94]{flex-direction:column;gap:.7rem;min-width:0;display:flex}.dl-apps__svg[data-v-5e971e94]{width:100%;max-height:16rem}.dl-apps__blurb[data-v-5e971e94]{color:var(--dl-body);max-width:62ch;margin:0;font-size:1.02rem}.panel[data-v-5e971e94]{fill:var(--dl-surface);stroke:var(--dl-border);stroke-width:1.4px}.panel.is-dark[data-v-5e971e94]{fill:var(--dl-accent-soft)}.flow[data-v-5e971e94]{stroke:var(--dl-muted);stroke-width:1.8px}.soft[data-v-5e971e94],.tissue[data-v-5e971e94],.road[data-v-5e971e94]{fill:var(--dl-border)}.noise circle[data-v-5e971e94],.dots circle[data-v-5e971e94]{fill:var(--dl-muted);opacity:.55}.wave rect[data-v-5e971e94]{fill:var(--dl-accent)}.ink[data-v-5e971e94]{fill:var(--dl-border)}.ink.is-hi[data-v-5e971e94],.hi[data-v-5e971e94]{fill:var(--dl-accent)}.box-hi[data-v-5e971e94]{fill:none;stroke:var(--dl-accent);stroke-width:2.2px}.box-hi.is-alt[data-v-5e971e94]{stroke:var(--dl-heading)}.lesion[data-v-5e971e94]{fill:var(--dl-muted)}.outline-hi[data-v-5e971e94]{fill:none;stroke:var(--dl-accent);stroke-width:2.2px}.outline-hi.is-danger[data-v-5e971e94]{stroke:var(--dl-danger)}.anomaly[data-v-5e971e94]{fill:var(--dl-danger)}.cone[data-v-5e971e94]{fill:var(--dl-accent);opacity:.18}.chain line[data-v-5e971e94],.chain path[data-v-5e971e94]{stroke:var(--dl-muted);stroke-width:2px;fill:none}.chain circle[data-v-5e971e94]{fill:var(--dl-muted)}.chain.is-hi line[data-v-5e971e94],.chain.is-hi path[data-v-5e971e94]{stroke:var(--dl-accent)}.chain.is-hi circle[data-v-5e971e94]{fill:var(--dl-accent)}
lecture-01/assets/md-nW5UtGvi.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,D as t,_ as n,et as r,v as i,xt as a,yt as o}from"./modules/shiki-CJZsCeMT.js";import{n as s,t as c}from"./slidev/context-C6dxaFaS.js";import{t as l}from"./figure-ZUhNjJS_.js";``+new URL(`synthetic-ecg-BNIVEI6m.jpeg`,import.meta.url).href;var u={__name:`slides.md__slidev_25`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(e(),i(l,a(t(o(c)(o(_),24))),{caption:r(e=>[...u[0]||=[n(`p`,null,`The same idea applied to physiological signals: synthetic twelve-lead ECGs that keep the clinical structure of the real thing.`,-1)]]),default:r(()=>[u[1]||=n(`img`,{src:``+new URL(`synthetic-ecg-BNIVEI6m.jpeg`,import.meta.url).href,alt:`Generated twelve-lead electrocardiogram signals`},null,-1)]),_:1},16))}};export{u as default};
lecture-01/assets/md-s1Mdl8My.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,Ct as n,D as r,H as i,St as a,T as o,_ as s,b as c,bt as l,dt as u,et as d,g as f,m as p,v as m,xt as h,y as g,yt as _}from"./modules/shiki-CJZsCeMT.js";import{t as v}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as y,t as b}from"./slidev/context-C6dxaFaS.js";import{t as x}from"./default-BB25Nqhv.js";var S={class:`dl-syllabus`},C=[`title`,`onClick`],w={class:`dl-syllabus__num`},T={class:`dl-syllabus__detail`},E={class:`dl-syllabus__heading`},D={class:`dl-syllabus__weeklabel`},O=v(o({__name:`SyllabusTimeline`,props:{entries:{default:()=>[{section:`Introduction to DL`,description:`Course content, evaluation and exams. What is deep learning, where it is applied, the frameworks, and getting a environment running in Colab or Jupyter.`,weeks:[1]},{section:`Basics of Neural Networks`,description:`Artificial neurons and neural networks; implementing and training a multilayer network from scratch.`,weeks:[2]},{section:`PyTorch for DL`,description:`What PyTorch is and why. Tensors for data representation, the PyTorch training pipeline, and an ANN built with it.`,weeks:[3]},{section:`Deep Convolutional Neural Networks`,description:`What a CNN is and where it applies. Telling classification, detection and segmentation apart. Implementing CNN models in PyTorch.`,weeks:[4,5]},{section:`Recurrent Neural Networks and Transformers`,description:`What an RNN is and where it applies; the mechanism, and an implementation in PyTorch. What a transformer is, and the original architecture.`,weeks:[6,7]},{section:`Generative Adversarial Networks`,description:`Generative models and autoencoders. Implementing a GAN in Colab, improving synthetic data quality, and the main GAN variants and applications.`,weeks:[8,9]},{section:`Graph Neural Networks / LLMs`,description:`Introduction to graph data, graph neural networks and large language models.`,weeks:[10]},{section:`Deep Reinforcement Learning`,description:`What reinforcement learning is and why. RL algorithm basics, implementations, and deep Q-learning in PyTorch.`,weeks:[11,12]}]},totalWeeks:{default:12},currentWeek:{default:null}},setup(t){let{$slidev:r,$nav:o,$clicksContext:d,$clicks:m,$page:h,$renderContext:_,$frontmatter:v}=y(),b=t,x=u(0),O=f(()=>b.entries[x.value]);function k(e){return e.weeks.length===1?`Week ${e.weeks[0]}`:`Weeks ${e.weeks[0]}–${e.weeks[e.weeks.length-1]}`}return(t,r)=>(e(),c(`div`,S,[s(`div`,{class:`dl-syllabus__track`,style:a({gridTemplateColumns:`repeat(${b.totalWeeks}, 1fr)`})},[(e(!0),c(p,null,i(b.entries,(t,r)=>(e(),c(`button`,{key:t.section,type:`button`,class:l([`dl-syllabus__block`,{"is-selected":r===x.value}]),style:a({gridColumn:`${t.weeks[0]} / span ${t.weeks.length}`}),title:t.section,onClick:e=>x.value=r},[s(`span`,w,n(r+1),1)],14,C))),128)),b.currentWeek?(e(),c(`div`,{key:0,class:`dl-syllabus__now`,style:a({gridColumn:`${b.currentWeek} / span 1`})},null,4)):g(`v-if`,!0)],4),s(`div`,{class:`dl-syllabus__weeks`,style:a({gridTemplateColumns:`repeat(${b.totalWeeks}, 1fr)`})},[(e(!0),c(p,null,i(b.totalWeeks,t=>(e(),c(`span`,{key:t},n(t),1))),128))],4),s(`div`,T,[s(`div`,E,[s(`span`,D,n(k(O.value)),1),s(`h3`,null,n(O.value.section),1)]),s(`p`,null,n(O.value.description),1)])]))}}),[[`__scopeId`,`data-v-9a40f535`]]),k={__name:`slides.md__slidev_11`,setup(n){let{$slidev:i,$nav:a,$clicksContext:o,$clicks:c,$page:l,$renderContext:u,$frontmatter:f}=y();return o.setup(),(n,i)=>{let a=O;return e(),m(x,h(r(_(b)(_(f),10))),{default:d(()=>[i[0]||=s(`h1`,null,`What we will learn`,-1),t(a,{class:`mt-2`})]),_:1},16)}}};export{k as default};
lecture-01/assets/md-z_TxfraH2.js ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./c4Diagram-FVXVMJYG-C-EdX-xK.js","./chunk-PTVI3W5X-DVfdoxm6.js","./chunk-FO5PYUIK-CPzj2963.js","./chunk-NEZ6ONQZ-BXVsr65K.js","./preload-helper-HclGiUj8.js","./chunk-IPM4HZQ6-CQmHNgJe.js","./chunk-OX6ZKUVE-BQYyNOm4.js","./chunk-ZICDAICJ-DAxx6yFt.js","./flowDiagram-JEP3DFND-9uuBy6Zv.js","./chunk-PWCFYZI5-Dz1excih.js","./chunk-PLCLPJVV-BfMyJHbe.js","./chunk-XXV7AQMY-Cvae1JFQ.js","./chunk-YV36FAQU-BxNyqWD-.js","./chunk-AQ2D6KKF-Bh2u0tP1.js","./chunk-2V3FENDJ-BU9_0pfM.js","./chunk-DKH7L6O3-Df6CWWvy.js","./chunk-RTI7CJYH-CrTK6TD7.js","./chunk-MPM6TOF7-ByyyrtiD.js","./chunk-STSWKLMO-BiQtCjP7.js","./chunk-HPLX5OYV-zid2YVw5.js","./chunk-BYAF6FXG-DtRR6Omv.js","./chunk-MX3EQCGM-C0hcMPgD.js","./chunk-RTBOCTTP-BZPyT8j-.js","./swimlanesDiagram-GLBMEWQJ-DSXWIczY.js","./erDiagram-FLLG3MV5-BqOMngCI.js","./gitGraphDiagram-RSE3GARS-D8lDJg8v.js","./chunk-6ZKBGPIT-B4RTUexp.js","./chunk-A7G5T7E5-C2HISlqa.js","./chunk-BQKPLVCE-Cy49oB5R.js","./chunk-NYCIP5HP-BZs_nZUU.js","./chunk-6QIBY7DQ-xR0SR3RB.js","./chunk-SLCUJWJ3-Bzf1BoPP.js","./chunk-43ACQNTO-CVHKukau.js","./chunk-FXRKSSP6-BDxrggHz.js","./chunk-RRYK4PFG-DZMcopsb.js","./chunk-IT6C5QXO-BI6Sf-cR.js","./chunk-GMJQP6DO-gEw8rKqu.js","./chunk-ODPFZSHR-BUzFQ4Zq.js","./chunk-6OZ7KPF7-CpRlDBGl.js","./chunk-LJTN6OYE-BTsXVLFU.js","./chunk-Z6Q54H3S-B8XyqzVF.js","./chunk-4KMQCWFH-ClzK3uec.js","./chunk-S7Q6ZHN2-CSIi0_Nw.js","./chunk-IIWGMRJM-k15frrBU.js","./chunk-IALYP65X-Bv3ioVcB.js","./ganttDiagram-RXA2POXJ-CBiylr7v.js","./infoDiagram-5L6ZSEJH-Cl3ETn-N.js","./chunk-BPTLHSDI-BxW9L7Zv.js","./pieDiagram-KV7KQJTS-KXO97YDM.js","./quadrantDiagram-MXEHXERY-BcyzZs5i.js","./xychartDiagram-ZHPTVI7R-C8poD0Oo.js","./requirementDiagram-ZEWAG7YM-DZaXrDUy.js","./sequenceDiagram-DLAT6Y6V-Cl1SUqvt.js","./classDiagram-UCXUAZDN-CYaYO2X7.js","./chunk-WBLI2NX4-D56HgVvc.js","./classDiagram-v2-3IH6NYTM-CYaYO2X7.js","./stateDiagram-EYHZ2SRL-XFvco8vE.js","./chunk-XAKTCX7R-DiVetB2y.js","./chunk-T5XCKZAJ-1iVrcyuQ.js","./chunk-OVFB7FZ2-DnwG_rL_.js","./stateDiagram-v2-5MG54T2I-BQx11kWI.js","./journeyDiagram-IW7LBXVP-DT6-rj_w.js","./timeline-definition-XWTBQSRE-BPvb9xt2.js","./mindmap-definition-TMFK3LR3-CFg1avz5.js","./kanban-definition-PIMVIEU3-FeGuaLXW.js","./sankeyDiagram-ZEB2SQIR-yNkutsSB.js","./diagram-QYPETOCO-Bk0IPZlm.js","./diagram-25E3JIVG-DCNygSYe.js","./blockDiagram-XQ3M7VRV-BR6wUVsi.js","./diagram-EDZXTW53-BhuwG7sm.js","./architectureDiagram-M2JJTB3Y-Cdo9O9ln.js","./chunk-EMKVYAI2-C4ZARs9V.js","./diagram-J7GERFIL-B4cujcSj.js","./ishikawaDiagram-4HUKQSDW-CgFxWFqD.js","./vennDiagram-GBZDLF5N-D_MGILfb.js","./diagram-YFGL7EOQ-BFSvWpy0.js","./wardleyDiagram-OEKRJB5D-DoQeti3B.js","./cynefinDiagram-3PKP3OFC-XRruApn4.js","./railroadDiagram-MV55M447-C6LI09HI.js","./chunk-QR6SRGRY-CBG2W45p.js","./ebnfDiagram-M7IZRLZS-CypeYuoZ.js","./abnfDiagram-UN2JCKJG-D7Seu67m.js","./pegDiagram-CCMLLSNW-BKEFk2ua.js"])))=>i.map(i=>d[i]);
2
+ import{r as e,t}from"./rolldown-runtime-hePW80VL.js";import{B as n,C as r,Ct as i,D as a,E as o,G as s,N as c,Q as l,S as u,T as d,Z as f,_ as p,b as m,dt as h,et as g,g as _,tt as v,v as y,xt as b,yt as x}from"./modules/shiki-CJZsCeMT.js";import{nt as S,tt as C}from"./useNav-By_bInSV.js";import{t as w}from"./preload-helper-HclGiUj8.js";import{n as ee,t as te}from"./slidev/context-C6dxaFaS.js";import{f as T,u as ne}from"./index-n1yr0O7U.js";import{t as re}from"./default-BB25Nqhv.js";import{r as E}from"./chunk-PTVI3W5X-DVfdoxm6.js";import{I as D,L as ie,T as O}from"./chunk-FO5PYUIK-CPzj2963.js";import{$ as ae,D as oe,L as se,O as ce,R as le,S as k,T as ue,U as de,V as A,X as fe,at as pe,f as me,g as he,h as ge,l as _e,n as ve,nt as ye,q as be,r as xe,rt as Se,t as Ce,u as we,v as Te,w as Ee,y as De,z as Oe}from"./chunk-NEZ6ONQZ-BXVsr65K.js";import{t as ke}from"./chunk-BPTLHSDI-BxW9L7Zv.js";import{n as Ae,t as je}from"./chunk-PWCFYZI5-Dz1excih.js";import"./chunk-PLCLPJVV-BfMyJHbe.js";import"./chunk-XXV7AQMY-Cvae1JFQ.js";import"./chunk-IPM4HZQ6-CQmHNgJe.js";import{_ as Me,i as Ne,m as Pe,o as Fe,p as Ie,s as Le,v as j}from"./chunk-OX6ZKUVE-BQYyNOm4.js";import"./chunk-YV36FAQU-BxNyqWD-.js";import{r as Re}from"./chunk-AQ2D6KKF-Bh2u0tP1.js";import{r as ze}from"./chunk-2V3FENDJ-BU9_0pfM.js";import"./chunk-DKH7L6O3-Df6CWWvy.js";import"./chunk-RTI7CJYH-CrTK6TD7.js";import"./chunk-MPM6TOF7-ByyyrtiD.js";import{n as Be}from"./chunk-STSWKLMO-BiQtCjP7.js";var Ve=d({__name:`ShadowRoot`,props:{innerHtml:{}},emits:[`shadow`],setup(e,{emit:t}){let r=e,i=t,a=h(),o=_(()=>a.value?a.value.shadowRoot||a.value.attachShadow({mode:`open`}):null);return l(()=>{o.value&&r.innerHtml&&(i(`shadow`,o.value),o.value.innerHTML=r.innerHtml)}),(e,t)=>(n(),m(`div`,{ref_key:`el`,ref:a},null,512))}}),He=e(t(((e,t)=>{var n=(function(){var e=String.fromCharCode,t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`,n=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$`,r={};function i(e,t){if(!r[e]){r[e]={};for(var n=0;n<e.length;n++)r[e][e.charAt(n)]=n}return r[e][t]}var a={compressToBase64:function(e){if(e==null)return``;var n=a._compress(e,6,function(e){return t.charAt(e)});switch(n.length%4){default:case 0:return n;case 1:return n+`===`;case 2:return n+`==`;case 3:return n+`=`}},decompressFromBase64:function(e){return e==null?``:e==``?null:a._decompress(e.length,32,function(n){return i(t,e.charAt(n))})},compressToUTF16:function(t){return t==null?``:a._compress(t,15,function(t){return e(t+32)})+` `},decompressFromUTF16:function(e){return e==null?``:e==``?null:a._decompress(e.length,16384,function(t){return e.charCodeAt(t)-32})},compressToUint8Array:function(e){for(var t=a.compress(e),n=new Uint8Array(t.length*2),r=0,i=t.length;r<i;r++){var o=t.charCodeAt(r);n[r*2]=o>>>8,n[r*2+1]=o%256}return n},decompressFromUint8Array:function(t){if(t==null)return a.decompress(t);for(var n=Array(t.length/2),r=0,i=n.length;r<i;r++)n[r]=t[r*2]*256+t[r*2+1];var o=[];return n.forEach(function(t){o.push(e(t))}),a.decompress(o.join(``))},compressToEncodedURIComponent:function(e){return e==null?``:a._compress(e,6,function(e){return n.charAt(e)})},decompressFromEncodedURIComponent:function(e){return e==null?``:e==``?null:(e=e.replace(/ /g,`+`),a._decompress(e.length,32,function(t){return i(n,e.charAt(t))}))},compress:function(t){return a._compress(t,16,function(t){return e(t)})},_compress:function(e,t,n){if(e==null)return``;var r,i,a={},o={},s=``,c=``,l=``,u=2,d=3,f=2,p=[],m=0,h=0,g;for(g=0;g<e.length;g+=1)if(s=e.charAt(g),Object.prototype.hasOwnProperty.call(a,s)||(a[s]=d++,o[s]=!0),c=l+s,Object.prototype.hasOwnProperty.call(a,c))l=c;else{if(Object.prototype.hasOwnProperty.call(o,l)){if(l.charCodeAt(0)<256){for(r=0;r<f;r++)m<<=1,h==t-1?(h=0,p.push(n(m)),m=0):h++;for(i=l.charCodeAt(0),r=0;r<8;r++)m=m<<1|i&1,h==t-1?(h=0,p.push(n(m)),m=0):h++,i>>=1}else{for(i=1,r=0;r<f;r++)m=m<<1|i,h==t-1?(h=0,p.push(n(m)),m=0):h++,i=0;for(i=l.charCodeAt(0),r=0;r<16;r++)m=m<<1|i&1,h==t-1?(h=0,p.push(n(m)),m=0):h++,i>>=1}u--,u==0&&(u=2**f,f++),delete o[l]}else for(i=a[l],r=0;r<f;r++)m=m<<1|i&1,h==t-1?(h=0,p.push(n(m)),m=0):h++,i>>=1;u--,u==0&&(u=2**f,f++),a[c]=d++,l=String(s)}if(l!==``){if(Object.prototype.hasOwnProperty.call(o,l)){if(l.charCodeAt(0)<256){for(r=0;r<f;r++)m<<=1,h==t-1?(h=0,p.push(n(m)),m=0):h++;for(i=l.charCodeAt(0),r=0;r<8;r++)m=m<<1|i&1,h==t-1?(h=0,p.push(n(m)),m=0):h++,i>>=1}else{for(i=1,r=0;r<f;r++)m=m<<1|i,h==t-1?(h=0,p.push(n(m)),m=0):h++,i=0;for(i=l.charCodeAt(0),r=0;r<16;r++)m=m<<1|i&1,h==t-1?(h=0,p.push(n(m)),m=0):h++,i>>=1}u--,u==0&&(u=2**f,f++),delete o[l]}else for(i=a[l],r=0;r<f;r++)m=m<<1|i&1,h==t-1?(h=0,p.push(n(m)),m=0):h++,i>>=1;u--,u==0&&(u=2**f,f++)}for(i=2,r=0;r<f;r++)m=m<<1|i&1,h==t-1?(h=0,p.push(n(m)),m=0):h++,i>>=1;for(;;){if(m<<=1,h==t-1){p.push(n(m));break}h++}return p.join(``)},decompress:function(e){return e==null?``:e==``?null:a._decompress(e.length,32768,function(t){return e.charCodeAt(t)})},_decompress:function(t,n,r){var i=[],a=4,o=4,s=3,c=``,l=[],u,d,f,p,m,h,g,_={val:r(0),position:n,index:1};for(u=0;u<3;u+=1)i[u]=u;for(f=0,m=4,h=1;h!=m;)p=_.val&_.position,_.position>>=1,_.position==0&&(_.position=n,_.val=r(_.index++)),f|=+(p>0)*h,h<<=1;switch(f){case 0:for(f=0,m=256,h=1;h!=m;)p=_.val&_.position,_.position>>=1,_.position==0&&(_.position=n,_.val=r(_.index++)),f|=+(p>0)*h,h<<=1;g=e(f);break;case 1:for(f=0,m=2**16,h=1;h!=m;)p=_.val&_.position,_.position>>=1,_.position==0&&(_.position=n,_.val=r(_.index++)),f|=+(p>0)*h,h<<=1;g=e(f);break;case 2:return``}for(i[3]=g,d=g,l.push(g);;){if(_.index>t)return``;for(f=0,m=2**s,h=1;h!=m;)p=_.val&_.position,_.position>>=1,_.position==0&&(_.position=n,_.val=r(_.index++)),f|=+(p>0)*h,h<<=1;switch(g=f){case 0:for(f=0,m=256,h=1;h!=m;)p=_.val&_.position,_.position>>=1,_.position==0&&(_.position=n,_.val=r(_.index++)),f|=+(p>0)*h,h<<=1;i[o++]=e(f),g=o-1,a--;break;case 1:for(f=0,m=2**16,h=1;h!=m;)p=_.val&_.position,_.position>>=1,_.position==0&&(_.position=n,_.val=r(_.index++)),f|=+(p>0)*h,h<<=1;i[o++]=e(f),g=o-1,a--;break;case 2:return l.join(``)}if(a==0&&(a=2**s,s++),i[g])c=i[g];else if(g===o)c=d+d.charAt(0);else return null;l.push(c),i[o++]=d+c.charAt(0),a--,d=c,a==0&&(a=2**s,s++)}}};return a})();typeof define==`function`&&define.amd?define(function(){return n}):t!==void 0&&t!=null?t.exports=n:typeof angular<`u`&&angular!=null&&angular.module(`LZString`,[]).factory(`LZString`,function(){return n})}))(),1),Ue=`c4`,We={id:Ue,detector:E(e=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./c4Diagram-FVXVMJYG-C-EdX-xK.js`);return{diagram:e}},__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url);return{id:Ue,diagram:e}},`loader`)},Ge=`flowchart`,Ke={id:Ge,detector:E((e,t)=>t?.flowchart?.defaultRenderer===`dagre-wrapper`||t?.flowchart?.defaultRenderer===`elk`?!1:/^\s*graph/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./flowDiagram-JEP3DFND-9uuBy6Zv.js`);return{diagram:e}},__vite__mapDeps([8,2,1,3,4,9,10,11,5,6,12,13,14,15,16,17,18,7,19,20,21,22]),import.meta.url);return{id:Ge,diagram:e}},`loader`)},qe=`flowchart-v2`,Je={id:qe,detector:E((e,t)=>t?.flowchart?.defaultRenderer!==`dagre-d3`&&(t?.flowchart?.defaultRenderer===`elk`&&(t.layout=`elk`),/^\s*graph/.test(e)&&t?.flowchart?.defaultRenderer===`dagre-wrapper`?!0:/^\s*flowchart/.test(e)),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./flowDiagram-JEP3DFND-9uuBy6Zv.js`);return{diagram:e}},__vite__mapDeps([8,2,1,3,4,9,10,11,5,6,12,13,14,15,16,17,18,7,19,20,21,22]),import.meta.url);return{id:qe,diagram:e}},`loader`)},Ye=`swimlane`,Xe={id:Ye,detector:E(e=>/^\s*swimlane-beta\b/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./swimlanesDiagram-GLBMEWQJ-DSXWIczY.js`);return{diagram:e}},__vite__mapDeps([23,1,2,3,4,9,10,11,5,6,12,13,14,15,16,17,18,7,19,20,21,22]),import.meta.url);return{id:Ye,diagram:e}},`loader`)},Ze=`er`,Qe={id:Ze,detector:E(e=>/^\s*erDiagram/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./erDiagram-FLLG3MV5-BqOMngCI.js`);return{diagram:e}},__vite__mapDeps([24,1,2,3,4,10,11,5,6,12,13,14,15,16,17,18,19,20]),import.meta.url);return{id:Ze,diagram:e}},`loader`)},$e=`gitGraph`,et={id:$e,detector:E(e=>/^\s*gitGraph/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./gitGraphDiagram-RSE3GARS-D8lDJg8v.js`);return{diagram:e}},__vite__mapDeps([25,1,2,3,4,5,6,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44]),import.meta.url);return{id:$e,diagram:e}},`loader`)},tt=`gantt`,nt={id:tt,detector:E(e=>/^\s*gantt/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./ganttDiagram-RXA2POXJ-CBiylr7v.js`);return{diagram:e}},__vite__mapDeps([45,1,2,3,4,5,6]),import.meta.url);return{id:tt,diagram:e}},`loader`)},rt=`info`,it={id:rt,detector:E(e=>/^\s*info/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./infoDiagram-5L6ZSEJH-Cl3ETn-N.js`);return{diagram:e}},__vite__mapDeps([46,1,2,3,4,47,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]),import.meta.url);return{id:rt,diagram:e}},`loader`)},at=`pie`,ot={id:at,detector:E(e=>/^\s*pie/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./pieDiagram-KV7KQJTS-KXO97YDM.js`);return{diagram:e}},__vite__mapDeps([48,1,2,3,4,47,5,6,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]),import.meta.url);return{id:at,diagram:e}},`loader`)},st=`quadrantChart`,ct={id:st,detector:E(e=>/^\s*quadrantChart/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./quadrantDiagram-MXEHXERY-BcyzZs5i.js`);return{diagram:e}},__vite__mapDeps([49,1,2,3,4]),import.meta.url);return{id:st,diagram:e}},`loader`)},lt=`xychart`,ut={id:lt,detector:E(e=>/^\s*xychart(-beta)?/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./xychartDiagram-ZHPTVI7R-C8poD0Oo.js`);return{diagram:e}},__vite__mapDeps([50,1,2,3,4,47,5,6,13,14]),import.meta.url);return{id:lt,diagram:e}},`loader`)},dt=`requirement`,ft={id:dt,detector:E(e=>/^\s*requirement(Diagram)?/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./requirementDiagram-ZEWAG7YM-DZaXrDUy.js`);return{diagram:e}},__vite__mapDeps([51,1,2,3,4,10,11,5,6,12,13,14,15,16,17,18,19,20]),import.meta.url);return{id:dt,diagram:e}},`loader`)},pt=`sequence`,mt={id:pt,detector:E(e=>/^\s*sequenceDiagram/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./sequenceDiagram-DLAT6Y6V-Cl1SUqvt.js`);return{diagram:e}},__vite__mapDeps([52,1,2,3,4,9,5,6,7,44]),import.meta.url);return{id:pt,diagram:e}},`loader`)},ht=`class`,gt={id:ht,detector:E((e,t)=>t?.class?.defaultRenderer!==`dagre-wrapper`&&/^\s*classDiagram/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./classDiagram-UCXUAZDN-CYaYO2X7.js`);return{diagram:e}},__vite__mapDeps([53,1,2,3,4,10,11,5,6,12,13,14,15,16,17,18,7,19,20,54,22]),import.meta.url);return{id:ht,diagram:e}},`loader`)},_t=`classDiagram`,vt={id:_t,detector:E((e,t)=>/^\s*classDiagram/.test(e)&&t?.class?.defaultRenderer===`dagre-wrapper`?!0:/^\s*classDiagram-v2/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./classDiagram-v2-3IH6NYTM-CYaYO2X7.js`);return{diagram:e}},__vite__mapDeps([55,1,2,3,4,10,11,5,6,12,13,14,15,16,17,18,7,19,20,54,22]),import.meta.url);return{id:_t,diagram:e}},`loader`)},yt=`state`,bt={id:yt,detector:E((e,t)=>t?.state?.defaultRenderer!==`dagre-wrapper`&&/^\s*stateDiagram/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./stateDiagram-EYHZ2SRL-XFvco8vE.js`);return{diagram:e}},__vite__mapDeps([56,1,2,3,4,10,11,5,6,12,13,14,15,16,17,18,57,7,19,20,58,59]),import.meta.url);return{id:yt,diagram:e}},`loader`)},xt=`stateDiagram`,St={id:xt,detector:E((e,t)=>!!(/^\s*stateDiagram-v2/.test(e)||/^\s*stateDiagram/.test(e)&&t?.state?.defaultRenderer===`dagre-wrapper`),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./stateDiagram-v2-5MG54T2I-BQx11kWI.js`);return{diagram:e}},__vite__mapDeps([60,1,2,3,4,10,11,5,6,12,13,14,15,16,17,18,7,19,20,59]),import.meta.url);return{id:xt,diagram:e}},`loader`)},Ct=`journey`,wt={id:Ct,detector:E(e=>/^\s*journey/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./journeyDiagram-IW7LBXVP-DT6-rj_w.js`);return{diagram:e}},__vite__mapDeps([61,1,2,3,4,5,22,7]),import.meta.url);return{id:Ct,diagram:e}},`loader`)},Tt={draw:E((e,t,n)=>{O.debug(`rendering svg for syntax error
3
+ `);let r=ke(t),i=r.append(`g`);r.attr(`viewBox`,`0 0 2412 512`),_e(r,100,512,!0),i.append(`path`).attr(`class`,`error-icon`).attr(`d`,`m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z`),i.append(`path`).attr(`class`,`error-icon`).attr(`d`,`m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z`),i.append(`path`).attr(`class`,`error-icon`).attr(`d`,`m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z`),i.append(`path`).attr(`class`,`error-icon`).attr(`d`,`m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z`),i.append(`path`).attr(`class`,`error-icon`).attr(`d`,`m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z`),i.append(`path`).attr(`class`,`error-icon`).attr(`d`,`m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z`),i.append(`text`).attr(`class`,`error-text`).attr(`x`,1440).attr(`y`,250).attr(`font-size`,`150px`).style(`text-anchor`,`middle`).text(`Syntax error in text`),i.append(`text`).attr(`class`,`error-text`).attr(`x`,1250).attr(`y`,400).attr(`font-size`,`100px`).style(`text-anchor`,`middle`).text(`mermaid version ${n}`)},`draw`)},Et=Tt,Dt={db:{},renderer:Tt,parser:{parse:E(()=>{},`parse`)}},Ot=`flowchart-elk`,kt={id:Ot,detector:E((e,t={})=>/^\s*flowchart-elk/.test(e)||/^\s*(flowchart|graph)/.test(e)&&t?.flowchart?.defaultRenderer===`elk`?(t.layout=`elk`,!0):!1,`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./flowDiagram-JEP3DFND-9uuBy6Zv.js`);return{diagram:e}},__vite__mapDeps([8,2,1,3,4,9,10,11,5,6,12,13,14,15,16,17,18,7,19,20,21,22]),import.meta.url);return{id:Ot,diagram:e}},`loader`)},At=`timeline`,jt={id:At,detector:E(e=>/^\s*timeline/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./timeline-definition-XWTBQSRE-BPvb9xt2.js`);return{diagram:e}},__vite__mapDeps([62,1,2,3,4,47,5,6]),import.meta.url);return{id:At,diagram:e}},`loader`)},Mt=`mindmap`,Nt={id:Mt,detector:E(e=>/^\s*mindmap/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./mindmap-definition-TMFK3LR3-CFg1avz5.js`);return{diagram:e}},__vite__mapDeps([63,1,2,3,4,10,11,5,6,12,13,14,15,16,17,18,19,20]),import.meta.url);return{id:Mt,diagram:e}},`loader`)},Pt=`kanban`,Ft={id:Pt,detector:E(e=>/^\s*kanban/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./kanban-definition-PIMVIEU3-FeGuaLXW.js`);return{diagram:e}},__vite__mapDeps([64,1,2,3,4,47,9,10,11,5,6,12,13,14,15,22]),import.meta.url);return{id:Pt,diagram:e}},`loader`)},It=`sankey`,Lt={id:It,detector:E(e=>/^\s*sankey(-beta)?/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./sankeyDiagram-ZEB2SQIR-yNkutsSB.js`);return{diagram:e}},__vite__mapDeps([65,1,2,3,4]),import.meta.url);return{id:It,diagram:e}},`loader`)},Rt=`packet`,zt={id:Rt,detector:E(e=>/^\s*packet(-beta)?/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./diagram-QYPETOCO-Bk0IPZlm.js`);return{diagram:e}},__vite__mapDeps([66,1,2,3,4,47,5,6,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]),import.meta.url);return{id:Rt,diagram:e}},`loader`)},Bt=`radar`,Vt={id:Bt,detector:E(e=>/^\s*radar-beta/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./diagram-25E3JIVG-DCNygSYe.js`);return{diagram:e}},__vite__mapDeps([67,1,2,3,4,47,5,6,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]),import.meta.url);return{id:Bt,diagram:e}},`loader`)},Ht=`block`,Ut={id:Ht,detector:E(e=>/^\s*block(-beta)?/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./blockDiagram-XQ3M7VRV-BR6wUVsi.js`);return{diagram:e}},__vite__mapDeps([68,1,2,3,4,5,6,12,13,14,16,57,22]),import.meta.url);return{id:Ht,diagram:e}},`loader`)},Wt=`treeView`,Gt={id:Wt,detector:E(e=>/^\s*treeView-beta/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./diagram-EDZXTW53-BhuwG7sm.js`);return{diagram:e}},__vite__mapDeps([69,1,2,3,4,47,5,6,13,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44]),import.meta.url);return{id:Wt,diagram:e}},`loader`)},Kt=`architecture`,qt={id:Kt,detector:E(e=>/^\s*architecture/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./architectureDiagram-M2JJTB3Y-Cdo9O9ln.js`);return{diagram:e}},__vite__mapDeps([70,1,2,3,4,47,5,6,13,14,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,71]),import.meta.url);return{id:Kt,diagram:e}},`loader`)},Jt=`eventmodeling`,Yt={id:Jt,detector:E(e=>/^\s*eventmodeling/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./diagram-J7GERFIL-B4cujcSj.js`);return{diagram:e}},__vite__mapDeps([72,1,2,3,4,5,6,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]),import.meta.url);return{id:Jt,diagram:e}},`loader`)},Xt=`ishikawa`,Zt={id:Xt,detector:E(e=>/^\s*ishikawa(-beta)?\b/i.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./ishikawaDiagram-4HUKQSDW-CgFxWFqD.js`);return{diagram:e}},__vite__mapDeps([73,1,2,3,4,47,10,5,6]),import.meta.url);return{id:Xt,diagram:e}},`loader`)},Qt=`venn`,$t={id:Qt,detector:E(e=>/^\s*venn-beta/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./vennDiagram-GBZDLF5N-D_MGILfb.js`);return{diagram:e}},__vite__mapDeps([74,1,2,3,4,47,10,5,6]),import.meta.url);return{id:Qt,diagram:e}},`loader`)},en=`treemap`,tn={id:en,detector:E(e=>/^\s*treemap/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./diagram-YFGL7EOQ-BFSvWpy0.js`);return{diagram:e}},__vite__mapDeps([75,1,2,3,4,47,11,5,6,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,20]),import.meta.url);return{id:en,diagram:e}},`loader`)},nn=`wardley`,rn={id:nn,detector:E(e=>/^\s*wardley-beta/i.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./wardleyDiagram-OEKRJB5D-DoQeti3B.js`);return{diagram:e}},__vite__mapDeps([76,1,2,3,4,47,5,6,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]),import.meta.url);return{id:nn,diagram:e}},`loader`)},an=`cynefin`,on={id:an,detector:E(e=>/^\s*cynefin-beta(?:[\s:]|$)/.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./cynefinDiagram-3PKP3OFC-XRruApn4.js`);return{diagram:e}},__vite__mapDeps([77,1,2,3,4,47,5,6,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]),import.meta.url);return{id:an,diagram:e}},`loader`)},sn=`railroad`,cn={id:sn,detector:E(e=>/^\s*railroad-beta/i.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./railroadDiagram-MV55M447-C6LI09HI.js`);return{diagram:e}},__vite__mapDeps([78,1,2,3,4,47,79,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]),import.meta.url);return{id:sn,diagram:e}},`loader`)},ln=`railroadEbnf`,un={id:ln,detector:E(e=>/^\s*railroad-ebnf-beta/i.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./ebnfDiagram-M7IZRLZS-CypeYuoZ.js`);return{diagram:e}},__vite__mapDeps([80,1,2,3,4,47,79,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]),import.meta.url);return{id:ln,diagram:e}},`loader`)},dn=`railroadAbnf`,fn={id:dn,detector:E(e=>/^\s*railroad-abnf-beta/i.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./abnfDiagram-UN2JCKJG-D7Seu67m.js`);return{diagram:e}},__vite__mapDeps([81,1,2,3,4,47,79,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]),import.meta.url);return{id:dn,diagram:e}},`loader`)},pn=`railroadPeg`,mn={id:pn,detector:E(e=>/^\s*railroad-peg-beta/i.test(e),`detector`),loader:E(async()=>{let{diagram:e}=await w(async()=>{let{diagram:e}=await import(`./pegDiagram-CCMLLSNW-BKEFk2ua.js`);return{diagram:e}},__vite__mapDeps([82,1,2,3,4,47,79,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]),import.meta.url);return{id:pn,diagram:e}},`loader`)},hn=!1,M=E(()=>{hn||(hn=!0,le(`error`,Dt,e=>e.toLowerCase().trim()===`error`),le(`---`,{db:{clear:E(()=>{},`clear`)},styles:{},renderer:{draw:E(()=>{},`draw`)},parser:{parse:E(()=>{throw Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},`parse`)},init:E(()=>null,`init`)},e=>e.toLowerCase().trimStart().startsWith(`---`)),Oe(kt,Nt,qt),Oe(We,Ft,vt,gt,Qe,nt,it,ot,ft,mt,Xe,Je,Ke,jt,et,St,bt,wt,ct,Lt,zt,ut,Ut,Yt,Gt,Vt,Zt,tn,cn,un,fn,mn,$t,rn,on))},`addDiagrams`),gn=E(async()=>{O.debug(`Loading registered diagrams`);let e=(await Promise.allSettled(Object.entries(he).map(async([e,{detector:t,loader:n}])=>{if(n)try{Ee(e)}catch{try{let{diagram:e,id:r}=await n();le(r,e,t)}catch(t){throw O.error(`Failed to load external diagram with key ${e}. Removing from detectors.`),delete he[e],t}}}))).filter(e=>e.status===`rejected`);if(e.length>0){O.error(`Failed to load ${e.length} external diagrams`);for(let t of e)O.error(t);throw Error(`Failed to load ${e.length} external diagrams`)}},`loadRegisteredDiagrams`),_n=`comm`,vn=`rule`,yn=`decl`,bn=`@media`,xn=`@import`,Sn=`@supports`,Cn=`@namespace`,wn=`@keyframes`,Tn=`@layer`,En=`@scope`,Dn=Math.abs,On=String.fromCharCode;function kn(e){return e.trim()}E(kn,`trim`);function N(e,t,n){return e.replace(t,n)}E(N,`replace`);function An(e,t,n){return e.indexOf(t,n)}E(An,`indexof`);function P(e,t){return e.charCodeAt(t)|0}E(P,`charat`);function F(e,t,n){return e.slice(t,n)}E(F,`substr`);function I(e){return e.length}E(I,`strlen`);function jn(e){return e.length}E(jn,`sizeof`);function L(e,t){return t.push(e),e}E(L,`append`);var Mn=1,R=1,Nn=0,z=0,B=0,V=``;function H(e,t,n,r,i,a,o,s){return{value:e,root:t,parent:n,type:r,props:i,children:a,line:Mn,column:R,length:o,return:``,siblings:s}}E(H,`node`);function Pn(){return B}E(Pn,`char`);function Fn(){return B=z>0?P(V,--z):0,R--,B===10&&(R=1,Mn--),B}E(Fn,`prev`);function U(){return B=z<Nn?P(V,z++):0,R++,B===10&&(R=1,Mn++),B}E(U,`next`);function W(){return P(V,z)}E(W,`peek`);function G(){return z}E(G,`caret`);function K(e,t){return F(V,e,t)}E(K,`slice`);function q(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}E(q,`token`);function In(e){return Mn=R=1,Nn=I(V=e),z=0,[]}E(In,`alloc`);function Ln(e){return V=``,e}E(Ln,`dealloc`);function J(e){return kn(K(z-1,Y(e===91?e+2:e===40?e+1:e)))}E(J,`delimit`);function Rn(e){for(;(B=W())&&B<33;)U();return q(e)>2||q(B)>3?``:` `}E(Rn,`whitespace`);function zn(e,t){for(;--t&&U()&&!(B<48||B>102||B>57&&B<65||B>70&&B<97););return K(e,G()+(t<6&&W()==32&&U()==32))}E(zn,`escaping`);function Y(e){for(;U();)switch(B){case e:return z;case 34:case 39:e!==34&&e!==39&&Y(B);break;case 40:e===41&&Y(e);break;case 92:U();break}return z}E(Y,`delimiter`);function Bn(e,t){for(;U()&&e+B!==57&&(e+B!==84||W()!==47););return`/*`+K(t,z-1)+`*`+On(e===47?e:U())}E(Bn,`commenter`);function Vn(e){for(;!q(W());)U();return K(e,z)}E(Vn,`identifier`);function Hn(e){return Ln(X(``,null,null,null,[``],e=In(e),0,[0],e))}E(Hn,`compile`);function X(e,t,n,r,i,a,o,s,c){for(var l=0,u=0,d=o,f=0,p=0,m=0,h=1,g=1,_=1,v=0,y=``,b=i,x=a,S=r,C=y;g;)switch(m=v,v=U()){case 40:if(m!=108&&P(C,d-1)==58){An(C+=N(J(v),`&`,`&\f`),`&\f`,Dn(l?s[l-1]:0))!=-1&&(_=-1);break}case 34:case 39:case 91:C+=J(v);break;case 9:case 10:case 13:case 32:C+=Rn(m);break;case 92:C+=zn(G()-1,7);continue;case 47:switch(W()){case 42:case 47:L(Wn(Bn(U(),G()),t,n,c),c),(q(m||1)==5||q(W()||1)==5)&&I(C)&&F(C,-1,void 0)!==` `&&(C+=` `);break;default:C+=`/`}break;case 123*h:s[l++]=I(C)*_;case 125*h:case 59:case 0:switch(v){case 0:case 125:g=0;case 59+u:_==-1&&(C=N(C,/\f/g,``)),p>0&&(I(C)-d||h===0&&m===47)&&L(p>32?Gn(C+`;`,r,n,d-1,c):Gn(N(C,` `,``)+`;`,r,n,d-2,c),c);break;case 59:C+=`;`;default:if(L(S=Un(C,t,n,l,u,i,s,y,b=[],x=[],d,a),a),v===123){if(u===0)X(C,t,S,S,b,a,d,s,x);else{switch(f){case 99:if(P(C,3)===110)break;case 108:if(P(C,2)===97)break;default:u=0;case 100:case 109:case 115:}u?X(e,S,S,r&&L(Un(e,S,S,0,0,i,s,y,i,b=[],d,x),x),i,x,d,s,r?b:x):X(C,S,S,S,[``],x,0,s,x)}}}l=u=p=0,h=_=1,y=C=``,d=o;break;case 58:d=1+I(C),p=m;default:if(h<1){if(v==123)--h;else if(v==125&&h++==0&&Fn()==125)continue}switch(C+=On(v),v*h){case 38:_=u>0?1:(C+=`\f`,-1);break;case 44:s[l++]=(I(C)-1)*_,_=1;break;case 64:W()===45&&(C+=J(U())),f=W(),u=d=I(y=C+=Vn(G())),v++;break;case 45:m===45&&I(C)==2&&(h=0)}}return a}E(X,`parse`);function Un(e,t,n,r,i,a,o,s,c,l,u,d){for(var f=i-1,p=i===0?a:[``],m=jn(p),h=0,g=0,_=0;h<r;++h)for(var v=0,y=F(e,f+1,f=Dn(g=o[h])),b=e;v<m;++v)(b=kn(g>0?p[v]+` `+y:N(y,/&\f/g,p[v])))&&(c[_++]=b);return H(e,t,n,i===0?vn:s,c,l,u,d)}E(Un,`ruleset`);function Wn(e,t,n,r){return H(e,t,n,_n,On(Pn()),F(e,2,-2),0,r)}E(Wn,`comment`);function Gn(e,t,n,r,i){return H(e,t,n,yn,F(e,0,r),F(e,r+1,-1),r,i)}E(Gn,`declaration`);function Z(e,t){for(var n=``,r=0;r<e.length;r++)n+=t(e[r],r,e,t)||``;return n}E(Z,`serialize`);function Kn(e,t,n,r){switch(e.type){case Tn:if(e.children.length)break;case xn:case Cn:case yn:return e.return=e.return||e.value;case _n:return``;case wn:return e.return=e.value+`{`+Z(e.children,r)+`}`;case vn:if(!I(e.value=e.props.join(`,`)))return``}return I(n=Z(e.children,r))?e.return=e.value+`{`+n+`}`:``}E(Kn,`stringify`);function qn(e){var t=jn(e);return function(n,r,i,a){for(var o=``,s=0;s<t;s++)o+=e[s](n,r,i,a)||``;return o}}E(qn,`middleware`);var Jn=`graphics-document document`;function Yn(e,t){e.attr(`role`,Jn),t!==``&&e.attr(`aria-roledescription`,t)}E(Yn,`setA11yDiagramInfo`);function Xn(e,t,n,r){if(e.insert!==void 0){if(n){let t=`chart-desc-${r}`;e.attr(`aria-describedby`,t),e.insert(`desc`,`:first-child`).attr(`id`,t).text(n)}if(t){let n=`chart-title-${r}`;e.attr(`aria-labelledby`,n),e.insert(`title`,`:first-child`).attr(`id`,n).text(t)}}}E(Xn,`addSVGa11yTitleDescription`);var Zn=class e{constructor(e,t,n,r,i){this.type=e,this.text=t,this.db=n,this.parser=r,this.renderer=i}static{E(this,`Diagram`)}static async fromText(t,n={}){let r=k(),i=ge(t,r);t=Le(t)+`
4
+ `;try{Ee(i)}catch{let e=ue(i);if(!e)throw new Ce(`Diagram ${i} not found.`);let{id:t,diagram:n}=await e();le(t,n)}let{db:a,parser:o,renderer:s,init:c}=Ee(i);return o.parser&&(o.parser.yy=a),a.clear?.(),c?.(r),n.title&&a.setDiagramTitle?.(n.title),await o.parse(t),new e(i,t,a,o,s)}async render(e,t){await this.renderer.draw(this.text,e,t,this)}getParser(){return this.parser}getType(){return this.type}},Qn=[],$n=E(()=>{Qn.forEach(e=>{e()}),Qn=[]},`attachFunctions`),er=E(e=>e.replace(/^\s*%%(?!{)[^\n]+\n?/gm,``).trimStart(),`cleanupComments`);function tr(e){let t=e.match(De);if(!t)return{text:e,metadata:{}};let n=t[1],r=n?t[2].split(`
5
+ `).map(e=>e.startsWith(n)?e.slice(n.length):e).join(`
6
+ `):t[2],i=Ae(r,{schema:je})??{};i=typeof i==`object`&&!Array.isArray(i)?i:{};let a={};return i.displayMode&&(a.displayMode=i.displayMode.toString()),i.title&&(a.title=i.title.toString()),i.config&&(a.config=i.config),{text:e.slice(t[0].length),metadata:a}}E(tr,`extractFrontMatter`);var nr=E(e=>e.replace(/\r\n?/g,`
7
+ `).replace(/<(\w+)([^>]*)>/g,(e,t,n)=>`<`+t+n.replace(/="([^"]*)"/g,`='$1'`)+`>`),`cleanupText`),rr=E(e=>{let{text:t,metadata:n}=tr(e),{displayMode:r,title:i,config:a={}}=n;return r&&(a.gantt||={},a.gantt.displayMode=r),{title:i,config:a,text:t}},`processFrontmatter`),ir=E(e=>{let t=j.detectInit(e)??{},n=j.detectDirective(e,`wrap`);return Array.isArray(n)?t.wrap=n.some(({type:e})=>e===`wrap`):n?.type===`wrap`&&(t.wrap=!0),{text:Me(e),directive:t}},`processDirectives`);function ar(e){let t=rr(nr(e)),n=ir(t.text),r=Ne(t.config,n.directive);return e=er(n.text),{code:e,title:t.title,config:r}}E(ar,`preprocessDiagram`);function or(e){let t=new TextEncoder().encode(e),n=Array.from(t,e=>String.fromCodePoint(e)).join(``);return btoa(n)}E(or,`toBase64`);var sr=5e4,cr=`graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa`,lr=`sandbox`,ur=`loose`,dr=`http://www.w3.org/2000/svg`,fr=`http://www.w3.org/1999/xlink`,pr=`http://www.w3.org/1999/xhtml`,mr=`100%`,hr=`100%`,gr=`border:0;margin:0;`,_r=`margin:0`,vr=`allow-top-navigation-by-user-activation allow-popups`,yr=`The "iframe" tag is not supported by your browser.`,br=[`foreignobject`],xr=[`dominant-baseline`];function Sr(e){let t=ar(e);return A(),ve(t.config??{}),t}E(Sr,`processAndSetConfigs`);async function Cr(e,t){M();try{let{code:t,config:n}=Sr(e);return{diagramType:(await Fr(t)).type,config:n}}catch(e){if(t?.suppressErrors)return!1;throw e}}E(Cr,`parse`);var wr=E((e,t,n=[])=>`.${e} ${t} ${de(`{ ${n.join(` !important; `)} !important; }`)}`,`cssImportantStyles`),Tr=E((e,t=new Map)=>{let n=new CSSStyleSheet;if(e.fontFamily!==void 0&&n.insertRule(`:root { --mermaid-font-family: ${e.fontFamily}}`,n.cssRules.length),e.altFontFamily!==void 0&&n.insertRule(`:root { --mermaid-alt-font-family: ${e.altFontFamily}}`,n.cssRules.length),t instanceof Map){let r=oe(e)?[`> *`,`span`]:[`rect`,`polygon`,`ellipse`,`circle`,`path`];t.forEach(e=>{Pe(e.styles)||r.forEach(t=>{n.insertRule(wr(e.id,t,e.styles),n.cssRules.length)}),Pe(e.textStyles)||n.insertRule(wr(e.id,`tspan`,(e?.textStyles||[]).map(e=>e.replace(`color`,`fill`))),n.cssRules.length)})}let r=``;if(e.themeCSS!==void 0){if(typeof n.replaceSync==`function`){let t=new CSSStyleSheet;t.replaceSync(e.themeCSS),r=we(t)+`
8
+ `}else r+=`${e.themeCSS}
9
+ `}return r+we(n)},`createCssStyles`),Er=E((e,t)=>Z(Hn(`${e}{${t}}`),qn([E(function(t,n,r,i){if(t.type===`rule`&&Array.isArray(t.props)){if(t.parent&&t.parent.type===wn)return;t.props=t.props.map(n=>n===e&&Array.isArray(t.children)&&t.children.every(e=>e.type===`decl`&&new Set([`font-family`,`font-size`,`fill`]).has(e.props))||(n.startsWith(`${e} `)||n.startsWith(`${e}>`))&&!n.startsWith(`${e} ||`)?n:`${e} ${n}`)}else t.type.startsWith(`@`)&&([bn,Sn,Tn,En,`@container`,`@starting-style`,wn].includes(t.type)||(O.warn(`Removing unsupported at-rule ${t.type} from CSS`),t.type=_n))},`addNamespace`),Kn])),`compileCSS`),Dr=E((e,t,n,r)=>{let i=Tr(e,n);return Er(r,ye(t,i,{...e.themeVariables,theme:e.theme,look:e.look},r))},`createUserStyles`),Or=E((e=``,t,n)=>{let r=e;return!n&&!t&&(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,`marker-end="url(#`)),r=Fe(r),r=r.replace(/<br>/g,`<br/>`),r},`cleanUpSvgCode`),kr=E((e=``,t)=>`<iframe style="width:${mr};height:${t?.viewBox?.baseVal?.height?t.viewBox.baseVal.height+`px`:hr};${gr}" src="data:text/html;charset=UTF-8;base64,${or(`<body style="${_r}">${e}</body>`)}" sandbox="${vr}">
10
+ ${yr}
11
+ </iframe>`,`putIntoIFrame`),Ar=E((e,t,n,r,i)=>{let a=e.append(`div`);a.attr(`id`,n),r&&a.attr(`style`,r);let o=a.append(`svg`).attr(`id`,t).attr(`width`,`100%`).attr(`xmlns`,dr);return i&&o.attr(`xmlns:xlink`,i),o.append(`g`),e},`appendDivSvgG`);function jr(e,t){return e.append(`iframe`).attr(`id`,t).attr(`style`,`width: 100%; height: 100%;`).attr(`sandbox`,``)}E(jr,`sandboxedIframe`);var Mr=E((e,t,n,r)=>{e.getElementById(t)?.remove(),e.getElementById(n)?.remove(),e.getElementById(r)?.remove()},`removeExistingElements`),Nr=E(async function(e,t,n){M();let r=Sr(t);t=r.code;let i=k();O.debug(i),t.length>(i?.maxTextSize??sr)&&(t=cr);let a=`#${e}`,o=`i`+e,s=`#`+o,c=`d`+e,l=`#`+c,u=E(()=>{let e=D(f?s:l).node();e&&`remove`in e&&e.remove()},`removeTempElements`),d=D(document.body),f=i.securityLevel===lr,p=i.securityLevel===ur,m=i.fontFamily;if(n!==void 0){if(n&&(n.innerHTML=``),f){let e=jr(D(n),o);d=D(e.nodes()[0].contentDocument.body),d.node().style.margin=`0`}else d=D(n);Ar(d,e,c,`font-family: ${m}`,fr)}else{if(Mr(document,e,c,o),f){let e=jr(D(document.body),o);d=D(e.nodes()[0].contentDocument.body),d.node().style.margin=`0`}else d=D(`body`);Ar(d,e,c)}let h,g;try{h=await Zn.fromText(t,{title:r.title})}catch(e){if(i.suppressErrorRendering)throw u(),e;h=await Zn.fromText(`error`),g=e}let _=d.select(l).node(),v=h.type,y=_.firstChild,b=y.firstChild,x=h.renderer.getClasses?.(t,h),S=Dr(i,v,x,a),C=document.createElement(`style`);C.innerHTML=S,y.insertBefore(C,b);try{await h.renderer.draw(t,e,`11.16.1`,h)}catch(n){throw i.suppressErrorRendering?u():Et.draw(t,e,`11.16.1`),n}let w=d.select(`${l} svg`),ee=h.db.getAccTitle?.(),te=h.db.getAccDescription?.();Ir(v,w,ee,te),d.select(`[id="${e}"]`).selectAll(`foreignobject > *`).attr(`xmlns`,pr);let T=d.select(l).node().innerHTML;if(O.debug(`config.arrowMarkerAbsolute`,i.arrowMarkerAbsolute),T=Or(T,f,Te(i.arrowMarkerAbsolute)),f){let e=d.select(l+` svg`).node();T=kr(T,e)}else p||(T=se.sanitize(T,{ADD_TAGS:br,ADD_ATTR:xr,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if($n(),g)throw g;return u(),{diagramType:v,svg:T,bindFunctions:h.db.bindFunctions}},`render`);function Pr(e={}){let t=xe({},e);t?.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables||={},t.themeVariables.fontFamily=t.fontFamily),be(t),t?.theme&&t.theme in Se?t.themeVariables=Se[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Se.default.getThemeVariables(t.themeVariables));let n=typeof t==`object`?ae(t):ce();ie(n.logLevel),M()}E(Pr,`initialize`);var Fr=E((e,t={})=>{let{code:n}=ar(e);return Zn.fromText(n,t)},`getDiagramFromText`);function Ir(e,t,n,r){Yn(t,e),Xn(t,n,r,t.attr(`id`))}E(Ir,`addA11yInfo`);var Q=Object.freeze({render:Nr,parse:Cr,getDiagramFromText:Fr,initialize:Pr,getConfig:k,setConfig:fe,getSiteConfig:ce,updateSiteConfig:pe,reset:E(()=>{A()},`reset`),globalReset:E(()=>{A(me)},`globalReset`),defaultConfig:me});ie(k().logLevel),A(k());var Lr=E((e,t,n)=>{O.warn(e),Ie(e)?(n&&n(e.str,e.hash),t.push({...e,message:e.str,error:e})):(n&&n(e),e instanceof Error&&t.push({str:e.message,message:e.message,hash:e.name,error:e}))},`handleError`),Rr=E(async function(e={querySelector:`.mermaid`}){try{await zr(e)}catch(t){if(Ie(t)&&O.error(t.str),$.parseError&&$.parseError(t),!e.suppressErrors)throw O.error(`Use the suppressErrors option to suppress these errors`),t}},`run`),zr=E(async function({postRenderCallback:e,querySelector:t,nodes:n}={querySelector:`.mermaid`}){let r=Q.getConfig();O.debug(`${e?``:`No `}Callback function found`);let i;if(n)i=n;else if(t)i=document.querySelectorAll(t);else throw Error(`Nodes and querySelector are both undefined`);O.debug(`Found ${i.length} diagrams`),r?.startOnLoad!==void 0&&(O.debug(`Start On Load: `+r?.startOnLoad),Q.updateSiteConfig({startOnLoad:r?.startOnLoad}));let a=new j.InitIDGenerator(r.deterministicIds,r.deterministicIDSeed),o,s=[];for(let t of Array.from(i)){if(O.info(`Rendering diagram: `+t.id),t.getAttribute(`data-processed`))continue;t.setAttribute(`data-processed`,`true`);let n=`mermaid-${a.next()}`;o=t.innerHTML,o=ze(j.entityDecode(o)).trim().replace(/<br\s*\/?>/gi,`<br/>`);let r=j.detectInit(o);r&&O.debug(`Detected early reinit: `,r);try{let{svg:r,bindFunctions:i}=await Yr(n,o,t);t.innerHTML=r,e&&await e(n),i&&i(t)}catch(e){Lr(e,s,$.parseError)}}if(s.length>0)throw s[0]},`runThrowsErrors`),Br=E(function(e){Q.initialize(e)},`initialize`),Vr=E(async function(e,t,n){O.warn(`mermaid.init is deprecated. Please use run instead.`),e&&Br(e);let r={postRenderCallback:n,querySelector:`.mermaid`};typeof t==`string`?r.querySelector=t:t&&(r.nodes=t instanceof HTMLElement?[t]:t),await Rr(r)},`init`),Hr=E(async(e,{lazyLoad:t=!0}={})=>{M(),Oe(...e),t===!1&&await gn()},`registerExternalDiagrams`),Ur=E(function(){if($.startOnLoad){let{startOnLoad:e}=Q.getConfig();e&&$.run().catch(e=>O.error(`Mermaid failed to initialize`,e))}},`contentLoaded`);typeof document<`u`&&window.addEventListener(`load`,Ur,!1);var Wr=E(function(e){$.parseError=e},`setParseErrorHandler`),Gr=[],Kr=!1,qr=E(async()=>{if(!Kr){for(Kr=!0;Gr.length>0;){let e=Gr.shift();if(e)try{await e()}catch(e){O.error(`Error executing queue`,e)}}Kr=!1}},`executeQueue`),Jr=E(async(e,t)=>new Promise((n,r)=>{let i=E(()=>new Promise((i,a)=>{Q.parse(e,t).then(e=>{i(e),n(e)},e=>{O.error(`Error parsing`,e),$.parseError?.(e),a(e),r(e)})}),`performCall`);Gr.push(i),qr().catch(r)}),`parse`),Yr=E((e,t,n)=>new Promise((r,i)=>{let a=E(()=>new Promise((a,o)=>{Q.render(e,t,n).then(e=>{a(e),r(e)},e=>{O.error(`Error parsing`,e),$.parseError?.(e),o(e),i(e)})}),`performCall`);Gr.push(a),qr().catch(i)}),`render`),$={startOnLoad:!0,mermaidAPI:Q,parse:Jr,render:Yr,init:Vr,run:Rr,registerExternalDiagrams:Hr,registerLayoutLoaders:Be,initialize:Br,parseError:void 0,contentLoaded:Ur,setParseErrorHandler:Wr,detectType:ge,registerIconPacks:Re,getRegisteredDiagramsMetadata:E(()=>Object.keys(he).map(e=>({id:e})),`getRegisteredDiagramsMetadata`)},Xr=$,Zr=Object.assign({}),Qr=Object.assign({}),$r=Object.assign({}),ei=[Object.values(Zr)[0],Object.values(Qr)[0],Object.values($r)[0]].filter(Boolean),ti=Object.assign({}),ni=Object.assign({}),ri=Object.assign({}),ii=[Object.values(ti)[0],Object.values(ni)[0],Object.values(ri)[0]].filter(Boolean),ai=S(async()=>{let e={theme:`default`};for(let t of ii)Object.assign(e,await t());return e});Xr.startOnLoad=!1,Xr.initialize({startOnLoad:!1});var oi=new Map,si;async function ci(e,t){si??=document.getElementById(`mermaid-rendering-container`);let n=e+JSON.stringify(t),r=oi.get(n);if(r)return r;let i=He.default.decompressFromBase64(e);for(let e of ei){let r=await e();if(r){let e=await r(i,t);return oi.set(n,e),e}}Xr.initialize({startOnLoad:!1,...C(await ai()||{}),...C(t)});let a=ne(),{svg:o}=await Xr.render(a,i,si);return oi.set(n,o),o}var li={key:0,border:`1 red rounded`,class:`pa-3 text-wrap`},ui=d({__name:`Mermaid`,props:{codeLz:{},scale:{},theme:{}},setup(e){let t=e,r=o(),a=h(),s=h(null),c=h(``);l(async e=>{let n=!1;e(()=>{n=!0}),s.value=null;try{let e=await ci(t.codeLz||``,{theme:t.theme||(T.value?`dark`:void 0),...r.attrs});n||(c.value=e)}catch(e){s.value=`${e}`,console.warn(e)}});let u=h();return f(c,()=>{u.value=void 0}),l(()=>{let e=a.value?.children?.[0];if(e&&e.hasAttribute(`viewBox`)&&u.value==null){let t=Number.parseFloat(e.getAttribute(`viewBox`)?.split(` `)[3]||``);u.value=Number.isNaN(t)?void 0:t}},{flush:`post`}),l(()=>{let e=a.value?.children?.[0];e!=null&&t.scale!=null&&u.value!=null&&(e.setAttribute(`height`,`${u.value*t.scale}`),e.removeAttribute(`width`),e.removeAttribute(`style`))},{flush:`post`}),(e,t)=>s.value?(n(),m(`pre`,li,i(s.value),1)):(n(),y(Ve,{key:1,class:`mermaid`,"inner-html":c.value,onShadow:t[0]||=e=>a.value=e},null,8,[`inner-html`]))}}),di={class:`mt-6 dl-callout`},fi={__name:`slides.md__slidev_26`,setup(e){let{$slidev:t,$nav:i,$clicksContext:o,$clicks:l,$page:d,$renderContext:f,$frontmatter:h}=ee();return o.setup(),(e,t)=>{let i=ui,o=s(`click`);return n(),y(re,b(a(x(te)(x(h),25))),{default:g(()=>[t[1]||=p(`h1`,null,`The main pipeline`,-1),r(i,c({scale:.82},{"code-lz":`GYGw9g7gxgFghgJwC4AIAyAlAUClBBAbQGEwQQBTKJASwDsBzFAEziTgF0UBaLgPhQBCBPLVpg2NBs1ZwAPACMEAel4BXAM51G5AB4AHcsnXscg7nxRFhevSACeWlAFs4sOuQXLeFRLUdPyJBgwJmNTInN+ABECADE6OBAUPQQQ1SpPFThaJhQADTwASRNcdSQ7CksUYGoyAC4AYgAGJoBOAHY4doAaMtSAa3JGlvam9qhuqFIwBEbgeaA==`}),null,16),v((n(),m(`div`,di,[...t[0]||=[p(`strong`,null,`We learn this step.`,-1),u(` The other three are where most of the real effort goes — and the reason a good dataset is worth more than a clever model. `,-1)]])),[[o]])]),_:1},16)}}};export{fi as default};
lecture-01/assets/slidev/404-CS4sxV6s.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,Ct as t,S as n,T as r,W as i,_ as a,b as o,et as s,g as c,v as l,y as u,yt as d}from"../modules/shiki-CJZsCeMT.js";import{t as f}from"../useNav-By_bInSV.js";import{t as p}from"../_plugin-vue_export-helper-BDNMzG2s.js";import{B as m}from"../modules/vue-ClnAKIA7.js";var h={class:`grid justify-center text-center pt-15% gap-5`},g={class:`text-2xl`},_={class:`op-60`},v={class:`mt-3 flex flex-col gap-2 max-w-xs mx-auto w-full`},y=p(r({__name:`404`,setup(r){let p=/\d+/,{currentRoute:y}=m(),{total:b}=f(),x=c(()=>{let e=y.value.path.match(p);if(e){let t=+e[0];if(t>0&&t<=b.value)return t}return null});return(r,c)=>{let f=i(`RouterLink`);return e(),o(`div`,h,[a(`div`,null,[c[2]||=a(`h1`,{class:`text-9xl font-light`},` 404 `,-1),a(`p`,g,[c[0]||=n(` Page `,-1),a(`code`,_,t(d(y).path),1),c[1]||=n(` not found `,-1)])]),a(`div`,v,[x.value===1?u(`v-if`,!0):(e(),l(f,{key:0,to:`/`,class:`page-link`},{default:s(()=>[...c[3]||=[n(` Go Home `,-1)]]),_:1})),x.value?(e(),l(f,{key:1,to:`/${x.value}`,class:`page-link`},{default:s(()=>[n(` Go to Slide `+t(x.value),1)]),_:1},8,[`to`])):u(`v-if`,!0)])])}}}),[[`__scopeId`,`data-v-b584852f`]]);export{y as default};
lecture-01/assets/slidev/DrawingControls-CkRCRehe.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{n as e}from"../rolldown-runtime-hePW80VL.js";import{B as t,C as n,Ct as r,H as i,St as a,T as o,U as s,_ as c,b as l,bt as u,dt as d,et as f,l as p,m,r as h,tt as g,u as _,v,y,yt as b}from"../modules/shiki-CJZsCeMT.js";import{h as x,u as S}from"../modules/vue-ClnAKIA7.js";import{t as C}from"../useDrawings-CXX5eQZx.js";import{t as w}from"./IconButton-BwA4p7Ax.js";import{t as T}from"./VerticalDivider-Bvc1MZzH.js";var E=o({__name:`Draggable`,props:{storageKey:{},initial:{}},setup(e){let n=e,r=d(null),i=n.initial??{x:0,y:0},o=n.storageKey?x(n.storageKey,i):d(i),{style:c}=S(r,{initialValue:o});return(e,n)=>(t(),l(`div`,{ref_key:`el`,ref:r,class:`fixed`,style:a(b(c))},[s(e.$slots,`default`)],4))}}),D={class:`flex bg-main p-2`},O={class:`inline-block w-7 text-center`},k={class:`pt-.5`},A={class:`i-carbon:pin-filled transform -rotate-45`},j={class:`i-carbon:pin`},M={class:`i-carbon:error`},N={class:`i-carbon:close-outline`},P=o({__name:`DrawingControls`,setup(e){let{brush:o,canClear:s,canRedo:x,canUndo:S,clear:P,drauu:F,drawingEnabled:I,drawingMode:L,drawingPinned:R,brushColors:z}=C(),B=d(!1);function V(e){e.preventDefault(),e.stopPropagation(),requestAnimationFrame(()=>{requestAnimationFrame(()=>{B.value=!0})})}function H(e){e.pointerType!==`mouse`&&V(e)}function U(){F.undo()}function W(){F.redo()}let G=`stylus`;function K(e){L.value=e,I.value=!0,e!==`eraseLine`&&(G=e)}function q(e){o.value.color=e,I.value=!0,L.value=G}return(e,d)=>b(I)||b(R)?(t(),v(E,{key:0,class:u([`flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200 z-nav border border-main`,!b(I)&&b(R)?`opacity-40 hover:opacity-90`:``]),"storage-key":`slidev-drawing-pos`,"initial-x":10,"initial-y":10},{default:f(()=>[n(w,{title:`Draw with stylus`,class:u({shallow:b(L)!==`stylus`}),onClick:d[0]||=e=>K(`stylus`)},{default:f(()=>[...d[14]||=[c(`div`,{class:`i-carbon:pen`},null,-1)]]),_:1},8,[`class`]),n(w,{title:`Draw a line`,class:u({shallow:b(L)!==`line`}),onClick:d[1]||=e=>K(`line`)},{default:f(()=>[...d[15]||=[c(`svg`,{width:`1em`,height:`1em`,class:`-mt-0.5`,preserveAspectRatio:`xMidYMid meet`,viewBox:`0 0 24 24`},[c(`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`]),n(w,{title:`Draw an arrow`,class:u({shallow:b(L)!==`arrow`}),onClick:d[2]||=e=>K(`arrow`)},{default:f(()=>[...d[16]||=[c(`div`,{class:`i-carbon:arrow-up-right`},null,-1)]]),_:1},8,[`class`]),n(w,{title:`Draw an ellipse`,class:u({shallow:b(L)!==`ellipse`}),onClick:d[3]||=e=>K(`ellipse`)},{default:f(()=>[...d[17]||=[c(`div`,{class:`i-carbon:radio-button`},null,-1)]]),_:1},8,[`class`]),n(w,{title:`Draw a rectangle`,class:u({shallow:b(L)!==`rectangle`}),onClick:d[4]||=e=>K(`rectangle`)},{default:f(()=>[...d[18]||=[c(`div`,{class:`i-carbon:checkbox`},null,-1)]]),_:1},8,[`class`]),n(w,{title:`Erase`,class:u({shallow:b(L)!==`eraseLine`}),onClick:d[5]||=e=>K(`eraseLine`)},{default:f(()=>[...d[19]||=[c(`div`,{class:`i-carbon:erase`},null,-1)]]),_:1},8,[`class`]),n(T),n(b(h),{shown:B.value,"onUpdate:shown":d[8]||=e=>B.value=e,triggers:[]},{popper:f(()=>[c(`div`,D,[c(`div`,O,r(b(o).size),1),c(`div`,k,[g(c(`input`,{"onUpdate:modelValue":d[6]||=e=>b(o).size=e,type:`range`,min:`1`,max:`15`,onChange:d[7]||=e=>L.value=b(G)},null,544),[[p,b(o).size]])])])]),default:f(()=>[n(w,{title:`Adjust stroke width`,class:u({shallow:b(L)===`eraseLine`}),onClick:V,onPointerdown:H,onPointerup:H,onTouchend:V},{default:f(()=>[...d[20]||=[c(`svg`,{viewBox:`0 0 32 32`,width:`1.2em`,height:`1.2em`},[c(`line`,{x1:`2`,y1:`15`,x2:`22`,y2:`4`,stroke:`currentColor`,"stroke-width":`1`,"stroke-linecap":`round`}),c(`line`,{x1:`2`,y1:`24`,x2:`28`,y2:`10`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`}),c(`line`,{x1:`7`,y1:`31`,x2:`29`,y2:`19`,stroke:`currentColor`,"stroke-width":`3`,"stroke-linecap":`round`})],-1)]]),_:1},8,[`class`])]),_:1},8,[`shown`]),(t(!0),l(m,null,i(b(z),e=>(t(),v(w,{key:e,title:`Set brush color`,class:u(b(o).color===e&&b(L)!==`eraseLine`?`active`:`shallow`),onClick:t=>q(e)},{default:f(()=>[c(`div`,{class:u([`w-6 h-6 transition-all transform border`,b(o).color===e?`rounded-md border-gray-300/50`:`rounded-1/2 scale-85 border-white`]),style:a(b(I)?{background:e}:{borderColor:e})},null,6)]),_:2},1032,[`class`,`onClick`]))),128)),n(T),n(w,{title:`Undo`,class:u({disabled:!b(S)}),onClick:d[9]||=e=>U()},{default:f(()=>[...d[21]||=[c(`div`,{class:`i-carbon:undo`},null,-1)]]),_:1},8,[`class`]),n(w,{title:`Redo`,class:u({disabled:!b(x)}),onClick:d[10]||=e=>W()},{default:f(()=>[...d[22]||=[c(`div`,{class:`i-carbon:redo`},null,-1)]]),_:1},8,[`class`]),n(w,{title:`Delete`,class:u({disabled:!b(s)}),onClick:d[11]||=e=>b(P)()},{default:f(()=>[...d[23]||=[c(`div`,{class:`i-carbon:trash-can`},null,-1)]]),_:1},8,[`class`]),n(T),n(w,{title:b(R)?`Unpin drawing`:`Pin drawing`,class:u({shallow:!b(R)}),onClick:d[12]||=e=>R.value=!b(R)},{default:f(()=>[g(c(`div`,A,null,512),[[_,b(R)]]),g(c(`div`,j,null,512),[[_,!b(R)]])]),_:1},8,[`title`,`class`]),b(I)?(t(),v(w,{key:0,title:b(R)?`Drawing pinned`:`Drawing unpinned`,class:u({shallow:!b(I)}),onClick:d[13]||=e=>I.value=!b(I)},{default:f(()=>[g(c(`div`,M,null,512),[[_,b(R)]]),g(c(`div`,N,null,512),[[_,!b(R)]])]),_:1},8,[`title`,`class`])):y(`v-if`,!0)]),_:1},8,[`class`])):y(`v-if`,!0)}}),F=e({default:()=>I}),I=P;export{F as n,I as t};
lecture-01/assets/slidev/DrawingLayer-Zhxn12jH.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,I as t,R as n,T as r,Z as i,b as a,bt as o,dt as s,yt as c}from"../modules/shiki-CJZsCeMT.js";import{n as l}from"./context-C6dxaFaS.js";import{t as u}from"../useDrawings-CXX5eQZx.js";var d=r({__name:`DrawingLayer`,setup(r){let{drauu:d,drawingEnabled:f,loadCanvas:p}=u(),m=l().$scale,h=s();return n(()=>{d.mount(h.value,h.value.parentElement),i(m,e=>d.options.coordinateScale=1/e,{immediate:!0}),p()}),t(()=>{d.unmount()}),(t,n)=>(e(),a(`svg`,{ref_key:`svg`,ref:h,class:o([`w-full h-full absolute top-0`,{"pointer-events-none":!c(f),"touch-none":c(f)}])},null,2))}});export{d as default};
lecture-01/assets/slidev/NoteDisplay-CJVLSZOb.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,Ct as t,H as n,P as r,Q as i,R as a,St as o,T as s,Z as c,_ as l,b as u,bt as d,dt as f,g as p,m,ot as h,y as g,yt as _}from"../modules/shiki-CJZsCeMT.js";import{et as v,rt as y}from"../useNav-By_bInSV.js";import{l as b}from"./context-C6dxaFaS.js";var x=[`title`],S={key:0,"flex-auto":``},C={"text-primary":``},w={op50:``,"text-sm":``},T={key:0,absolute:``,"inset-y-0":``,"right-0":``,"w-0.5":``,"bg-primary":``,"z-1":``},E=s({__name:`ClicksSlider`,props:{clicksContext:{},readonly:{type:Boolean},active:{type:Boolean,default:!0},resettable:{type:Boolean},compact:{type:Boolean},attached:{type:Boolean}},emits:[`activate`,`reset`],setup(r,{emit:i}){let a=r,s=i,c=p(()=>a.clicksContext.total),E=p(()=>v(0,a.clicksContext.clicksStart,c.value)),D=p(()=>c.value-E.value+1),O=p({get(){return a.resettable&&!a.active||a.clicksContext.current>c.value?-1:a.clicksContext.current},set(e){if(a.resettable&&e<0){s(`reset`),a.clicksContext.current=b;return}s(`activate`),a.clicksContext.current=e}}),k=p(()=>a.resettable&&O.value<0),A=p(()=>y(E.value,c.value+1)),j=f(),M;function N(e){let t=j.value.getBoundingClientRect();return(e.clientX-t.left)/Math.max(1,t.width)}function P(e,t){if(a.readonly||!j.value||!t&&!(e.buttons&1))return;let n=N(e);if(a.resettable&&n<0){O.value=-1;return}let r=v(0,n,t?.999999:1)*D.value,i=v(0,O.value-E.value,D.value-1),o=t?E.value+Math.floor(r):O.value;!t&&r>=i+1.5?o=E.value+Math.floor(r-.5):!t&&r<i-.5&&(o=E.value+Math.ceil(r-.5)),O.value=v(E.value,o,c.value)}function F(e){a.readonly||(j.value?.setPointerCapture(e.pointerId),M={id:e.pointerId,x:e.clientX,y:e.clientY},P(e,!0))}function I(e){if(M?.id===e.pointerId){if(Math.abs(e.clientX-M.x)<=3&&Math.abs(e.clientY-M.y)<=3)return;M=void 0}P(e,!1)}return(i,s)=>(e(),u(`div`,{class:d([`flex gap-1 select-none`,[r.attached?`items-end`:`items-center`,D.value&&a.clicksContext.isMounted?``:`op50`]]),title:`Clicks in this slide: ${D.value}`},[l(`div`,{class:d([`flex items-center font-mono`,[r.compact?`gap-1 min-w-0 mr0`:`gap-0.2 min-w-16 mr1`,r.attached?`h-[22px]`:``]])},[l(`div`,{class:d([`i-carbon:cursor-1 text-sm op50`,r.compact?`ml-1`:``])},null,2),O.value>=0&&O.value!==_(999999)&&r.active?(e(),u(m,{key:0},[r.compact?g(`v-if`,!0):(e(),u(`div`,S)),l(`span`,null,[l(`span`,C,t(O.value),1),s[2]||=l(`span`,{op25:``,"text-sm":``},`/`,-1),l(`span`,w,t(c.value),1)])],64)):(e(),u(`div`,{key:1,op50:``,class:d(r.compact?``:`flex-auto pl1`)},[l(`span`,{class:d(r.compact?`inline-block text-center`:``),style:o(r.compact?{width:`${String(c.value).length*2+1}ch`,marginLeft:`-0.25ch`}:void 0)},t(c.value),7)],2))],2),l(`div`,{ref_key:`sliderEl`,ref:j,relative:``,"flex-auto":``,"font-mono":``,flex:`~`,"touch-none":``,class:d([r.attached?`h-[22px]`:`h5`,k.value?`op80`:``]),onPointerdownCapture:F,onPointermove:I,onPointerup:s[0]||=e=>h(M)?M.value=void 0:M=void 0,onPointercancel:s[1]||=e=>h(M)?M.value=void 0:M=void 0},[(e(!0),u(m,null,n(A.value,n=>(e(),u(`div`,{key:n,border:`y main`,"of-hidden":``,relative:``,class:d([n===0?`border-l`:``,n===0?r.attached?`rounded-tl`:`rounded-l`:``,n===c.value?`border-r`:``,n===c.value&&+n!=+O.value?r.attached?`rounded-tr`:`rounded-r`:``,r.attached?`border-b-0`:``]),style:o({width:D.value>0?`${1/D.value*100}%`:`100%`})},[l(`div`,{absolute:``,"inset-0":``,class:d(n<=O.value&&r.active?`bg-primary op15`:``)},null,2),+n==+O.value&&r.active?(e(),u(`div`,T)):g(`v-if`,!0),l(`div`,{class:d([+n==+O.value&&r.active?`text-primary font-bold op100`:`op30`,n===c.value?``:`border-r-2 border-main`]),"w-full":``,"h-full":``,"text-xs":``,flex:``,"items-center":``,"justify-center":``,"z-1":``},t(n),3)],6))),128))],34)],10,x))}}),D=[`innerHTML`],O=[`textContent`],k=[`textContent`],A=`slidev-note-fade`,j=`slidev-note-click-mark`,M=s({__name:`NoteDisplay`,props:{class:{},noteHtml:{},note:{},highlight:{type:Boolean,default:!0},placeholder:{},clicksContext:{},autoScroll:{type:Boolean}},emits:[`markerDblclick`,`markerClick`],setup(n,{emit:o}){let s=n,m=o,h=p(()=>s.clicksContext!=null&&s.noteHtml?.includes(j)),g=f(null);function _(){if(!g.value||!h.value)return;let e=Array.from(g.value.querySelectorAll(`.${j}`)),t=new Map,n=new Map,r=0;for(let i of e){let e=Number(i.dataset.clicks);t.set(i,e);let a=i,o=i.parentElement;for(;o&&a!==g.value;)n.has(o)||n.set(o,[[null,r]]),n.get(o).push([a,e]),a=o,o=o.parentElement;r=e}let i=new Map;for(let[e,t]of n){let n=!1,r=0;for(let a of Array.from(e.childNodes)){let o=!1;for(;a===t[r+1]?.[0];)o=!0,r++;if(o)continue;let s=a;if(a.nodeType===3){if(!a.textContent?.trim())continue;s=document.createElement(`span`),s.textContent=a.textContent,e.insertBefore(s,a),a.remove()}n||=r===0,i.set(s,t[r][1])}n||(t[0][1]=-1)}return e=>{let r=s.highlight;for(let[t,i]of n)t.classList.toggle(A,r&&!i.some(([t,n])=>n===e));for(let[t,n]of i)t.classList.toggle(A,r&&n!==e);for(let[n,i]of t)n.classList.remove(A),n.classList.toggle(`${j}-past`,r&&i<e),n.classList.toggle(`${j}-active`,r&&i===e),n.classList.toggle(`${j}-next`,r&&i===e+1),n.classList.toggle(`${j}-future`,r&&i>e+1),n.ondblclick=e=>{r&&(m(`markerDblclick`,e,i),!e.defaultPrevented&&(s.clicksContext.current=i,e.stopPropagation(),e.stopImmediatePropagation()))},n.onclick=e=>{r&&m(`markerClick`,e,i)},r&&s.autoScroll&&i===e&&n.scrollIntoView({block:`center`,behavior:`smooth`})}}let v=f();return c(()=>[s.noteHtml,s.highlight],()=>{r(()=>{v.value=_()})},{immediate:!0}),a(()=>{_()}),i(()=>{let e=s.clicksContext?.current??999999;v.value?.(e)}),(r,i)=>n.noteHtml?(e(),u(`div`,{key:0,ref_key:`noteDisplay`,ref:g,class:d([`prose dark:prose-invert overflow-auto outline-none slidev-note`,[s.class,h.value?`slidev-note-with-clicks`:``]]),innerHTML:n.noteHtml},null,10,D)):n.note?(e(),u(`div`,{key:1,class:d([`prose dark:prose-invert overflow-auto outline-none slidev-note`,s.class])},[l(`p`,{textContent:t(n.note)},null,8,O)],2)):(e(),u(`div`,{key:2,class:d([`prose dark:prose-invert overflow-auto outline-none opacity-50 italic select-none slidev-note`,s.class])},[l(`p`,{textContent:t(s.placeholder||`No notes.`)},null,8,k)],2))}});export{E as n,M as t};
lecture-01/assets/slidev/NoteEditable-DLqOpuTR.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,P as t,Q as n,St as r,T as i,Z as a,b as o,bt as s,d as c,dt as l,gt as u,l as d,tt as f,v as p,yt as m}from"../modules/shiki-CJZsCeMT.js";import{O as h,S as g,o as _}from"../modules/vue-ClnAKIA7.js";import{t as v}from"../index-n1yr0O7U.js";import{t as y}from"./NoteDisplay-CJVLSZOb.js";var b=[`placeholder`],x=i({__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(i,{emit:x}){let S=i,C=x,w=g(S,`editing`,C,{passive:!0}),{info:T,update:E}=v(u(S,`no`)),D=l(``),O,{ignoreUpdates:k}=h(D,e=>{if(!w.value)return;let t=S.no;clearTimeout(O),O=setTimeout(()=>{E({note:e},t)},500)});a(()=>T.value?.note,(e=``)=>{w.value||(clearTimeout(O),k(()=>{D.value=e}))},{immediate:!0,flush:`sync`});let A=l(),j=l();n(()=>{w.value&&A.value?.focus()}),_(A,()=>{w.value=!1});function M(){!S.autoHeight||!A.value||!w.value||A.value.scrollHeight>A.value.clientHeight&&(A.value.style.height=`${A.value.scrollHeight}px`)}function N(e){w.value&&e.metaKey&&e.key===`s`&&(e.preventDefault(),E({note:D.value},S.no))}return a([D,w],()=>{t(()=>{M()})},{flush:`post`,immediate:!0}),(t,n)=>m(w)?f((e(),o(`textarea`,{key:1,ref_key:`inputEl`,ref:A,"onUpdate:modelValue":n[2]||=e=>D.value=e,class:s([`prose dark:prose-invert resize-none overflow-auto outline-none bg-transparent block border-primary border-2 slidev-note placeholder:op25`,[S.class,D.value?``:`italic`]]),style:r([S.style,j.value==null?{}:{height:`${j.value}px`}]),placeholder:i.placeholder,onKeydown:[n[3]||=c(e=>w.value=!1,[`esc`]),N]},null,46,b)),[[d,D.value]]):(e(),p(y,{key:0,class:s([`border-transparent border-2`,[S.class,D.value?``:`opacity-25 italic select-none`]]),style:r(S.style),note:D.value||i.placeholder,"note-html":m(T)?.noteHTML,"clicks-context":i.clicksContext,"auto-scroll":!i.autoHeight,highlight:S.highlight,onMarkerClick:n[0]||=(e,t)=>C(`markerClick`,e,t),onMarkerDblclick:n[1]||=(e,t)=>C(`markerDblclick`,e,t)},null,8,[`class`,`style`,`note`,`note-html`,`clicks-context`,`auto-scroll`,`highlight`]))}});export{x as t};
lecture-01/assets/slidev/TimerBar-Beg0X5gj.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,H as n,St as r,T as i,a,b as o,bt as s,et as c,g as l,gt as u,lt as d,m as f,y as p,yt as m}from"../modules/shiki-CJZsCeMT.js";import{$ as h,H as g,t as _}from"../useNav-By_bInSV.js";import{P as v}from"../modules/vue-ClnAKIA7.js";import{o as y}from"../index-n1yr0O7U.js";var b={class:`relative flex gap-px`},x=i({__name:`CurrentProgressBar`,props:{clicksContext:{},current:{}},setup(i){let u=i,d=_(),h=l(()=>u.clicksContext??d.clicksContext.value),g=l(()=>u.current??d.currentSlideNo.value),{total:v}=d;return(i,l)=>(e(),o(`div`,b,[(e(!0),o(f,null,n(m(v)-1,n=>(e(),o(`div`,{key:n,class:s([`border-x border-b border-main h-4px transition-all`,n<g.value?`bg-primary border-primary`:``]),style:r({width:`${1/(m(v)-1)*100}%`})},[t(a,{name:`fade`},{default:c(()=>[n===g.value?(e(),o(`div`,{key:0,class:`h-full bg-primary op75 transition-all`,style:r({width:`${h.value.total===0?0:h.value.current/(h.value.total+1)*100}%`})},null,4)):p(`v-if`,!0)]),_:2},1024)],6))),128))]))}});function S(){let e=l(()=>h.timer||`stopwatch`),t=l(()=>g(h.duration).seconds),n=v(100,{controls:!0}),r=u(y,`timer`),i=l(()=>r.value?.status),a=l(()=>(n.counter.value,r.value.status===`stopped`||!r.value.startedAt?0:r.value.status===`paused`?r.value.pausedAt-r.value.startedAt:Date.now()-r.value.startedAt)),o=l(()=>a.value/1e3),s=l(()=>o.value/t.value*100),c=l(()=>{if(e.value===`stopwatch`&&(r.value.status===`stopped`||!r.value.startedAt))return{h:``,m:`-`,s:`--`,ms:`-`};let n=e.value===`countdown`?t.value*1e3-a.value:a.value,i=Math.floor(n/1e3/60/60).toString();i===`0`&&(i=``);let o=Math.floor(n/1e3/60%60).toString();i&&(o=o.padStart(2,`0`));let s=Math.floor(n/1e3%60).toString().padStart(2,`0`),c=Math.floor(n%1e3/100).toString();return{h:i,m:o,s,ms:c}});function d(){n.pause(),r.value={status:`stopped`,slides:{},startedAt:0,pausedAt:0}}function f(){r.value&&(r.value?.status===`stopped`?(r.value.status=`running`,r.value.startedAt=Date.now()):r.value.status===`paused`&&(r.value.status=`running`,r.value.startedAt=Date.now()-(r.value.pausedAt-r.value.startedAt)),n.resume())}function p(){r.value.status=`paused`,r.value.pausedAt=Date.now(),n.pause()}function m(){r.value.status===`running`?p():f()}return{state:r,status:i,timer:c,reset:d,toggle:m,resume:f,pause:p,passed:o,percentage:s,duration:t,mode:e}}var C={class:`border-b mt-px border-main relative flex h-4px`},w=i({__name:`TimerBar`,setup(t){let n=d(S()),i=l(()=>n.status===`stopped`?`op50`:n.status===`paused`?`bg-blue`:n.percentage>100?`bg-red`:n.percentage>80?`bg-yellow`:`bg-green`);return(t,a)=>(e(),o(`div`,C,[n.status===`stopped`?p(`v-if`,!0):(e(),o(`div`,{key:0,class:s([`h-4px`,i.value]),style:r({width:`${n.percentage}%`})},null,6)),p(` {{ timesplits }} `)]))}});export{S as n,x as r,w as t};
lecture-01/assets/slidev/VClicks-CApbHuZe.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,G as n,O as r,R as i,T as a,j as o,m as s,p as c,tt as l,v as u,z as d}from"../modules/shiki-CJZsCeMT.js";import{G as f,it as p}from"../useNav-By_bInSV.js";import{n as m}from"./context-C6dxaFaS.js";import{u as h}from"../index-n1yr0O7U.js";var g=a({__name:`VClickGap`,props:{size:{type:[String,Number],default:1}},setup(t){let n=t,{$clicksContext:r}=m(),a=h(),o=+n.size;return Number.isNaN(o)&&(console.warn(`[slidev] Invalid size for VClickGap: ${n.size}`),o=1),i(()=>{let e=r.currentOffset+o-1;r.register(a,{max:e,delta:o})}),d(()=>{r.unregister(a)}),(t,n)=>(e(),u(s))}}),_=[`ul`,`ol`],v=/[\s,]+/,y=a({props:{depth:{type:[Number,String],default:1},every:{type:[Number,String],default:1},at:{type:[Number,String],default:`+1`},hide:{type:Boolean,default:!1},fade:{type:Boolean,default:!1},animation:{type:[String,Array],default:void 0},handleSpecialElements:{type:Boolean,default:!0}},render(){let e=+this.every,i=f(this.at),a=typeof i==`string`,s=this.$slots.default?.();if(i==null||!s)return s;let u=n(`click`),d=(e,t)=>{let n={hide:this.hide};return typeof this.animation==`string`?this.animation.split(v).forEach(e=>{e&&(n[e]=!0)}):Array.isArray(this.animation)&&this.animation.forEach(e=>n[e]=!0),this.fade&&(n.fade=!0),l(e,[[u,t,``,n]])},m=e=>e.flatMap(e=>o(e)&&typeof e.type==`symbol`&&Array.isArray(e.children)?m(e.children):[e]);s=m(p(s));let h=(e,t=1)=>m(e).map(e=>{if(!o(e))return e;if(_.includes(e.type)&&Array.isArray(e.children)){let n=x(e.children,t+1);return r(e,{},n)}return r(e)}),y=1,b=0,x=(t,n=1)=>m(t).map(t=>{if(!o(t)||t.type===c)return t;let s=+i+Math.ceil(y++/e)-1,l;l=n<+this.depth&&Array.isArray(t.children)?r(t,{},h(t.children,n)):r(t);let u=s-b;return b=s,d(l,a?u>=0?`+${u}`:`${u}`:s)}),S=()=>t(g,{size:+i+Math.ceil((y-1)/e)-1-b});if(this.handleSpecialElements){if(s.length===1&&_.includes(s[0].type)&&Array.isArray(s[0].children))return r(s[0],{},[...x(s[0].children),S()]);if(s.length===1&&s[0].type===`table`){let e=s[0];if(Array.isArray(e.children))return r(e,{},e.children.map(e=>o(e)?e.type===`tbody`&&Array.isArray(e.children)?r(e,{},[...x(e.children),S()]):r(e):e))}}return[...x(s),S()]}});export{y as t};
lecture-01/assets/slidev/notes-edit-DR0Ep9NR.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{B as e,C as t,S as n,T as r,_ as i,b as a,dt as o,et as s,l as c,m as l,tt as u}from"../modules/shiki-CJZsCeMT.js";import{Z as d,t as f}from"../useNav-By_bInSV.js";import{D as p}from"../modules/vue-ClnAKIA7.js";import{m,t as h}from"../index-n1yr0O7U.js";import{t as g}from"./IconButton-BwA4p7Ax.js";import{t as _}from"./Modal-cvUjgiyd.js";var v={class:`flex my-1`},y={class:`h-full`},b={class:`slidev-glass-effect fixed bottom-5 right-5 rounded-full border border-main`},x=r({__name:`notes-edit`,setup(r){let x=/^---\s*#(\d+)\s*$/;m({title:`Notes Edit - ${d}`});let{slides:S}=f(),C=o(!1),w=o(T(S.value));function T(e){let t=[];for(let n of e)n.meta.slide.note?.trim()&&(t.push(`--- #${n.no}`),t.push(``),t.push(n.meta.slide.note),t.push(``));return t.join(`
2
+ `)}function E(e,t){let n=e.split(/^(---\s*#\d+\s*)$/gm);n.forEach((e,r)=>{let i=e.match(x);if(i){let e=Number.parseInt(i[1]),a=n[r+1].trim(),o=t.find(t=>t.no===e);o&&(o.meta.slide.note=a,h(e).update({note:a}))}})}return p(w,e=>{E(e,S.value)},{debounce:300}),(r,o)=>(e(),a(l,null,[t(_,{modelValue:C.value,"onUpdate:modelValue":o[1]||=e=>C.value=e,class:`px-6 py-4 flex flex-col gap-2`},{default:s(()=>[o[4]||=i(`div`,{class:`flex gap-2 text-xl`},[i(`div`,{class:`i-carbon:information my-auto`}),n(` Help `)],-1),o[5]||=i(`div`,{class:`prose dark:prose-invert`},[i(`p`,null,`This is the batch notes editor. You can edit the notes for all the slides at once here.`),i(`p`,null,[n(`The note for each slide are separated by `),i(`code`,null,`--- #[no]`),n(` lines, you might want to keep them while editing.`)])],-1),i(`div`,v,[i(`button`,{class:`slidev-form-button`,onClick:o[0]||=e=>C.value=!1},` Close `)])]),_:1},8,[`modelValue`]),i(`div`,y,[i(`div`,b,[t(g,{title:`Help`,class:`rounded-full`,onClick:o[2]||=e=>C.value=!0},{default:s(()=>[...o[6]||=[i(`div`,{class:`i-carbon:help text-2xl`},null,-1)]]),_:1})]),u(i(`textarea`,{"onUpdate:modelValue":o[3]||=e=>w.value=e,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),[[c,w.value]])])],64))}});export{x as default};
lecture-01/assets/slidev/notes-mx6x0BNs.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,Ct as n,S as r,St as i,T as a,Z as o,_ as s,b as c,dt as l,et as u,g as d,m as f,yt as p}from"../modules/shiki-CJZsCeMT.js";import{U as m,Z as h,t as g,u as _}from"../useNav-By_bInSV.js";import{h as v}from"../modules/vue-ClnAKIA7.js";import{m as y,o as b}from"../index-n1yr0O7U.js";import{t as x}from"./IconButton-BwA4p7Ax.js";import{t as S}from"./Modal-cvUjgiyd.js";import{n as C,t as w}from"./NoteDisplay-CJVLSZOb.js";import{r as T,t as E}from"./TimerBar-Beg0X5gj.js";var D={class:`flex my-1`},O={class:`h-full flex flex-col`},k={class:`flex-none border-t border-main`,px3:``,py2:``},A={class:`flex-none border-t border-main`},j={class:`flex gap-1 items-center px-6 py-3`},M={key:0,class:`i-carbon:minimize`},N={key:1,class:`i-carbon:maximize`},P={class:`px2 my-auto`},F={class:`text-lg`},I={class:`opacity-50 text-sm`},L=a({__name:`notes`,setup(a){y({title:`Notes - ${h}`});let{slides:L,total:R}=g(),{isFullscreen:z,toggle:B}=_,V=l(),H=v(`slidev-notes-font-size`,18),U=d(()=>b.page),W=l(!1),G=d(()=>L.value.find(e=>e.no===U.value));o(U,()=>{V.value?.scrollTo({left:0,top:0,behavior:`smooth`}),window.scrollTo({left:0,top:0,behavior:`smooth`})});function K(){H.value+=1}function q(){--H.value}let J=d(()=>{let e=b.clicks,t=b.clicksTotal;return m(l(e),void 0,t)});return(a,o)=>(e(),c(f,null,[t(S,{modelValue:W.value,"onUpdate:modelValue":o[1]||=e=>W.value=e,class:`px-6 py-4 flex flex-col gap-2`},{default:u(()=>[o[3]||=s(`div`,{class:`flex gap-2 text-xl`},[s(`div`,{class:`i-carbon:information my-auto`}),r(` Help `)],-1),o[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`,D,[s(`button`,{class:`slidev-form-button`,onClick:o[0]||=e=>W.value=!1},` Close `)])]),_:1},8,[`modelValue`]),s(`div`,O,[t(T,{"clicks-context":J.value,current:U.value},null,8,[`clicks-context`,`current`]),t(E),s(`div`,{ref_key:`scroller`,ref:V,class:`px-5 py-3 flex-auto h-full overflow-auto`,style:i({fontSize:`${p(H)}px`})},[t(w,{note:G.value?.meta.slide.note,"note-html":G.value?.meta.slide.noteHTML,placeholder:`No notes for Slide ${U.value}.`,"clicks-context":J.value,"auto-scroll":!0},null,8,[`note`,`note-html`,`placeholder`,`clicks-context`])],4),s(`div`,k,[t(C,{"clicks-context":J.value,readonly:``},null,8,[`clicks-context`])]),s(`div`,A,[s(`div`,j,[t(x,{title:p(z)?`Close fullscreen`:`Enter fullscreen`,onClick:p(B)},{default:u(()=>[p(z)?(e(),c(`div`,M)):(e(),c(`div`,N))]),_:1},8,[`title`,`onClick`]),t(x,{title:`Increase font size`,onClick:K},{default:u(()=>[...o[5]||=[s(`div`,{class:`i-carbon:zoom-in`},null,-1)]]),_:1}),t(x,{title:`Decrease font size`,onClick:q},{default:u(()=>[...o[6]||=[s(`div`,{class:`i-carbon:zoom-out`},null,-1)]]),_:1}),t(x,{title:`Edit notes`,to:`/notes-edit`,target:`_blank`},{default:u(()=>[...o[7]||=[s(`div`,{class:`i-carbon:edit`},null,-1)]]),_:1}),t(x,{title:`Help`,class:`rounded-full`,onClick:o[2]||=e=>W.value=!0},{default:u(()=>[...o[8]||=[s(`div`,{class:`i-carbon:help`},null,-1)]]),_:1}),o[9]||=s(`div`,{class:`flex-auto`},null,-1),s(`div`,P,[s(`span`,F,n(U.value),1),s(`span`,I,` / `+n(p(R)),1)])])])])],64))}});export{L as default};
lecture-01/assets/slidev/overview-BHc3WsSa.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,Ct as n,H as r,P as i,R as a,St as o,T as s,_ as c,b as l,bt as u,dt as d,et as f,g as p,lt as m,m as h,mt as ee,v as g,y as _,yt as v,z as te}from"../modules/shiki-CJZsCeMT.js";import{B as y,J as ne,R as b,W as re,Z as ie,q as x,t as ae}from"../useNav-By_bInSV.js";import{t as S}from"../_plugin-vue_export-helper-BDNMzG2s.js";import{B as oe,z as se}from"../modules/vue-ClnAKIA7.js";import{l as C}from"./context-C6dxaFaS.js";import{d as ce,f as w,m as le,p as ue}from"../index-n1yr0O7U.js";import{t as T}from"./IconButton-BwA4p7Ax.js";import{n as E}from"./NoteDisplay-CJVLSZOb.js";import{n as de,r as fe}from"../modules/unplugin-icons-Dfv7de-_.js";import{i as pe,o as me,t as he}from"../SlideWrapper-BprkVsEO.js";import{t as ge}from"./NoteEditable-DLqOpuTR.js";var _e={class:`h-screen w-screen of-hidden flex`},ve={key:0,class:`grid grid-rows-[auto_max-content] border-r border-main select-none max-h-full h-full`},ye={class:`relative`},be={class:`absolute left-0 top-0 bottom-0 w-200 flex flex-col flex-auto items-end group p-6px md:p-10px gap-1 max-h-full of-x-visible of-y-auto`,style:{direction:`rtl`}},xe=[`onClick`],Se={p2:``,border:`t main`},Ce={class:`flex flex-col gap-1 mx-1 items-end`},we={key:0,class:`flex items-end gap-2`},Te=[`onClick`],Ee=[`onDblclick`],De={key:2,class:`select-none absolute bottom-0 right-0 bg-main rounded-tl p2 op35 text-xs`},Oe={key:1,class:`absolute z-2 top-0 right-0 px3 py1.5 border-b border-l rounded-lb bg-main/80 backdrop-blur border-main select-none`},ke={class:`text-xs op50`},D=450,O=S(s({__name:`overview`,setup(s){le({title:`Overview - ${ie}`});let S=se(),O=oe(),{openInEditor:Ae,slides:k,isEmbedded:A}=ae(),j=p(()=>S.query.mode===`preview`),M=p(()=>j.value&&A.value),N=p(()=>j.value?M.value?Math.max(0,b.width.value-16):Math.min(900,Math.max(320,b.width.value-160)):D),je=p(()=>N.value/ne.value),P=m(new Map),F=m(new Map),I=d([]),L=d(),R=d(null),z=0,B,V,H=p(()=>k.value.map(e=>Fe(e.meta?.slide?.note||``))),Me=p(()=>H.value.reduce((e,t)=>e+t,0)),Ne=p(()=>k.value.map(e=>K(e)).reduce((e,t)=>e+t,0)),Pe=p(()=>String(Math.max(1,k.value.length)).length),U=ee(),W=new WeakMap;function G(e){return W.has(e)||W.set(e,re(e,C)),W.get(e)}function K(e){return e.meta?.clicks||G(e)?.total}function q(e){U.value===e?U.value=void 0:U.value=e}function Fe(e){let t=e.match(/[\w`'\-\u0392-\u03C9\u00C0-\u00FF\u0600-\u06FF\u0400-\u04FF]+|[\u4E00-\u9FFF\u3400-\u4DBF\uF900-\uFAFF\u3040-\u309F\uAC00-\uD7AF]+/g),n=0;if(!t)return 0;for(let e=0;e<t.length;e++)t[e].charCodeAt(0)>=19968?n+=t[e].length:n+=1;return n}function J(){let e=window.innerHeight||document.documentElement.clientHeight,t,n=[];for(let[r,i]of P.entries()){let a=i.getBoundingClientRect(),o=Math.max(0,Math.min(a.bottom,e)-Math.max(a.top,0));o!==0&&(o>=a.height&&n.push(r),(!t||o>t.visibleHeight)&&(t={idx:r,visibleHeight:o}))}I.value=n.length?n:t?[t.idx]:[]}function Y(e){let t=document.createElement(`a`);t.target=`_blank`,t.href=x+e.slice(1),t.click()}function Ie(e){let t=new URL(x+e.slice(1),location.href).href;if(A.value){window.parent.postMessage({target:`slidev`,sender:`slidev`,type:`open-external`,url:t},`*`);return}Y(e)}function Le(e){let t=P.get(e);t&&t.scrollIntoView({behavior:`smooth`,block:`start`})}function X(e){let t=F.get(e)||P.get(e);if(!t||!L.value)return null;let n=L.value.getBoundingClientRect();return t.getBoundingClientRect().top-n.top+L.value.scrollTop}function Z(e){if(!L.value||k.value.length===0)return;let t=Math.min(Math.max(e,1),k.value.length),n=Math.floor(t)-1,r=t-(n+1),i=X(n),a=X(n+1);if(i==null)return;let o=i+(a==null?0:(a-i)*r)-L.value.clientHeight*.5;Math.abs(L.value.scrollTop-o)<1||L.value.scrollTo({top:o})}function Re(){let e=S.query.slideNo,t=Number(Array.isArray(e)?e[0]:e);return Number.isFinite(t)&&t>0?t:void 0}function Q(e){if(!M.value)return;let t=Number(e.toFixed(3)).toString();S.query.slideNo!==t&&O.replace({query:{...S.query,slideNo:t}})}function ze(){if(!L.value||k.value.length===0)return null;let e=L.value.scrollTop+L.value.clientHeight*.5,t=k.value.map((e,t)=>X(t)).filter(e=>e!=null);if(t.length===0)return null;if(t.length===1||e<=t[0])return 1;for(let n=1;n<t.length;n++)if(e<=t[n]){let r=Math.max(1,t[n]-t[n-1]);return n+(e-t[n-1])/r}return k.value.length}function Be(e){B=e,!V&&(V=setTimeout(()=>{V=void 0;let e=B;B=void 0,e!=null&&(Q(e),!(Date.now()<z)&&window.parent.postMessage({target:`slidev`,sender:`slidev`,type:`overview-scroll`,no:e},`*`))},50))}function Ve(){if(J(),!M.value||Date.now()<z)return;let e=ze();e!=null&&Be(e)}function $({data:e}){if(!M.value||e?.target!==`slidev`||e.sender!==`vscode`||e.type!==`overview-scroll`)return;let t=Number(e.no);t>0&&(z=Date.now()+300,B=void 0,Q(t),Z(t))}function He(e,t,n){let r=G(n);r.current=r.current===t?C:t,e.preventDefault()}function Ue(e,t){if(e.ctrlKey||e.metaKey){e.preventDefault(),Ie(y(t,!1));return}let n=t.meta?.slide;n&&window.parent.postMessage({target:`slidev`,type:`command`,command:`goto`,args:[n.filepath,n.sourceIndex]},`*`)}return a(()=>{window.addEventListener(`message`,$);let e=M.value?Re():void 0;e!=null&&(z=Date.now()+300,Z(e)),i(()=>{e!=null&&Z(e),J()})}),te(()=>{window.removeEventListener(`message`,$),V&&clearTimeout(V)}),(i,a)=>{let s=de,d=fe;return e(),l(`div`,_e,[v(A)?_(`v-if`,!0):(e(),l(`nav`,ve,[c(`div`,ye,[c(`div`,be,[(e(!0),l(h,null,r(v(k),(t,r)=>(e(),l(`div`,{key:t.no,class:`relative`,style:{direction:`ltr`}},[c(`button`,{class:u([`relative transition duration-300 w-8 h-8 rounded hover:bg-active hover:op100`,I.value.includes(r)?`op100 text-primary bg-gray:5`:`op20`]),onClick:e=>Le(r)},[c(`div`,null,n(r+1),1)],10,xe),t.meta?.slide?.title?(e(),l(`div`,{key:0,class:u([`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`,I.value.includes(r)?`text-primary`:`text-main important-text-op-50`])},n(t.meta?.slide?.title),3)):_(`v-if`,!0)]))),128))])]),c(`div`,Se,[v(ce)?(e(),g(T,{key:1,title:v(w)?`Dark mode`:`Light mode`,"pointer-events-none":``,op50:``},{default:f(()=>[v(w)?(e(),g(s,{key:0})):(e(),g(d,{key:1}))]),_:1},8,[`title`])):(e(),g(T,{key:0,title:v(w)?`Switch to light mode theme`:`Switch to dark mode theme`,onClick:a[0]||=e=>v(ue)()},{default:f(()=>[v(w)?(e(),g(s,{key:0})):(e(),g(d,{key:1}))]),_:1},8,[`title`]))])])),c(`main`,{ref_key:`scroller`,ref:L,class:`flex-1 h-full of-auto`,style:o(`grid-template-columns: repeat(auto-fit,minmax(${D}px,1fr))`),onScroll:Ve},[(e(!0),l(h,null,r(v(k),(r,i)=>(e(),l(`div`,{key:r.no,ref_for:!0,ref:e=>P.set(i,e),class:u([`overview-slide-block relative of-hidden flex gap-4 min-h-50`,[i===0&&!M.value?`pt2`:``,M.value?`justify-center`:`border-t border-main`]])},[M.value?_(`v-if`,!0):(e(),l(`div`,{key:0,class:u([`select-none text-right my5 flex flex-col justify-between items-end`,j.value?`w-9`:`w-13`]),style:o({height:`${je.value}px`})},[c(`div`,{class:`self-center text-3xl op20 mb2 text-center mr--14px tabular-nums`,style:o({width:`${Pe.value}ch`})},n(i+1),5),c(`div`,Ce,[t(T,{class:u([`overview-slide-action mr--4 op0`,j.value?`text-lg`:``]),title:`Play in new tab`,onClick:e=>Y(v(y)(r,!1))},{default:f(()=>[...a[4]||=[c(`div`,{class:`i-carbon:presentation-file`},null,-1)]]),_:1},8,[`class`,`onClick`]),_(`v-if`,!0)])],6)),c(`div`,{class:u([`flex flex-col`,M.value?`my1 gap-0`:`my5 gap-2`]),style:o({width:`${N.value}px`})},[M.value?(e(),l(`div`,we,[c(`button`,{type:`button`,class:`select-none pl-1 text-lg leading-tight op60 tabular-nums hover:op90 hover:underline underline-offset-2`,onClick:e=>Ue(e,r)},n(i+1),9,Te),K(r)?(e(),g(E,{key:0,active:U.value===r,"clicks-context":G(r),resettable:``,compact:``,attached:``,class:`ml-auto w-88 min-w-[70%] max-w-[calc(100%-3rem)]`,onDblclick:e=>q(r),onActivate:e=>U.value=r,onReset:a[1]||=e=>U.value=void 0},null,8,[`active`,`clicks-context`,`onDblclick`,`onActivate`])):_(`v-if`,!0)])):_(`v-if`,!0),c(`div`,{ref_for:!0,ref:e=>F.set(i,e),class:u([`border rounded border-main overflow-hidden bg-main h-max`,[M.value&&K(r)?`rounded-tr-0`:``,M.value?``:`select-none`]]),onDblclick:e=>!M.value&&Y(v(y)(r,!1))},[(e(),g(pe,{key:r.no,width:N.value,class:u(M.value?``:`pointer-events-none important:[&_*]:select-none`)},{default:f(()=>[t(he,{"clicks-context":G(r),route:r,"render-context":`overview`},null,8,[`clicks-context`,`route`]),t(me,{page:r.no},null,8,[`page`])]),_:2},1032,[`width`,`class`]))],42,Ee),K(r)&&!M.value?(e(),g(E,{key:1,active:U.value===r,"clicks-context":G(r),resettable:``,class:u([`ml-1 w-[calc(100%-0.25rem)]`,j.value?``:`mt-2`]),onDblclick:e=>q(r),onActivate:e=>U.value=r,onReset:a[2]||=e=>U.value=void 0},null,8,[`active`,`clicks-context`,`class`,`onDblclick`,`onActivate`])):_(`v-if`,!0)],6),j.value?_(`v-if`,!0):(e(),g(ge,{key:1,no:r.no,class:`relative z-1 max-w-250 w-250 text-lg rounded p3`,"auto-height":!0,highlight:U.value===r,editing:R.value===r.no,"clicks-context":G(r),onDblclick:e=>R.value===r.no?null:R.value=r.no,"onUpdate:editing":a[3]||=e=>R.value=null,onMarkerClick:(e,t)=>He(e,t,r)},null,8,[`no`,`highlight`,`editing`,`clicks-context`,`onDblclick`,`onMarkerClick`])),!j.value&&H.value[i]>0?(e(),l(`div`,De,n(H.value[i])+` words `,1)):_(`v-if`,!0)],2))),128))],36),v(A)?_(`v-if`,!0):(e(),l(`div`,Oe,[c(`div`,ke,n(v(k).length)+` slides · `+n(Ne.value+v(k).length-1)+` clicks · `+n(Me.value)+` words `,1)]))])}}}),[[`__scopeId`,`data-v-47f32601`]]);export{O as default};
lecture-01/assets/slidev/play-m9G2IXGe.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DrawingControls-CkRCRehe.js","../rolldown-runtime-hePW80VL.js","../modules/shiki-CJZsCeMT.js","../modules/shiki-BrmBd2_v.css","../modules/vue-ClnAKIA7.js","../useDrawings-CXX5eQZx.js","../useNav-By_bInSV.js","../preload-helper-HclGiUj8.js","../_plugin-vue_export-helper-BDNMzG2s.js","./context-C6dxaFaS.js","../index-n1yr0O7U.js","../syncState-3Tc2ZArb.js","../index-C0sp_f7c.css","./IconButton-BwA4p7Ax.js","./VerticalDivider-Bvc1MZzH.js","../DrawingControls-Dhbx0szf.css"])))=>i.map(i=>d[i]);
2
+ import{B as e,C as t,S as n,St as r,T as i,Z as a,_ as o,b as s,bt as c,ct as l,dt as u,et as d,g as f,m as p,mt as m,ot as h,v as g,y as _,yt as v}from"../modules/shiki-CJZsCeMT.js";import{$ as y,E as b,F as x,I as S,f as C,h as w,k as T,t as E,v as D,w as O}from"../useNav-By_bInSV.js";import{t as k}from"../preload-helper-HclGiUj8.js";import{S as A,p as j}from"../modules/vue-ClnAKIA7.js";import{o as M}from"../index-n1yr0O7U.js";import{t as N}from"../useDrawings-CXX5eQZx.js";import{t as P}from"./Modal-cvUjgiyd.js";import{t as F}from"../modules/unplugin-icons-Dfv7de-_.js";import{i as I}from"../SlideWrapper-BprkVsEO.js";import{a as L,c as R,d as z,f as B,l as V,n as H,r as U,s as W,t as G,u as K}from"./shortcuts-D8tscbMR.js";var q=2e3;function J(e){let t=f(()=>e.value&&C.value);function n(){document.body.style.cursor=`none`}function r(){document.body.style.cursor=``}let i=null;a(t,e=>{e||(r(),i&&clearTimeout(i),i=null)}),l(()=>{r(),i&&clearTimeout(i),i=null}),j(document.body,[`pointermove`,`pointerdown`],()=>{r(),i&&clearTimeout(i),i=t.value?setTimeout(n,q):null},{passive:!0})}``+new URL(`../logo-BYkHSa_O.png`,import.meta.url).href;var Y={class:`slidev-info-dialog slidev-layout flex flex-col gap-4 text-base`},X=[`innerHTML`],Z=i({__name:`InfoDialog`,props:{modelValue:{default:!1}},emits:[`update:modelValue`],setup(t,{emit:r}){let i=A(t,`modelValue`,r),a=f(()=>typeof y.info==`string`);return(t,r)=>(e(),g(P,{modelValue:v(i),"onUpdate:modelValue":r[0]||=e=>h(i)?i.value=e:null,class:`px-6 py-4`},{default:d(()=>[o(`div`,Y,[a.value?(e(),s(`div`,{key:0,class:`mb-4`,innerHTML:v(y).info},null,8,X)):_(`v-if`,!0),r[1]||=o(`a`,{href:`https://github.com/slidevjs/slidev`,target:`_blank`,class:`!opacity-100 !border-none !text-current`},[o(`div`,{class:`flex gap-1 children:my-auto`},[o(`div`,{class:`opacity-50 text-sm mr-2`},`Powered by`),o(`img`,{class:`w-5 h-5`,src:``+new URL(`../logo-BYkHSa_O.png`,import.meta.url).href,alt:`Slidev logo`}),o(`div`,{style:{color:`#2082A6`}},[o(`b`,null,`Sli`),n(`dev `)])])],-1)])]),_:1},8,[`modelValue`]))}}),Q=i({__name:`Controls`,setup(n){let{isEmbedded:r}=E(),i=!y.drawings.presenterOnly&&!r.value,a=m();i&&k(()=>import(`./DrawingControls-CkRCRehe.js`).then(e=>e.n).then(e=>a.value=e.default),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]),import.meta.url);let o=m(),c=m();return(n,r)=>(e(),s(p,null,[a.value?(e(),g(v(a),{key:0})):_(`v-if`,!0),t(W),t(R),o.value?(e(),g(v(o),{key:1})):_(`v-if`,!0),c.value?(e(),g(v(c),{key:2,modelValue:v(T),"onUpdate:modelValue":r[0]||=e=>h(T)?T.value=e:null},null,8,[`modelValue`])):_(`v-if`,!0),v(y).info?(e(),g(Z,{key:3,modelValue:v(b),"onUpdate:modelValue":r[1]||=e=>h(b)?b.value=e:null},null,8,[`modelValue`])):_(`v-if`,!0),t(V)],64))}}),$={key:0,class:`absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl`},ee=i({__name:`PresenterMouse`,setup(n){return(n,i)=>{let a=F;return v(M).cursor?.style===`cursor`?(e(),s(`div`,$,[t(a,{class:`absolute stroke-white dark:stroke-black`,style:r({left:`${v(M).cursor.x}%`,top:`${v(M).cursor.y}%`,strokeWidth:16})},null,8,[`style`])])):_(`v-if`,!0)}}}),te=i({__name:`play`,setup(n){let{next:r,prev:i,isPrintMode:a,isPlaying:l,isEmbedded:h}=E(),{isDrawing:y}=N(),b=u();function C(e){O.value||e.button===0&&e.target?.id===`slide-container`&&(e.pageX/window.innerWidth>.5?r():i())}B(b),G(),z(),J(f(()=>l.value&&!h.value&&!O.value));let T=f(()=>D.value||O.value),k=m(),A=f(()=>{let e=``;return x.value.brightness!==S.brightness&&(e+=`brightness(${x.value.brightness}) `),x.value.contrast!==S.contrast&&(e+=`contrast(${x.value.contrast}) `),x.value.sepia!==S.sepia&&(e+=`sepia(${x.value.sepia}) `),x.value.hueRotate!==S.hueRotate&&(e+=`hue-rotate(${x.value.hueRotate}deg) `),x.value.invert&&(e+=`invert(1) `),{filter:e}});return(n,r)=>(e(),s(p,null,[o(`div`,{id:`page-root`,ref_key:`root`,ref:b,class:c([`grid`,v(w)?`grid-rows-[1fr_max-content]`:`grid-cols-[1fr_max-content]`])},[t(I,{style:{background:`var(--slidev-slide-container-background, black)`},"is-main":``,"content-style":A.value,onPointerdown:C,onContextmenu:v(K)},{default:d(()=>[t(H,{"render-context":`slide`}),t(ee),t(L)]),controls:d(()=>[v(a)?_(`v-if`,!0):(e(),s(`div`,{key:0,class:c([`absolute bottom-0 left-0 transition duration-300 opacity-0 hover:opacity-100 focus-within:opacity-100 focus-visible:opacity-100`,[T.value?`!opacity-100 right-0`:`opacity-0 p-2`,v(y)?`pointer-events-none`:``]])},[t(U,{persist:T.value},null,8,[`persist`])],2))]),_:1},8,[`content-style`,`onContextmenu`]),k.value&&v(O)?(e(),g(v(k),{key:0,resize:!0})):_(`v-if`,!0)],2),v(a)?_(`v-if`,!0):(e(),g(Q,{key:0})),r[0]||=o(`div`,{id:`twoslash-container`},null,-1)],64))}});export{te as default};
lecture-01/assets/slidev/presenter-3do5LvRZ.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{B as e,C as t,Ct as n,Q as r,R as i,S as a,St as o,T as s,X as c,Z as l,_ as u,b as d,bt as f,dt as p,et as m,g as h,m as ee,mt as g,ot as te,tt as _,u as v,v as y,y as b,yt as x}from"../modules/shiki-CJZsCeMT.js";import{O as ne,U as re,Z as ie,a as ae,b as S,m as oe,o as se,t as ce,w as le,x as ue}from"../useNav-By_bInSV.js";import{t as C}from"../_plugin-vue_export-helper-BDNMzG2s.js";import{_ as w,h as T,p as E,w as D}from"../modules/vue-ClnAKIA7.js";import{m as de,n as O,o as k}from"../index-n1yr0O7U.js";import{t as fe}from"../useDrawings-CXX5eQZx.js";import{t as pe}from"./DrawingControls-CkRCRehe.js";import{t as A}from"./IconButton-BwA4p7Ax.js";import{n as me,t as j}from"./NoteDisplay-CJVLSZOb.js";import{n as M,r as he,t as ge}from"./TimerBar-Beg0X5gj.js";import{i as N,t as _e}from"../SlideWrapper-BprkVsEO.js";import"./NoteEditable-DLqOpuTR.js";import{a as ve,c as ye,d as be,f as xe,i as Se,l as Ce,n as we,o as Te,r as Ee,s as De,t as Oe,u as ke}from"./shortcuts-D8tscbMR.js";var Ae=s({__name:`NoteStatic`,props:{no:{},class:{},clicksContext:{}},setup(t){let n=t,{info:r}=O(n.no);return(i,a)=>(e(),y(j,{class:f(n.class),note:x(r)?.note,"note-html":x(r)?.noteHTML,"clicks-context":t.clicksContext},null,8,[`class`,`note`,`note-html`,`clicks-context`]))}}),P={"h-full":``,"w-full":``},je={key:0,"w-full":``,"h-full":``,flex:`~ col gap-4 items-center justify-center`},Me=s({__name:`ScreenCaptureMirror`,setup(t){let n=c(`video`),r=g(null),i=g(!1);async function o(){r.value=await navigator.mediaDevices.getDisplayMedia({video:{cursor:`always`},audio:!1,selfBrowserSurface:`include`,preferCurrentTab:!1}),n.value.srcObject=r.value,n.value.play(),i.value=!0,r.value.addEventListener(`inactive`,()=>{n.value.srcObject=null,i.value=!1}),r.value.addEventListener(`ended`,()=>{n.value.srcObject=null,i.value=!1})}return(t,r)=>(e(),d(`div`,P,[_(u(`video`,{ref_key:`video`,ref:n,class:`w-full h-full object-contain`},null,512),[[v,i.value]]),i.value?b(`v-if`,!0):(e(),d(`div`,je,[r[0]||=u(`div`,{op50:``},[a(` Use screen capturing to mirror your main screen back to presenter view.`),u(`br`),a(` Click the button below and `),u(`b`,null,`select your other monitor or window`),a(`. `)],-1),u(`button`,{class:`slidev-form-button`,onClick:o},` Start Screen Mirroring `)]))]))}}),Ne={class:`w-22px cursor-pointer`},Pe={class:`group-not-hover:hidden flex flex-col items-center`},Fe={key:0,class:`i-carbon:pause text-lg`},Ie={key:1,class:`i-carbon:play`},Le={class:`text-3xl px-3 my-auto font-mono`},Re=s({__name:`TimerInlined`,setup(t){let{status:r,percentage:i,mode:a,timer:o,reset:s,toggle:c}=M(),l=h(()=>r.value===`stopped`?`op50`:r.value===`paused`?`text-blue6 dark:text-blue3`:i.value>100?`text-red6 dark:text-red3`:i.value>80?`text-yellow6 dark:text-yellow3`:`text-green6 dark:text-green3`);return(t,i)=>(e(),d(`div`,{class:f([`group flex items-center justify-center pl-4 select-none`,l.value])},[u(`div`,Ne,[u(`div`,{class:f([`group-hover:hidden text-2xl`,x(a)===`countdown`?`i-carbon:timer`:`i-carbon:time`])},null,2),u(`div`,Pe,[u(`div`,{class:`relative op-80 hover:op-100`,onClick:i[0]||=(...e)=>x(c)&&x(c)(...e)},[x(r)===`running`?(e(),d(`div`,Fe)):(e(),d(`div`,Ie))]),u(`div`,{class:`op-80 hover:op-100`,onClick:i[1]||=(...e)=>x(s)&&x(s)(...e)},[...i[2]||=[u(`div`,{class:`i-carbon:renew`},null,-1)]])])]),u(`div`,Le,[x(o).h?(e(),d(ee,{key:0},[u(`span`,null,n(x(o).h),1),i[3]||=u(`span`,{op50:``},`:`,-1)],64)):b(`v-if`,!0),u(`span`,null,n(x(o).m),1),i[4]||=u(`span`,{op50:``},`:`,-1),u(`span`,null,n(x(o).s),1)])],2))}}),ze={class:`bg-main h-full slidev-presenter grid grid-rows-[max-content_1fr] of-hidden`},Be={flex:`~ gap-4 items-center`,border:`b main`,p1:``},Ve={class:`relative grid-section next flex flex-col p-2 lg:p-4`},He={key:2,class:`h-full flex justify-center items-center`},Ue={key:3,class:`h-full grid grid-rows-[1fr_min-content]`},F=C(s({__name:`presenter`,setup(n){let a=D(),s=p(),c=p(),C=p(),O=p();Oe(),xe(s),be();let{clicksContext:j,currentSlideNo:M,currentSlideRoute:P,hasNext:je,nextRoute:Ne,slides:Pe,getPrimaryClicks:Fe}=ce(),{isDrawing:Ie}=fe();de({title:`Presenter - ${ie}`}),p(!1);let Le=h(()=>Pe.value.map(e=>{let t=p(0);return{context:re(t,e?.meta.slide?.frontmatter.clicksStart??0,e?.meta.clicks),clicks:t}})),F=h(()=>j.value.current<j.value.total?[P.value,j.value.current+1]:je.value?[Ne.value,0]:null),I=h(()=>F.value&&Le.value[F.value[0].no-1]);l(F,()=>{I.value&&F.value&&(I.value.clicks.value=F.value[1])},{immediate:!0});let L=T(`slidev-presenter-main-slide-mode`,`slides`),R=T(`slidev-presenter-notes-width`,360),z=T(`slidev-presenter-notes-row-size`,280),B=p(0),V=p(!1),H=p(!1),U=p(0),W=p(360),We=p(0),G=p(280),K={minNotesWidth:240,maxNotesWidth:720,minNotesRowSize:160,maxNotesWidthRatio:.7,maxNotesRowHeightRatio:.75},Ge=w(`(min-aspect-ratio: 1/1)`),q=w(`(max-aspect-ratio: 3/5)`),J=h(()=>S.value===1&&Ge.value),Y=h(()=>!(S.value===1&&q.value)),X=h(()=>S.value===1&&!q.value||S.value===2||S.value===3),Z=h(()=>S.value===1&&!q.value);function Ke(e){return Number.isFinite(e)?Math.max(K.minNotesWidth,Math.min(K.maxNotesWidth,Math.round(e))):K.minNotesWidth}function qe(e){let t=c.value;if(!t)return;let n=t.getBoundingClientRect(),r=e-U.value,i=Ke(J.value?W.value-r:W.value+r),a=Math.round(n.width*K.maxNotesWidthRatio);R.value=Math.min(i,Math.max(K.minNotesWidth,a))}function Q(e){Y.value&&e.button===0&&(e.preventDefault(),U.value=e.clientX,W.value=R.value,V.value=!0)}function $(e){return Number.isFinite(e)?Math.max(K.minNotesRowSize,Math.round(e)):K.minNotesRowSize}function Je(e){let t=c.value;if(!t)return;let n=t.getBoundingClientRect(),r=e-We.value,i=Z.value?G.value-r:G.value+r,a=Math.round(n.height*K.maxNotesRowHeightRatio);z.value=Math.min($(i),Math.max(K.minNotesRowSize,a))}function Ye(e){if(!X.value||e.button!==0)return;e.preventDefault();let t=S.value===2?s.value?.getBoundingClientRect().height:C.value?.getBoundingClientRect().height;We.value=e.clientY,G.value=$(t??z.value),H.value=!0}function Xe(){let e=O.value;e&&(B.value=Math.round(e.getBoundingClientRect().height))}function Ze(){V.value=!1,H.value=!1}function Qe(){Xe(),$e()}E(window,`pointermove`,e=>{V.value&&qe(e.clientX),H.value&&Je(e.clientY)}),E(window,`pointerup`,Ze),E(window,`pointercancel`,Ze),i(()=>{Qe()}),E(window,`resize`,()=>{Qe()});function $e(){R.value=Ke(R.value),z.value=$(z.value);let e=c.value;if(!e)return;let t=e.getBoundingClientRect(),n=Math.round(t.width*K.maxNotesWidthRatio),r=Math.round(t.height*K.maxNotesRowHeightRatio);R.value=Math.min(R.value,Math.max(K.minNotesWidth,n)),z.value=Math.min(z.value,Math.max(K.minNotesRowSize,r))}let et=g();return i(()=>{let e=Te(),t=D();r(()=>{!e.value||!t.value||Ie.value||!ne.value?k.cursor=void 0:k.cursor={...e.value,style:ae.value}})}),(n,r)=>(e(),d(ee,null,[u(`div`,ze,[u(`div`,null,[t(he),t(ge)]),u(`div`,{ref_key:`gridContainer`,ref:c,class:f([`grid-container`,`layout${x(S)}`]),style:o({"--slidev-presenter-notes-width":`${x(R)}px`,"--slidev-presenter-notes-row-size":`${x(z)}px`,"--slidev-presenter-bottom-height":`${B.value}px`})},[b(` Unified vertical resizer for wide layout `),Y.value&&J.value?(e(),d(`div`,{key:0,class:`notes-vertical-resizer`,role:`separator`,"aria-orientation":`vertical`,title:`Resize notes panel`,onPointerdown:Q},null,32)):b(`v-if`,!0),b(` Unified vertical resizer for layout 3 `),Y.value&&x(S)===3?(e(),d(`div`,{key:1,class:`notes-vertical-resizer-left`,role:`separator`,"aria-orientation":`vertical`,title:`Resize notes panel`,onPointerdown:Q},null,32)):b(`v-if`,!0),u(`div`,{ref_key:`main`,ref:s,class:`relative grid-section main flex flex-col`},[u(`div`,Be,[r[3]||=u(`span`,{op50:``,px2:``},`Current`,-1),r[4]||=u(`div`,{"flex-auto":``},null,-1),t(Se,{modelValue:x(L),"onUpdate:modelValue":r[0]||=e=>te(L)?L.value=e:null,options:[{label:`Slides`,value:`slides`},{label:`Screen Mirror`,value:`mirror`}]},null,8,[`modelValue`])]),x(L)===`mirror`?(e(),y(Me,{key:0})):b(`v-if`,!0),b(` We use v-show here to still infer the clicks context `),_(t(N,{key:`main`,class:`p-2 lg:p-4 flex-auto`,"is-main":``,onContextmenu:x(ke)},{default:m(()=>[t(we,{"render-context":`presenter`}),t(ve)]),_:1},8,[`onContextmenu`]),[[v,x(L)===`slides`]]),(e(),y(me,{key:x(P)?.no,"clicks-context":x(Fe)(x(P)),class:`w-full pb2 px4 flex-none`},null,8,[`clicks-context`]))],512),u(`div`,Ve,[X.value&&x(S)===2?(e(),d(`div`,{key:0,class:`notes-row-resizer top-[-6px]`,role:`separator`,"aria-orientation":`horizontal`,title:`Resize notes panel height`,onPointerdown:Ye},null,32)):b(`v-if`,!0),F.value&&I.value?(e(),y(N,{key:`next`},{default:m(()=>[(e(),y(_e,{key:F.value[0].no,"clicks-context":I.value.context,route:F.value[0],"render-context":`previewNext`},null,8,[`clicks-context`,`route`]))]),_:1})):(e(),d(`div`,He,[...r[5]||=[u(`div`,{class:`text-gray-500`},` End of the presentation `,-1)]])),r[6]||=u(`div`,{class:`absolute left-0 top-0 bg-main border-b border-r border-main px2 py1 op50 text-sm`},` Next `,-1)]),u(`div`,{ref_key:`noteSection`,ref:C,class:`relative grid-section note overflow-hidden`},[Y.value&&!J.value&&x(S)!==3?(e(),d(`div`,{key:0,class:`notes-resizer right-[-6px]`,role:`separator`,"aria-orientation":`vertical`,title:`Resize notes panel`,onPointerdown:Q},null,32)):b(`v-if`,!0),X.value&&x(S)!==2?(e(),d(`div`,{key:1,class:f([`notes-row-resizer`,Z.value?`top-[-6px]`:`bottom-[-6px]`]),role:`separator`,"aria-orientation":`horizontal`,title:`Resize notes panel height`,onPointerdown:Ye},null,34)):b(`v-if`,!0),et.value&&x(le)?(e(),y(x(et),{key:2,class:`h-full`})):(e(),d(`div`,Ue,[(e(),y(Ae,{key:`static-${x(M)}`,no:x(M),class:`w-full max-w-full h-full overflow-auto p-2 lg:p-4`,style:o({fontSize:`${x(ue)}em`}),"clicks-context":x(j)},null,8,[`no`,`style`,`clicks-context`])),r[10]||=u(`div`,{"border-t":``,"border-main":``},null,-1),u(`div`,{class:f([`py-1 px-2 text-sm transition`,x(a)?``:`op25`])},[t(A,{title:`Increase font size`,onClick:x(oe)},{default:m(()=>[...r[7]||=[u(`div`,{class:`i-carbon:zoom-in`},null,-1)]]),_:1},8,[`onClick`]),t(A,{title:`Decrease font size`,onClick:x(se)},{default:m(()=>[...r[8]||=[u(`div`,{class:`i-carbon:zoom-out`},null,-1)]]),_:1},8,[`onClick`]),b(`v-if`,!0)],2)]))],512),u(`div`,{ref_key:`bottomSection`,ref:O,class:`grid-section bottom flex`},[t(Ee,{persist:!0,class:f([`transition`,x(a)?``:`op25`])},null,8,[`class`]),r[11]||=u(`div`,{"flex-auto":``},null,-1),t(Re)],512),(e(),y(pe,{key:2}))],6)]),t(ye),t(De),t(Ce)],64))}}),[[`__scopeId`,`data-v-e7a794bf`]]);export{F as default};
lecture-01/assets/slidev/shortcuts-D8tscbMR.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DrawingLayer-Zhxn12jH.js","../modules/shiki-CJZsCeMT.js","../rolldown-runtime-hePW80VL.js","../modules/shiki-BrmBd2_v.css","./context-C6dxaFaS.js","../modules/vue-ClnAKIA7.js","../useDrawings-CXX5eQZx.js","../useNav-By_bInSV.js","../preload-helper-HclGiUj8.js","../_plugin-vue_export-helper-BDNMzG2s.js","../index-n1yr0O7U.js","../syncState-3Tc2ZArb.js","../index-C0sp_f7c.css"])))=>i.map(i=>d[i]);
2
+ import{A as e,B as t,C as n,Ct as r,D as i,H as a,J as o,K as s,M as c,N as l,Q as u,R as d,S as f,St as p,T as m,U as h,Z as g,_,a as v,b as y,bt as b,c as x,d as S,dt as C,et as w,f as T,g as E,h as D,i as ee,l as O,m as k,mt as te,n as ne,o as re,ot as ie,tt as ae,u as oe,v as A,xt as j,y as M,yt as N}from"../modules/shiki-CJZsCeMT.js";import{$ as P,A as se,C as ce,D as F,E as le,F as I,I as L,L as ue,M as de,N as fe,O as pe,P as me,R as he,S as ge,T as R,V as _e,W as ve,X as ye,Y as be,_ as xe,a as z,b as Se,d as Ce,et as we,f as Te,g as Ee,i as De,j as B,n as Oe,p as ke,q as Ae,r as je,s as Me,t as V,u as Ne,w as Pe,y as Fe,z as Ie}from"../useNav-By_bInSV.js";import{t as Le}from"../preload-helper-HclGiUj8.js";import{t as Re}from"../_plugin-vue_export-helper-BDNMzG2s.js";import{B as ze,C as Be,F as Ve,N as He,S as Ue,d as We,n as H,o as Ge,p as Ke,r as qe,s as Je,t as U,v as Ye,w as Xe,y as Ze}from"../modules/vue-ClnAKIA7.js";import{_ as Qe,l as $e,n as et}from"./context-C6dxaFaS.js";import{d as tt,f as nt,i as rt,o as it,p as at,r as ot,t as st}from"../index-n1yr0O7U.js";import{t as ct}from"../useDrawings-CXX5eQZx.js";import{t as W}from"./IconButton-BwA4p7Ax.js";import{t as lt}from"./VerticalDivider-Bvc1MZzH.js";import{a as ut,i as dt,n as ft,o as pt,r as mt,t as ht}from"../SlideWrapper-BprkVsEO.js";function gt(e){let{next:t,nextSlide:n,prev:r,prevSlide:i}=V(),{isDrawing:a}=ct(),o=C(0),{direction:s,distanceX:c,distanceY:l}=Ze(e,{pointerTypes:[`touch`],onSwipeStart(){a.value||(o.value=He())},onSwipeEnd(){if(!o.value||a.value)return;let e=Math.abs(c.value),u=Math.abs(l.value);e/window.innerWidth>.3||e>75?s.value===`left`?t():r():(u/window.innerHeight>.4||u>200)&&(s.value===`down`?i():n())}})}function _t(){let{request:e,release:t}=Be();g(ue,n=>{n?e(`screen`):t()},{immediate:!0})}var vt=Object.assign({}),yt=Object.assign({}),bt=Object.assign({}),xt=[Object.values(vt)[0],Object.values(yt)[0],Object.values(bt)[0]].filter(Boolean),St,Ct=()=>{if(St)return St;let{next:e,nextSlide:t,prev:n,prevSlide:r,hasNext:i,hasPrev:a,currentPage:o,total:s,isPresenter:c,enterPresenter:l,exitPresenter:u,isEmbedded:d,isPresenterAvailable:f}=V(),{drawingEnabled:p}=ct(),{isFullscreen:m,toggle:h}=Ne;return St=xt.reduce((e,t)=>t(e),E(()=>[{small:!0,icon:`i-carbon:arrow-left`,label:`Previous Click`,action:n,disabled:!a.value},{small:!0,icon:`i-carbon:arrow-right`,label:`Next Click`,action:e,disabled:!i.value},{small:!0,icon:`i-carbon:arrow-up`,label:`Previous Slide`,action:r,disabled:o.value<=1},{small:!0,icon:`i-carbon:arrow-down`,label:`Next Slide`,action:t,disabled:o.value>=s.value},`separator`,{icon:`i-carbon:text-annotation-toggle`,label:Pe.value?`Hide editor`:`Show editor`,action:()=>Pe.value=!Pe.value,show:!1},{icon:`i-carbon:pen`,label:p.value?`Hide drawing toolbar`:`Show drawing toolbar`,action:()=>p.value=!p.value},{icon:`i-carbon:apps`,label:`Show slide overview`,action:de},c.value&&{icon:`i-carbon:presentation-file`,label:`Exit Presenter Mode`,action:u},f.value&&{icon:`i-carbon:user-speaker`,label:`Enter Presenter Mode`,action:l},!d.value&&{icon:m.value?`i-carbon:minimize`:`i-carbon:maximize`,label:m.value?`Close fullscreen`:`Enter fullscreen`,action:h}].filter(Boolean)))},wt=te(null);function Tt(e,t){wt.value={x:e,y:t,items:Ct()}}function Et(){wt.value=null}function Dt(e){if(P.contextMenu!==!0&&P.contextMenu!=null&&P.contextMenu!==`build`||e.shiftKey||e.defaultPrevented)return;let{isEmbedded:t}=V();t.value||(Tt(e.pageX,e.pageY),e.preventDefault(),e.stopPropagation())}var Ot=[`title`,`onClick`],kt=[`onClick`],At={class:`mx-auto flex`},jt={key:0},Mt={class:`w-full text-xs p2`},Nt={class:`text-main text-opacity-50!`},Pt=m({__name:`ContextMenu`,setup(e){let n=C();Ge(n,Et),Ke(document,`mousedown`,e=>{e.buttons&2&&Et()},{passive:!0,capture:!0});let i=E(()=>P.contextMenu!=null),o=Xe();g(o,e=>{e||Et()}),st(1);let{width:c,height:l}=We(n),u=E(()=>{let e=wt.value?.x;return e?e+c.value>he.width.value?he.width.value-c.value:e:0}),d=E(()=>{let e=wt.value?.y;return e?e+l.value>he.height.value?he.height.value-l.value:e:0});return(e,o)=>N(wt)?(t(),y(`div`,{key:0,ref_key:`container`,ref:n,style:p(`left:${u.value}px;top:${d.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:o[1]||=T(()=>{},[`prevent`]),onClick:o[2]||=(...e)=>N(Et)&&N(Et)(...e)},[(t(!0),y(k,null,a(N(wt).items.value,(e,n)=>(t(),y(k,{key:n},[e===`separator`?(t(),y(`div`,{key:n,class:`w-full my1 border-t border-main`})):e.show??!0?(t(),y(k,{key:1},[e.small?(t(),y(`div`,{key:0,class:b([`p-2 w-[40px] h-[40px] inline-block text-center cursor-pointer rounded flex`,e.disabled?`op40`:`hover:bg-active`]),title:e.label,onClick:e.action},[typeof e.icon==`string`?(t(),y(`div`,{key:0,class:b([e.icon,`text-1.2em ma`])},null,2)):(t(),A(s(e.icon),{key:1}))],10,Ot)):(t(),y(`div`,{key:1,class:b([`w-full grid grid-cols-[35px_1fr] p-2 pl-0 cursor-pointer rounded`,e.disabled?`op40`:`hover:bg-active`]),onClick:e.action},[_(`div`,At,[typeof e.icon==`string`?(t(),y(`div`,{key:0,class:b([e.icon,`text-1.2em ma`])},null,2)):(t(),A(s(e.icon),{key:1}))]),typeof e.label==`string`?(t(),y(`div`,jt,r(e.label),1)):(t(),A(s(e.label),{key:1}))],10,kt))],64)):M(`v-if`,!0)],64))),128)),i.value?M(`v-if`,!0):(t(),y(k,{key:0},[o[6]||=_(`div`,{class:`w-full my1 border-t border-main`},null,-1),_(`div`,Mt,[_(`div`,Nt,[o[3]||=f(` Hold `,-1),o[4]||=_(`kbd`,{class:`border px1 py0.5 border-main rounded text-primary`},`Shift`,-1),o[5]||=f(` and right click to open the native context menu `,-1),M(`v-if`,!0)])])],64))],36)):M(`v-if`,!0)}});function G(e){return Array.isArray?Array.isArray(e):Ht(e)===`[object Array]`}function Ft(e){if(typeof e==`string`)return e;if(typeof e==`bigint`)return e.toString();let t=e+``;return t==`0`&&1/e==-1/0?`-0`:t}function It(e){return e==null?``:Ft(e)}function K(e){return typeof e==`string`}function Lt(e){return typeof e==`number`}function Rt(e){return e===!0||e===!1||Bt(e)&&Ht(e)==`[object Boolean]`}function zt(e){return typeof e==`object`}function Bt(e){return zt(e)&&e!==null}function q(e){return e!=null}function Vt(e){return!e.trim().length}function Ht(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}var Ut=`Incorrect 'index' type`,Wt=`Invalid doc index: must be a non-negative integer within the bounds of the docs array`,Gt=e=>`Invalid value for key ${e}`,Kt=e=>`Pattern length exceeds max of ${e}.`,qt=e=>`Missing ${e} property in key`,Jt=e=>`Property 'weight' in key '${e}' must be a positive integer`,Yt=`Fuse.match does not support useTokenSearch: token search requires corpus-level statistics (df, fieldCount) that a one-off string comparison does not have. Use new Fuse(...).search(...) instead.`,Xt=Object.prototype.hasOwnProperty,Zt=class{constructor(e){this._keys=[],this._keyMap={};let t=0;e.forEach(e=>{let n=Qt(e);this._keys.push(n),this._keyMap[n.id]=n,t+=n.weight}),this._keys.forEach(e=>{e.weight/=t})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function Qt(e){let t=null,n=null,r=null,i=1,a=null;if(K(e)||G(e))r=e,t=$t(e),n=en(e);else{if(!Xt.call(e,`name`))throw Error(qt(`name`));let o=e.name;if(r=o,Xt.call(e,`weight`)&&e.weight!==void 0&&(i=e.weight,i<=0))throw Error(Jt(en(o)));t=$t(o),n=en(o),a=e.getFn??null}return{path:t,id:n,weight:i,src:r,getFn:a}}function $t(e){return G(e)?e:e.split(`.`)}function en(e){return G(e)?e.join(`.`):e}function tn(e,t){let n=[],r=!1,i=(e,t,a,o)=>{if(q(e)){if(!t[a])n.push(o===void 0?e:{v:e,i:o});else{let s=e[t[a]];if(!q(s))return;if(a===t.length-1&&(K(s)||Lt(s)||Rt(s)||typeof s==`bigint`))n.push(o===void 0?It(s):{v:It(s),i:o});else if(G(s)){r=!0;for(let e=0,n=s.length;e<n;e+=1)i(s[e],t,a+1,e)}else t.length&&i(s,t,a+1,o)}}};return i(e,K(t)?t.split(`.`):t,0),r?n:n[0]}var nn={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},rn={isCaseSensitive:!1,ignoreDiacritics:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(e,t)=>e.score===t.score?e.idx<t.idx?-1:1:e.score<t.score?-1:1},an={location:0,threshold:.6,distance:100},on={useExtendedSearch:!1,useTokenSearch:!1,tokenize:void 0,tokenMatch:`any`,getFn:tn,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1},J=Object.freeze({...rn,...nn,...an,...on});function sn(e){return e>=9&&e<=13||e===32||e===160}function cn(e=1,t=3){let n=new Map,r=10**t;return{get(t){let i=0,a=!1;for(let e=0;e<t.length;e++)sn(t.charCodeAt(e))?a=!1:a||=(i++,!0);if(i===0&&(i=1),n.has(i))return n.get(i);let o=Math.round(r/i**(.5*e))/r;return n.set(i,o),o},clear(){n.clear()}}}var ln=class{constructor({getFn:e=J.getFn,fieldNormWeight:t=J.fieldNormWeight}={}){this.norm=cn(t,3),this.getFn=e,this.isCreated=!1,this.docs=[],this.keys=[],this._keysMap={},this.setIndexRecords()}setSources(e=[]){this.docs=e}setIndexRecords(e=[]){this.records=e}setKeys(e=[]){this.keys=e,this._keysMap={},e.forEach((e,t)=>{this._keysMap[e.id]=t})}create(){if(this.isCreated||!this.docs.length)return;this.isCreated=!0;let e=this.docs.length;this.records=Array(e);let t=0;if(K(this.docs[0]))for(let n=0;n<e;n++){let e=this._createStringRecord(this.docs[n],n);e&&(this.records[t++]=e)}else for(let n=0;n<e;n++)this.records[t++]=this._createObjectRecord(this.docs[n],n);this.records.length=t,this.norm.clear()}add(e,t){if(!Number.isInteger(t)||t<0)throw Error(Wt);if(K(e)){let n=this._createStringRecord(e,t);return n&&this.records.push(n),n}let n=this._createObjectRecord(e,t);return this.records.push(n),n}removeAt(e){if(!Number.isInteger(e)||e<0)throw Error(Wt);for(let t=0,n=this.records.length;t<n;t+=1)if(this.records[t].i===e){this.records.splice(t,1);break}for(let t=0,n=this.records.length;t<n;t+=1)this.records[t].i>e&&--this.records[t].i}removeAll(e){let t=new Set;for(let n of e)Number.isInteger(n)&&n>=0&&t.add(n);if(t.size===0)return;this.records=this.records.filter(e=>!t.has(e.i));let n=Array.from(t).sort((e,t)=>e-t);for(let e of this.records){let t=0,r=n.length;for(;t<r;){let i=t+r>>>1;n[i]<e.i?t=i+1:r=i}e.i-=t}}getValueForItemAtKeyId(e,t){return e[this._keysMap[t]]}size(){return this.records.length}_createStringRecord(e,t){return!q(e)||Vt(e)?null:{v:e,i:t,n:this.norm.get(e)}}_createObjectRecord(e,t){let n={i:t,$:{}};for(let t=0,r=this.keys.length;t<r;t++){let r=this.keys[t],i=r.getFn?r.getFn(e):this.getFn(e,r.path);if(q(i)){if(G(i)){let e=[];for(let t=0,n=i.length;t<n;t+=1){let n=i[t];if(q(n)){if(K(n)){if(!Vt(n)){let r={v:n,i:t,n:this.norm.get(n)};e.push(r)}}else if(q(n.v)){let t=K(n.v)?n.v:It(n.v);if(!Vt(t)){let r={v:t,i:n.i,n:this.norm.get(t)};e.push(r)}}}}n.$[t]=e}else if(K(i)&&!Vt(i)){let e={v:i,n:this.norm.get(i)};n.$[t]=e}}}return n}toJSON(){return{keys:this.keys.map(({getFn:e,...t})=>t),records:this.records}}};function un(e,t,{getFn:n=J.getFn,fieldNormWeight:r=J.fieldNormWeight}={}){let i=new ln({getFn:n,fieldNormWeight:r});return i.setKeys(e.map(Qt)),i.setSources(t),i.create(),i}function dn(e,{getFn:t=J.getFn,fieldNormWeight:n=J.fieldNormWeight}={}){let{keys:r,records:i}=e,a=new ln({getFn:t,fieldNormWeight:n});return a.setKeys(r),a.setIndexRecords(i),a}function fn(e=[],t=J.minMatchCharLength){let n=[],r=-1,i=-1,a=0;for(let o=e.length;a<o;a+=1){let o=e[a];o&&r===-1?r=a:!o&&r!==-1&&(i=a-1,i-r+1>=t&&n.push([r,i]),r=-1)}return e[a-1]&&a-r>=t&&n.push([r,a-1]),n}function pn(e,t,n,{location:r=J.location,distance:i=J.distance,threshold:a=J.threshold,findAllMatches:o=J.findAllMatches,minMatchCharLength:s=J.minMatchCharLength,includeMatches:c=J.includeMatches,ignoreLocation:l=J.ignoreLocation}={}){if(t.length>32)throw Error(Kt(32));let u=t.length,d=e.length,f=Math.max(0,Math.min(r,d)),p=a,m=f,h=(e,t)=>{let n=e/u;if(l)return n;let r=Math.abs(f-t);return i?n+r/i:r?1:n},g=s>1||c,_=g?Array(d):[],v;for(;(v=e.indexOf(t,m))>-1;){let e=h(0,v);if(p=Math.min(e,p),m=v+u,g){let e=0;for(;e<u;)_[v+e]=1,e+=1}}m=-1;let y=[],b=1,x=0,S=u+d,C=1<<u-1;for(let t=0;t<u;t+=1){let r=0,i=S;for(;r<i;)h(t,f+i)<=p?r=i:S=i,i=Math.floor((S-r)/2+r);S=i;let a=Math.max(1,f-i+1),s=o?d:Math.min(f+i,d)+u,c=Array(s+2);c[s+1]=(1<<t)-1;for(let r=s;r>=a;--r){let i=r-1,o=n[e[i]];if(c[r]=(c[r+1]<<1|1)&o,t&&(c[r]|=(y[r+1]|y[r])<<1|1|y[r+1]),c[r]&C&&(b=h(t,i),b<=p)){if(p=b,m=i,x=t,m<=f)break;a=Math.max(1,2*f-m)}}if(h(t+1,f)>p)break;y=c}if(g&&m>=0){let t=Math.min(d-1,m+u-1+x);for(let r=m;r<=t;r+=1)n[e[r]]&&(_[r]=1)}let w={isMatch:m>=0,score:Math.max(.001,b)};if(g){let e=fn(_,s);e.length?c&&(w.indices=e):w.isMatch=!1}return w}function mn(e){let t={};for(let n=0,r=e.length;n<r;n+=1){let i=e.charAt(n);t[i]=(t[i]||0)|1<<r-n-1}return t}function hn(e){if(e.length<=1)return e;e.sort((e,t)=>e[0]-t[0]||e[1]-t[1]);let t=[e[0]];for(let n=1,r=e.length;n<r;n+=1){let r=t[t.length-1],i=e[n];i[0]<=r[1]+1?r[1]=Math.max(r[1],i[1]):t.push(i)}return t}var gn={ł:`l`,Ł:`L`,đ:`d`,Đ:`D`,ø:`o`,Ø:`O`,ħ:`h`,Ħ:`H`,ŧ:`t`,Ŧ:`T`,ı:`i`,ß:`ss`},_n=RegExp(`[`+Object.keys(gn).join(``)+`]`,`g`),vn=typeof String.prototype.normalize==`function`?e=>e.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,``).replace(_n,e=>gn[e]):e=>e,yn=class{constructor(e,{location:t=J.location,threshold:n=J.threshold,distance:r=J.distance,includeMatches:i=J.includeMatches,findAllMatches:a=J.findAllMatches,minMatchCharLength:o=J.minMatchCharLength,isCaseSensitive:s=J.isCaseSensitive,ignoreDiacritics:c=J.ignoreDiacritics,ignoreLocation:l=J.ignoreLocation}={}){if(this.options={location:t,threshold:n,distance:r,includeMatches:i,findAllMatches:a,minMatchCharLength:o,isCaseSensitive:s,ignoreDiacritics:c,ignoreLocation:l},e=s?e:e.toLowerCase(),e=c?vn(e):e,this.pattern=e,this.chunks=[],!this.pattern.length)return;let u=(e,t)=>{this.chunks.push({pattern:e,alphabet:mn(e),startIndex:t})},d=this.pattern.length;if(d>32){let e=0,t=d%32,n=d-t;for(;e<n;)u(this.pattern.substr(e,32),e),e+=32;if(t){let e=d-32;u(this.pattern.substr(e),e)}}else u(this.pattern,0)}searchIn(e){let{isCaseSensitive:t,ignoreDiacritics:n,includeMatches:r}=this.options;if(e=t?e:e.toLowerCase(),e=n?vn(e):e,this.pattern===e){if(e.length<this.options.minMatchCharLength)return{isMatch:!1,score:1};let t={isMatch:!0,score:0};return r&&(t.indices=[[0,e.length-1]]),t}let{location:i,distance:a,threshold:o,findAllMatches:s,minMatchCharLength:c,ignoreLocation:l}=this.options,u=[],d=0,f=!1;this.chunks.forEach(({pattern:t,alphabet:n,startIndex:p})=>{let{isMatch:m,score:h,indices:g}=pn(e,t,n,{location:i+p,distance:a,threshold:o,findAllMatches:s,minMatchCharLength:c,includeMatches:r,ignoreLocation:l});m&&(f=!0),d+=h,m&&g&&u.push(...g)});let p={isMatch:f,score:f?d/this.chunks.length:1};return f&&r&&(p.indices=hn(u)),p}},bn=new Set([`fuzzy`,`include`]);function xn(e){return e.startsWith(`inverse`)}var Sn=[{type:`exact`,multiRegex:/^="(.*)"$/,singleRegex:/^=(.*)$/,create:e=>({type:`exact`,search(t){let n=t===e;return{isMatch:n,score:+!n,indices:[0,e.length-1]}}})},{type:`include`,multiRegex:/^'"(.*)"$/,singleRegex:/^'(.*)$/,create:e=>({type:`include`,search(t){let n=0,r,i=[],a=e.length;for(;(r=t.indexOf(e,n))>-1;)n=r+a,i.push([r,n-1]);let o=!!i.length;return{isMatch:o,score:+!o,indices:i}}})},{type:`prefix-exact`,multiRegex:/^\^"(.*)"$/,singleRegex:/^\^(.*)$/,create:e=>({type:`prefix-exact`,search(t){let n=t.startsWith(e);return{isMatch:n,score:+!n,indices:[0,e.length-1]}}})},{type:`inverse-prefix-exact`,multiRegex:/^!\^"(.*)"$/,singleRegex:/^!\^(.*)$/,create:e=>({type:`inverse-prefix-exact`,search(t){let n=!t.startsWith(e);return{isMatch:n,score:+!n,indices:[0,t.length-1]}}})},{type:`inverse-suffix-exact`,multiRegex:/^!"(.*)"\$$/,singleRegex:/^!(.*)\$$/,create:e=>({type:`inverse-suffix-exact`,search(t){let n=!t.endsWith(e);return{isMatch:n,score:+!n,indices:[0,t.length-1]}}})},{type:`suffix-exact`,multiRegex:/^"(.*)"\$$/,singleRegex:/^(.*)\$$/,create:e=>({type:`suffix-exact`,search(t){let n=t.endsWith(e);return{isMatch:n,score:+!n,indices:[t.length-e.length,t.length-1]}}})},{type:`inverse-exact`,multiRegex:/^!"(.*)"$/,singleRegex:/^!(.*)$/,create:e=>({type:`inverse-exact`,search(t){let n=t.indexOf(e)===-1;return{isMatch:n,score:+!n,indices:[0,t.length-1]}}})},{type:`fuzzy`,multiRegex:/^"(.*)"$/,singleRegex:/^(.*)$/,create:(e,t={})=>{let n=new yn(e,{location:t.location??J.location,threshold:t.threshold??J.threshold,distance:t.distance??J.distance,includeMatches:t.includeMatches??J.includeMatches,findAllMatches:t.findAllMatches??J.findAllMatches,minMatchCharLength:t.minMatchCharLength??J.minMatchCharLength,isCaseSensitive:t.isCaseSensitive??J.isCaseSensitive,ignoreDiacritics:t.ignoreDiacritics??J.ignoreDiacritics,ignoreLocation:t.ignoreLocation??J.ignoreLocation});return{type:`fuzzy`,search(e){return n.searchIn(e)}}}}],Cn=Sn.length,wn=`\0`,Tn=`|`;function En(e){let t=[],n=e.length,r=0;for(;r<n;){for(;r<n&&e[r]===` `;)r++;if(r>=n)break;let i=r;for(;i<n&&e[i]!==` `&&e[i]!==`"`;)i++;if(i<n&&e[i]===`"`){for(i++;i<n;){if(e[i]===`"`){let t=i+1;if(t>=n||e[t]===` `){i++;break}if(e[t]===`$`&&(t+1>=n||e[t+1]===` `)){i+=2;break}}i++}t.push(e.substring(r,i)),r=i}else{for(;i<n&&e[i]!==` `;)i++;t.push(e.substring(r,i)),r=i}}return t}function Dn(e,t){let n=e.match(t);return n?n[1]:null}function On(e,t={}){return e.replace(/\\\|/g,wn).split(Tn).map(e=>{let n=En(e.replace(/\u0000/g,`|`).trim()).filter(e=>e&&!!e.trim()),r=[];for(let e=0,i=n.length;e<i;e+=1){let i=n[e],a=!1,o=-1;for(;!a&&++o<Cn;){let e=Sn[o],n=Dn(i,e.multiRegex);n&&(r.push(e.create(n,t)),a=!0)}if(!a)for(o=-1;++o<Cn;){let e=Sn[o],n=Dn(i,e.singleRegex);if(n){r.push(e.create(n,t));break}}}return r})}var kn=class{constructor(e,{isCaseSensitive:t=J.isCaseSensitive,ignoreDiacritics:n=J.ignoreDiacritics,includeMatches:r=J.includeMatches,minMatchCharLength:i=J.minMatchCharLength,ignoreLocation:a=J.ignoreLocation,findAllMatches:o=J.findAllMatches,location:s=J.location,threshold:c=J.threshold,distance:l=J.distance}={}){this.query=null,this.options={isCaseSensitive:t,ignoreDiacritics:n,includeMatches:r,minMatchCharLength:i,findAllMatches:o,ignoreLocation:a,location:s,threshold:c,distance:l},e=t?e:e.toLowerCase(),e=n?vn(e):e,this.pattern=e,this.query=On(this.pattern,this.options)}static condition(e,t){return t.useExtendedSearch}searchIn(e){let t=this.query;if(!t)return{isMatch:!1,score:1};let{includeMatches:n,isCaseSensitive:r,ignoreDiacritics:i}=this.options;e=r?e:e.toLowerCase(),e=i?vn(e):e;let a=0,o=[],s=0,c=!1;for(let r=0,i=t.length;r<i;r+=1){let i=t[r];o.length=0,a=0,c=!1;for(let t=0,r=i.length;t<r;t+=1){let r=i[t],{isMatch:l,indices:u,score:d}=r.search(e);if(l)a+=1,s+=d,xn(r.type)&&(c=!0),n&&(bn.has(r.type)?o.push(...u):o.push(u));else{s=0,a=0,o.length=0,c=!1;break}}if(a){let e={isMatch:!0,score:s/a};return c&&(e.hasInverse=!0),n&&(e.indices=hn(o)),e}}return{isMatch:!1,score:1}}},An=[];function jn(...e){An.push(...e)}function Mn(e,t){for(let n=0,r=An.length;n<r;n+=1){let r=An[n];if(r.condition(e,t))return new r(e,t)}return new yn(e,t)}var Nn={AND:`$and`,OR:`$or`},Pn={PATH:`$path`,PATTERN:`$val`},Fn=e=>!!(e[Nn.AND]||e[Nn.OR]),In=e=>!!e[Pn.PATH],Ln=e=>!G(e)&&zt(e)&&!Fn(e),Rn=e=>({[Nn.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function zn(e,t,{auto:n=!0}={}){let r=e=>{if(K(e)){let r={keyId:null,pattern:e};return n&&(r.searcher=Mn(e,t)),r}let i=Object.keys(e),a=In(e);if(!a&&i.length>1&&!Fn(e))return r(Rn(e));if(Ln(e)){let r=a?e[Pn.PATH]:i[0],o=a?e[Pn.PATTERN]:e[r];if(!K(o))throw Error(Gt(r));let s={keyId:en(r),pattern:o};return n&&(s.searcher=Mn(o,t)),s}let o={children:[],operator:i[0]};return i.forEach(t=>{let n=e[t];G(n)&&n.forEach(e=>{o.children.push(r(e))})}),o};return Fn(e)||(e=Rn(e)),r(e)}function Bn(e,{ignoreFieldNorm:t=J.ignoreFieldNorm}){let n=1;return e.forEach(({key:e,norm:r,score:i})=>{let a=e?e.weight:null;n*=(i===0&&a?2**-52:i)**+((a||1)*(t?1:r))}),n}function Vn(e,{ignoreFieldNorm:t=J.ignoreFieldNorm}){e.forEach(e=>{e.score=Bn(e.matches,{ignoreFieldNorm:t})})}var Hn=class{constructor(e,t){this.limit=e,this.heap=[],this.comparator=t}get size(){return this.heap.length}insert(e){this.size<this.limit?(this.heap.push(e),this._bubbleUp(this.size-1)):this.comparator(e,this.heap[0])<0&&(this.heap[0]=e,this._sinkDown(0))}extractSorted(){return this.heap.sort(this.comparator)}_bubbleUp(e){let t=this.heap;for(;e>0;){let n=e-1>>1;if(this.comparator(t[e],t[n])<=0)break;let r=t[e];t[e]=t[n],t[n]=r,e=n}}_sinkDown(e){let t=this.heap,n=t.length,r=e;do{e=r;let i=2*e+1,a=2*e+2;if(i<n&&this.comparator(t[i],t[r])>0&&(r=i),a<n&&this.comparator(t[a],t[r])>0&&(r=a),r!==e){let n=t[e];t[e]=t[r],t[r]=n}}while(r!==e)}};function Un(e){let t=[];return e.matches.forEach(e=>{if(!q(e.indices)||!e.indices.length)return;let n={indices:e.indices,value:e.value};e.key&&(n.key=e.key.id),e.idx>-1&&(n.refIndex=e.idx),t.push(n)}),t}function Wn(e,t,{includeMatches:n=J.includeMatches,includeScore:r=J.includeScore}={}){return e.map(e=>{let{idx:i}=e,a={item:t[i],refIndex:i};return n&&(a.matches=Un(e)),r&&(a.score=e.score),a})}var Gn=/[\p{L}\p{M}\p{N}_]+/gu,Kn=new WeakSet;function qn(e){Kn.has(e)||(Kn.add(e),console.warn(`[Fuse] tokenize regex ${e} lacks the global flag; only the first match per text will be returned. Add the 'g' flag.`))}function Jn(e){if(typeof e==`function`){let t=!1;return n=>{let r=e(n);if(!t&&(t=!0,!Array.isArray(r)||r.some(e=>typeof e!=`string`)))throw Error(`[Fuse] tokenize function must return string[]; received ${Array.isArray(r)?`array containing non-strings`:typeof r}.`);return r}}return e instanceof RegExp?(e.global||qn(e),t=>t.match(e)||[]):e=>e.match(Gn)||[]}function Yn({isCaseSensitive:e=!1,ignoreDiacritics:t=!1,tokenize:n}={}){let r=Jn(n);return{tokenize(n){return e||(n=n.toLowerCase()),t&&(n=vn(n)),r(n)}}}var Xn=class{static condition(e,t){return t.useTokenSearch}constructor(e,t){this.options=t,this.analyzer=Yn({isCaseSensitive:t.isCaseSensitive,ignoreDiacritics:t.ignoreDiacritics,tokenize:t.tokenize});let n=this.analyzer.tokenize(e),{df:r,fieldCount:i}=t._invertedIndex;this.termSearchers=[],this.idfWeights=[];for(let e of n){this.termSearchers.push(new yn(e,{location:t.location,threshold:t.threshold,distance:t.distance,includeMatches:t.includeMatches,findAllMatches:t.findAllMatches,minMatchCharLength:t.minMatchCharLength,isCaseSensitive:t.isCaseSensitive,ignoreDiacritics:t.ignoreDiacritics,ignoreLocation:!0}));let n=r.get(e)||0,a=Math.log(1+(i-n+.5)/(n+.5));this.idfWeights.push(a)}this.combineAll=t.tokenMatch===`all`,this.numTerms=this.termSearchers.length,this.useMask=this.numTerms<=31}searchIn(e){if(!this.termSearchers.length)return{isMatch:!1,score:1};let t=[],n=0,r=0,i=0,a=0,o=this.combineAll&&!this.useMask?new Set:null;for(let s=0;s<this.termSearchers.length;s++){let c=this.termSearchers[s].searchIn(e),l=this.idfWeights[s];r+=l,c.isMatch&&(i++,n+=l*(1-c.score),c.indices&&t.push(...c.indices),this.combineAll&&(this.useMask?a|=1<<s:o.add(s)))}if(i===0)return{isMatch:!1,score:1};let s=r>0?1-n/r:0,c={isMatch:!0,score:Math.max(.001,s)};return this.options.includeMatches&&t.length&&(c.indices=hn(t)),this.combineAll&&(this.useMask?c.matchedMask=a:c.matchedTerms=o,c.termCount=this.numTerms),c}};function Zn(e,t,n,r){let i=r.tokenize(t);if(!i.length)return;e.fieldCount++,e.docFieldCount.set(n,(e.docFieldCount.get(n)||0)+1);let a=new Set(i),o=e.docTermFieldHits.get(n);o||(o=new Map,e.docTermFieldHits.set(n,o));for(let t of a)o.set(t,(o.get(t)||0)+1),e.df.set(t,(e.df.get(t)||0)+1)}function Qn(e,t,n,r){let{i,v:a,$:o}=t;if(a!==void 0){Zn(e,a,i,r);return}if(o)for(let t=0;t<n;t++){let n=o[t];if(n){if(Array.isArray(n))for(let t of n)Zn(e,t.v,i,r);else Zn(e,n.v,i,r)}}}function $n(e,t,n){let r={fieldCount:0,df:new Map,docFieldCount:new Map,docTermFieldHits:new Map};for(let i of e)Qn(r,i,t,n);return r}function er(e,t,n,r){Qn(e,t,n,r)}function tr(e,t){let n=e.docFieldCount.get(t);if(n===void 0)return;e.fieldCount-=n,e.docFieldCount.delete(t);let r=e.docTermFieldHits.get(t);if(r){for(let[t,n]of r){let r=(e.df.get(t)||0)-n;r<=0?e.df.delete(t):e.df.set(t,r)}e.docTermFieldHits.delete(t)}}function nr(e,t){if(t.length===0)return;let n=Array.from(new Set(t)).sort((e,t)=>e-t);for(let t of n)tr(e,t);let r=e=>{let t=0,r=n.length;for(;t<r;){let i=t+r>>>1;n[i]<e?t=i+1:r=i}return e-t},i=n[0],a=new Map;for(let[t,n]of e.docFieldCount)a.set(t>i?r(t):t,n);e.docFieldCount=a;let o=new Map;for(let[t,n]of e.docTermFieldHits)o.set(t>i?r(t):t,n);e.docTermFieldHits=o}var Y=class{constructor(e,t,n){this.options={...J,...t},this.options.useExtendedSearch,this.options.useTokenSearch,this._keyStore=new Zt(this.options.keys),this._docs=e,this._myIndex=null,this._invertedIndex=null,this.setCollection(e,n),this._lastQuery=null,this._lastSearcher=null}_getSearcher(e){if(this._lastQuery===e)return this._lastSearcher;let t=Mn(e,this._invertedIndex?{...this.options,_invertedIndex:this._invertedIndex}:this.options);return this._lastQuery=e,this._lastSearcher=t,t}setCollection(e,t){if(this._docs=e,t&&!(t instanceof ln))throw Error(Ut);if(this._myIndex=t||un(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight}),this.options.useTokenSearch){let e=Yn({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics,tokenize:this.options.tokenize});this._invertedIndex=$n(this._myIndex.records,this._myIndex.keys.length,e)}this._invalidateSearcherCache()}add(e){if(!q(e))return;this._docs.push(e);let t=this._myIndex.add(e,this._docs.length-1);if(this._invertedIndex&&t){let e=Yn({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics,tokenize:this.options.tokenize});er(this._invertedIndex,t,this._myIndex.keys.length,e)}this._invalidateSearcherCache()}remove(e=()=>!1){let t=[],n=[];for(let r=0,i=this._docs.length;r<i;r+=1)e(this._docs[r],r)&&(t.push(this._docs[r]),n.push(r));if(n.length){this._invertedIndex&&nr(this._invertedIndex,n);let e=new Set(n);this._docs=this._docs.filter((t,n)=>!e.has(n)),this._myIndex.removeAll(n),this._invalidateSearcherCache()}return t}removeAt(e){if(!Number.isInteger(e)||e<0||e>=this._docs.length)throw Error(Wt);this._invertedIndex&&nr(this._invertedIndex,[e]);let t=this._docs.splice(e,1)[0];return this._myIndex.removeAt(e),this._invalidateSearcherCache(),t}_invalidateSearcherCache(){this._lastQuery=null,this._lastSearcher=null}getIndex(){return this._myIndex}_normalizedKeys(){return this._myIndex.keys.map(e=>this._keyStore.get(e.id)||e)}search(e,t){let{limit:n=-1}=t||{},{includeMatches:r,includeScore:i,shouldSort:a,sortFn:o,ignoreFieldNorm:s}=this.options;if(K(e)&&!e.trim()){let e=this._docs.map((e,t)=>({item:e,refIndex:t}));return Lt(n)&&n>-1&&(e=e.slice(0,n)),e}let c=a&&Lt(n)&&n>0&&K(e),l=o,u=(e,t)=>l(e,t)||e.idx-t.idx,d;if(c){let t=new Hn(n,u);K(this._docs[0])?this._searchStringList(e,{heap:t,ignoreFieldNorm:s}):this._searchObjectList(e,{heap:t,ignoreFieldNorm:s}),d=t.extractSorted()}else d=K(e)?K(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e),Vn(d,{ignoreFieldNorm:s}),a&&d.sort(K(e)?u:l),Lt(n)&&n>-1&&(d=d.slice(0,n));return Wn(d,this._docs,{includeMatches:r,includeScore:i})}_searchStringList(e,{heap:t,ignoreFieldNorm:n}={}){let r=this._getSearcher(e),i=this.options.useTokenSearch&&this.options.tokenMatch===`all`,{records:a}=this._myIndex,o=t?null:[];return a.forEach(({v:e,i:a,n:s})=>{if(!q(e))return;let c=r.searchIn(e);if(c.isMatch){let r={score:c.score,value:e,norm:s,indices:c.indices};i&&(r.matchedMask=c.matchedMask,r.matchedTerms=c.matchedTerms,r.termCount=c.termCount);let l=[r];if(!i||this._coversAllTokens(l)){let r={item:e,idx:a,matches:l};t?(r.score=Bn(r.matches,{ignoreFieldNorm:n}),t.insert(r)):o.push(r)}}}),o}_searchLogical(e){let t=zn(e,this.options),n=this._normalizedKeys(),r=(e,t,i)=>{if(!(`children`in e)){let{keyId:r,searcher:a}=e,o;return r===null?(o=[],n.forEach((e,n)=>{o.push(...this._findMatches({key:e,value:t[n],searcher:a}))})):o=this._findMatches({key:this._keyStore.get(r),value:this._myIndex.getValueForItemAtKeyId(t,r),searcher:a}),o&&o.length?[{idx:i,item:t,matches:o}]:[]}let{children:a,operator:o}=e,s=[];for(let e=0,n=a.length;e<n;e+=1){let n=a[e],c=r(n,t,i);if(c.length)s.push(...c);else if(o===Nn.AND)return[]}return s},i=this._myIndex.records,a=new Map,o=[];return i.forEach(({$:e,i:n})=>{if(q(e)){let i=r(t,e,n);i.length&&(a.has(n)||(a.set(n,{idx:n,item:e,matches:[]}),o.push(a.get(n))),i.forEach(({matches:e})=>{a.get(n).matches.push(...e)}))}}),o}_searchObjectList(e,{heap:t,ignoreFieldNorm:n}={}){let r=this._getSearcher(e),i=this.options.useTokenSearch&&this.options.tokenMatch===`all`,{records:a}=this._myIndex,o=this._normalizedKeys(),s=t?null:[];return a.forEach(({$:e,i:a})=>{if(!q(e))return;let c=[],l=!1,u=!1;if(o.forEach((t,n)=>{let i=this._findMatches({key:t,value:e[n],searcher:r});i.length?(c.push(...i),i[0].hasInverse&&(u=!0)):l=!0}),!(u&&l)&&c.length&&(!i||this._coversAllTokens(c))){let r={idx:a,item:e,matches:c};t?(r.score=Bn(r.matches,{ignoreFieldNorm:n}),t.insert(r)):s.push(r)}}),s}_findMatches({key:e,value:t,searcher:n}){if(!q(t))return[];let r=[];if(G(t))t.forEach(({v:t,i,n:a})=>{if(!q(t))return;let o=n.searchIn(t);if(o.isMatch){let n={score:o.score,key:e,value:t,idx:i,norm:a,indices:o.indices,hasInverse:o.hasInverse};o.termCount!==void 0&&(n.matchedMask=o.matchedMask,n.matchedTerms=o.matchedTerms,n.termCount=o.termCount),r.push(n)}});else{let{v:i,n:a}=t,o=n.searchIn(i);if(o.isMatch){let t={score:o.score,key:e,value:i,norm:a,indices:o.indices,hasInverse:o.hasInverse};o.termCount!==void 0&&(t.matchedMask=o.matchedMask,t.matchedTerms=o.matchedTerms,t.termCount=o.termCount),r.push(t)}}return r}_coversAllTokens(e){let t=e.length?e[0].termCount:void 0;if(t===void 0)return!0;if(t<=31){let n=0;for(let t=0;t<e.length;t++)n|=e[t].matchedMask||0;return n===2**t-1}let n=new Set;for(let t=0;t<e.length;t++){let r=e[t].matchedTerms;if(r)for(let e of r)n.add(e)}return n.size===t}};Y.version=`7.5.0`,Y.createIndex=un,Y.parseIndex=dn,Y.config=J,Y.match=function(e,t,n){if(n&&n.useTokenSearch)throw Error(Yt);return Mn(e,{...J,...n}).searchIn(t)},Y.parseQuery=zn,jn(kn),jn(Xn),Y.use=function(...e){e.forEach(e=>jn(e))};var rr=Y,ir={key:0},ar={key:1},or={key:2},sr={key:3},cr={key:4},lr={key:5},ur={key:6},dr={key:7},fr={key:8},pr={key:9},mr={key:10},hr={key:11},gr={key:12},_r={key:13},vr={key:14},yr={key:15},br={key:16},xr={key:17},Sr={key:18},Cr={key:19},wr={key:20},Tr={key:21},Er={key:22},Dr={key:23},Or={key:24},kr={key:25},Ar={key:26},jr={key:27},Mr={key:28},Nr={key:29},Pr={key:30},Fr=m({__name:`title-renderer`,props:{no:{}},setup(e){let n=e,{$page:r}=et(),i=E(()=>+(n.no??r.value));return(e,n)=>(t(),y(`div`,null,[i.value===1?(t(),y(`p`,ir,`Introduction to Deep Learning`)):i.value===2?(t(),y(`p`,ar,`Introduction to Deep Learning`)):i.value===3?(t(),y(`p`,or,`Who am I?`)):i.value===4?(t(),y(`p`,sr,`undefined`)):i.value===5?(t(),y(`p`,cr,`Class representatives`)):i.value===6?(t(),y(`p`,lr,`Outline`)):i.value===7?(t(),y(`p`,ur,`Introduction to course content`)):i.value===8?(t(),y(`p`,dr,`Workload`)):i.value===9?(t(),y(`p`,fr,`The two assignments`)):i.value===10?(t(),y(`p`,pr,`References`)):i.value===11?(t(),y(`p`,mr,`What we will learn`)):i.value===12?(t(),y(`p`,hr,`What is deep learning?`)):i.value===13?(t(),y(`p`,gr,`What do you think about these photos?`)):i.value===14?(t(),y(`p`,_r,`From a sentence to an image`)):i.value===15?(t(),y(`p`,vr,`Three years of language and multimodal models`)):i.value===16?(t(),y(`p`,yr,`Try them yourself`)):i.value===17?(t(),y(`p`,br,`Can we use DL knowledge to earn money?`)):i.value===18?(t(),y(`p`,xr,`Definition of deep learning`)):i.value===19?(t(),y(`p`,Sr,`Three different types of machine learning`)):i.value===20?(t(),y(`p`,Cr,`Application of deep learning`)):i.value===21?(t(),y(`p`,wr,`Some applications of DL`)):i.value===22?(t(),y(`p`,Tr,`Computer vision categories`)):i.value===23?(t(),y(`p`,Er,`Our projects`)):i.value===24?(t(),y(`p`,Dr,`Synthetic polyp generation`)):i.value===25?(t(),y(`p`,Or,`Synthetic ECG`)):i.value===26?(t(),y(`p`,kr,`The main pipeline`)):i.value===27?(t(),y(`p`,Ar,`Collecting data is its own pipeline`)):i.value===28?(t(),y(`p`,jr,`Deep learning frameworks`)):i.value===29?(t(),y(`p`,Mr,`Frameworks`)):i.value===30?(t(),y(`p`,Nr,`Hardware`)):i.value===31?(t(),y(`p`,Pr,`Practical session — Week 1`)):M(`v-if`,!0)]))}}),Ir={class:`bg-main transform`,shadow:`~`,p:`x-4 y-2`,border:`~ transparent rounded dark:main`},Lr=[`value`,`disabled`],Rr={table:``,"w-full":``,"border-collapse":``},zr=[`border`,`onClick`],Br={"text-right":``,op50:``,"text-sm":``,"table-cell":``,"py-2":``,"pl-4":``,"pr-3":``,"vertical-middle":``},Vr=Re(m({__name:`Goto`,setup(e){let i=C(),o=C(),s=C(),c=C(),l=C(``),u=C(0),{go:d,slides:f}=V();function p(e){return e!=null}let m=E(()=>new rr(f.value.map(e=>e.meta?.slide).filter(p),{keys:[`no`,`title`],threshold:.3,shouldSort:!0,minMatchCharLength:1})),h=E(()=>l.value.startsWith(`/`)?l.value.substring(1):l.value),v=E(()=>h.value?m.value.search(h.value).map(e=>e.item):[]),x=E(()=>!!v.value.length);function w(){if(x.value){let e=v.value.at(u.value||0);e&&d(e.no)}D()}function D(){l.value=``,R.value=!1}function ee(e){e.preventDefault(),u.value++,u.value>=v.value.length&&(u.value=0),te()}function O(e){e.preventDefault(),u.value--,u.value<=-2&&(u.value=v.value.length-1),te()}function te(){let e=c.value?.[u.value];e&&s.value&&(e.offsetTop+e.offsetHeight>s.value.offsetHeight+s.value.scrollTop?s.value.scrollTo({behavior:`smooth`,top:e.offsetTop+e.offsetHeight-s.value.offsetHeight+1}):e.offsetTop<s.value.scrollTop&&s.value.scrollTo({behavior:`smooth`,top:e.offsetTop}))}function ne(e){u.value=0,l.value=e.target.value}function re(e){d(e),D()}return g(R,async e=>{e?(l.value=``,u.value=0,setTimeout(()=>o.value?.focus(),0)):o.value?.blur()}),g(je,()=>{i.value?.contains(je.value)||D()}),(e,d)=>(t(),y(`div`,{id:`slidev-goto-dialog`,ref_key:`container`,ref:i,class:b([`fixed right-5 transition-all`,N(R)?`top-5`:`-top-20 op0 pointer-events-none`]),"w-90":``,"max-w-90":``,"min-w-90":``},[_(`div`,Ir,[_(`input`,{id:`slidev-goto-input`,ref_key:`input`,ref:o,value:l.value,type:`text`,disabled:!N(R),class:b([`outline-none bg-transparent`,{"text-red-400":!x.value&&l.value}]),placeholder:`Goto...`,onKeydown:[S(w,[`enter`]),S(D,[`escape`]),S(ee,[`down`]),S(O,[`up`])],onInput:ne},null,42,Lr)]),N(R)&&v.value.length>0?(t(),y(`div`,{key:0,ref_key:`list`,ref:s,class:`autocomplete-list`,shadow:`~`,border:`~ transparent rounded dark:main`},[_(`ul`,Rr,[(t(!0),y(k,null,a(v.value,(e,i)=>(t(),y(`li`,{ref_for:!0,ref_key:`items`,ref:c,key:e.id,role:`button`,tabindex:`0`,"cursor-pointer":``,hover:`op100`,"table-row":``,"items-center":``,border:i===0?void 0:`t main`,class:b(u.value===i?`bg-active op100`:`op80`),onClick:T(t=>re(e.no),[`stop`,`prevent`])},[_(`div`,Br,r(e.no),1),n(N(Fr),{"table-cell":``,"py-2":``,"pr-4":``,"w-full":``,no:e.no},null,8,[`no`])],10,zr))),128))])],512)):M(`v-if`,!0)],2))}}),[[`__scopeId`,`data-v-61e41ebd`]]),Hr=C(1),Ur=E(()=>_e.value.length),X=C(0),Wr=C(0);function Gr(){X.value>Hr.value&&--X.value}function Kr(){X.value<Ur.value&&(X.value+=1)}function qr(){if(X.value>Hr.value){let e=X.value-Wr.value;e<Hr.value&&(e=Hr.value),X.value=e}}function Jr(){if(X.value<Ur.value){let e=X.value+Wr.value;e>Ur.value&&(e=Ur.value),X.value=e}}var Yr=[`onClick`],Xr={class:`text-green font-bold`},Zr={class:`opacity-50`},Qr={key:1,class:`opacity-50`},$r={class:`fixed top-4 right-4 z-modal text-gray-400 flex flex-col items-center gap-2`},ei=128,ti=32,ni=m({__name:`QuickOverview`,setup(e){let{currentSlideNo:i,go:o,slides:s}=V();function c(){F.value=!1}function l(e){o(e),c()}function d(e){return e===X.value}let f=De.smaller(`xs`),m=De.smaller(`sm`),h=E(()=>f.value?he.width.value-ei:m.value?(he.width.value-ei-ti)/2:300),g=E(()=>Math.floor((he.width.value-ei)/(h.value+ti))),x=C(``);return Ke(`keypress`,e=>{if(!F.value){x.value=``;return}if(e.key===`Enter`){e.preventDefault(),x.value?(l(+x.value),x.value=``):l(X.value);return}let t=Number.parseInt(e.key.replace(/\D/g,``));if(Number.isNaN(t)){x.value=``;return}if(!x.value&&t===0)return;if(x.value+=String(t),+x.value>s.value.length){x.value=``;return}let n=s.value.findIndex(e=>`/${e.no}`===x.value);n!==-1&&(X.value=n+1),x.value*10>s.value.length&&(l(+x.value),x.value=``)}),u(()=>{X.value=i.value,Wr.value=g.value}),(e,i)=>(t(),y(k,null,[n(v,{"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:w(()=>[N(F)?(t(),y(`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:c},[_(`div`,{class:`grid gap-y-4 gap-x-8 w-full`,style:p(`grid-template-columns: repeat(auto-fit,minmax(${h.value}px,1fr))`)},[(t(!0),y(k,null,a(N(s),(e,i)=>(t(),y(`div`,{key:e.no,class:`relative`},[_(`div`,{class:b([`inline-block border rounded overflow-hidden bg-main hover:border-primary transition`,d(i+1)||N(X)===i+1?`border-primary`:`border-main`]),onClick:t=>l(e.no)},[(t(),A(dt,{key:e.no,no:e.no,"use-snapshot":!0,width:h.value,class:`pointer-events-none`},{default:w(()=>[n(ht,{"clicks-context":N(ve)(e,N($e)),route:e,"render-context":`overview`},null,8,[`clicks-context`,`route`]),n(pt,{page:e.no},null,8,[`page`])]),_:2},1032,[`no`,`width`]))],10,Yr),_(`div`,{class:`absolute top-0`,style:p(`left: ${h.value+5}px`)},[x.value&&String(i+1).startsWith(x.value)?(t(),y(k,{key:0},[_(`span`,Xr,r(x.value),1),_(`span`,Zr,r(String(i+1).slice(x.value.length)),1)],64)):(t(),y(`span`,Qr,r(i+1),1))],4)]))),128))],4)])):M(`v-if`,!0)]),_:1}),ae(_(`div`,$r,[n(W,{title:`Close`,class:`text-2xl`,onClick:c},{default:w(()=>[...i[0]||=[_(`div`,{class:`i-carbon:close`},null,-1)]]),_:1}),(t(),A(W,{key:0,as:`a`,title:`Slides Overview`,target:`_blank`,href:`${N(Ae)}overview`,"tab-index":`-1`,class:`text-2xl`},{default:w(()=>[...i[1]||=[_(`div`,{class:`i-carbon:list-boxes`},null,-1)]]),_:1},8,[`href`])),M(`v-if`,!0)],512),[[oe,N(F)]])],64))}});function ri(){let e=Ye();return E(()=>{let t=ut.value?.getBoundingClientRect();if(!t)return;let n=(e.x.value-t.left)/t.width*100,r=(e.y.value-t.top)/t.height*100;if(!(n<0||n>100||r<0||r>100))return{x:n,y:r}})}var ii={key:0,class:`absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl`},ai=Re(m({__name:`LaserPointer`,setup(e){let n=ri(),{isPresenter:r}=V(),i=E(()=>!r.value&&it.cursor?.style===`laser`?it.cursor:z.value===`laser`?n.value:null);return d(()=>{u(()=>{document.body.classList.toggle(`slidev-self-laser-active`,z.value===`laser`&&!!i.value)})}),(e,n)=>i.value?(t(),y(`div`,ii,[_(`div`,{class:`laser-pointer`,style:p({left:`${i.value.x}%`,top:`${i.value.y}%`})},null,4)])):M(`v-if`,!0)}}),[[`__scopeId`,`data-v-1d1438ab`]]),oi={render:()=>[]},si={key:0,class:`bg-main text-main shadow-xl absolute bottom-10 left-0 z-menu py2`,border:`~ main rounded-md`},ci=m({__name:`MenuButton`,props:{modelValue:{default:!1},disabled:{default:!1}},setup(e,{emit:n}){let r=Ue(e,`modelValue`,n,{passive:!0}),i=C();return Ge(i,()=>{r.value=!1}),(n,a)=>(t(),y(`div`,{ref_key:`el`,ref:i,class:`flex relative`},[_(`button`,{class:b({disabled:e.disabled}),onClick:a[0]||=e=>r.value=!N(r)},[h(n.$slots,`button`,{value:N(r),class:b({disabled:e.disabled})})],2),(t(),A(D,null,[N(r)?(t(),y(`div`,si,[h(n.$slots,`menu`)])):M(`v-if`,!0)],1024))],512))}}),li={border:`~ main rounded`,flex:`~ gap-2 items-center`,relative:``,"h-5":``,"w-5":``,"p0.5":``,"hover:bg-active":``,p1:``},ui=[`disabled`],di=m({__name:`FormCheckbox`,props:c({disabled:{type:Boolean}},{modelValue:{type:Boolean,type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=o(e,`modelValue`);return(r,i)=>(t(),y(`div`,li,[_(`div`,{"i-ri-check-line":``,class:b(n.value?``:`op0`)},null,2),ae(_(`input`,{"onUpdate:modelValue":i[0]||=e=>n.value=e,type:`checkbox`,absolute:``,"inset-0":``,"opacity-10":``,disabled:e.disabled},null,8,ui),[[x,n.value]])]))}}),fi={"w-30":``,"h-8":``,flex:`~ gap-1 items-center`},pi={key:0,"w-1.5":``,"h-1.5":``,"bg-primary":``,rounded:``,absolute:``,"top-0":``,"right--2":``},mi={key:0,"w-1.5":``,"h-1.5":``,"bg-primary":``,rounded:``,absolute:``,"top-0":``,"right--2":``},hi=[`innerHTML`],Z=m({__name:`FormItem`,props:{title:{},nested:{type:[Boolean,Number]},div:{type:Boolean},description:{},dot:{type:Boolean}},emits:[`reset`],setup(e,{emit:n}){let i=n;function a(){i(`reset`)}return(n,i)=>(t(),A(s(e.div?`div`:`label`),{flex:`~ row gap-2 items-center`,"select-none":``},{default:w(()=>[_(`div`,fi,[e.nested?(t(),y(`div`,{key:0,"i-ri-corner-down-right-line":``,op40:``,style:p(typeof e.nested==`number`?{marginLeft:`${e.nested*.5+.5}rem`}:{marginLeft:`0.25rem`})},null,4)):M(`v-if`,!0),e.description?(t(),A(N(ne),{key:2,distance:`10`},{popper:w(()=>[_(`div`,{"text-sm":``,"min-w-90":``,innerHTML:e.description},null,8,hi)]),default:w(()=>[_(`div`,{op75:``,"text-right":``,relative:``,onDblclick:a},[f(r(e.title)+` `,1),e.dot?(t(),y(`div`,mi)):M(`v-if`,!0)],32)]),_:1})):(t(),y(`div`,{key:1,op75:``,relative:``,onDblclick:a},[f(r(e.title)+` `,1),e.dot?(t(),y(`div`,pi)):M(`v-if`,!0)],32))]),h(n.$slots,`default`)]),_:3}))}}),gi={relative:``,"h-22px":``},_i={key:0,"pointer-events-none":``,absolute:``,"right-1":``,"top-0.5":``,"text-xs":``,op25:``},vi=m({__name:`FormSlider`,props:c({max:{},min:{},step:{},unit:{},default:{}},{modelValue:{type:Number},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=e,i=o(e,`modelValue`);return(a,o)=>(t(),y(k,null,[_(`div`,{relative:``,"h-22px":``,"w-60":``,"flex-auto":``,onDblclick:o[1]||=e=>n.default===void 0?null:i.value=n.default},[ae(_(`input`,l({"onUpdate:modelValue":o[0]||=e=>i.value=e,type:`range`,class:`slider`},n,{absolute:``,"bottom-0":``,"left-0":``,"right-0":``,"top-0":``,"z-10":``,"w-full":``,"align-top":``}),null,16),[[O,i.value,void 0,{number:!0}]]),n.default==null?M(`v-if`,!0):(t(),y(`span`,{key:0,border:`r main`,absolute:``,"bottom-0":``,"top-0":``,"h-full":``,"w-1px":``,op75:``,style:p({left:`${(n.default-e.min)/(e.max-e.min)*100}%`})},null,4))],32),_(`div`,gi,[ae(_(`input`,l({"onUpdate:modelValue":o[2]||=e=>i.value=e,type:`number`},n,{border:`~ main rounded`,m0:``,"w-20":``,"bg-gray:5":``,pl2:``,"align-top":``,"text-sm":``}),null,16),[[O,i.value,void 0,{number:!0}]]),n.unit?(t(),y(`span`,_i,r(n.unit),1)):M(`v-if`,!0)])],64))}}),yi={error:0,client:60,Light:60,Dark:240};function bi(e,t=1){if(yi[e])return xi(yi[e],t);let n=0;for(let t=0;t<e.length;t++)n=e.charCodeAt(t)+((n<<5)-n);return xi(n%360,t)}function xi(e,t=1){return`hsla(${e}, ${e===-1?0:nt.value?50:100}%, ${nt.value?60:20}%, ${t})`}var Si=[`textContent`],Ci=m({__name:`Badge`,props:{text:{},color:{type:[Boolean,Number],default:!0},as:{},size:{}},setup(e){let n=e,i=E(()=>!n.text||n.color===!1?{}:{color:typeof n.color==`number`?xi(n.color):bi(n.text),background:typeof n.color==`number`?xi(n.color,.1):bi(n.text,.1)}),a=E(()=>(n.size||`sm`)===`sm`?`px-1.5 text-11px leading-1.6em`:``);return(o,c)=>(t(),A(s(e.as||`span`),{"ws-nowrap":``,rounded:``,class:b(a.value),style:p(i.value)},{default:w(()=>[h(o.$slots,`default`,{},()=>[_(`span`,{textContent:r(n.text)},null,8,Si)])]),_:3},8,[`class`,`style`]))}}),wi={flex:`~ gap-1 items-center`,rounded:``,"bg-gray:4":``,p1:``,"m--1":``},Ti=m({__name:`SegmentControl`,props:{options:{},modelValue:{}},emits:[`update:modelValue`],setup(e){return(n,r)=>(t(),y(`div`,wi,[(t(!0),y(k,null,a(e.options,r=>(t(),A(Ci,{key:r.value,class:b([`px-2 py-1 text-xs font-mono`,r.value===e.modelValue?``:`op50`]),color:r.value===e.modelValue,"aria-pressed":r.value===e.modelValue,size:`none`,text:r.label,as:`button`,onClick:e=>n.$emit(`update:modelValue`,r.value)},null,8,[`class`,`color`,`aria-pressed`,`text`,`onClick`]))),128))]))}}),Ei={"text-sm":``,"select-none":``,flex:`~ col gap-1`,"min-w-30":``,px4:``},Di=m({__name:`Settings`,setup(e){let{isPresenter:r}=V(),{isSupported:i}=Be();return(e,a)=>(t(),y(`div`,Ei,[n(Z,{title:`Invert`,dot:N(I).invert!==N(L).invert,onReset:a[1]||=e=>N(I).invert=N(L).invert},{default:w(()=>[n(di,{modelValue:N(I).invert,"onUpdate:modelValue":a[0]||=e=>N(I).invert=e},null,8,[`modelValue`])]),_:1},8,[`dot`]),n(Z,{title:`Brightness`,dot:N(I).brightness!==N(L).brightness,onReset:a[3]||=e=>N(I).brightness=N(L).brightness},{default:w(()=>[n(vi,{modelValue:N(I).brightness,"onUpdate:modelValue":a[2]||=e=>N(I).brightness=e,max:1.5,min:.5,step:.02,default:N(L).brightness},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),n(Z,{title:`Contrast`,dot:N(I).contrast!==N(L).contrast,onReset:a[5]||=e=>N(I).contrast=N(L).contrast},{default:w(()=>[n(vi,{modelValue:N(I).contrast,"onUpdate:modelValue":a[4]||=e=>N(I).contrast=e,max:1.5,min:.5,step:.02,default:N(L).contrast},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),n(Z,{title:`Saturation`,dot:N(I).saturate!==N(L).saturate,onReset:a[7]||=e=>N(I).saturate=N(L).saturate},{default:w(()=>[n(vi,{modelValue:N(I).saturate,"onUpdate:modelValue":a[6]||=e=>N(I).saturate=e,max:1.5,min:.5,step:.02,default:N(L).saturate},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),n(Z,{title:`Sepia`,dot:N(I).sepia!==N(L).sepia,onReset:a[9]||=e=>N(I).sepia=N(L).sepia},{default:w(()=>[n(vi,{modelValue:N(I).sepia,"onUpdate:modelValue":a[8]||=e=>N(I).sepia=e,max:2,min:-2,step:.02,default:N(L).sepia},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),n(Z,{title:`Hue Rotate`,dot:N(I).hueRotate!==N(L).hueRotate,onReset:a[11]||=e=>N(I).hueRotate=N(L).hueRotate},{default:w(()=>[n(vi,{modelValue:N(I).hueRotate,"onUpdate:modelValue":a[10]||=e=>N(I).hueRotate=e,max:180,min:-180,step:.1,default:N(L).hueRotate},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),a[16]||=_(`div`,{class:`h-1px opacity-5 bg-current w-full my2`},null,-1),n(Z,{title:`Cursor Style`},{default:w(()=>[n(Ti,{modelValue:N(z),"onUpdate:modelValue":a[12]||=e=>ie(z)?z.value=e:null,options:[{label:`Cursor`,value:`cursor`},{label:`Laser`,value:`laser`}]},null,8,[`modelValue`])]),_:1}),N(r)?M(`v-if`,!0):(t(),A(Z,{key:0,title:`Slide Scale`},{default:w(()=>[n(Ti,{modelValue:N(se),"onUpdate:modelValue":a[13]||=e=>ie(se)?se.value=e:null,options:[{label:`Fit`,value:0},{label:`1:1`,value:1}]},null,8,[`modelValue`])]),_:1})),N(i)?(t(),A(Z,{key:1,title:`Wake Lock`},{default:w(()=>[n(di,{modelValue:N(ue),"onUpdate:modelValue":a[14]||=e=>ie(ue)?ue.value=e:null},null,8,[`modelValue`])]),_:1})):M(`v-if`,!0),N(r)?M(`v-if`,!0):(t(),A(Z,{key:2,title:`Hide Idle Cursor`},{default:w(()=>[n(di,{modelValue:N(Te),"onUpdate:modelValue":a[15]||=e=>ie(Te)?Te.value=e:null},null,8,[`modelValue`])]),_:1}))]))}}),Oi={class:`select-list`},ki={class:`title`},Ai={class:`items`},ji=[`onClick`],Mi=Re(m({__name:`SelectList`,props:{modelValue:{type:[Object,String,Number,Boolean]},title:{type:String},items:{type:Array}},setup(e,{emit:n}){let i=Ue(e,`modelValue`,n,{passive:!0});return(n,o)=>(t(),y(`div`,Oi,[_(`div`,ki,r(e.title),1),_(`div`,Ai,[(t(!0),y(k,null,a(e.items,e=>(t(),y(`div`,{key:e.value,class:b([`item`,{active:N(i)===e.value}]),onClick:()=>{i.value=e.value,e.onClick?.()}},[_(`div`,{class:b([`i-carbon:checkmark text-green-500 mya`,{"opacity-0":N(i)!==e.value}])},null,2),_(`div`,{class:b({"opacity-50":N(i)!==e.value})},r(e.display||e.value),3)],10,ji))),128))])]))}}),[[`__scopeId`,`data-v-aa3b28a6`]]),Ni={"text-sm":``,flex:`~ col gap-2`},Pi={px3:``,"ws-nowrap":``},Fi={"font-bold":``,"text-primary":``},Ii=m({__name:`SyncControls`,setup(e){let{isPresenter:i}=V(),a=E({get:()=>i.value?B.value.presenterReceive:B.value.viewerReceive,set(e){i.value?B.value.presenterReceive=e:B.value.viewerReceive=e}}),o=E({get:()=>i.value?B.value.presenterSend:B.value.viewerSend,set(e){i.value?B.value.presenterSend=e:B.value.viewerSend=e}}),s=E({get:()=>a.value&&o.value?`bidirectional`:a.value&&!o.value?`receive-only`:!a.value&&o.value?`send-only`:`off`,set(e){switch(e){case`bidirectional`:a.value=!0,o.value=!0;break;case`receive-only`:a.value=!0,o.value=!1;break;case`send-only`:a.value=!1,o.value=!0;break;case`off`:a.value=!1,o.value=!1}}});return(e,c)=>(t(),A(ci,null,{button:w(()=>[n(W,{title:`Change sync settings`},{default:w(()=>[_(`div`,{class:b([`i-ph:arrow-up-bold mx--1.2 scale-x-80`,o.value?`text-green6 dark:text-green`:`op30`])},null,2),_(`div`,{class:b([`i-ph:arrow-down-bold mx--1.2 scale-x-80`,a.value?`text-green6 dark:text-green`:`op30`])},null,2)]),_:1})]),menu:w(()=>[_(`div`,Ni,[_(`div`,Pi,[c[1]||=_(`span`,{op75:``},`Slides navigation syncing for `,-1),_(`span`,Fi,r(N(i)?`presenter`:`viewer`),1)]),c[2]||=_(`div`,{class:`h-1px opacity-10 bg-current w-full`},null,-1),n(Mi,{modelValue:s.value,"onUpdate:modelValue":c[0]||=e=>s.value=e,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}))}}),Li={key:0,class:`i-carbon:minimize`},Ri={key:1,class:`i-carbon:maximize`},zi={key:0,class:`i-carbon-moon`},Bi={key:1,class:`i-carbon-sun`},Vi={key:0,class:`i-carbon-magic-wand-filled color-red-600 dark:color-red-400`},Hi={key:1,class:`i-carbon-magic-wand`},Ui={key:0,class:`i-ph-cursor-fill`},Wi={key:1,class:`i-ph-cursor-duotone`},Gi={key:0,"w-2":``,"h-2":``,"bg-primary":``,"rounded-full":``,absolute:``,"top-0.5":``,"right-0.5":``},Ki={class:`px2 my-auto`},qi={class:`text-lg`},Ji={class:`opacity-50 text-sm`},Yi=m({__name:`NavControls`,props:{persist:{default:!1}},setup(e){let i=e,{currentSlideNo:a,hasNext:o,hasPrev:s,isEmbedded:c,isPresenter:l,isPresenterAvailable:u,next:d,prev:m,total:h,enterPresenter:g,exitPresenter:v}=V(),{brush:x,drawingEnabled:S}=ct(),T=De.smaller(`md`),{isFullscreen:D,toggle:ee}=Ne,O=C();function ne(){O.value&&je.value&&O.value.contains(je.value)&&je.value.blur()}let re=E(()=>i.persist?`text-$slidev-controls-foreground bg-transparent`:`rounded-md bg-main shadow-xl border border-main`),ie=te();return(e,i)=>(t(),y(`nav`,{ref_key:`root`,ref:O,class:`flex flex-col`},[_(`div`,{class:b([`flex flex-wrap-reverse text-xl gap-0.5 p-1 lg:p-2`,re.value]),onMouseleave:ne},[N(c)?M(`v-if`,!0):(t(),A(W,{key:0,title:N(D)?`Close fullscreen`:`Enter fullscreen`,onClick:N(ee)},{default:w(()=>[N(D)?(t(),y(`div`,Li)):(t(),y(`div`,Ri))]),_:1},8,[`title`,`onClick`])),n(W,{disabled:!N(s),title:`Go to previous slide`,onClick:N(m)},{default:w(()=>[...i[6]||=[_(`div`,{class:`i-carbon:arrow-left`},null,-1)]]),_:1},8,[`disabled`,`onClick`]),n(W,{disabled:!N(o),title:`Go to next slide`,onClick:N(d)},{default:w(()=>[...i[7]||=[_(`div`,{class:`i-carbon:arrow-right`},null,-1)]]),_:1},8,[`disabled`,`onClick`]),N(c)?M(`v-if`,!0):(t(),A(W,{key:1,title:`Show slide overview`,onClick:i[0]||=e=>N(de)()},{default:w(()=>[...i[8]||=[_(`div`,{class:`i-carbon:apps`},null,-1)]]),_:1})),N(tt)?M(`v-if`,!0):(t(),A(W,{key:2,title:N(nt)?`Switch to light mode theme`:`Switch to dark mode theme`,onClick:i[1]||=e=>N(at)()},{default:w(()=>[N(nt)?(t(),y(`div`,zi)):(t(),y(`div`,Bi))]),_:1},8,[`title`])),n(lt),N(c)?M(`v-if`,!0):(t(),y(k,{key:3},[!N(l)&&!N(T)&&ie.value?(t(),y(k,{key:0},[n(N(ie)),n(lt)],64)):M(`v-if`,!0),N(l)?(t(),A(W,{key:1,title:N(z)===`laser`?N(pe)?`Disable laser pointer`:`Enable laser pointer`:N(pe)?`Hide presenter cursor`:`Show presenter cursor`,active:N(pe),onClick:i[2]||=e=>N(fe)()},{default:w(()=>[N(z)===`laser`?(t(),y(k,{key:0},[N(pe)?(t(),y(`div`,Vi)):(t(),y(`div`,Hi))],64)):(t(),y(k,{key:1},[N(pe)?(t(),y(`div`,Ui)):(t(),y(`div`,Wi))],64))]),_:1},8,[`title`,`active`])):M(`v-if`,!0),!N(P).drawings.presenterOnly||N(l)?(t(),A(W,{key:2,class:`relative`,title:N(S)?`Hide drawing toolbar`:`Show drawing toolbar`,active:N(S),onClick:i[3]||=e=>S.value=!N(S)},{default:w(()=>[i[9]||=_(`div`,{class:`i-carbon:pen`},null,-1),N(S)?(t(),y(`div`,{key:0,class:`absolute left-1 right-1 bottom-0 h-0.7 rounded-full`,style:p({background:N(x).color})},null,4)):M(`v-if`,!0)]),_:1},8,[`title`,`active`])):M(`v-if`,!0),n(lt),N(l)?(t(),A(W,{key:3,title:`Play Mode`,onClick:N(v)},{default:w(()=>[...i[10]||=[_(`div`,{class:`i-carbon:presentation-file`},null,-1)]]),_:1},8,[`onClick`])):M(`v-if`,!0),N(u)?(t(),A(W,{key:4,title:`Presenter Mode`,onClick:N(g)},{default:w(()=>[...i[11]||=[_(`div`,{class:`i-carbon:user-speaker`},null,-1)]]),_:1},8,[`onClick`])):M(`v-if`,!0),M(`v-if`,!0)],64)),(t(),y(k,{key:4},[N(P).download?(t(),A(W,{key:0,title:`Download as PDF`,onClick:N(rt)},{default:w(()=>[...i[13]||=[_(`div`,{class:`i-carbon:download`},null,-1)]]),_:1},8,[`onClick`])):M(`v-if`,!0)],64)),M(`v-if`,!0),!N(l)&&N(P).info&&!N(c)?(t(),A(W,{key:6,title:`Show info`,onClick:i[5]||=e=>le.value=!N(le)},{default:w(()=>[...i[15]||=[_(`div`,{class:`i-carbon:information`},null,-1)]]),_:1})):M(`v-if`,!0),N(c)?M(`v-if`,!0):(t(),y(k,{key:7},[n(lt),N(l)?(t(),A(W,{key:0,title:`Toggle Presenter Layout`,class:`aspect-ratio-initial flex items-center`,onClick:N(me)},{default:w(()=>[i[16]||=_(`div`,{class:`i-carbon:template`},null,-1),f(` `+r(N(Se)),1)]),_:1},8,[`onClick`])):M(`v-if`,!0),(t(),A(Ii,{key:1})),n(ci,null,{button:w(({value:e})=>[n(W,{title:`More Options`,active:e},{default:w(()=>[i[17]||=_(`div`,{class:`i-carbon:settings-adjust`},null,-1),N(Ce)?(t(),y(`div`,Gi)):M(`v-if`,!0)]),_:1},8,[`active`])]),menu:w(()=>[n(Di)]),_:1})],64)),N(c)?M(`v-if`,!0):(t(),A(lt,{key:8})),_(`div`,Ki,[_(`span`,qi,r(N(a)),1),_(`span`,Ji,` / `+r(N(h)),1)]),n(N(oi))],34)],512))}}),Xi=new Set,Zi=new Set,Qi=/\/$/;function $i(e){return e.startsWith(`http`)||e.startsWith(`//`)?e:`${`./`.replace(Qi,``)}${e.startsWith(`/`)?e:`/${e}`}`}var ea=2,ta=new Map,na=C(0),ra=C(0),ia=E(()=>ra.value===0?1:na.value/ra.value);E(()=>ia.value>=1);function aa(e){let t=$i(e);if(Xi.has(t)||Zi.has(t))return;Zi.add(t);let n=new Image;n.onload=()=>{Zi.delete(t),Xi.add(t),ta.delete(t),na.value=Xi.size},n.onerror=()=>{Zi.delete(t);let n=ta.get(t)??0;n<ea&&(ta.set(t,n+1),setTimeout(aa,1e3*(n+1),e))},n.src=t}function oa(e){let t=e.meta?.slide?.images;if(t?.length)for(let e of t)aa(e)}function sa(e,t,n,r){let i=P.preloadImages;if(i===!1)return;let a=typeof i==`object`&&i?.ahead||3;u(()=>{let e=r.value;if(!e?.length)return;let t=new Set;for(let n of e)for(let e of n.meta?.slide?.images??[])t.add($i(e));ra.value=t.size}),u(()=>{let i=e.value,o=r.value;if(!i||!o?.length)return;oa(i),oa(t.value),oa(n.value);let s=i.no-1;for(let e=1;e<=a;e++){let t=s+e;t<o.length&&oa(o[t])}}),u(e=>{let t=r.value,n=setTimeout(()=>{if(t?.length)for(let e of t)oa(e)},3e3);e(()=>clearTimeout(n))})}function ca(){let e=ze(),t=C(!1),n,r,i=typeof document<`u`&&`startViewTransition`in document;return e.beforeResolve((e,a)=>{let o=Ie(a.params.no)?.meta,s=Ie(e.params.no)?.meta,c=o?.slide?.no,l=s?.slide?.no;if((c!=null&&l!=null&&c!==l&&((c<l?o?.transition:s?.transition)??P.transition))!==`view-transition`){t.value=!1;return}if(!i){t.value=!1,console.warn(`View transition is not supported in your browser, fallback to normal transition.`);return}t.value=!0;let u=new Promise((e,t)=>{n=e,r=t}),d,f=new Promise(e=>d=e);return setTimeout(()=>{document.startViewTransition(()=>(d(),u))},50),f}),i&&e.afterEach(()=>{n?.(),r?.()}),t}var la=[`data-drag-id`],Q=10,$=10,ua=`absolute border border-gray bg-gray dark:border-gray-500 dark:bg-gray-800 bg-opacity-30 `,da=20,fa=m({__name:`DragControl`,props:{data:{}},setup(n){let{dragId:r,zoom:a,autoHeight:o,x0:s,y0:c,width:l,height:d,rotate:f,isArrow:m}=n.data,h=e(Qe,C(1)),g=E(()=>h.value*a.value),{left:v,top:x}=ot(),S=m?-1/0:40,w=E(()=>f.value*Math.PI/180),T=E(()=>Math.sin(w.value)),D=E(()=>Math.cos(w.value)),ee=E(()=>l.value*D.value+d.value*T.value),O=E(()=>l.value*T.value+d.value*D.value),te=E(()=>s.value-ee.value/2),ne=E(()=>c.value-O.value/2),re=E(()=>s.value+ee.value/2),ie=E(()=>c.value+O.value/2),ae=E(()=>m&&l.value<0),oe=E(()=>m&&d.value<0),A=null;function P(e){if(e.buttons!==1)return;e.preventDefault(),e.stopPropagation();let t=e.target.getBoundingClientRect(),n=l.value*D.value-d.value*T.value,r=l.value*T.value+d.value*D.value,i=l.value*D.value+d.value*T.value,a=-l.value*T.value+d.value*D.value;A={x0:s.value,y0:c.value,width:l.value,height:d.value,rotate:f.value,dx0:e.clientX-(t.left+t.right)/2,dy0:e.clientY-(t.top+t.bottom)/2,ltx:s.value-n/2,lty:c.value-r/2,rtx:s.value+i/2,rty:c.value-a/2,lbx:s.value-i/2,lby:c.value+a/2,rbx:s.value+n/2,rby:c.value+r/2},e.currentTarget.setPointerCapture(e.pointerId)}function se(e){if(!A||e.buttons!==1)return;e.preventDefault(),e.stopPropagation();let t=(e.clientX-v.value-A.dx0)/g.value,n=(e.clientY-x.value-A.dy0)/g.value;s.value=we(t,-ee.value/2+$,ye.value+ee.value/2-$),c.value=we(n,-O.value/2+$,be.value+O.value/2-$)}function ce(e){A&&=(e.preventDefault(),e.stopPropagation(),null)}function F(e,t){return{onPointerdown:P,onPointermove:n=>{if(!A||n.buttons!==1)return;n.preventDefault(),n.stopPropagation();let r=(n.clientX-v.value)/g.value,i=(n.clientY-x.value)/g.value,{ltx:a,lty:o,rtx:u,rty:f,lbx:p,lby:m,rbx:h,rby:_}=A,y=A.width/A.height,b=Math.max(S,S*y);function C(e,t){if(n.shiftKey){let n=Math.max(e,t*y,b);return{w:n,h:n/y}}return{w:Math.max(e,S),h:Math.max(t,S)}}if(e){if(t){let{w:e,h:t}=C((h-r)*D.value+(_-i)*T.value,-(h-r)*T.value+(_-i)*D.value);r=h-e*D.value+t*T.value,i=_-e*T.value-t*D.value}else{let{w:e,h:t}=C((u-r)*D.value-(i-f)*T.value,(u-r)*T.value+(i-f)*D.value);r=u-e*D.value-t*T.value,i=f-e*T.value+t*D.value}}else if(t){let{w:e,h:t}=C((r-p)*D.value-(m-i)*T.value,(r-p)*T.value+(m-i)*D.value);r=p+e*D.value+t*T.value,i=m+e*T.value-t*D.value}else{let{w:e,h:t}=C((r-a)*D.value+(i-o)*T.value,-(r-a)*T.value+(i-o)*D.value);r=a+e*D.value-t*T.value,i=o+e*T.value+t*D.value}e?t?(s.value=(r+h)/2,c.value=(i+_)/2,l.value=(h-r)*D.value+(_-i)*T.value,d.value=-(h-r)*T.value+(_-i)*D.value):(s.value=(r+u)/2,c.value=(i+f)/2,l.value=(u-r)*D.value-(i-f)*T.value,d.value=(u-r)*T.value+(i-f)*D.value):t?(s.value=(r+p)/2,c.value=(i+m)/2,l.value=(r-p)*D.value-(m-i)*T.value,d.value=(r-p)*T.value+(m-i)*D.value):(s.value=(r+a)/2,c.value=(i+o)/2,l.value=(r-a)*D.value+(i-o)*T.value,d.value=-(r-a)*T.value+(i-o)*D.value)},onPointerup:ce,style:{width:`${Q}px`,height:`${Q}px`,margin:`-${Q/2}px`,left:e===ae.value?void 0:`0`,right:e===ae.value?`0`:void 0,top:t===oe.value?void 0:`0`,bottom:t===oe.value?`0`:void 0,cursor:m?`move`:+e+ +t==1?`nesw-resize`:`nwse-resize`,borderRadius:m?`50%`:void 0},class:ua}}function le(e){return{onPointerdown:P,onPointermove:t=>{if(!A||t.buttons!==1)return;t.preventDefault(),t.stopPropagation();let n=(t.clientX-v.value)/g.value,r=(t.clientY-x.value)/g.value,{ltx:i,lty:a,rtx:o,rty:u,lbx:f,lby:p,rbx:m,rby:h}=A;if(e===`l`){let e=(o+m)/2,t=(u+h)/2;l.value=Math.max((e-n)*D.value+(t-r)*T.value,S),s.value=e-l.value*D.value/2,c.value=t-l.value*T.value/2}else if(e===`r`){let e=(i+f)/2,t=(a+p)/2;l.value=Math.max((n-e)*D.value+(r-t)*T.value,S),s.value=e+l.value*D.value/2,c.value=t+l.value*T.value/2}else if(e===`t`){let e=(f+m)/2,t=(p+h)/2;d.value=Math.max((t-r)*D.value-(e-n)*T.value,S),s.value=e+d.value*T.value/2,c.value=t-d.value*D.value/2}else if(e===`b`){let e=(i+o)/2,t=(a+u)/2;d.value=Math.max((r-t)*D.value-(n-e)*T.value,S),s.value=e-d.value*T.value/2,c.value=t+d.value*D.value/2}},onPointerup:ce,style:{width:`${Q}px`,height:`${Q}px`,margin:`-${Q/2}px`,left:e===`l`?`0`:e===`r`?`100%`:`50%`,top:e===`t`?`0`:e===`b`?`100%`:`50%`,cursor:`lr`.includes(e)?`ew-resize`:`ns-resize`,borderRadius:`50%`},class:ua}}function I(){return{onPointerdown:P,onPointermove:e=>{if(!A||e.buttons!==1)return;e.preventDefault(),e.stopPropagation();let t=(e.clientX-v.value-A.dx0)/g.value-Q/4,n=(e.clientY-x.value-A.dy0)/g.value-Q/4,r=Math.atan2(n-c.value,t-s.value)*180/Math.PI+90;for(let e of[0,90,180,270,360])if(Math.abs(r-e)<5){r=e%360;break}f.value=r},onPointerup:ce,style:{width:`${Q}px`,height:`${Q}px`,margin:`-${Q/2}px`,left:`50%`,top:`-20px`,cursor:`grab`,borderRadius:`50%`},class:ua}}let L={immediate:!1,immediateCallback:!1},ue=Ve(()=>{re.value<=$||s.value--},da,L),de=Ve(()=>{te.value>=ye.value-$||s.value++},da,L),fe=Ve(()=>{ie.value<=$||c.value--},da,L),pe=Ve(()=>{ne.value>=be.value-$||c.value++},da,L);return u(()=>{function e(e,t){Fe[e].value?t.resume():t.pause()}e(`left`,ue),e(`right`,de),e(`up`,fe),e(`down`,pe)}),(e,n)=>Number.isFinite(N(s))?(t(),y(`div`,{key:0,id:`drag-control-container`,"data-drag-id":N(r),style:p({position:`absolute`,zIndex:100,left:`${N(a)*(N(s)-Math.abs(N(l))/2)}px`,top:`${N(a)*(N(c)-Math.abs(N(d))/2)}px`,width:`${N(a)*Math.abs(N(l))}px`,height:`${N(a)*Math.abs(N(d))}px`,transformOrigin:`center center`,transform:`rotate(${N(f)}deg)`}),onPointerdown:P,onPointermove:se,onPointerup:ce},[_(`div`,{class:b([`absolute inset-0 z-nav dark:b-gray-400`,N(m)?``:`b b-dark`])},[N(o)?M(`v-if`,!0):(t(),y(k,{key:0},[_(`div`,j(i(F(!0,!0))),null,16),_(`div`,j(i(F(!1,!1))),null,16),N(m)?M(`v-if`,!0):(t(),y(k,{key:0},[_(`div`,j(i(F(!0,!1))),null,16),_(`div`,j(i(F(!1,!0))),null,16)],64))],64)),N(m)?M(`v-if`,!0):(t(),y(k,{key:1},[_(`div`,j(i(le(`l`))),null,16),_(`div`,j(i(le(`r`))),null,16),N(o)?M(`v-if`,!0):(t(),y(k,{key:0},[_(`div`,j(i(le(`t`))),null,16),_(`div`,j(i(le(`b`))),null,16)],64)),_(`div`,j(i(I())),null,16),_(`div`,{class:`absolute -top-15px w-0 b b-dashed b-dark dark:b-gray-400`,style:p({left:`calc(50% - 1px)`,height:N(o)?`14px`:`10px`})},null,4)],64))],2)],44,la)):M(`v-if`,!0)}}),pa=Re(m({__name:`SlidesShow`,props:{renderContext:{}},setup(e){let{currentSlideRoute:r,currentTransition:i,getPrimaryClicks:o,prevRoute:c,nextRoute:d,slides:f,isPrintMode:p,isPrintWithClicks:m,clicksDirection:h,printRange:g}=V();function _(e){e.meta.preload!==!1&&(e.meta.__preloaded=!0,e.load())}u(()=>{_(r.value),_(c.value),_(d.value)}),u(e=>{let t=f.value,n=setTimeout(()=>{t.forEach(_)},3e3);e(()=>clearTimeout(n))}),sa(r,c,d,f);let v=ca(),b=te();Le(()=>import(`./DrawingLayer-Zhxn12jH.js`).then(e=>b.value=e.default),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url);let x=E(()=>p.value?g.value.map(e=>f.value[e-1]):f.value.filter(e=>e.meta?.__preloaded||e===r.value));function S(){ke.value=!0,ee()}return(c,u)=>(t(),y(k,null,[M(` Global Bottom `),n(N(ft)),M(` Slides `),(t(),A(s(N(v)&&!N(p)&&!N(ke)&&!N(Me)?`div`:re),l(N(ke)||N(Me)||N(p)?{}:N(i),{id:`slideshow`,tag:`div`,class:{"slidev-nav-go-forward":N(h)>0,"slidev-nav-go-backward":N(h)<0},onAfterLeave:S}),{default:w(()=>[(t(!0),y(k,null,a(x.value,n=>ae((t(),A(ht,{key:n.no,"clicks-context":N(p)&&!N(m)?N(ve)(n,N($e)):N(o)(n),route:n,"render-context":e.renderContext},null,8,[`clicks-context`,`route`,`render-context`])),[[oe,n===N(r)]])),128))]),_:1},16,[`class`])),N(Oe)?(t(),A(fa,{key:0,data:N(Oe)},null,8,[`data`])):M(`v-if`,!0),M(` Global Top `),n(N(mt)),b.value?(t(),A(N(b),{key:1})):M(`v-if`,!0)],64))}}),[[`__scopeId`,`data-v-835d2635`]]),ma=Object.assign({}),ha=Object.assign({}),ga=Object.assign({}),_a=[Object.values(ma)[0],Object.values(ha)[0],Object.values(ga)[0]].filter(Boolean);function va(){let{go:e,goFirst:t,goLast:n,next:r,nextSlide:i,prev:a,prevSlide:o}=V(),{drawingEnabled:s}=ct(),{escape:c,space:l,shift:u,left:d,right:f,up:p,down:m,enter:h,d:g,g:_,o:v,"`":y}=Fe,b={next:r,prev:a,nextSlide:i,prevSlide:o,go:e,goFirst:t,goLast:n,downloadPDF:rt,toggleDark:at,toggleOverview:de,toggleDrawing:()=>s.value=!s.value,escapeOverview:()=>F.value=!1,showGotoDialog:()=>R.value=!R.value},x=U(H(F),H(Oe)),S=[{name:`next_space`,key:U(l,H(u)),fn:r,autoRepeat:!0},{name:`prev_space`,key:U(l,u),fn:a,autoRepeat:!0},{name:`next_right`,key:U(f,H(u),x),fn:r,autoRepeat:!0},{name:`prev_left`,key:U(d,H(u),x),fn:a,autoRepeat:!0},{name:`next_page_key`,key:`pageDown`,fn:r,autoRepeat:!0},{name:`prev_page_key`,key:`pageUp`,fn:a,autoRepeat:!0},{name:`next_down`,key:U(m,x),fn:i,autoRepeat:!0},{name:`prev_up`,key:U(p,x),fn:o,autoRepeat:!0},{name:`next_shift`,key:U(f,u),fn:i,autoRepeat:!0},{name:`prev_shift`,key:U(d,u),fn:o,autoRepeat:!0},{name:`toggle_dark`,key:U(g,H(s)),fn:at},{name:`toggle_overview`,key:U(qe(v,y),H(s)),fn:de},{name:`hide_overview`,key:U(c,H(s)),fn:()=>F.value=!1},{name:`goto`,key:U(_,H(s)),fn:()=>R.value=!R.value},{name:`next_overview`,key:U(f,F),fn:Kr},{name:`prev_overview`,key:U(d,F),fn:Gr},{name:`up_overview`,key:U(p,F),fn:qr},{name:`down_overview`,key:U(m,F),fn:Jr},{name:`goto_from_overview`,key:U(h,F),fn:()=>{e(X.value),F.value=!1}}],C=new Set(S.map(e=>e.name));for(let e of _a)S=e(b,S);if(S.filter(e=>e.name&&C.has(e.name)).length===0){let e=[`========== 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(`
3
+
4
+ `);alert(e),console.warn(e)}return S}function ya(){let{isPrintMode:e}=V(),t=U(H(Ee),H(xe),H(e),ge,H(ce)),n=va();new Map(n.map(e=>[e.key,e])).forEach(e=>{e.fn&&r(e.key,e.fn,e.autoRepeat)}),i(`f`,()=>Ne.toggle());function r(e,n,r=!1){typeof e==`string`&&(e=Fe[e]);let i=U(e,t),a=0,o,s=()=>{if(clearTimeout(o),!i.value){a=0;return}r&&(o=setTimeout(s,Math.max(1e3-a*250,150)),a++),n()};return g(i,s,{flush:`sync`})}function i(e,n){return Je(e,e=>{t.value&&(e.repeat||n())})}}export{ai as a,Vr as c,_t as d,gt as f,Ti as i,Pt as l,pa as n,ri as o,Yi as r,ni as s,ya as t,Dt as u};
lecture-01/assets/useDrawings-CXX5eQZx.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{P as e,Z as t,dt as n,g as r,lt as i,st as a}from"./modules/shiki-CJZsCeMT.js";import{$ as o,g as s,t as c}from"./useNav-By_bInSV.js";import{E as l,h as u}from"./modules/vue-ClnAKIA7.js";import{c as d,l as f,s as p}from"./index-n1yr0O7U.js";var m=()=>({emit(e,...t){for(let n=this.events[e]||[],r=0,i=n.length;r<i;r++)n[r](...t)},events:{},on(e,t){return(this.events[e]||=[]).push(t),()=>{this.events[e]=this.events[e]?.filter(e=>t!==e)}}});function h(e,t){return e-t}function g(e){return e<0?-1:1}function _(e){return[Math.abs(e),g(e)]}function v(){let e=()=>((1+Math.random())*65536|0).toString(16).substring(1);return`${e()+e()}-${e()}-${e()}-${e()}-${e()}${e()}${e()}`}var y=2;function b(e,t){let n=document.createElementNS(`http://www.w3.org/2000/svg`,`defs`),r=document.createElementNS(`http://www.w3.org/2000/svg`,`marker`),i=document.createElementNS(`http://www.w3.org/2000/svg`,`path`);return i.setAttribute(`fill`,t),r.setAttribute(`id`,e),r.setAttribute(`viewBox`,`0 -5 10 10`),r.setAttribute(`refX`,`5`),r.setAttribute(`refY`,`0`),r.setAttribute(`markerWidth`,`4`),r.setAttribute(`markerHeight`,`4`),r.setAttribute(`orient`,`auto`),i.setAttribute(`d`,`M0,-5L10,0L0,5`),r.appendChild(i),n.appendChild(r),n}function x(e,t){let n=e.x-t.x,r=e.y-t.y;return n*n+r*r}function S(e,t,n){let r=t.x,i=t.y,a=n.x-r,o=n.y-i;if(a!==0||o!==0){let t=((e.x-r)*a+(e.y-i)*o)/(a*a+o*o);t>1?(r=n.x,i=n.y):t>0&&(r+=a*t,i+=o*t)}return a=e.x-r,o=e.y-i,a*a+o*o}function C(e,t){let n=e[0],r=[n],i;for(let a=1,o=e.length;a<o;a++)i=e[a],x(i,n)>t&&(r.push(i),n=i);return n!==i&&i&&r.push(i),r}function w(e,t,n,r,i){let a=r,o=0;for(let r=t+1;r<n;r++){let i=S(e[r],e[t],e[n]);i>a&&(o=r,a=i)}a>r&&(o-t>1&&w(e,t,o,r,i),i.push(e[o]),n-o>1&&w(e,o,n,r,i))}function T(e,t){let n=e.length-1,r=[e[0]];return w(e,0,n,t,r),r.push(e[n]),r}function E(e,t,n=!1){if(e.length<=2)return e;let r=t===void 0?1:t*t;return e=n?e:C(e,r),e=T(e,r),e}var D=class{constructor(e){this.drauu=e,this.event=void 0,this.point=void 0,this.start=void 0,this.el=null}onSelected(e){}onUnselected(){}onStart(e){}onMove(e){return!1}onEnd(e){}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(e){let t=this.drauu.el,n=this.drauu.options.cssZoom??1,r=this.drauu.options.coordinateScale??1,i=this.drauu.options.offset??{x:0,y:0};if(this.drauu.options.coordinateTransform===!1){let t=this.drauu.el.getBoundingClientRect();return{x:(e.pageX/n-t.left+i.x)*r,y:(e.pageY/n-t.top+i.y)*r,pressure:e.pressure}}{let a=this.drauu.svgPoint;a.x=e.clientX/n+i.x,a.y=e.clientY/n+i.y;let o=a.matrixTransform(t.getScreenCTM()?.inverse());return{x:o.x*r,y:o.y*r,pressure:e.pressure}}}createElement(e,t){let n=document.createElementNS(`http://www.w3.org/2000/svg`,e),r=t?{...this.brush,...t}:this.brush;return n.setAttribute(`fill`,r.fill??`transparent`),n.setAttribute(`stroke`,r.color),n.setAttribute(`stroke-width`,r.size.toString()),n.setAttribute(`stroke-linecap`,`round`),r.dasharray&&n.setAttribute(`stroke-dasharray`,r.dasharray),n}attr(e,t){this.el.setAttribute(e,typeof t==`string`?t:t.toFixed(y))}_setEvent(e){this.event=e,this.point=this.getMousePosition(e)}_eventDown(e){return this._setEvent(e),this.start=this.point,this.onStart(this.point)}_eventMove(e){return this._setEvent(e),this.onMove(this.point)}_eventUp(e){return this._setEvent(e),this.onEnd(this.point)}},O=class e extends D{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=v();let e=b(this.arrowId,this.brush.color);this.el.appendChild(e)}return this.el}onMove(t){return this.el||this.onStart(t),this.points[this.points.length-1]!==t&&(this.points.push(t),this.count+=1),this.count>5&&(this.points=E(this.points,1,!0),this.count=0),this.attr(`d`,e.toSvgData(this.points)),!0}onEnd(){let t=this.el;if(this.el=null,!t)return!1;if(t.setAttribute(`d`,e.toSvgData(E(this.points,1,!0))),!t.getTotalLength()){let{x:e,y:n}=this.points[0],r=this.brush.size/2;t.setAttribute(`d`,`M ${e-r} ${n} a ${r},${r} 0 1,0 ${r*2},0 a ${r},${r} 0 1,0 ${-r*2},0`),t.setAttribute(`fill`,this.brush.color),t.setAttribute(`stroke-width`,`0`)}return!0}static line(e,t){let n=t.x-e.x,r=t.y-e.y;return{length:Math.sqrt(n**2+r**2),angle:Math.atan2(r,n)}}static controlPoint(t,n,r,i){let a=n||t,o=r||t,s=e.line(a,o),c=s.angle+(i?Math.PI:0),l=s.length*.2;return{x:t.x+Math.cos(c)*l,y:t.y+Math.sin(c)*l}}static bezierCommand(t,n,r){let i=e.controlPoint(r[n-1],r[n-2],t),a=e.controlPoint(t,r[n-1],r[n+1],!0);return`C ${i.x.toFixed(y)},${i.y.toFixed(y)} ${a.x.toFixed(y)},${a.y.toFixed(y)} ${t.x.toFixed(y)},${t.y.toFixed(y)}`}static toSvgData(t){return t.reduce((t,n,r,i)=>r===0?`M ${n.x.toFixed(y)},${n.y.toFixed(y)}`:`${t} ${e.bezierCommand(n,r,i)}`,``)}},k=class extends D{onStart(e){return this.el=this.createElement(`ellipse`),this.attr(`cx`,e.x),this.attr(`cy`,e.y),this.el}onMove(e){if(!this.el||!this.start)return!1;let[t,n]=_(e.x-this.start.x),[r,i]=_(e.y-this.start.y);if(this.shiftPressed){let e=Math.min(t,r);t=e,r=e}if(this.altPressed)this.attr(`cx`,this.start.x),this.attr(`cy`,this.start.y),this.attr(`rx`,t),this.attr(`ry`,r);else{let[e,a]=[this.start.x,this.start.x+t*n].sort(h),[o,s]=[this.start.y,this.start.y+r*i].sort(h);this.attr(`cx`,(e+a)/2),this.attr(`cy`,(o+s)/2),this.attr(`rx`,(a-e)/2),this.attr(`ry`,(s-o)/2)}return!0}onEnd(){let e=this.el;if(this.el=null,!e)return!1;try{if(!e.getTotalLength())return!1}catch{return!1}return!0}},A=class extends D{constructor(...e){super(...e),this.pathSubFactor=20,this.pathFragments=[],this._erased=[]}onSelected(e){let t=(e,n)=>{if(e&&e.length)for(let r=0;r<e.length;r++){let i=e[r];if(i.getTotalLength){let e=i.getTotalLength();for(let t=0;t<this.pathSubFactor;t++){let r=i.getPointAtLength(e*t/this.pathSubFactor),a=i.getPointAtLength(e*(t+1)/this.pathSubFactor);this.pathFragments.push({x1:r.x,x2:a.x,y1:r.y,y2:a.y,segment:t,element:n||i})}}else i.children&&t(i.children,i)}};e&&t(e.children)}onUnselected(){this.pathFragments=[]}onStart(e){this.svgPointPrevious=this.svgElement.createSVGPoint(),this.svgPointPrevious.x=e.x,this.svgPointPrevious.y=e.y}onMove(e){this.svgPointCurrent=this.svgElement.createSVGPoint(),this.svgPointCurrent.x=e.x,this.svgPointCurrent.y=e.y;let t=this.checkAndEraseElement();return this.svgPointPrevious=this.svgPointCurrent,t}onEnd(){this.svgPointPrevious=void 0,this.svgPointCurrent=void 0;let e=this._erased;return this._erased=[],{undo:()=>e.forEach(e=>this.drauu._restoreNode(e)),redo:()=>e.forEach(e=>this.drauu._removeNode(e))}}checkAndEraseElement(){if(this.pathFragments.length)for(let e=0;e<this.pathFragments.length;e++){let t=this.pathFragments[e];if(this.svgPointPrevious&&this.svgPointCurrent){let e={x1:this.svgPointPrevious.x,x2:this.svgPointCurrent.x,y1:this.svgPointPrevious.y,y2:this.svgPointCurrent.y};this.lineLineIntersect(t,e)&&(this.drauu._removeNode(t.element),this._erased.push(t.element))}}return this._erased.length&&(this.pathFragments=this.pathFragments.filter(e=>!this._erased.includes(e.element))),this._erased.length>0}lineLineIntersect(e,t){let n=e.x1,r=e.x2,i=t.x1,a=t.x2,o=e.y1,s=e.y2,c=t.y1,l=t.y2,u=(n-r)*(c-l)-(o-s)*(i-a),d=(n*s-o*r)*(i-a)-(n-r)*(i*l-c*a),f=(n*s-o*r)*(c-l)-(o-s)*(i*l-c*a),p=(e,t,n)=>e>=t&&e<=n||e>=n&&e<=t;if(u===0)return!1;{let e={x:d/u,y:f/u};return p(e.x,n,r)&&p(e.y,o,s)&&p(e.x,i,a)&&p(e.y,c,l)}}},j=class extends D{onStart(e){if(this.el=this.createElement(`line`,{fill:`transparent`}),this.attr(`x1`,e.x),this.attr(`y1`,e.y),this.attr(`x2`,e.x),this.attr(`y2`,e.y),this.brush.arrowEnd){let e=v(),t=document.createElementNS(`http://www.w3.org/2000/svg`,`g`);return t.append(b(e,this.brush.color)),t.append(this.el),this.attr(`marker-end`,`url(#${e})`),t}return this.el}onMove(e){if(!this.el)return!1;let{x:t,y:n}=e;if(this.shiftPressed){let r=e.x-this.start.x,i=e.y-this.start.y;if(i!==0){let e=r/i;e=Math.round(e),Math.abs(e)<=1?(t=this.start.x+i*e,n=this.start.y+i):(t=this.start.x+r,n=this.start.y)}}return this.altPressed?(this.attr(`x1`,this.start.x*2-t),this.attr(`y1`,this.start.y*2-n),this.attr(`x2`,t),this.attr(`y2`,n)):(this.attr(`x1`,this.start.x),this.attr(`y1`,this.start.y),this.attr(`x2`,t),this.attr(`y2`,n)),!0}onEnd(){let e=this.el;if(this.el=null,!e)return!1;try{if(e.getTotalLength()<5)return!1}catch{return!1}return!0}},M=class extends D{onStart(e){return this.el=this.createElement(`rect`),this.brush.cornerRadius&&(this.attr(`rx`,this.brush.cornerRadius),this.attr(`ry`,this.brush.cornerRadius)),this.attr(`x`,e.x),this.attr(`y`,e.y),this.el}onMove(e){if(!this.el||!this.start)return!1;let[t,n]=_(e.x-this.start.x),[r,i]=_(e.y-this.start.y);if(this.shiftPressed){let e=Math.min(t,r);t=e,r=e}if(this.altPressed)this.attr(`x`,this.start.x-t),this.attr(`y`,this.start.y-r),this.attr(`width`,t*2),this.attr(`height`,r*2);else{let[e,a]=[this.start.x,this.start.x+t*n].sort(h),[o,s]=[this.start.y,this.start.y+r*i].sort(h);this.attr(`x`,e),this.attr(`y`,o),this.attr(`width`,a-e),this.attr(`height`,s-o)}return!0}onEnd(){let e=this.el;if(this.el=null,!e)return!1;try{if(!e.getTotalLength())return!1}catch{return!1}return!0}};function N(e,t,n,r=e=>e){return e*r(.5-t*(.5-n))}function P(e){return[-e[0],-e[1]]}function F(e,t){return[e[0]+t[0],e[1]+t[1]]}function I(e,t){return[e[0]-t[0],e[1]-t[1]]}function L(e,t){return[e[0]*t,e[1]*t]}function R(e,t){return[e[0]/t,e[1]/t]}function z(e){return[e[1],-e[0]]}function B(e,t){return e[0]*t[0]+e[1]*t[1]}function V(e,t){return e[0]===t[0]&&e[1]===t[1]}function H(e){return Math.hypot(e[0],e[1])}function U(e){return e[0]*e[0]+e[1]*e[1]}function W(e,t){return U(I(e,t))}function G(e){return R(e,H(e))}function K(e,t){return Math.hypot(e[1]-t[1],e[0]-t[0])}function q(e,t,n){let r=Math.sin(n),i=Math.cos(n),a=e[0]-t[0],o=e[1]-t[1],s=a*i-o*r,c=a*r+o*i;return[s+t[0],c+t[1]]}function J(e,t,n){return F(e,L(I(t,e),n))}function Y(e,t,n){return F(e,L(t,n))}var{min:X,PI:Z}=Math,Q=.275,$=Z+1e-4;function ee(e,t={}){let{size:n=16,smoothing:r=.5,thinning:i=.5,simulatePressure:a=!0,easing:o=e=>e,start:s={},end:c={},last:l=!1}=t,{cap:u=!0,easing:d=e=>e*(2-e)}=s,{cap:f=!0,easing:p=e=>--e*e*e+1}=c;if(e.length===0||n<=0)return[];let m=e[e.length-1].runningLength,h=s.taper===!1?0:s.taper===!0?Math.max(n,m):s.taper,g=c.taper===!1?0:c.taper===!0?Math.max(n,m):c.taper,_=(n*r)**2,v=[],y=[],b=e.slice(0,10).reduce((e,t)=>{let r=t.pressure;if(a){let i=X(1,t.distance/n);r=X(1,e+(X(1,1-i)-e)*(i*Q))}return(e+r)/2},e[0].pressure),x=N(n,i,e[e.length-1].pressure,o),S,C=e[0].vector,w=e[0].point,T=w,E=w,D=T,O=!1;for(let t=0;t<e.length;t++){let{pressure:r}=e[t],{point:s,vector:c,distance:l,runningLength:u}=e[t];if(t<e.length-1&&m-u<3)continue;if(i){if(a){let e=X(1,l/n),t=X(1,1-e);r=X(1,b+(t-b)*(e*Q))}x=N(n,i,r,o)}else x=n/2;S===void 0&&(S=x);let f=u<h?d(u/h):1,k=m-u<g?p((m-u)/g):1;x=Math.max(.01,x*Math.min(f,k));let A=(t<e.length-1?e[t+1]:e[t]).vector,j=t<e.length-1?B(c,A):1,M=B(c,C)<0&&!O,P=j!==null&&j<0;if(M||P){let e=L(z(C),x);for(let t=0;t<=1;t+=.07692307692307693)E=q(I(s,e),s,$*t),v.push(E),D=q(F(s,e),s,$*-t),y.push(D);w=E,T=D,P&&(O=!0);continue}if(O=!1,t===e.length-1){let e=L(z(c),x);v.push(I(s,e)),y.push(F(s,e));continue}let R=L(z(J(A,c,j)),x);E=I(s,R),(t<=1||W(w,E)>_)&&(v.push(E),w=E),D=F(s,R),(t<=1||W(T,D)>_)&&(y.push(D),T=D),b=r,C=c}let k=e[0].point.slice(0,2),A=e.length>1?e[e.length-1].point.slice(0,2):F(e[0].point,[1,1]),j=[],M=[];if(e.length===1){if(!(h||g)||l){let e=Y(k,G(z(I(k,A))),-(S||x)),t=[];for(let n=1/13,r=n;r<=1;r+=n)t.push(q(e,k,$*2*r));return t}}else{if(!(h||g&&e.length===1)){if(u)for(let e=1/13,t=e;t<=1;t+=e){let e=q(y[0],k,$*t);j.push(e)}else{let e=I(v[0],y[0]),t=L(e,.5),n=L(e,.51);j.push(I(k,t),I(k,n),F(k,n),F(k,t))}}let t=z(P(e[e.length-1].vector));if(g||h&&e.length===1)M.push(A);else if(f){let e=Y(A,t,x);for(let t=1/29,n=t;n<1;n+=t)M.push(q(e,A,$*3*n))}else M.push(F(A,L(t,x)),F(A,L(t,x*.99)),I(A,L(t,x*.99)),I(A,L(t,x)))}return v.concat(M,y.reverse(),j)}function te(e,t={}){let{streamline:n=.5,size:r=16,last:i=!1}=t;if(e.length===0)return[];let a=.15+(1-n)*.85,o=Array.isArray(e[0])?e:e.map(({x:e,y:t,pressure:n=.5})=>[e,t,n]);if(o.length===2){let e=o[1];o=o.slice(0,-1);for(let t=1;t<5;t++)o.push(J(o[0],e,t/4))}o.length===1&&(o=[...o,[...F(o[0],[1,1]),...o[0].slice(2)]]);let s=[{point:[o[0][0],o[0][1]],pressure:o[0][2]>=0?o[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],c=!1,l=0,u=s[0],d=o.length-1;for(let e=1;e<o.length;e++){let t=i&&e===d?o[e].slice(0,2):J(u.point,o[e],a);if(V(u.point,t))continue;let n=K(t,u.point);if(l+=n,e<d&&!c){if(l<r)continue;c=!0}u={point:t,pressure:o[e][2]>=0?o[e][2]:.5,vector:G(I(u.point,t)),distance:n,runningLength:l},s.push(u)}return s[0].vector=s[1]?.vector||[0,0],s}function ne(e,t={}){return ee(te(e,t),t)}var re=class e extends D{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(){let e=this.el;return this.el=null,!!e}getSvgData(t){return e.getSvgData(t,this.brush)}static getSvgData(e,t){let n=ne(e,{size:t.size,thinning:.9,simulatePressure:!1,start:{taper:5},end:{taper:5},...t.stylusOptions});if(!n.length)return``;let r=n.reduce((e,[t,n],r,i)=>{let[a,o]=i[(r+1)%i.length];return e.push(t,n,(t+a)/2,(n+o)/2),e},[`M`,...n[0],`Q`]);return r.push(`Z`),r.map(e=>typeof e==`number`?e.toFixed(2):e).join(` `)}};function ie(e){return{draw:new O(e),stylus:new re(e),line:new j(e),rectangle:new M(e),ellipse:new k(e),eraseLine:new A(e)}}var ae=class{constructor(e={}){this.options=e,this.el=null,this.svgPoint=null,this.eventEl=null,this.shiftPressed=!1,this.altPressed=!1,this.drawing=!1,this._emitter=m(),this._originalPointerId=null,this._models=ie(this),this._opStack=[],this._opIndex=0,this._disposables=[],this._elements=[],this.options.brush||(this.options.brush={color:`black`,size:3,mode:`stylus`}),e.el&&this.mount(e.el,e.eventTarget,e.window)}get model(){return this._models[this.mode]}get mounted(){return!!this.el}get mode(){return this.options.brush.mode||`stylus`}set mode(e){this._models[this.mode].onUnselected(),this.options.brush.mode=e,this.model.onSelected(this.el)}get brush(){return this.options.brush}set brush(e){this.options.brush=e}resolveSelector(e){return typeof e==`string`?document.querySelector(e):e||null}mount(e,t,n=window){if(this.el)throw Error(`[drauu] already mounted, unmount previous target first`);if(this.el=this.resolveSelector(e),!this.el)throw Error(`[drauu] target element not found`);if(this.el.tagName.toLocaleLowerCase()!==`svg`)throw Error(`[drauu] can only mount to a SVG element`);if(!this.el.createSVGPoint)throw Error(`[drauu] SVG element must be create by document.createElementNS('http://www.w3.org/2000/svg', 'svg')`);this.svgPoint=this.el.createSVGPoint();let r=this.resolveSelector(t)||this.el,i=this.eventStart.bind(this),a=this.eventMove.bind(this),o=this.eventEnd.bind(this),s=this.eventKeyboard.bind(this),c=this.touchMove.bind(this);r.addEventListener(`pointerdown`,i,{passive:!1}),n.addEventListener(`pointermove`,a,{passive:!1}),n.addEventListener(`pointerup`,o,{passive:!1}),n.addEventListener(`pointercancel`,o,{passive:!1}),n.addEventListener(`keydown`,s,!1),n.addEventListener(`keyup`,s,!1),n.addEventListener(`touchmove`,c,{passive:!1}),this._disposables.push(()=>{r.removeEventListener(`pointerdown`,i),n.removeEventListener(`pointermove`,a),n.removeEventListener(`pointerup`,o),n.removeEventListener(`pointercancel`,o),n.removeEventListener(`keydown`,s,!1),n.removeEventListener(`keyup`,s,!1),n.removeEventListener(`touchmove`,c)}),this._emitter.emit(`mounted`)}unmount(){this._disposables.forEach(e=>e()),this._disposables.length=0,this._elements.length=0,this.el=null,this._emitter.emit(`unmounted`)}on(e,t){return this._emitter.on(e,t)}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._opIndex<this._opStack.length}canUndo(){return this._opIndex>0}eventMove(e){!this.acceptsInput(e)||!this.drawing||this.model._eventMove(e)&&(e.stopPropagation(),e.preventDefault(),this._emitter.emit(`changed`))}eventStart(e){this.acceptsInput(e)&&(e.stopPropagation(),e.preventDefault(),this._currentNode&&this.cancel(),this.drawing=!0,this._originalPointerId=e.pointerId,this._emitter.emit(`start`),this._currentNode=this.model._eventDown(e),this._currentNode&&this.mode!==`eraseLine`&&this.el.appendChild(this._currentNode),this._emitter.emit(`changed`))}eventEnd(e){if(!this.acceptsInput(e)||!this.drawing)return;let t=this.model._eventUp(e);if(!t)this.cancel();else if(t===!0){let e=this._currentNode;e&&(this._appendNode(e),this.commit({undo:()=>this._removeNode(e),redo:()=>this._restoreNode(e)}))}else this.commit(t);this.drawing=!1,this._emitter.emit(`end`),this._emitter.emit(`changed`),this._originalPointerId=null}touchMove(e){Array.from(e.touches).some(e=>e.touchType===`stylus`&&e.identifier===this._originalPointerId)&&e.preventDefault()}acceptsInput(e){return(!this.options.acceptsInputTypes||this.options.acceptsInputTypes.includes(e.pointerType))&&!(this._originalPointerId&&this._originalPointerId!==e.pointerId)}eventKeyboard(e){(this.shiftPressed!==e.shiftKey||this.altPressed!==e.altKey)&&(this.shiftPressed=e.shiftKey,this.altPressed=e.altKey,this.model.point&&this.model.onMove(this.model.point)&&this._emitter.emit(`changed`))}commit(e){this._opStack.length=this._opIndex,this._opStack.push(e),this._opIndex++;let t=this._currentNode;this._currentNode=void 0,this._emitter.emit(`committed`,t)}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(e){this.clear(),this.el.innerHTML=e}_appendNode(e){let t=this._elements.at(-1);t?t.after(e):this.el.append(e);let n=this._elements.push(e)-1;e.dataset.drauu_index=n.toString()}_removeNode(e){e.remove(),this._elements[+e.dataset.drauu_index]=null}_restoreNode(e){let t=+e.dataset.drauu_index;this._elements[t]=e;for(let n=t-1;n>=0;n--){let t=this._elements[n];if(t){t.after(e);return}}this.el.prepend(e)}};function oe(e){return new ae(e)}var se=l(()=>{let{currentSlideNo:l,isPresenter:m}=c(),h=[`#ff595e`,`#ffca3a`,`#8ac926`,`#1982c4`,`#6a4c93`,`#ffffff`,`#000000`],g=u(`slidev-drawing-enabled`,!1),_=u(`slidev-drawing-pinned`,!1),v=u(`slidev-drawing-brush`,{color:h[0],size:4,mode:`stylus`}),y=n(!1),b=n(!1),x=n(!1),S=n(!1),C=n(`stylus`),w=r(()=>o.drawings.syncAll||m.value),T=!1,E=r({get(){return C.value},set(e){C.value=e,e===`arrow`?(O.mode=`line`,v.value.arrowEnd=!0):(O.mode=e,v.value.arrowEnd=!1)}}),D=i({brush:v,acceptsInputTypes:r(()=>g.value&&(!o.drawings.presenterOnly||m.value)?void 0:[`pen`]),coordinateTransform:!1}),O=a(oe(D));function k(){O.clear(),w.value&&f(l.value,``)}function A(){x.value=O.canRedo(),b.value=O.canUndo(),S.value=!!O.el?.children.length}function j(e){T=!0;let t=p[e||l.value];t==null?O.clear():O.load(t),A(),T=!1}return O.on(`changed`,()=>{if(A(),!T){let e=O.dump(),t=l.value;(p[t]||``)!==e&&w.value&&f(t,O.dump())}}),d(e=>{T=!0,e[l.value]!=null&&O.load(e[l.value]||``),T=!1,A()}),e(()=>{t(l,()=>{O.mounted&&j()},{immediate:!0})}),O.on(`start`,()=>y.value=!0),O.on(`end`,()=>y.value=!1),window.addEventListener(`keydown`,e=>{if(!g.value||s.value)return;let t=!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey,n=!0;e.code===`KeyZ`&&(e.ctrlKey||e.metaKey)?e.shiftKey?O.redo():O.undo():e.code===`Escape`?g.value=!1:e.code===`KeyL`&&t?E.value=`line`:e.code===`KeyA`&&t?E.value=`arrow`:e.code===`KeyS`&&t?E.value=`stylus`:e.code===`KeyR`&&t?E.value=`rectangle`:e.code===`KeyE`&&t?E.value=`ellipse`:e.code===`KeyC`&&t?k():e.code.startsWith(`Digit`)&&t&&+e.code[5]<=h.length?v.value.color=h[e.code[5]-1]:n=!1,n&&(e.preventDefault(),e.stopPropagation())},!1),{brush:v,brushColors:h,canClear:S,canRedo:x,canUndo:b,clear:k,drauu:O,drauuOptions:D,drawingEnabled:g,drawingMode:E,drawingPinned:_,drawingState:p,isDrawing:y,loadCanvas:j}});export{se as t};
lecture-01/assets/useNav-By_bInSV.js ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./md-bAEnFVLa.js","./modules/shiki-CJZsCeMT.js","./rolldown-runtime-hePW80VL.js","./modules/shiki-BrmBd2_v.css","./_plugin-vue_export-helper-BDNMzG2s.js","./slidev/context-C6dxaFaS.js","./modules/vue-ClnAKIA7.js","./md-CYXxUBJM.css","./md-DAoD5lJx.js","./section-B0St524Y.js","./section-BZ9Dfv_4.css","./md-X5ryqrkw2.js","./default-BB25Nqhv.js","./DeckFooter-BcgtnY1E.js","./syncState-3Tc2ZArb.js","./index-n1yr0O7U.js","./preload-helper-HclGiUj8.js","./index-C0sp_f7c.css","./useDrawings-CXX5eQZx.js","./DeckFooter-B6vKMo6W.css","./default-DFJXHcku.css","./md-Bdp0-mGz.js","./slidev/VClicks-CApbHuZe.js","./md-C7CHIzYm.css","./md-COy8lIne2.js","./md-DHr3V-Cf2.js","./md-DGLCzXy3.js","./md-Bk44GaGQ.js","./md-CyUPEaEo.js","./md-3xVs6do0.js","./md-s1Mdl8My.js","./md-OYY3MJ1x.css","./md-jDpcPas5.js","./md-HU6NK8nH.js","./md-BkGWz-Mr.js","./Citation-BrOphNXC.js","./Citation-rca7ok54.css","./md-Kph5mEDh.js","./interactive-Cq9q0seX.js","./interactive-BvK9MKgy.css","./md-09JTyCwm.css","./md-DQiRRGFT.js","./LinkCard-DOp_LlnV.js","./LinkCard-DhZ23yU-.css","./md-DjvalFdY.js","./md-Bn5AbBWh.js","./md-DMeVCRE5.css","./md-CvIbARTc.js","./md-C1dgwZZZ.css","./md-DeCgN4LX.js","./md-Dw0aZiBE.js","./md-fvuFE0tn.css","./md-BKaoXhEd.js","./md-CwuBcLyR.css","./md-Dvenlsay.js","./md-CAkgkbr5.js","./figure-ZUhNjJS_.js","./figure-BX47ygGP.css","./md-nW5UtGvi.js","./md-z_TxfraH2.js","./chunk-PTVI3W5X-DVfdoxm6.js","./chunk-FO5PYUIK-CPzj2963.js","./chunk-NEZ6ONQZ-BXVsr65K.js","./chunk-BPTLHSDI-BxW9L7Zv.js","./chunk-PWCFYZI5-Dz1excih.js","./chunk-PLCLPJVV-BfMyJHbe.js","./chunk-XXV7AQMY-Cvae1JFQ.js","./chunk-IPM4HZQ6-CQmHNgJe.js","./chunk-OX6ZKUVE-BQYyNOm4.js","./chunk-YV36FAQU-BxNyqWD-.js","./chunk-AQ2D6KKF-Bh2u0tP1.js","./chunk-2V3FENDJ-BU9_0pfM.js","./chunk-DKH7L6O3-Df6CWWvy.js","./chunk-RTI7CJYH-CrTK6TD7.js","./chunk-MPM6TOF7-ByyyrtiD.js","./chunk-STSWKLMO-BiQtCjP7.js","./md-CdXZh6472.js","./md-BTbgIS6C.css","./md-8oQBUQWp2.js","./md-bOnrBYAz2.js","./md-DTzDqHKN2.js","./md-DPUbRl_82.js","./md-DE2QGCpb.css"])))=>i.map(i=>d[i]);
2
+ import{B as e,Ct as t,P as n,R as r,T as i,Z as a,_ as o,at as s,b as c,dt as l,ft as u,g as d,ht as ee,k as f,lt as p,m as te,mt as m,vt as ne,w as re,y as ie,yt as ae,z as oe}from"./modules/shiki-CJZsCeMT.js";import{t as h}from"./preload-helper-HclGiUj8.js";import{t as se}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{A as ce,B as le,E as ue,I as de,T as fe,a as pe,c as me,g as he,h as g,k as ge,l as _e,m as ve,z as ye}from"./modules/vue-ClnAKIA7.js";import{l as be,y as xe}from"./slidev/context-C6dxaFaS.js";function Se(e,t,n){return Math.min(n,Math.max(t,e))}function Ce(...e){return Te(e).reduce((e,t)=>e+t,0)}function we(e){return e??=[],Array.isArray(e)?e:[e]}function Te(e){return we(e).flat(1)}function Ee(e){return Array.from(new Set(e))}function De(...e){let t,n,r;e.length===1?(t=0,r=1,[n]=e):[t,n,r=1]=e;let i=[],a=t;for(;a<n;)i.push(a),a+=r||1;return i}function Oe(e){return e!=null}function ke(e,t){return Object.fromEntries(Object.entries(e).map(([e,n])=>t(e,n)).filter(Oe))}function Ae(e){return Object.keys(e).forEach(t=>e[t]===void 0?delete e[t]:{}),e}function je(e){let t;function n(){return t||=e(),t}return n.reset=async()=>{let e=t;t=void 0,e&&await e},n}var _={theme:`dl2026`,title:`Introduction to Deep Learning`,titleTemplate:`%s - Slidev`,addons:[`dl2026`],remoteAssets:!1,monaco:!0,monacoTypesSource:`local`,monacoTypesAdditionalPackages:[],monacoTypesIgnorePackages:[],monacoRunAdditionalDeps:[],monacoRunUseStrict:!0,download:`./slides.pdf`,export:{},info:`<p>PGR207 Deep Learning 2026 — Lecture 01</p>
3
+ `,highlighter:`shiki`,twoslash:!0,lineNumbers:!1,colorSchema:`auto`,routerMode:`hash`,aspectRatio:1.7777777777777777,canvasWidth:980,exportFilename:``,selectable:!1,themeConfig:{courseCode:`PGR207`,lecture:`01`,lectureTitle:`Introduction to Deep Learning`},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:[`"Source Serif 4"`,`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`,`Source Serif 4`,`JetBrains Mono`],provider:`google`,local:[],italic:!1,weights:[`200`,`400`,`600`]},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:`Vajira Thambawita`,record:`dev`,css:`unocss`,presenter:!0,browserExporter:`dev`,htmlAttrs:{},transition:`slide-left`,editor:!0,mcp:!0,contextMenu:null,wakeLock:!0,pwa:!1,mdc:!0,comark:!1,seoMeta:{},notesAutoRuby:{},duration:`30min`,timer:`stopwatch`,magicMoveDuration:800,preloadImages:!0,clickAnimation:``,layout:`title`,courseCode:`PGR207`,lecture:`01`,email:`vajira@simula.no`,slidesTitle:`Introduction to Deep Learning - Slidev`},Me=`build`,Ne=d(()=>_.aspectRatio),Pe=d(()=>_.canvasWidth),Fe=d(()=>Math.ceil(Pe.value/Ne.value)),Ie=d(()=>ke(_.themeConfig||{},(e,t)=>[`--slidev-theme-${e}`,t])),Le=_.slidesTitle,Re=`./#/`;function ze(e){if(e===!1||e===`false`)return null;if(e==null||e===!0||e===`true`)return`+1`;if(typeof e==`string`&&`+-`.includes(e[0]))return e;let t=+e;return Number.isNaN(t)?(console.error(`Invalid "at" prop value: ${e}`),null):t<=0?(console.warn(`[Slidev] "at" prop value must be greater than 0, but got ${e}, has been set to 1`),1):t}function Be(e){return Array.isArray(e)?[ze(e[0]),ze(e[1])]:null}function Ve(e,t=0,n){let i=l(!1),a=new Map,o=new Map,c={get current(){return Se(+e.value,t,c.total)},set current(n){e.value=i.value?Se(n,t,c.total):n},clicksStart:t,get relativeSizeMap(){return a},get maxMap(){return o},get isMounted(){return i.value},setup(){r(()=>{i.value=!0,o=u(o),s(e)||(c.current=e.value)}),oe(()=>{i.value=!1,a=new Map,o=new Map})},calculateSince(e,t=1){let n=ze(e);if(n==null)return null;let r,i,a;if(typeof n==`string`){let e=c.currentOffset,o=+n;r=e+o,i=e+o+t-1,a=o+t-1}else r=n,i=n+t-1,a=0;return{start:r,end:1/0,max:i,delta:a,currentOffset:d(()=>c.current-r),isCurrent:d(()=>c.current===r),isActive:d(()=>c.current>=r)}},calculateRange(e){let t=Be(e);if(t==null)return null;let[n,r]=t,i,a,o;return typeof n==`string`?(i=c.currentOffset+ +n,o=+n):(i=n,o=0),typeof r==`string`?(a=i+ +r,o+=+r):a=r,{start:i,end:a,max:a,delta:o,currentOffset:d(()=>c.current-i),isCurrent:d(()=>c.current===i),isActive:d(()=>i<=c.current&&c.current<a)}},calculate(e){return Array.isArray(e)?c.calculateRange(e):c.calculateSince(e)},register(e,t){if(!t)return;let{delta:n,max:r}=t;a.set(e,n),o.set(e,r)},unregister(e){a.delete(e),o.delete(e)},get currentOffset(){return Ce(...a.values())},get total(){return n??(i.value?Math.max(0,...o.values()):0)}};return c}function He(e,t=0){let n=e?.meta.slide?.frontmatter.clicksStart??0,r=l(Math.max(ne(t),n));return a(()=>ne(t),e=>{r.value=Math.max(e,n)}),Ve(r,n,e?.meta?.clicks)}var Ue=/[a-z]/i;function We(e){if(typeof e==`number`)return{seconds:e,relative:!1};let t=e.startsWith(`+`);t&&(e=e.slice(1));let n=0;if(e.includes(`:`)){let t=e.split(`:`).map(Number),r=0,i=0,a=0;if(t.length===3)r=t[0],i=t[1],a=t[2];else if(t.length===2)i=t[0],a=t[1];else if(t.length===1)a=t[0];else throw TypeError(`Invalid timestamp format`);if(Number.isNaN(r)||Number.isNaN(i)||Number.isNaN(a))throw TypeError(`Invalid timestamp format`);n=(r||0)*3600+(i||0)*60+(a||0)}else if(!Ue.test(e))n=Number(e);else{let t={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},r=/([\d.]+)([a-z]+)/gi,i=e.matchAll(r);if(i)for(let e of i){let r=Number(e[1]);if(Number.isNaN(r))throw TypeError(`Invalid timestamp value: ${e[1]}`);let i=e[2].toLowerCase();if(!(i in t))throw TypeError(`Invalid timestamp unit: ${i}`);n+=r*t[i]}let a=e.replace(r,``).trim();if(a)throw TypeError(`Unknown timestamp remaining: ${a}`)}return{seconds:n,relative:t}}function Ge(e,t){if(!t||t===`all`||t===`*`)return De(1,e+1);if(t===`none`)return[];let n=[];for(let r of t.split(/[,;]/g))if(!r.includes(`-`))n.push(+r);else{let[t,i]=r.split(`-`,2);n.push(...De(+t,i?+i+1:e+1))}return Ee(n).filter(t=>t<=e).sort((e,t)=>e-t)}var Ke={},qe={class:`px-4 py-10 text-center text-red-700 dark:text-red-500 font-bold font-mono`};function Je(n,r){return e(),c(`div`,qe,t(`Failed to fetch this slide. Please check your network connection.`))}var v=se(Ke,[[`render`,Je]]),Ye={class:`h-full w-full flex items-center justify-center gap-2 slidev-slide-loading`},Xe=i({__name:`SlideLoading`,setup(t){let n=l(!1);return r(()=>{setTimeout(()=>{n.value=!0},200)}),(t,r)=>(e(),c(`div`,Ye,[n.value?(e(),c(te,{key:0},[r[0]||=o(`div`,{class:`i-svg-spinners-90-ring-with-bg text-xl`},null,-1),r[1]||=o(`div`,null,`Loading slide...`,-1)],64)):ie(`v-if`,!0)]))}}),y=p({theme:`dl2026`,addons:[`dl2026`],title:`Introduction to Deep Learning`,info:`PGR207 Deep Learning 2026 — Lecture 01`,author:`Vajira Thambawita`,routerMode:`hash`,transition:`slide-left`,mdc:!0,themeConfig:{courseCode:`PGR207`,lecture:`01`,lectureTitle:`Introduction to Deep Learning`},layout:`title`,courseCode:`PGR207`,lecture:`01`,email:`vajira@simula.no`}),Ze=u({get layout(){return y.layout},get transition(){return y.transition},get class(){return y.class},get clicks(){return y.clicks},get name(){return y.name},get preload(){return y.preload},slide:{content:``,revision:`p0yvez`,frontmatterRaw:`theme: dl2026
4
+ addons:
5
+ - dl2026
6
+ title: Introduction to Deep Learning
7
+ info: PGR207 Deep Learning 2026 — Lecture 01
8
+ author: Vajira Thambawita
9
+ routerMode: hash
10
+ transition: slide-left
11
+ mdc: true
12
+ themeConfig:
13
+ courseCode: PGR207
14
+ lecture: "01"
15
+ lectureTitle: Introduction to Deep Learning
16
+ layout: title
17
+ courseCode: PGR207
18
+ lecture: "01"
19
+ email: vajira@simula.no
20
+ `,note:``,title:`Introduction to Deep Learning`,index:0,noteHTML:``,images:[],raw:``,frontmatter:y,filepath:``,start:0,sourceIndex:0,id:0,no:1},__clicksContext:null,__preloaded:!1}),b=p({layout:`section`,index:`01`}),Qe=u({get layout(){return b.layout},get transition(){return b.transition},get class(){return b.class},get clicks(){return b.clicks},get name(){return b.name},get preload(){return b.preload},slide:{content:``,revision:`9nb4ha`,frontmatterRaw:`layout: section
21
+ index: "01"
22
+ `,note:``,title:`Introduction to Deep Learning`,level:1,index:1,noteHTML:``,images:[],raw:``,frontmatter:b,filepath:``,start:30,sourceIndex:1,id:1,no:2},__clicksContext:null,__preloaded:!1}),x=p({layout:`default`,title:`Who am I?`}),$e=u({get layout(){return x.layout},get transition(){return x.transition},get class(){return x.class},get clicks(){return x.clicks},get name(){return x.name},get preload(){return x.preload},slide:{content:``,revision:`vjtjk6`,frontmatterRaw:`layout: default
23
+ title: Who am I?
24
+ `,note:``,title:`Who am I?`,index:2,noteHTML:``,images:[`./figures/home-globe.jpeg`,`./figures/home-train.jpeg`,`./figures/simulamet.jpeg`,`./figures/gan-schematic.jpeg`,`./figures/research-polyps.jpeg`,`./figures/research-ecg.jpeg`],raw:``,frontmatter:x,filepath:``,start:37,sourceIndex:2,id:2,no:3},__clicksContext:null,__preloaded:!1}),S=p({}),et=u({get layout(){return S.layout},get transition(){return S.transition},get class(){return S.class},get clicks(){return S.clicks},get name(){return S.name},get preload(){return S.preload},slide:{content:``,revision:`xfcqee`,note:``,index:3,noteHTML:``,images:[],raw:``,frontmatter:S,filepath:``,start:77,sourceIndex:3,id:3,no:4},__clicksContext:null,__preloaded:!1}),C=p({layout:`default`,title:`Class representatives`}),tt=u({get layout(){return C.layout},get transition(){return C.transition},get class(){return C.class},get clicks(){return C.clicks},get name(){return C.name},get preload(){return C.preload},slide:{content:``,revision:`aqt78v`,frontmatterRaw:`layout: default
25
+ title: Class representatives
26
+ `,note:``,title:`Class representatives`,index:4,noteHTML:``,images:[],raw:``,frontmatter:C,filepath:``,start:93,sourceIndex:4,id:4,no:5},__clicksContext:null,__preloaded:!1}),w=p({layout:`default`,title:`Outline`}),nt=u({get layout(){return w.layout},get transition(){return w.transition},get class(){return w.class},get clicks(){return w.clicks},get name(){return w.name},get preload(){return w.preload},slide:{content:``,revision:`-k6nzqo`,frontmatterRaw:`layout: default
27
+ title: Outline
28
+ `,note:``,title:`Outline`,index:5,noteHTML:``,images:[],raw:``,frontmatter:w,filepath:``,start:114,sourceIndex:5,id:5,no:6},__clicksContext:null,__preloaded:!1}),T=p({layout:`section`,index:`02`}),rt=u({get layout(){return T.layout},get transition(){return T.transition},get class(){return T.class},get clicks(){return T.clicks},get name(){return T.name},get preload(){return T.preload},slide:{content:``,revision:`-4c9djd`,frontmatterRaw:`layout: section
29
+ index: "02"
30
+ `,note:``,title:`Introduction to course content`,level:1,index:6,noteHTML:``,images:[],raw:``,frontmatter:T,filepath:``,start:148,sourceIndex:6,id:6,no:7},__clicksContext:null,__preloaded:!1}),E=p({layout:`default`,title:`Workload`}),it=u({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:`-99pi8r`,frontmatterRaw:`layout: default
31
+ title: Workload
32
+ `,note:``,title:`Workload`,index:7,noteHTML:``,images:[],raw:``,frontmatter:E,filepath:``,start:155,sourceIndex:7,id:7,no:8},__clicksContext:null,__preloaded:!1}),D=p({layout:`default`,title:`The two assignments`}),at=u({get layout(){return D.layout},get transition(){return D.transition},get class(){return D.class},get clicks(){return D.clicks},get name(){return D.name},get preload(){return D.preload},slide:{content:``,revision:`meq00w`,frontmatterRaw:`layout: default
33
+ title: The two assignments
34
+ `,note:``,title:`The two assignments`,index:8,noteHTML:``,images:[],raw:``,frontmatter:D,filepath:``,start:198,sourceIndex:8,id:8,no:9},__clicksContext:null,__preloaded:!1}),O=p({layout:`default`,title:`References`}),ot=u({get layout(){return O.layout},get transition(){return O.transition},get class(){return O.class},get clicks(){return O.clicks},get name(){return O.name},get preload(){return O.preload},slide:{content:``,revision:`wo487e`,frontmatterRaw:`layout: default
35
+ title: References
36
+ `,note:``,title:`References`,index:9,noteHTML:``,images:[`./figures/book-raschka.jpeg`],raw:``,frontmatter:O,filepath:``,start:254,sourceIndex:9,id:9,no:10},__clicksContext:null,__preloaded:!1}),k=p({layout:`default`,title:`What we will learn`}),st=u({get layout(){return k.layout},get transition(){return k.transition},get class(){return k.class},get clicks(){return k.clicks},get name(){return k.name},get preload(){return k.preload},slide:{content:``,revision:`1ki2j9`,frontmatterRaw:`layout: default
37
+ title: What we will learn
38
+ `,note:``,title:`What we will learn`,index:10,noteHTML:``,images:[],raw:``,frontmatter:k,filepath:``,start:277,sourceIndex:10,id:10,no:11},__clicksContext:null,__preloaded:!1}),A=p({layout:`section`,index:`03`}),ct=u({get layout(){return A.layout},get transition(){return A.transition},get class(){return A.class},get clicks(){return A.clicks},get name(){return A.name},get preload(){return A.preload},slide:{content:``,revision:`eac2ju`,frontmatterRaw:`layout: section
39
+ index: "03"
40
+ `,note:``,title:`What is deep learning?`,level:1,index:11,noteHTML:``,images:[],raw:``,frontmatter:A,filepath:``,start:291,sourceIndex:11,id:11,no:12},__clicksContext:null,__preloaded:!1}),j=p({layout:`default`,title:`What do you think about these photos?`}),lt=u({get layout(){return j.layout},get transition(){return j.transition},get class(){return j.class},get clicks(){return j.clicks},get name(){return j.name},get preload(){return j.preload},slide:{content:``,revision:`u9xqkn`,frontmatterRaw:`layout: default
41
+ title: What do you think about these photos?
42
+ `,note:``,title:`What do you think about these photos?`,index:12,noteHTML:``,images:[`./figures/generated-faces.jpeg`],raw:``,frontmatter:j,filepath:``,start:298,sourceIndex:12,id:12,no:13},__clicksContext:null,__preloaded:!1}),M=p({layout:`default`,title:`From a sentence to an image`}),ut=u({get layout(){return M.layout},get transition(){return M.transition},get class(){return M.class},get clicks(){return M.clicks},get name(){return M.name},get preload(){return M.preload},slide:{content:``,revision:`p7xrnu`,frontmatterRaw:`layout: default
43
+ title: From a sentence to an image
44
+ `,note:``,title:`From a sentence to an image`,index:13,noteHTML:``,images:[`./figures/dalle-brain-rocket.jpeg`,`./figures/dalle-dragonfruit.jpeg`],raw:``,frontmatter:M,filepath:``,start:320,sourceIndex:13,id:13,no:14},__clicksContext:null,__preloaded:!1}),N=p({layout:`interactive`,title:`Three years of language and multimodal models`,"aside-width":`15rem`}),dt=u({get layout(){return N.layout},get transition(){return N.transition},get class(){return N.class},get clicks(){return N.clicks},get name(){return N.name},get preload(){return N.preload},slide:{content:``,revision:`-579605`,frontmatterRaw:`layout: interactive
45
+ title: Three years of language and multimodal models
46
+ aside-width: 15rem
47
+ `,note:``,title:`Three years of language and multimodal models`,index:14,noteHTML:``,images:[],raw:``,frontmatter:N,filepath:``,start:347,sourceIndex:14,id:14,no:15},__clicksContext:null,__preloaded:!1}),P=p({layout:`interactive`,title:`Try them yourself`}),ft=u({get layout(){return P.layout},get transition(){return P.transition},get class(){return P.class},get clicks(){return P.clicks},get name(){return P.name},get preload(){return P.preload},slide:{content:``,revision:`m92p9n`,frontmatterRaw:`layout: interactive
48
+ title: Try them yourself
49
+ `,note:``,title:`Try them yourself`,index:15,noteHTML:``,images:[],raw:``,frontmatter:P,filepath:``,start:376,sourceIndex:15,id:15,no:16},__clicksContext:null,__preloaded:!1}),F=p({layout:`default`,title:`Can we use DL knowledge to earn money?`}),pt=u({get layout(){return F.layout},get transition(){return F.transition},get class(){return F.class},get clicks(){return F.clicks},get name(){return F.name},get preload(){return F.preload},slide:{content:``,revision:`-tlibeq`,frontmatterRaw:`layout: default
50
+ title: Can we use DL knowledge to earn money?
51
+ `,note:``,title:`Can we use DL knowledge to earn money?`,index:16,noteHTML:``,images:[],raw:``,frontmatter:F,filepath:``,start:391,sourceIndex:16,id:16,no:17},__clicksContext:null,__preloaded:!1}),I=p({layout:`interactive`,title:`Definition of deep learning`,"aside-width":`20rem`}),mt=u({get layout(){return I.layout},get transition(){return I.transition},get class(){return I.class},get clicks(){return I.clicks},get name(){return I.name},get preload(){return I.preload},slide:{content:``,revision:`-o7emvc`,frontmatterRaw:`layout: interactive
52
+ title: Definition of deep learning
53
+ aside-width: 20rem
54
+ `,note:``,title:`Definition of deep learning`,index:17,noteHTML:``,images:[],raw:``,frontmatter:I,filepath:``,start:412,sourceIndex:17,id:17,no:18},__clicksContext:null,__preloaded:!1}),L=p({layout:`interactive`,title:`Three different types of machine learning`,"aside-width":`15rem`}),ht=u({get layout(){return L.layout},get transition(){return L.transition},get class(){return L.class},get clicks(){return L.clicks},get name(){return L.name},get preload(){return L.preload},slide:{content:``,revision:`-mdotul`,frontmatterRaw:`layout: interactive
55
+ title: Three different types of machine learning
56
+ aside-width: 15rem
57
+ `,note:``,title:`Three different types of machine learning`,index:18,noteHTML:``,images:[],raw:``,frontmatter:L,filepath:``,start:429,sourceIndex:18,id:18,no:19},__clicksContext:null,__preloaded:!1}),R=p({layout:`section`,index:`04`}),gt=u({get layout(){return R.layout},get transition(){return R.transition},get class(){return R.class},get clicks(){return R.clicks},get name(){return R.name},get preload(){return R.preload},slide:{content:``,revision:`-h9qm5h`,frontmatterRaw:`layout: section
58
+ index: "04"
59
+ `,note:``,title:`Application of deep learning`,level:1,index:19,noteHTML:``,images:[],raw:``,frontmatter:R,filepath:``,start:444,sourceIndex:19,id:19,no:20},__clicksContext:null,__preloaded:!1}),z=p({layout:`default`,title:`Some applications of DL`,clicks:8}),_t=u({get layout(){return z.layout},get transition(){return z.transition},get class(){return z.class},get clicks(){return z.clicks},get name(){return z.name},get preload(){return z.preload},slide:{content:``,revision:`-wav32y`,frontmatterRaw:`layout: default
60
+ title: Some applications of DL
61
+ clicks: 8
62
+ `,note:``,title:`Some applications of DL`,index:20,noteHTML:``,images:[],raw:``,frontmatter:z,filepath:``,start:451,sourceIndex:20,id:20,no:21},__clicksContext:null,__preloaded:!1}),B=p({layout:`interactive`,title:`Computer vision categories`,"aside-width":`14rem`}),vt=u({get layout(){return B.layout},get transition(){return B.transition},get class(){return B.class},get clicks(){return B.clicks},get name(){return B.name},get preload(){return B.preload},slide:{content:``,revision:`-dt83s3`,frontmatterRaw:`layout: interactive
63
+ title: Computer vision categories
64
+ aside-width: 14rem
65
+ `,note:``,title:`Computer vision categories`,index:21,noteHTML:``,images:[`./figures/cv-task-categories.jpeg`],raw:``,frontmatter:B,filepath:``,start:466,sourceIndex:21,id:21,no:22},__clicksContext:null,__preloaded:!1}),V=p({layout:`section`,index:`05`}),yt=u({get layout(){return V.layout},get transition(){return V.transition},get class(){return V.class},get clicks(){return V.clicks},get name(){return V.name},get preload(){return V.preload},slide:{content:``,revision:`5cjtf3`,frontmatterRaw:`layout: section
66
+ index: "05"
67
+ `,note:``,title:`Our projects`,level:1,index:22,noteHTML:``,images:[],raw:``,frontmatter:V,filepath:``,start:490,sourceIndex:22,id:22,no:23},__clicksContext:null,__preloaded:!1}),H=p({layout:`figure`,title:`Synthetic polyp generation`}),bt=u({get layout(){return H.layout},get transition(){return H.transition},get class(){return H.class},get clicks(){return H.clicks},get name(){return H.name},get preload(){return H.preload},slide:{content:``,revision:`-zdve10`,frontmatterRaw:`layout: figure
68
+ title: Synthetic polyp generation
69
+ `,note:``,title:`Synthetic polyp generation`,index:23,noteHTML:``,images:[`./figures/synthetic-polyp.jpeg`],raw:``,frontmatter:H,filepath:``,start:497,sourceIndex:23,id:23,no:24},__clicksContext:null,__preloaded:!1}),U=p({layout:`figure`,title:`Synthetic ECG`}),xt=u({get layout(){return U.layout},get transition(){return U.transition},get class(){return U.class},get clicks(){return U.clicks},get name(){return U.name},get preload(){return U.preload},slide:{content:``,revision:`-uu4hhx`,frontmatterRaw:`layout: figure
70
+ title: Synthetic ECG
71
+ `,note:``,title:`Synthetic ECG`,index:24,noteHTML:``,images:[`./figures/synthetic-ecg.jpeg`],raw:``,frontmatter:U,filepath:``,start:508,sourceIndex:24,id:24,no:25},__clicksContext:null,__preloaded:!1}),W=p({layout:`default`,title:`The main pipeline`}),St=u({get layout(){return W.layout},get transition(){return W.transition},get class(){return W.class},get clicks(){return W.clicks},get name(){return W.name},get preload(){return W.preload},slide:{content:``,revision:`-crcy9f`,frontmatterRaw:`layout: default
72
+ title: The main pipeline
73
+ `,note:``,title:`The main pipeline`,index:25,noteHTML:``,images:[],raw:``,frontmatter:W,filepath:``,start:519,sourceIndex:25,id:25,no:26},__clicksContext:null,__preloaded:!1}),G=p({layout:`interactive`,title:`Collecting data is its own pipeline`,"aside-width":`0rem`}),Ct=u({get layout(){return G.layout},get transition(){return G.transition},get class(){return G.class},get clicks(){return G.clicks},get name(){return G.name},get preload(){return G.preload},slide:{content:``,revision:`nk7sfz`,frontmatterRaw:`layout: interactive
74
+ title: Collecting data is its own pipeline
75
+ aside-width: 0rem
76
+ `,note:``,title:`Collecting data is its own pipeline`,index:26,noteHTML:``,images:[],raw:``,frontmatter:G,filepath:``,start:539,sourceIndex:26,id:26,no:27},__clicksContext:null,__preloaded:!1}),K=p({layout:`section`,index:`06`}),wt=u({get layout(){return K.layout},get transition(){return K.transition},get class(){return K.class},get clicks(){return K.clicks},get name(){return K.name},get preload(){return K.preload},slide:{content:``,revision:`hilc5f`,frontmatterRaw:`layout: section
77
+ index: "06"
78
+ `,note:``,title:`Deep learning frameworks`,level:1,index:27,noteHTML:``,images:[],raw:``,frontmatter:K,filepath:``,start:552,sourceIndex:27,id:27,no:28},__clicksContext:null,__preloaded:!1}),q=p({layout:`default`,title:`Frameworks`}),Tt=u({get layout(){return q.layout},get transition(){return q.transition},get class(){return q.class},get clicks(){return q.clicks},get name(){return q.name},get preload(){return q.preload},slide:{content:``,revision:`-q0lgzg`,frontmatterRaw:`layout: default
79
+ title: Frameworks
80
+ `,note:``,title:`Frameworks`,index:28,noteHTML:``,images:[],raw:``,frontmatter:q,filepath:``,start:559,sourceIndex:28,id:28,no:29},__clicksContext:null,__preloaded:!1}),J=p({layout:`default`,title:`Hardware`}),Et=u({get layout(){return J.layout},get transition(){return J.transition},get class(){return J.class},get clicks(){return J.clicks},get name(){return J.name},get preload(){return J.preload},slide:{content:``,revision:`mmdh03`,frontmatterRaw:`layout: default
81
+ title: Hardware
82
+ `,note:``,title:`Hardware`,index:29,noteHTML:``,images:[],raw:``,frontmatter:J,filepath:``,start:579,sourceIndex:29,id:29,no:30},__clicksContext:null,__preloaded:!1}),Y=p({layout:`end`,email:`vajira@simula.no`,next:`Basics of Neural Networks`}),Dt=u({get layout(){return Y.layout},get transition(){return Y.transition},get class(){return Y.class},get clicks(){return Y.clicks},get name(){return Y.name},get preload(){return Y.preload},slide:{content:``,revision:`-kpz6iy`,frontmatterRaw:`layout: end
83
+ email: vajira@simula.no
84
+ next: Basics of Neural Networks
85
+ `,note:``,title:`Practical session — Week 1`,level:1,index:30,noteHTML:``,images:[],raw:``,frontmatter:Y,filepath:``,start:609,sourceIndex:30,id:30,no:31},__clicksContext:null,__preloaded:!1}),X=Array(31),Z=(e,t)=>re({loader:t,delay:300,loadingComponent:Xe,errorComponent:v,onError:t=>console.error(`Failed to load slide `+(e+1),t)}),Ot=async()=>{try{return X[0]??=await h(()=>import(`./md-bAEnFVLa.js`),__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},kt=async()=>{try{return X[1]??=await h(()=>import(`./md-DAoD5lJx.js`),__vite__mapDeps([8,1,2,3,5,6,9,4,10]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},At=async()=>{try{return X[2]??=await h(()=>import(`./md-X5ryqrkw2.js`),__vite__mapDeps([11,1,2,3,5,6,12,4,13,14,15,16,17,18,19,20]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},jt=async()=>{try{return X[3]??=await h(()=>import(`./md-Bdp0-mGz.js`),__vite__mapDeps([21,1,2,3,4,5,6,22,15,16,14,17,12,13,18,19,20,23]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Mt=async()=>{try{return X[4]??=await h(()=>import(`./md-COy8lIne2.js`),__vite__mapDeps([24,1,2,3,5,6,22,15,16,14,17,12,4,13,18,19,20]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Nt=async()=>{try{return X[5]??=await h(()=>import(`./md-DHr3V-Cf2.js`),__vite__mapDeps([25,1,2,3,5,6,22,15,16,14,17,12,4,13,18,19,20]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Pt=async()=>{try{return X[6]??=await h(()=>import(`./md-DGLCzXy3.js`),__vite__mapDeps([26,1,2,3,5,6,9,4,10]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Ft=async()=>{try{return X[7]??=await h(()=>import(`./md-Bk44GaGQ.js`),__vite__mapDeps([27,1,2,3,5,6,22,15,16,14,17,12,4,13,18,19,20]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},It=async()=>{try{return X[8]??=await h(()=>import(`./md-CyUPEaEo.js`),__vite__mapDeps([28,1,2,3,5,6,12,4,13,14,15,16,17,18,19,20]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Lt=async()=>{try{return X[9]??=await h(()=>import(`./md-3xVs6do0.js`),__vite__mapDeps([29,1,2,3,5,6,22,15,16,14,17,12,4,13,18,19,20]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Rt=async()=>{try{return X[10]??=await h(()=>import(`./md-s1Mdl8My.js`),__vite__mapDeps([30,1,2,3,4,5,6,12,13,14,15,16,17,18,19,20,31]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},zt=async()=>{try{return X[11]??=await h(()=>import(`./md-jDpcPas5.js`),__vite__mapDeps([32,1,2,3,5,6,9,4,10]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Bt=async()=>{try{return X[12]??=await h(()=>import(`./md-HU6NK8nH.js`),__vite__mapDeps([33,1,2,3,5,6,12,4,13,14,15,16,17,18,19,20]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Vt=async()=>{try{return X[13]??=await h(()=>import(`./md-BkGWz-Mr.js`),__vite__mapDeps([34,1,2,3,5,6,12,4,13,14,15,16,17,18,19,20,35,36]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Ht=async()=>{try{return X[14]??=await h(()=>import(`./md-Kph5mEDh.js`),__vite__mapDeps([37,1,2,3,4,5,6,38,13,14,15,16,17,18,19,39,40]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Ut=async()=>{try{return X[15]??=await h(()=>import(`./md-DQiRRGFT.js`),__vite__mapDeps([41,1,2,3,5,6,38,4,13,14,15,16,17,18,19,39,42,43]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Wt=async()=>{try{return X[16]??=await h(()=>import(`./md-DjvalFdY.js`),__vite__mapDeps([44,1,2,3,5,6,12,4,13,14,15,16,17,18,19,20,42,43]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Gt=async()=>{try{return X[17]??=await h(()=>import(`./md-Bn5AbBWh.js`),__vite__mapDeps([45,1,2,3,4,5,6,35,36,38,13,14,15,16,17,18,19,39,46]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Kt=async()=>{try{return X[18]??=await h(()=>import(`./md-CvIbARTc.js`),__vite__mapDeps([47,1,2,3,4,5,6,35,36,38,13,14,15,16,17,18,19,39,48]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},qt=async()=>{try{return X[19]??=await h(()=>import(`./md-DeCgN4LX.js`),__vite__mapDeps([49,1,2,3,5,6,9,4,10]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Jt=async()=>{try{return X[20]??=await h(()=>import(`./md-Dw0aZiBE.js`),__vite__mapDeps([50,1,2,3,4,5,6,13,14,15,16,17,18,19,12,20,51]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Yt=async()=>{try{return X[21]??=await h(()=>import(`./md-BKaoXhEd.js`),__vite__mapDeps([52,1,2,3,4,5,6,35,36,38,13,14,15,16,17,18,19,39,53]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Xt=async()=>{try{return X[22]??=await h(()=>import(`./md-Dvenlsay.js`),__vite__mapDeps([54,1,2,3,5,6,9,4,10]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Zt=async()=>{try{return X[23]??=await h(()=>import(`./md-CAkgkbr5.js`),__vite__mapDeps([55,1,2,3,5,6,56,4,13,14,15,16,17,18,19,57]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},Qt=async()=>{try{return X[24]??=await h(()=>import(`./md-nW5UtGvi.js`),__vite__mapDeps([58,1,2,3,5,6,56,4,13,14,15,16,17,18,19,57]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},$t=async()=>{try{return X[25]??=await h(()=>import(`./md-z_TxfraH2.js`),__vite__mapDeps([59,2,1,3,16,5,6,15,14,17,12,4,13,18,19,20,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},en=async()=>{try{return X[26]??=await h(()=>import(`./md-CdXZh6472.js`),__vite__mapDeps([76,1,2,3,4,5,6,38,13,14,15,16,17,18,19,39,77]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},tn=async()=>{try{return X[27]??=await h(()=>import(`./md-8oQBUQWp2.js`),__vite__mapDeps([78,1,2,3,5,6,9,4,10]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},nn=async()=>{try{return X[28]??=await h(()=>import(`./md-bOnrBYAz2.js`),__vite__mapDeps([79,1,2,3,5,6,12,4,13,14,15,16,17,18,19,20,42,43]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},rn=async()=>{try{return X[29]??=await h(()=>import(`./md-DTzDqHKN2.js`),__vite__mapDeps([80,1,2,3,5,6,12,4,13,14,15,16,17,18,19,20]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},an=async()=>{try{return X[30]??=await h(()=>import(`./md-DPUbRl_82.js`),__vite__mapDeps([81,1,2,3,4,5,6,82]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),v}},on=[{no:1,meta:Ze,load:Ot,component:Z(0,Ot)},{no:2,meta:Qe,load:kt,component:Z(1,kt)},{no:3,meta:$e,load:At,component:Z(2,At)},{no:4,meta:et,load:jt,component:Z(3,jt)},{no:5,meta:tt,load:Mt,component:Z(4,Mt)},{no:6,meta:nt,load:Nt,component:Z(5,Nt)},{no:7,meta:rt,load:Pt,component:Z(6,Pt)},{no:8,meta:it,load:Ft,component:Z(7,Ft)},{no:9,meta:at,load:It,component:Z(8,It)},{no:10,meta:ot,load:Lt,component:Z(9,Lt)},{no:11,meta:st,load:Rt,component:Z(10,Rt)},{no:12,meta:ct,load:zt,component:Z(11,zt)},{no:13,meta:lt,load:Bt,component:Z(12,Bt)},{no:14,meta:ut,load:Vt,component:Z(13,Vt)},{no:15,meta:dt,load:Ht,component:Z(14,Ht)},{no:16,meta:ft,load:Ut,component:Z(15,Ut)},{no:17,meta:pt,load:Wt,component:Z(16,Wt)},{no:18,meta:mt,load:Gt,component:Z(17,Gt)},{no:19,meta:ht,load:Kt,component:Z(18,Kt)},{no:20,meta:gt,load:qt,component:Z(19,qt)},{no:21,meta:_t,load:Jt,component:Z(20,Jt)},{no:22,meta:vt,load:Yt,component:Z(21,Yt)},{no:23,meta:yt,load:Xt,component:Z(22,Xt)},{no:24,meta:bt,load:Zt,component:Z(23,Zt)},{no:25,meta:xt,load:Qt,component:Z(24,Qt)},{no:26,meta:St,load:$t,component:Z(25,$t)},{no:27,meta:Ct,load:en,component:Z(26,en)},{no:28,meta:wt,load:tn,component:Z(27,tn)},{no:29,meta:Tt,load:nn,component:Z(28,nn)},{no:30,meta:Et,load:rn,component:Z(29,rn)},{no:31,meta:Dt,load:an,component:Z(30,an)}],Q=m(on);function sn(e,t,{mode:r=`replace`}={}){let i=le();return d({get(){let n=i.currentRoute.value.query[e];return n==null?t??null:Array.isArray(n)?n.filter(Boolean):n},set(a){n(()=>{(i.currentRoute.value.query[e]??t?.toString())!==a.toString()&&i[ae(r)]({query:{...i.currentRoute.value.query,[e]:`${a}`===t?void 0:a}})})}})}function cn(e,t,n=!1){let r=e.meta.slide?.frontmatter.routeAlias??e.no;return n?`/export/${r}`:t?`/presenter/${r}`:`/${r}`}function ln(e){return Q.value.find(t=>t.no===+e||t.meta.slide?.frontmatter.routeAlias===e)}function $(e,t,n=!1){return(typeof e==`number`||typeof e==`string`)&&(e=ln(e)),cn(e,t,n)}var un={"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 dn(e,t=!1){if(!e||(typeof e==`string`&&(e={name:e}),!e.name))return;let n=e.name.includes(`|`)?e.name:un[e.name]||e.name;if(n.includes(`|`)){let[e,r]=n.split(`|`).map(e=>e.trim());n=t?r:e}if(n)return{...e,name:n}}function fn(e,t,n){let r=e>0?n?.meta?.transition:t?.meta?.transition;return r||=_.transition||void 0,dn(r,e<0)}var pn=l(!1),mn=l(!1),hn=l(!1),gn=l(!1),_n=l(!1),vn=l(!1),yn=l(!0),bn=p(new Set),xn=d(()=>bn.size>0),Sn=_e({xs:460,...pe}),Cn=fe(),wn=he(),Tn=d(()=>Cn.height.value-Cn.width.value/Ne.value>120),En=ve(ce?document.body:null),Dn=me(),On=d(()=>[`INPUT`,`TEXTAREA`].includes(Dn.value?.tagName||``)),kn=d(()=>[`BUTTON`,`A`].includes(Dn.value?.tagName||``));g(`slidev-camera`,`default`,{listenToStorageChanges:!1}),g(`slidev-mic`,`default`,{listenToStorageChanges:!1});var An=g(`slidev-scale`,0),jn=g(`slidev-wake-lock`,!0),Mn=g(`slidev-hide-cursor-idle`,!0);g(`slidev-skip-export-pdf-tip`,!1),g(`slidev-export-capture-delay`,400,{listenToStorageChanges:!1});var Nn=g(`slidev-presenter-cursor`,!0,{listenToStorageChanges:!1}),Pn=g(`slidev-cursor-style`,`cursor`,{listenToStorageChanges:!1});function Fn(){Nn.value=!Nn.value}var In=g(`slidev-show-editor`,!1,{listenToStorageChanges:!1}),Ln=g(`slidev-editor-vertical`,!1,{listenToStorageChanges:!1}),Rn=g(`slidev-editor-width`,ce?window.innerWidth*.4:318,{listenToStorageChanges:!1}),zn=g(`slidev-editor-height`,ce?window.innerHeight*.4:300,{listenToStorageChanges:!1}),Bn=m(null),Vn=g(`slidev-presenter-font-size`,1,{listenToStorageChanges:!1}),Hn=g(`slidev-presenter-layout`,1,{listenToStorageChanges:!1}),Un={invert:!1,contrast:1,brightness:1,hueRotate:0,saturate:1,sepia:0},Wn=g(`slidev-viewer-css-filter`,Un,{listenToStorageChanges:!1,mergeDefaults:!0,deep:!0}),Gn=d(()=>Object.keys(Un).some(e=>Wn.value[e]!==Un[e]));function Kn(){Hn.value+=1,Hn.value>3&&(Hn.value=1)}function qn(){Vn.value=Math.min(2,Vn.value+.1)}function Jn(){Vn.value=Math.max(.5,Vn.value-.1)}var Yn=de(gn),Xn=g(`slidev-sync-directions`,{viewerSend:!0,viewerReceive:!0,presenterSend:!0,presenterReceive:!0},{listenToStorageChanges:!1,mergeDefaults:!0});function Zn(e,t,n=1){let r=t.meta.slide.level??n;r&&r>n&&e.length>0?Zn(e[e.length-1].children,t,n+1):e.push({no:t.no,children:[],level:n,titleLevel:r,path:$(t.meta.slide?.frontmatter?.routeAlias??t.no,!1),hideInToc:!!t.meta?.slide?.frontmatter?.hideInToc,title:t.meta?.slide?.title})}function Qn(e,t,n=!1,r,i){return e.map(e=>{let a={...e,active:e.no===i?.value,hasActiveParent:n};return a.children.length>0&&(a.children=Qn(a.children,t,a.active||a.hasActiveParent,a,i)),r&&(a.active||a.activeParent)&&(r.activeParent=!0),a})}function $n(e,t=1){return e.filter(e=>!e.hideInToc).map(e=>({...e,children:$n(e.children,t+1)}))}function er(e,t,n){let r=d(()=>e.value.filter(e=>e.meta?.slide?.title).reduce((e,t)=>(Zn(e,t),e),[])),i=d(()=>Qn(r.value,n.value,void 0,void 0,t));return d(()=>$n(i.value))}function tr(e,t,n=l(0),r,i,o){let s=d(()=>Q.value.length),c=l(0),u=l(0),ee=d(()=>$(e.value,r.value)),f=d(()=>e.value.no),p=d(()=>e.value.meta?.layout||(f.value===1?`cover`:`default`)),te=d(()=>e.value.meta.slide.frontmatter),m=d(()=>t.value.current),ne=d(()=>t.value.clicksStart),re=d(()=>t.value.total),ie=d(()=>Q.value[Math.min(Q.value.length,f.value+1)-1]),ae=d(()=>Q.value[Math.max(1,f.value-1)-1]),oe=d(()=>f.value<Q.value.length||m.value<re.value),h=d(()=>f.value>1||m.value>0),se=d(()=>i.value?void 0:fn(c.value,e.value,ae.value));a(e,(e,t)=>{c.value=e.no-t.no});async function ce(e){return!1}let le=er(Q,f,e);async function ue(){u.value=1,re.value<=n.value?await fe():n.value+=1}async function de(){u.value=-1,n.value<=ne.value?await pe(!0):--n.value}async function fe(e=!1){u.value=1,f.value<Q.value.length&&await g(f.value+1,e&&!i.value?be:void 0)}async function pe(e=!1){u.value=-1,f.value>1&&await g(f.value-1,e&&!i.value?be:void 0)}function me(){return g(1)}function he(){return g(s.value)}async function g(e,t=0,i=!1){_n.value=!1;let a=f.value!==e,s=t!==n.value,c=ln(e)?.meta,l=c?.slide?.frontmatter.clicksStart??0;t=Se(t,l,c?.__clicksContext?.total??999999),(i||a||s)&&await o?.push({path:$(e,r.value,o.currentRoute.value.name===`export`),query:{...o.currentRoute.value.query,clicks:t===0?void 0:t.toString(),embedded:location.search.includes(`embedded`)?`true`:void 0}})}function ge(){o?.push({path:$(f.value,!0),query:{...o.currentRoute.value.query}})}function _e(){o?.push({path:$(f.value,!1),query:{...o.currentRoute.value.query}})}return{slides:Q,total:s,currentPath:ee,currentSlideNo:f,currentPage:f,currentSlideRoute:e,currentLayout:p,currentFrontmatter:te,currentTransition:se,clicksDirection:u,nextRoute:ie,prevRoute:ae,clicksContext:t,clicks:m,clicksStart:ne,clicksTotal:re,hasNext:oe,hasPrev:h,tocTree:le,navDirection:c,openInEditor:ce,next:ue,prev:de,go:g,goLast:he,goFirst:me,nextSlide:fe,prevSlide:pe,enterPresenter:ge,exitPresenter:_e}}var nr=ue(()=>{let e=le(),t=ye(),n=d(()=>(e?.currentRoute?.value?.query,new URLSearchParams(location.search))),r=d(()=>n.value.has(`print`)||t.name===`export`),i=l(n.value.get(`print`)===`clicks`),a=d(()=>n.value.has(`embedded`)),o=d(()=>t.name===`play`),s=d(()=>t.name===`presenter`),c=d(()=>t.name===`notes`),u=d(()=>!s.value&&(!_.remote||n.value.get(`password`)===_.remote)),ee=d(()=>!!t.params.no),f=d(()=>ee.value?ln(t.params.no)?.no??1:1),p=d(()=>Q.value[f.value-1]),te=l(Ge(Q.value.length,t?.query?.range)),m=sn(`clicks`,`0`),ne=d(()=>ie(p.value)),re=d({get(){let e=+(m.value||0);return Number.isNaN(e)&&(e=0),e},set(e){_n.value=!1,m.value=e.toString()}});function ie(e){if(e?.meta?.__clicksContext)return e.meta.__clicksContext;let t=e.no,n=Ve(d({get(){return f.value===t?Math.max(+(m.value??0),n.clicksStart):f.value>t?be:n.clicksStart},set(e){f.value===t&&(m.value=e.toString())}}),e?.meta.slide?.frontmatter.clicksStart??0,e?.meta.clicks);return e?.meta&&(e.meta.__clicksContext=n),n}return{router:e,currentRoute:d(()=>t),isPrintMode:r,isPrintWithClicks:i,isEmbedded:a,isPlaying:o,isPresenter:s,isNotesViewer:c,isPresenterAvailable:u,hasPrimarySlide:ee,currentSlideNo:f,currentSlideRoute:p,clicksContext:ne,queryClicksRaw:m,queryClicks:re,printRange:te,getPrimaryClicks:ie}}),rr=ue(()=>{let e=nr(),t=le(),n=tr(e.currentSlideRoute,e.clicksContext,e.queryClicks,e.isPresenter,e.isPrintMode,t);return a([n.total,e.currentRoute],async()=>{let t=e.currentRoute.value.params.no;e.hasPrimarySlide.value&&!ln(t)&&(t&&t!==`index.html`?await n.go(n.total.value,0,!0):await n.go(1,0,!0))},{flush:`pre`,immediate:!0}),{...n,...e}});function ir(){let e=rr(),t=f()?ge(xe,void 0):void 0;if(!t)return e;let n=ee(t).nav;return{...e,...n}}export{_ as $,An as A,$ as B,xn as C,gn as D,mn as E,Wn as F,ze as G,We as H,Un as I,Ne as J,Me as K,jn as L,Yn as M,Fn as N,Nn as O,Kn as P,Ie as Q,Cn as R,yn as S,hn as T,Ve as U,Q as V,He as W,Pe as X,Fe as Y,Le as Z,kn as _,Pn as a,Hn as b,zn as c,Gn as d,Se as et,Mn as f,On as g,Ln as h,Sn as i,we as it,Xn as j,pn as k,Rn as l,qn as m,Bn as n,je as nt,Jn as o,_n as p,Re as q,Dn as r,De as rt,vn as s,ir as t,Ae as tt,En as u,Tn as v,In as w,Vn as x,wn as y,ln as z};
lecture-01/index.html CHANGED
@@ -15,11 +15,6 @@
15
  <link rel="preload" as="image" href="./assets/generated-faces-CY3T5qTs.jpeg">
16
  <link rel="preload" as="image" href="./assets/dalle-brain-rocket-CNkl6z2t.jpeg">
17
  <link rel="preload" as="image" href="./assets/dalle-dragonfruit-CGiA0H30.jpeg">
18
- <link rel="preload" as="image" href="./assets/llm-evolutionary-tree-CduF83L_.jpeg">
19
- <link rel="preload" as="image" href="./assets/application-1-CxfaDnto.jpeg">
20
- <link rel="preload" as="image" href="./assets/application-2-Do39NhPN.jpeg">
21
- <link rel="preload" as="image" href="./assets/application-3-Dw04GQSX.jpeg">
22
- <link rel="preload" as="image" href="./assets/application-4-DR7htHPb.jpeg">
23
  <link rel="preload" as="image" href="./assets/cv-task-categories-DXkfK0Uy.jpeg">
24
  <link rel="preload" as="image" href="./assets/synthetic-polyp-CIkbWMkW.jpeg">
25
  <link rel="preload" as="image" href="./assets/synthetic-ecg-BNIVEI6m.jpeg">
@@ -29,17 +24,17 @@
29
  <meta name="description" content="&quot;PGR207 Deep Learning 2026 — Lecture 01&quot;">
30
  <meta name="author" content="&quot;Vajira Thambawita&quot;">
31
  <meta property="og:title" content="Introduction to Deep Learning - Slidev">
32
- <meta property="og:description" content="&quot;PGR207 Deep Learning 2026 — Lecture 01&quot;"> <script type="module" crossorigin src="./assets/index-C8LcJbwp.js"></script>
33
  <link rel="modulepreload" crossorigin href="./assets/rolldown-runtime-hePW80VL.js">
34
  <link rel="modulepreload" crossorigin href="./assets/modules/shiki-CJZsCeMT.js">
35
  <link rel="modulepreload" crossorigin href="./assets/preload-helper-HclGiUj8.js">
36
  <link rel="modulepreload" crossorigin href="./assets/_plugin-vue_export-helper-BDNMzG2s.js">
37
  <link rel="modulepreload" crossorigin href="./assets/modules/vue-ClnAKIA7.js">
38
  <link rel="modulepreload" crossorigin href="./assets/slidev/context-C6dxaFaS.js">
39
- <link rel="modulepreload" crossorigin href="./assets/useNav-4_ipXRLC.js">
40
  <link rel="modulepreload" crossorigin href="./assets/syncState-3Tc2ZArb.js">
41
  <link rel="stylesheet" crossorigin href="./assets/modules/shiki-BrmBd2_v.css">
42
- <link rel="stylesheet" crossorigin href="./assets/index-BI-yYUuz.css">
43
  </head>
44
  <body>
45
  <div id="app"></div>
 
15
  <link rel="preload" as="image" href="./assets/generated-faces-CY3T5qTs.jpeg">
16
  <link rel="preload" as="image" href="./assets/dalle-brain-rocket-CNkl6z2t.jpeg">
17
  <link rel="preload" as="image" href="./assets/dalle-dragonfruit-CGiA0H30.jpeg">
 
 
 
 
 
18
  <link rel="preload" as="image" href="./assets/cv-task-categories-DXkfK0Uy.jpeg">
19
  <link rel="preload" as="image" href="./assets/synthetic-polyp-CIkbWMkW.jpeg">
20
  <link rel="preload" as="image" href="./assets/synthetic-ecg-BNIVEI6m.jpeg">
 
24
  <meta name="description" content="&quot;PGR207 Deep Learning 2026 — Lecture 01&quot;">
25
  <meta name="author" content="&quot;Vajira Thambawita&quot;">
26
  <meta property="og:title" content="Introduction to Deep Learning - Slidev">
27
+ <meta property="og:description" content="&quot;PGR207 Deep Learning 2026 — Lecture 01&quot;"> <script type="module" crossorigin src="./assets/index-n1yr0O7U.js"></script>
28
  <link rel="modulepreload" crossorigin href="./assets/rolldown-runtime-hePW80VL.js">
29
  <link rel="modulepreload" crossorigin href="./assets/modules/shiki-CJZsCeMT.js">
30
  <link rel="modulepreload" crossorigin href="./assets/preload-helper-HclGiUj8.js">
31
  <link rel="modulepreload" crossorigin href="./assets/_plugin-vue_export-helper-BDNMzG2s.js">
32
  <link rel="modulepreload" crossorigin href="./assets/modules/vue-ClnAKIA7.js">
33
  <link rel="modulepreload" crossorigin href="./assets/slidev/context-C6dxaFaS.js">
34
+ <link rel="modulepreload" crossorigin href="./assets/useNav-By_bInSV.js">
35
  <link rel="modulepreload" crossorigin href="./assets/syncState-3Tc2ZArb.js">
36
  <link rel="stylesheet" crossorigin href="./assets/modules/shiki-BrmBd2_v.css">
37
+ <link rel="stylesheet" crossorigin href="./assets/index-C0sp_f7c.css">
38
  </head>
39
  <body>
40
  <div id="app"></div>