(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[419],{240:(e,t,r)=>{Promise.resolve().then(r.bind(r,656)),Promise.resolve().then(r.bind(r,3269))},656:(e,t,r)=>{"use strict";r.d(t,{PageContainer:()=>i});var a=r(67),s=r(6372),c=r.n(s);function i({children:e,gap:t}){let r=void 0!==t?{"--page-gap":`${t}px`}:void 0;return(0,a.jsx)("div",{className:c().container,style:r,children:e})}},1633:e=>{e.exports={root:"ProjectCaseSection_root__aOxr6",hero:"ProjectCaseSection_hero__8tx_U",heroTitle:"ProjectCaseSection_heroTitle__uAooy",heroMeta:"ProjectCaseSection_heroMeta__LK9jm",heroSummary:"ProjectCaseSection_heroSummary__NlsR8",buttonRow:"ProjectCaseSection_buttonRow__XBozf",metricsRow:"ProjectCaseSection_metricsRow__lAwJC",metricWrap:"ProjectCaseSection_metricWrap__Gg6Bo",twoCol:"ProjectCaseSection_twoCol__7MM3H",col:"ProjectCaseSection_col__BcLo3",blockTitle:"ProjectCaseSection_blockTitle__HUAwb",bodyText:"ProjectCaseSection_bodyText__QOvC4",archGrid:"ProjectCaseSection_archGrid__ZrTJM",archCard:"ProjectCaseSection_archCard__H5jOS",archName:"ProjectCaseSection_archName__Zy3Es",archDesc:"ProjectCaseSection_archDesc__UfogN",list:"ProjectCaseSection_list__66_BJ",stackText:"ProjectCaseSection_stackText__7NZ39",link:"ProjectCaseSection_link__6jThG",linkText:"ProjectCaseSection_linkText__J0kJx"}},2450:(e,t,r)=>{"use strict";r.d(t,{MetricCard:()=>m});var a=r(67),s=r(4225);let c=(0,s.A)("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]),i=(0,s.A)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),l=(0,s.A)("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);var o=r(2388),n=r(4407),d=r.n(n);let h={activity:c,zap:i,"shield-check":l};function m({icon:e,iconName:t="activity",value:r,label:s,iconColor:c="var(--accent-pink)",valueColor:i="var(--accent-pink)"}){let l=e??h[t];return(0,a.jsx)(o.P.div,{whileHover:{boxShadow:"0 0 16px rgba(82, 255, 246, 0.66)",transition:{type:"spring",stiffness:420,damping:20}},style:{width:"100%"},children:(0,a.jsxs)("div",{className:d().card,children:[(0,a.jsxs)("div",{className:d().top,children:[(0,a.jsx)(l,{size:20,color:c}),(0,a.jsx)("p",{className:d().value,style:{color:i},children:r})]}),(0,a.jsx)("p",{className:d().label,children:s})]})})}},2495:(e,t,r)=>{"use strict";r.d(t,{Bp:()=>d,I18nProvider:()=>i,Ym:()=>o,ot:()=>n});var a=r(67),s=r(4563);let c=(0,s.createContext)(null);function i({locale:e,messages:t,origins:r,children:s}){return(0,a.jsx)(c.Provider,{value:{locale:e,messages:t,origins:r},children:s})}function l(){let e=(0,s.useContext)(c);if(!e)throw Error("I18nProvider is missing in the component tree");return e}function o(){return l().locale}function n(){return l().messages}function d(){return l().origins}},3269:(e,t,r)=>{"use strict";r.d(t,{ProjectCaseSection:()=>d});var a=r(67),s=r(9028),c=r(2450),i=r(2495),l=r(1633),o=r.n(l);function n({children:e}){return(0,a.jsx)("h2",{className:o().blockTitle,children:e})}function d({title:e,summary:t,year:r,stack:l,metrics:h,links:m,highlights:_,results:u}){var x,j;let p=(0,i.ot)();return(0,a.jsxs)("section",{className:o().root,children:[(0,a.jsxs)("header",{className:o().hero,children:[(0,a.jsx)("h1",{className:o().heroTitle,children:e}),(0,a.jsx)("p",{className:o().heroMeta,children:(x=p.case.heroMeta,Object.keys(j={year:r}).reduce((e,t)=>{let r=String(j[t]);return e.replaceAll(`{${t}}`,r)},x))}),(0,a.jsxs)("p",{className:o().heroSummary,children:[p.case.tldr," ",t]}),(0,a.jsxs)("div",{className:o().buttonRow,children:[m.map((e,t)=>(0,a.jsx)(s.$,{preset:0===t?"medium":"soft",onClick:()=>{var t;((t=e.url).startsWith("http://")||t.startsWith("https://")||t.startsWith("mailto:")||t.startsWith("tel:"))&&window.open(t,"_blank","noopener,noreferrer")},children:e.label},`${e.label}-${t}`)),(0,a.jsx)(s.$,{preset:"soft",onClick:()=>{document.getElementById("architecture")?.scrollIntoView({behavior:"smooth",block:"start"})},children:p.case.archBtn})]})]}),(0,a.jsx)("section",{className:o().metricsRow,"aria-label":p.case.aria.metrics,children:h.map(e=>(0,a.jsx)("div",{className:o().metricWrap,children:(0,a.jsx)(c.MetricCard,{iconName:e.iconName,value:e.value,label:e.label})},e.label))}),(0,a.jsxs)("section",{className:o().twoCol,"aria-label":p.case.aria.overviewContext,children:[(0,a.jsxs)("div",{className:o().col,children:[(0,a.jsx)(n,{children:p.case.overview.title}),(0,a.jsx)("p",{className:o().bodyText,children:p.case.overview.body})]}),(0,a.jsxs)("div",{className:o().col,children:[(0,a.jsx)(n,{children:p.case.context.title}),(0,a.jsx)("p",{className:o().bodyText,children:p.case.context.body})]})]}),(0,a.jsxs)("section",{className:o().root,id:"architecture","aria-label":p.case.aria.architecture,children:[(0,a.jsx)(n,{children:p.case.archBtn}),(0,a.jsx)("div",{className:o().archGrid,children:[[p.case.archGrid.client.title,p.case.archGrid.client.desc],[p.case.archGrid.sync.title,p.case.archGrid.sync.desc],[p.case.archGrid.platform.title,p.case.archGrid.platform.desc]].map(([e,t])=>(0,a.jsxs)("div",{className:o().archCard,children:[(0,a.jsx)("p",{className:o().archName,children:e}),(0,a.jsx)("p",{className:o().archDesc,children:t})]},e))})]}),(0,a.jsxs)("section",{className:o().list,"aria-label":p.case.aria.highlights,children:[(0,a.jsx)(n,{children:p.case.highlightsTitle}),_.map(e=>(0,a.jsx)("p",{className:o().bodyText,children:e},e))]}),(0,a.jsxs)("section",{className:o().list,"aria-label":p.case.aria.results,children:[(0,a.jsx)(n,{children:p.case.resultsTitle}),u.map(e=>(0,a.jsx)("p",{className:o().bodyText,children:e},e))]}),(0,a.jsxs)("section",{className:o().list,"aria-label":p.case.aria.stackLinks,children:[(0,a.jsx)(n,{children:p.case.stackTitle}),(0,a.jsx)("p",{className:o().stackText,children:l.join(" \xb7 ")}),m.map((e,t)=>e.url.startsWith("http://")||e.url.startsWith("https://")||e.url.startsWith("mailto:")||e.url.startsWith("tel:")?(0,a.jsxs)("a",{className:o().link,href:e.url,target:"_blank",rel:"noopener noreferrer",children:[e.label,": ",e.url]},`${e.label}-${t}`):(0,a.jsxs)("span",{className:o().linkText,children:[e.label,": ",e.url]},`${e.label}-${t}`))]})]})}},4212:e=>{e.exports={button:"ButtonPrimary_button__OhbUa",soft:"ButtonPrimary_soft__vs_po",medium:"ButtonPrimary_medium__SYaPw",hard:"ButtonPrimary_hard__db0f4"}},4225:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var a=r(4563);let s=(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim(),c=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,a.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:c,className:l="",children:o,iconNode:n,...d},h)=>(0,a.createElement)("svg",{ref:h,...i,width:t,height:t,stroke:e,strokeWidth:c?24*Number(r)/Number(t):r,className:s("lucide",l),...!o&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1})(d)&&{"aria-hidden":"true"},...d},[...n.map(([e,t])=>(0,a.createElement)(e,t)),...Array.isArray(o)?o:[o]])),o=(e,t)=>{let r=(0,a.forwardRef)(({className:r,...i},o)=>(0,a.createElement)(l,{ref:o,iconNode:t,className:s(`lucide-${c(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,r),...i}));return r.displayName=c(e),r}},4407:e=>{e.exports={card:"MetricCard_card__P5JXq",top:"MetricCard_top__JRjEI",value:"MetricCard_value__eD9Xq",label:"MetricCard_label__cQS1V"}},6372:e=>{e.exports={container:"PageContainer_container__ukc9F"}},9028:(e,t,r)=>{"use strict";r.d(t,{$:()=>l});var a=r(67),s=r(4563),c=r(4212),i=r.n(c);let l=(0,s.forwardRef)(function({preset:e="soft",children:t,iconLeft:r,iconRight:s,className:c,type:l,...o},n){let d="hard"===e?i().hard:"medium"===e?i().medium:i().soft,h=[i().button,d,c].filter(Boolean).join(" ");return(0,a.jsxs)("button",{ref:n,className:h,type:l??"button",...o,children:[r?(0,a.jsx)("span",{"aria-hidden":"true",children:(0,a.jsx)(r,{size:16,strokeWidth:2.5,focusable:"false"})}):null,t,s?(0,a.jsx)("span",{"aria-hidden":"true",children:(0,a.jsx)(s,{size:16,strokeWidth:2.5,focusable:"false"})}):null]})})}},e=>{e.O(0,[779,388,971,482,358],()=>e(e.s=240)),_N_E=e.O()}]);