1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9589],{14526:function(e,s,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/academy/[slug]",function(){return t(53616)}])},99155:function(e,s,t){"use strict";t.d(s,{P:function(){return h},V:function(){return u}});var r=t(24246),l=t(88912),a=t(15623),n=t(56863),i=t(83841),c=t(93727),o=t(65168),d=t(77387),m=t(27378);function x(e){let{searchableItems:s,tocItems:t,backToAcademy:c,searchPlaceholder:o,onNavigate:d}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"flex-shrink-0 border-b border-gray-200 px-3 py-3",children:(0,r.jsxs)(n.gM,{href:"/academy",onClick:d,className:"flex items-center gap-1.5 text-sm text-muted-foreground transition-colors hover:text-foreground",children:[(0,r.jsx)(i.Z,{className:"h-4 w-4"}),c]})}),(0,r.jsx)("div",{className:"flex-shrink-0 px-3 py-3",children:(0,r.jsx)(l.g8,{searchableItems:s,placeholder:o})}),t&&t.length>0&&(0,r.jsx)("div",{className:"flex-1 overflow-y-auto px-3 pb-4",children:(0,r.jsx)(a.o,{items:t,className:"static max-h-none [&>h3]:mb-1 [&>h3]:text-xs",onItemClick:d})})]})}function h(e){let{tocItems:s=[],...t}=e;return(0,r.jsx)("div",{className:"sticky top-16 z-40 hidden h-[calc(100vh-4rem)] w-64 flex-col border-r border-gray-200 bg-white lg:flex",children:(0,r.jsx)(x,{...t,tocItems:s})})}function u(e){let{searchableItems:s,tocItems:t=[],backToAcademy:l,searchPlaceholder:a,mobileMenuTitle:n}=e,[i,h]=(0,m.useState)(!1);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c.zx,{icon:o.Z,variant:"ghost",size:"sm",className:"lg:hidden",onClick:()=>h(!0),"aria-label":"Open menu"}),(0,r.jsx)(d.yo,{open:i,onOpenChange:h,children:(0,r.jsx)(d.ue,{side:"left",size:"md",className:"p-0",children:(0,r.jsxs)("div",{className:"flex h-full flex-col bg-white",children:[(0,r.jsx)("div",{className:"flex items-center justify-between border-b border-gray-200 px-3 py-3",children:(0,r.jsx)(d.bC,{className:"text-base font-semibold",children:n})}),(0,r.jsx)(x,{searchableItems:s,tocItems:t,backToAcademy:l,searchPlaceholder:a,mobileMenuTitle:n,onNavigate:()=>h(!1)})]})})})]})}},50343:function(e,s,t){"use strict";t.d(s,{$:function(){return u},S:function(){return p}});var r=t(24246),l=t(88912),a=t(15623),n=t(56863),i=t(83841),c=t(64190),o=t(93727),d=t(65168),m=t(77387),x=t(27378);function h(e){let{searchableItems:s,courseSlug:t,courseTitle:o,chapters:d,activeChapterSlug:m,tocItems:x,completedChapterSlugs:h,attemptedChapterSlugs:u,backToAcademy:p,searchPlaceholder:g,chapterReadLabel:f,quizPassedLabel:b,onNavigate:j}=e,v=new Set(null!=h?h:[]),N=new Set(null!=u?u:[]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"flex-shrink-0 border-b border-gray-200 px-3 py-3",children:(0,r.jsxs)(n.gM,{href:"/academy",onClick:j,className:"flex items-center gap-1.5 text-sm text-muted-foreground transition-colors hover:text-foreground",children:[(0,r.jsx)(i.Z,{className:"h-4 w-4"}),p]})}),(0,r.jsx)("div",{className:"flex-shrink-0 px-3 py-3",children:(0,r.jsx)(l.g8,{searchableItems:s,placeholder:g})}),(0,r.jsx)("div",{className:"flex-shrink-0 border-b border-gray-200 px-3 pb-3",children:(0,r.jsx)(n.gM,{href:"/academy/".concat(t),onClick:j,className:"text-sm font-semibold text-foreground transition-colors hover:text-highlight",children:o})}),(0,r.jsx)("div",{className:"flex-1 overflow-y-auto px-3 py-3",children:(0,r.jsx)("nav",{className:"space-y-1","aria-label":"Chapter navigation",children:d.map((e,s)=>{let i=e.slug===m,o=v.has(e.slug),d=N.has(e.slug);return(0,r.jsxs)("div",{children:[(0,r.jsxs)(n.gM,{href:"/academy/".concat(t,"/chapter/").concat(e.slug),onClick:j,className:(0,c.cn)("flex items-center gap-1.5 rounded-md border-l-2 px-3 py-2 text-sm transition-colors",i?"border-primary bg-primary/5 font-medium text-foreground":"border-transparent text-muted-foreground hover:border-border hover:bg-gray-50 hover:text-foreground"),children:[(0,r.jsxs)("span",{className:"mr-0.5 flex-shrink-0 text-xs text-muted-foreground",children:[s+1,"."]}),(0,r.jsx)("span",{className:"flex-1",children:e.title}),(0,r.jsx)(l.VG,{isRead:d,isQuizPassed:o,chapterReadLabel:f,quizPassedLabel:b})]}),i&&x&&x.length>0&&(0,r.jsx)("div",{className:"ml-4 mt-1",children:(0,r.jsx)(a.o,{items:x,className:"static max-h-none [&>h3]:mb-1 [&>h3]:hidden",onItemClick:j})})]},e.id)})})})]})}function u(e){return(0,r.jsx)("div",{className:"sticky top-16 z-40 hidden h-[calc(100vh-4rem)] w-72 flex-col border-r border-gray-200 bg-white lg:flex",children:(0,r.jsx)(h,{...e})})}function p(e){let[s,t]=(0,x.useState)(!1);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.zx,{icon:d.Z,variant:"ghost",size:"sm",className:"lg:hidden",onClick:()=>t(!0),"aria-label":"Open menu"}),(0,r.jsx)(m.yo,{open:s,onOpenChange:t,children:(0,r.jsx)(m.ue,{side:"left",size:"md",className:"p-0",children:(0,r.jsxs)("div",{className:"flex h-full flex-col bg-white",children:[(0,r.jsx)("div",{className:"flex items-center justify-between border-b border-gray-200 px-3 py-3",children:(0,r.jsx)(m.bC,{className:"text-base font-semibold",children:e.mobileMenuTitle})}),(0,r.jsx)(h,{...e,onNavigate:()=>t(!1)})]})})})]})}},53616:function(e,s,t){"use strict";t.r(s),t.d(s,{__N_SSP:function(){return z},default:function(){return T}});var r=t(24246),l=t(88912),a=t(93158),n=t(99155),i=t(50343),c=t(52869),o=t(88570),d=t(68261),m=t(26663),x=t(88001),h=t(73660),u=t(64190),p=t(94147),g=t(93727),f=t(16324),b=t(52942),j=t(60967),v=t(88038),N=t.n(v),y=t(38579),w=t.n(y),k=t(79894),C=t.n(k);let M=(0,u.cn)("col-span-12","lg:col-span-10 lg:col-start-2");var z=!0;function T(e){var s,t,o,v;let{course:y,chapters:k,searchableItems:z,academyUser:T,preview:P,locale:_,academySettings:I,quizSettings:S}=e,[A,R]=(0,p.m)(),q=null!==(o=null===(s=y.image)||void 0===s?void 0:s.url)&&void 0!==o?o:"https://dust.tt/static/og_image.png",O="https://dust.tt/academy/".concat(y.slug),L=(0,x.C3)(y.courseContent),F=k.length>0,Z=(0,h.nz)(),D=T?void 0:Z,{courseProgress:E}=(0,h.N6)({disabled:!T&&!Z||!F,browserId:D}),B=null==E?void 0:null===(t=E[y.slug])||void 0===t?void 0:t.completedChapterSlugs;return(0,r.jsxs)(r.Fragment,{children:[P&&(0,r.jsx)("div",{className:"fixed left-0 right-0 top-0 z-50 bg-amber-100 px-4 py-2 text-center text-amber-800",children:"Preview Mode - This is a draft"}),(0,r.jsxs)(N(),{children:[(0,r.jsx)("title",{children:"".concat(y.title," | Dust Academy")}),P&&(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),y.description&&(0,r.jsx)("meta",{name:"description",content:y.description}),(0,r.jsx)("link",{rel:"canonical",href:O}),(0,r.jsx)("meta",{property:"og:title",content:y.title}),y.description&&(0,r.jsx)("meta",{property:"og:description",content:y.description}),(0,r.jsx)("meta",{property:"og:type",content:"article"}),(0,r.jsx)("meta",{property:"og:image",content:q}),(0,r.jsx)("meta",{property:"og:url",content:O}),(0,r.jsx)("meta",{property:"og:site_name",content:"Dust"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,r.jsx)("meta",{name:"twitter:title",content:y.title}),y.description&&(0,r.jsx)("meta",{name:"twitter:description",content:y.description}),(0,r.jsx)("meta",{name:"twitter:image",content:q})]}),(0,r.jsxs)("div",{className:"flex min-h-screen",children:[F?(0,r.jsx)(i.$,{searchableItems:z,courseSlug:y.slug,courseTitle:y.title,chapters:k,completedChapterSlugs:B,backToAcademy:I.backToAcademy,searchPlaceholder:I.searchPlaceholder,chapterReadLabel:I.chapterRead,quizPassedLabel:I.quizPassed,mobileMenuTitle:I.mobileMenuTitle}):(0,r.jsx)(n.P,{searchableItems:z,tocItems:L,backToAcademy:I.backToAcademy,searchPlaceholder:I.searchPlaceholder,mobileMenuTitle:I.mobileMenuTitle}),(0,r.jsxs)("article",{className:"min-w-0 flex-1",children:[(0,r.jsxs)("div",{className:"-mx-6 sticky top-16 z-40 flex items-center border-b border-gray-200 bg-white/95 px-6 py-2 backdrop-blur-sm lg:hidden",children:[F?(0,r.jsx)(i.S,{searchableItems:z,courseSlug:y.slug,courseTitle:y.title,chapters:k,completedChapterSlugs:B,backToAcademy:I.backToAcademy,searchPlaceholder:I.searchPlaceholder,chapterReadLabel:I.chapterRead,quizPassedLabel:I.quizPassed,mobileMenuTitle:I.mobileMenuTitle}):(0,r.jsx)(n.V,{searchableItems:z,tocItems:L,backToAcademy:I.backToAcademy,searchPlaceholder:I.searchPlaceholder,mobileMenuTitle:I.mobileMenuTitle}),(0,r.jsx)("span",{className:"ml-2 truncate text-sm font-medium text-muted-foreground",children:y.title})]}),(0,r.jsxs)("div",{className:"-mx-6 relative overflow-hidden lg:mx-0 lg:rounded-t-2xl",children:[y.image&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(w(),{src:y.image.url,alt:y.image.alt,fill:!0,loader:d._,className:"object-cover",sizes:"100vw",priority:!0}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-linear-to-b from-transparent via-trans
1parent via-50% to-white"})]}),(0,r.jsxs)(c.rj,{className:"relative px-6 lg:px-0",children:[(0,r.jsx)("header",{className:(0,u.cn)(M,"pt-6"),children:(0,r.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,r.jsxs)("div",{className:"flex-1",children:[(0,r.jsx)(c.H1,{className:"text-4xl md:text-5xl",children:y.title}),F&&y.description&&(0,r.jsx)("p",{className:"mt-3 text-lg text-muted-foreground",children:y.description}),!F&&(0,r.jsx)("div",{className:"mt-3",children:(0,r.jsx)(g.zx,{variant:"outline",size:"xs",icon:A?f.Z:b.Z,label:A?I.copied:I.copyAsMarkdown,onClick:()=>{let e=(0,m.jA)(y.courseContent);R("# ".concat(y.title,"\n\n").concat(e))}})})]}),(0,r.jsxs)("div",{className:"flex flex-col items-end gap-2",children:[(0,r.jsx)(l.S5,{locale:_}),y.estimatedDurationMinutes&&(0,r.jsxs)("div",{className:"flex items-center gap-1 rounded-full bg-white/80 px-3 py-1.5 text-xs font-medium text-gray-700 backdrop-blur-sm",children:[(0,r.jsxs)("svg",{className:"h-3.5 w-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:[(0,r.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,r.jsx)("path",{d:"M12 6v6l4 2"})]}),(0,r.jsxs)("span",{children:[y.estimatedDurationMinutes," min"]})]}),y.author&&(0,r.jsxs)("div",{className:"flex items-center gap-1.5 rounded-full bg-white/80 px-3 py-1.5 text-xs font-medium text-gray-700 backdrop-blur-sm",children:[y.author.image?(0,r.jsx)(w(),{src:y.author.image.url,alt:y.author.name,width:18,height:18,loader:d._,sizes:"18px",className:"rounded-full"}):(0,r.jsx)("div",{className:"flex h-[18px] w-[18px] items-center justify-center rounded-full bg-gray-300 text-[10px] font-semibold text-gray-600",children:y.author.name.charAt(0).toUpperCase()}),(0,r.jsx)("span",{children:y.author.name})]})]})]})}),y.tableOfContents&&(0,r.jsx)("div",{className:(0,u.cn)(M,"mt-4"),children:(0,r.jsxs)("div",{className:"rounded-2xl border border-highlight/20 bg-highlight/5 p-4 backdrop-blur-sm",children:[(0,r.jsx)("h3",{className:"mb-2 text-sm font-semibold uppercase tracking-wide text-highlight",children:I.courseObjectives}),(0,r.jsx)(j.U,{content:y.tableOfContents})]})}),y.preRequisites&&(0,r.jsx)("div",{className:(0,u.cn)(M,"mt-3 pb-6"),children:(0,r.jsxs)("div",{className:"rounded-2xl border border-amber-200/50 bg-amber-50/80 p-4 backdrop-blur-sm",children:[(0,r.jsx)("h3",{className:"mb-2 text-sm font-semibold uppercase tracking-wide text-amber-700",children:I.prerequisites}),(0,r.jsx)("div",{className:"prose-amber",children:(0,m.cM)(y.preRequisites)})]})})]})]}),(0,r.jsxs)(c.rj,{children:[F?(0,r.jsxs)("div",{className:(0,u.cn)(M,"mt-6"),children:[y.courseContent.content.length>0&&(0,r.jsx)("div",{className:"mb-8",children:(0,m.cM)(y.courseContent)}),(0,r.jsx)("h2",{className:"mb-4 text-2xl font-semibold text-foreground",children:I.chapters}),(0,r.jsx)("div",{className:"space-y-3",children:k.map((e,s)=>{var t;let l=null!==(t=null==B?void 0:B.includes(e.slug))&&void 0!==t&&t;return(0,r.jsxs)(C(),{href:"/academy/".concat(y.slug,"/chapter/").concat(e.slug),className:"group flex items-start gap-4 roun
1ded-xl border border-gray-200 p-4 transition-colors hover:border-gray-300 hover:bg-gray-50",children:[(0,r.jsx)("div",{className:(0,u.cn)("flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full text-sm font-semibold",l?"bg-green-100 text-green-600":"bg-primary/10 text-primary"),children:l?(0,r.jsx)("svg",{className:"h-4 w-4",fill:"currentColor",viewBox:"0 0 20 20",children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}):s+1}),(0,r.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,r.jsx)("h3",{className:"font-medium text-foreground transition-colors group-hover:text-highlight",children:e.title}),e.description&&(0,r.jsx)("p",{className:"mt-1 text-sm text-muted-foreground",children:e.description}),e.tocItems.length>0&&(()=>{let s=Math.min(...e.tocItems.map(e=>e.level));return(0,r.jsx)("ul",{className:"mt-3 flex flex-wrap gap-x-4 gap-y-1",children:e.tocItems.filter(e=>e.level===s).map(e=>(0,r.jsx)("li",{className:"text-xs text-muted-foreground before:mr-1.5 before:text-gray-300 before:content-['\xb7']",children:e.text},e.id))})})()]}),e.estimatedDurationMinutes&&(0,r.jsxs)("div",{className:"flex flex-shrink-0 items-center gap-1 text-xs text-muted-foreground",children:[(0,r.jsxs)("svg",{className:"h-3.5 w-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:[(0,r.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,r.jsx)("path",{d:"M12 6v6l4 2"})]}),(0,r.jsxs)("span",{children:[e.estimatedDurationMinutes," min"]})]})]},e.id)})})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:(0,u.cn)(M,"mt-6"),children:(0,m.cM)(y.courseContent)}),(0,r.jsx)("div",{className:M,children:(0,r.jsx)(a.C,{contentType:"course",title:y.title,content:(0,m.jA)(y.courseContent),userName:null==T?void 0:T.firstName,contentSlug:y.slug,browserId:D,quizSettings:S})})]}),(null!==(v=y.previousCourse)&&void 0!==v?v:y.nextCourse)&&(0,r.jsx)("div",{className:(0,u.cn)(M,"mt-12 border-t border-gray-200 pt-8"),children:(0,r.jsxs)("div",{className:"flex flex-col gap-4 sm:flex-row sm:justify-between",children:[y.previousCourse&&(0,r.jsxs)(C(),{href:"/academy/".concat(y.previousCourse.slug),className:"group flex flex-col",children:[(0,r.jsx)(c.P,{size:"sm",className:"text-muted-foreground",children:I.previousCourse}),(0,r.jsxs)("span",{className:"mt-1 text-base font-medium text-foreground transition-colors group-hover:text-highlight",children:["â ",y.previousCourse.title]})]}),y.nextCourse&&(0,r.jsxs)(C(),{href:"/academy/".concat(y.nextCourse.slug),className:"group flex flex-col items-end sm:items-start",children:[(0,r.jsx)(c.P,{size:"sm",className:"text-muted-foreground",children:I.nextCourse}),(0,r.jsxs)("span",{className:"mt-1 text-base font-medium text-foreground transition-colors group-hover:text-highlight",children:[y.nextCourse.title," â"]})]})]})})]})]})]})]})}T.getLayout=(e,s)=>(0,r.jsx)(o.Z,{pageProps:s,children:e})}},function(e){e.O(0,[4661,5718,7592,2978,9697,5131,5352,5489,5555,3818,2739,1038,7143,1245,8570,1653,9878,7753,2e3,9317,3078,2888,9774,179],function(){return e(e.s=14526)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.