-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path3409.bc097086.chunk.js
More file actions
1 lines (1 loc) · 28.7 KB
/
3409.bc097086.chunk.js
File metadata and controls
1 lines (1 loc) · 28.7 KB
1
"use strict";(self.webpackChunkfezcodex=self.webpackChunkfezcodex||[]).push([[3409],{13068(e,t,a){a.d(t,{A:()=>b});var n=a(89379),r=a(53986),i=a(9950),l=a(92575),s=a(47624),o=a(81034),c=a(17533),d=a(2214),m=a(55966),h=a(72610),p=a(57668),x=a(44414);const u=["src","alt"],g=["node","inline","className","children"],b=e=>{let{content:t,components:a={},className:b=""}=e;const[f,A]=(0,i.useState)(null),v=(0,n.A)({img:e=>{let{src:t,alt:a}=e,i=(0,r.A)(e,u);return(0,x.jsxs)("figure",{className:"my-8 group relative overflow-hidden rounded-lg",children:[(0,x.jsx)("img",(0,n.A)({src:t,alt:a,className:"w-full h-auto transition-transform duration-500 group-hover:scale-105 cursor-pointer",onClick:()=>A({src:t,alt:a})},i)),a&&(0,x.jsx)("figcaption",{className:"absolute bottom-0 left-0 w-full bg-black/60 backdrop-blur-md px-4 py-2 text-xs font-mono text-gray-300 border-t border-white/10 translate-y-full transition-transform duration-300 group-hover:translate-y-0",children:a}),(0,x.jsx)("div",{className:"absolute top-2 right-2 opacity-0 group-hover:opacity-100 transition-opacity bg-black/50 p-1.5 rounded-full backdrop-blur-sm border border-white/10 pointer-events-none",children:(0,x.jsx)(m.s,{size:16,className:"text-white"})})]})},code:e=>{let{node:t,inline:a,className:i,children:l}=e,s=(0,r.A)(e,g);const o=/language-(\w+)/.exec(i||""),c=o&&"mermaid"===o[1];return!a&&c?(0,x.jsx)(p.A,{chart:String(l).replace(/\n$/,"")}):(0,x.jsx)("code",(0,n.A)((0,n.A)({className:i},s),{},{children:l}))}},a);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("div",{className:b,children:(0,x.jsx)(l.oz,{remarkPlugins:[s.A,o.A],rehypePlugins:[c.A,d.A],components:v,children:t})}),(0,x.jsx)(h.A,{src:null===f||void 0===f?void 0:f.src,alt:null===f||void 0===f?void 0:f.alt,onClose:()=>A(null)})]})}},17860(e,t,a){a.d(t,{A:()=>r});var n=a(9950);const r=new Map([["bold",n.createElement(n.Fragment,null,n.createElement("path",{d:"M236,128a108,108,0,0,1-216,0c0-42.52,24.73-81.34,63-98.9A12,12,0,1,1,93,50.91C63.24,64.57,44,94.83,44,128a84,84,0,0,0,168,0c0-33.17-19.24-63.43-49-77.09A12,12,0,1,1,173,29.1C211.27,46.66,236,85.48,236,128Z"}))],["duotone",n.createElement(n.Fragment,null,n.createElement("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"}),n.createElement("path",{d:"M232,128a104,104,0,0,1-208,0c0-41,23.81-78.36,60.66-95.27a8,8,0,0,1,6.68,14.54C60.15,61.59,40,93.27,40,128a88,88,0,0,0,176,0c0-34.73-20.15-66.41-51.34-80.73a8,8,0,0,1,6.68-14.54C208.19,49.64,232,87,232,128Z"}))],["fill",n.createElement(n.Fragment,null,n.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,176A72,72,0,0,1,92,65.64a8,8,0,0,1,8,13.85,56,56,0,1,0,56,0,8,8,0,0,1,8-13.85A72,72,0,0,1,128,200Z"}))],["light",n.createElement(n.Fragment,null,n.createElement("path",{d:"M230,128a102,102,0,0,1-204,0c0-40.18,23.35-76.86,59.5-93.45a6,6,0,0,1,5,10.9C58.61,60.09,38,92.49,38,128a90,90,0,0,0,180,0c0-35.51-20.61-67.91-52.5-82.55a6,6,0,0,1,5-10.9C206.65,51.14,230,87.82,230,128Z"}))],["regular",n.createElement(n.Fragment,null,n.createElement("path",{d:"M232,128a104,104,0,0,1-208,0c0-41,23.81-78.36,60.66-95.27a8,8,0,0,1,6.68,14.54C60.15,61.59,40,93.27,40,128a88,88,0,0,0,176,0c0-34.73-20.15-66.41-51.34-80.73a8,8,0,0,1,6.68-14.54C208.19,49.64,232,87,232,128Z"}))],["thin",n.createElement(n.Fragment,null,n.createElement("path",{d:"M228,128a100,100,0,0,1-200,0c0-39.4,22.9-75.37,58.33-91.63a4,4,0,1,1,3.34,7.27C57.07,58.6,36,91.71,36,128a92,92,0,0,0,184,0c0-36.29-21.07-69.4-53.67-84.36a4,4,0,1,1,3.34-7.27C205.1,52.63,228,88.6,228,128Z"}))]])},29843(e,t,a){a.d(t,{G:()=>r});var n=a(9950);const r=e=>{const[t,a]=(0,n.useState)(null),[r,i]=(0,n.useState)(!0),[l,s]=(0,n.useState)(null);return(0,n.useEffect)(()=>{if(!e)return void i(!1);(async()=>{try{const t=await fetch("/projects/".concat(e,".txt"));if(!t.ok)throw new Error("HTTP error! status: ".concat(t.status," for ").concat(e,".txt"));const n=(await t.text()).trim();a({fullContent:n})}catch(t){s(t)}finally{i(!1)}})()},[e]),{content:t,loading:r,error:l}}},31875(e,t,a){a.d(t,{A:()=>h});var n=a(89379),r=a(53986),i=a(9950),l=a(96081),s=a(77536),o=a(48566),c=a(85196),d=a(44414);const m=["href","children","width","className"],h=e=>{let{href:t,children:a,width:h=450,className:p}=e,x=(0,r.A)(e,m);const{openSidePanel:u}=(0,l.p)(),g=(null===t||void 0===t?void 0:t.startsWith("http"))||(null===t||void 0===t?void 0:t.startsWith("https"));if(t&&(t.startsWith("/vocab/")||t.includes("/#/vocab/"))){const e=t.split("/vocab/")[1],r=s.v[e];return(0,d.jsx)("a",(0,n.A)((0,n.A)({href:t,onClick:t=>{if(t.preventDefault(),r&&r.loader){const e=(0,i.lazy)(r.loader);u(r.title,(0,d.jsx)(i.Suspense,{fallback:(0,d.jsx)("div",{className:"flex items-center justify-center p-8",children:(0,d.jsx)(c.N,{size:32,className:"animate-spin text-gray-400"})}),children:(0,d.jsx)(e,{})}),h)}else console.warn("Vocabulary term or loader not found: ".concat(e))},className:p||"text-pink-400 hover:text-pink-300 transition-colors inline-flex items-center gap-1 border-b border-pink-500/30 border-dashed hover:border-solid cursor-help",title:"Click for definition"},x),{},{children:a}))}return(0,d.jsxs)("a",(0,n.A)((0,n.A)({href:t,className:"".concat(p||"text-primary-400 hover:text-primary-300"," inline-flex items-center gap-1"),target:g?"_blank":void 0,rel:g?"noopener noreferrer":void 0},x),{},{children:[a," ",g&&(0,d.jsx)(o.B,{className:"text-xs"})]}))}},33409(e,t,a){a.r(t),a.d(t,{default:()=>A});var n=a(89379),r=(a(9950),a(18905)),i=a(34272),l=a(73182),s=a(67473),o=a(83393),c=a(29843),d=a(89837),m=a(8529),h=a(4422),p=a(76514),x=a(67986),u=a(98924),g=a(13068),b=a(31875),f=a(44414);const A=()=>{var e;const{slug:t}=(0,r.g)(),{scrollY:a}=(0,l.L)(),A=(0,s.G)(a,[0,500],[1,0]),v=(0,s.G)(a,[0,500],[0,100]),{projects:y}=(0,o.Y)(),{content:w,loading:j,error:V}=(0,c.G)(t),N=y.find(e=>e.slug===t),k=N&&w?(0,n.A)((0,n.A)({},N),w):null;return j||!k?(0,f.jsx)("div",{className:"min-h-screen bg-[#F5F5F0] flex items-center justify-center font-outfit text-[#1A1A1A]/40 text-xs uppercase tracking-widest",children:"Loading Project..."}):V?(0,f.jsxs)("div",{className:"min-h-screen bg-[#F5F5F0] flex items-center justify-center font-outfit text-red-500 text-xs uppercase tracking-widest",children:["Error: ",V.message]}):(0,f.jsxs)("div",{className:"min-h-screen bg-[#F5F5F0] text-[#1A1A1A] selection:bg-[#C0B298] selection:text-black",children:[(0,f.jsx)(d.A,{title:"".concat(k.title," | Fezcodex"),description:k.shortDescription,image:k.image}),(0,f.jsxs)(i.P.div,{style:{opacity:A,y:v},className:"relative h-[70vh] w-full flex flex-col justify-end px-6 pb-20 md:px-12",children:[(0,f.jsx)("div",{className:"absolute inset-0 z-0 opacity-30 pointer-events-none",children:(0,f.jsx)(m.A,{seed:k.title,className:"w-full h-full mix-blend-multiply filter grayscale contrast-125"})}),(0,f.jsxs)("div",{className:"relative z-10 max-w-6xl mx-auto w-full",children:[(0,f.jsxs)(r.N_,{to:"/projects",className:"inline-flex items-center gap-2 mb-12 font-outfit text-xs uppercase tracking-widest text-[#1A1A1A]/40 hover:text-[#8D4004] transition-colors",children:[(0,f.jsx)(h.A,{})," Back to Works"]}),(0,f.jsxs)("div",{className:"flex flex-col md:flex-row justify-between items-end gap-12",children:[(0,f.jsxs)("div",{className:"space-y-6",children:[(0,f.jsxs)("div",{className:"flex items-center gap-4 font-outfit text-xs uppercase tracking-widest text-[#1A1A1A]/50",children:[(0,f.jsxs)("span",{className:"flex items-center gap-2",children:[(0,f.jsx)(x.m,{size:14})," ",new Date(k.date).getFullYear()]}),(0,f.jsx)("span",{children:"\u2022"}),(0,f.jsx)("span",{children:k.isActive?"Active":"Archived"})]}),(0,f.jsx)("h1",{className:"font-playfairDisplay text-6xl md:text-8xl lg:text-9xl text-[#1A1A1A] leading-[0.85] tracking-tight",children:k.title})]}),(0,f.jsxs)("div",{className:"flex gap-4",children:[k.demo_link&&(0,f.jsxs)("a",{href:k.demo_link,target:"_blank",rel:"noreferrer",className:"flex items-center gap-2 bg-[#1A1A1A] text-white px-6 py-3 rounded-full font-outfit text-xs uppercase tracking-widest hover:bg-[#8D4004] transition-colors",children:["Live Demo ",(0,f.jsx)(p.Q,{weight:"bold"})]}),k.repo_link&&(0,f.jsxs)("a",{href:k.repo_link,target:"_blank",rel:"noreferrer",className:"flex items-center gap-2 border border-[#1A1A1A]/10 px-6 py-3 rounded-full font-outfit text-xs uppercase tracking-widest hover:border-[#1A1A1A] transition-colors",children:["Source ",(0,f.jsx)(u.y,{weight:"bold"})]})]})]})]})]}),(0,f.jsxs)("div",{className:"max-w-[1000px] mx-auto px-6 pb-32 relative z-20 bg-[#F5F5F0]",children:[(0,f.jsx)("div",{className:"flex flex-wrap gap-2 mb-16 pt-12 border-t border-[#1A1A1A]/10",children:null===(e=k.technologies)||void 0===e?void 0:e.map(e=>(0,f.jsx)("span",{className:"bg-white border border-[#1A1A1A]/5 px-3 py-1 rounded-sm font-outfit text-xs text-[#1A1A1A]/60 uppercase tracking-wider",children:e},e))}),(0,f.jsx)("div",{className:"prose prose-stone prose-lg max-w-none\r prose-headings:font-playfairDisplay prose-headings:font-normal prose-headings:text-[#1A1A1A]\r prose-p:font-outfit prose-p:text-[#1A1A1A]/80 prose-p:leading-relaxed\r prose-a:text-[#8D4004] prose-a:no-underline prose-a:border-b prose-a:border-[#8D4004]/30 hover:prose-a:border-[#8D4004] prose-a:transition-colors\r prose-strong:font-medium prose-strong:text-[#1A1A1A]\r prose-li:font-outfit prose-li:text-[#1A1A1A]/80\r prose-blockquote:border-l-[#8D4004] prose-blockquote:bg-[#EBEBEB] prose-blockquote:py-4 prose-blockquote:px-6 prose-blockquote:not-italic\r prose-img:rounded-xl prose-img:shadow-xl\r ",children:(0,f.jsx)(g.A,{content:k.fullContent,components:{a:e=>(0,f.jsx)(b.A,(0,n.A)((0,n.A)({},e),{},{className:"text-[#8D4004] hover:text-black transition-colors"}))}})})]})]})}},41226(e,t,a){a.d(t,{A:()=>r});var n=a(9950);const r=new Map([["bold",n.createElement(n.Fragment,null,n.createElement("path",{d:"M208,28H188V24a12,12,0,0,0-24,0v4H92V24a12,12,0,0,0-24,0v4H48A20,20,0,0,0,28,48V208a20,20,0,0,0,20,20H208a20,20,0,0,0,20-20V48A20,20,0,0,0,208,28ZM68,52a12,12,0,0,0,24,0h72a12,12,0,0,0,24,0h16V76H52V52ZM52,204V100H204V204Z"}))],["duotone",n.createElement(n.Fragment,null,n.createElement("path",{d:"M216,48V88H40V48a8,8,0,0,1,8-8H208A8,8,0,0,1,216,48Z",opacity:"0.2"}),n.createElement("path",{d:"M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Z"}))],["fill",n.createElement(n.Fragment,null,n.createElement("path",{d:"M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32Zm0,48H48V48H72v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24Z"}))],["light",n.createElement(n.Fragment,null,n.createElement("path",{d:"M208,34H182V24a6,6,0,0,0-12,0V34H86V24a6,6,0,0,0-12,0V34H48A14,14,0,0,0,34,48V208a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V48A14,14,0,0,0,208,34ZM48,46H74V56a6,6,0,0,0,12,0V46h84V56a6,6,0,0,0,12,0V46h26a2,2,0,0,1,2,2V82H46V48A2,2,0,0,1,48,46ZM208,210H48a2,2,0,0,1-2-2V94H210V208A2,2,0,0,1,208,210Z"}))],["regular",n.createElement(n.Fragment,null,n.createElement("path",{d:"M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Z"}))],["thin",n.createElement(n.Fragment,null,n.createElement("path",{d:"M208,36H180V24a4,4,0,0,0-8,0V36H84V24a4,4,0,0,0-8,0V36H48A12,12,0,0,0,36,48V208a12,12,0,0,0,12,12H208a12,12,0,0,0,12-12V48A12,12,0,0,0,208,36ZM48,44H76V56a4,4,0,0,0,8,0V44h88V56a4,4,0,0,0,8,0V44h28a4,4,0,0,1,4,4V84H44V48A4,4,0,0,1,48,44ZM208,212H48a4,4,0,0,1-4-4V92H212V208A4,4,0,0,1,208,212Z"}))]])},48566(e,t,a){a.d(t,{B:()=>o,k:()=>s});var n=a(89379),r=a(9950),i=a(35507),l=a(58862);const s=r.forwardRef((e,t)=>r.createElement(i.A,(0,n.A)((0,n.A)({ref:t},e),{},{weights:l.A})));s.displayName="ArrowSquareOutIcon";const o=s},57668(e,t,a){a.d(t,{A:()=>l});var n=a(9950),r=a(42204),i=a(44414);const l=e=>{let{chart:t,theme:a="dark",className:l}=e;const[s,o]=(0,n.useState)(""),[c,d]=(0,n.useState)(null);if((0,n.useEffect)(()=>{r.A.initialize({startOnLoad:!1,theme:a,securityLevel:"loose",fontFamily:"'JetBrains Mono', monospace",useMaxWidth:!1,htmlLabels:!0,flowchart:{padding:15,useMaxWidth:!1,htmlLabels:!0},themeVariables:{fontSize:"16px"}})},[a]),(0,n.useEffect)(()=>{(async()=>{if(t)try{const e="mermaid-".concat(Math.random().toString(36).substr(2,9)),{svg:a}=await r.A.render(e,t);o(a),d(null)}catch(e){console.error("Mermaid render error:",e),d("Failed to render diagram. Check syntax.")}})()},[t]),c)return(0,i.jsxs)("div",{className:"p-4 my-4 border border-red-500/20 bg-red-500/10 rounded text-red-400 text-sm font-mono",children:[c,(0,i.jsx)("pre",{className:"mt-2 text-xs opacity-50 overflow-auto",children:t})]});const m=l||"mermaid-container my-8 bg-gray-900/30 p-6 rounded-lg overflow-x-auto";return(0,i.jsxs)("div",{className:m,children:[(0,i.jsx)("style",{children:"\n .mermaid-container svg {\n overflow: visible !important;\n max-width: none !important;\n height: auto !important;\n }\n .mermaid-container foreignObject {\n overflow: visible !important;\n }\n .mermaid-container .label {\n color: inherit;\n }\n "}),(0,i.jsx)("div",{className:"flex justify-center min-w-full",dangerouslySetInnerHTML:{__html:s}})]})}},58862(e,t,a){a.d(t,{A:()=>r});var n=a(9950);const r=new Map([["bold",n.createElement(n.Fragment,null,n.createElement("path",{d:"M228,104a12,12,0,0,1-24,0V69l-59.51,59.51a12,12,0,0,1-17-17L187,52H152a12,12,0,0,1,0-24h64a12,12,0,0,1,12,12Zm-44,24a12,12,0,0,0-12,12v64H52V84h64a12,12,0,0,0,0-24H48A20,20,0,0,0,28,80V208a20,20,0,0,0,20,20H176a20,20,0,0,0,20-20V140A12,12,0,0,0,184,128Z"}))],["duotone",n.createElement(n.Fragment,null,n.createElement("path",{d:"M184,80V208a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V80a8,8,0,0,1,8-8H176A8,8,0,0,1,184,80Z",opacity:"0.2"}),n.createElement("path",{d:"M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"}))],["fill",n.createElement(n.Fragment,null,n.createElement("path",{d:"M192,136v72a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V80A16,16,0,0,1,48,64h72a8,8,0,0,1,0,16H48V208H176V136a8,8,0,0,1,16,0Zm32-96a8,8,0,0,0-8-8H152a8,8,0,0,0-5.66,13.66L172.69,72l-42.35,42.34a8,8,0,0,0,11.32,11.32L184,83.31l26.34,26.35A8,8,0,0,0,224,104Z"}))],["light",n.createElement(n.Fragment,null,n.createElement("path",{d:"M222,104a6,6,0,0,1-12,0V54.49l-69.75,69.75a6,6,0,0,1-8.48-8.48L201.51,46H152a6,6,0,0,1,0-12h64a6,6,0,0,1,6,6Zm-38,26a6,6,0,0,0-6,6v72a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V80a2,2,0,0,1,2-2h72a6,6,0,0,0,0-12H48A14,14,0,0,0,34,80V208a14,14,0,0,0,14,14H176a14,14,0,0,0,14-14V136A6,6,0,0,0,184,130Z"}))],["regular",n.createElement(n.Fragment,null,n.createElement("path",{d:"M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"}))],["thin",n.createElement(n.Fragment,null,n.createElement("path",{d:"M220,104a4,4,0,0,1-8,0V49.66l-73.16,73.17a4,4,0,0,1-5.66-5.66L206.34,44H152a4,4,0,0,1,0-8h64a4,4,0,0,1,4,4Zm-36,28a4,4,0,0,0-4,4v72a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V80a4,4,0,0,1,4-4h72a4,4,0,0,0,0-8H48A12,12,0,0,0,36,80V208a12,12,0,0,0,12,12H176a12,12,0,0,0,12-12V136A4,4,0,0,0,184,132Z"}))]])},67986(e,t,a){a.d(t,{J:()=>o,m:()=>s});var n=a(89379),r=a(9950),i=a(35507),l=a(41226);const s=r.forwardRef((e,t)=>r.createElement(i.A,(0,n.A)((0,n.A)({ref:t},e),{},{weights:l.A})));s.displayName="CalendarBlankIcon";const o=s},72610(e,t,a){a.d(t,{A:()=>u});var n=a(89379),r=a(9950),i=a(80331),l=a(17119),s=a(14995),o=a(39886),c=a(53291),d=a(34272),m=a(44414);const h=e=>{let{src:t,alt:a,onClose:n}=e;const[i,h]=(0,r.useState)(null);(0,r.useEffect)(()=>{document.body.style.overflow=t?"hidden":"";const e=e=>{"Escape"===e.key&&n()};return t&&window.addEventListener("keydown",e),()=>{document.body.style.overflow="",window.removeEventListener("keydown",e)}},[t,n]);const p=a&&!["Project Detail","Enlarged Content","Intel Imagery","Full size image"].includes(a);return(0,l.createPortal)((0,m.jsx)(c.N,{children:t&&(0,m.jsxs)(d.P.div,{className:"fixed inset-0 z-[1000] flex items-center justify-center bg-black/90 backdrop-blur-xl p-2 md:p-4",onClick:n,initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},children:[(0,m.jsx)("div",{className:"absolute inset-0 pointer-events-none opacity-10",style:{backgroundImage:"radial-gradient(circle, #444 1px, transparent 1px)",backgroundSize:"30px 30px"}}),(0,m.jsxs)(d.P.div,{className:"relative w-full h-full max-w-[85vw] max-h-[85vh] flex flex-col",onClick:e=>e.stopPropagation(),initial:{scale:.98,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.98,opacity:0},transition:{type:"spring",damping:30,stiffness:300},children:[(0,m.jsxs)("div",{className:"flex items-center justify-between bg-black/60 border border-white/10 border-b-0 p-2 md:p-3 backdrop-blur-md rounded-t-sm",children:[(0,m.jsxs)("div",{className:"flex items-center gap-3",children:[(0,m.jsx)(s.s,{className:"text-emerald-500 animate-pulse",size:16}),(0,m.jsx)("span",{className:"font-mono text-[10px] uppercase tracking-[0.3em] text-gray-400",children:"SYSTEM.IMG_VIEWER // SECURE_MODE"})]}),(0,m.jsxs)("div",{className:"flex items-center gap-2",children:[(0,m.jsx)("span",{className:"hidden md:inline font-mono text-[9px] text-gray-600 uppercase tracking-widest mr-2",children:"Press ESC to exit"}),(0,m.jsx)("button",{onClick:n,className:"group flex items-center gap-2 px-4 py-1.5 bg-white/5 hover:bg-red-500 text-gray-400 hover:text-white border border-white/10 rounded-sm transition-all",children:(0,m.jsx)(o.X,{size:16,weight:"bold"})})]})]}),(0,m.jsxs)("div",{className:"relative flex-1 min-h-0 bg-black/40 backdrop-blur-sm rounded-b-sm overflow-hidden flex items-center justify-center",children:[(0,m.jsx)("div",{className:"absolute top-0 left-0 w-6 h-6 border-l-2 border-t-2 border-emerald-500/30 z-10"}),(0,m.jsx)("div",{className:"absolute top-0 right-0 w-6 h-6 border-r-2 border-t-2 border-emerald-500/30 z-10"}),(0,m.jsx)("div",{className:"absolute bottom-0 left-0 w-6 h-6 border-l-2 border-b-2 border-emerald-500/30 z-10"}),(0,m.jsx)("div",{className:"absolute bottom-0 right-0 w-6 h-6 border-r-2 border-b-2 border-emerald-500/30 z-10"}),(0,m.jsx)("img",{src:t,alt:a,onLoad:e=>{h({width:e.target.naturalWidth,height:e.target.naturalHeight})},style:{maxWidth:"100%",maxHeight:"100%"},className:"w-auto h-auto object-contain block shadow-[0_0_50px_rgba(0,0,0,0.5)] select-none"})]}),(0,m.jsxs)("div",{className:"mt-3 flex justify-between items-center px-2",children:[(0,m.jsx)("div",{className:"flex gap-4",children:(0,m.jsx)("span",{className:"font-mono text-sm uppercase tracking-widest text-white font-bold truncate max-w-[50vw]",children:p?a:"RAW_STREAM"})}),(0,m.jsx)("span",{className:"font-mono text-sm uppercase tracking-widest text-white font-bold text-right",children:i?"".concat(i.width," x ").concat(i.height," PX"):"CALCULATING..."})]})]})]})}),document.body)};var p=a(86113);const x=e=>{let{src:t,alt:a,onClose:n}=e;const[i,s]=(0,r.useState)(null);(0,r.useEffect)(()=>{document.body.style.overflow=t?"hidden":"";const e=e=>{"Escape"===e.key&&n()};return t&&window.addEventListener("keydown",e),()=>{document.body.style.overflow="",window.removeEventListener("keydown",e)}},[t,n]);const o=a&&!["Project Detail","Enlarged Content","Intel Imagery","Full size image"].includes(a);return(0,l.createPortal)((0,m.jsx)(c.N,{children:t&&(0,m.jsx)(d.P.div,{className:"fixed inset-0 z-[1000] flex items-center justify-center bg-[#F5F5F0]/95 backdrop-blur-md p-4 md:p-8",onClick:n,initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.4},children:(0,m.jsxs)(d.P.div,{className:"relative w-full h-full max-w-7xl max-h-[90vh] flex flex-col",onClick:e=>e.stopPropagation(),initial:{scale:.98,opacity:0,y:20},animate:{scale:1,opacity:1,y:0},exit:{scale:.98,opacity:0,y:20},transition:{type:"spring",damping:35,stiffness:200},children:[(0,m.jsxs)("div",{className:"flex items-center justify-between bg-white/80 backdrop-blur-sm border border-black/5 p-4 md:p-6 rounded-t-sm shadow-sm",children:[(0,m.jsxs)("div",{className:"flex flex-col",children:[(0,m.jsx)("span",{className:"font-outfit text-[9px] uppercase tracking-[0.4em] text-[#8D4004] font-bold",children:"Visual Archive"}),(0,m.jsx)("h2",{className:"font-playfairDisplay italic text-xl text-[#1A1A1A] truncate max-w-md",children:o?a:"Selected Specimen"})]}),(0,m.jsxs)("button",{onClick:n,className:"group flex items-center gap-3 px-6 py-2 bg-white hover:bg-[#1A1A1A] text-[#1A1A1A] hover:text-white border border-black/10 rounded-full transition-all shadow-sm",children:[(0,m.jsx)("span",{className:"font-outfit text-[10px] uppercase tracking-widest font-bold",children:"Minimize"}),(0,m.jsx)(p.O,{size:18,weight:"light"})]})]}),(0,m.jsx)("div",{className:"relative flex-1 min-h-0 bg-white border-x border-black/5 overflow-hidden flex items-center justify-center p-4 md:p-12",children:(0,m.jsx)("img",{src:t,alt:a,onLoad:e=>{s({width:e.target.naturalWidth,height:e.target.naturalHeight})},style:{maxWidth:"100%",maxHeight:"100%"},className:"w-auto h-auto object-contain block shadow-[0_40px_100px_-20px_rgba(0,0,0,0.2)] select-none transition-transform duration-700 hover:scale-[1.02]"})}),(0,m.jsxs)("div",{className:"bg-[#FAFAF8] border border-black/5 p-4 px-8 flex justify-between items-center rounded-b-sm",children:[(0,m.jsxs)("div",{className:"flex items-center gap-4 font-outfit text-[10px] uppercase tracking-[0.2em] text-[#1A1A1A]/40",children:[(0,m.jsx)("span",{children:"Dimension Analysis"}),(0,m.jsx)("span",{className:"w-1 h-1 bg-[#8D4004]/30 rounded-full"}),(0,m.jsx)("span",{className:"text-[#1A1A1A]/60 font-bold",children:i?"".concat(i.width," x ").concat(i.height," PX"):"SCANNING..."})]}),(0,m.jsx)("span",{className:"font-playfairDisplay italic text-[10px] text-[#1A1A1A]/20",children:"Fezcodex High-Fidelity Viewer"})]})]})})}),document.body)},u=e=>{const{fezcodexTheme:t}=(0,i.X)();return"luxe"===t?(0,m.jsx)(x,(0,n.A)({},e)):(0,m.jsx)(h,(0,n.A)({},e))}},77536(e,t,a){a.d(t,{v:()=>n});const n={absurdism:{title:"Absurdism",loader:()=>a.e(966).then(a.bind(a,966))},"ad-hoc":{title:"Ad Hoc",loader:()=>a.e(9926).then(a.bind(a,89926))},antikythera:{title:"Antikythera Mechanism",loader:()=>a.e(8084).then(a.bind(a,88084))},"anti-pattern":{title:"Anti-Pattern",loader:()=>a.e(6229).then(a.bind(a,96229))},"baader-meinhof":{title:"Baader-Meinhof Phenomenon",loader:()=>a.e(1808).then(a.bind(a,91808))},"barnum-effect":{title:"Barnum Effect",loader:()=>a.e(5535).then(a.bind(a,95535))},"boolean-algebra":{title:"Boolean Algebra",loader:()=>a.e(7453).then(a.bind(a,17453))},"box-plot":{title:"Box Plot",loader:()=>a.e(6573).then(a.bind(a,76573))},"cogito-ergo-sum":{title:"Cogito, Ergo Sum",loader:()=>a.e(1637).then(a.bind(a,1637))},"context-api":{title:"Context API",loader:()=>a.e(7272).then(a.bind(a,57272))},"correlation-vs-relation":{title:"Correlation vs Relation",loader:()=>a.e(5551).then(a.bind(a,75551))},crawler:{title:"Search Engine Crawler",loader:()=>a.e(1714).then(a.bind(a,31714))},csr:{title:"Client-Side Rendering (CSR)",loader:()=>a.e(7258).then(a.bind(a,27258))},dasein:{title:"Dasein",loader:()=>a.e(4040).then(a.bind(a,84040))},"deductive-reasoning":{title:"Deductive Reasoning",loader:()=>a.e(5536).then(a.bind(a,75536))},dialectic:{title:"Dialectic (Hegelian)",loader:()=>a.e(7672).then(a.bind(a,67672))},epistemology:{title:"Epistemology",loader:()=>a.e(7801).then(a.bind(a,7801))},etl:{title:"ETL (Extract, Transform, Load)",loader:()=>a.e(5027).then(a.bind(a,35027))},existentialism:{title:"Existentialism",loader:()=>a.e(4691).then(a.bind(a,14691))},"game-of-the-year":{title:"Game of the Year (GOTY)",loader:()=>a.e(1416).then(a.bind(a,11416))},geist:{title:"Geist",loader:()=>a.e(5098).then(a.bind(a,75098))},hydration:{title:"Hydration",loader:()=>a.e(884).then(a.bind(a,70884))},"inductive-reasoning":{title:"Inductive Reasoning",loader:()=>a.e(6096).then(a.bind(a,96096))},"incompleteness-theorems":{title:"Incompleteness Theorems",loader:()=>a.e(271).then(a.bind(a,80271))},"language-games":{title:"Language Games",loader:()=>a.e(7372).then(a.bind(a,87372))},"law-of-non-contradiction":{title:"Law of Non-Contradiction",loader:()=>a.e(6548).then(a.bind(a,36548))},"leap-of-faith":{title:"Leap of Faith",loader:()=>a.e(8269).then(a.bind(a,18269))},legato:{title:"Legato (Music)",loader:()=>a.e(8246).then(a.bind(a,8246))},"magnum-opus":{title:"Magnum Opus",loader:()=>a.e(8419).then(a.bind(a,78419))},"lingua-franca":{title:"Lingua Franca",loader:()=>a.e(9028).then(a.bind(a,89028))},"logical-fallacy":{title:"Logical Fallacy",loader:()=>a.e(7308).then(a.bind(a,57308))},"modules-vs-includes":{title:"Modules vs. Includes",loader:()=>a.e(351).then(a.bind(a,90351))},msg:{title:"MSG (Monosodium Glutamate)",loader:()=>a.e(9709).then(a.bind(a,59709))},murakami:{title:"Murakami, Takashi",loader:()=>a.e(5871).then(a.bind(a,85871))},"name-mangling":{title:"Name Mangling",loader:()=>a.e(9711).then(a.bind(a,79711))},nihilism:{title:"Nihilism",loader:()=>a.e(359).then(a.bind(a,50359))},occasionalism:{title:"Occasionalism",loader:()=>a.e(6297).then(a.bind(a,36297))},omarchy:{title:"Omarchy",loader:()=>a.e(3635).then(a.bind(a,93635))},ontology:{title:"Ontology",loader:()=>a.e(135).then(a.bind(a,40135))},"open-graph":{title:"Open Graph Protocol",loader:()=>a.e(4535).then(a.bind(a,14535))},p99:{title:"P99 (99th Percentile)",loader:()=>a.e(7644).then(a.bind(a,77644))},pluribus:{title:"Pluribus",loader:()=>a.e(5320).then(a.bind(a,75320))},"poi-rating":{title:"Person of Interest's Rating",loader:()=>a.e(4058).then(a.bind(a,44058))},"power-law":{title:"Power Law (Long-tail)",loader:()=>a.e(9946).then(a.bind(a,39946))},premise:{title:"Premise",loader:()=>a.e(671).then(a.bind(a,671))},"prop-drilling":{title:"Prop Drilling",loader:()=>a.e(9143).then(a.bind(a,49143))},qualia:{title:"Qualia",loader:()=>a.e(4787).then(a.bind(a,24787))},regex:{title:"Regular Expressions (RegEx)",loader:()=>a.e(8523).then(a.bind(a,88523))},"side-effects":{title:"Side Effects",loader:()=>a.e(28).then(a.bind(a,80028))},"socratic-method":{title:"Socratic Method",loader:()=>a.e(4938).then(a.bind(a,24938))},solipsism:{title:"Solipsism",loader:()=>a.e(6271).then(a.bind(a,86271))},spa:{title:"Single Page Application (SPA)",loader:()=>a.e(900).then(a.bind(a,70900))},ssg:{title:"Static Site Generation (SSG)",loader:()=>a.e(7619).then(a.bind(a,37619))},syllogism:{title:"Syllogism",loader:()=>a.e(7677).then(a.bind(a,97677))},staccato:{title:"Staccato (Music)",loader:()=>a.e(5430).then(a.bind(a,55430))},"theory-of-forms":{title:"Theory of Forms",loader:()=>a.e(599).then(a.bind(a,70599))},"transcendental-idealism":{title:"Transcendental Idealism",loader:()=>a.e(5599).then(a.bind(a,45599))},tremolo:{title:"Tremolo (Music)",loader:()=>a.e(1650).then(a.bind(a,81650))},"trope-purity":{title:"Trope Purity",loader:()=>a.e(1154).then(a.bind(a,71154))},utilitarianism:{title:"Utilitarianism",loader:()=>a.e(8091).then(a.bind(a,68091))},vibrato:{title:"Vibrato (Music)",loader:()=>a.e(3933).then(a.bind(a,53933))},"will-to-live":{title:"Will to Live",loader:()=>a.e(2273).then(a.bind(a,82273))}}},85196(e,t,a){a.d(t,{E:()=>s,N:()=>o});var n=a(89379),r=a(9950),i=a(35507),l=a(17860);const s=r.forwardRef((e,t)=>r.createElement(i.A,(0,n.A)((0,n.A)({ref:t},e),{},{weights:l.A})));s.displayName="CircleNotchIcon";const o=s},89837(e,t,a){a.d(t,{A:()=>l});a(9950);var n=a(18905),r=a(44414);const i="https://fezcode.com",l=e=>{let{title:t,description:a,image:l,keywords:s,ogImage:o,twitterImage:c,type:d}=e;const m=(0,n.zy)();if(!t||"Fezcodex"===t||"fezcodex"===t)return null;const h=i+m.pathname,p=m.pathname.startsWith("/apps"),x=l||o||c||(p?"/images/asset/ogtitle-apps.png":"/images/asset/ogtitle.png"),u=x.startsWith("http")?x:i+(x.startsWith("/")?"":"/")+x,g=Array.isArray(s)?s.join(", "):s,b=d||(m.pathname.startsWith("/blog")?"article":"website");return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:t}),(0,r.jsx)("meta",{name:"description",content:a}),g&&(0,r.jsx)("meta",{name:"keywords",content:g}),(0,r.jsx)("meta",{property:"og:title",content:t}),(0,r.jsx)("meta",{property:"og:description",content:a}),(0,r.jsx)("meta",{property:"og:image",content:u}),(0,r.jsx)("meta",{property:"og:url",content:h}),(0,r.jsx)("meta",{property:"og:type",content:b}),(0,r.jsx)("meta",{property:"og:site_name",content:"Fezcodex"}),u.startsWith("https")&&(0,r.jsx)("meta",{property:"og:image:secure_url",content:u}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,r.jsx)("meta",{name:"twitter:title",content:t}),(0,r.jsx)("meta",{name:"twitter:description",content:a}),(0,r.jsx)("meta",{name:"twitter:image",content:u}),(0,r.jsx)("meta",{name:"twitter:url",content:h}),(0,r.jsx)("link",{rel:"canonical",href:h})]})}}}]);