1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[465],{2172:(e,t,s)=>{"use strict";s.d(t,{CompareSection:()=>b});var a=s(5155),r=s(2115),n=s(9946);let i=(0,n.A)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);var l=s(4416);let o=(0,n.A)("minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]),d=(0,n.A)("shield",[["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"}]]),c=(0,n.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"}]]),x=e=>{let{value:t,dark:s=!1}=e;return!0===t?(0,a.jsx)("span",{className:"inline-flex h-6 w-6 items-center justify-center ".concat(s?"bg-brand/30":"bg-brand-soft"),children:(0,a.jsx)(i,{size:15,className:s?"text-brand":"text-brand-deep",strokeWidth:3})}):!1===t?(0,a.jsx)("span",{className:"inline-flex h-6 w-6 items-center justify-center ".concat(s?"bg-red-500/20":"bg-red-50"),children:(0,a.jsx)(l.A,{size:15,className:s?"text-red-400":"text-red-500",strokeWidth:3})}):(0,a.jsxs)("span",{className:"inline-flex items-center gap-1.5 text-xs ".concat(s?"text-white/60":"text-ink-soft"),children:[(0,a.jsx)(o,{size:13,className:"text-amber-500"}),t]})},b=e=>{let{data:t,defaultTab:s=0,tone:n="mist"}=e,[i,l]=(0,r.useState)(s),o=t.tabs[i];return(0,a.jsx)("section",{className:"border-t border-line ".concat("mist"===n?"bg-mist":"bg-paper"," py-20 lg:py-28"),children:(0,a.jsxs)("div",{className:"container-site",children:[(0,a.jsxs)("div",{className:"max-w-3xl",children:[(0,a.jsx)("p",{className:"overline-label text-brand-deep",children:t.overline}),(0,a.jsx)("h2",{className:"mt-3 font-heading text-3xl font-bold tracking-tight text-ink sm:text-4xl",children:t.title}),(0,a.jsx)("p",{className:"mt-4 text-base leading-relaxed text-ink-soft md:text-lg",children:t.lead})]}),(0,a.jsx)("div",{className:"mt-10 flex flex-wrap gap-0 border border-line bg-paper",role:"tablist","data-testid":"compare-tabs",children:t.tabs.map((e,t)=>(0,a.jsxs)("button",{type:"button",role:"tab","aria-selected":i===t,onClick:()=>l(t),"data-testid":"compare-tab-".concat(t),className:"flex items-center gap-2 px-5 py-3.5 text-xs font-semibold uppercase tracking-[0.14em] transition-colors duration-150 sm:text-sm ".concat(i===t?"bg-ink text-white":"text-ink hover:bg-mist hover:text-brand-deep"," ").concat(t>0?"border-l border-line":""),children:[0===t?(0,a.jsx)(d,{size:15,className:i===t?"text-brand":"text-ink-soft"}):(0,a.jsx)(c,{size:15,className:i===t?"text-brand":"text-ink-soft"}),e.label]},e.label))}),(0,a.jsx)("p",{className:"mt-4 font-mono text-[11px] uppercase tracking-[0.18em] text-ink-soft","data-testid":"compare-subtitle",children:o.subtitle}),(0,a.jsx)("div",{className:"mt-4 hidden overflow-x-auto border border-line bg-paper md:block","data-testid":"compare-table",children:(0,a.jsxs)("table",{className:"w-full border-collapse text-left",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{className:"border-b-2 border-ink",children:[(0,a.jsx)("th",{className:"px-6 py-4 font-mono text-xs font-semibold uppercase tracking-[0.16em] text-ink-soft",children:t.colCriterion}),(0,a.jsx)("th",{className:"border-l border-line bg-brand-faint px-6 py-4 font-heading text-sm font-bold text-brand-deep",children:t.colSouvera}),(0,a.jsx)("th",{className:"border-l border-line bg-ink-navy px-6 py-4 font-heading text-sm font-bold text-white",children:o.subtitle})]})}),(0,a.jsx)("tbody",{children:o.rows.map((e,t)=>(0,a.jsxs)("tr",{className:"border-b border-line last:border-b-0",children:[(0,a.jsx)("td",{className:"px-6 py-4 text-sm font-medium text-ink",children:e.label}),(0,a.jsx)("td",{className:"border-l border-line bg-brand-faint px-6 py-4",children:(0,a.jsx)(x,{value:e.souvera})}),(0,a.jsx)("td",{className:"border-l border-line bg-ink-navy px-6 py-4",children:(0,a.jsx)(x,{value:e.other,dark:!0})})]},t))})]})}),(0,a.jsx)("div",{className:"mt-4 space-y-4 md:hidden","data-testid":"compare-cards",children:o.rows.map((e,s)=>(0,a.jsxs)("div",{className:"border border-line bg-paper p-5",children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-ink",children:e.label}),(0,a.jsxs)("div",{className:"mt-3 space-y-2",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between gap-3 border border-brand/30 bg-brand-faint px-3 py-2",children:[(0,a.jsx)("span",{className:"font-mono text-[10px] font-semibold uppercase tracking-wider text-brand-deep",children:t.colSouvera}),(0,a.jsx)(x,{value:e.souvera})]}),(0,a.jsxs)("div",{className:"flex items-center justify-between gap-3 border border-white/10 bg-ink-navy px-3 py-2",children:[(0,a.jsx)("span",{className:"font-mono text-[10px] font-semibold uppercase tracking-wider text-white/50",children:o.subtitle}),(0,a.jsx)(x,{value:e.other,dark:!0})]})]})]},s))})]})})}},2331:(e,t,s)=>{"use strict";s.d(t,{ZoomImage:()=>l});var a=s(5155),r=s(2115),n=s(7650),i=s(4416);let l=e=>{let{src:t,alt:s,id:l}=e,[o,d]=(0,r.useState)(!1);return(0,r.useEffect)(()=>
1{if(!o)return;let e=e=>"Escape"===e.key&&d(!1);return document.addEventListener("keydown",e),document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=""}},[o]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("button",{type:"button",onClick:()=>d(!0),"data-testid":"zoom-image-".concat(l.toLowerCase()),"aria-label":s,className:"group relative block w-full cursor-zoom-in transition-transform duration-200 hover:-translate-y-0.5",children:[(0,a.jsx)("img",{src:t,alt:s,className:"block w-full",loading:"lazy"}),(0,a.jsx)("span",{className:"pointer-events-none absolute bottom-2 right-2 border border-line bg-paper/90 px-2 py-1 font-mono text-[9px] uppercase tracking-widest text-ink-soft opacity-0 transition-opacity duration-150 group-hover:opacity-100",children:"Zoom +"})]}),o&&(0,n.createPortal)((0,a.jsxs)("div",{className:"fixed inset-0 z-[100] flex cursor-zoom-out items-center justify-center bg-ink-navy/95 p-4 sm:p-10",onClick:()=>d(!1),role:"dialog","aria-modal":"true","data-testid":"lightbox-overlay",children:[(0,a.jsx)("button",{type:"button","aria-label":"Schlie\xdfen",onClick:()=>d(!1),"data-testid":"lightbox-close",className:"absolute right-4 top-4 z-10 border border-white/30 bg-white/5 p-2.5 text-white transition-colors duration-150 hover:bg-white/15",children:(0,a.jsx)(i.A,{size:20})}),(0,a.jsx)("img",{src:t,alt:s,className:"max-h-full max-w-full","data-testid":"lightbox-image",onClick:e=>e.stopPropagation()})]}),document.body)]})}},5614:(e,t,s)=>{"use strict";s.d(t,{Reveal:()=>n});var a=s(5155),r=s(2115);let n=e=>{let{children:t,delay:s=0,className:n=""}=e,i=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let e=i.current;if(!e)return;let t=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.classList.add("is-visible"),t.unobserve(e.target))})},{threshold:.12});return t.observe(e),()=>t.disconnect()},[]),(0,a.jsx)("div",{ref:i,className:"reveal ".concat(n),style:s?{transitionDelay:"".concat(s,"ms")}:void 0,children:t})}},9445:(e,t,s)=>{Promise.resolve().then(s.bind(s,2191)),Promise.resolve().then(s.bind(s,2172)),Promise.resolve().then(s.bind(s,5614)),Promise.resolve().then(s.bind(s,2331)),Promise.resolve().then(s.t.bind(s,6874,23))}},e=>{var t=t=>e(e.s=t);e.O(0,[874,572,441,684,358],()=>t(9445)),_N_E=e.O()}]);
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.