PageSourceSearch

https://www.firstduemovers.com/_next/static/immutable/chunks/0_hzps_gs6797.js

js firstduemovers.com collected 2026-10-08 05:40:38 UTC 136,051 bytes, 81 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,315717,e=>{"use strict";var t=e.i(612126),r=e.i(821010),n=e.i(837598),a=e.i(104433),i=e.i(123700),s=e.i(647163),l=e.i(401414);e.s(["ArticleHoverPreview",0,function({post:e,children:o,className:c}){let[u,d]=(0,l.useState)(!1);return(0,t.jsxs)("span",{className:(0,s.cn)("relative inline-block",c),onMouseEnter:()=>d(!0),onMouseLeave:()=>d(!1),onFocus:()=>d(!0),onBlur:()=>d(!1),children:[(0,t.jsx)(i.default,{href:`/blog/${e.slug}`,className:"text-primary hover:underline cursor-pointer",children:o}),(0,t.jsx)(r.AnimatePresence,{children:u&&(0,t.jsxs)(n.motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:10},className:"absolute left-0 top-full mt-2 z-50 w-72 rounded-lg border border-border bg-card shadow-lg overflow-hidden",children:[e.coverImage&&(0,t.jsx)("div",{className:"relative h-32 w-full",children:(0,t.jsx)(a.default,{src:e.coverImage,alt:e.coverImageAlt||e.title,fill:!0,sizes:"(max-width: 640px) 100vw, 320px",quality:75,className:"object-cover"})}),(0,t.jsxs)("div",{className:"p-3",children:[(0,t.jsx)("h4",{className:"font-semibold text-sm text-foreground line-clamp-2 mb-1",children:e.title}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground line-clamp-2",children:e.excerpt}),(0,t.jsxs)("span",{className:"text-xs text-primary mt-2 block",children:[e.readingTime," min read"]})]})]})})]})}])},59575,376342,554944,658442,431373,e=>{"use strict";var t=e.i(612126),r=e.i(104433),n=e.i(647163);e.s(["AuthorCard",0,function({author:e,variant:a="compact",className:i}){return"compact"===a?(0,t.jsxs)("div",{className:(0,n.cn)("flex items-center gap-2",i),children:[e.avatar?(0,t.jsx)(r.default,{src:e.avatar,alt:e.name,width:24,height:24,className:"rounded-full object-cover"}):(0,t.jsx)("div",{className:"h-6 w-6 rounded-full bg-muted flex items-center justify-center",children:(0,t.jsx)("span",{className:"text-xs font-medium text-muted-foreground",children:e.name.charAt(0)})}),(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:e.name})]}):(0,t.jsxs)("div",{className:(0,n.cn)("flex items-start gap-4",i),children:[e.avatar?(0,t.jsx)(r.default,{src:e.avatar,alt:e.name,width:48,height:48,className:"rounded-full object-cover"}):(0,t.jsx)("div",{className:"h-12 w-12 rounded-full bg-muted flex items-center justify-center shrink-0",children:(0,t.jsx)("span",{className:"text-lg font-medium text-muted-foreground",children:e.name.charAt(0)})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("p",{className:"font-medium text-foreground",children:e.name}),e.role&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:e.role}),e.bio&&(0,t.jsx)("p",{className:"mt-2 text-sm text-muted-foreground leading-relaxed",children:e.bio})]})]})}],59575);var a=e.i(123700);let i=(0,e.i(54284).default)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);var s=e.i(411672);e.s(["BlogNavigation",0,function({previous:e,next:r,className:l}){return e||r?(0,t.jsxs)("nav",{className:(0,n.cn)("grid grid-cols-2 gap-4 py-8",l),"aria-label":"Article navigation",children:[e?(0,t.jsxs)(a.default,{href:`/blog/${e.slug}`,className:"group flex flex-col p-4 rounded-sm border border-border hover:border-foreground
1/20 cursor-pointer",children:[(0,t.jsxs)("span",{className:"flex items-center gap-1.5 text-xs text-muted-foreground mb-2",children:[(0,t.jsx)(i,{className:"h-3 w-3"}),"Previous"]}),(0,t.jsx)("span",{className:"font-medium text-sm text-foreground group-hover:text-primary line-clamp-2",children:e.title})]}):(0,t.jsx)("div",{}),r?(0,t.jsxs)(a.default,{href:`/blog/${r.slug}`,className:"group flex flex-col items-end text-right p-4 rounded-sm border border-border hover:border-foreground/20 cursor-pointer",children:[(0,t.jsxs)("span",{className:"flex items-center gap-1.5 text-xs text-muted-foreground mb-2",children:["Next",(0,t.jsx)(s.ArrowRight,{className:"h-3 w-3"})]}),(0,t.jsx)("span",{className:"font-medium text-sm text-foreground group-hover:text-primary line-clamp-2",children:r.title})]}):(0,t.jsx)("div",{})]}):null}],376342);var l=e.i(202098);e.s(["AISummary",0,function({summary:e,className:r}){return e?(0,t.jsxs)("div",{className:(0,n.cn)("rounded-sm border border-border bg-muted/30 p-4",r),children:[(0,t.jsxs)("p",{className:"flex items-center gap-1.5 text-xs font-medium text-muted-foreground mb-2",children:[(0,t.jsx)(l.Sparkles,{className:"h-3.5 w-3.5"}),"AI Summary"]}),(0,t.jsx)("p",{className:"text-sm text-foreground leading-relaxed",children:e})]}):null}],554944),e.i(524188),e.s([],658442),e.s(["TrendingTopics",0,function({tags:e,className:r}){if(0===e.length)return null;let i=e.slice(0,8);return(0,t.jsxs)("section",{className:(0,n.cn)(r),children:[(0,t.jsx)("p",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wider mb-4",children:"Topics"}),(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:i.map(e=>(0,t.jsxs)(a.default,{href:`/blog?tag=${e.value}`,className:"text-sm text-muted-foreground hover:text-foreground cursor-pointer",children:["#",e.label]},e.value))})]})}],431373)},65737,e=>{"use strict";e.s(["BlogDetailClient",()=>v],65737);var t=e.i(612126);e.i(196290);var r=e.i(285654),n=e.i(671084),a=e.i(936313),i=e.i(59575),s=e.i(554944),l=e.i(160380),o=e.i(314439),c=e.i(376342),u=e.i(407306),d=e.i(262427),h=e.i(8934),p=e.i(994179),m=e.i(167881),f=e.i(123700),g=e.i(230902),x=e.i(30591);let b=(0,e.i(54284).default)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);var k=e.i(491038),y=e.i(411672),w=e.i(149553);function v({post:e,relatedPosts:N,trendingPosts:j,adjacentPosts:S,url:T}){let A=new Date(e.publishedAt),C=e.updatedAt?new Date(e.updatedAt):null,R=[...N];j.forEach(t=>{R.find(e=>e.slug===t.slug)||t.slug===e.slug||R.push(t)});let z=R.slice(0,3);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.ReadingProgressBar,{}),(0,t.jsx)(a.FloatingShareSidebar,{url:T,title:e.title}),(0,t.jsx)(h.TrackPageView,{slug:e.slug}),(0,t.jsx)("div",{className:"border-b border-border",children:(0,t.jsx)("div",{className:"container mx-auto px-4 max-w-6xl",children:(0,t.jsxs)("div",{className:"flex items-center justify-between py-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[(0,t.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,t.jsx)(x.Calendar,{className:"h-3.5 w-3.5"}),(0,t.jsx)("time",{dateTime:e.publishedAt,children:(0,g.format)(A,"MMM d, yyyy")})]}),C&&C>A&&(0,t.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,t.jsx)(b,{className:"h-3.5 w-3.5"}),(0,t.jsxs)("span",{children:["Updated ",(0,g.format)(C,"MMM d, yyyy")]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,t.jsx)(k.Clock,{className:"h-3.5 w-3.5"}),(0,t.jsxs)("span",{children:[e.readingTime," min read"]})]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(u.PrintButton,{articleTitle:e.title}),(0,t.jsx)(d.ReadingModeDialog,{title:e.title,content:e.content})]})]})})}),(0,t.jsx)("article",{className:"container mx-auto px-4 py-10 max-w-6xl",children:(0,t.jsxs)("div",{className:"flex justify-center gap-16",children:[(0,t.jsxs)("div",{className:"w-full max-w-[720px]",children:[e.aiSummary&&(0,t.jsx)(s.AISummary,{summary:e.aiSummary,className:"mb-8"}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2 mb-8 pb-6 border-b border-border",children:[(0,t.jsx)("span",{className:"text-xs text-muted-foreground uppercase tracking-wider font-medium mr-2",children:"Tags"}),e.tags.map(e=>(0,t.jsx)(f.default,{href:`/blog?tag=${e.value}`,children:(0,t.jsx)(p.Badge,{variant:"secondary",className:"cursor-pointer hover:bg-muted text-xs font-normal",children:e.label})},e.value))]}),(0,t.jsx)(l.BlogContent,{content:e.content,className:"mb-12"}),(0,t.jsxs)("div",{className:"py-8 border-y border-border",children:[(0,t.jsx)("p",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wider mb-4",children:"Written by"}),(0,t.jsx)(i.AuthorCard,{author:e.author,variant:"full"})]}),(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 py-6 border-b border-border",children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Share this article"}),(0,t.jsx)(a.SocialShareButtons,{url:T,title:e.title})]}),(0,t.jsx)(c.BlogNavigation,{previous:S.previous,next:S.next}),(0,t.jsx)("div",{className:"lg:hidden mt-10",children:(0,t.jsx)(o.RelatedArticles,{posts:N})})]}),(0,t.jsx)("aside",{className:"hidden lg:block w-56 shrink-0",children:(0,t.jsxs)("div",{className:"sticky top-24 space-y-10",children:[(0,t.jsx)(n.BlogTableOfContentsSticky,{content:e.content}),(0,t.jsx)(o.TrendingArticles,{posts:j}),(0,t.jsx)(o.RelatedArticles,{posts:N})]})})]})}),z.length>0&&(0,t.jsx)("section",{className:"border-t border-border bg-muted/30",children:(0,t.jsxs)("div",{className:"container mx-auto px-4 py-16 max-w-6xl",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-8",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-2xl font-semibold text-foreground mb-2",children:"Continue Reading"}),(0,t.jsx)("p",{className:"text-muted-foreground",children:"Explore more articles on moving tips and guides"})]}),(0,t.jsx)(f.default,{href:"/blog",children:(0,t.jsxs)(m.Button,{variant:"outline",className:"cursor-pointer hidden sm:flex",children:["View All Articles",(0,t.jsx)(y.ArrowRight,{className:"h-4 w-4 ml-2"})]})})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:z.map(e=>(0,t.jsx)(w.BlogCard,{post:e,variant:"default"},e.slug))}),(0,t.jsx)("div",{className:"mt-8 text-center sm:hidden",children:(0,t.jsx)(f.default,{href:"/blog",children:(0,t.jsxs)(m.Button,{variant:"outline",className:"cursor-pointer",children:["View All Articles",(0,t.jsx)(y.ArrowRight,{className:"h-4 w-4 ml-2"})]})})})]})})]})}},348874,e=>{"use strict";var t=e.i(612126),r=e.i(117165),n=e.i(54387),a=e.i(838643),i=e.i(23750),s=e.i(647163),l=e.i(401414);let o=[{value:"newest",label:"Newest"},{value:"oldest",label:"Oldest"}];e.s(["BlogFilters",0,function({categories:e,tags:c,currentCategory:u,currentSort:d,currentTags:h,searchInput:p,onSearchChange:m,onSortChange:f,onTagToggle:g,onCategoryClick:x,className:b}){let[k,y]=(0,l.useState)(!1),w=(0,l.useRef)(null),v=()=>{y(!1),w.current?.focus()};return(0,t.jsxs)("div",{className:(0,s.cn)("space-y-4",b),children:[(0,t.jsxs)("div",{className:"flex gap-3",children:[(0,t.jsxs)("div",{className:"relative flex-1 max-w-sm",children:[(0,t.jsx)(n.Search,{"aria-hidden":"true",className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),(0,t.jsx)(i.Input,{type:"search","aria-label":"Search articles",placeholder:"Search articles…",value:p,onChange:e=>m(e.target.value),className:"pl-9 h-9 bg-background border-border"})]}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsxs)("button",{ref:w,onClick:()=>y(!k),onKeyDown:e=>{"Escape"===e.key&&k&&(e.preventDefault(),v())},"aria-expanded":k,"aria-haspopup":"true",className:"flex items-center gap-1.5 h-9 px-3 text-sm border border-border rounded-md bg-background hover:bg-muted cursor-pointer",children:[o.find(e=>e.value===d)?.label||"Sort",(0,t.jsx)(r.ChevronDown,{"aria-hidden":"true",className:(0,s.cn)("h-4 w-4 text-muted-foreground",k&&"rotate-180")}
1)]}),k&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"fixed inset-0 z-10",onClick:()=>y(!1)}),(0,t.jsx)("div",{className:"absolute right-0 top-full mt-1 w-32 rounded-md border border-border bg-card shadow-md z-20 py-1",onKeyDown:e=>{"Escape"===e.key&&(e.preventDefault(),v())},children:o.map(e=>(0,t.jsx)("button",{onClick:()=>{f(e.value),v()},className:(0,s.cn)("w-full px-3 py-1.5 text-left text-sm cursor-pointer hover:bg-muted",d===e.value&&"text-foreground font-medium"),children:e.label},e.value))})]})]})]}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,t.jsx)("button",{onClick:()=>x(null),className:(0,s.cn)("px-3 py-1.5 text-sm rounded-full border cursor-pointer",u?"border-border hover:border-foreground/50":"border-foreground bg-foreground text-background"),children:"All"}),e.map(e=>(0,t.jsx)("button",{onClick:()=>x(e),className:(0,s.cn)("px-3 py-1.5 text-sm rounded-full border cursor-pointer",u===e?"border-foreground bg-foreground text-background":"border-border hover:border-foreground
1/50"),children:e},e))]}),h.length>0&&(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2 pt-2 border-t border-border",children:[(0,t.jsx)("span",{className:"text-xs text-muted-foreground uppercase tracking-wider font-medium",children:"Tags:"}),h.map(e=>{let r=c.find(t=>t.value===e);return(0,t.jsxs)("button",{onClick:()=>g(e),className:"flex items-center gap-1 px-2 py-1 text-xs rounded-md bg-muted hover:bg-muted/80 cursor-pointer",children:[r?.label||e,(0,t.jsx)(a.X,{className:"h-3 w-3"})]},e)})]})]})}])},447333,e=>{"use strict";var t=e.i(612126),r=e.i(104433),n=e.i(401414),a=e.i(647163),i=e.i(278169),s=e.i(436852),l=e.i(523047);e.s(["BlogImageGallery",0,function({images:e,className:o}){let[c,u]=(0,n.useState)(0),{isOpen:d,currentIndex:h,open:p,close:m,goToPrevious:f,goToNext:g}=(0,i.useLightbox)(e.length),x=e.map(e=>({src:e.src,alt:e.alt,caption:e.caption}));return 0===e.length?null:1===e.length?(0,t.jsxs)("figure",{className:(0,a.cn)("my-8",o),children:[(0,t.jsxs)("button",{onClick:()=>p(0),className:"relative w-full aspect-video rounded-lg overflow-hidden cursor-pointer group",children:[(0,t.jsx)(r.default,{src:e[0].src,alt:e[0].alt,fill:!0,sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 80vw, 800px",quality:75,className:"object-cover transition-transform group-hover:scale-105"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-black/0 group-hover:bg-black/10 transition-colors"})]}),e[0].caption&&(0,t.jsx)("figcaption",{className:"mt-2 text-center text-sm text-muted-foreground",children:e[0].caption}),(0,t.jsx)(i.ImageLightbox,{images:x,currentIndex:h,isOpen:d,onClose:m,onPrevious:f,onNext:g})]}):(0,t.jsxs)("figure",{className:(0,a.cn)("my-8",o),children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:"relative aspect-video rounded-lg overflow-hidden",children:(0,t.jsxs)("button",{onClick:()=>p(c),className:"absolute inset-0 cursor-pointer group",children:[(0,t.jsx)(r.default,{src:e[c].src,alt:e[c].alt,fill:!0,sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 80vw, 800px",quality:75,className:"object-cover transition-transform group-hover:scale-105"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-black/0 group-hover:bg-black/10 transition-colors"})]})}),e.length>1&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{onClick:()=>{u(t=>(t-1+e.length)%e.length)},className:"absolute left-2 top-1/2 -translate-y-1/2 h-10 w-10 rounded-full bg-background/80 backdrop-blur-sm flex items-center justify-center text-foreground hover:bg-background transition-colors cursor-pointer","aria-label":"Previous image",children:(0,t.jsx)(s.ChevronLeft,{className:"h-5 w-5"})}),(0,t.jsx)("button",{onClick:()=>{u(t=>(t+1)%e.length)},className:"absolute right-2 top-1/2 -translate-y-1/2 h-10 w-10 rounded-full bg-background/80 backdrop-blur-sm flex items-center justify-center text-foreground hover:bg-background transition-colors cursor-pointer","aria-label":"Next image",children:(0,t.jsx)(l.ChevronRight,{className:"h-5 w-5"})})]}),(0,t.jsx)("div",{className:"absolute bottom-3 left-1/2 -translate-x-1/2 flex gap-1.5",children:e.map((e,r)=>(0,t.jsx)("button",{onClick:()=>u(r),className:(0,a.cn)("h-2 w-2 rounded-full transition-colors cursor-pointer",r===c?"bg-white":"bg-white/50 hover:bg-white/75"),"aria-label":`Go to image ${r+1}`},r))})]}),e[c].caption&&(0,t.jsx)("figcaption",{className:"mt-2 text-center text-sm text-muted-foreground",children:e[c].caption}),(0,t.jsx)(i.ImageLightbox,{images:x,currentIndex:h,isOpen:d,onClose:m,onPrevious:f,onNext:g})]})}])},596685,e=>{"use strict";e.s(["BlogListingClient",()=>f],596685);var t=e.i(612126);e.i(196290);var r=e.i(149553),n=e.i(348874),a=e.i(314439),i=e.i(431373),s=e.i(123700),l=e.i(436852),o=e.i(523047),c=e.i(647163);function u(e,t,r={}){let n=new URLSearchParams(r);t>1&&n.set("page",String(t));let a=n.toString();return a?`${e}?${a}`:e}function d({currentPage:e,totalPages:r,basePath:n,extraParams:a={},className:i}){if(r<=1)return null;let h=function(e,t){if(t<=7)return Array.from({length:t},(e,t)=>t+1);let r=[1];e>3&&r.push("...");for(let n=Math.max(2,e-1);n<=Math.min(t-1,e+1);n++)r.push(n);return e<t-2&&r.push("..."),r.push(t),r}(e,r);
1return(0,t.jsxs)("nav",{"aria-label":"Pagination",className:(0,c.cn)("flex items-center justify-center gap-1 mt-10",i),children:[e>1?(0,t.jsx)(s.default,{href:u(n,e-1,a),"aria-label":"Previous page",className:"flex items-center justify-center h-9 w-9 rounded-md border border-border bg-background hover:bg-muted text-muted-foreground hover:text-foreground",children:(0,t.jsx)(l.ChevronLeft,{className:"h-4 w-4"})}):(0,t.jsx)("span",{className:"flex items-center justify-center h-9 w-9 rounded-md border border-border bg-background text-muted-foreground/40 cursor-not-allowed",children:(0,t.jsx)(l.ChevronLeft,{className:"h-4 w-4"})}),h.map((r,i)=>"..."===r?(0,t.jsx)("span",{className:"flex items-center justify-center h-9 w-9 text-sm text-muted-foreground",children:"…"},`ellipsis-${i}`):(0,t.jsx)(s.default,{href:u(n,r,a),"aria-label":`Page ${r}`,"aria-current":r===e?"page":void 0,className:(0,c.cn)("flex items-center justify-center h-9 w-9 rounded-md text-sm border",r===e?"border-foreground bg-foreground text-background font-medium":"border-border bg-background hover:bg-muted text-foreground"),children:r},r)),e<r?(0,t.jsx)(s.default,{href:u(n,e+1,a),"aria-label":"Next page",className:"flex items-center justify-center h-9 w-9 rounded-md border border-border bg-background hover:bg-muted text-muted-foreground hover:text-foreground",children:(0,t.jsx)(o.ChevronRight,{className:"h-4 w-4"})}):(0,t.jsx)("span",{className:"flex items-center justify-center h-9 w-9 rounded-md border border-border bg-background text-muted-foreground/40 cursor-not-allowed",children:(0,t.jsx)(o.ChevronRight,{className:"h-4 w-4"})})]})}var h=e.i(401414),p=e.i(247615);function m(e,t){let r=new URLSearchParams;t.sort&&"newest"!==t.sort&&r.set("sort",t.sort),t.search&&r.set("search",t.search),t.tag&&r.set("tag",t.tag),t.page&&t.page>1&&r.set("page",String(t.page));let n=r.toString();return n?`${e}?${n}`:e}function f({posts:e,recentPosts:s,categories:l,tags:o,featuredPost:c,currentPage:u,totalPages:g,totalPosts:x,basePath:b,currentCategory:k,initialSort:y,initialSearch:w,initialTag:v}){let N=(0,p.useRouter)(),[j,S]=(0,h.useState)(w??"");(0,h.useEffect)(()=>{S(w??"")},[w]),(0,h.useEffect)(()=>{let e=setTimeout(()=>{let e=j.trim();e!==(w??"")&&N.replace(m(b,{sort:y,search:e||void 0,tag:v}))},400);return()=>clearTimeout(e)},[j,w,y,v,b,N]);let T=(0,h.useCallback)(e=>{N.replace(m(b,{sort:e,search:w,tag:v}))},[N,b,w,v]),A=(0,h.useCallback)(e=>{let t=v===e?void 0:e;N.replace(m(b,{sort:y,search:w,tag:t}))},[N,b,y,w,v]),C=(0,h.useCallback)(()=>{S(""),N.replace(b)},[N,b]),R=(0,h.useCallback)(e=>{e?N.push(`/blog/category/${e.toLowerCase().replace(/\s+/g,"-")}`):N.push("/blog")},[N]),z={};return y&&"newest"!==y&&(z.sort=y),w&&(z.search=w),v&&(z.tag=v),(0,t.jsxs)("div",{className:"container mx-auto px-4 py-10",children:[c&&(0,t.jsx)("section",{className:"mb-12",children:(0,t.jsx)(r.BlogCard,{post:c,variant:"featured"})}),(0,t.jsxs)("div",{className:"flex flex-col lg:flex-row gap-12",children:[(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)(n.BlogFilters,{categories:l,tags:o,currentCategory:k??null,currentSort:y??"newest",currentTags:v?[v]:[],searchInput:j,onSearchChange:S,onSortChange:T,onTagToggle:A,onCategoryClick:R,className:"mb-8"}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground mb-6",children:["Showing ",x," ",1===x?"article":"articles"]}),e.length>0?(0,t.jsx)("div",{className:"space-y-0",children:e.map(e=>(0,t.jsx)(r.BlogCard,{post:e,variant:"horizontal"},e.slug))}):(0,t.jsxs)("div",{className:"text-center py-16 border border-dashed border-border rounded-sm",children:[(0,t.jsx)("p",{className:"text-muted-foreground mb-2",children:"No articles found matching your criteria."}),(0,t.jsx)("button",{onClick:C,className:"text-sm font-medium text-foreground hover:text-primary cursor-pointer",children:"Clear all filters"})]}),(0,t.jsx)(d,{currentPage:u,totalPages:g,basePath:b,extraParams:z})]}),(0,t.jsxs)("aside",{className:"lg:w-64 shrink-0 space-y-10 sticky top-24 self-start",children:[(0,t.jsx)(i.TrendingTopics,{tags:o}),(0,t.jsx)(a.RecentlyPublished,{posts:s})]})]})]})}},314439,e=>{"use strict";var t=e.i(612126),r=e.i(647163),n=e.i(149553);e.s(["RecentlyPublished",0,function({posts:e,className:a}){return 0===e.length?null:(0,t.jsxs)("section",{className:(0,r.cn)(a),children:[(0,t.jsx)("p",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wider mb-4",children:"Recent"}),(0,t.jsx)("div",{className:"space-y-0 divide-y divide-border",children:e.slice(0,5).map(e=>(0,t.jsx)(n.BlogCard,{post:e,variant:"compact"},e.slug))})]})},"RecentlyViewed",0,function({postSlugs:e,allPosts:a,className:i}){let s=e.map(e=>a.find(t=>t.slug===e)).filter(e=>void 0!==e).slice(0,5);return 0===s.length?null:(0,t.jsxs)("section",{className:(0,r.cn)(i),children:[(0,t.jsx)("p",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wider mb-4",children:"Recently Viewed"}),(0,t.jsx)("div",{className:"space-y-0 divide-y divide-border",children:s.map(e=>(0,t.jsx)(n.BlogCard,{post:e,variant:"compact"},e.slug))})]})},"RelatedArticles",0,function({posts:e,title:a="Related",className:i}){return 0===e.length?null:(0,t.jsxs)("section",{className:(0,r.cn)(i),children:[(0,t.jsx)("p",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wider mb-4",children:a}),(0,t.jsx)("div",{className:"space-y-0 divide-y divide-border",children:e.slice(0,4).map(e=>(0,t.jsx)(n.BlogCard,{post:e,variant:"compact"},e.slug))})]})},"TrendingArticles",0,function({posts:e,className:a}){return 0===e.length?null:(0,t.jsxs)("section",{className:(0,r.cn)(a),children:[(0,t.jsx)("p",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wider mb-4",children:"Popular"}),(0,t.jsx)("div",{className:"space-y-0 divide-y divide-border",children:e.slice(0,5).map(e=>(0,t.jsx)(n.BlogCard,{post:e,variant:"compact"},e.slug))})]})}])},671084,e=>{"use strict";var t=e.i(612126),r=e.i(401414),n=e.i(647163);function a({content:e,className:i}){let[s,l]=(0,r.useState)(""),o=function(e){let t,r=/^(#{2,3})\s+(.+)$/gm,n=[],a=new Map;for(;null!==(t=r.exec(e));){let e=t[1].length,r=t[2].trim(),i=r.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,""),s=a.get(i)??0;a.set(i,s+1);let l=0===s?i:`${i}-${s}`;n.push({id:l,text:r,level:e})}return n}(e);return((0,r.useEffect)(()=>{let e=new IntersectionObserver(e=>{let t=e.filter(e=>e.isIntersecting);t.length>0&&(t.sort((e,t)=>
1{let r=e.boundingClientRect,n=t.boundingClientRect;return r.top-n.top}),l(t[0].target.id))},{rootMargin:"-100px 0px -70% 0px",threshold:[0,.5,1]}),t=setTimeout(()=>{o.forEach(({id:t})=>{let r=document.getElementById(t);r&&e.observe(r)})},100);return()=>{clearTimeout(t),e.disconnect()}},[o]),0===o.length)?null:(0,t.jsxs)("nav",{className:(0,n.cn)("text-sm",i),children:[(0,t.jsx)("p",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wider mb-4",children:"On This Page"}),(0,t.jsx)("ul",{className:"space-y-2",children:o.map(e=>(0,t.jsx)("li",{children:(0,t.jsx)("a",{href:`#${e.id}`,onClick:t=>((e,t)=>{e.preventDefault();let r=document.getElementById(t);if(r){let e=r.getBoundingClientRect().top+window.pageYOffset+-100;window.scrollTo({top:e,behavior:"smooth"}),l(t)}})(t,e.id),className:(0,n.cn)("block text-[13px] leading-snug cursor-pointer border-l-2 py-1",3===e.level&&"pl-5",2===e.level&&"pl-3",s===e.id?"border-primary text-foreground font-medium":"border-transparent text-muted-foreground hover:text-foreground hover:border-muted-foreground/50"),children:e.text})},e.id))})]})}e.s(["BlogTableOfContents",0,a,"BlogTableOfContentsSticky",0,function({content:e}){return(0,t.jsx)("div",{className:"pl-1 border-l border-border",children:(0,t.jsx)(a,{content:e})})}])},320797,230902,149553,e=>{"use strict";var t,r=e.i(612126),n=e.i(647163);let a={new:{label:"New",className:"bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400"},popular:{label:"Popular",className:"bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400"},updated:{label:"Updated",className:"bg-amber-100 text-amber-700 dark:bg-amber-900/30 dark:text-amber-400"},featured:{label:"Featured",className:"bg-violet-100 text-violet-700 dark:bg-violet-900/30 dark:text-violet-400"},trending:{label:"Trending",className:"bg-rose-100 text-rose-700 dark:bg-rose-900/30 dark:text-rose-400"}};function i({type:e,size:t="default",className:s}){let l=a[e];return(0,r.jsx)("span",{className:(0,n.cn)("inline-flex items-center rounded-full font-medium","sm"===t?"px-2 py-0.5 text-[10px]":"px-2.5 py-0.5 text-xs",l.className,s),children:l.label})}function s(e){let t=new Date(e);return 7>=Math.floor((new Date().getTime()-t.getTime())/864e5)}function l(e,t){if(!e||!t)return!1;let r=new Date(e);return!(r<=new Date(t))&&14>=Math.floor((new Date().getTime()-r.getTime())/864e5)}e.s(["ContentBadge",0,i,"isNewPost",0,s,"isRecentlyUpdated",0,l],320797);var o=e.i(123700),c=e.i(104433),u=e.i(491038),d=e.i(411672);let h=(0,e.i(54284).default)("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]),p={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function m(e){return (t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}let f={date:m({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:m({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:m({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},g={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function x(e){return(t,r)=>{let n;if("formatting"===(r?.context?String(r.context):"standalone")&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,a=r?.width?String(r.width):t;n=e.formattingValues[a]||e.formattingValues[t]}else{let t=e.defaultWidth,a=r?.width?String(r.width):e.defaultWidth;n=e.values[a]||e.values[t]}return n[e.argumentCallback?e.argumentCallback(t):t]}}function b(e){return(t,r={})=>{let n,a=r.width,i=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],s=t.match(i);if(!s)return null;let l=s[0],o=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(o)?function(e,t){for(let r=0;r<e.length;r++)if(t(e[r]))return r}(o,e=>e.test(l)):function(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}(o,e=>e.test(l));return n=e.valueCallback?e.valueCallback(c):c,{value:n=r.valueCallback?r.valueCallback(n):n,rest:t.slice(l.length)}}}let k={code:"en-US",formatDistance:(e,t,r)=>{let n,a=p[e];if(n="string"==typeof a?a:1===t?a.one:a.other.replace("{{count}}",t.toString()),r?.addSuffix)if(r.comparison&&r.comparison>0)return"in "+n;else return n+" ago";return n},formatLong:f,formatRelative:(e,t,r,n)=>g[e],localize:{ordinalNumber:(e,t)=>{let r=Number(e),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},era:x({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:x({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:x({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:x({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1ay","Saturday"]},defaultWidth:"wide"}),dayPeriod:x({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(t={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)},(e,r={})=>{let n=e.match(t.matchPattern);if(!n)return null;let a=n[0],i=e.match(t.parsePattern);if(!i)return null;let s=t.valueCallback?t.valueCallback(i[0]):i[0];return{value:s=r.valueCallback?r.valueCallback(s):s,rest:e.slice(a.length)}}),era:b({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:b({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:b({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:b({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:b({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}},y={},w=Symbol.for("constructDateFrom");function v(e,t){return"function"==typeof e?e(t):e&&"object"==typeof e&&w in e?e[w](t):e instanceof Date?new e.constructor(t):new Date(t)}function N(e,t){return v(t||e,e)}function j(e){let t=N(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),e-r}function S(e,t){let r=N(e,t?.in);return r.setHours(0,0,0,0),r}function T(e,t){let r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??y.weekStartsOn??y.locale?.options?.weekStartsOn??0,n=N(e,t?.in),a=n.getDay();return n.setDate(n.getDate()-(7*(a<r)+a-r)),n.setHours(0,0,0,0),n}function A(e,t){return T(e,{...t,weekStartsOn:1})}function C(e,t){let r=N(e,t?.in),n=r.getFullYear(),a=v(r,0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);let i=A(a),s=v(r,0);s.setFullYear(n,0,4),s.setHours(0,0,0,0);let l=A(s);return r.getTime()>=i.getTime()?n+1:r.getTime()>=l.getTime()?n:n-1}function R(e,t){let r=N(e,t?.in),n=r.getFullYear(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??y.firstWeekContainsDate??y.locale?.options?.firstWeekContainsDate??1,i=v(t?.in||e,0);i.setFullYear(n+1,0,a),i.setHours(0,0,0,0);let s=T(i,t),l=v(t?.in||e,0);l.setFullYear(n,0,a),l.setHours(0,0,0,0);let o=T(l,t);return+r>=+s?n+1:+r>=+o?n:n-1}function z(e,t){let r=Math.abs(e).toString().padStart(t,"0");return(e<0?"-":"")+r}let _={y(e,t){let r=e.getFullYear(),n=r>0?r:1-r;return z("yy"===t?n%100:n,t.length)},M(e,t){let r=e.getMonth();return"M"===t?String(r+1):z(r+1,2)},d:(e,t)=>z(e.getDate(),t.length),a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];
1default:return"am"===r?"a.m.":"p.m."}},h:(e,t)=>z(e.getHours()%12||12,t.length),H:(e,t)=>z(e.getHours(),t.length),m:(e,t)=>z(e.getMinutes(),t.length),s:(e,t)=>z(e.getSeconds(),t.length),S(e,t){let r=t.length;return z(Math.trunc(e.getMilliseconds()*Math.pow(10,r-3)),t.length)}},E={G:function(e,t,r){let n=+(e.getFullYear()>0);switch(t){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});default:return r.era(n,{width:"wide"})}},y:function(e,t,r){if("yo"===t){let t=e.getFullYear();return r.ordinalNumber(t>0?t:1-t,{unit:"year"})}return _.y(e,t)},Y:function(e,t,r,n){let a=R(e,n),i=a>0?a:1-a;return"YY"===t?z(i%100,2):"Yo"===t?r.ordinalNumber(i,{unit:"year"}):z(i,t.length)},R:function(e,t){return z(C(e),t.length)},u:function(e,t){return z(e.getFullYear(),t.length)},Q:function(e,t,r){let n=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return z(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,r){let n=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return z(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,r){let n=e.getMonth();switch(t){case"M":case"MM":return _.M(e,t);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,r){let n=e.getMonth();switch(t){case"L":return String(n+1);case"LL":return z(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,r,n){let a,i,s,l,o=Math.round((T(a=N(e,n?.in),n)-(i=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??y.firstWeekContainsDate??y.locale?.options?.firstWeekContainsDate??1,s=R(a,n),(l=v(n?.in||a,0)).setFullYear(s,0,i),l.setHours(0,0,0,0),T(l,n)))/6048e5)+1;return"wo"===t?r.ordinalNumber(o,{unit:"week"}):z(o,t.length)},I:function(e,t,r){let n,a,i,s=Math.round((A(n=N(e,void 0))-(a=C(n,void 0),(i=v(n,0)).setFullYear(a,0,4),i.setHours(0,0,0,0),A(i)))/6048e5)+1;return"Io"===t?r.ordinalNumber(s,{unit:"week"}):z(s,t.length)},d:function(e,t,r){return"do"===t?r.ordinalNumber(e.getDate(),{unit:"date"}):_.d(e,t)},D:function(e,t,r){let n,a,i=function(e,t){let[r,n]=function(e,...t){let r=v.bind(null,e||t.find(e=>"object"==typeof e));return t.map(r)}(void 0,e,t),a=S(r),i=S(n);return Math.round((a-j(a)-(i-j(i)))/864e5)}(a=N(e,void 0),((n=N(a,void 0)).setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n))+1;return"Do"===t?r.ordinalNumber(i,{unit:"dayOfYear"}):z(i,t.length)},E:function(e,t,r){let n=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,r,n){let a=e.getDay(),i=(a-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return z(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(a,{width:"short",context:"formatting"});default:return r.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,r,n){let a=e.getDay(),i=(a-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return z(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(a,{width:"narrow",context:"standalone"});case"cccccc":return r.day(a,{width:"short",context:"standalone"});default:return r.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,r){let n=e.getDay(),a=0===n?7:n;switch(t){case"i":return String(a);case"ii":return z(a,t.length);case"io":return r.ordinalNumber(a,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let n,a=e.getHours();switch(n=12===a?"noon":0===a?"midnight":a/12>
1=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let n,a=e.getHours();switch(n=a>=17?"evening":a>=12?"afternoon":a>=4?"morning":"night",t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if("ho"===t){let t=e.getHours()%12;return 0===t&&(t=12),r.ordinalNumber(t,{unit:"hour"})}return _.h(e,t)},H:function(e,t,r){return"Ho"===t?r.ordinalNumber(e.getHours(),{unit:"hour"}):_.H(e,t)},K:function(e,t,r){let n=e.getHours()%12;return"Ko"===t?r.ordinalNumber(n,{unit:"hour"}):z(n,t.length)},k:function(e,t,r){let n=e.getHours();return(0===n&&(n=24),"ko"===t)?r.ordinalNumber(n,{unit:"hour"}):z(n,t.length)},m:function(e,t,r){return"mo"===t?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):_.m(e,t)},s:function(e,t,r){return"so"===t?r.ordinalNumber(e.getSeconds(),{unit:"second"}):_.s(e,t)},S:function(e,t){return _.S(e,t)},X:function(e,t,r){let n=e.getTimezoneOffset();if(0===n)return"Z";switch(t){case"X":return P(n);case"XXXX":case"XX":return D(n);default:return D(n,":")}},x:function(e,t,r){let n=e.getTimezoneOffset();switch(t){case"x":return P(n);case"xxxx":case"xx":return D(n);default:return D(n,":")}},O:function(e,t,r){let n=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+M(n,":");default:return"GMT"+D(n,":")}},z:function(e,t,r){let n=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+M(n,":");default:return"GMT"+D(n,":")}},t:function(e,t,r){return z(Math.trunc(e/1e3),t.length)},T:function(e,t,r){return z(+e,t.length)}};function M(e,t=""){let r=e>0?"-":"+",n=Math.abs(e),a=Math.trunc(n/60),i=n%60;return 0===i?r+String(a):r+String(a)+t+z(i,2)}function P(e,t){return e%60==0?(e>0?"-":"+")+z(Math.abs(e)/60,2):D(e,t)}function D(e,t=""){let r=Math.abs(e);return(e>0?"-":"+")+z(Math.trunc(r/60),2)+t+z(r%60,2)}let $=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},I=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},O={p:I,P:(e,t)=>{let r,n=e.match(/(P+)(p+)?/)||[],a=n[1],i=n[2];if(!i)return $(e,t);switch(a){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;default:r=t.dateTime({width:"full"})}return r.replace("{{date}}",$(a,t)).replace("{{time}}",I(i,t))}},L=/^D+$/,B=/^Y+$/,q=["D","DD","YY","YYYY"],H=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,F=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,W=/^'([^]*?)'?$/,U=/''/g,Y=/[a-zA-Z]/;function G(e,t,r){let n=r?.locale??y.locale??k,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??y.firstWeekContainsDate??y.locale?.options?.firstWeekContainsDate??1,i=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??y.weekStartsOn??y.locale?.options?.weekStartsOn??0,s=N(e,r?.in);if(!(s instanceof Date||"object"==typeof s&&"[object Date]"===Object.prototype.toString.call(s))&&"number"!=typeof s||isNaN(+N(s)))throw RangeError("Invalid time value");let l=t.match(F).map(e=>{let t=e[0];return"p"===t||"P"===t?(0,O[t])(e,n.formatLong):e}).join("").match(H).map(e=>{if("''"===e)return{isToken:!1,value:"'"};let t=e[0];if("'"===t){var r;let t;return{isToken:!1,value:(t=(r=e).match(W))?t[1].replace(U,"'"):r}}if(E[t])return{isToken:!0,value:e};if(t.match(Y))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));let o={firstWeekContainsDate:a,weekStartsOn:i,locale:n};return l.map(a=>{if(!a.isToken)return a.value;let i=a.value;return(!r?.useAdditionalWeekYearTokens&&B.test(i)||!r?.useAdditionalDayOfYearTokens&&L.test(i))&&function(e,t,r){var n,a,i;let s,l=(n=e,a=t,i=r,s="Y"===n[0]?"years":"days of the month",`Use \`${n.toLowerCase()}\` instead of \`${n}\` (in \`${a}\`) for formatting ${s} to the input \`${i}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`);if(console.warn(l),q.includes(e))throw RangeError(l)}(i,t,String(e)),(0,E[i[0]])(s,i,n.localize,o)}).join("")}e.s(["format",0,G],230902),e.s(["BlogCard",0,function({post:e,variant:t="default",className:a,showExcerpt:p=!0}){let m=new Date(e.publishedAt),f=s(e.publishedAt),g=l(e.updatedAt,e.publishedAt);return"compact"===t?(0,r.jsxs)(o.default,{href:`/blog/${e.slug}`,className:(0,n.cn)("group flex items-start gap-3 py-2 cursor-pointer",a),children:[(0,r.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,r.jsx)("h4",{className:"font-medium text-sm text-foreground group-hover:text-primary line-clamp-2",children:e.title}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:G(m,"MMM d, yyyy")})]}),(0,r.jsx)(h,{className:"h-4 w-4 text-muted-foreground opacity-0 group-hover:opacity-100 shrink-0 mt-0.5"})]}):"horizontal"===t?(0,r.jsxs)(o.default,{href:`/blog/${e.slug}`,className:(0,n.cn)("group flex flex-col sm:flex-row gap-5 py-5 border-b border-border 
1cursor-pointer",a),children:[e.coverImage&&(0,r.jsx)("div",{className:"relative h-40 sm:h-28 sm:w-44 rounded-lg overflow-hidden shrink-0 bg-muted",children:(0,r.jsx)(c.default,{src:e.coverImage,alt:e.coverImageAlt||e.title,fill:!0,sizes:"(max-width: 640px) 100vw, 176px",quality:75,className:"object-cover"})}),(0,r.jsxs)("div",{className:"flex-1 flex flex-col justify-center min-w-0",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-2 text-xs text-muted-foreground",children:[(0,r.jsx)("span",{className:"font-medium text-foreground/80",children:e.category}),(0,r.jsx)("span",{children:"·"}),(0,r.jsxs)("span",{className:"flex items-center gap-1",children:[(0,r.jsx)(u.Clock,{className:"h-3 w-3"}),e.readingTime," min"]}),(f||g||e.featured)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{children:"·"}),(0,r.jsx)(i,{type:e.featured?"featured":f?"new":"updated",size:"sm"})]})]}),(0,r.jsx)("h3",{className:"font-semibold text-foreground group-hover:text-primary line-clamp-2",children:e.title}),p&&(0,r.jsx)("p",{className:"text-sm text-muted-foreground mt-1.5 line-clamp-2",children:e.excerpt})]}),(0,r.jsx)(d.ArrowRight,{className:"hidden sm:block h-5 w-5 text-muted-foreground opacity-0 group-hover:opacity-100 group-hover:translate-x-0.5 shrink-0 self-center"})]}):"featured"===t?(0,r.jsxs)(o.default,{href:`/blog/${e.slug}`,className:(0,n.cn)("group relative block rounded-xl overflow-hidden cursor-pointer bg-muted",a),children:[(0,r.jsxs)("div",{className:"relative aspect-[16/9] md:aspect-[21/9]",children:[e.coverImage?(0,r.jsx)(c.default,{src:e.coverImage,alt:e.coverImageAlt||e.title,fill:!0,sizes:"100vw",quality:85,className:"object-cover",priority:!0}):(0,r.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-muted to-muted/50"}),(0,r.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/80 via-black/40 to-transparent"})]}),(0,r.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 p-6 md:p-8",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-3 text-sm text-white/70",children:[(0,r.jsx)("span",{className:"font-medium",children:e.category}),(0,r.jsx)("span",{children:"·"}),(0,r.jsxs)("span",{children:[e.readingTime," min read"]})]}),(0,r.jsx)("h2",{className:"text-2xl md:text-3xl font-bold text-white mb-3 group-hover:underline underline-offset-4 decoration-2",children:e.title}),(0,r.jsx)("p",{className:"text-white/80 text-sm md:text-base mb-4 line-clamp-2 max-w-3xl",children:e.excerpt}),(0,r.jsxs)("div",{className:"flex items-center gap-2 text-white text-sm font-medium",children:["Read Article",(0,r.jsx)(d.ArrowRight,{className:"h-4 w-4 group-hover:translate-x-1"})]})]})]}):(0,r.jsxs)(o.default,{href:`/blog/${e.slug}`,className:(0,n.cn)("group flex flex-col rounded-sm border border-border bg-card overflow-hidden hover:border-foreground
1/20 cursor-pointer",a),children:[e.coverImage&&(0,r.jsx)("div",{className:"relative aspect-[16/10] overflow-hidden bg-muted",children:(0,r.jsx)(c.default,{src:e.coverImage,alt:e.coverImageAlt||e.title,fill:!0,sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw",quality:75,className:"object-cover"})}),(0,r.jsxs)("div",{className:"flex flex-col flex-1 p-5",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-3 text-xs text-muted-foreground",children:[(0,r.jsx)("span",{className:"font-medium text-foreground/80",children:e.category}),(0,r.jsx)("span",{children:"·"}),(0,r.jsxs)("span",{children:[e.readingTime," min read"]}),(f||g||e.featured)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{children:"·"}),(0,r.jsx)(i,{type:e.featured?"featured":f?"new":"updated",size:"sm"})]})]}),(0,r.jsx)("h3",{className:"font-semibold text-foreground group-hover:text-primary line-clamp-2 mb-2",children:e.title}),p&&(0,r.jsx)("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-4 flex-1",children:e.excerpt}),(0,r.jsxs)("div",{className:"flex items-center gap-1 text-sm font-medium text-foreground group-hover:text-primary pt-3 border-t border-border",children:["Read more",(0,r.jsx)(d.ArrowRight,{className:"h-4 w-4 group-hover:translate-x-0.5"})]})]})]})}],149553)},196290,e=>{"use strict";e.s([],196290),e.i(285654),e.i(671084),e.i(59575),e.i(936313),e.i(320797),e.i(574327),e.i(447333),e.i(149553),e.i(348874),e.i(314439),e.i(376342),e.i(8934),e.i(262427),e.i(554944),e.i(315717),e.i(407306),e.i(658442),e.i(431373),e.i(160380),e.i(596685),e.i(65737),e.i(612126)},407306,e=>{"use strict";var t=e.i(612126);let r=(0,e.i(54284).default)("Printer",[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]]);var n=e.i(167881),a=e.i(443082);e.s(["PrintButton",0,function({articleTitle:e}){return(0,t.jsxs)(n.Button,{variant:"outline",size:"sm",onClick:()=>{(0,a.event)("blog_print",{category:"engagement",label:e}),window.print()},className:"cursor-pointer",children:[(0,t.jsx)(r,{className:"h-4 w-4 mr-2"}),"Print"]})}],407306)},262427,e=>{"use strict";var t=e.i(612126),r=e.i(401414),n=e.i(647163),a=e.i(838643),i=e.i(54284);let s=(0,i.default)("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]),l=(0,i.default)("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);var o=e.i(598753);let c=(0,i.default)("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]),u=(0,i.default)("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);var d=e.i(167881),h=e.i(160380);e.s(["ReadingModeDialog",0,function({title:e,content:i}){let[p,m]=(0,r.useState)(18),[f,g]=(0,r.useState)(!1),[x,b]=(0,r.useState)(!1),k=(0,r.useRef)(null);(0,r.useEffect)(()=>(x?(document.body.style.overflow="hidden",k.current?.focus()):document.body.style.overflow="",()=>{document.body.style.overflow=""}),[x]);let y=(0,r.useCallback)(e=>{"Escape"===e.key&&b(!1)},[]);return(0,r.useEffect)(()=>{if(x)return window.addEventListener("keydown",y),()=>window.removeEventListener("keydown",y)},[x,y]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(d.Button,{variant:"ghost",size:"sm",type:"button",onClick:()=>b(!0),className:"cursor-pointer text-muted-foreground hover:text-foreground",children:[(0,t.jsx)(o.BookOpen,{className:"h-4 w-4 mr-1.5"}),(0,t.jsx)("span",{className:"text-sm",children:"Focus"})]}),x&&(0,t.jsxs)("div",{role:"dialog","aria-modal":"true","aria-label":`Reading mode: ${e}`,className:(0,n.cn)("fixed inset-0 z-[9999] flex flex-col",f?"bg-zinc-900":"bg-stone-50"),children:[(0,t.jsx)("div",{className:(0,n.cn)("shrink-0 border-b px-4 py-3",f?"bg-zinc-900 border-zinc-800":"bg-stone-50 border-stone-200"),children:(0,t.jsxs)("div",{className:"max-w-2xl mx-auto flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(o.BookOpen,{className:(0,n.cn)("h-4 w-4",f?"text-zinc-400":"text-stone-500")}),(0,t.jsx)("span",{className:(0,n.cn)("text-sm font-medium",f?"text-zinc-200":"text-stone-700"),children:"Reading Mode"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsxs)("div",{className:(0,n.cn)("flex items-center gap-1 mr-2 pr-2 border-r",f?"border-zinc-700":"border-stone-300"),children:[(0,t.jsx)(d.Button,{variant:"ghost",size:"sm",type:"button",onClick:()=>m(e=>Math.max(14,e-2)),className:(0,n.cn)("h-8 w-8 p-0 cursor-pointer",f?"text-zinc-300 hover:text-white hover:bg-zinc-800":""),"aria-label":"Decrease font size",children:(0,t.jsx)(s,{className:"h-3.5 w-3.5"})}),(0,t.jsxs)("span",{className:(0,n.cn)("text-xs w-10 text-center tabular-nums",f?"text-zinc-400":"text-stone-500"),
1children:[p,"px"]}),(0,t.jsx)(d.Button,{variant:"ghost",size:"sm",type:"button",onClick:()=>m(e=>Math.min(28,e+2)),className:(0,n.cn)("h-8 w-8 p-0 cursor-pointer",f?"text-zinc-300 hover:text-white hover:bg-zinc-800":""),"aria-label":"Increase font size",children:(0,t.jsx)(l,{className:"h-3.5 w-3.5"})})]}),(0,t.jsx)(d.Button,{variant:"ghost",size:"sm",type:"button",onClick:()=>g(!f),className:(0,n.cn)("h-8 w-8 p-0 cursor-pointer",f?"text-zinc-300 hover:text-white hover:bg-zinc-800":""),"aria-label":f?"Light mode":"Dark mode",children:f?(0,t.jsx)(u,{className:"h-3.5 w-3.5"}):(0,t.jsx)(c,{className:"h-3.5 w-3.5"})}),(0,t.jsx)(d.Button,{variant:"ghost",size:"sm",type:"button",onClick:()=>b(!1),className:(0,n.cn)("h-8 w-8 p-0 cursor-pointer",f?"text-zinc-300 hover:text-white hover:bg-zinc-800":""),"aria-label":"Exit reading mode (Esc)",children:(0,t.jsx)(a.X,{className:"h-3.5 w-3.5"})})]})]})}),(0,t.jsx)("div",{ref:k,tabIndex:-1,className:"flex-1 overflow-y-auto",children:(0,t.jsxs)("div",{className:"max-w-2xl mx-auto px-6 py-12",children:[(0,t.jsx)("h1",{className:(0,n.cn)("font-bold mb-8 pb-6 border-b",f?"text-white border-zinc-800":"text-stone-900 border-stone-200"),style:{fontSize:`${p+10}px`,lineHeight:1.2},children:e}),(0,t.jsx)("div",{style:{fontSize:`${p}px`,lineHeight:1.8},className:(0,n.cn)(f&&["[&_p]:!text-zinc-300","[&_li]:!text-zinc-300","[&_h2]:!text-white [&_h2]:!border-zinc-700","[&_h3]:!text-white","[&_h4]:!text-white","[&_strong]:!text-white","[&_a]:!text-blue-400","[&_blockquote]:!text-zinc-400 [&_blockquote]:!border-zinc-600","[&_code]:!bg-zinc-800 [&_code]:!text-zinc-200","[&_th]:!text-zinc-200 [&_th]:!bg-zinc-800 [&_th]:!border-zinc-700","[&_td]:!text-zinc-300 [&_td]:!border-zinc-700","[&_table]:!border-zinc-700","[&_hr]:!border-zinc-700","[&_.footnote-def]:!text-zinc-400 [&_.footnote-def]:!border-zinc-700","[&_.footnote-num]:!text-zinc-200"]),children:(0,t.jsx)(h.BlogContent,{content:i})})]})})]})]})}],262427)},285654,e=>{"use strict";var t=e.i(612126),r=e.i(837598),n=e.i(618431),a=e.i(866438);e.s(["ReadingProgressBar",0,function(){let{scrollYProgress:e}=(0,n.useScroll)(),i=(0,a.useSpring)(e,{stiffness:100,damping:30,restDelta:.001});return(0,t.jsx)(r.motion.div,{className:"fixed top-0 left-0 right-0 h-0.5 bg-foreground origin-left z-50",style:{scaleX:i}})}])},8934,e=>{"use strict";var t=e.i(612126),r=e.i(401414);let n="recently-viewed-posts",a=(0,r.createContext)(null);function i(){let e=(0,r.useContext)(a);if(!e)throw Error("useRecentlyViewed must be used within RecentlyViewedProvider");return e}e.s(["RecentlyViewedProvider",0,function({children:e}){let[i,s]=(0,r.useState)([]),l=(0,r.useRef)(!1);(0,r.useEffect)(()=>{if(l.current)return;l.current=!0;let e=localStorage.getItem(n);if(e)try{s(JSON.parse(e))}catch{s([])}},[]);let o=(0,r.useCallback)(e=>{s(t=>{let r=t.filter(t=>t!==e),a=[e,...r].slice(0,10);return localStorage.setItem(n,JSON.stringify(a)),a})},[]);return(0,t.jsx)(a.Provider,{value:{viewedSlugs:i,addViewed:o},children:e})},"TrackPageView",0,function({slug:e}){let{addViewed:t}=i(),n=(0,r.useRef)(!1);return(0,r.useEffect)(()=>{n.current||(n.current=!0,t(e))},[e,t]),null},"useRecentlyViewed",0,i])},936313,e=>{"use strict";var t=e.i(612126),r=e.i(647163),n=e.i(385775),a=e.i(517818),i=e.i(54284);let s=(0,i.default)("Bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]),l=(0,i.default)("BookmarkCheck",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z",key:"169p4p"}],["path",{d:"m9 10 2 2 4-4",key:"1gnqz4"}]]);var o=e.i(401414),c=e.i(443082);function u({url:e,title:i,variant:d="horizontal",className:h}){let[p,m]=(0,o.useState)(!1),[f,g]=(0,o.useState)(!1),x="bookmarked-blog-posts",b=[{name:"Twitter",href:`https://twitter.com/intent/tweet?url=${encodeURIComponent(e)}&text=${encodeURIComponent(i)}`,icon:(0,t.jsx)("svg",{className:"h-4 w-4",fill:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})},{name:"LinkedIn",href:`https://www.linkedin.com/shareArticle?mini=true&url=${encodeURIComponent(e)}&title=${encodeURIComponent(i)}
1`,icon:(0,t.jsx)("svg",{className:"h-4 w-4",fill:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})}];(0,o.useEffect)(()=>{try{let t=JSON.parse(localStorage.getItem(x)??"[]");g(t.includes(e))}catch{g(!1)}},[e]);let k=async()=>{try{await navigator.clipboard.writeText(e),m(!0),(0,c.event)("blog_share",{category:"engagement",label:"copy_link"}),setTimeout(()=>m(!1),2e3)}catch{let t=document.createElement("textarea");t.value=e,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t),m(!0),(0,c.event)("blog_share",{category:"engagement",label:"copy_link"}),setTimeout(()=>m(!1),2e3)}};return(0,t.jsxs)("div",{className:(0,r.cn)("flex gap-1","vertical"===d?"flex-col":"flex-row items-center",h),children:[b.map(e=>(0,t.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer",onClick:()=>{var t;return t=e.name.toLowerCase(),void(0,c.event)("blog_share",{category:"engagement",label:t})},className:"inline-flex items-center justify-center h-8 w-8 rounded-md text-muted-foreground hover:text-foreground hover:bg-muted cursor-pointer","aria-label":`Share on ${e.name}`,children:e.icon},e.name)),(0,t.jsx)("button",{onClick:k,className:(0,r.cn)("inline-flex items-center justify-center h-8 w-8 rounded-md cursor-pointer",p?"text-emerald-600 bg-emerald-50":"text-muted-foreground hover:text-foreground hover:bg-muted"),"aria-label":"Copy link",children:p?(0,t.jsx)(a.Check,{className:"h-4 w-4"}):(0,t.jsx)(n.Link2,{className:"h-4 w-4"})}),(0,t.jsx)("button",{onClick:()=>{let t=!f;g(t);try{let r=JSON.parse(localStorage.getItem(x)??"[]"),n=t?[...new Set([...r,e])]:r.filter(t=>t!==e);localStorage.setItem(x,JSON.stringify(n))}catch{}(0,c.event)(t?"blog_bookmark":"blog_unbookmark",{category:"engagement",label:i})},className:(0,r.cn)("inline-flex items-center justify-center h-8 w-8 rounded-md cursor-pointer",f?"text-foreground bg-muted":"text-muted-foreground hover:text-foreground hover:bg-muted"),"aria-label":f?"Remove bookmark":"Bookmark article",children:f?(0,t.jsx)(l,{className:"h-4 w-4"}):(0,t.jsx)(s,{className:"h-4 w-4"})})]})}e.s(["FloatingShareSidebar",0,function({url:e,title:r}){return(0,t.jsx)("div",{className:"fixed left-6 top-1/2 -translate-y-1/2 z-40 hidden xl:block",children:(0,t.jsx)("div",{className:"flex flex-col items-center gap-1 rounded-sm border border-border bg-card p-1.5",children:(0,t.jsx)(u,{url:e,title:r,variant:"vertical"})})})},"SocialShareButtons",0,u],936313)},769538,(e,t,r)=>{"use strict";var n;let a;function i(e,t){this.v=e,this.k=t}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function l(e){var t,r;function n(t,r){try{var s=e[t](r),l=s.value,o=l instanceof i;Promise.resolve(o?l.v:l).then(function(r){if(o){var i="return"===t&&l.k?t:"next";if(!l.k||r.done)return n(i,r);r=e[i](r).value}a(!!s.done,r)},function(e){n("throw",e)})}catch(e){a(2,e)}}function a(e,a){2===e?t.reject(a):t.resolve({value:a,done:e}),(t=t.next)?n(t.key,t.arg):r=null}this._invoke=function(e,a){return new Promise(function(i,s){var l={key:e,arg:a,resolve:i,reject:s,next:null};r?r=r.next=l:(t=r=l,n(e,a))})},"function"!=typeof e.return&&(this.return=void 0)}l.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},l.prototype.next=function(e){return this._invoke("next",e)},l.prototype.throw=function(e){return this._invoke("throw",e)},l.prototype.return=function(e){return this._invoke("return",e)};let o=Object.entries,c=Object.setPrototypeOf,u=Object.isFrozen,d=Object.getPrototypeOf,h=Object.getOwnPropertyDescriptor,p=Object.freeze,m=Object.seal,f=Object.create,g="u">typeof Reflect&&Reflect,x=g.apply,b=g.construct;p||(p=function(e){return e}),m||(m=function(e){return e}),x||(x=function(e,t){for(var r=arguments.length,n=Array(r>2?r-2:0),a=2;a<r;a++)n[a-2]=arguments[a];return e.apply(t,n)}),b||(b=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return new e(...r)});let k=L(Array.prototype.forEach);Array.prototype.indexOf;let y=L(Array.prototype.lastIndexOf),w=L(Array.prototype.pop),v=L(Array.prototype.push);Array.prototype.slice;let N=L(Array.prototype.splice),j=Array.isArray,S=L(String.prototype.toLowerCase),T=L(String.prototype.toString),A=L(String.prototype.match),C=L(String.prototype.replace),R=L(String.prototype.indexOf),z=L(String.prototype.trim),_=L(Number.prototype.toString),E=L(Boolean.prototype.toString),M="u"<typeof BigInt?null:L(BigInt.prototype.toString),P="u"<typeof Symbol?null:L(Symbol.prototype.toString),D=L(Object.prototype.hasOwnProperty),$=L(Object.prototype.toString),I=L(RegExp.prototype.test),O=(n=TypeError,function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return b(n,t)});function L(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var r=arguments.length,n=Array(r>1?r-1:0),a=1;a<r;a++)n[a-1]=arguments[a];return x(e,t,n)}}function B(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:S;
1if(c&&c(e,null),!j(t))return e;let n=t.length;for(;n--;){let a=t[n];if("string"==typeof a){let e=r(a);e!==a&&(u(t)||(t[n]=e),a=e)}e[a]=!0}return e}function q(e){let t=f(null);for(let n of o(e)){var r=function(e){if(Array.isArray(e))return e}(n)||function(e){var t=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,n,a,i,s=[],l=!0,o=!1;try{a=(t=t.call(e)).next,!1;for(;!(l=(r=a.call(t)).done)&&(s.push(r.value),2!==s.length);l=!0);}catch(e){o=!0,n=e}finally{try{if(!l&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(o)throw n}}return s}}(n)||function(e){if(e){if("string"==typeof e)return s(e,2);var t=({}).toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?s(e,2):void 0}}(n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}();let a=r[0],i=r[1];D(e,a)&&(j(i)?t[a]=function(e){for(let t=0;t<e.length;t++)D(e,t)||(e[t]=null);return e}(i):i&&"object"==typeof i&&i.constructor===Object?t[a]=q(i):t[a]=i)}return t}function H(e,t){for(;null!==e;){let r=h(e,t);if(r){if(r.get)return L(r.get);if("function"==typeof r.value)return L(r.value)}e=d(e)}return function(){return null}}let F=p(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),W=p(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),U=p(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Y=p(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),G=p(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),Q=p(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Z=p(["#text"]),X=p(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
1spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),V=p(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dominant-baseline","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","pointer-events","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-orientation","text-rendering","textlength","type","u1","u2","unicode","values","vector-effect","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),J=p(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),K=p(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),ee=m(/{{[\w\W]*|^[\w\W]*}}/g),et=m(/<%[\w\W]*|^[\w\W]*%>/g),er=m(/\${[\w\W]*/g),en=m(/^data-[\-\w.\u00B7-\uFFFF]+$/),ea=m(/^aria-[\-\w]+$/),ei=m(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),es=m(/^(?:\w+script|data):/i),el=m(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),eo=m(/^html$/i),ec=m(/^[a-z][.\w]*(-[.\w]+)+$/i),eu=m(/<[/\w!]/g),ed=m(/<[/\w]/g),eh=m(/<\/no(script|embed|frames)/i),ep=m(/\/>/i),em=["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"],ef=p(B({},em)),eg=(a={},k(em,e=>{a[e]=m(RegExp("</"+e+"(?=[\\t\\n\\f\\r />])","i"))}),p(a)),ex=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let r=null,n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(r=t.getAttribute(n));let a="dompurify"+(r?"#"+r:"");try{return e.createPolicy(a,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+a+" could not be created."),null}},eb=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},ek=function(e,t,r,n){return D(e,t)&&j(e[t])?B(n.base?q(n.base):{},e[t],n.transform):r},ey=function(e,t,r){let n=D(e,t)?e[t]:void 0;return n&&"object"==typeof n?q(n):r()};t.exports=function e(){let t,r,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"u"<typeof window?null:window,a=t=>e(t);if(a.version="3.4.16",a.removed=[],!n||!n.document||9!==n.document.nodeType||!n.Element)return a.isSupported=!1,a;let i=n.document,s=i,l=s.currentScript;n.DocumentFragment;let c=n.HTMLTemplateElement,u=n.Node,d=n.Element,h=n.NodeFilter;void 0===n.NamedNodeMap&&(n.NamedNodeMap||n.MozNamedAttrMap),n.HTMLFormElement;let g=n.DOMParser,x=n.trustedTypes,b=d.prototype,L=H(b,"cloneNode"),em=H(b,"remove"),ew=H(b,"removeAttributeNode"),ev=H(b,"nextSibling"),eN=H(b,"childNodes"),ej=H(b,"parentNode"),eS=H(b,"shadowRoot"),eT=H(b,"attributes"),eA=u&&u.prototype?H(u.prototype,"nodeType"):null,eC=u&&u.prototype?H(u.prototype,"nodeName"):null,eR=u&&u.prototype?H(u.prototype,"ownerDocument"):null,ez=function(e){return eA?eA(e):e.nodeType},e_=function(e){return eC?eC(e):e.nodeName};if("function"==typeof c){let e=i.createElement("template");e.content&&e.content.ownerDocument&&(i=e.content.ownerDocument)}let eE="",eM=!1,eP=0,eD=function(){if(eP>0)throw O('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},e$=function(e){eD(),eP++;try{return t.createHTML(e)}finally{eP--}},eI=function(e){eD(),eP++;try{return t.createScriptURL(e)}finally{eP--}},eO=i,eL=eO.implementation,eB=eO.createNodeIterator,eq=eO.createDocumentFragment,eH=eO.getElementsByTagName,eF=s.importNode,eW=eb();a.isSupported="function"==typeof o&&"function"==typeof ej&&eL&&void 0!==eL.createHTMLDocument;let eU=ei,eY=null,eG=B({}
1,[...F,...W,...U,...G,...Z]),eQ=null,eZ=B({},[...X,...V,...J,...K]),eX=Object.seal(f(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),eV=null,eJ=null,eK=Object.seal(f(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),e0=!0,e1=!0,e2=!1,e3=!0,e4=!1,e5=!0,e6=!1,e7=!1,e9=null,e8=null,te=!1,tt=!1,tr=!1,tn=!1,ta=!0,ti=!1,ts="user-content-",tl=!0,to=!1,tc={},tu=null,td=B({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),th=null,tp=B({},["audio","video","img","source","image","track"]),tm=null,tf=B({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),tg="http://www.w3.org/1998/Math/MathML",tx="http://www.w3.org/2000/svg",tb="http://www.w3.org/1999/xhtml",tk=tb,ty=!1,tw=null,tv=B({},[tg,tx,tb],T),tN=p(["mi","mo","mn","ms","mtext"]),tj=B({},tN),tS=p(["annotation-xml"]),tT=B({},tS),tA=B({},["title","style","font","a","script"]),tC=null,tR=["application/xhtml+xml","text/html"],tz=null,t_=null,tE=i.createElement("form"),tM=function(e){return e instanceof RegExp||e instanceof Function},tP=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t_&&t_===e)return;e&&"object"==typeof e||(e={}),e=q(e),tz="application/xhtml+xml"===(tC=-1===tR.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE)?T:S,eY=ek(e,"ALLOWED_TAGS",eG,{transform:tz}),eQ=ek(e,"ALLOWED_ATTR",eZ,{transform:tz}),tw=ek(e,"ALLOWED_NAMESPACES",tv,{transform:T}),tm=ek(e,"ADD_URI_SAFE_ATTR",tf,{transform:tz,base:tf}),th=ek(e,"ADD_DATA_URI_TAGS",tp,{transform:tz,base:tp}),tu=ek(e,"FORBID_CONTENTS",td,{transform:tz}),eV=ek(e,"FORBID_TAGS",q({}),{transform:tz}),eJ=ek(e,"FORBID_ATTR",q({}),{transform:tz}),tc=!!D(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?q(e.USE_PROFILES):e.USE_PROFILES),e0=!1!==e.ALLOW_ARIA_ATTR,e1=!1!==e.ALLOW_DATA_ATTR,e2=e.ALLOW_UNKNOWN_PROTOCOLS||!1,e3=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,e4=e.SAFE_FOR_TEMPLATES||!1,e5=!1!==e.
1SAFE_FOR_XML,e6=e.WHOLE_DOCUMENT||!1,tt=e.RETURN_DOM||!1,tr=e.RETURN_DOM_FRAGMENT||!1,tn=e.RETURN_TRUSTED_TYPE||!1,te=e.FORCE_BODY||!1,ta=!1!==e.SANITIZE_DOM,ti=e.SANITIZE_NAMED_PROPS||!1,tl=!1!==e.KEEP_CONTENT,to=e.IN_PLACE||!1,eU=!function(e){try{return I(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?ei:e.ALLOWED_URI_REGEXP,tk="string"==typeof e.NAMESPACE?e.NAMESPACE:tb,tj=ey(e,"MATHML_TEXT_INTEGRATION_POINTS",()=>B({},tN)),tT=ey(e,"HTML_INTEGRATION_POINTS",()=>B({},tS));let n=ey(e,"CUSTOM_ELEMENT_HANDLING",()=>f(null));if(eX=f(null),D(n,"tagNameCheck")&&tM(n.tagNameCheck)&&(eX.tagNameCheck=n.tagNameCheck),D(n,"attributeNameCheck")&&tM(n.attributeNameCheck)&&(eX.attributeNameCheck=n.attributeNameCheck),D(n,"allowCustomizedBuiltInElements")&&"boolean"==typeof n.allowCustomizedBuiltInElements&&(eX.allowCustomizedBuiltInElements=n.allowCustomizedBuiltInElements),m(eX),e4&&(e1=!1),tr&&(tt=!0),tc&&(eY=B({},Z),eQ=f(null),!0===tc.html&&(B(eY,F),B(eQ,X)),!0===tc.svg&&(B(eY,W),B(eQ,V),B(eQ,K)),!0===tc.svgFilters&&(B(eY,U),B(eQ,V),B(eQ,K)),!0===tc.mathMl&&(B(eY,G),B(eQ,J),B(eQ,K))),eK.tagCheck=null,eK.attributeCheck=null,D(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?eK.tagCheck=e.ADD_TAGS:j(e.ADD_TAGS)&&(eY===eG&&(eY=q(eY)),B(eY,e.ADD_TAGS,tz))),D(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?eK.attributeCheck=e.ADD_ATTR:j(e.ADD_ATTR)&&(eQ===eZ&&(eQ=q(eQ)),B(eQ,e.ADD_ATTR,tz))),D(e,"ADD_FORBID_CONTENTS")&&j(e.ADD_FORBID_CONTENTS)&&(tu===td&&(tu=q(tu)),B(tu,e.ADD_FORBID_CONTENTS,tz)),tl&&(eY["#text"]=!0),e6&&B(eY,["html","head","body"]),eY.table&&(B(eY,["tbody"]),delete eV.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw O('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw O('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let r=t;t=e.TRUSTED_TYPES_POLICY;try{eE=e$("")}catch(e){throw t=r,e}}else null===e.TRUSTED_TYPES_POLICY?(t=void 0,eE=""):(void 0===t&&(eM||(r=ex(x,l),eM=!0),t=r),t&&"string"==typeof eE&&(eE=e$("")));p&&p(e),t_=e},tD=B({},[...W,...U,...Y]),t$=B({},[...G,...Q]),tI=function(e){var t,r,n;let a=ej(e);a&&a.tagName||(a={namespaceURI:tk,tagName:"template"});let i=S(e.tagName),s=S(a.tagName);return!!tw[e.namespaceURI]&&(e.namespaceURI===tx?(t=a).namespaceURI===tb?"svg"===i:t.namespaceURI===tg?"svg"===i&&("annotation-xml"===s||tj[s]):!!tD[i]:e.namespaceURI===tg?(r=a).namespaceURI===tb?"math"===i:r.namespaceURI===tx?"math"===i&&tT[s]:!!t$[i]:e.namespaceURI===tb?((n=a).namespaceURI!==tx||!!tT[s])&&(n.namespaceURI!==tg||!!tj[s])&&!t$[i]&&(tA[i]||!tD[i]):"application/xhtml+xml"===tC&&!!tw[e.namespaceURI])},tO=function(e){v(a.removed,{element:e});try{ej(e).removeChild(e)}catch(t){if(em(e),!ej(e))throw O("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},tL=function(e,t,r){try{ew(e,t)}catch(t){try{e.removeAttribute(r)}catch(e){}}},tB=function(e){tF(e);let t=eN(e);if(t){let e=[];k(t,t=>{v(e,t)}),k(e,e=>{try{em(e)}catch(e){}})}let r=eT(e);if(r)for(let t=r.length-1;t>=0;--t){let n=r[t],a=n&&n.name;"string"==typeof a&&tL(e,n,a)}},tq=function(e,t,r){if(!r)try{r=t.getAttributeNode(e)}catch(e){r=null}v(a.removed,{attribute:r||null,from:t});try{r?ew(t,r):t.removeAttribute(e)}catch(r){try{t.removeAttribute(e)}catch(e){}}if("is"===e)if(tt||tr)try{tO(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},tH=function(e){let t=eT(e);if(t)for(let r=t.length-1;r>=0;--r){let n=t[r],a=n&&n.name;"string"!=typeof a||eQ[tz(a)]||tL(e,n,a)}},tF=function(e){let t=[e];for(;t.length>0;){let e=t.pop();1===ez(e)&&tH(e);let r=eN(e);if(r)for(let e=r.length-1;e>=0;--e)t.push(r[e])}},tW=function(e,t){return!!e5&&("patchsrc"===e||"for"===e&&"label"!==t&&"output"!==t)},tU=function(e){if(!e5)return;let t=[e];for(;t.length>0;){let e=t.pop(),r=ez(e);if(7===r||8===r&&I(ed,e.data)){try{em(e)}catch(e){}continue}if(1===r){let t=tz(e_(e));try{e.hasAttribute&&e.hasAttribute("patchsrc")&&e.removeAttribute("patchsrc"),e.hasAttribute&&e.hasAttribute("for")&&tW("for",t)&&e.removeAttribute("for")}catch(e){}}let n=eN(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},tY=function(e){let r=null,n=null;if(te)e="<remove></remove>"+e;else{let t=A(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===tC&&tk===tb&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");let a=t?e$(e):e;if(tk===tb)try{r=new g().parseFromString(a,tC)}catch(e){}if(!r||!r.documentElement){r=eL.createDocument(tk,"template",null);try{r.documentElement.innerHTML=ty?eE:a}catch(e){}}let s=r.body||r.documentElement;return(e&&n&&s.insertBefore(i.createTextNode(n),s.childNodes[0]||null),tk===tb)?eH.call(r,e6?"html":"body")[0]:e6?r.documentElement:s},tG=function(e){let t=eR?eR(e):e.ownerDocument;return eB.call(t||e,e,h.SHOW_ELEMENT|h.SHOW_COMMENT|h.SHOW_TEXT|h.SHOW_PROCESSING_INSTRUCTION|h.SHOW_CDATA_SECTION,null)},tQ=function(e){return e=C(e,ee," "),e=C(e,et," "),e=C(e,er," ")},tZ=function(e){var t;e.normalize();let r=eR?eR(e):e.ownerDocument,n=eB.call(r||e,e,h.SHOW_TEXT|h.SHOW_COMMENT|h.SHOW_CDATA_SECTION|h.SHOW_PROCESSING_INSTRUCTION,null),a=n.nextNode();for(;a;)a.data=tQ(a.data),a=n.nextNode();let i=null==(t=e.querySelectorAll)?void 0:t.call(e,"template");i&&k(i,e=>{tV(e.content)&&tZ(e.content)})},tX=function(e){let t=eC?eC(e):null;return"string"==typeof t&&"form"===tz(t)&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||e.attributes!==eT(e)||"function"!=typeof e.removeAttribute||"function"!=typeof e.removeAttributeNode||"function"!=typeof e.getAttributeNode||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes||e.nodeType!==eA(e)||e.childNodes!==eN(e))},tV=function(e){if(!eA||"object"!=typeof e||null===e)return!1;try{return 11===eA(e)}catch(e){return!1}},tJ=function(e){if(!eA||"object"!=typeof e||null===e)return!1;try{return"number"==typeof eA(e)}catch(e){return!1}};function tK(e,t,r){0!==e.length&&k(e,e=>{e.call(a,t,r,t_)})}let t0=function(e,t){if(e instanceof RegExp)return I(e,t);if(e instanceof Function){for(var r=arguments.length,n=Array(r>2?r-2:0),a=2;a<r;a++)n[a-2]=arguments[a];return!!e(t,...n)}return!1},t1=function(e,t,r){if(!eV[t]&&t7(t)&&t0(eX.tagNameCheck,t))return!1;if(tl&&!tu[t]){let t=ej(e),n=eN(e);if(n&&t){let a=n.length;for(let i=a-1;i>=0;--i){let a=e===r?L(n[i],!0):n[i];t.insertBefore(a,ev(e))}}}return tO(e),!0},t2=function(e,t,r,n){return 0===e.length?t:t===r||t===n?q(t):t},t3=function(e,t){return e!==t&&null===ej(e)&&(to&&tF(e),!0)},t4=function(e,t){if(tK(eW.beforeSanitizeElements,e,null),t3(e,t))return!0;
1if(tX(e))return tO(e),!0;let r=tz(e_(e));if(eY=t2(eW.uponSanitizeElement,eY,eG,e9),tK(eW.uponSanitizeElement,e,{tagName:r,allowedTags:eY}),t3(e,t))return!0;if(e5&&e.hasChildNodes()&&!tJ(e.firstElementChild)&&I(eu,e.textContent)&&I(eu,e.innerHTML)||e5&&e.namespaceURI===tb&&ef[r]&&(tJ(e.firstElementChild)||"string"==typeof e.textContent&&I(eg[r],e.textContent))||7===e.nodeType||e5&&8===e.nodeType&&I(ed,e.data))return tO(e),!0;if(eV[r]||!(eK.tagCheck instanceof Function&&eK.tagCheck(r))&&!eY[r]){let n=t1(e,r,t);return!!(!1===n&&(tK(eW.afterSanitizeElements,e,null),t3(e,t)))||n}if(1===ez(e)&&!tI(e)||("noscript"===r||"noembed"===r||"noframes"===r)&&I(eh,e.innerHTML))return tO(e),!0;if(e4&&3===e.nodeType){let t=tQ(e.textContent);e.textContent!==t&&(v(a.removed,{element:e.cloneNode()}),e.textContent=t)}return tK(eW.afterSanitizeElements,e,null),t3(e,t)},t5=function(e,t,r){if(eJ[t]||tW(t,e)||ta&&("id"===t||"name"===t)&&(r in i||r in tE))return!1;let n=eQ[t]||eK.attributeCheck instanceof Function&&eK.attributeCheck(t,e);return!!(e1&&I(en,t)||e0&&I(ea,t))||(n?!(!(tm[t]||I(eU,C(r,el,"")))&&("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==R(r,"data:")||!th[e])&&(!e2||I(es,C(r,el,""))))||!r:t7(e)&&t0(eX.tagNameCheck,e)&&t0(eX.attributeNameCheck,t,e)||"is"===t&&eX.allowCustomizedBuiltInElements&&t0(eX.tagNameCheck,r))},t6=B({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),t7=function(e){return!t6[S(e)]&&I(ec,e)},t9=function(e,r,n,a){if(t&&"object"==typeof x&&"function"==typeof x.getAttributeType&&!n)switch(x.getAttributeType(e,r)){case"TrustedHTML":return e$(a);case"TrustedScriptURL":return eI(a)}return a},t8=function(e,t,r,n){try{if(r?e.setAttributeNS(r,t,n):e.setAttribute(t,n),tX(e))return tO(e),!1;return!0}catch(r){return tq(t,e),!1}},re=function(e,t){if(tK(eW.beforeSanitizeAttributes,e,null),t3(e,t))return;let r=e.attributes;if(!r||tX(e))return;let n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:eQ=t2(eW.uponSanitizeAttribute,eQ,eZ,e8),forceKeepAttr:void 0},i=r.length,s=tz(e.nodeName);for(;i--;){let t=r[i],l=t.name,o=t.namespaceURI,c=t.value,u=tz(l),d="value"===l?c:z(c),h=!1;if(n.attrName=u,n.attrValue=d,n.keepAttr=!0,n.forceKeepAttr=void 0,tK(eW.uponSanitizeAttribute,e,n),d=n.attrValue,ti&&("id"===u||"name"===u)&&0!==R(d,ts)&&(tq(l,e,t),d=ts+d,h=!0),e5&&I(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,d)||"attributename"===u&&A(d,"href")){tq(l,e,t);continue}if(!n.forceKeepAttr){if(!n.keepAttr||!e3&&I(ep,d)||(e4&&(d=tQ(d)),!t5(s,u,d))){tq(l,e,t);continue}(d=t9(s,u,o,d))!==c&&t8(e,l,o,d)&&h&&w(a.removed)}}tK(eW.afterSanitizeAttributes,e,null),t3(e,t)},rt=function(e){let t=null,r=tG(e);for(tK(eW.beforeSanitizeShadowDOM,e,null);t=r.nextNode();)if(tK(eW.uponSanitizeShadowNode,t,null),t4(t,e),re(t,e),tV(t.content)&&rt(t.content),1===ez(t)){let e=eS(t);tV(e)&&(rr(e),rt(e))}tK(eW.afterSanitizeShadowDOM,e,null)},rr=function(e){let t=[{node:e,shadow:null}];for(;t.length>0;){let e=t.pop();if(e.shadow){rt(e.shadow);continue}let r=e.node,n=1===ez(r),a=eN(r);if(a)for(let e=a.length-1;e>=0;--e)t.push({node:a[e],shadow:null});if(n){let e=eC?eC(r):null;if("string"==typeof e&&"template"===tz(e)){let e=r.content;tV(e)&&t.push({node:e,shadow:null})}}if(n){let e=eS(r);tV(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return a.sanitize=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,i=null,l=null,o=null;if((ty=!e)&&(e="<!-->"),"string"!=typeof e&&!tJ(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return _(e);case"boolean":return E(e);case"bigint":return M?M(e):"0";case"symbol":return P?P(e):"Symbol()";case"undefined":default:return $(e);case"function":case"object":{if(null===e)return $(e);let t=H(e,"toString");if("function"==typeof t){let r=t(e);return"string"==typeof r?r:$(r)}return $(e)}}}(e)))throw O("dirty is not a string, aborting");if(!a.isSupported)return e;e7?(eY=e9,eQ=e8):tP(r),(eW.uponSanitizeElement.length>0||eW.uponSanitizeAttribute.length>0)&&(eY=q(eY)),eW.uponSanitizeAttribute.length>0&&(eQ=q(eQ)),a.removed=[];let c=to&&"string"!=typeof e&&tJ(e);
1if(c){tU(e);let t=e_(e);if("string"==typeof t){let r=tz(t);if(!eY[r]||eV[r])throw tB(e),O("root node is forbidden and cannot be sanitized in-place")}if(tX(e))throw tB(e),O("root node is clobbered and cannot be sanitized in-place");try{rr(e)}catch(t){throw tB(e),t}}else if(tJ(e))1===(i=(n=tY("<!---->")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===i.nodeName||"HTML"===i.nodeName?n=i:n.appendChild(i),rr(n);else{if(!tt&&!e4&&!e6&&-1===e.indexOf("<"))return t&&tn?e$(e):e;if(!(n=tY(e)))return tt?null:tn?eE:""}n&&te&&tO(n.firstChild);let u=c?e:n;try{let e=tG(u);for(;l=e.nextNode();)t4(l,u),re(l,u),tV(l.content)&&rt(l.content)}catch(t){throw c&&(tB(e),k(a.removed,e=>{e.element&&tF(e.element)})),t}if(c){let t=!1;if(k(a.removed,r=>{r.element&&(r.element===e&&(t=!0),tF(r.element))}),t)throw O("a node selected for removal could not be safely returned; refusing to sanitize in place");return e4&&tZ(e),e}if(tt){if(e4&&tZ(n),tr)for(o=eq.call(n.ownerDocument);n.firstChild;)o.appendChild(n.firstChild);else o=n;return(eQ.shadowroot||eQ.shadowrootmode)&&(o=eF.call(s,o,!0)),o}let d=e6?n.outerHTML:n.innerHTML;return e6&&eY["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&I(eo,n.ownerDocument.doctype.name)&&(d="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+d),e4&&(d=tQ(d)),t&&tn?e$(d):d},a.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};tP(e),e7=!0,e9=eY,e8=eQ},a.clearConfig=function(){t_=null,e7=!1,e9=null,e8=null,t=r,eE=""},a.isValidAttribute=function(e,t,r){return t_||tP({}),t5(tz(e),tz(t),r)},a.addHook=function(e,t){"function"!=typeof t||D(eW,e)&&v(eW[e],t)},a.removeHook=function(e,t){if(D(eW,e)){if(void 0!==t){let r=y(eW[e],t);return -1===r?void 0:N(eW[e],r,1)[0]}return w(eW[e])}},a.removeHooks=function(e){D(eW,e)&&(eW[e]=[])},a.removeAllHooks=function(){eW=eb()},a}()},574327,160380,e=>{"use strict";var t=e.i(612126),r=e.i(647163),n=e.i(322739),a=e.i(44820),i=e.i(54284);let s=(0,i.default)("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]),l=(0,i.default)("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]),o=(0,i.default)("Quote",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]),c={info:{icon:n.Info,containerClass:"bg-blue-50 dark:bg-blue-950/30 border-blue-200 dark:border-blue-900",iconClass:"text-blue-500",titleClass:"text-blue-900 dark:text-blue-100"},warning:{icon:a.AlertTriangle,containerClass:"bg-amber-50 dark:bg-amber-950/30 border-amber-200 dark:border-amber-900",iconClass:"text-amber-500",titleClass:"text-amber-900 dark:text-amber-100"},success:{icon:s,containerClass:"bg-emerald-50 dark:bg-emerald-950/30 border-emerald-200 dark:border-emerald-900",iconClass:"text-emerald-500",titleClass:"text-emerald-900 dark:text-emerald-100"},tip:{icon:l,containerClass:"bg-violet-50 dark:bg-violet-950/30 border-violet-200 dark:border-violet-900",iconClass:"text-violet-500",titleClass:"text-violet-900 dark:text-violet-100"}};function u({type:e="info",title:n,children:a,className:i}){let s=c[e],l=s.icon;return(0,t.jsx)("div",{className:(0,r.cn)("my-6 rounded-md border p-4",s.containerClass,i),children:(0,t.jsxs)("div",{className:"flex gap-3",children:[(0,t.jsx)(l,{className:(0,r.cn)("h-5 w-5 mt-0.5 shrink-0",s.iconClass)}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[n&&(0,t.jsx)("p",{className:(0,r.cn)("font-semibold text-sm mb-1",s.titleClass),children:n}),(0,t.jsx)("div",{className:"text-sm text-muted-foreground [&>p]:mb-0",children:a})]})]})})}function d({author:e,role:n,children:a,className:i}){return(0,t.jsxs)("figure",{className:(0,r.cn)("my-8 py-6 border-y border-border",i),children:[(0,t.jsxs)("blockquote",{className:"text-lg md:text-xl font-medium text-foreground leading-relaxed",children:[(0,t.jsx)(o,{className:"inline h-4 w-4 text-muted-foreground
1/40 mr-1 -mt-1"}),a,(0,t.jsx)(o,{className:"inline h-4 w-4 text-muted-foreground/40 ml-1 -mt-1 rotate-180"})]}),(e||n)&&(0,t.jsxs)("figcaption",{className:"mt-4 text-sm text-muted-foreground",children:[e&&(0,t.jsx)("span",{className:"font-medium text-foreground",children:e}),e&&n&&(0,t.jsx)("span",{className:"mx-2",children:"·"}),n&&(0,t.jsx)("span",{children:n})]})]})}e.s(["Callout",0,u,"PullQuote",0,d],574327);var h=e.i(447333);function p(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var m=p(),f={exec:()=>null};function g(e){let t=[];return r=>{let n=Math.max(0,Math.min(3,r-1)),a=t[n];return a||(a=e(n),t[n]=a),a}}function x(e,t=""){let r="string"==typeof e?e:e.source,n={replace:(e,t)=>{let a="string"==typeof t?t:t.source;return a=a.replace(k.caret,"$1"),r=r.replace(e,a),n},getRegex:()=>new RegExp(r,t)};return n}var b=((e="")=>{try{return!!RegExp("(?<=1)(?<!1)"+e)}catch{return!1}})(),k={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>RegExp(`^( {0,3}${e})((?:[	 ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:g(e=>RegExp(`^ {0,${e}}(?:[*+-]|\\d{1,9}[.)])((?:[ 	][^\\n]*)?(?:\\n|$))`)),hrRegex:g(e=>RegExp(`^ {0,${e}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`)),fencesBeginRegex:g(e=>RegExp(`^ {0,${e}}(?:\`\`\`|~~~)`)),headingBeginRegex:g(e=>RegExp(`^ {0,${e}}#`)),htmlBeginRegex:g(e=>RegExp(`^ {0,${e}}<(?:[a-z].*>|!--)`,"i")),blockquoteBeginRegex:g(e=>RegExp(`^ {0,${e}}>`))},y=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,w=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,v=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,N=x(v).replace(/bull/g,w).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),j=x(v).replace(/bull/g,w).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),S=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,T=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,A=x(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",T).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),C=x(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,w).getRegex(),R="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",z=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,_=x("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>
1)[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$))","i").replace("comment",z).replace("tag",R).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),E=x(S).replace("hr",y).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",R).getRegex(),M={blockquote:x(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",E).getRegex(),code:/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,def:A,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:y,html:_,lheading:N,list:C,newline:/^(?:[ \t]*(?:\n|$))+/,paragraph:E,table:f,text:/^[^\n]+/},P=x("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",y).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}	)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",R).getRegex(),D={...M,lheading:j,table:P,paragraph:x(S).replace("hr",y).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",P).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",R).getRegex()},$={...M,html:x("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",z).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:f,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:x(S).replace("hr",y).replace("heading",` *#{1,6} *[^
2]`).replace("lheading",N).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},I=/^( {2,}|\\)\n(?!\s*$)/,O=/[\p{P}\p{S}]/u,L=/[\s\p{P}\p{S}]/u,B=/[^\s\p{P}\p{S}]/u,q=x(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,L).getRegex(),H=/(?!~)[\p{P}\p{S}]/u,F=x(/link|precode-code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",b?"(?<!`)()":"(^^|[^`])").replace("code",/(?<b>`+)[^`]+\k<b>(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),W=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,U=x(W,"u").replace(/punct/g,O).getRegex(),Y=x(W,"u").replace(/punct/g,H).getRegex(),G="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Q=x(G,"gu").replace(/notPunctSpace/g,B).replace(/punctSpace/g,L).replace(/punct/g,O).getRegex(),Z=x(G,"gu").replace(/notPunctSpace/g,/(?:[^\s\p{P}\p{S}]|~)/u).replace(/punctSpace/g,/(?!~)[\s\p{P}\p{S}]/u).replace(/punct/g,H).getRegex(),X=x("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,B).replace(/punctSpace/g,L).replace(/punct/g,O).getRegex(),V=x(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,O).getRegex(),J=x("^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)","gu").replace(/notPunctSpace/g,B).replace(/punctSpace/g,L).replace(/punct/g,O).getRegex(),K=x(/\\(punct)/,"gu").replace(/punct/g,O).getRegex(),ee=x(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),et=x(z).replace("(?:-->|$)","-->").getRegex(),er=x("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",et).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),en=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,ea=x(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",en).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),ei=x(/^!?\[(label)\]\[(ref)\]/).replace("label",en).replace("ref",T).getRegex(),es=x(/^!?\[(ref)\](?:\[\])?/).replace("ref",T).getRegex(),el=x("reflink|nolink(?!\\()","g").replace("reflink",ei).replace("nolink",es).getRegex(),eo=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,ec={_backpedal:f,anyPunctuation:K,autolink:ee,blockSkip:F,br:I,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:f,delLDelim:f,delRDelim:f,emStrongLDelim:U,emStrongRDelimAst:Q,emStrongRDelimUnd:X,escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,link:ea,nolink:es,punctuation:q,reflink:ei,reflinkSearch:el,tag:er,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,url:f},eu={...ec,link:x(/^!?\[(label)\]\((.*?)\)/).replace("label",en).getRegex(),reflink:x(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",en).getRegex()},ed={...ec,emStrongRDelimAst:Z,emStrongLDelim:Y,delLDelim:V,delRDelim:J,url:x(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",eo).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:x(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|protocol:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/).replace("protocol",eo).getRegex()},eh={...ed,br:x(I).replace("{2,}","*").getRegex(),text:x(ed.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},ep={normal:M,gfm:D,pedantic:$},em={normal:ec,gfm:ed,breaks:eh,pedantic:eu},ef={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},eg=e=>ef[e];function ex(e,t){if(t){if(k.escapeTest.test(e))return e.replace(k.escapeReplace,eg)}else if(k.escapeTestNoEncode.test(e))return e.replace(k.escapeReplaceNoEncode,eg);return e}function eb(e){try{e=encodeURI(e).replace(k.percentDecode,"%")}catch{return null}return e}function ek(e,t){let r=e.replace(k.findPipe,(e,t,r)=>{let n=!1,a=t;for(;--a>=0&&"\\"===r[a];)n=!n;return n?"|":" |"}).split(k.splitPipe),n=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),t)if(r.length>t)r.splice(t);else for(;r.length<t;)r.push("");for(;n<r.length;n++)r[n]=r[n].trim().replace(k.slashPipe,"|");return r}function ey(e,t,r){let n=e.length;if(0===n)return"";let a=0;for(;a<n;){let i=e.charAt(n-a-1);if(i!==t||r)if(i!==t&&r)a++;else break;else a++}return e.slice(0,n-a)}function ew(e){let t=e.split(`
3`),r=t.length-1;for(;r>=0&&k.blankLine.test(t[r]);)r--;return t.length-r<=2?e:t.slice(0,r+1).join(`
4`)}function ev(e,t,r,n,a){let i=t.href,s=t.title||null,l=e[1].replace(a.other.outputLinkReplace,"$1");n.state.inLink=!0;let o={type:"!"===e[0].charAt(0)?"image":"link",raw:r,href:i,title:s,text:l,tokens:n.inlineTokens(l)};return n.state.inLink=!1,o}var eN=class{options;rules;lexer;constructor(e){this.options=e||m}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let e=this.options.pedantic?t[0]:ew(t[0]),r=e.replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e,codeBlockStyle:"indented",text:r}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let e=t[0],r=function(e,t,r){let n=e.match(r.other.indentCodeCompensation);if(null===n)return t;let a=n[1];return t.split(`
5`).map(e=>{let t=e.match(r.other.beginningSpace);if(null===t)return e;let[n]=t;return n.length>=a.length?e.slice(a.length):e}).join(`
6`)}(e,t[3]||"",this.rules);return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:r}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){let t=ey(e,"#");(this.options.pedantic||!t||this.rules.other.endingSpaceChar.test(t))&&(e=t.trim())}return{type:"heading",raw:ey(t[0],`
7`),depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:ey(t[0],`
8`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let e=ey(t[0],`
9`).split(`
10`),r="",n="",a=[];for(;e.length>0;){let t=!1,i=[],s;for(s=0;s<e.length;s++)if(this.rules.other.blockquoteStart.test(e[s]))i.push(e[s]),t=!0;else if(t)break;else i.push(e[s]);e=e.slice(s);let l=i.join(`
11`),o=l.replace(this.rules.other.blockquoteSetextReplace,`
12    $1`).replace(this.rules.other.blockquoteSetextReplace2,"");r=r?`${r}
13${l}`:l,n=n?`${n}
14${o}`:o;let c=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(o,a,!0),this.lexer.state.top=c,
140===e.length)break;let u=a.at(-1);if(u?.type==="code")break;if(u?.type==="blockquote"){let t=u.raw+`
15`+e.join(`
16`),i=this.blockquote(t);a[a.length-1]=i,r=r.substring(0,r.length-u.raw.length)+i.raw,n=n.substring(0,n.length-u.text.length)+i.text;break}if(u?.type==="list"){let t=u.raw+`
17`+e.join(`
18`),i=this.list(t);a[a.length-1]=i,r=r.substring(0,r.length-u.raw.length)+i.raw,n=n.substring(0,n.length-u.raw.length)+i.raw,e=t.substring(a.at(-1).raw.length).split(`
19`);continue}}return{type:"blockquote",raw:r,tokens:a,text:n}}}list(e){let t=this.rules.block.list.exec(e);if(t){let r=t[1].trim(),n=r.length>1,a={type:"list",raw:"",ordered:n,start:n?+r.slice(0,-1):"",loose:!1,items:[]};r=n?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=n?r:"[*+-]");let i=this.rules.other.listItemRegex(r),s=!1;for(;e;){let r=!1,n="",l="";if(!(t=i.exec(e))||this.rules.block.hr.test(e))break;n=t[0],e=e.substring(n.length);let o=function(e,t=0){let r=t,n="";for(let t of e)if("	"===t){let e=4-r%4;n+=" ".repeat(e),r+=e}else n+=t,r++;return n}(t[2].split(`
20`,1)[0],t[1].length),c=e.split(`
21`,1)[0],u=!o.trim(),d=0;if(this.options.pedantic?(d=2,l=o.trimStart()):u?d=t[1].length+1:(d=(d=o.search(this.rules.other.nonSpaceChar))>4?1:d,l=o.slice(d),d+=t[1].length),u&&this.rules.other.blankLine.test(c)&&(n+=c+`
22`,e=e.substring(c.length+1),r=!0),!r){let t=this.rules.other.nextBulletRegex(d),r=this.rules.other.hrRegex(d),a=this.rules.other.fencesBeginRegex(d),i=this.rules.other.headingBeginRegex(d),s=this.rules.other.htmlBeginRegex(d),h=this.rules.other.blockquoteBeginRegex(d);for(;e;){let p=e.split(`
23`,1)[0],m;if(c=p,m=this.options.pedantic?c=c.replace(this.rules.other.listReplaceNesting,"  "):c.replace(this.rules.other.tabCharGlobal,"    "),a.test(c)||i.test(c)||s.test(c)||h.test(c)||t.test(c)||r.test(c))break;if(m.search(this.rules.other.nonSpaceChar)>=d||!c.trim())l+=`
24`+m.slice(d);else{if(u||o.replace(this.rules.other.tabCharGlobal,"    ").search(this.rules.other.nonSpaceChar)>=4||a.test(o)||i.test(o)||r.test(o))break;l+=`
25`+c}u=!c.trim(),n+=p+`
26`,e=e.substring(p.length+1),o=m.slice(d)}}a.loose||(s?a.loose=!0:this.rules.other.doubleBlankLine.test(n)&&(s=!0)),a.items.push({type:"list_item",raw:n,task:!!this.options.gfm&&this.rules.other.listIsTask.test(l),loose:!1,text:l,tokens:[]}),a.raw+=n}let l=a.items.at(-1);if(!l)return;for(let e of(l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd(),a.raw=a.raw.trimEnd(),a.items)){this.lexer.state.top=!1,e.tokens=this.lexer.blockTokens(e.text,[]);let t=e.tokens[0];if(e.task&&(t?.type==="text"||t?.type==="paragraph")){e.text=e.text.replace(this.rules.other.listReplaceTask,""),t.raw=t.raw.replace(this.rules.other.listReplaceTask,""),t.text=t.text.replace(this.rules.other.listReplaceTask,"");for(let e=this.lexer.inlineQueue.length-1;e>=0;e--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[e].src)){this.lexer.inlineQueue[e].src=this.lexer.inlineQueue[e].src.replace(this.rules.other.listReplaceTask,"");break}let r=this.rules.other.listTaskCheckbox.exec(e.raw);if(r){let t={type:"checkbox",raw:r[0]+" ",checked:"[ ]"!==r[0]};e.checked=t.checked,a.loose?e.tokens[0]&&["paragraph","text"].includes(e.tokens[0].type)&&"tokens"in e.tokens[0]&&e.tokens[0].tokens?(e.tokens[0].raw=t.raw+e.tokens[0].raw,e.tokens[0].text=t.raw+e.tokens[0].text,e.tokens[0].tokens.unshift(t)):e.tokens.unshift({type:"paragraph",raw:t.raw,text:t.raw,tokens:[t]}):e.tokens.unshift(t)}}else e.task&&(e.task=!1);if(!a.loose){let t=e.tokens.filter(e=>"space"===e.type);a.loose=t.length>0&&t.some(e=>this.rules.other.anyLine.test(e.raw))}}if(a.loose)for(let e of a.items)for(let t of(e.loose=!0,e.tokens))"text"===t.type&&(t.type="paragraph");return a}}html(e){let t=this.rules.block.html.exec(e);if(t){let e=ew(t[0]);return{type:"html",block:!0,raw:e,pre:"pre"===t[1]||"script"===t[1]||"style"===t[1],text:e}}}def(e){let t=this.rules.block.def.exec(e);if(t){let e=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),r=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",n=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:e,raw:ey(t[0],`
27`),href:r,title:n}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let r=ek(t[1]),n=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),a=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split(`
28`):[],i={type:"table",raw:ey(t[0],`
29`),header:[],align:[],rows:[]};if(r.length===n.length){for(let e of n)this.rules.other.tableAlignRight.test(e)?i.align.push("right"):this.rules.other.tableAlignCenter.test(e)?i.align.push("center"):this.rules.other.tableAlignLeft.test(e)?i.align.push("left"):i.align.push(null);for(let e=0;e<r.length;e++)i.header.push({text:r[e],tokens:this.lexer.inline(r[e]),header:!0,align:i.align[e]});for(let e of a)i.rows.push(ek(e,i.header.length).map((e,t)=>({text:e,tokens:this.lexer.inline(e),header:!1,align:i.align[t]})));return i}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t){let e=t[1].trim();return{type:"heading",raw:ey(t[0],`
30`),depth:"="===t[2].charAt(0)?1:2,text:e,tokens:this.lexer.inline(e)}}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let e=t[1].charAt(t[1].length-1)===`
31`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let e=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;let t=ey(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{let e=function(e){if(-1===e.indexOf(")"))return -1;let t=0;for(let r=0;r<e.length;r++)if("\\"===e[r])r++;else if("("===e[r])t++;else if(")"===e[r]&&--t<0)return r;return t>0?-2:-1}(t[2]);if(-2===e)return;if(e>-1){let r=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,r).trim(),t[3]=""}}let r=t[2],n="";if(this.options.pedantic){let e=this.rules.other.pedanticHrefTitle.exec(r);e&&(r=e[1],n=e[3])}else n=t[3]?t[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(r=this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?r.slice(1):r.slice(1,-1)),ev(t,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:n&&n.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let r;if((r=this.rules.inline.reflink.exec(e))||(r=this.rules.inline.nolink.exec(e))){let e=t[(r[2]||r[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!e){let e=r[0].charAt(0);return{type:"text",raw:e,text:e}}return ev(r,e,r[0],this.lexer,this.rules)}}emStrong(e,t,r=""){let n=this.rules.inline.emStrongLDelim.exec(e);if(!(!n||!n[1]&&!n[2]&&!n[3]&&!n[4]||n[4]&&r.match(this.rules.other.unicodeAlphaNumeric))&&(!(n[1]||n[3])||!r||this.rules.inline.punctuation.exec(r))){let r=[...n[0]].length-1,a,i,s=r,l=0,o="*"===n[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(o.lastIndex=0,t=t.slice(-1*e.length+r);null!==(n=o.exec(t));){if(!(a=n[1]||n[2]||n[3]||n[4]||n[5]||n[6]))continue;if(i=[...a].length,n[3]||n[4]){s+=i;continue}if((n[5]||n[6])&&r%3&&!((r+i)%3)){l+=i;continue}if((s-=i)>0)continue;i=Math.min(i,i+s+l);let t=[...n[0]][0].length,o=e.slice(0,r+n.index+t+i);if(Math.min(r,i)%2){let e=o.slice(1,-1);return{type:"em",raw:o,text:e,tokens:this.lexer.inlineTokens(e)}}let c=o.slice(2,-2);return{type:"strong",raw:o,text:c,tokens:this.lexer.inlineTokens(c)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal," "),r=this.rules.other.nonSpaceChar.test(e),n=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return r&&n&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:t[0],text:e}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e,t,r=""){let n=this.rules.inline.delLDelim.exec(e);if(n&&(!n[1]||!r||this.rules.inline.punctuation.exec(r))){let r=[...n[0]].length-1,a,i,s=r,l=this.rules.inline.delRDelim;for(l.lastIndex=0,t=t.slice(-1*e.length+r);null!==(n=l.exec(t));){if(!(a=n[1]||n[2]||n[3]||n[4]||n[5]||n[6])||(i=[...a].length)!==r)continue;if(n[3]||n[4]){s+=i;continue}if((s-=i)>0)continue;i=Math.min(i,i+s);let t=[...n[0]][0].length,l=e.slice(0,r+n.index+t+i),o=l.slice(r,-r);return{type:"del",raw:l,text:o,tokens:this.lexer.inlineTokens(o)}}}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let e,r;return r="@"===t[2]?"mailto:"+(e=t[1]):e=t[1],{type:"link",raw:t[0],text:e,href:r,tokens:[{type:"text",raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,r;if("@"===t[2])r="mailto:"+(e=t[0]);else{let n;do n=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(n!==t[0])e=t[0],r="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:e,href:r,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let e=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:e}}}},ej=class e{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||m,this.options.tokenizer=this.options.tokenizer||new eN,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:k,block:ep.normal,inline:em.normal};this.options.pedantic?(t.block=ep.pedantic,t.inline=em.pedantic):this.options.gfm&&(t.block=ep.gfm,this.options.breaks?t.inline=em.breaks:t.inline=em.gfm),this.tokenizer.rules=t}static get rules(){return{block:ep,inline:em}}static lex(t,r){return new e(r).lex(t)}static lexInline(t,r){return new e(r).inlineTokens(t)}lex(e){e=e.replace(k.carriageReturn,`
32`),this.blockTokens(e,this.tokens);for(let e=0;
32e<this.inlineQueue.length;e++){let t=this.inlineQueue[e];this.inlineTokens(t.src,t.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,t=[],r=!1){this.tokenizer.lexer=this,this.options.pedantic&&(e=e.replace(k.tabCharGlobal,"    ").replace(k.spaceLine,""));let n=1/0;for(;e;){let a;if(e.length<n)n=e.length;else{this.infiniteLoopError(e.charCodeAt(0));break}if(this.options.extensions?.block?.some(r=>!!(a=r.call({lexer:this},e,t))&&(e=e.substring(a.raw.length),t.push(a),!0)))continue;if(a=this.tokenizer.space(e)){e=e.substring(a.raw.length);let r=t.at(-1);1===a.raw.length&&void 0!==r?r.raw+=`
33`:t.push(a);continue}if(a=this.tokenizer.code(e)){e=e.substring(a.raw.length);let r=t.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=(r.raw.endsWith(`
34`)?"":`
35`)+a.raw,r.text+=`
36`+a.text,this.inlineQueue.at(-1).src=r.text):t.push(a);continue}if((a=this.tokenizer.fences(e))||(a=this.tokenizer.heading(e))||(a=this.tokenizer.hr(e))||(a=this.tokenizer.blockquote(e))||(a=this.tokenizer.list(e))||(a=this.tokenizer.html(e))){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.def(e)){e=e.substring(a.raw.length);let r=t.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=(r.raw.endsWith(`
37`)?"":`
38`)+a.raw,r.text+=`
39`+a.raw,this.inlineQueue.at(-1).src=r.text):this.tokens.links[a.tag]||(this.tokens.links[a.tag]={href:a.href,title:a.title},t.push(a));continue}if((a=this.tokenizer.table(e))||(a=this.tokenizer.lheading(e))){e=e.substring(a.raw.length),t.push(a);continue}let i=e;if(this.options.extensions?.startBlock){let t=1/0,r=e.slice(1),n;this.options.extensions.startBlock.forEach(e=>{"number"==typeof(n=e.call({lexer:this},r))&&n>=0&&(t=Math.min(t,n))}),t<1/0&&t>=0&&(i=e.substring(0,t+1))}if(this.state.top&&(a=this.tokenizer.paragraph(i))){let n=t.at(-1);r&&n?.type==="paragraph"?(n.raw+=(n.raw.endsWith(`
40`)?"":`
41`)+a.raw,n.text+=`
42`+a.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):t.push(a),r=i.length!==e.length,e=e.substring(a.raw.length);continue}if(a=this.tokenizer.text(e)){e=e.substring(a.raw.length);let r=t.at(-1);r?.type==="text"?(r.raw+=(r.raw.endsWith(`
43`)?"":`
44`)+a.raw,r.text+=`
45`+a.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):t.push(a);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let r;this.tokenizer.lexer=this;let n=e,a=null;if(this.tokens.links){let e=Object.keys(this.tokens.links);if(e.length>0)for(;null!==(a=this.tokenizer.rules.inline.reflinkSearch.exec(n));)e.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!==(a=this.tokenizer.rules.inline.anyPunctuation.exec(n));)n=n.slice(0,a.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;null!==(a=this.tokenizer.rules.inline.blockSkip.exec(n));)r=a[2]?a[2].length:0,n=n.slice(0,a.index+r)+"["+"a".repeat(a[0].length-r-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let i=!1,s="",l=1/0;for(;e;){let r;if(e.length<l)l=e.length;else{this.infiniteLoopError(e.charCodeAt(0));break}if(i||(s=""),i=!1,this.options.extensions?.inline?.some(n=>!!(r=n.call({lexer:this},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0)))continue;if((r=this.tokenizer.escape(e))||(r=this.tokenizer.tag(e))||(r=this.tokenizer.link(e))){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(r.raw.length);let n=t.at(-1);"text"===r.type&&n?.type==="text"?(n.raw+=r.raw,n.text+=r.text):t.push(r);continue}if((r=this.tokenizer.emStrong(e,n,s))||(r=this.tokenizer.codespan(e))||(r=this.tokenizer.br(e))||(r=this.tokenizer.del(e,n,s))||(r=this.tokenizer.autolink(e))||!this.state.inLink&&(r=this.tokenizer.url(e))){e=e.substring(r.raw.length),t.push(r);continue}let a=e;if(this.options.extensions?.startInline){let t=1/0,r=e.slice(1),n;
vendor: 6,522 bytes, lines 45-63
45this.options.extensions.startInline.forEach(e=>{"number"==typeof(n=e.call({lexer:this},r))&&n>=0&&(t=Math.min(t,n))}),t<1/0&&t>=0&&(a=e.substring(0,t+1))}if(r=this.tokenizer.inlineText(a)){e=e.substring(r.raw.length),"_"!==r.raw.slice(-1)&&(s=r.raw.slice(-1)),i=!0;let n=t.at(-1);n?.type==="text"?(n.raw+=r.raw,n.text+=r.text):t.push(r);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return t}infiniteLoopError(e){let t="Infinite loop on byte: "+e;if(this.options.silent)console.error(t);else throw Error(t)}},eS=class{options;parser;constructor(e){this.options=e||m}space(e){return""}code({text:e,lang:t,escaped:r}){let n=(t||"").match(k.notSpaceStart)?.[0],a=e.replace(k.endingNewline,"")+`
46`;return n?'<pre><code class="language-'+ex(n)+'">'+(r?a:ex(a,!0))+`</code></pre>
47`:"<pre><code>"+(r?a:ex(a,!0))+`</code></pre>
48`}blockquote({tokens:e}){return`<blockquote>
49${this.parser.parse(e)}</blockquote>
50`}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:t}){return`<h${t}>${this.parser.parseInline(e)}</h${t}>
51`}hr(e){return`<hr>
52`}list(e){let t=e.ordered,r=e.start,n="";for(let t=0;t<e.items.length;t++){let r=e.items[t];n+=this.listitem(r)}let a=t?"ol":"ul";return"<"+a+(t&&1!==r?' start="'+r+'"':"")+`>
53`+n+"</"+a+`>
54`}listitem(e){return`<li>${this.parser.parse(e.tokens)}</li>
55`}checkbox({checked:e}){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"> '}paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p>
56`}table(e){let t="",r="";for(let t=0;t<e.header.length;t++)r+=this.tablecell(e.header[t]);t+=this.tablerow({text:r});let n="";for(let t=0;t<e.rows.length;t++){let a=e.rows[t];r="";for(let e=0;e<a.length;e++)r+=this.tablecell(a[e]);n+=this.tablerow({text:r})}return n&&(n=`<tbody>${n}</tbody>`),`<table>
57<thead>
58`+t+`</thead>
59`+n+`</table>
60`}tablerow({text:e}){return`<tr>
61${e}</tr>
62`}tablecell(e){let t=this.parser.parseInline(e.tokens),r=e.header?"th":"td";return(e.align?`<${r} align="${e.align}">`:`<${r}>`)+t+`</${r}>
63`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${ex(e,!0)}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${this.parser.parseInline(e)}</del>`}link({href:e,title:t,tokens:r}){let n=this.parser.parseInline(r),a=eb(e);if(null===a)return n;let i='<a href="'+(e=a)+'"';return t&&(i+=' title="'+ex(t)+'"'),i+=">"+n+"</a>"}image({href:e,title:t,text:r,tokens:n}){n&&(r=this.parser.parseInline(n,this.parser.textRenderer));let a=eb(e);if(null===a)return ex(r);e=a;let i=`<img src="${e}" alt="${ex(r)}"`;return t&&(i+=` title="${ex(t)}"`),i+=">"}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):"escaped"in e&&e.escaped?e.text:ex(e.text)}},eT=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}checkbox({raw:e}){return e}},eA=class e{options;renderer;textRenderer;constructor(e){this.options=e||m,this.options.renderer=this.options.renderer||new eS,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new eT}static parse(t,r){return new e(r).parse(t)}static parseInline(t,r){return new e(r).parseInline(t)}parse(e){this.renderer.parser=this;let t="";for(let r=0;r<e.length;r++){let n=e[r];if(this.options.extensions?.renderers?.[n.type]){let e=this.options.extensions.renderers[n.type].call({parser:this},n);if(!1!==e||!["space","hr","heading","code","table","blockquote","list","html","def","paragraph","text"].includes(n.type)){t+=e||"";continue}}switch(n.type){case"space":t+=this.renderer.space(n);break;case"hr":t+=this.renderer.hr(n);break;case"heading":t+=this.renderer.heading(n);break;case"code":t+=this.renderer.code(n);break;case"table":t+=this.renderer.table(n);break;case"blockquote":t+=this.renderer.blockquote(n);break;case"list":t+=this.renderer.list(n);break;case"checkbox":t+=this.renderer.checkbox(n);break;case"html":t+=this.renderer.html(n);break;case"def":t+=this.renderer.def(n);break;case"paragraph":t+=this.renderer.paragraph(n);break;case"text":t+=this.renderer.text(n);break;default:{let e='Token with "'+n.type+'" type was not found.';if(this.options.silent)return console.error(e),"";throw Error(e)}}}return t}parseInline(e,t=this.renderer){this.renderer.parser=this;let r="";for(let n=0;n<e.length;n++){let a=e[n];if(this.options.extensions?.renderers?.[a.type]){let e=this.options.extensions.renderers[a.type].call({parser:this},a);if(!1!==e||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(a.type)){r+=e||"";continue}}switch(a.type){case"escape":case"text":r+=t.text(a);break;case"html":r+=t.html(a);break;case"link":r+=t.link(a);break;case"image":r+=t.image(a);break;case"checkbox":r+=t.checkbox(a);break;case"strong":r+=t.strong(a);break;case"em":r+=t.em(a);break;case"codespan":r+=t.codespan(a);break;case"br":r+=t.br(a);break;case"del":r+=t.del(a);break;default:{let e='Token with "'+a.type+'" type was not found.';if(this.options.silent)return console.error(e),"";throw Error(e)}}}return r}},eC=class{options;block;constructor(e){this.options=e||m}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens","emStrongMask"]);static passThroughHooksRespectAsync=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}emStrongMask(e){return e}provideLexer(e=this.block){return e?ej.lex:ej.lexInline}provideParser(e=this.block){return e?eA.parse:eA.parseInline}},eR=new class{defaults=p();options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=eA;Renderer=eS;TextRenderer=eT;Lexer=ej;Tokenizer=eN;Hooks=eC;constructor(...e){this.use(...e)}walkTokens(e,t){let r=[];for(let n of e)switch(r=r.concat(t.call(this,n)),n.type){case"table":for(let e of n.header)r=r.concat(this.walkTokens(e.tokens,t));for(let e of n.rows)for(let n of e)r=r.concat(this.walkTokens(n.tokens,t));break;case"list":r=r.concat(this.walkTokens(n.items,t));break;default:{let e=n;this.defaults.extensions?.childTokens?.[e.type]?this.defaults.extensions.childTokens[e.type].forEach(n=>{let a=e[n].flat(1/0);r=r.concat(this.walkTokens(a,t))}):e.tokens&&(r=r.concat(this.walkTokens(e.tokens,t)))}}return r}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};
63return e.forEach(e=>{let r={...e};if(r.async=this.defaults.async||r.async||!1,e.extensions&&(e.extensions.forEach(e=>{if(!e.name)throw Error("extension name required");if("renderer"in e){let r=t.renderers[e.name];r?t.renderers[e.name]=function(...t){let n=e.renderer.apply(this,t);return!1===n&&(n=r.apply(this,t)),n}:t.renderers[e.name]=e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw Error("extension level must be 'block' or 'inline'");let r=t[e.level];r?r.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)}),r.extensions=t),e.renderer){let t=this.defaults.renderer||new eS(this.defaults);for(let r in e.renderer){if(!(r in t))throw Error(`renderer '${r}' does not exist`);if(["options","parser"].includes(r))continue;let n=e.renderer[r],a=t[r];t[r]=(...e)=>{let r=n.apply(t,e);return!1===r&&(r=a.apply(t,e)),r||""}}r.renderer=t}if(e.tokenizer){let t=this.defaults.tokenizer||new eN(this.defaults);for(let r in e.tokenizer){if(!(r in t))throw Error(`tokenizer '${r}' does not exist`);if(["options","rules","lexer"].includes(r))continue;let n=e.tokenizer[r],a=t[r];t[r]=(...e)=>{let r=n.apply(t,e);return!1===r&&(r=a.apply(t,e)),r}}r.tokenizer=t}if(e.hooks){let t=this.defaults.hooks||new eC;for(let r in e.hooks){if(!(r in t))throw Error(`hook '${r}' does not exist`);if(["options","block"].includes(r))continue;let n=e.hooks[r],a=t[r];eC.passThroughHooks.has(r)?t[r]=e=>{if(this.defaults.async&&eC.passThroughHooksRespectAsync.has(r))return(async()=>{let r=await n.call(t,e);return a.call(t,r)})();let i=n.call(t,e);return a.call(t,i)}:t[r]=(...e)=>{if(this.defaults.async)return(async()=>{let r=await n.apply(t,e);return!1===r&&(r=await a.apply(t,e)),r})();let r=n.apply(t,e);return!1===r&&(r=a.apply(t,e)),r}}r.hooks=t}if(e.walkTokens){let t=this.defaults.walkTokens,n=e.walkTokens;r.walkTokens=function(e){let r=[];return r.push(n.call(this,e)),t&&(r=r.concat(t.call(this,e))),r}}this.defaults={...this.defaults,...r}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return ej.lex(e,t??this.defaults)}parser(e,t){return eA.parse(e,t??this.defaults)}parseMarkdown(e){return(t,r)=>{let n={...r},a={...this.defaults,...n},i=this.onError(!!a.silent,!!a.async);if(!0===this.defaults.async&&!1===n.async)return i(Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||null===t)return i(Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return i(Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(a.hooks&&(a.hooks.options=a,a.hooks.block=e),a.async)return(async()=>{let r=a.hooks?await a.hooks.preprocess(t):t,n=await (a.hooks?await a.hooks.provideLexer(e):e?ej.lex:ej.lexInline)(r,a),i=a.hooks?await a.hooks.processAllTokens(n):n;a.walkTokens&&await Promise.all(this.walkTokens(i,a.walkTokens));let s=await (a.hooks?await a.hooks.provideParser(e):e?eA.parse:eA.parseInline)(i,a);return a.hooks?await a.hooks.postprocess(s):s})().catch(i);try{a.hooks&&(t=a.hooks.preprocess(t));let r=(a.hooks?a.hooks.provideLexer(e):e?ej.lex:ej.lexInline)(t,a);a.hooks&&(r=a.hooks.processAllTokens(r)),a.walkTokens&&this.walkTokens(r,a.walkTokens);let n=(a.hooks?a.hooks.provideParser(e):e?eA.parse:eA.parseInline)(r,a);return a.hooks&&(n=a.hooks.postprocess(n)),n}catch(e){return i(e)}}}onError(e,t){return r=>{if(r.message+=`
64Please report this to https://github.com/markedjs/marked.`,e){let e="<p>An error occurred:</p><pre>"+ex(r.message+"",!0)+"</pre>";return t?Promise.resolve(e):e}if(t)return Promise.reject(r);throw r}}};function ez(e,t){return eR.parse(e,t)}ez.options=ez.setOptions=function(e){return eR.setOptions(e),ez.defaults=eR.defaults,m=ez.defaults,ez},ez.getDefaults=p,ez.defaults=m,ez.use=function(...e){return eR.use(...e),ez.defaults=eR.defaults,m=ez.defaults,ez},ez.walkTokens=function(e,t){return eR.walkTokens(e,t)},ez.parseInline=eR.parseInline,ez.Parser=eA,ez.parser=eA.parse,ez.Renderer=eS,ez.TextRenderer=eT,ez.Lexer=ej,ez.lexer=ej.lex,ez.Tokenizer=eN,ez.Hooks=eC,ez.parse=ez,ez.options,ez.setOptions,ez.use,ez.walkTokens,ez.parseInline,eA.parse,ej.lex;var e_=e.i(401414);function eE(e){return e.replace(/&(apos|#39);/g,"'")}let eM=null;function eP(e){return eM?eM.sanitize(e,{ADD_ATTR:["class","id","rel","target"]}):e}eM=e.r(769538),ez.setOptions({gfm:!0,breaks:!1});let eD=new ez.Renderer;eD.heading=({text:e,depth:t})=>{let r=e.toLowerCase().replace(/<[^>]+>/g,"").replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"");return`<h${t} id="${r}">${e}</h${t}>`},eD.link=({href:e,title:t,text:r})=>{if(e.startsWith("#fn-")||e.startsWith("#fnref-"))return`<a href="${e}" class="footnote-link"${t?` title="${t}"`:""}>${r}</a>`;let n=e.startsWith("http://")||e.startsWith("https://");return`<a href="${e}"${t?` title="${t}"`:""}${n?' target="_blank" rel="noopener noreferrer"':""}>${r}</a>`},ez.use({renderer:eD});let e$=`
65  @media print {
66    .blog-content {
67      font-size: 11pt;
68      line-height: 1.6;
69      color: black;
70    }
71    .blog-content a {
72      color: black;
73      text-decoration: underline;
74    }
75    .blog-content pre {
76      white-space: pre-wrap;
77      border: 1px solid #ddd;
78      background: #f5f5f5;
79    }
80  }
81`;e.s(["BlogContent",0,function({content:e,className:n}){let a=(0,e_.useMemo)(()=>(function(e){let r,n=[],a=/<(Callout|PullQuote)([^>]*)>([\s\S]*?)<\/\1>|<Gallery([^>]*)\/>
81/g,i=0;for(;null!==(r=a.exec(e));){if(r.index>i){let a=e.slice(i,r.index);if(a.trim()){let e=eP(ez.parse(eE(a)));n.push((0,t.jsx)("div",{dangerouslySetInnerHTML:{__html:e}},`text-${i}`))}}let a=r[1]??"Gallery",s=r[2]??r[4]??"",l=r[3]??"";if("Callout"===a){let e=s.match(/type="([^"]+)"/)?.[1]||"info",a=s.match(/title="([^"]+)"/)?.[1];n.push((0,t.jsx)(u,{type:e,title:a,children:eE(l.trim())},`callout-${r.index}`))}else if("PullQuote"===a){let e=s.match(/author="([^"]+)"/)?.[1],a=s.match(/role="([^"]+)"/)?.[1];n.push((0,t.jsx)(d,{author:e,role:a,children:eE(l.trim())},`pullquote-${r.index}`))}else if("Gallery"===a){let e=function(e){let t=e.match(/images=\{(\[[\s\S]*?\])\}/);return t?(function(e){let t=[],r=0;for(;r<e.length;){if(/[\s,]/.test(e[r])||"{"!==e[r]){r++;continue}r++;let n={};for(;r<e.length&&"}"!==e[r];){if(/[\s,]/.test(e[r])){r++;continue}let t="";if('"'===e[r]||"'"===e[r]){let n=e[r++];for(;r<e.length&&e[r]!==n;)"\\"===e[r]&&r++,t+=e[r++];r++}else for(;r<e.length&&/[a-zA-Z0-9_$]/.test(e[r]);)t+=e[r++];for(;r<e.length&&/[\s:]/.test(e[r]);)r++;let a="";if(r<e.length&&('"'===e[r]||"'"===e[r])){let t=e[r++];for(;r<e.length&&e[r]!==t;)"\\"===e[r]?++r<e.length&&(a+=e[r++]):a+=e[r++];r++}t&&(n[t]=eE(a))}r<e.length&&r++,Object.keys(n).length>0&&t.push(n)}return t})(t[1]).filter(e=>!!e.src&&!!e.alt).map(({src:e,alt:t,caption:r})=>r?{src:e,alt:t,caption:r}:{src:e,alt:t}):[]}(s);e.length>0&&n.push((0,t.jsx)(h.BlogImageGallery,{images:e},`gallery-${r.index}`))}i=r.index+r[0].length}if(i<e.length){let r=e.slice(i);if(r.trim()){let e=eP(ez.parse(eE(r)));n.push((0,t.jsx)("div",{dangerouslySetInnerHTML:{__html:e}},`text-${i}`))}}if(0===n.length){let r=eP(ez.parse(eE(e)));return[(0,t.jsx)("div",{dangerouslySetInnerHTML:{__html:r}},"content")]}return n})(e),[e]);return(0,t.jsx)("div",{className:(0,r.cn)("blog-prose",n),children:a})},"blogPrintStyles",0,e$],160380)}]);

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.