1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,755907,e=>{"use strict";var t=e.i(843476),s=e.i(657688),r=e.i(522016),l=e.i(271645),a=e.i(402971),i=e.i(13642),n=e.i(710007),o=e.i(779465),d=e.i(975157),c=e.i(728559),m=e.i(357304),x=e.i(337082),h=e.i(402420),p=e.i(475254);let u=(0,p.default)("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]),g=(0,p.default)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);var f=e.i(248256),b=e.i(258631);function j({resource:e}){if(e.platform)return(0,t.jsx)(b.default,{platform:e.platform,className:"h-5 w-5"});let s="documentation"===e.kind?u:"website"===e.kind?f.Globe:g;return(0,t.jsx)(s,{className:"h-5 w-5 shrink-0 text-[#003594]","aria-hidden":"true"})}function v({resources:e,className:s}){return e.length?(0,t.jsx)("ul",{className:(0,d.cn)("space-y-3",s),children:e.map(e=>(0,t.jsx)("li",{children:(0,t.jsxs)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-[#003594] hover:text-[#0056b3] font-medium text-sm",children:[(0,t.jsx)(j,{resource:e}),(0,t.jsx)("span",{className:"underline break-words",children:e.label})]})},e.url))}):null}var y=e.i(91380);let w={flagship:{emoji:"ð©",label:"Flagship Project"},production:{emoji:"âï¸",label:"Production Project"},lab:{emoji:"ð§ª",label:"Lab Project"},incubator:{emoji:"ð¡",label:"Incubator Project"},other:{emoji:"ð¦",label:"Other Project"}},N={incubating:"incubator",laboratory:"lab"},_={code:"ð»",tool:"ð ï¸",framework:"ð§©",documentation:"ð",standard:"ð",guide:"ð§",training:"ð",testing:"ð",security:"ð¡ï¸",cryptography:"ð",authentication:"ð",authorization:"ð","threat modeling":"ðºï¸"};function A(e){return"string"!=typeof e?"":e.trim().replace(/\s+/g," ").toLowerCase()}function k(e){return e.replace(/\s*projects?$/,"").replace(/s$/,"")}function P(e){let t=k(A(e));if(!t)return null;let s=N[t]??t;return Object.prototype.hasOwnProperty.call(w,s)?w[s]:null}function E(e){if("string"!=typeof e)return null;let t=e.trim().replace(/\s+/g," ");if(!t)return null;let s=A(t);return{emoji:_[s]??_[k(s)]??"ð·ï¸",label:/[A-Z]/.test(t)?t:t.replace(/\b\p{Ll}/gu,e=>e.toUpperCase())}}function U(e,{includeSocialLinks:t=!0,includeProjectLinks:s=!0}={}){let r=[],l=new Set,a=e=>{if(!e)return;let t=function(e){try{let t=new URL(e),s=t.hostname.replace(/^www\./i,"").toLowerCase(),r=t.pathname.replace(/\/+$/,"").toLowerCase();return`${s}${r}${t.search}`}catch{return e.trim().toLowerCase()}}(e.url);l.has(t)||(l.add(t),r.push(e))},i=(e,t,s)=>{if("string"!=typeof e)return null;let r=(0,y.resolveSocialLink)((0,d.cleanGithubUrl)(e));return r?{url:r.url,label:s||r.label,kind:t,platform:"generic"===r.platform?null:r.platform}:null};if(a(i(e.website_url,"website","Website")),a(i(e.documentation_url,"documentation","Documentation")),a(i(e.github_url,"repository","GitHub")),t)for(let t of(0,y.resolveEntitySocialLinks)(e))a({url:t.url,label:t.label,kind:"social",platform:t.platform});if(s&&Array.isArray(e.project_links))for(let t of e.project_links){if(!t||"object"!=typeof t)continue;let{title:e,url:s}=t;a(i(s,"link","string"==typeof e&&e.trim()?e.trim():void 0))}return r}var I=e.i(333453),M=e.i(650693),S=e.i(251443),L=e.i(893359),B=e.i(36640);function C(e){if(!e)return null;try{let t=JSON.parse(e);return Array.isArray(t)?t:null}catch{return null}}function $({content:e,sectionHref:r}){let l=e=>{let r={"A01:2021-Broken Access Control":"https://owasp.org/Top10/A01_2021-Broken_Access_Control/","A02:2021-Cryptographic Failures":"https://owasp.org/Top10/A02_2021-Cryptographic_Failures/","A03:2021-Injection":"https://owasp.org/Top10/A03_2021-Injection/","A04:2021-Insecure Design":"https://owasp.org/Top10/A04_2021-Insecure_Design/","A05:2021-Security Misconfiguration":"https://owasp.org/Top10/A05_2021-Security_Misconfiguration/","A06:2021-Vulnerable and Outdated Components":"https://owasp.org/Top10/A06_2021-Vulnerable_and_Outdated_Components/","A07:2021-Identification and Authentication Failures":"https://owasp.org/Top10/A07_2021-Identification_and_Authentication_Failures/","A08:2021-Software and Data Integrity Failures":"https://owasp.org/Top10/A08_2021-Software_and_Data_Integrity_Failures/","A09:2021-Security L
1ogging and Monitoring Failures":"https://owasp.org/Top10/A09_2021-Security_Logging_and_Monitoring_Failures/","A10:2021-Server-Side Request Forgery":"https://owasp.org/Top10/A10_2021-Server-Side_Request_Forgery_%28SSRF%29/"},l=e.replace(/\[YOUTUBE\](https:\/\/(?:www\.)?youtube\.com\/(?:watch\?v=|embed\/)([a-zA-Z0-9_-]+)(?:\S+)?)\[\/YOUTUBE\]/g,(e,t,s)=>`<YOUTUBEEMBED>${s}</YOUTUBEEMBED>`);return(l=(l=(l=(l=l.replace(/\[IMAGE\](https?:\/\/[^\s\]]+)\|([^|]*)\|([^]]*)\[\/IMAGE\]/g,(e,t,s,r)=>`<IMAGEEMBED>${t}|${s}|${r}</IMAGEEMBED>`)).replace(/(A\d{2}:2021-[^,\n\r.]+)/g,e=>{let t=r[e];return t?`<OWASPLINK>${e}|${t}</OWASPLINK>`:e})).replace(/\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g,(e,t,s)=>`<MDLINK>${t}|${s}</MDLINK>`)).replace(/(https?:\/\/[^\s<>"']+)/g,e=>`<HTTPLINK>${e}</HTTPLINK>`)).split(/(<YOUTUBEEMBED>.*?<\/YOUTUBEEMBED>|<IMAGEEMBED>.*?<\/IMAGEEMBED>|<OWASPLINK>.*?<\/OWASPLINK>|<MDLINK>.*?<\/MDLINK>|<HTTPLINK>.*?<\/HTTPLINK>)/).map((e,r)=>{if(e.startsWith("<YOUTUBEEMBED>")){let s=e.replace(/<\/?YOUTUBEEMBED>/g,"");return(0,t.jsx)("div",{className:"my-6",children:(0,t.jsx)("div",{className:"relative aspect-video rounded-lg overflow-hidden border border-gray-200",children:(0,t.jsx)("iframe",{src:`https://www.youtube-nocookie.com/embed/${encodeURIComponent(s)}`,title:"YouTube video",className:"w-full h-full",allowFullScreen:!0,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",sandbox:"allow-scripts allow-presentation allow-popups",referrerPolicy:"no-referrer-when-downgrade",loading:"lazy"})})},r)}if(e.startsWith("<IMAGEEMBED>")){let[l,a,i]=e.replace(/<\/?IMAGEEMBED>/g,"").split("|");return(0,t.jsxs)("div",{className:"my-6",children:[(0,t.jsx)("div",{className:"relative rounded-lg overflow-hidden border border-gray-200",children:(0,t.jsx)(s.default,{...(0,I.mediaImageProps)(l),alt:a||"",width:800,height:450,className:"w-full h-auto"})}),i&&(0,t.jsx)("p",{className:"text-sm text-gray-600 text-center mt-2 italic",children:i})]},r)}if(e.startsWith("<OWASPLINK>")){let[s,l]=e.replace(/<\/?OWASPLINK>/g,"").split("|");return(0,t.jsx)("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:"text-[#003594] hover:text-[#0056b3] underline font-medium",children:s},r)}if(e.startsWith("<MDLINK>")){let[s,l]=e.replace(/<\/?MDLINK>/g,"").split("|");return(0,t.jsx)("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:"text-[#003594] hover:text-[#0056b3] underline font-medium",children:s},r)}if(e.startsWith("<HTTPLINK>")){let s=e.replace(/<\/?HTTPLINK>/g,"");return(0,t.jsx)("a",{href:s,target:"_blank",rel:"noopener noreferrer",className:"text-[#003594] hover:text-[#0056b3] underline font-medium break-all",children:s},r)}return(0,t.jsx)("span",{children:e},r)})};if(!e)return null;let a=C(e);if(a){let e=(0,S.sectionAnchors)(a);return(0,t.jsx)("div",{className:"space-y-6",children:a.map((a,i)=>{let n=i%3==1,m=r?e[i]:null;return(0,t.jsxs)("div",{id:m||void 0,className:`group deep-link-anchor bg-white rounded-lg border border-gray-200 p-6 ${n?"shadow-sm":""}`,children:[a.title&&(0,t.jsxs)("div",{className:"flex items-start justify-between gap-3 mb-3",children:[(0,t.jsx)("h3",{className:"font-['Barlow'] font-bold text-[#101820] text-xl",children:a.title}),m&&r&&(0,t.jsx)(B.default,{href:r(m),label:`Copy link to ${a.title} section`,className:B.revealOnHoverClasses})]}),a.imageUrl&&(0,t.jsxs)("div",{className:"my-4",children:[(0,t.jsx)("div",{className:"relative rounded-lg overflow-hidden border border-gray-200",children:(0,t.jsx)(s.default,{...(0,I.mediaImageProps)(a.imageUrl),alt:a.imageAlt||"",width:800,height:450,className:"w-full h-auto"})}),a.imageCaption&&(0,t.jsx)("p",{className:"text-sm text-gray-600 text-center mt-2 italic",children:a.imageCaption})]}),a.videoUrl&&((0,M.youtubeEmbedUrl)(a.videoUrl)||(0,I.sameOriginMediaUrl)(a.videoUrl))&&(0,t.jsx)("div",{className:"my-4",children:(0,t.jsx)("div",{className:"relative aspect-video rounded-lg overflow-hidden border border-gray-200",children:(0,M.youtubeEmbedUrl)(a.videoUrl)?(0,t.jsx)("iframe",{src:(0,M.youtubeEmbedUrl)(a.videoUrl)??void 0,title:a.title||"Video",className:"w-full h-full",allowFullScreen:!0,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",sandbox:"allow-scripts allow-presentation allow-popups",referrerPolicy:"no-referrer-when-downgrade",loading:"lazy"}):(0,t.jsx)("video",{src:(0,I.sameOriginMediaUrl)(a.videoUrl)??void 0,controls:!0,className:"w-full h-full"})})}),a.content&&(/<[a-z][\s\S]*>/i.test(a.content)?(0,t.jsx)("div",{className:"font-['Poppins'] text-[#757575] leading-relaxed prose max-w-none",dangerouslySetInnerHTML:{__html:(0,o.sanitizeHtmlContent)(a.content)}}):(0,t.jsx)("div",{className:"font-['Poppins'] text-[#757575] leading-relaxed",children:/\||\t/.test(a.content)?(0,c.renderMarkdownWithLinks)(a.content):l(a.content)})),a.links&&Array.isArray(a.links)&&a.links.length>0&&(0,t.jsx)("div",{className:"mt-4 space-y-2",children:a.links.map((e,s)=>
1(0,t.jsx)("div",{children:(0,t.jsxs)("a",{href:(0,M.safeExternalHref)((0,d.cleanGithubUrl)(e.url)),target:"_blank",rel:"noopener noreferrer",className:"text-[#003594] hover:text-[#0056b3] underline font-medium text-sm",children:["⢠",e.label||e.title||e.url||""]})},s))}),a.buttons&&Array.isArray(a.buttons)&&a.buttons.length>0&&(0,t.jsx)("div",{className:"mt-4 flex flex-wrap gap-3",children:a.buttons.map((e,s)=>(0,t.jsx)("a",{href:(0,M.safeExternalHref)((0,d.cleanGithubUrl)(e.url)),target:"_blank",rel:"noopener noreferrer",className:`${"secondary"===e.style?"border border-[#003594] text-[#003594] hover:bg-blue-50":"bg-[#003594] text-white hover:bg-[#002d7a]"} px-4 py-2 rounded-lg transition-colors text-sm`,children:e.label},s))})]},i)})})}return/<[a-z][\s\S]*>/i.test(e)?(0,t.jsx)("div",{className:"prose prose-lg max-w-none font-['Poppins'] text-[#757575] leading-relaxed",dangerouslySetInnerHTML:{__html:(0,o.sanitizeHtmlContent)(e)}}):(0,t.jsx)("div",{className:"prose prose-lg max-w-none space-y-6",children:e.split("\n\n").map((e,s)=>{if(e.startsWith("##")){let r=e.replace(/^##\s+/,"");return(0,t.jsx)("h3",{className:"font-['Barlow'] font-bold text-[#101820] text-xl mt-8 mb-4",children:l(r)},s)}if(e.match(/^\d+\.\s+\*\*/)){let r=e.split(/(?=\d+\.\s+\*\*)/);return(0,t.jsx)("ol",{className:"space-y-4 list-none",children:r.filter(e=>e.trim()).map((e,s)=>{let r=e.trim().match(/^(\d+)\.\s+\*\*(.+?)\*\*\s*-?\s*(.*)$/);if(r){let[,e,a,i]=r;return(0,t.jsxs)("li",{className:"flex gap-4",children:[(0,t.jsx)("div",{className:"w-8 h-8 bg-[#003594] text-white rounded-full flex items-center justify-center flex-shrink-0 font-bold text-sm",children:e}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-['Poppins'] font-semibold text-[#101820] mb-1",children:l(a)}),i&&(0,t.jsx)("div",{className:"font-['Poppins'] text-[#757575] text-sm",children:l(i)})]})]},s)}return null})},s)}if(e.startsWith("-")||e.match(/^\s*\*/)){let r=e.split("\n").filter(e=>e.trim());return(0,t.jsx)("ul",{className:"space-y-2",children:r.map((e,s)=>{let r=e.replace(/^[-*]\s*/,"").trim();if(r.startsWith("**")&&r.includes("**:")){let e=r.match(/^\*\*(.+?)\*\*:\s*(.*)$/);if(e){let[,r,a]=e;return(0,t.jsxs)("li",{className:"flex items-start gap-3",children:[(0,t.jsx)("div",{className:"w-2 h-2 bg-[#003594] rounded-full flex-shrink-0 mt-2"}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("span",{className:"font-['Poppins'] font-semibold text-[#101820]",children:[l(r),":"]}),(0,t.jsx)("span",{className:"font-['Poppins'] text-[#757575] ml-1",children:l(a)})]})]},s)}}return(0,t.jsxs)("li",{className:"flex items-start gap-3",children:[(0,t.jsx)("div",{className:"w-2 h-2 bg-[#003594] rounded-full flex-shrink-0 mt-2"}),(0,t.jsx)("span",{className:"font-['Poppins'] text-[#757575]",children:l(r)})]},s)})},s)}{let r=/\||\t/.test(e);return(0,t.jsx)("div",{className:"font-['Poppins'] text-[#757575] leading-relaxed",children:r?(0,c.renderMarkdownWithLinks)(e):l(e)},s)}})})}function T({project:e}){let s=Array.isArray(e.related_project_links)&&e.related_project_links.length>0?e.related_project_links:[],l=Array.isArray(e.industry_usage)?e.industry_usage.filter(Boolean):[],a=Array.isArray(e.compliance_standards)?e.compliance_standards.filter(
1Boolean):[],i=P(e.project_type),n=E(e.category);return(0,t.jsxs)("div",{className:"space-y-4",children:[i?(0,t.jsxs)("div",{className:"font-['Poppins'] font-medium text-[#101820] text-sm flex items-center gap-2",children:[(0,t.jsx)("span",{"aria-hidden":"true",children:i.emoji}),i.label]}):null,n?(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-['Poppins'] font-medium text-[#101820] text-sm mb-1",children:"Classification"}),(0,t.jsxs)("div",{className:"font-['Poppins'] text-[#757575] text-sm flex items-center gap-2",children:[(0,t.jsx)("span",{"aria-hidden":"true",children:n.emoji}),n.label]})]}):null,(0,m.hasProjectInfoValue)(e.language)?(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-['Poppins'] font-medium text-[#101820] text-sm mb-1",children:"Language"}),(0,t.jsx)("div",{className:"font-['Poppins'] text-[#757575] text-sm",children:e.language})]}):null,(0,m.hasProjectInfoValue)(e.license)?(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-['Poppins'] font-medium text-[#101820] text-sm mb-1",children:"License"}),(0,t.jsx)("div",{className:"font-['Poppins'] text-[#757575] text-sm",children:e.license})]}):null,(0,m.hasProjectInfoValue)(e.version)?(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-['Poppins'] font-medium text-[#101820] text-sm mb-1",children:"Latest Version"}),(0,t.jsx)("div",{className:"font-['Poppins'] text-[#757575] text-sm",children:e.version})]}):null,(0,m.hasProjectInfoValue)(e.contributors)?(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-['Poppins'] font-medium text-[#101820] text-sm mb-1",children:"Contributors"}),(0,t.jsx)("div",{className:"font-['Poppins'] text-[#757575] text-sm",children:e.contributors})]}):null,(0,m.hasProjectInfoValue)(e.github_stars)?(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-['Poppins'] font-medium text-[#101820] text-sm mb-1",children:"GitHub Stars"}),(0,t.jsx)("div",{className:"font-['Poppins'] text-[#757575] text-sm",children:e.github_stars})]}):null,(0,m.hasProjectInfoValue)(e.github_downloads)?(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-['Poppins'] font-medium text-[#101820] text-sm mb-1",children:"Downloads"}),(0,t.jsx)("div",{className:"font-['Poppins'] text-[#757575] text-sm",children:e.github_downloads})]}):null,s.length>0?(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-['Poppins'] font-medium text-[#101820] text-sm mb-1",children:"Related Projects"}),(0,t.jsx)("div",{className:"space-y-2",children:s.map(e=>(0,t.jsx)("div",{children:(0,t.jsx)(r.default,{href:`/projects/${e.slug}`,className:"text-[#003594] hover:text-[#0056b3] font-medium text-sm underline",children:e.title})},e.slug))})]}):null,l.length>0?(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-['Poppins'] font-medium text-[#101820] text-sm mb-1",children:"Industry Usage"}),(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:l.map((e,s)=>(0,t.jsx)("span",{className:"px-3 py-1 bg-green-100 text-green-800 rounded-full text-xs font-medium",children:e},`${e}-${s}`))})]}):null,a.length>0?(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-['Poppins'] font-medium text-[#101820] text-sm mb-1",children:"Compliance Standards"}),(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:a.map((e,s)=>(0,t.jsx)("span",{className:"px-3 py-1 bg-purple-100 text-purple-800 rounded-full text-xs font-medium",children:e},`${e}-${s}`))})]}):null]})}e.s(["default",0,function({project:e}){let r,c,p,u,g=(0,l.useMemo)(()=>(function(e){let t=e.tabs??e.custom_tabs;if(Array.isArray(t))return t;if("string"==typeof t)try{let e=JSON.parse(t);if(Array.isArray(e))return e}catch{}return[]})(e),[e]);(0,l.useEffect)(()=>{},[]);let f=(e.updated_at||e.id||"").toString(),b=e=>{let t=(0,I.toStorageDisplayUrl)(e);return t?`${t}${t.includes("?")?"&":"?"}v=${encodeURIComponent(f)}`:""},j=b(e.image||e.hero_image||e.image_url||""),w=b(e.hero_gif_url||""),N=b(e.hero_video_url||""),_=!!(P(e.project_type)||E(e.category)||(0,m.hasProjectInfoValue)(e.language)||(0,m.hasProjectInfoValue)(e.license)||(0,m.hasProjectInfoValue)(e.version)||(0,m.hasProjectInfoValue)(e.contributors)||(0,m.hasProjectInfoValue)(e.github_stars)||
1(0,m.hasProjectInfoValue)(e.github_downloads)||Array.isArray(e.related_project_links)&&e.related_project_links.length>0||Array.isArray(e.industry_usage)&&e.industry_usage.length>0||Array.isArray(e.compliance_standards)&&e.compliance_standards.length>0),A=(0,y.resolveEntitySocialLinks)(e),k=U(e),D=Array.isArray(e.overview_cards)?e.overview_cards.filter(e=>e?.type==="builtin_project_info"?_:e?.type==="builtin_social_links"?A.length>0:e?.type!=="builtin_project_links"||k.length>0):[],H=D.some(e=>e?.type==="builtin_project_info"),O=D.some(e=>e?.type==="builtin_social_links"),K=D.some(e=>e?.type==="builtin_project_links"),W=O?U(e,{includeSocialLinks:!1}):k,G=!!(D.length>0||W.length>0||Array.isArray(e.project_leaders)&&e.project_leaders.length>0||A.length>0||_||Array.isArray(e.requirements)&&e.requirements.length>0||e.security_advisories&&e.security_advisories.length>0||e.integrations&&e.integrations.length>0||e.industry_usage&&e.industry_usage.length>0||e.compliance_standards&&e.compliance_standards.length>0),V=(0,l.useMemo)(()=>{let t=!!(e.project_overview||"").replace(/<[^>]*>/g,"").trim(),s=Array.isArray(e.overview_sections)&&e.overview_sections.length>0,r={id:"overview",label:"Overview",content:e.project_overview||"",icon:"book-open"};if(g&&g.length>0){var l;let a=!1,i=[...g].sort((e,t)=>e.order-t.order).map((t,s)=>{let r,l=t.sections?JSON.stringify(t.sections):t.content||"",i=l&&(!t.sections||Array.isArray(t.sections)&&t.sections.length>0),n=!!(0===s&&!i&&e.project_overview);return n&&(a=!0),{id:t.id,label:t.name,content:n?e.project_overview:l||"",icon:(r=t.name.toLowerCase()).includes("main")||r.includes("overview")?"book-open":r.includes("feature")?"check-shield":r.includes("integration")?"users":r.includes("installation")||r.includes("download")?"arrow-upright":r.includes("news")||r.includes("update")?"megaphone":r.includes("support")?"handshake":r.includes("executive")||r.includes("data")?"chart-projector":"book-open"}}),n=(l=i[0].label,/^(main|overview|about|home)\b/i.test(l.trim()))?t&&s:t||s;return!a&&n?[r,...i]:i}return t||s?[r]:[]},[g,e.project_overview,e.overview_sections]),z=(0,l.useMemo)(()=>V.map(e=>{let t=C(e.content);return{id:e.id,name:e.label,sectionAnchors:t?(0,S.sectionAnchors)(t):[]}}),[V]),{activeId:F,selectTab:q,hrefFor:R}=(0,L.useDeepLinkedTab)(z),Y=F??"overview",J=V.find(e=>e.id===Y)?.label||"",Z=V.length>1,Q=V.length>0&&Y===V[0].id,X=V.find(e=>e.id===Y)?.content||"",ee="flex w-full items-center justify-center gap-2 h-14 px-6 sm:px-8 box-border border-2 rounded-lg font-['Poppins'] font-semibold text-[15px] sm:text-[16px] leading-snug tracking-[-0.32px] transition-colors";return(0,t.jsxs)("div",{className:"min-h-screen bg-gray-50",children:[(0,t.jsx)(a.default,{}),(0,t.jsx)("div",{className:"bg-gradient-to-br from-[#1a237e] via-[#303f9f] to-[#42a5f5] relative overflow-hidden",children:(0,t.jsxs)("div",{className:"max-w-[1440px] mx-auto px-4 sm:px-6 md:px-8 lg:px-12 xl:px-16 2xl:px-[120px] py-12 sm:py-16 lg:py-20",children:[(0,t.jsxs)("div",{className:"flex flex-col lg:flex-row gap-8 lg:gap-12 items-start justify-between",children:[(0,t.jsxs)("div",{className:"flex-1 flex flex-col gap-6 lg:gap-8",children:[(0,t.jsx)("h1",{className:"font-['Barlow'] font-bold text-white text-[32px] sm:text-[40px] lg:text-[48px] leading-tight tracking-[-0.96px]",children:e.title}),(0,t.jsx)("div",{className:"font-['Poppins'] text-white/90 text-lg leading-relaxed max-w-3xl prose prose-invert max-w-none",dangerouslySetInnerHTML:{__html:(0,o.sanitizeHtmlContent)(e.description||"")}}),(0,t.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-none sm:grid-flow-col sm:auto-cols-fr gap-4 self-start w-full sm:w-auto",children:[e.github_url&&(0,t.jsxs)("a",{href:(0,M.safeExternalHref)((0,d.cleanGithubUrl)(e.github_url)),target:"_blank",rel:"noopener noreferrer",className:`${ee} bg-white border-white text-[#003594] hover:bg-gray-100`,children:[(0,t.jsx)("svg",{className:"w-5 h-5 shrink-0",fill:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{fillRule:"evenodd",d:"M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158
1-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z",clipRule:"evenodd"})}),"View on GitHub"]}),e.documentation_url&&(0,t.jsxs)("a",{href:(0,M.safeExternalHref)((0,d.cleanGithubUrl)(e.documentation_url)),target:"_blank",rel:"noopener noreferrer",className:`${ee} bg-white/10 border-white text-white hover:bg-white/20 backdrop-blur-sm`,children:[(0,t.jsx)("svg",{className:"w-5 h-5 shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"})}),"Documentation"]}),Array.isArray(e.hero_buttons)&&e.hero_buttons.length>0&&(0,t.jsx)(t.Fragment,{children:e.hero_buttons.map((e,s)=>(0,t.jsx)(n.default,{href:(0,M.safeExternalHref)((0,d.cleanGithubUrl)(e.url)),target:"_blank",text:e.label||"Learn More",variant:"primary"===e.style?"primary":"ghost-white",size:"56",className:"h-14 w-full"},s))})]})]}),(N||w||j)&&(0,t.jsx)("div",{className:"w-full lg:w-[28rem] h-48 lg:h-80 relative bg-white/10 backdrop-blur-sm rounded-lg p-4 lg:p-6 flex items-center justify-center overflow-hidden",children:N?(0,t.jsx)("video",{src:(0,I.sameOriginMediaUrl)(N)??void 0,className:"w-full h-full object-contain rounded",autoPlay:!0,loop:!0,muted:!0,playsInline:!0}):w?(0,t.jsx)(s.default,{...(0,I.mediaImageProps)(w),alt:"Project hero",fill:!0,className:"object-contain"}):(0,t.jsx)("div",{className:"w-full h-full bg-no-repeat bg-center bg-contain rounded",style:{backgroundImage:(0,d.cssUrl)(j)}})})]}),Array.isArray(e.hero_highlights)&&e.hero_highlights.length>0&&(0,t.jsx)("div",{className:"mt-6 lg:mt-8 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3",children:e.hero_highlights.map((e,s)=>(0,t.jsxs)("div",{className:"bg-white/10 text-white rounded-lg px-4 py-3 flex items-center justify-between",children:[(0,t.jsx)("div",{className:"font-['Poppins'] text-sm",children:e.title}),e.url?(0,t.jsx)("a",{href:(0,M.safeExternalHref)((0,d.cleanGithubUrl)(e.url)),target:"_blank",rel:"noopener noreferrer",className:"font-semibold underline",children:e.value??"View"}):(0,t.jsx)("div",{className:"font-semibold",children:e.value})]},s))})]})}),(0,t.jsx)("div",{className:"max-w-[1440px] mx-auto px-4 sm:px-6 md:px-8 lg:px-12 xl:px-16 2xl:px-[120px] py-12 sm:py-16 lg:py-20",children:(0,t.jsxs)("div",{className:`grid grid-cols-1 gap-8 lg:gap-12 ${G?"lg:grid-cols-[1fr_minmax(340px,420px)]":""}`,children:[(0,t.jsxs)("div",{className:"space-y-8",children:[Z&&(0,t.jsx)("div",{className:"border-b border-gray-200",children:(0,t.jsx)("nav",{className:"flex flex-wrap gap-2 lg:gap-8","aria-label":"Tabs",children:V.map(e=>(0,t.jsxs)("a",{href:R(e.id),"aria-current":Y===e.id?"page":void 0,onClick:t=>{0!==t.button||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||(t.preventDefault(),q(e.id))},className:`flex items-center gap-2 py-3 px-4 lg:px-1 border-b-2 font-medium text-sm rounded-t-lg lg:rounded-none transition-colors ${Y===e.id?"border-[#003594] text-[#003594] bg-blue-50 lg:bg-transparent":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 hover:bg-gray-50 lg:hover:bg-transparent"}`,children:[e.icon&&(0,t.jsx)(s.default,{src:`/images/icons/${e.icon}.svg`,alt:"",width:16,height:16,className:`${Y===e.id?"opacity-100":"opacity-60"}`}),(0,t.jsx)("span",{className:"whitespace-nowrap",children:e.label})]},e.id))})}),V.length>0&&(0,t.jsxs)("section",{children:[(0,t.jsxs)("div",{className:"group flex items-center gap-2 mb-6",children:[(0,t.jsxs)("h2",{className:"font-['Barlow'] font-bold text-[#101820] text-[24px] lg:text-[32px]",children:["About ",e.title]}),Z&&(0,t.jsx)(B.default,{href:R(Y),label:`Copy link to ${J} tab`,className:B.revealOnHoverClasses})]}),(0,t.jsx)($,{content:X,sectionHref:e=>Z?R(Y,e):`#${e}`})]}),Q&&Array.isArray(e.overview_sections)&&e.overview_sections.length>0&&(0,t.jsx)("section",{children:(0,t.jsx)("div",{className:"space-y-6",children:e.overview_sections.map((e,r)=>(0,t.jsxs)("div",{className:"bg-white rounded-lg border border-gray-200 p-6",children:[e.title&&(0,t.jsx)("h3",{className:"font-['Barlow'] font-bold text-[#101820] text-xl mb-3",children:e.title}),e.imageUrl&&(0,t.jsxs)("div",{className:"my-4",children:[(0,t.jsx)("div",{className:"relative rounded-lg overflow-hidden border border-gray-200",children:(0,t.jsx)(s.default,{...(0,I.mediaImageProps)(e.imageUrl),alt:e.imageAlt||"",width:800,height:450,className:"w-full h-auto"})}),e.imageCaption&&(0,t.jsx)("p",{className:"text-sm text-gray-600 text-center mt-2 italic",children:e.imageCaption})]}),e.videoUrl&&(0,M.youtubeEmbedUrl)(e.videoUrl)&&(0,t.jsx)("div",{className:"my-4",children:(0,t.jsx)("div",{className:"relative rounded-lg overflow-hidden border border-gray-200",children:(0,t.jsx)("iframe",{className:"w-full aspect-video",src:(0,M.youtubeEmbedUrl)(e.videoUrl)??void 0,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,title:"Video",sandbox:"allow-scripts allow-presentation allow-popups",referrerPolicy:"no-referrer-when-downgrade",loading:"lazy"})})}),e.content&&(0,t.jsx)("div",{className:"prose max-w-none",dangerouslySetInnerHTML:{__html:(0,o.sanitizeHtmlContent)(e.content)}}),Array.isArray(e.buttons)&&e.buttons.length>0&&(0,t.jsx)("div",{className:"mt-4 flex flex-wrap gap-2",children:e.buttons.map((e,s)=>
1(0,t.jsx)("a",{href:(0,M.safeExternalHref)((0,d.cleanGithubUrl)(e.url)),target:"_blank",rel:"noopener noreferrer",className:`px-4 py-2 rounded border ${"secondary"===e.style?"bg-white text-[#003594] border-[#003594]":"link"===e.style?"underline text-[#003594] border-transparent":"bg-[#003594] text-white border-[#003594]"}`,children:e.label},s))})]},r))})}),e.videos&&e.videos.length>0&&(0,t.jsxs)("section",{children:[(0,t.jsx)("h2",{className:"font-['Barlow'] font-bold text-[#101820] text-[24px] lg:text-[32px] mb-6",children:"Videos"}),(0,t.jsx)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:e.videos.map((e,s)=>(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsx)("div",{className:"relative aspect-video rounded-lg overflow-hidden border border-gray-200",children:(0,M.youtubeEmbedUrl)(e.url)?(0,t.jsx)("iframe",{src:(0,M.youtubeEmbedUrl)(e.url)??void 0,title:e.title,className:"w-full h-full",allowFullScreen:!0,sandbox:"allow-scripts allow-presentation allow-popups",referrerPolicy:"no-referrer-when-downgrade",loading:"lazy"}):(0,I.sameOriginMediaUrl)(e.url)?(0,t.jsx)("video",{src:(0,I.sameOriginMediaUrl)(e.url)??void 0,controls:!0,className:"w-full h-full"}):null}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"font-['Poppins'] font-semibold text-[#101820] text-lg",children:e.title}),e.description&&(0,t.jsx)("div",{className:"text-sm text-gray-600 mt-1 prose prose-sm max-w-none",dangerouslySetInnerHTML:{__html:(0,o.sanitizeHtmlContent)(e.description)}}),e.duration&&(0,t.jsxs)("span",{className:"text-xs text-gray-500",children:["Duration: ",e.duration]})]})]},s))})]}),e.tutorials&&e.tutorials.length>0&&(0,t.jsxs)("section",{children:[(0,t.jsx)("h2",{className:"font-['Barlow'] font-bold text-[#101820] text-[24px] lg:text-[32px] mb-6",children:"Tutorials"}),(0,t.jsx)("div",{className:"space-y-4",children:e.tutorials.map((e,r)=>(0,t.jsx)("div",{className:"border border-gray-200 rounded-lg p-4 hover:shadow-md transition-shadow",children:(0,t.jsxs)("div",{className:"flex items-start justify-between",children:[(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("h3",{className:"font-['Poppins'] font-semibold text-[#101820] text-lg mb-2",children:(0,t.jsx)("a",{href:(0,M.safeExternalHref)(e.url),target:"_blank",rel:"noopener noreferrer",className:"text-[#003594] hover:text-[#0056b3] underline",children:e.title})}),(0,t.jsxs)("div",{className:"flex gap-4 text-sm text-gray-600",children:[(0,t.jsxs)("span",{className:"flex items-center gap-1",children:[(0,t.jsx)("span",{className:`w-2 h-2 rounded-full ${"beginner"===e.difficulty?"bg-green-500":"intermediate"===e.difficulty?"bg-yellow-500":"bg-red-500"}`}),e.difficulty]}),e.duration&&(0,t.jsxs)("span",{children:["Duration: ",e.duration]})]})]}),(0,t.jsx)(s.default,{src:"/images/icons/arrow-up-right.svg",alt:"External link",width:16,height:16,className:"opacity-60 mt-1"})]})},r))})]}),e.case_studies&&e.case_studies.length>0&&(0,t.jsxs)("section",{children:[(0,t.jsx)("h2",{className:"font-['Barlow'] font-bold text-[#101820] text-[24px] lg:text-[32px] mb-6",children:"Case Studies"}),(0,t.jsx)("div",{className:"space-y-6",children:e.case_studies.map((e,r)=>(0,t.jsxs)("div",{className:"border border-gray-200 rounded-lg p-6 hover:shadow-md transition-shadow",children:[(0,t.jsxs)("div",{className:"flex items-start justify-between mb-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"font-['Poppins'] font-semibold text-[#101820] text-lg",children:(0,t.jsx)("a",{href:(0,M.safeExternalHref)(e.url),target:"_blank",rel:"noopener noreferrer",className:"text-[#003594] hover:text-[#0056b3] underline",children:e.title})}),(0,t.jsx)("p",{className:"text-[#003594] font-medium",children:e.company})]}),(0,t.jsx)(s.default,{src:"/images/icons/arrow-up-right.svg",alt:"External link",width:16,height:16,className:"opacity-60"})]}),(0,t.jsx)("p",{className:"text-gray-600",children:e.summary})]},r))})]}),V.length>0&&"overview"===Y&&e.features&&e.features.length>0&&(0,t.jsxs)("section",{children:[(0,t.jsx)("h2",{className:"font-['Barlow'] font-bold text-[#101820] text-[24px] lg:text-[32px] mb-6",children:"Key Features"}),(0,t.jsx)("ul",{className:"space-y-3",children:e.features.map((e,r)=>(0,t.jsxs)("li",{className:"flex items-start gap-3",children:[(0,t.jsx)("div",{className:"w-5 h-5 bg-[#003594] rounded-full flex items-center justify-center flex-shrink-0 mt-0.5",children:(0,t.jsx)(s.default,{src:"/images/icons/check.svg",alt:"Check",width:12,height:12,className:"filter brightness-0 invert"})}),(0,t.jsx)("span",{className:"font-['Poppins'] text-[#757575]",children:e})]},r))})]})]}),G&&(0,t.jsxs)("div",{className:"space-y-8",children:[D.length>0&&(0,t.jsx)("div",{className:"space-y-6",children:D.map((s,r)=>(0,t.jsxs)("div",{className:"bg-white rounded-lg p-6 shadow-sm",children:[s.title&&(0,t.jsx)("h3",{className:"font-['Barlow'] font-bold text-[#101820] text-xl mb-4",children:s.title}),"links"===s.type&&Array.isArray(s.items)&&(0,t.jsx)("div",{className:"space-y-3",children:s.items.map((e,s)=>
1(0,t.jsx)("div",{children:(0,t.jsxs)("a",{href:(0,M.safeExternalHref)((0,d.cleanGithubUrl)(e.url)),target:"_blank",rel:"noopener noreferrer",className:"text-[#003594] hover:text-[#0056b3] font-medium text-sm underline",children:["⢠",e.title||e.url]})},s))}),"bullets"===s.type&&Array.isArray(s.items)&&(0,t.jsx)("ul",{className:"space-y-2",children:s.items.map((e,s)=>(0,t.jsxs)("li",{className:"flex items-start gap-2",children:[(0,t.jsx)("div",{className:"w-2 h-2 bg-[#003594] rounded-full flex-shrink-0 mt-2"}),(0,t.jsx)("span",{className:"font-['Poppins'] text-[#757575] text-sm",children:e.text})]},s))}),"text"===s.type&&Array.isArray(s.items)&&(0,t.jsx)("div",{className:"space-y-3",children:s.items.map((e,s)=>(0,t.jsx)("p",{className:"font-['Poppins'] text-[#757575] text-sm leading-6",children:e.text},s))}),"title_subtitle"===s.type&&Array.isArray(s.items)&&(0,t.jsx)("div",{className:"space-y-3",children:s.items.map((e,s)=>(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-['Poppins'] font-medium text-[#101820] text-sm",children:e.title}),(0,t.jsx)("div",{className:"font-['Poppins'] text-[#757575] text-sm",children:e.subt
1itle})]},s))}),"builtin_project_info"===s.type&&(0,t.jsx)(T,{project:e}),"builtin_requirements"===s.type&&Array.isArray(e.requirements)&&(0,t.jsx)("ul",{className:"space-y-2",children:e.requirements.map((e,s)=>(0,t.jsxs)("li",{className:"flex items-start gap-2",children:[(0,t.jsx)("div",{className:"w-2 h-2 bg-[#003594] rounded-full flex-shrink-0 mt-2"}),(0,t.jsx)("span",{className:"font-['Poppins'] text-[#757575] text-sm",children:e})]},s))}),"builtin_project_links"===s.type&&(0,t.jsx)(v,{resources:W}),"builtin_social_links"===s.type&&(0,t.jsx)(h.default,{links:A})]},s.id||r))}),W.length>0&&!K&&(0,t.jsxs)("div",{className:"bg-white rounded-lg p-6 shadow-sm",children:[(0,t.jsx)("h3",{className:"font-['Barlow'] font-bold text-[#101820] text-xl mb-4",children:"Project Resources"}),(0,t.jsx)(v,{resources:W})]}),Array.isArray(e.project_leaders)&&e.project_leaders.length>0&&(r=e.project_leaders.filter(e=>"leader"===(e.leader_type||"leader")),c=e.project_leaders.filter(e=>"major_contributor"===e.leader_type),p=r.length>0,u=c.length>0,p||u?(0,t.jsxs)("div",{className:"bg-white rounded-lg p-6 shadow-sm space-y-8",children:[p&&(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"font-['Barlow'] font-bold text-[#101820] text-xl mb-4",children:"Project Leaders"}),(0,t.jsx)("div",{className:"flex flex-col gap-4",children:r.map((e,r)=>(0,t.jsxs)("div",{className:"border border-gray-200 rounded-lg p-4 min-w-0",children:[e.image&&(0,t.jsx)("div",{className:"w-20 h-20 rounded-full overflow-hidden mx-auto mb-4",children:(0,t.jsx)(s.default,{src:(0,I.toStorageDisplayUrl)(e.image),alt:e.name,width:80,height:80,className:"object-cover",unoptimized:(0,I.toStorageDisplayUrl)(e.image).startsWith("/media/")})}),(0,t.jsx)("h4",{className:"text-lg font-semibold text-[#003594] break-words",children:e.name}),e.role&&(0,t.jsx)("p",{className:"text-gray-600 text-sm mb-2 break-words",children:e.role}),e.bio&&(0,t.jsx)("p",{className:"text-sm text-gray-700 mt-2 break-words",children:e.bio}),(e.contact||e.social)&&(0,t.jsxs)("p",{className:"text-sm mt-3 flex flex-wrap gap-x-4 gap-y-1",children:[e.contact&&!e.contact.startsWith("http")&&(0,t.jsx)("a",{href:`mailto:${e.contact}`,className:"inline-flex items-center gap-1 text-[#003594] hover:text-[#0056b3] underline",children:"Email"}),(e.social||e.contact&&e.contact.startsWith("http"))&&(0,t.jsx)(x.default,{social:e.social||e.contact})]})]},`leader-${r}`))})]}),u&&(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"font-['Barlow'] font-bold text-[#101820] text-xl mb-4",children:"Major Contributors"}),(0,t.jsx)("p",{className:"text-sm text-gray-600 mb-4",children:"Recognizing key contributors who have made significant impact on this project."}),(0,t.jsx)("div",{className:"flex flex-col gap-4",children:c.map((e,r)=>(0,t.jsxs)("div",{className:"border border-gray-200 rounded-lg p-4 min-w-0",children:[e.image&&(0,t.jsx)("div",{className:"w-20 h-20 rounded-full overflow-hidden mx-auto mb-4",children:(0,t.jsx)(s.default,{src:(0,I.toStorageDisplayUrl)(e.image),alt:e.name,width:80,height:80,className:"object-cover",unoptimized:(0,I.toStorageDisplayUrl)(e.image).startsWith("/media/")})}),(0,t.jsx)("h4",{className:"text-lg font-semibold text-[#003594] break-words",children:e.name}),e.role&&(0,t.jsx)("p",{className:"text-gray-600 text-sm mb-2 break-words",children:e.role}),e.bio&&(0,t.jsx)("p",{className:"text-sm text-gray-700 mt-2 break-words",children:e.bio}),(e.contact||e.social)&&(0,t.jsxs)("p",{className:"text-sm mt-3 flex flex-wrap gap-x-4 gap-y-1",children:[e.contact&&!e.contact.startsWith("http")&&(0,t.jsx)("a",{href:`mailto:${e.contact}`,className:"inline-flex items-center gap-1 text-[#003594] hover:text-[#0056b3] underline",children:"Email"}),(e.social||e.contact&&e.contact.startsWith("http"))&&(0,t.jsx)(x.default,{social:e.social||e.contact})]})]},`contributor-${r}`))})]})]}):null),_&&!H&&(0,t.jsxs)("div",{className:"bg-white rounded-lg p-6 shadow-sm",children:[(0,t.jsx)("h3",{className:"font-['Barlow'] font-bold text-[#101820] text-xl mb-4",children:"Project Information"}),(0,t.jsx)(T,{project:e})]}),Array.isArray(e.requirements)&&e.requirements.length>0&&(0,t.jsxs)("div",{className:"bg-white rounded-lg p-6 shadow-sm",children:[(0,t.jsx)("h3",{className:"font-['Barlow'] font-bold text-[#101820] text-xl mb-4",children:"Requirements"}),(0,t.jsx)("ul",{className:"space-y-2",children:e.requirements.map((e,s)=>(0,t.jsxs)("li",{className:"flex items-start gap-2",children:[(0,t.jsx)("div",{className:"w-2 h-2 bg-[#003594] rounded-full flex-shrink-0 mt-2"}),(0,t.jsx)("span",{className:"font-['Poppins'] text-[#757575] text-sm",children:e})]},s))})]}),e.security_advisories&&e.security_advisories.length>0&&(0,t.jsxs)("div",{className:"bg-white rounded-lg p-6 shadow-sm border-l-4 border-red-500",children:[(0,t.jsxs)("h3",{className:"font-['Barlow'] font-bold text-[#101820] text-xl mb-4 flex items-center gap-2",children:[(0,t.jsx)(s.default,{src:"/images/icons/check-shield.svg",alt:"Security",width:20,height:20}),"Security Advisories"]}),(0,t.jsx)("div",{className:"space-y-3",children:e.security_advisories.slice(0,3).map((e,s)=>(0,t.jsxs)("div",{className:"border-l-2 border-red-200 pl-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,t.jsx)("span",{className:`px-2 py-1 rounded text-xs font-medium ${"critical"===e.severity?"bg-red-100 text-red-800":"high"===e.severity?"bg-orange-100 text-orange-800":"medium"===e.severity?"bg-yellow-100 text-yellow-800":"bg-gray-100 text-gray-800"}`,children:e.severity.toUpperCase()}),(0,t.jsx)("span",{className:"text-xs text-gray-500",children:e.date})]}),(0,t.jsx)("p",{className:"text-sm font-medium text-gray-900",children:e.title}),e.fixed_in_version&&(0,t.jsxs)("p",{className:"text-xs text-green-600 mt-1",children:["Fixed in v",e.fixed_in_version]})]},s))})]}),e.integrations&&e.integrations.length>0&&(0,t.jsxs)("div",{className:"bg-white rounded-lg p-6 shadow-sm",children:[(0,t.jsx)("h3",{className:"font-['Barlow'] font-bold text-[#101820] text-xl mb-4",children:"Integrations"}),(0,t.jsx)("div",{className:"space-y-3",children:e.integrations.slice(0,5).map((e,s)=>
1(0,t.jsxs)("div",{children:[(0,t.jsxs)("a",{href:(0,M.safeExternalHref)((0,d.cleanGithubUrl)(e.url)),target:"_blank",rel:"noopener noreferrer",className:"text-[#003594] hover:text-[#0056b3] font-medium text-sm underline",children:["⢠",e.name]}),(0,t.jsx)("p",{className:"text-xs text-gray-600 ml-3",children:e.category})]},s))})]})]})]})}),(0,t.jsx)(i.default,{})]})}],755907)}]);
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.