1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,56990,t=>{"use strict";var e=t.i(18050),s=t.i(15504);t.s(["default",0,function({children:t,className:i,style:r,delay:o}){let l=(0,s.useRef)(null);return(0,s.useEffect)(()=>{let t=l.current;if(!t)return;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return void t.classList.add("visible");let e=new IntersectionObserver(([s])=>{s.isIntersecting&&(o&&(t.style.transitionDelay=`${o}ms`),t.classList.add("visible"),e.unobserve(t))},{threshold:.1});return e.observe(t),()=>e.disconnect()},[o]),(0,e.jsx)("div",{ref:l,className:`animate-on-scroll${i?` ${i}`:""}`,style:r,children:t})}])},67586,t=>{"use strict";var e=t.i(42690);function s(){return"/api"}async function i(t,e){let s=await fetch(t,{...e,headers:{Accept:"application/json",...e?.headers||{}}});if(!s.ok){let t=await s.text().catch(()=>"");throw Error(`Request failed: ${s.status} ${s.statusText}${t?` - ${t}`:""}`)}return await s.json()}function r(){if(!(0,e.isAuthApiEnabled)())return{};let t=(0,e.getAuthToken)();return t?{Authorization:`Bearer ${t}`}:{}}async function o(t,e,r=20){let l=s(),a=new URLSearchParams;return t&&a.set("locale",t),e&&"all"!==e&&a.set("tag",e),a.set("limit",String(r)),(await i(`${l}/blog/posts?${a.toString()}`)).posts||[]}async function l(t,e){let r=s(),o=new URLSearchParams;return t&&o.set("locale",t),await i(`${r}/blog/posts/${encodeURIComponent(e)}?${o.toString()}`)}async function a(t){let e=s(),r=new URLSearchParams;return t&&r.set("locale",t),(await i(`${e}/forum/categories?${r.toString()}`)).categories||[]}async function n(t,e){let r=s(),o=new URLSearchParams;return t&&o.set("locale",t),e?.category&&o.set("category",e.category),e?.q&&o.set("q",e.q),e?.sort&&o.set("sort",e.sort),o.set("limit",String(e?.limit??20)),(await i(`${r}/forum/topics?${o.toString()}`)).topics||[]}async function c(t){let e=s();return await i(`${e}/forum/topics`,{method:"POST",headers:{"Content-Type":"application/json",...r()},body:JSON.stringify({locale:t.locale,categorySlug:t.categorySlug,title:t.title,bodyMd:t.bodyMd,topicType:t.topicType,tags:t.tags||[]})})}async function d(t){let e=s(),i=new FormData;i.append("file",t);let o=await fetch(`${e}/uploads`,{method:"POST",headers:{...r()},body:i});if(!o.ok){let t=await o.text().catch(()=>"");throw Error(`Upload failed: ${o.status} ${o.statusText}${t?` - ${t}`:""}`)}return await o.json()}async function h(t,e,o){let l=s(),a=new URLSearchParams;return t&&a.set("locale",t),await i(`${l}/forum/topics/${encodeURIComponent(e)}/${encodeURIComponent(o)}?${a.toString()}`,{headers:{...r()}})}async function p(t){let e=s();return await i(`${e}/forum/topics/${encodeURIComponent(t.categorySlug)}/${encodeURIComponent(t.topicSlug)}/replies`,{method:"POST",headers:{"Content-Type":"application/json",...r()},body:JSON.stringify({locale:t.locale,authorName:t.authorName,bodyMd:t.bodyMd,parentId:t.parentId})})}async function x(t,e){let o=s();return await i(`${o}/forum/posts/${encodeURIComponent(String(t))}/vote`,{method:"POST",headers:{"Content-Type":"application/json",...r()},body:JSON.stringify({delta:e})})}t.s(["apiCreateForumTopic",0,c,"apiGetBlogPost",0,l,"apiGetForumTopic",0,h,"apiListBlogPosts",0,o,"apiListForumCategories",0,a,"apiListForumTopics",0,n,"apiPostForumReply",0,p,"apiUploadImage",0,d,"apiVoteForumPost",0,x])},20874,t=>{"use strict";function e(t){return(t||"").toLowerCase().startsWith("zh")?"zh":"en"}let s=[{slug:"gcss-v2-operations-stack",authorName:"GCSS Team",publishedAt:"2026-04-01T09:00:00Z",tags:["product","operations"],i18n:{en:{title:"GCSS v2: A Smarter EV Charging Operations Stack",excerpt:"From multi-tenant dashboards to paymentsâwhatâs new in v2 and why operators care.",contentMd:"## Highlights\n\n- Faster operator workflows\n- Cleaner alerting\n- A more flexible partner layer\n\n## Why it matters\n\nOperators donât need *more* screens â they need fewer clicks and clearer answers. GCSS v2 focuses on operational clarity: better device health visibility, smarter ticket triage, and a data model that scales across tenants.\n\n## Whatâs next\n\nWeâre expanding integrations (OCPP 1.6/2.0.1), adding payment partners, and continuing to polish the UI for field teams."},zh:{title:"GCSS v2ï¼æ´æºè½çå
çµè¿è¥ç³»ç»",excerpt:"ä»å¤ç§æ·ç®¡çå°æ¯ä»åä½ä¼ä¼´ââv2 çå
³é®å级ä¸è¿è¥ä»·å¼ã",contentMd:"## å
³é®å级\n\n- è¿è¥æµç¨æ´å¿«\n- åè¦æ´æ¸
æ°\n- åä½ä¼ä¼´è½åæ´çµæ´»\n\n## 为ä»ä¹éè¦\n\nè¿è¥å¢éä¸éè¦*æ´å¤*页é¢ï¼èæ¯æ´å°çç¹å»ä¸æ´æç¡®ççæ¡ãGCSS v2 èç¦è¿è¥æ¸
æ°åº¦ï¼è®¾å¤å¥åº·æ´å¯è§ãå·¥ååæµæ´æºè½ãæ°æ®æ¨¡å坿©å±å°å¤ç§æ·ã\n\n## æ¥ä¸æ¥\n\næä»¬å°ç»§ç»æ©å±éæï¼OCPP 1.6/2.0.1ï¼ãæ°å¢æ¯ä»åä½ä¼ä¼´ï¼å¹¶æç»æç£¨é¢åç°åºå¢éçä½éªã"}}},{slug:"ocpp-diagnostics-playbook",authorName:"Operations",publishedAt:"2026-04-06T09:00:00Z",tags:["ocpp","diagnostics"],i18n:{en:{title:"OCPP Diagnostics Playbook: From Noise to Signal",excerpt:"A practical checklist for reducing false alarms while catching the real failures.",contentMd:"## The problem\n\nMany networks drown in alerts. A connector flaps, a modem resets, and suddenly your ops team is firefighting all day.\n\n## A simple approach\n\n1. **Group** by site and charger model\n2. **Deduplicate** repeated faults within a time window\n3. **Escalate** only when *impact* is proven (sessions failing, payments failing)\n\n## Metrics to track\n\n- Mean time to acknowledge (MTTA)\n- Mean time to repair (MTTR)\n- Alert-to-incident ratio\n"},zh:{title:"OCPP è¯ææåï¼ä»åªå£°å°ä¿¡å·",excerpt:"ç¨ä¸å¥å¯æ§è¡çæ¸
åï¼åå°è¯¯æ¥ï¼
1åæ¶æä½çæ£çæ
éã",contentMd:"## é®é¢\n\nå¾å¤ç½ç»è¢«åè¦æ·¹æ²¡ï¼æªå£æå¨ãé讯éè¿ãé夿
éâ¦â¦è¿è¥å¢éæ´å¤©å¨æç«ã\n\n## ä¸ä¸ªç®åæ¹æ³\n\n1. æç«ç¹ä¸è®¾å¤åå·**åç»**\n2. 卿¶é´çªå
对é夿
é**å»é**\n3. åªæå½å½±å被éªè¯ï¼å
çµå¤±è´¥ãæ¯ä»å¤±è´¥ï¼æ¶æ**å级**\n\n## å»ºè®®ææ \n\n- å¹³åååºæ¶é´ï¼MTTAï¼\n- å¹³åä¿®å¤æ¶é´ï¼MTTRï¼\n- åè¦/äºä»¶æ¯ä¾\n"}}},{slug:"payments-partners-expansion",authorName:"Partnerships",publishedAt:"2026-04-11T09:00:00Z",tags:["payments","partners"],i18n:{en:{title:"Expanding Payment Partners: What to Ask Before You Integrate",excerpt:"A short list of questions that save weeks during rollout.",contentMd:"## Before you integrate\n\nAsk these early:\n\n- Does the provider support **tokenization**?\n- What are the **settlement** timelines per region?\n- How do you handle **refunds** and partial captures?\n\n## GCSS approach\n\nWe treat payments as a partner layer so operators can add new methods without rebuilding the core platform."},zh:{title:"æ¯ä»åä½ä¼ä¼´æ©å±ï¼éæåå
鮿¸
è¿å ä»¶äº",excerpt:"ä¸äºå
³é®é®é¢ï¼å¯ä»¥å¨ä¸çº¿æ¶ç䏿°å¨æ¶é´ã",contentMd:"## éæå\n\n建议尽æ©ç¡®è®¤ï¼\n\n- æ¯å¦æ¯æ**Token å**ï¼\n- åå°åºç**ç»ç®**卿ï¼\n- **鿬¾**ä¸é¨åæ£æ¬¾å¦ä½å¤çï¼\n\n## GCSS çæ¹å¼\n\næä»¬ææ¯ä»å½ä½åä½ä¼ä¼´å±æ¥å¤çï¼è¿è¥åå¯ä»¥æ´è½»æ¾å°æ°å¢æ¯ä»æ¹å¼ï¼èä¸éè¦éå»ºæ ¸å¿å¹³å°ã"}}}],i=[{slug:"operations",i18n:{en:{name:"Operations",description:"Runbooks, alerts, uptime, and field workflows."},zh:{name:"è¿è¥",description:"è¿ç»´æåãåè¦ãå¯ç¨æ§ä¸ç°åºæµç¨ã"}}},{slug:"integrations",i18n:{en:{name:"Integrations",description:"OCPP, payments, roaming, and partner APIs."},zh:{name:"éæ",description:"OCPPãæ¯ä»ã漫游ä¸åä½ä¼ä¼´ APIã"}}}],r=[{categorySlug:"operations",slug:"reducing-alert-noise",authorName:"NOC",createdAt:"2026-04-06T10:00:00Z",updatedAt:"2026-04-06T12:00:00Z",tags:["alerts","uptime"],i18n:{en:{title:"How do you reduce alert noise without missing real outages?",bodyMd:"Weâre seeing repeated connector faults and transient modem drops. What rules do you apply for dedupe and escalation?"},zh:{title:"å¦ä½éä½åè¦åªå£°ï¼åæ¶ä¸æ¼æç宿
éï¼",bodyMd:"æä»¬éå°å¤§ééå¤çæªå£æ
éä¸çæçéä¿¡æçº¿ã大家é常å¦ä½åå»éä¸å级è§åï¼"}},posts:[{id:1,authorName:"NOC",createdAt:"2026-04-06T10:00:00Z",likeCount:3,i18n:{en:{bodyMd:"We currently group by **site + charger model** and dedupe within 15 minutes. Still noisy. Any better patterns?"},zh:{bodyMd:"æä»¬ç®åæ**ç«ç¹ + 设å¤åå·**åç»ï¼å¨ 15 åéå
å»éï¼ä½ä¾ç¶å¾åµãææ²¡ææ´å¥½çåæ³ï¼"}}},{id:2,authorName:"Ops Lead",createdAt:"2026-04-06T12:00:00Z",likeCount:5,parentId:1,i18n:{en:{bodyMd:"We only page when **sessions fail** (impact-based). Everything else becomes a ticket with a daily triage."},zh:{bodyMd:"æä»¬åªå¨**å
çµä¼è¯å¤±è´¥**ï¼ææç¡®å½±åï¼æ¶è§¦åå¼çéç¥ï¼å
¶ä½åè¦è½¬å·¥åï¼æ¯æ¥ç»ä¸åè¯ã"}}}]},{categorySlug:"integrations",slug:"ocpp-2-0-1-migration",authorName:"Integrations",createdAt:"2026-04-07T10:00:00Z",updatedAt:"2026-04-07T10:00:00Z",tags:["ocpp","roadmap"],i18n:{en:{title:"OCPP 2.0.1 migration strategy for mixed fleets",bodyMd:"If your network has both 1.6 and 2.0.1 devices, whatâs your rollout strategy?"},zh:{title:"æ··å车éä¸ç OCPP 2.0.1 è¿ç§»çç¥",bodyMd:"å½ç½ç»åæ¶æ 1.6 ä¸ 2.0.1 è®¾å¤æ¶ï¼å¤§å®¶é常å¦ä½å¶å®ä¸çº¿çç¥ï¼"}},posts:[{id:3,authorName:"Integrations",createdAt:"2026-04-07T10:00:00Z",likeCount:2,i18n:{en:{bodyMd:"Weâre considering per-model enablement and shadow-mode monitoring. Curious how others do it."},zh:{bodyMd:"æä»¬èèæåå·éæ¥å¯ç¨ï¼å¹¶å
å影忍¡å¼çæ§ãæ³å¬å¬å
¶ä»äººçç»éªã"}}}]}];s.map(t=>t.slug),r.map(t=>({categorySlug:t.categorySlug,topicSlug:t.slug})),t.s(["getStaticBlogPost",0,function(t,i){let r=e(t),o=s.find(t=>t.slug===i);return o?{slug:o.slug,title:o.i18n[r].title,excerpt:o.i18n[r].excerpt,contentMd:o.i18n[r].contentMd,authorName:o.authorName,publishedAt:o.publishedAt,tags:o.tags}:null},"getStaticForumTopic",0,function(t,s,i){let o=e(t),l=r.find(t=>t.categorySlug===s&&t.slug===i);return l?{topic:{categorySlug:l.categorySlug,slug:l.slug,title:l.i18n[o].title,bodyMd:l.i18n[o].bodyMd,authorName:l.authorName,createdAt:l.createdAt,updatedAt:l.updatedAt,tags:l.tags,replyCount:Math.max(0,l.posts.length-1)},posts:l.posts.map(t=>({id:t.id,authorName:t.authorName,createdAt:t.createdAt,bodyMd:t.i18n[o].bodyMd,likeCount:t.likeCount,parentId:t.parentId}))}:null},"listStaticBlogPosts",0,function(t){let i=e(t);return s.map(t=>({slug:t.slug,title:t.i18n[i].title,excerpt:t.i18n[i].excerpt,contentMd:t.i18n[i].contentMd,authorName:t.authorName,publishedAt:t.publishedAt,tags:t.tags})).sort((t,e)=>t.publishedAt<e.publishedAt?1:-1)},"listStaticForumCategories",0,function(t){let s=e(t);return i.map(t=>({slug:t.slug,name:t.i18n[s].name,description:t.i18n[s].description}))},"listStaticForumTopics",0,function(t,s){let i=e(t);return r.filter(t=>!s||"all"===s||t.categorySlug===s).map(t=>({categorySlug:t.categorySlug,slug:t.slug,title:t.i18n[i].title,bodyMd:t.i18n[i].bodyMd,authorName:t.authorName,createdAt:t.createdAt,updatedAt:t.updatedAt,tags:t.tags,replyCount:Math.max(0,t.posts.length-1)})).sort((t,e)=>t.updatedAt<e.updatedAt?1:-1)}])},66386,t=>{"use strict";var e=t.i(18050),s=t.i(15504);let i="#FEBF1D",r="#C07F00",o="#FFE58A",l="#F59E0B",a="#10B981",n="#FFF7D4",c="#1a1210",d="#2a1f18",h={"ev-station":"EV Charging",dashboard:"Live Dashboard",phone:"Mobile App",office:"Global Office",anal
1ytics:"Analytics",team:"Our Team",api:"API & Integrations",security:"Enterprise Security","blog-article":"Insights",hero:"GCSS Platform"};function p(){return(0,e.jsxs)("svg",{viewBox:"0 0 400 300",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid slice","aria-hidden":"true",children:[(0,e.jsxs)("defs",{children:[(0,e.jsxs)("linearGradient",{id:"ph-hero-bg",x1:"0",y1:"0",x2:"1",y2:"1",children:[(0,e.jsx)("stop",{offset:"0",stopColor:d}),(0,e.jsx)("stop",{offset:"1",stopColor:c})]}),(0,e.jsxs)("radialGradient",{id:"ph-hero-sun",cx:"50%",cy:"50%",r:"50%",children:[(0,e.jsx)("stop",{offset:"0",stopColor:o}),(0,e.jsx)("stop",{offset:"0.6",stopColor:i}),(0,e.jsx)("stop",{offset:"1",stopColor:r})]})]}),(0,e.jsx)("rect",{width:"400",height:"300",fill:"url(#ph-hero-bg)"}),(0,e.jsxs)("g",{stroke:i,strokeOpacity:"0.35",fill:"none",children:[(0,e.jsx)("ellipse",{cx:"200",cy:"150",rx:"180",ry:"40"}),(0,e.jsx)("ellipse",{cx:"200",cy:"150",rx:"150",ry:"90"}),(0,e.jsx)("ellipse",{cx:"200",cy:"150",rx:"110",ry:"120"})]}),(0,e.jsx)("circle",{cx:"200",cy:"150",r:"46",fill:"url(#ph-hero-sun)"}),(0,e.jsx)("circle",{cx:"200",cy:"150",r:"56",fill:"none",stroke:o,strokeWidth:"1.5",strokeOpacity:"0.6"}),(0,e.jsx)("circle",{cx:"20",cy:"150",r:"6",fill:o}),(0,e.jsx)("circle",{cx:"380",cy:"150",r:"6",fill:i}),(0,e.jsx)("circle",{cx:"50",cy:"60",r:"4",fill:o}),(0,e.jsx)("circle",{cx:"360",cy:"240",r:"4",fill:i}),(0,e.jsx)("circle",{cx:"110",cy:"250",r:"3",fill:o,opacity:"0.7"}),(0,e.jsx)("circle",{cx:"290",cy:"40",r:"3",fill:o,opacity:"0.7"})]})}let x={"ev-station":(0,e.jsx)(function(){return(0,e.jsxs)("svg",{viewBox:"0 0 400 300",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid slice","aria-hidden":"true",children:[(0,e.jsxs)("defs",{children:[(0,e.jsxs)("linearGradient",{id:"ph-ev-sky",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,e.jsx)("stop",{offset:"0",stopColor:d}),(0,e.jsx)("stop",{offset:"1",stopColor:c})]}),(0,e.jsxs)("linearGradient",{id:"ph-ev-glow",x1:"0",y1:"0",x2:"1",y2:"1",children:[(0,e.jsx)("stop",{offset:"0",stopColor:i,stopOpacity:"0.7"}),(0,e.jsx)("stop",{offset:"1",stopColor:r,stopOpacity:"0.2"})]}),(0,e.jsxs)("radialGradient",{id:"ph-ev-spot",cx:"50%",cy:"40%",r:"55%",children:[(0,e.jsx)("stop",{offset:"0",stopColor:i,stopOpacity:"0.32"}),(0,e.jsx)("stop",{offset:"1",stopColor:i,stopOpacity:"0"})]})]}),(0,e.jsx)("rect",{width:"400",height:"300",fill:"url(#ph-ev-sky)"}),(0,e.jsx)("rect",{width:"400",height:"300",fill:"url(#ph-ev-spot)"}),(0,e.jsx)("line",{x1:"0",y1:"230",x2:"400",y2:"230",stroke:i,strokeOpacity:"0.25",strokeWidth:"1",strokeDasharray:"4 6"}),(0,e.jsx)("rect",{x:"120",y:"90",width:"60",height:"140",rx:"6",fill:d,stroke:i,strokeWidth:"2",strokeOpacity:"0.75"}),(0,e.jsx)("rect",{x:"128",y:"100",width:"44",height:"36",rx:"3",fill:"url(#ph-ev-glow)"}),(0,e.jsx)("line",{x1:"132",y1:"110",x2:"168",y2:"110",stroke:n,strokeOpacity:"0.8",strokeWidth:"1.5"}),(0,e.jsx)("line",{x1:"132",y1:"118",x2:"160",y2:"118",stroke:n,strokeOpacity:"0.5",strokeWidth:"1.5"}),(0,e.jsx)("line",{x1:"132",y1:"126",x2:"164",y2:"126",stroke:n,strokeOpacity:"0.6",strokeWidth:"1.5"}),(0,e.jsx)("path",{d:"M146 150 L156 150 L150 166 L162 166 L142 198 L148 174 L140 174 Z",fill:i}),(0,e.jsx)("path",{d:"M180 140 Q220 160 235 140",stroke:i,strokeWidth:"3",fill:"none",strokeLinecap:"round"}),(0,e.jsx)("rect",{x:"232",y:"130",width:"16",height:"20",rx:"3",fill:r,stroke:i,strokeWidth:"1.5"}),(0,e.jsx)("path",{d:"M250 190 Q258 168 280 168 L330 168 Q348 168 354 188 L360 210 L250 210 Z",fill:d,stroke:i,strokeOpacity:"0.55",strokeWidth:"1.5"}),(0,e.jsx)("circle",{cx:"270",cy:"215",r:"10",fill:c,stroke:i,strokeWidth:"1.5"}),(0,e.jsx)("circle",{cx:"335",cy:"215",r:"10",fill:c,stroke:i,strokeWidth:"1.5"}),(0,e.jsx)("circle",{cx:"60",cy:"60",r:"2",fill:i,opacity:"0.7"}),(0,e.jsx)("circle",{cx:"320",cy:"50",r:"1.5",fill:o,opacity:"0.8"}),(0,e.jsx)("circle",{cx:"380",cy:"100",r:"2",fill:i,opacity:"0.5"}),(0,e.jsx)("circle",{cx:"30",cy:"120",r:"1.5",fill:o,opacity:"0.6"})]})},{}),dashboard:(0,e.jsx)(function(){return(0,e.jsxs)("svg",{viewBox:"0 0 400 300",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid slice","aria-hidden":"true",children:[(0,e.jsxs)("defs",{children:[(0,e.jsxs)("linearGradient",{id:"ph-dash-bg",x1:"0",y1:"0",x2:"1",y2:"1",children:[(0,e.jsx)("stop",{offset:"0",stopColor:d}),(0,e.jsx)("stop",{offset:"1",stopColor:c})]}),(0,e.jsxs)("linearGradient",{id:"ph-dash-chart",x1:"0",y1:"1",x2:"0",y2:"0",children:[(0,e.jsx)("stop",{offset:"0",stopColor:i,stopOpacity:"0"}),(0,e.jsx)("stop",{offset:"1",stopColor:i,stopOpacity:"0.45"})]})]}),(0,e.jsx)("rect",{width:"400",height:"300",fill:"url(#ph-dash-bg)"}),(0,e.jsx)("rect",{x:"30",y:"30",width:"340",height:"240",rx:"12",fill:d,stroke:i,strokeWidth:"1.5",strokeOpacity:"0.5"}),(0,e.jsx)("circle",{cx:"50",cy:"50",r:"4",fill:"#EF4444"}),(0,e.jsx)("circle",{cx:"66",cy:"50",r:"4",fill:l}),(0,e.jsx)("circle",{cx:"82",cy:"50",r:"4",fill:a}),(0,e.jsx)("rect",{x:"40",y:"80",width:"70",height:"180",rx:"6",fill:c,stroke:i,strokeWidth:"1",strokeOpacity:"0.25"}),[0,1,2,3].map(t=>(0,e.jsx)("rect",{x:"48",y:92+22*t,width:"54",height:"10",rx:"2",fill:i,opacity:0===t?.7:.25},t)),[0,1,2].map(t=>(0,e.jsxs)("g",{children:[(0,e.jsx)("rect",{x:125+82*t,y:"80",width:"72",he
1ight:"52",rx:"6",fill:c,stroke:i,strokeWidth:"1",strokeOpacity:"0.3"}),(0,e.jsx)("rect",{x:132+82*t,y:"89",width:"30",height:"4",rx:"1",fill:i,opacity:"0.5"}),(0,e.jsx)("rect",{x:132+82*t,y:"99",width:"42",height:"10",rx:"1",fill:n,opacity:"0.85"}),(0,e.jsx)("rect",{x:132+82*t,y:"115",width:"24",height:"3",rx:"1",fill:a,opacity:"0.8"})]},t)),(0,e.jsx)("rect",{x:"125",y:"144",width:"236",height:"116",rx:"6",fill:c,stroke:i,strokeWidth:"1",strokeOpacity:"0.3"}),(0,e.jsx)("path",{d:"M135 235 L165 220 L195 195 L225 210 L255 175 L285 185 L315 150 L345 160 L345 255 L135 255 Z",fill:"url(#ph-dash-chart)"}),(0,e.jsx)("path",{d:"M135 235 L165 220 L195 195 L225 210 L255 175 L285 185 L315 150 L345 160",stroke:i,strokeWidth:"2",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),[135,165,195,225,255,285,315,345].map((t,s)=>(0,e.jsx)("circle",{cx:t,cy:[235,220,195,210,175,185,150,160][s],r:"2.5",fill:o},t))]})},{}),phone:(0,e.jsx)(function(){return(0,e.jsxs)("svg",{viewBox:"0 0 400 300",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid slice","aria-hidden":"true",children:[(0,e.jsxs)("defs",{children:[(0,e.jsxs)("linearGradient",{id:"ph-phone-bg",x1:"0",y1:"0",x2:"1",y2:"1",children:[(0,e.jsx)("stop",{offset:"0",stopColor:d}),(0,e.jsx)("stop",{offset:"1",stopColor:c})]}),(0,e.jsxs)("linearGradient",{id:"ph-phone-screen",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,e.jsx)("stop",{offset:"0",stopColor:i}),(0,e.jsx)("stop",{offset:"1",stopColor:r})]})]}),(0,e.jsx)("rect",{width:"400",height:"300",fill:"url(#ph-phone-bg)"}),(0,e.jsx)("rect",{x:"155",y:"30",width:"90",height:"180",rx:"16",fill:c,stroke:i,strokeWidth:"2"}),(0,e.jsx)("rect",{x:"163",y:"40",width:"74",height:"158",rx:"8",fill:"url(#ph-phone-screen)",opacity:"0.9"}),(0,e.jsx)("rect",{x:"185",y:"36",width:"30",height:"5",rx:"2.5",fill:c}),(0,e.jsx)("rect",{x:"170",y:"55",width:"60",height:"6",rx:"3",fill:n,opacity:"0.9"}),(0,e.jsx)("rect",{x:"170",y:"66",width:"40",height:"4",rx:"2",fill:n,opacity:"0.55"}),(0,e.jsx)("rect",{x:"170",y:"80",width:"60",height:"28",rx:"4",fill:c,opacity:"0.6"}),(0,e.jsx)("rect",{x:"178",y:"88",width:"24",height:"4",rx:"1",fill:o,opacity:"0.8"}),(0,e.jsx)("rect",{x:"178",y:"96",width:"40",height:"6",rx:"1",fill:n}),[0,1,2].map(t=>(0,e.jsxs)("g",{children:[(0,e.jsx)("rect",{x:"170",y:116+18*t,width:"60",height:"14",rx:"3",fill:c,opacity:"0.6"}),(0,e.jsx)("circle",{cx:"178",cy:123+18*t,r:"3",fill:o}),(0,e.jsx)("rect",{x:"186",y:120+18*t,width:"38",height:"2.5",rx:"1",fill:n,opacity:"0.75"}),(0,e.jsx)("rect",{x:"186",y:124+18*t,width:"22",height:"2",rx:"1",fill:n,opacity:"0.45"})]},t)),(0,e.jsx)("rect",{x:"170",y:"178",width:"60",height:"14",rx:"4",fill:c,opacity:"0.8"}),(0,e.jsx)("circle",{cx:"180",cy:"185",r:"3",fill:o}),(0,e.jsx)("circle",{cx:"195",cy:"185",r:"3",fill:n,opacity:"0.4"}),(0,e.jsx)("circle",{cx:"210",cy:"185",r:"3",fill:n,opacity:"0.4"}),(0,e.jsx)("circle",{cx:"225",cy:"185",r:"3",fill:n,opacity:"0.4"}),(0,e.jsx)("circle",{cx:"70",cy:"80",r:"40",fill:i,opacity:"0.08"}),(0,e.jsx)("circle",{cx:"330",cy:"220",r:"50",fill:i,opacity:"0.06"})]})},{}),office:(0,e.jsx)(function(){return(0,e.jsxs)("svg",{viewBox:"0 0 400 300",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid slice","aria-hidden":"true",children:[(0,e.jsx)("defs",{children:(0,e.jsxs)("linearGradient",{id:"ph-off-sky",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,e.jsx)("stop",{offset:"0",stopColor:r,stopOpacity:"0.3"}),(0,e.jsx)("stop",{offset:"1",stopColor:c})]})}),(0,e.jsx)("rect",{width:"400",height:"300",fill:"url(#ph-off-sky)"}),(0,e.jsx)("circle",{cx:"320",cy:"80",r:"36",fill:i,opacity:"0.55"}),(0,e.jsx)("circle",{cx:"320",cy:"80",r:"22",fill:o,opacity:"0.75"}),(0,e.jsxs)("g",{fill:d,stroke:i,strokeWidth:"1.5",strokeOpacity:"0.6",children:[(0,e.jsx)("rect",{x:"40",y:"120",width:"60",height:"170"}),(0,e.jsx)("rect",{x:"110",y:"80",width:"52",height:"210"}),(0,e.jsx)("rect",{x:"172",y:"140",width:"46",height:"150"}),(0,e.jsx)("rect",{x:"228",y:"100",width:"58",height:"190"}),(0,e.jsx)("rect",{x:"296",y:"150",width:"48",height:"140"}),(0,e.jsx)("rect",{x:"354",y:"130",width:"36",height:"160"})]}),[[44,130],[52,130],[60,130],[68,130],[76,130],[84,130],[44,150],[52,150],[60,150],[68,150],[76,150],[44,170],[52,170],[68,170],[76,170],[84,170],[116,95],[124,95],[132,95],[140,95],[148,95],[116,
1115],[124,115],[140,115],[148,115],[116,135],[132,135],[140,135],[148,135],[116,155],[124,155],[132,155],[140,155],[148,155],[178,155],[186,155],[194,155],[202,155],[178,175],[186,175],[202,175],[234,115],[242,115],[250,115],[258,115],[266,115],[274,115],[234,135],[242,135],[258,135],[266,135],[274,135],[234,155],[242,155],[250,155],[266,155],[274,155],[302,165],[310,165],[318,165],[326,165],[302,185],[310,185],[326,185],[358,145],[366,145],[374,145],[382,145],[358,165],[374,165],[382,165]].map(([t,s],r)=>(0,e.jsx)("rect",{x:t,y:s,width:"4",height:"4",fill:i,opacity:.6+r%3*.15},r)),(0,e.jsx)("rect",{x:"0",y:"260",width:"400",height:"40",fill:c}),(0,e.jsx)("line",{x1:"0",y1:"260",x2:"400",y2:"260",stroke:i,strokeOpacity:"0.4",strokeWidth:"1"})]})},{}),analytics:(0,e.jsx)(function(){return(0,e.jsxs)("svg",{viewBox:"0 0 400 300",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid slice","aria-hidden":"true",children:[(0,e.jsxs)("defs",{children:[(0,e.jsxs)("linearGradient",{id:"ph-an-bg",x1:"0",y1:"0",x2:"1",y2:"1",children:[(0,e.jsx)("stop",{offset:"0",stopColor:d}),(0,e.jsx)("stop",{offset:"1",stopColor:c})]}),(0,e.jsxs)("linearGradient",{id:"ph-an-bar",x1:"0",y1:"1",x2:"0",y2:"0",children:[(0,e.jsx)("stop",{offset:"0",stopColor:r}),(0,e.jsx)("stop",{offset:"1",stopColor:i})]})]}),(0,e.jsx)("rect",{width:"400",height:"300",fill:"url(#ph-an-bg)"}),(0,e.jsx)("line",{x1:"60",y1:"50",x2:"60",y2:"250",stroke:i,strokeOpacity:"0.3",strokeWidth:"1"}),(0,e.jsx)("line",{x1:"60",y1:"250",x2:"370",y2:"250",stroke:i,strokeOpacity:"0.3",strokeWidth:"1"}),[100,150,200].map(t=>(0,e.jsx)("line",{x1:"60",y1:t,x2:"370",y2:t,stroke:i,strokeOpacity:"0.08",strokeDasharray:"2 4"},t)),[{x:80,h:110},{x:120,h:140},{x:160,h:80},{x:200,h:170},{x:240,h:130},{x:280,h:195},{x:320,h:150}].map((t,s)=>(0,e.jsx)("rect",{x:t.x,y:250-t.h,width:"26",height:t.h,rx:"3",fill:"url(#ph-an-bar)"},s)),(0,e.jsx)("circle",{cx:"330",cy:"90",r:"36",fill:"none",stroke:d,strokeWidth:"12"}),(0,e.jsx)("circle",{cx:"330",cy:"90",r:"36",fill:"none",stroke:i,strokeWidth:"12",strokeLinecap:"round",strokeDasharray:"150 226",transform:"rotate(-90 330 90)"}),(0,e.jsx)("text",{x:"330",y:"96",textAnchor:"middle",fill:n,fontSize:"16",fontWeight:"700",fontFamily:"Inter, sans-serif",children:"78%"})]})},{}),team:(0,e.jsx)(function(){return(0,e.jsxs)("svg",{viewBox:"0 0 400 300",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid slice","aria-hidden":"true",children:[(0,e.jsx)("defs",{children:(0,e.jsxs)("linearGradient",{id:"ph-team-bg",x1:"0",y1:"0",x2:"1",y2:"1",children:[(0,e.jsx)("stop",{offset:"0",stopColor:d}),(0,e.jsx)("stop",{offset:"1",stopColor:c})]})}),(0,e.jsx)("rect",{width:"400",height:"300",fill:"url(#ph-team-bg)"}),(0,e.jsx)("ellipse",{cx:"200",cy:"210",rx:"150",ry:"30",fill:r,opacity:"0.4"}),(0,e.jsx)("ellipse",{cx:"200",cy:"200",rx:"150",ry:"30",fill:d,stroke:i,strokeOpacity:"0.5",strokeWidth:"1.5"}),[{x:80,y:140,c:i},{x:150,y:110,c:o},{x:230,y:110,c:i},{x:300,y:140,c:r},{x:120,y:180,c:l},{x:280,y:180,c:i}].map((t,s)=>(0,e.jsxs)("g",{children:[(0,e.jsx)("circle",{cx:t.x,cy:t.y,r:"14",fill:t.c,opacity:"0.85"}),(0,e.jsx)("circle",{cx:t.x,cy:t.y-2,r:"4",fill:c,opacity:"0.25"}),(0,e.jsx)("rect",{x:t.x-14,y:t.y+8,width:"28",height:"26",rx:"10",fill:t.c,opacity:"0.7"})]},s)),(0,e.jsx)("rect",{x:"100",y:"60",width:"60",height:"22",rx:"10",fill:i,opacity:"0.35"}),(0,e.jsx)("rect",{x:"240",y:"50",width:"70",height:"22",rx:"10",fill:o,opacity:"0.45"}),(0,e.jsx)("circle",{cx:"90",cy:"78",r:"3",fill:i,opacity:"0.35"}),(0,e.jsx)("circle",{cx:"82",cy:"85",r:"2",fill:i,opacity:"0.35"})]})},{}),api:(0,e.jsx)(function(){return(0,e.jsxs)("svg",{viewBox:"0 0 400 300",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid slice","aria-hidden":"true",children:[(0,e.jsx)("defs",{children:(0,e.jsxs)("linearGradient",{id:"ph-api-bg",x1:"0",y1:"0",x2:"1",y2:"1",children:[(0,e.jsx)("stop",{offset:"0",stopColor:d}),(0,e.jsx)("stop",{offset:"1",stopColor:c})]})}),(0,e.jsx)("rect",{width:"400",height:"300",fill:"url(#ph-api-bg)"}),(0,e.jsx)("circle",{cx:"200",cy:"150",r:"40",fill:c,stroke:i,strokeWidth:"2"}),(0,e.jsx)("path",{d:"M185 140 l15 -10 l15 10 l-15 10 z M185 160 l15 -10 l15 10 l-15 10 z",fill:i}),[{x:80,y:80},{x:320,y:80},{x:60,y:220},{x:340,y:220},{x:200,y:50},{x:200,y:250}].map((t,s)=>(0,e.jsxs)("g",{children:[(0,e.jsx)("line",{x1:"200",y1:"150",x2:t.x,y2:t.y,stroke:i,strokeOpacity:"0.5",strokeWidth:"1.5",strokeDasharray:"4 4"}),(0,e.jsx)("circle",{cx:t.x,cy:t.y,r:"18",fill:d,stroke:o,strokeWidth:"1.5"}),(0,e.jsx)("rect",{x:t.x-10,y:t.y-3,width:"20",height:"6",rx:"2",fill:i,opacity:"0.7"})]},s)),(0,e.jsxs)("g",{opacity:"0.5",children:[(0,e.jsx)("rect",{x:"20",y:"20",width:"70",height:"40",rx:"4",fill:c,stroke:i,strokeOpacity:"0.4"}),(0,e.jsx)("rect",{x:"26",y:"26",width:"40",height:"3",rx:"1",fill:i}),(0,e.jsx)("rect",{x:"26",y:"33",width:"55",height:"3",rx:"1",fill:n,opacity:"0.6"}),(0,e.jsx)("rect",{x:"26",y:"40",width:"30",height:"3",rx:"1",fill:n,opacity:"0.4"})]}),(0,e.jsxs)("g",{opacity:"0.5",children:[(0,e.jsx)("rect",{x:"310",y:"240",width:"70",height:"40",rx:"4",fill:c,stroke:i,strokeOpacity:"0.4"}),(0,e.jsx)("rect",{x:"316",y:"246",width:"40",height:"3",rx:"1",fill:i}),(0,e.jsx)("rect",{x:"316",y:"253",width:"55",height:"3",rx:"1",fill:n,opacity:"0.6"}),(0,e.jsx)("rect",{x:"316",y:"260",width:"30",height:"3",rx:"1",fill:n,opacity:"0.4"})]})]})},{}),security:(0,e.jsx)(function(){return(0,e.jsxs)("svg",{viewBox:"0 0 400 300",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid slice","aria-hidden":"true",children:[(0,e.jsxs)("defs",{children:[(0,e.jsxs)("linearGradient",{id:"ph-sec-bg",x1:"0",y1:"0",x2:"1",y2:"1",children:[(0,e.jsx)("stop",{offset:"0",stopColor:d}),(0,e.jsx)("stop",{offset:"1",stopColor:c})]}),(0,e.jsxs)("linearGradient",{id:"ph-sec-shield",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,e.jsx)("stop",{offset:"0",stopColor:i}),(0,e.jsx)("stop",{offset:"1",stopColor:r})]})]}),(0,e.jsx)("rect",{width:"400",height:"300",fill:"url(#ph-sec-bg)"}),Array.from({length:8}).map((t,s)=>(0,e.jsx)("line",{x1:"0",y1:40*s+20,x2:"400",y2:40*s+20,stroke:i,strokeOpacity:"0.05"},`h${s}`)),Array.from({length:10}).map((t,s)=>(0,e.jsx)("line",{x1:40*s+20,y1:"0",x2:40*s+20,y2:"300",stroke:i,strokeOpacity:"0.05"},`v${s}`)),(0,e.jsx)("path",{d:"M200 50 L260 80 L260 160 Q260 220 200 250 Q140 220 140 160 L140 80 Z",fill:"url(#ph-sec-shield)",stroke:o,strokeWidth:"2"}),(0,e.jsx)("path",{d:"M170 150 L190 170 L230 125",stroke:c,strokeWidth:"8",strokeLinecap:"round",strokeLinejoin:"round",fill:"none"}),(0,e.jsx)("circle",{cx:"80",cy:"80",r:"3",fill:i,opacity:"0.8"}),(0,e.jsx)("circle",{cx:"100",cy:"120",r:"2",fill:o,opacity:"0.7"}),(0,e.jsx)("circle",{cx:"320",cy:"90",r:"2.5",fill:i,opacity:"0.7"}),(0,e.jsx)("circle",{cx:"340",cy:"180",r:"2",fill:o,opacity:"0.6"})]})},{}),"blog-article":(0,e.jsx)(p,{}),hero:(0,e.jsx)(p,{})},y={"ev-station":["photo-1593941707882-a5bba14938c7","photo-1647500666543-4d88b5b7b1dd","photo-1617886903355-9354bb57751f"],dashboard:["photo-1551288049-bebda4e38f71","photo-1460925895917-afdab827c52f","photo-1543286386-713bdd548da4"],phone:["photo-1512941937669-90a1b58e7e9c","photo-1556656793-08538906a9f8","photo-1580910051074-3eb694886505"],office:["photo-1497366216548-37526070297c","photo-1497366811353-6870744d04b2","photo-1600607687939-ce8a6c25118c"],analytics:["photo-1460925895917-afdab827c52f","photo-1543286386-713bdd548da4","photo-1504868584819-f8e8b4b6d7e3"],team:["photo-1600880292089-90a7e086ee0c","photo-1556761175-5973dc0f32e7","photo-1552664730-d307ca884978"],api:["photo-1555066931-4365d14bab8c","photo-1542831371-29b0f74f9713","photo-1526379095098-d400fd0bf935"],security:["photo-1563013544-824ae1b704d3","photo-1550751827-4bd374c3f58b","photo-1584433144859-1fc3ab64a957"],"blog-article":["photo-1450101499163-c8848c66ca85","photo-1504868584819-f8e8b4b6d7e3","photo-1519389950473-47ba0277781c"],hero:["photo-1558449033-1a80d1d2de9a","photo-1593941707882-a5bba14938c7","photo-1647500666543-4d88b5b7b1dd"]};function g(t,e,s=1200,i=800){let r=y[t],o=r[function(t){let e=0;for(let s=0;s<t.length;s++)e=(e<<5)-e+t.charCodeAt(s)|0;return Math.abs(e)}(e)%r.length];return`https://images.unsplash.com/${o}?w=${s}&h=${i}&fit=crop&auto=format&q=80`}t.s(["default",0,function({variant:t,aspectRatio:i="16/9",label:r,className:o,style:l,rounded:a=!0,fill:n=!1,hideLabel:c=!1}){let d=r??h[t],p=g(t,d),y=g(t,d,1600,Math.round(900)),[u,f]=(0,s.use
1State)(!1),[j,m]=(0,s.useState)(!1),b=n?{position:"absolute",inset:0,width:"100%",height:"100%",overflow:"hidden",background:"#1a1210",...l}:{position:"relative",width:"100%",aspectRatio:i,borderRadius:a?"var(--radius-md, 14px)":0,overflow:"hidden",background:"#1a1210",boxShadow:"0 8px 32px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(254, 191, 29, 0.15)",...l};return(0,e.jsxs)("div",{className:`image-ph image-ph-${t}${o?" "+o:""}`,style:b,role:"img","aria-label":d,children:[(0,e.jsx)("div",{style:{position:"absolute",inset:0},children:x[t]}),!u&&(0,e.jsx)("img",{src:p,srcSet:`${p} 1x, ${y} 1.5x`,alt:d,loading:"lazy",decoding:"async",referrerPolicy:"no-referrer",onLoad:()=>m(!0),onError:()=>f(!0),style:{position:"absolute",inset:0,width:"100%",height:"100%",objectFit:"cover",opacity:.95*!!j,transition:"opacity 500ms cubic-bezier(0.16, 1, 0.3, 1)",zIndex:1}}),(0,e.jsx)("div",{style:{position:"absolute",inset:0,zIndex:2,background:"linear-gradient(140deg, rgba(26, 18, 16, 0.35) 0%, rgba(26, 18, 16, 0.05) 50%, rgba(192, 127, 0, 0.2) 100%)",pointerEvents:"none"}}),!c&&(0,e.jsx)("div",{style:{position:"absolute",left:14,bottom:12,zIndex:3,padding:"6px 12px",borderRadius:999,background:"rgba(26, 18, 16, 0.78)",backdropFilter:"blur(10px)",WebkitBackdropFilter:"blur(10px)",border:"1px solid rgba(255, 217, 90, 0.3)",fontSize:"0.72rem",fontWeight:600,letterSpacing:"0.04em",color:"#FFF7D4",textTransform:"uppercase",pointerEvents:"none",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.3)"},children:d})]})}])},99623,t=>{"use strict";var e=t.i(18050),s=t.i(15504),i=t.i(61745),r=t.i(48148),o=t.i(56990),l=t.i(66386),a=t.i(20133),n=t.i(67586),c=t.i(20874);t.s(["default",0,function(){let t=(0,i.useLocale)(),d=(0,r.useTranslations)(),[h,p]=(0,s.use
1State)("all"),[x,y]=(0,s.useState)(""),[g,u]=(0,s.useState)(""),[f,j]=(0,s.useState)(!1),[m,b]=(0,s.useState)(()=>(0,c.listStaticBlogPosts)(t)),[w,k]=(0,s.useState)(!1),v=(0,s.useMemo)(()=>{let t=x.trim().toLowerCase();return m.filter(e=>{let s="all"===h||(e.tags||[]).includes(h),i=!t||e.title.toLowerCase().includes(t)||(e.excerpt||"").toLowerCase().includes(t);return s&&i})},[m,h,x]);(0,s.useEffect)(()=>{let e=!1;return async function(){k(!0);try{let s=await (0,n.apiListBlogPosts)(t,"all"===h?void 0:h,20);e||b(s)}catch{e||b((0,c.listStaticBlogPosts)(t))}finally{e||k(!1)}}(),()=>{e=!0}},[t,h]);let C=[{key:"all",label:d("blog.filter.all")},{key:"product",label:d("blog.filter.product")},{key:"operations",label:d("blog.filter.operations")},{key:"ocpp",label:d("blog.filter.ocpp")},{key:"payments",label:d("blog.filter.payments")}];return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)("section",{className:"blog-hero mesh-bg",children:(0,e.jsx)(o.default,{children:(0,e.jsxs)("div",{className:"container",children:[(0,e.jsx)("span",{className:"section-label",children:d("blog.label")}),(0,e.jsxs)("h1",{children:[d("blog.title"),"zh"===t?"":" ",d("blog.title2")]}),(0,e.jsx)("p",{children:d("blog.desc")})]})})}),(0,e.jsx)("section",{className:"section-sm blog-main",children:(0,e.jsxs)("div",{className:"container",children:[(0,e.jsxs)(o.default,{children:[(0,e.jsx)("h2",{className:"blog-section-title",children:d("blog.recent")}),(0,e.jsxs)("div",{className:"blog-toolbar",children:[(0,e.jsx)("div",{className:"blog-filters",children:C.map(t=>(0,e.jsx)("button",{className:`filter-btn${h===t.key?" active":""}`,onClick:()=>p(t.key),children:t.label},t.key))}),(0,e.jsxs)("div",{className:"blog-search",children:[(0,e.jsx)("input",{type:"search",value:x,onChange:t=>y(t.target.value),placeholder:d("blog.searchPlaceholder"),"aria-label":d("blog.searchPlaceholder")}),(0,e.jsxs)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,e.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,e.jsx)("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"})]})]})]})]}),w?(0,e.jsx)("div",{className:"muted blog-empty",children:d("blog.post.loading")}):0===v.length?(0,e.jsx)("div",{className:"muted blog-empty",children:d("blog.post.none")}):(0,e.jsx)(o.default,{children:(0,e.jsx)("div",{className:"blog-grid",children:v.map((s,i)=>{let r;return(0,e.jsxs)(a.Link,{href:`/blog/${s.slug}`,className:"blog-card",children:[(0,e.jsx)("span",{className:"blog-card-img",children:(0,e.jsx)(l.default,{variant:i%3==0?"dashboard":i%3==1?"api":"hero",aspectRatio:"16/10",label:(s.tags?.[0]||"blog").toUpperCase()})}),(0,e.jsxs)("span",{className:"blog-card-body",children:[(0,e.jsx)("span",{className:"post-category",children:s.tags?.[0]??d("blog.label")}),(0,e.jsx)("h3",{children:s.title}),(0,e.jsx)("p",{children:s.excerpt}),(0,e.jsx)("span",{className:"blog-card-date",children:(r=s.publishedAt)?new Date(r).toLocaleDateString(t,{year:"numeric",month:"short",day:"numeric"}):""})]})]},s.slug)})})})]})}),(0,e.jsx)("section",{className:"section section-alt",children:(0,e.jsx)("div",{className:"container",children:(0,e.jsx)(o.default,{children:(0,e.jsxs)("div",{className:"newsletter",children:[(0,e.jsx)("span",{className:"section-label",children:d("blog.newsletter.label")}),(0,e.jsx)("h2",{children:d("blog.newsletter.title")}),(0,e.jsx)("p",{className:"blog-newsletter-desc",children:d("blog.newsletter.desc")}),(0,e.jsxs)("form",{className:"newsletter-form",onSubmit:t=>{t.preventDefault(),j(!0),setTimeout(()=>j(!1),2e3)},children:[(0,e.jsx)("input",{type:"email",placeholder:d("blog.newsletter.placeholder"),required:!0,value:g,onChange:t=>u(t.target.value)}),(0,e.jsx)("button",{type:"submit",className:"btn btn-primary",children:f?"Subscribed!":d("blog.newsletter.btn")})]})]})})})})]})}])}]);
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.