1<!DOCTYPE html> 2<html lang="en-US"> 3 4<head> 5 <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 6 <meta http-equiv="x-ua-compatible" content="ie=edge">
6<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"594514369",accountID:"4682845",trustKey:"4682845",xpid:"UAAPU15XDRAFVFdTBggFX10=",licenseKey:"NRJS-57c3e346344b860b280",applicationID:"506119299",browserID:"594514369"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */ 7(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
7e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
7const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
7if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
7o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
7(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
7;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
7{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
7ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
7{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
7null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
7dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
7imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
7return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
7!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
7if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
7);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
7class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
7h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
7 8 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 9 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 10 <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> 11 12 <!-- This site is optimized with the Yoast SEO Premium plugin v20.1 (Yoast SEO v24.2) - https://yoast.com/wordpress/plugins/seo/ --> 13 <title>Portworx Enterprise: K8s Storage Platform | Portworx</title> 14 <meta name="description" content="Portworx Enterprise is the #1 Kubernetes storage platform. Manage cloud-native storage with speed, security, and scalability for any mission-critical app." /> 15 <link rel="canonical" href="https://portworx.com/products/portworx-enterprise/" /> 16 <meta property="og:locale" content="en_US" /> 17 <meta property="og:type" content="article" /> 18 <meta property="og:title" content="Scale Kubernetes Storage On-demand and Anywhere" /> 19 <meta property="og:description" content="Portworx Enterprise is the #1 Kubernetes storage platform. Manage cloud-native storage with speed, security, and scalability for any mission-critical app." /> 20 <meta property="og:url" content="https://portworx.com/products/portworx-enterprise/" /> 21 <meta property="og:site_name" content="Portworx" /> 22 <meta property="article:modified_time" content="2026-09-29T13:08:49+00:00" /> 23 <meta property="og:image" content="https://portworx.com/wp-content/themes/portworx/api-image-proxy.php?url=https%3A%2F%2Fportworx.com%2Fwp-content%2Fuploads%2F2023%2F10%2FScreen-Shot-2023-10-09-at-1.08.35-PM.png" /> 24 <meta property="og:image:width" content="800" /> 25 <meta property="og:image:height" content="460" /> 26 <meta property="og:image:type" content="image/png" /> 27 <meta name="twitter:card" content="summary_large_image" /> 28 <meta name="twitter:label1" content="Est. reading time" /> 29 <meta name="twitter:data1" content="1 minute" /> 30
30<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":["WebPage","ItemPage"],"@id":"https://portworx.com/products/portworx-enterprise/","url":"https://portworx.com/products/portworx-enterprise/","name":"Portworx Enterprise: K8s Storage Platform | Portworx","isPartOf":{"@id":"https://portworx.com/#website"},"primaryImageOfPage":{"@id":"https://portworx.com/products/portworx-enterprise/#primaryimage"},"image":{"@id":"https://portworx.com/products/portworx-enterprise/#primaryimage"},"thumbnailUrl":"https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM.png","datePublished":"2024-11-08T22:14:43+00:00","dateModified":"2026-09-29T13:08:49+00:00","description":"Portworx Enterprise is the #1 Kubernetes storage platform. Manage cloud-native storage with speed, security, and scalability for any mission-critical app.","breadcrumb":{"@id":"https://portworx.com/products/portworx-enterprise/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://portworx.com/products/portworx-enterprise/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://portworx.com/products/portworx-enterprise/#primaryimage","url":"https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM.png","contentUrl":"https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM.png","width":800,"height":460,"caption":"Thumbnail of Enterprise overview video"},{"@type":"BreadcrumbList","@id":"https://portworx.com/products/portworx-enterprise/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://portworx.com/"},{"@type":"ListItem","position":2,"name":"Products","item":"https://portworx.com/products/"},{"@type":"ListItem","position":3,"name":"Scale Kubernetes Storage On-demand and Anywhere"}]},{"@type":"WebSite","@id":"https://portworx.com/#website","url":"https://portworx.com/","name":"Portworx","description":"Data Services for Stateful Containerized Apps","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://portworx.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
30 31 <!-- / Yoast SEO Premium plugin. --> 32 33 34<link rel='dns-prefetch' href='//portworx.com' />
35<script type="text/javascript"> 36/* <![CDATA[ */ 37window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/portworx.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=a1c4ef6d8e729382f925f55d2599f0cc"}}; 38/*! This file is auto-generated */ 39!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); 40/* ]]> */ 41</script>
41 42<style id='wp-emoji-styles-inline-css' type='text/css'> 43 44 img.wp-smiley, img.emoji { 45 display: inline !important; 46 border: none !important; 47 box-shadow: none !important; 48 height: 1em !important; 49 width: 1em !important; 50 margin: 0 0.07em !important; 51 vertical-align: -0.1em !important; 52 background: none !important; 53 padding: 0 !important; 54 } 55</style> 56<style id='classic-theme-styles-inline-css' type='text/css'> 57/*! This file is auto-generated */ 58.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 59</style> 60<style id='global-styles-inline-css' type='text/css'> 61:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--ink: #2d2a27;--wp--preset--color--cream: #fff5e3;--wp--preset--color--cta-orange: #d55d1d;--wp--preset--color--stat-orange: #ff7023;--wp--preset--color--terracotta: #bd673d;--wp--preset--color--brown: #71584c;--wp--preset--color--sage: #8fa596;--wp--preset--color--grey-green: #637266;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
61--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 16px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 32px;--wp--preset--font-size--x-large: 52px;--wp--preset--font-size--normal: 20px;--wp--preset--font-size--display: 80px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
61.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 62:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 63:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 64:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 65</style> 66<link rel='stylesheet' id='plugin-css-css' href='https://portworx.com/wp-content/themes/portworx/dist/styles/plugins.css?ver=1790825790' type='text/css' media='all' /> 67<link rel='stylesheet' id='main-css-css' href='https://portworx.com/wp-content/themes/portworx/dist/styles/main.css?ver=1790825790' type='text/css' media='all' />
68<script type="text/javascript" src="https://portworx.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 68
68
69<script type="text/javascript" src="https://portworx.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
69 70<link rel="https://api.w.org/" href="https://portworx.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://portworx.com/wp-json/wp/v2/pages/34425" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://portworx.com/xmlrpc.php?rsd" /> 71 72<link rel='shortlink' href='https://portworx.com/?p=34425' /> 73<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://portworx.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fportworx.com%2Fproducts%2Fportworx-enterprise%2F" /> 74<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://portworx.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fportworx.com%2Fproducts%2Fportworx-enterprise%2F&format=xml" />
75<script type="application/ld+json"> 76{ 77 "@context": "https://schema.org", 78 "@type": "FAQPage", 79 "mainEntity": [ 80 { 81 "@type": "Question", 82 "name": "Why does my organization need Kubernetes storage?", 83 "acceptedAnswer": { 84 "@type": "Answer", 85 "text": "When it comes to running stateful applications, persistent Kubernetes storage solutions like Portworx ensure that your applications and underlying data persists long term and can be managed across dynamic, elastically scaled environments." 86 } 87 }, 88 { 89 "@type": "Question", 90 "name": "Why is a cloud-native storage solution like Portworx better than CSI?", 91 "acceptedAnswer": { 92 "@type": "Answer", 93 "text": "A cloud-native storage solution like Portworx is purpose-built for Kubernetes, offering features beyond what CSI alone can provide. Portworx simplifies data management at scale by aggregating storage into a shared pool, improving performance and utilization while reducing the complexity of managing multiple CSI drivers and external hardware arrays. The Portworx container data management platform also delivers advanced capabilities like high availability, data protection, and disaster recovery, ensuring your storage c
93an handle the demands of Kubernetes orchestration and lifecycle management." 94 } 95 } 96 ] 97} 98</script>
98 99
100<script type="application/ld+json"> 101{ 102 "@context": "https://schema.org", 103 "@graph": [ 104 { 105 "@type": ["SoftwareApplication", "Product"], 106 "@id": "https://portworx.com/products/portworx-enterprise/#product", 107 "name": "Portworx Enterprise", 108 "alternateName": ["PX-Enterprise", "Portworx Enterprise Storage Platform"], 109 "applicationCategory": "Kubernetes Storage Platform", 110 "applicationSubCategory": "Container-Native Storage, Cloud-Native Storage, Software-Defined Storage", 111 "operatingSystem": "Kubernetes", 112 "description": "Cloud-native, container-granular storage and data management platform for stateful applications and KubeVirt-based virtual machines on any Kubernetes distribution. Provides high availability, replication, snapshots, encryption, multi-cloud data mobility, automated capacity management, and storage-aware scheduling.", 113 "url": "https://portworx.com/products/portworx-enterprise/", 114 "brand": { "@id": "https://portworx.com/#org" }, 115 "publisher": { "@id": "https://portworx.com/#org" }, 116 "softwareRequirements": "Supported on bare metal, VMware vSphere, Red Hat OpenShift, SUSE Rancher, AWS, Azure, Google Cloud, IBM Cloud, and Oracle Cloud. Supported Kubernetes versions vary by distribution; see the live support matrix at https://docs.portworx.com/portworx-enterprise/support-matrix/supported-kubernetes-versions", 117 "featureList": [ 118 "Container-granular persistent volumes with synchronous replication", 119 "Application-aware snapshots and clones", 120 "Topology-aware scheduling via STORK", 121 "Automated capacity management via Portworx Autopilot", 122 "Cross-cluster, cross-cloud migration via KubeMotion", 123 "High-performance NVMe volume class via PX-Fast", 124 "Multi-tenant RBAC, authentication, and encryption via PX-Security", 125 "Data services for KubeVirt and OpenShift Virtualization VMs", 126 "Integration with Everpure FlashArray and FlashBlade", 127 "Optimized CSI driver and Kubernetes-native APIs" 128 ], 129 "isRelatedTo": [ 130 { "@id": "https://portworx.com/use-case/kubernetes-storage/#term" }, 131 { "@id": "https://portworx.com/use-case/databases/#term" }, 132 { "@id": "https://portworx.com/use-case/ai-ml/#term" }, 133 { "@id": "https://portworx.com/use-case/internal-developer-platform/#term" }, 134 { "@id": "https://portworx.com/modern-virtualization/#term" } 135 ], 136 "hasPart": [ 137 { "@id": "https://portworx.com/ns#stork" }, 138 { "@id": "https://portworx.com/ns#autopilot" }, 139 { "@id": "https://portworx.com/ns#kubemotion" }, 140 { "@id": "https://portworx.com/ns#px-fast" }, 141 { "@id": "https://portworx.com/ns#px-security" } 142 ], 143 "award": [ 144 "Leader, Gartner Magic Quadrant for Enterprise Storage (multiple years)", 145 "Leader, GigaOm Radar for Enterprise Kubernetes Data Storage (multiple years)", 146 "Leader, IDC MarketScape for Container Data Management", 147 "Recognized by 451 Research as a leader in container storage" 148 ], 149 "softwareVersion": "see the release notes page for the current version at https://docs.portworx.com/portworx-enterprise/release-notes", 150 "offers": { 151 "@type": "Offer", 152 "url": "https://portworx.com/contact-sales/", 153 "priceSpecification": { 154 "@type": "PriceSpecification", 155 "description": "Subscription-based commercial license. Contact Portworx sales for pricing." 156 } 157 }, 158 "sameAs": [ 159 "https://docs.portworx.com/portworx-enterprise/", 160 "https://docs.portworx.com/portworx-enterprise/support-matrix/supported-kubernetes-versions", 161 "https://aws.amazon.com/marketplace/pp/prodview-r5i5ag5mvefn2", 162"https://marketplace.microsoft.com/en-us/product/purestoragemarketplaceadmin.portworx-enterprise", 163"https://console.cloud.google.com/marketplace/product/portworx-public/portworx-enterprise" 164 ] 165 } 166 ] 167} 168</script>
vendor: 1 bytes, line 168
168
169<script type="application/ld+json">{ 170 "@context": "https://schema.org", 171 "@type": "Corporation", 172 "@id": "https://portworx.com/#organization", 173 "name": "Portworx", 174 "legalName": "Portworx by Everpure", 175 "url": "https://portworx.com", 176 "logo": "https://portworx.com/wp-content/uploads/2026/01/logo-portworx.svg", 177 "description": "Portworx products enable you to run any cloud-native data service, in any cloud, using any Kubernetes platform, with built-in high availability, data protection, data security, and hybrid-cloud mobility.", 178 "foundingDate": "2014", 179 "address": { 180 "@type": "PostalAddress", 181 "name": "Portworx by Everpure", 182 "streetAddress": "2555 Augustine Dr.", 183 "addressLocality": "Santa Clara", 184 "addressRegion": "CA", 185 "postalCode": "95054", 186 "addressCountry": "US" 187 }, 188 "contactPoint": { 189 "@type": "ContactPoint", 190 "url": "https://portworx.com/contact-sales/", 191 "contactType": "Sales" 192 }, 193 "parentOrganization": { 194 "@type": "Corporation", 195 "name": "Everpure", 196 "url": "https://www.everpuredata.com/", 197 "tickerSymbol": "P" 198 }, 199 "knowsAbout": [ 200 "kubernetes storage", 201 "kubernetes backup", 202 "Kubernetes Statefulset", 203 "kubernetes disaster recovery", 204 "modern virtualization", 205 "application modernization", 206 "AI/ML", 207 "edge data management", 208 "Persistent volume", 209 "Kubernetes CSI", 210 "Kubernetes data management", 211 "Container data management" 212 ], 213 "sameAs": [ 214 "https://www.linkedin.com/company/portworx/", 215 "https://www.reddit.com/user/Portworx-PureStorage/", 216 "https://operatorhub.io/operator/portworx", 217 "https://www.youtube.com/c/Portworx", 218 "https://x.com/portwx", 219 "https://www.crunchbase.com/organization/portworx", 220 "https://www.techtarget.com/searchstorage/feature/Portworx-PX-Enterprise", 221 "https://www.g2.com/products/portworx-enterprise/reviews", 222 "https://www.gartner.com/reviews/product/pure-storage-portworx" 223 ] 224}</script>
224 225<!-- Qualified -->
226<script> 227(function(w,q){w['QualifiedObject']=q;w[q]=w[q]||function(){ 228(w[q].q=w[q].q||[]).push(arguments)};})(window,'qualified') 229</script>
vendor: 1 bytes, line 229
229
230<script async src="https://js.qualified.com/qualified.js?token=hY9nPK6hW1mix4ZX"></script>
230 231<!-- End Qualified --> 232 <style type="text/css" id="wp-custom-css"> 233 .hidebutton a { 234 display: none; 235} 236 237.no-video .play-video { 238 display: none; 239} 240 241.wide-text .col-two.text { 242 flex-basis: 49%; 243} 244 245.wide-text .text-wrap { 246 max-width: 650px; 247} </style> 248 <link rel="preload" as="font" type="font/woff2" href="https://portworx.com/wp-content/themes/portworx/assets/fonts/pure-sans/PureSans-Medium.woff2" crossorigin> 249 <link rel="preload" as="font" type="font/woff2" href="https://portworx.com/wp-content/themes/portworx/assets/fonts/pure-sans/PureSans-Bold.woff2" crossorigin> 250 <link rel="preconnect" href="https://fonts.googleapis.com"> 251 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 252 <!-- Voilator bar hide if closed --> 253
253<script> 254 if (document.cookie.includes("promoBar=close")) { 255 document.documentElement.classList.add("promo-closed"); 256 } 257 </script>
257 258 <style> 259 .promo-closed .promo-bar { 260 display: none !important; 261 } 262 </style> 263 <!-- Voilator bar code End --> 264 265 266 267 <!-- Analytics Scripts - Load on User Interaction Only --> 268
268<script> 269 // Flag to ensure analytics load only once 270 window.analyticsLoaded = false; 271 272 // Function to load Google Tag Manager 273 function loadGTM() { 274 if (window.GTMLoaded) return; 275 window.GTMLoaded = true;
vendor: 489 bytes, lines 275-289
275 276 277 (function(w, d, s, l, i) { 278 w[l] = w[l] || []; 279 w[l].push({ 280 'gtm.start': new Date().getTime(), 281 event: 'gtm.js' 282 }); 283 var f = d.getElementsByTagName(s)[0], 284 j = d.createElement(s), 285 dl = l != 'dataLayer' ? '&l=' + l : ''; 286 j.async = true; 287 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 288 f.parentNode.insertBefore(j, f); 289 })(window, document, 'script', 'dataLayer', '
289GTM-5VJ3MJG
vendor: 8 bytes, lines 289-290
289'); 290
290} 291 292 // Segment, Heap, UberEmbed & TechTarget were removed from here â see 293 // disabled-tracking-scripts.txt in the theme root to restore them. 294 295 // Function to load Floodlight tracking 296 function loadFloodlight() { 297 if (window.floodlightLoaded) return; 298 window.floodlightLoaded = true; 299 300 var axel = Math.random() + ""; 301 var a = axel * 10000000000000; 302 var img = document.createElement('img'); 303 img.src = 'https://ad.doubleclick.net/ddm/activity/src=8575848;type=invmedia;cat=pures00u;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;npa=;gdpr=${GDPR};gdpr_consent=${GDPR_CONSENT_755};ord=' + a; 304 img.width = '1'; 305 img.height = '1'; 306 img.style.cssText = 'position:absolute;display:none;'; 307 img.alt = ''; 308 document.body.appendChild(img); 309 } 310 311 // Function to load Google Marketing Platform 312 function loadGoogleMarketing() { 313 if (window.googleMarketingLoaded) return; 314 window.googleMarketingLoaded = true; 315 316 // Load gtag script 317 var script = document.createElement('script'); 318 script.async = true; 319 script.src = 'https://www.googletagmanager.com/gtag/js?id=DC-6995206'; 320 document.head.appendChild(script); 321 322 // Initialize gtag 323 window.dataLayer = window.dataLayer || []; 324 function gtag() { 325 dataLayer.push(arguments); 326 } 327 window.gtag = gtag; 328 gtag('js', new Date()); 329 gtag('config', 'DC-6995206'); 330 331 // Template URL 332 window.templateUrl = 'https://portworx.com/wp-content/themes/portworx'; 333 334 // Conversion event 335 gtag('event', 'conversion', { 336 'allow_custom_scripts': true, 337 'u1': '[Country Code]', 338 'u2': '[Page URL]', 339 'u3': '[PDF Download]', 340 'u4': '[Language Code]', 341 'u5': '[Date_Time]', 342 'u6': '[Resource form complete]', 343 'u7': '[Contact us form complete]', 344 'send_to': 'DC-6995206/allsite/pures003+standard' 345 }); 346 } 347 348 // Function to load LinkedIn tracking 349 function loadLinkedIn() { 350 if (window.linkedInLoaded) return; 351 window.linkedInLoaded = true; 352 353 window._linkedin_partner_id = "675210"; 354 window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 355 window._linkedin_data_partner_ids.push(window._linkedin_partner_id); 356 357 (function(l) { 358 if (!l) { 359 window.lintrk = function(a, b) { 360 window.lintrk.q.push([a, b]) 361 }; 362 window.lintrk.q = [] 363 } 364 var s = document.getElementsByTagName("script")[0]; 365 var b = document.createElement("script"); 366 b.type = "text/javascript"; 367 b.async = true; 368 b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; 369 s.parentNode.insertBefore(b, s); 370 })(window.lintrk); 371 } 372 373 // Function to load Fira Code font 374 function loadFiraCodeFont() { 375 if (window.firaCodeLoaded) return; 376 window.firaCodeLoaded = true; 377 378 var link = document.createElement('link'); 379 link.rel = 'stylesheet'; 380 link.href = 'https://fonts.googleapis.com/css2?family=Fira+Code:wght@700&display=swap'; 381 document.head.appendChild(link); 382 } 383 384 // Function to load Drift chat 385 function loadDriftChat() { 386 if (window.driftLoaded) return; 387 window.driftLoaded = true; 388 389 (function() { 390 var t = window.driftt = window.drift = window.driftt || []; 391 if (!t.init) { 392 if (t.invoked) return void (window.console && console.error && console.error("Drift snippet included twice.")); 393 t.invoked = !0, t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], 394 t.factory = function(e) { 395 return function() { 396 var n = Array.prototype.slice.call(arguments); 397 return n.unshift(e), t.push(n), t; 398 }; 399 }, t.methods.forEach(function(e) { 400 t[e] = t.factory(e); 401 }), t.load = function(t) { 402 var e = 3e5, n = Math.ceil(new Date() / e) * e, o = document.createElement("script"); 403 o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/"
403+ n + "/" + t + ".js"; 404 var i = document.getElementsByTagName("script")[0]; 405 i.parentNode.insertBefore(o, i); 406 }; 407 } 408 window.drift.SNIPPET_VERSION = '0.3.1'; 409 window.drift.load('77yhdvg4g3kr'); 410 })(); 411 } 412 413 // Function to load Enlighter CSS 414 function loadEnlighterCSS() { 415 if (window.enlighterCSSLoaded) return; 416 window.enlighterCSSLoaded = true; 417 418 // Find the Enlighter CSS URL from WordPress 419 if (typeof window.enlighterCSSUrl !== 'undefined' && window.enlighterCSSUrl) { 420 var link = document.createElement('link'); 421 link.rel = 'stylesheet'; 422 link.type = 'text/css'; 423 link.href = window.enlighterCSSUrl; 424 document.head.appendChild(link); 425 } else { 426 // Fallback: Try to find Enlighter plugin CSS 427 var pluginUrl = '/wp-content/plugins/enlighter/cache/enlighterjs.min.css'; 428 var testUrl = window.location.protocol + '//' + window.location.host + pluginUrl; 429 430 // Test if the file exists by creating a link element 431 var link = document.createElement('link'); 432 link.rel = 'stylesheet'; 433 link.type = 'text/css'; 434 link.href = testUrl; 435 document.head.appendChild(link); 436 } 437 } 438 439 // Function to load Dashicons CSS 440 function loadDashiconsCSS() { 441 if (window.dashiconsCSSLoaded) return; 442 window.dashiconsCSSLoaded = true; 443 444 // Find the Dashicons CSS URL from WordPress 445 if (typeof window.dashiconsCSSUrl !== 'undefined' && window.dashiconsCSSUrl) { 446 var link = document.createElement('link'); 447 link.rel = 'stylesheet'; 448 link.type = 'text/css'; 449 link.href = window.dashiconsCSSUrl; 450 document.head.appendChild(link); 451 } else { 452 // Fallback: Use WordPress core Dashicons CSS 453 var dashiconsUrl = '/wp-includes/css/dashicons.min.css'; 454 var testUrl = window.location.protocol + '//' + window.location.host + dashiconsUrl; 455 456 var link = document.createElement('link'); 457 link.rel = 'stylesheet'; 458 link.type = 'text/css'; 459 link.href = testUrl; 460 document.head.appendChild(link); 461 } 462 } 463 464 // Function to load Menu Image CSS 465 function loadMenuImageCSS() { 466 if (window.menuImageCSSLoaded) return; 467 window.menuImageCSSLoaded = true; 468 469 // Find the Menu Image CSS URL from WordPress 470 if (typeof window.menuImageCSSUrl !== 'undefined' && window.menuImageCSSUrl) { 471 var link = document.createElement('link'); 472 link.rel = 'stylesheet'; 473 link.type = 'text/css'; 474 link.href = window.menuImageCSSUrl; 475 document.head.appendChild(link); 476 } else { 477 // Fallback: Use standard Menu Image plugin CSS path 478 var menuImageUrl = '/wp-content/plugins/menu-image/includes/css/menu-image.css'; 479 var testUrl = window.location.protocol + '//' + window.location.host + menuImageUrl; 480 481 var link = document.createElement('link'); 482 link.rel = 'stylesheet'; 483 link.type = 'text/css'; 484 link.href = testUrl; 485 document.head.appendChild(link); 486 } 487 } 488 489 // Function to load Block Library CSS 490 function loadBlockLibraryCSS() { 491 if (window.blockLibraryCSSLoaded) return; 492 window.blockLibraryCSSLoaded = true; 493 494 // Find the Block Library CSS URL from WordPress 495 if (typeof window.blockLibraryCSSUrl !== 'undefined' && window.blockLibraryCSSUrl) { 496 var link = document.createElement('link'); 497 link.rel = 'stylesheet'; 498 link.type = 'text/css'; 499 link.href = window.blockLibraryCSSUrl; 500 document.head.appendChild(link); 501 } else { 502 // Fallback: Use WordPress core Block Library CSS 503 var blockLibraryUrl = '/wp-includes/css/dist/block-library/style.min.css'; 504 var testUrl = window.location.protocol + '//' + window.location.host + blockLibraryUrl; 505 506 var link = document.createElement('link'); 507 link.rel = 'stylesheet'; 508 link.type = 'text/css'; 509 link.href = testUrl; 510 document.head.appendChild(link); 511 } 512 } 513 514 // Main function to load all analytics 515 function loadAllAnalytics() { 516 if (window.analyticsLoaded) return; 517 window.analyticsLoaded = true; 518 519 // Load all analytics scripts, fonts, chat, and plugin assets 520 loadGTM(); 521 loadFloodlight(); 522 loadGoogleMarketing(); 523 loadLinkedIn(); 524 loadFiraCodeFont(); 525 loadDriftChat(); 526 loadEnlighterCSS();
527 loadDashiconsCSS(); 528 loadMenuImageCSS(); 529 loadBlockLibraryCSS(); 530 531 // Remove event listeners to prevent multiple loads 532 removeAnalyticsListeners(); 533 } 534 535 // Function to remove event listeners 536 function removeAnalyticsListeners() { 537 document.removeEventListener('click', loadAllAnalytics, true); 538 // document.removeEventListener('mouseover', loadAllAnalytics, true); 539 document.removeEventListener('mousemove', loadAllAnalytics, { passive: true }); 540 document.removeEventListener('touchstart', loadAllAnalytics, { passive: true }); 541 document.removeEventListener('keydown', loadAllAnalytics, true); 542 } 543 544 // Set up event listeners for user interaction 545 function setupAnalyticsListeners() { 546 // Listen for click, mousemove, touch, and keyboard interactions 547 document.addEventListener('click', loadAllAnalytics, true); 548 // document.addEventListener('mouseover', loadAllAnalytics, true); 549 document.addEventListener('mousemove', loadAllAnalytics, { passive: true }); 550 document.addEventListener('touchstart', loadAllAnalytics, { passive: true }); 551 document.addEventListener('keydown', loadAllAnalytics, true); 552 } 553 554 // Initialize listeners when DOM is ready 555 if (document.readyState === 'loading') { 556 document.addEventListener('DOMContentLoaded', setupAnalyticsListeners); 557 } else { 558 setupAnalyticsListeners(); 559 } 560 </script>
560 561 562 <!-- Noscript fallbacks removed for better PageSpeed Insights scores --> 563 <!-- All tracking now loads only on user interaction --> 564 <!-- End Analytics Scripts -->
vendor: 72 bytes, lines 564-565
564 565 <script src="https://www.google.com/recaptcha/enterprise.js?render=
5656LdcnqksAAAAAC4dNQeM2u1kjMNNHzOVwxIIPxnB
vendor: 16 bytes, lines 565-566
565"></script> 566
566<style> 567 568 @media (max-width: 767px) { 569 .cc-window.cc-floating .cc-message p, .cc-window.cc-floating .cc-message a{ 570 font-size: 12px; 571 } 572 } 573 </style> 574 575</head> 576 577<body class="page-template-default page page-id-34425 page-child parent-pageid-41680"> 578 <!-- GTM noscript removed - GTM now loads only on user interaction --> 579 <div class="main"> 580 581 <header class="bg-perl-grey site-header new-header"> 582 583 <div class="violator-bar promo-bar violator-bar--new"> 584 <div class="container"> 585 <div class="violator-bar__inner"> 586 <div class="violator-bar__left"> 587 <div class="violator-carousel"> 588 <div class="violator-slide"> 589 <span class="violator-desc">Dive into Hands-on Labs with live instructors</span> 590 <a href="/hands-on-labs/" class="violator-cta-link">Explore Labs</a> 591 </div> 592 </div> 593 </div> 594 <div class="violator-bar__right"> 595 <form class="violator-search" role="search" action="https://portworx.com/" method="get"> 596 <input class="violator-search__input" type="search" name="s" placeholder="Searchâ¦" aria-label="Search" autocomplete="off"> 597 <button class="violator-search__btn" type="submit" aria-label="Search"> 598 <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 599 <circle cx="8.5" cy="8.5" r="7" stroke="#fff5e3" stroke-width="1.8"/> 600 <path d="M14 14L18.5 18.5" stroke="#fff5e3" stroke-width="1.8" stroke-linecap="round"/> 601 </svg> 602 </button> 603 </form> 604 <span class="violator-pipe" aria-hidden="true"></span> 605 <a href="https://support.everpuredata.com/" class="violator-utility-link">Support</a> 606 <span class="violator-pipe" aria-hidden="true"></span> 607 <a href="https://central.portworx.com/landing/login" class="violator-utility-link">Sign in</a> 608 </div> 609 </div> 610 </div> 611 </div> 612 613 614 <!-- ââ New header layout (gated: ?new-header) ââââââââââââââââââââââââââââ --> 615 <div class="container"> 616 <nav class="nh-bar"> 617 618 <a href="/" class="nh-logo"> 619 <img loading="eager" fetchpriority="high" 620 src="/wp-content/themes/portworx/assets/images/header/logo-portworx.svg" 621 alt="Portworx logo"> 622 </a> 623 624 <ul class="nh-menu"> 625 <li class="nav-item mega-platform menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children"><span class="nav-link">Platform</span><div class="mega-menu"><div class="mega-menu__inner"><div class="mega-menu__left"><div class="mega-menu__cards"><a href="/products/portworx-enterprise/" class="mega-menu__card menu-item menu-item-type-custom menu-item-object-custom current-menu-item"><strong class="mega-menu__card-title">Portworx Enterprise</strong><span class="mega-menu__card-desc">Operate at scale while saving storage costs for cloud-native storage that is optimized for containers.</span></a><a href="/products/portworx-backup/" class="mega-menu__card menu-item menu-item-type-custom menu-item-object-custom"><strong class="mega-menu__card-title">Portworx Backup</strong><span class="mega-menu__card-desc">Protect mission critical data with backup built for Kubernetes that is container and application aware.</span></a><a href="/products/portworx-disaster-recovery/" class="mega-menu__card menu-item menu-item-type-custom menu-item-object-custom"><strong class="mega-menu__card-title">Portworx Disaster Recovery</strong><span class="mega-menu__card-desc">Deliver availability and recoverability service levels while ensuring business continuity with zero RPO for Kubernetes.</span></a></div><div class="mega-menu__footer"><hr class="mega-menu__divider"><a href="/platform/" class="mega-menu__cta-link">Explore The Platform<svg width="17" height="15" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="#D55D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></div></div><div class="mega-menu__promo"><div class="mega-menu__promo-slider"><a href="https://portworx.com/resources/idc-peerscape-mod-virt-2026/" class="mega-menu__promo-slide" target="_blank" rel="noopener noreferrer"><div class="mega-menu__promo-img">
625<img src="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp" alt="" loading="lazy" srcset="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp 1600w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-300x169.webp 300w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1024x576.webp 1024w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-768x432.webp 768w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1536x864.webp 1536w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1200x675.webp 1200w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-24x14.webp 24w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-36x20.webp 36w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-48x27.webp 48w" sizes="(max-width: 1600px) 100vw, 1600px" /></div></a></div></div></div></div></li><li class="nav-item menu-item menu-item-type-custom menu-item-object-custom"><a href="/pricing-and-features/" class="nav-link">Pricing</a></li><li class="nav-item menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="nav-link">Solutions</span><div class="mega-menu"><div class="mega-menu__inner"><div class="mega-menu__left"><div class="mega-menu__cols"><div class="mega-menu__col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="mega-menu__col-heading">Key Solutions</span><ul class="mega-menu__links"><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/use-case/kubernetes-storage/">Kubernetes Storage</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/modern-virtualization/">Modern Virtualization</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/kubernetes-backup/">Kubernetes Backup</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/kubernetes-disaster-recovery/">Kubernetes Disaster Recovery</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/solutions/modern-applications/">Modern Applications</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/use-case/ai-ml/">AI/ML</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/solutions/edge-data-management/">Edge Data Management</a></li></ul></div><div class="mega-menu__col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="mega-menu__col-heading">Industry</span><ul class="mega-menu__links"><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/industry/financial-services/">Financial Services</a></li></ul></div></div><div class="mega-menu__footer"><hr class="mega-menu__divider"><a href="/portworx-vs-csi-storage/" class="mega-menu__cta-link">Why Portworx<svg width="17" height="15" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="#D55D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></div></div><div class="mega-menu__promo"><div class="mega-menu__promo-slider"><a href="https://portworx.com/resources/idc-peerscape-mod-virt-2026/" class="mega-menu__promo-slide" target="_blank" rel="noopener noreferrer"><div class="mega-menu__promo-img"><img src="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp" alt="" loading="lazy" srcset="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp 1600w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-300x169.webp 300w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1024x576.webp 1024w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-768x432.webp 768w, https://portworx.com/w
625p-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1536x864.webp 1536w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1200x675.webp 1200w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-24x14.webp 24w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-36x20.webp 36w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-48x27.webp 48w" sizes="(max-width: 1600px) 100vw, 1600px" /></div></a></div></div></div></div></li><li class="nav-item menu-item menu-item-type-custom menu-item-object-custom"><a href="/customers/" class="nav-link">Customers</a></li><li class="nav-item menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="nav-link">Resources</span><div class="mega-menu"><div class="mega-menu__inner"><div class="mega-menu__left"><div class="mega-menu__cols"><div class="mega-menu__col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="mega-menu__col-heading">Learn</span><ul class="mega-menu__links"><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/knowledge-hub/">Knowledge Hub</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/blog/">Blog</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://portworx.com/open-source/">Open Source</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://docs.portworx.com/">Documentation</a></li></ul></div><div class="mega-menu__col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="mega-menu__col-heading">Attend</span><ul class="mega-menu__links"><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/hands-on-labs/">Hands-On Lab</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/webinars/">Events & Webinars</a></li></ul></div><div class="mega-menu__col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="mega-menu__col-heading">Explore</span><ul class="mega-menu__links"><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/resources/?type%5B%5D=ebooks">Ebook</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/resources/?type%5B%5D=reference-architecture">Reference Architecture</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/resources/?type%5B%5D=report">Reports</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/resources/?type%5B%5D=whitepapers">Whitepaper</a></li></ul></div></div><div class="mega-menu__footer"><hr class="mega-menu__divider"><a href="/resources/" class="mega-menu__cta-link">View All Resources<svg width="17" height="15" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="#D55D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></div></div><div class="mega-menu__promo"><div class="mega-menu__promo-slider"><a href="https://portworx.com/resources/idc-peerscape-mod-virt-2026/" class="mega-menu__promo-slide" target="_blank" rel="noopener noreferrer"><div class="mega-menu__promo-img"><img src="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp" alt="" loading="lazy" srcset="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp 1600w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-300x169.webp 300w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1024x576.webp 1024w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-768x432.webp 768w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1536x864.webp 1536w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1200x675.webp 1200w, https://portworx.com/w
625p-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-24x14.webp 24w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-36x20.webp 36w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-48x27.webp 48w" sizes="(max-width: 1600px) 100vw, 1600px" /></div></a></div></div></div></div></li><li class="nav-item menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="nav-link">Partners</span><div class="mega-menu"><div class="mega-menu__inner"><div class="mega-menu__left"><div class="mega-menu__cols"><div class="mega-menu__col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="mega-menu__col-heading">Ecosystem</span><ul class="mega-menu__links"><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/red-hat-openshift/">Red Hat OpenShift</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/suse/">SUSE</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/solutions/portworx-and-spectro-cloud/">Spectro Cloud</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/aws/">Amazon EKS</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/solutions/azure-aks/">Azure AKS</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/solutions/gke/">Google Kubernetes Engine</a></li></ul></div><div class="mega-menu__col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><span class="mega-menu__col-heading">Integrations</span><ul class="mega-menu__links"><li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/solutions/pure-flasharray-portworx-data-platform/">FlashArray + Portworx</a></li></ul></div></div><div class="mega-menu__footer"><hr class="mega-menu__divider"><a href="/partners/" class="mega-menu__cta-link">Partners<svg width="17" height="15" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="#D55D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></div></div><div class="mega-menu__promo"><div class="mega-menu__promo-slider"><a href="https://portworx.com/resources/idc-peerscape-mod-virt-2026/" class="mega-menu__promo-slide" target="_blank" rel="noopener noreferrer"><div class="mega-menu__promo-img"><img src="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp" alt="" loading="lazy" srcset="https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner.webp 1600w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-300x169.webp 300w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1024x576.webp 1024w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-768x432.webp 768w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1536x864.webp 1536w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-1200x675.webp 1200w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-24x14.webp 24w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-36x20.webp 36w, https://portworx.com/wp-content/uploads/2026/06/IDC-Peerscape-whitepaper-banner-48x27.webp 48w" sizes="(max-width: 1600px) 100vw, 1600px" /></div></a></div></div></div></div></li> </ul> 626 627 <div class="nh-ctas"> 628 <a href="https://portworx.com/hands-on-labs/self-paced/" class="nh-try-lab">Try Hands-on Lab</a> 629 <a href="/contact-sales/" class="nh-schedule-demo">Contact Us</a> 630 </div> 631 632 <button class="nh-hamburger" aria-label="Open menu" aria-expanded="false"> 633 <span class="nh-hamburger__line"></span> 634 <span class="nh-hamburger__line"></span> 635 <span class="nh-hamburger__line"></span> 636 </button> 637 638 </nav> 639 </div> 640 641 <!-- ââ Right drawer (mobile / tablet) âââââââââââââââââââââââââââââââââââââ --> 642 <div class="nh-overlay" aria-hidden="true"></div> 643 <aside class="nh-drawer" aria-hidden="true" aria-label="Navigation"> 644 <div class="nh-drawer__head"> 645 <a href="/" class="nh-drawer__logo"> 646 <img src="/wp-content/themes/portworx/assets/images/header/logo-portw
646orx.svg" alt="Portworx logo"> 647 </a> 648 <button class="nh-drawer__close" aria-label="Close menu"> 649 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true"> 650 <path d="M2 2L18 18M18 2L2 18" stroke="#2d2a27" stroke-width="2" stroke-linecap="round"/> 651 </svg> 652 </button> 653 </div> 654 <div class="nh-drawer__search"> 655 <form role="search" method="get" action="https://portworx.com/" class="nh-drawer__search-form"> 656 <label class="screen-reader-text" for="nh-drawer-search-field">Search the site</label> 657 <input 658 class="nh-drawer__search-input" 659 id="nh-drawer-search-field" 660 type="search" 661 name="s" 662 placeholder="Search…" 663 value="" 664 autocomplete="off"> 665 <button class="nh-drawer__search-btn" type="submit" aria-label="Submit search"> 666 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 667 <circle cx="8.5" cy="8.5" r="7" stroke="currentColor" stroke-width="1.8"/> 668 <path d="M14 14L18.5 18.5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/> 669 </svg> 670 </button> 671 </form> 672 </div> 673 674 <div class="nh-drawer__body"> 675 <ul id="menu-main-menu-new-1" class="nh-drawer__menu"><li id="menu-item-41626" class="mega-platform menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-41626"><span>Platform</span> 676<ul class="sub-menu"> 677 <li id="menu-item-41627" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-41627"><a href="/products/portworx-enterprise/" aria-current="page">Portworx Enterprise</a></li> 678 <li id="menu-item-41628" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41628"><a href="/products/portworx-backup/">Portworx Backup</a></li> 679 <li id="menu-item-41629" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41629"><a href="/products/portworx-disaster-recovery/">Portworx Disaster Recovery</a></li> 680<li class="nh-drawer__cta-item"><a href="/platform/" class="nh-drawer__cta-link">
680Explore The Platform<svg width="13" height="11" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></li></ul> 681</li> 682<li id="menu-item-41630" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41630"><a href="/pricing-and-features/">Pricing</a></li> 683<li id="menu-item-41631" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41631"><span>Solutions</span> 684<ul class="sub-menu"> 685 <li id="menu-item-41632" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41632"><a href="#">Key Solutions</a> 686 <ul class="sub-menu"> 687 <li id="menu-item-41633" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41633"><a href="/use-case/kubernetes-storage/">Kubernetes Storage</a></li> 688 <li id="menu-item-41634" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41634"><a href="/modern-virtualization/">Modern Virtualization</a></li> 689 <li id="menu-item-41635" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41635"><a href="/kubernetes-backup/">Kubernetes Backup</a></li> 690 <li id="menu-item-41636" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41636"><a href="/kubernetes-disaster-recovery/">Kubernetes Disaster Recovery</a></li> 691 <li id="menu-item-41637" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41637"><a href="/solutions/modern-applications/">Modern Applications</a></li> 692 <li id="menu-item-41638" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41638"><a href="/use-case/ai-ml/">AI/ML</a></li> 693 <li id="menu-item-41639" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41639"><a href="/solutions/edge-data-management/">Edge Data Management</a></li> 694 </ul> 695</li> 696 <li id="menu-item-41669" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41669"><a href="#">Industry</a> 697 <ul class="sub-menu"> 698 <li id="menu-item-41670" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41670"><a href="/industry/financial-services/">Financial Services</a></li> 699 </ul> 700</li> 701<li class="nh-drawer__cta-item"><a href="/portworx-vs-csi-storage/" class="nh-drawer__cta-link">
701Why Portworx<svg width="13" height="11" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></li></ul> 702</li> 703<li id="menu-item-41648" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41648"><a href="/customers/">Customers</a></li> 704<li id="menu-item-41649" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41649"><span>Resources</span> 705<ul class="sub-menu"> 706 <li id="menu-item-41650" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41650"><a href="#">Learn</a> 707 <ul class="sub-menu"> 708 <li id="menu-item-41653" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41653"><a href="/knowledge-hub/">Knowledge Hub</a></li> 709 <li id="menu-item-41654" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41654"><a href="/blog/">Blog</a></li> 710 <li id="menu-item-42261" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-42261"><a href="https://portworx.com/open-source/">Open Source</a></li> 711 <li id="menu-item-41655" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41655"><a href="https://docs.portworx.com/">Documentation</a></li> 712 </ul> 713</li> 714 <li id="menu-item-41651" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41651"><a href="#">Attend</a> 715 <ul class="sub-menu"> 716 <li id="menu-item-41656" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41656"><a href="/hands-on-labs/">Hands-On Lab</a></li> 717 <li id="menu-item-41657" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41657"><a href="/webinars/">Events & Webinars</a></li> 718 </ul> 719</li> 720 <li id="menu-item-41652" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41652"><a href="#">Explore</a> 721 <ul class="sub-menu"> 722 <li id="menu-item-41658" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41658"><a href="/resources/?type%5B%5D=ebooks">Ebook</a></li> 723 <li id="menu-item-41659" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41659"><a href="/resources/?type%5B%5D=reference-architecture">Reference Architecture</a></li> 724 <li id="menu-item-41660" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41660"><a href="/resources/?type%5B%5D=report">Reports</a></li> 725 <li id="menu-item-41661" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41661"><a href="/resources/?type%5B%5D=whitepapers">Whitepaper</a></li> 726 </ul> 727</li> 728<li class="nh-drawer__cta-item"><a href="/resources/" class="nh-drawer__cta-link">
728View All Resources<svg width="13" height="11" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></li></ul> 729</li> 730<li id="menu-item-41671" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41671"><span>Partners</span> 731<ul class="sub-menu"> 732 <li id="menu-item-41640" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41640"><a href="#">Ecosystem</a> 733 <ul class="sub-menu"> 734 <li id="menu-item-41642" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41642"><a href="/red-hat-openshift/">Red Hat OpenShift</a></li> 735 <li id="menu-item-41643" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41643"><a href="/suse/">SUSE</a></li> 736 <li id="menu-item-41644" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41644"><a href="/solutions/portworx-and-spectro-cloud/">Spectro Cloud</a></li> 737 <li id="menu-item-41645" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41645"><a href="/aws/">Amazon EKS</a></li> 738 <li id="menu-item-41646" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41646"><a href="/solutions/azure-aks/">Azure AKS</a></li> 739 <li id="menu-item-41647" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41647"><a href="/solutions/gke/">Google Kubernetes Engine</a></li> 740 </ul> 741</li> 742 <li id="menu-item-41672" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-41672"><a href="#">Integrations</a> 743 <ul class="sub-menu"> 744 <li id="menu-item-41641" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41641"><a href="/solutions/pure-flasharray-portworx-data-platform/">FlashArray + Portworx</a></li> 745 </ul> 746</li> 747<li class="nh-drawer__cta-item"><a href="/partners/" class="nh-drawer__cta-link">
747Partners<svg width="13" height="11" viewBox="0 0 17 15" fill="none" aria-hidden="true"><path d="M1 7.5H16M16 7.5L9.5 1M16 7.5L9.5 14" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a></li></ul> 748</li> 749</ul> </div> 750 <div class="nh-drawer__foot"> 751 <div class="nh-drawer__utility"> 752 <a href="https://support.everpuredata.com/" class="nh-drawer__util-link">Support</a> 753 <a href="https://central.portworx.com/landing/login" class="nh-drawer__util-link">Sign in</a> 754 </div> 755 <div class="nh-drawer__ctas"> 756 <a href="https://portworx.com/hands-on-labs/self-paced/" class="nh-try-lab">Try Hands-on Lab</a> 757 <a href="/contact-sales/" class="nh-schedule-demo">Contact Us</a> 758 </div> 759 </div> 760 </aside> 761 762 </header><section class='banner-video orange-gradient banner-top-pos text-black padding-medium bg-white' style=''><div class="container"> 763 <div class="banner-video__wrapper"> 764 <div class="banner-video__text banner-video--col-two"> 765 766 <h1>Scale Kubernetes Storage On-demand and Anywhere</h1> <h6>Maximize performance, optimize costs, and increase developer velocity with secure, scalable Kubernetes storage for any environment</h6> <div class="btn-wrap"> 767 <a href="https://central.portworx.com/landing/register" class="btn-primary " target="_blank" data-class="">Get Started for Free</a><a href="https://portworx.com/hands-on-labs/self-paced/" class="link-black " target="_self" data-class="">Try Hands-on Lab</a> </div> 768 </div> 769 <div class=" banner-video--col-two"> 770 <div class="img-wrap"> 771 <img width="800" height="460" src="https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM.png" class="attachment-full size-full" alt="Thumbnail of Enterprise overview video" decoding="async" fetchpriority="high" srcset="https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM.png 800w, https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM-300x173.png 300w, https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM-768x442.png 768w, https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM-24x14.png 24w, https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM-36x21.png 36w, https://portworx.com/wp-content/uploads/2023/10/Screen-Shot-2023-10-09-at-1.08.35-PM-48x28.png 48w" sizes="(max-width: 800px) 100vw, 800px" /> <a href="" aria-label="" class="play-video" video-title="" data-video="www.youtube.com/watch?v=j08_vk2PC0Y"> 772 </a> 773 </div> 774 </div> 775 </div> 776</div> 777</section> 778<section class='sticky-nav overlap no-padding transparent' style=''><div class="outer-container"> 779 <div class="container"> 780 <div class="wrapper bg-jet-black"> 781 <div class="content-wrap"> 782 <div class="drop-btn"> <span class="">Select</span></div> 783 <div class="nav-wrap"> 784 <ul> 785 <li><a href="#overview">Overview</a></li> 786 <li><a href="#features">Features</a></li> 787 <li><a href="#customer">Customer Stories</a></li> 788 <li><a href="#resources">Resources</a></li> 789 </ul> 790 </div> 791 </div> 792 </div> 793 </div> 794</div> 795</section>
795<section class='content-with-img right freeheight no-padding-bottom bg-perl-grey' id="overview" style=''><div class="container"> 796 <div class="content-with-img_content-outer"> 797 <div class="content-with-img_text-wrap"> 798 <h2 class='eyebrow-line-inverted'>Automate, Protect, and Unify Any Kubernetes Storage at Scale </h2> 799 <p>Portworx Enterprise delivers elastic scalability, industry-leading availability, and self-service access to any storage infrastructure for the most widely used Kubernetes distributions. Our fully-integrated storage solution offers automated capacity management, thin provisioning, and flexibility across hybrid, multi-cloud, and on-premises deployments.</p> 800 <div class='btn-wrap'> 801 </div> 802 803 804 </div> 805 <div class="content-with-img_img-box wow fadeInRight"> 806 <img width="598" height="400" src="https://portworx.com/wp-content/uploads/2025/12/Enterprise-product.webp" class="attachment-full size-full" alt="Enterprise product" decoding="async" srcset="https://portworx.com/wp-content/uploads/2025/12/Enterprise-product.webp 598w, https://portworx.com/wp-content/uploads/2025/12/Enterprise-product-300x201.webp 300w, https://portworx.com/wp-content/uploads/2025/12/Enterprise-product-24x16.webp 24w, https://portworx.com/wp-content/uploads/2025/12/Enterprise-product-36x24.webp 36w, https://portworx.com/wp-content/uploads/2025/12/Enterprise-product-48x32.webp 48w" sizes="(max-width: 598px) 100vw, 598px" /> 807 </div> 808 </div> 809</div> 810</section><section class='col-grid-block default overlay text-left default no-padding-top bg-perl-grey' id="benefits" style=''><div class="container"> 811 <div class="row"> 812 813 814 <div class="col"> 815 <div class="text-wrap"> 816 <h5 class='eyebrow-line'>Maximize Application Performance</h5> <p>Run applications in production with high performance and on-demand scalability.</p> 817 </div> 818 </div> 819 <div class="col"> 820 <div class="text-wrap"> 821 <h5 class='eyebrow-line'>Automate Storage Operations</h5> <p>Efficiently and intelligently manage data across clusters and clouds</p> 822 </div> 823 </div> 824 <div class="col"> 825 <div class="text-wrap"> 826 <h5 class='eyebrow-line'>Increase Development Velocity</h5> <p>Enable self-service to any storage within Kubernetes and accelerate development</p> 827 </div> 828 </div> 829 </div> 830</div> 831</section> 832<section class='promo-card bg-white' style=''><div class="container"> 833 <div class="promo-card_container wow fadeInUp"> 834 <div class="item"> 835 <div class="promo-card_content bg-cinnamon-brown"> 836 <span class="eyebrow-text">NEW RELEASE</span> <h4 class="text-white">Portworx Enterprise 3.7.0: Scaling KubeVirt and Storage Security</h4> <p class="text-white"></p> 837 <div class="btn-wrap"> 838 <a href="/blog/portworx-enterprise-3-7-0-release/" class="btn-transparent-orange " target="_blank" data-class="">Read More</a> </div> 839 </div> 840 <div class="promo-card_img-box"> 841 <img width="847" height="550" src="https://portworx.com/wp-content/uploads/2026/09/Portworx-promo-logo.webp" class="attachment-full size-full" alt="Portworx promo logo" decoding="async" srcset="https://portworx.com/wp-content/uploads/2026/09/Portworx-promo-logo.webp 847w, https://portworx.com/wp-content/uploads/2026/09/Portworx-promo-logo-300x195.webp 300w, https://portworx.com/wp-content/uploads/2026/09/Portworx-promo-logo-768x499.webp 768w" sizes="(max-width: 847px) 100vw, 847px" /> </div> 842 </div> 843 </div> 844 845 846</div> 847</section> 848<section class='intro-block text-black full-width no-padding-bottom bg-perl-grey' id="features" style=''><div class="container"> 849 <div class="row"> 850 <div class="intro-block_description"> 851 <h2 style="text-align: center;">Enterprise-Grade Kubernetes Storage with Portworx</h2> 852 </div> 853 </div> 854</div> 855</section>
855<section class='content-with-img right drop-shadow-img smallerh2 padding-small-bottom bg-perl-grey' style=''><div class="container"> 856 <div class="content-with-img_content-outer"> 857 <div class="content-with-img_text-wrap"> 858 <h2 class='eyebrow-line-inverted'>Maximize Application Performance</h2> 859 <p>Quickly provision and easily tune storage for performance and resiliency.</p> 860<ul> 861<li>Provision and attach volumes within milliseconds</li> 862<li>Tune and accelerate IO paths for Kubernetes applications and volumes</li> 863<li>Enable high-availability across multiple data centers</li> 864</ul> 865 <div class='btn-wrap'> 866 </div> 867 868 869 </div> 870 <div class="content-with-img_img-box wow fadeInRight"> 871 <img width="1800" height="1107" src="https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2.webp" class="attachment-full size-full" alt="Maximize Application Performance" decoding="async" srcset="https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2.webp 1800w, https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2-300x185.webp 300w, https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2-1024x630.webp 1024w, https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2-768x472.webp 768w, https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2-1536x945.webp 1536w, https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2-24x15.webp 24w, https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2-36x22.webp 36w, https://portworx.com/wp-content/uploads/2024/11/Maximize-Application-Performance-2-48x30.webp 48w" sizes="(max-width: 1800px) 100vw, 1800px" /> 872 </div> 873 </div> 874</div> 875</section><section class='content-with-img reverse drop-shadow-img smallerh2 padding-small bg-perl-grey' style=''><div class="container"> 876 <div class="content-with-img_content-outer"> 877 <div class="content-with-img_text-wrap"> 878 <h2 class='eyebrow-line-inverted'>Automate Storage Management</h2> 879 <p>Efficiently manage storage resources at scale, anywhere, with intelligent, automated operations.</p> 880<ul> 881<li>Dynamically balance, scale, and resize Kubernetes storage with a built-in rules engine</li> 882<li>Use only the storage you need with thin provisioning</li> 883<li>Optimize volume placement with granular, intelligent affinity / anti-affinity rules</li> 884<li>Easily migrate applications and data across clusters, racks, and clouds</li> 885</ul> 886 <div class='btn-wrap'> 887 </div> 888 889 890 </div> 891 <div class="content-with-img_img-box wow fadeInLeft"> 892 <img width="1384" height="1031" src="https://portworx.com/wp-content/uploads/2024/08/volume-resize.png" class="attachment-full size-full" alt="volume resize" decoding="async" srcset="https://portworx.com/wp-content/uploads/2024/08/volume-resize.png 1384w, https://portworx.com/wp-content/uploads/2024/08/volume-resize-300x223.png 300w, https://portworx.com/wp-content/uploads/2024/08/volume-resize-1024x763.png 1024w, https://portworx.com/wp-content/uploads/2024/08/volume-resize-768x572.png 768w, https://portworx.com/wp-content/uploads/2024/08/volume-resize-24x18.png 24w, https://portworx.com/wp-content/uploads/2024/08/volume-resize-36x27.png 36w, https://portworx.com/wp-content/uploads/2024/08/volume-resize-48x36.png 48w" sizes="(max-width: 1384px) 100vw, 1384px" /> 893 </div> 894 </div> 895</div> 896</section>
896<section class='content-with-img right drop-shadow-img smallerh2 padding-small bg-perl-grey' style=''><div class="container"> 897 <div class="content-with-img_content-outer"> 898 <div class="content-with-img_text-wrap"> 899 <h2 class='eyebrow-line-inverted'>Increase Developer Productivity and Velocity</h2> 900 <p>Empower developers with self-service to storage for any environment, and integrate with development and CI/CD toolchains.</p> 901<ul> 902<li>Developer self-service to storage, in any on-premises, public, or hybrid environment</li> 903<li>Accelerate testing and CI/CD with faster, more reliable incremental builds based on known snapshots</li> 904</ul> 905<p>Integrate fast, scalable storage with key Kubernetes solutions like <a href="https://portworx.com/red-hat-openshift/">Red Hat OpenShift</a> and <a href="https://portworx.com/rancher/">SUSE Rancher</a></p> 906 <div class='btn-wrap'> 907 </div> 908 909 910 </div> 911 <div class="content-with-img_img-box wow fadeInRight"> 912 <img width="1600" height="1340" src="https://portworx.com/wp-content/uploads/2024/11/Increase-velocity.webp" class="attachment-full size-full" alt="Increase velocity" decoding="async" srcset="https://portworx.com/wp-content/uploads/2024/11/Increase-velocity.webp 1600w, https://portworx.com/wp-content/uploads/2024/11/Increase-velocity-300x251.webp 300w, https://portworx.com/wp-content/uploads/2024/11/Increase-velocity-1024x858.webp 1024w, https://portworx.com/wp-content/uploads/2024/11/Increase-velocity-768x643.webp 768w, https://portworx.com/wp-content/uploads/2024/11/Increase-velocity-1536x1286.webp 1536w, https://portworx.com/wp-content/uploads/2024/11/Increase-velocity-24x20.webp 24w, https://portworx.com/wp-content/uploads/2024/11/Increase-velocity-36x30.webp 36w, https://portworx.com/wp-content/uploads/2024/11/Increase-velocity-48x40.webp 48w" sizes="(max-width: 1600px) 100vw, 1600px" /> 913 </div> 914 </div> 915</div> 916</section><section class='content-with-img reverse drop-shadow-img smallerh2 padding-small-top bg-perl-grey' style=''><div class="container"> 917 <div class="content-with-img_content-outer"> 918 <div class="content-with-img_text-wrap"> 919 <h2 class='eyebrow-line-inverted'>Implement Enterprise Security</h2> 920 <p>Using Portworx for Kubernetes storage ensures robust security and control with features designed to protect and help you manage Kubernetes data at scale.</p> 921<ul> 922<li>Granular RBAC for cluster and volume operations</li> 923<li>Volume encryption integrated with key management servers</li> 924<li>Monitor and manage storage via UI, API, or CLI</li> 925<li>SOC 2 and ISO 27001 compliant</li> 926</ul> 927 <div class='btn-wrap'> 928 </div> 929 930 931 </div> 932 <div class="content-with-img_img-box wow fadeInLeft"> 933 <img width="1154" height="1182" src="https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2.webp" class="attachment-full size-full" alt="Implement Enterprise Security" decoding="async" srcset="https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2.webp 1154w, https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2-293x300.webp 293w, https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2-1000x1024.webp 1000w, https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2-768x787.webp 768w, https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2-24x24.webp 24w, https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2-36x36.webp 36w, https://portworx.com/wp-content/uploads/2024/11/Volume-Analyzer-v2-48x48.webp 48w" sizes="(max-width: 1154px) 100vw, 1154px" /> 934 </div> 935 </div> 936</div> 937</section><section class='logo__tabs padding-medium bg-jet-black' id="customer" style=''><div class="container"> 938 <div class="intro"> 939 <div class="intro__text"> 940 <h2>Customer Stories</h2> </div> 941 <a href="/customers/" class="link-white " target="_self" data-class="">View All Customer Stories</a> </div> 942 <div class="logo__tabs--wrapper"> 943 <div class="logo__tabs--tabs"> 944 <div class="logo__tabs--drop--down"> 945 <div class="logo__tabs--logo"></div>
946 <span></span> 947 </div> 948 <ul> 949 <li> 950 <h5>NVIDIA</h5> 951 </li> 952 <li> 953 <h5>BCBS of Alabama</h5> 954 </li> 955 </ul> 956 </div> 957 <div class="logo__tabs--content"> 958 <div class="logo__tabs--item"> 959 <div class="logo__tabs--img"> 960 <img src="https://portworx.com/wp-content/uploads/2025/11/Technology-company.webp" alt="https://portworx.com/wp-content/uploads/2025/11/Technology-company.webp" srcset="https://portworx.com/wp-content/uploads/2025/11/Technology-company.webp 2548w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-300x200.webp 300w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-1024x683.webp 1024w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-768x512.webp 768w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-1536x1024.webp 1536w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-2048x1366.webp 2048w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-1200x800.webp 1200w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-24x16.webp 24w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-36x24.webp 36w, https://portworx.com/wp-content/uploads/2025/11/Technology-company-48x32.webp 48w" sizes="(max-width: 2548px) 100vw, 2548px" /> 961 </div> 962 <div class="logo__tabs--text"> 963 <h5></h5> 964 <h6 class="h5">âDevelopment teams donât need to think about whatâs under the covers. Once itâs up and running we need availabilityâ¦we have zero-down time maintenance, Portworx allows us to shift workloads to different nodes without any impact on our usersâ</h6> 965 <p>Brian Monroe, Senior Software Engineer, NVIDIA</p> 966 <a href="/customers/nvidia/" class="btn-primary " target="_self" data-class="">Read the Case Study</a> </div> 967 </div> 968 <div class="logo__tabs--item"> 969 <div class="logo__tabs--img"> 970 <img src="https://portworx.com/wp-content/uploads/2025/11/health-insurance-company.webp" alt="https://portworx.com/wp-content/uploads/2025/11/health-insurance-company.webp" srcset="https://portworx.com/wp-content/uploads/2025/11/health-insurance-company.webp 2545w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-300x200.webp 300w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-1024x684.webp 1024w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-768x513.webp 768w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-1536x1025.webp 1536w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-2048x1367.webp 2048w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-1200x801.webp 1200w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-24x16.webp 24w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-36x24.webp 36w, https://portworx.com/wp-content/uploads/2025/11/health-insurance-company-48x32.webp 48w" sizes="(max-width: 2545px) 100vw, 2545px" /> 971 </div> 972 <div class="logo__tabs--text"> 973 <h5></h5> 974 <h6 class="h5">âPortworx made VM migrations 10X faster and It revolutionized our Kubernetes journeyâ</h6> 975 <p>Victor Williams, Blue Cross Blue Shield of Alabama</p> 976 <a href="/customers/blue-cross-blue-shield-of-alabama/" class="btn-primary " target="_self" data-class="">Read the Case Study</a> </div> 977 </div> 978 </div> 979 </div> 980</div> 981</section><section class='col-grid-block two-box text-left default padding-medium bg-white' style=''><div class="container"> 982 <h2>More from the Portworx Platform</h2> <div class="row"> 983 984 985 <div class="col"> 986 <div class="text-wrap"> 987 <h5 class='eyebrow-line'>Portworx Backup</h5> <p>Protect mission critical data with self-service backup that is container-granular and application-aware. Backup and migrate data anyw
987here.</p> 988 <a href="/products/portworx-backup/" class="btn-primary " target="_self" data-class="">Learn More</a> </div> 989 </div> 990 <div class="col"> 991 <div class="text-wrap"> 992 <h5 class='eyebrow-line'>Portworx Disaster Recovery</h5> <p>Deliver availability and recoverability ensuring business continuity with zero RPO for Kubernetes with synchronous and asynchronous replication.</p> 993 <a href="/products/portworx-disaster-recovery/" class="btn-primary " target="_self" data-class="">Learn More</a> </div> 994 </div> 995 </div> 996</div> 997</section><section class='featured-resources bg-perl-grey' id="resources" style=''><div class="container"> 998 <div class="featured-resources_intro"> 999 <h2>Top Resources</h2> <div class="btn-wrap"> 1000 <a href="/resources/" class="link-default " target="_self" data-class="">View All Resources</a> </div> 1001 </div> 1002 1003 1004 1005 1006 <div class="featured-resources_cards"> 1007 <div class="featured-resources_item wow fadeInUp" data-wow-delay="0.1s"> 1008 <div class="featured-resources_text"> 1009 <div class="pdf-logo"> 1010 <img width="31" height="38" src="https://portworx.com/wp-content/uploads/2023/07/doc-icon.svg" class="attachment-full size-full" alt="Icon File logo" decoding="async" /> </div> 1011 <h6>Solution Brief</h6> </div> 1012 <p class="para">Portworx Enterprise Solution Brief</p> <div class="featured-resources_btn-wrap"> 1013 <a href="/wp-content/uploads/2023/09/PX_Enterprise_Solution_Brief.pdf" class="link-black " target="_blank" data-class="">Read Now</a> </div> 1014 </div> 1015 <div class="featured-resources_item wow fadeInUp" data-wow-delay="0.2s"> 1016 <div class="featured-resources_text"> 1017 <div class="pdf-logo"> 1018 <img width="31" height="38" src="https://portworx.com/wp-content/uploads/2023/07/doc-icon.svg" class="attachment-full size-full" alt="Icon File logo" decoding="async" /> </div> 1019 <h6>Whitepaper</h6> </div> 1020 <p class="para">Portworx Enterprise Overview</p> <div class="featured-resources_btn-wrap"> 1021 <a href="/wp-content/uploads/2023/09/PX_Enterprise_Solution_Brief.pdf" class="link-black " target="_blank" data-class="">Read Now</a> </div> 1022 </div> 1023 <div class="featured-resources_item wow fadeInUp" data-wow-delay="0.3s"> 1024 <div class="featured-resources_text"> 1025 <div class="pdf-logo"> 1026 <img width="31" height="38" src="https://portworx.com/wp-content/uploads/2023/07/doc-icon.svg" class="attachment-full size-full" alt="Icon File logo" decoding="async" /> </div> 1027 <h6>Whitepaper</h6> </div> 1028 <p class="para">Portworx Enterprise in the Cloud</p> <div class="featured-resources_btn-wrap"> 1029 <a href="/wp-content/uploads/2023/09/portworx-cloud.pdf" class="link-black " target="_blank" data-class="">Read Now</a> </div> 1030 </div> 1031 </div> 1032 1033 </div> 1034</section><section class='intro-block text-black no-padding-bottom bg-white' style=''><div class="container"> 1035 <div class="row"> 1036 <h2 class=''>Frequently Asked Questions</h2> <div class="intro-block_description"> 1037 </div> 1038 </div> 1039</div> 1040</section><section class='accordions full-width padding-small-top bg-white' style=''><div class="container"> 1041 <div class="row row--no-gutters"> 1042 <div class="col-two"> 1043 <div class="accordions_outer bg-white wow fadeInLeft"> 1044 <div class="accordions_item"> 1045 <div class="accordions_title"> 1046 <h5>Why does my organization need Kubernetes storage?</h5> <span class="plus-icon"></span> 1047 </div> 1048 <div class="accordions_toggler"> 1049 <p>When it comes to running stateful applications, persistent <a href="https://portworx.com/knowledge-hub/kubernetes-storage-solutions-guide/">Kubernetes storage</a> solutions like Portworx ensure that your applications and underlying data persists long term and can be managed across dynamic, elastically scaled environments.</p> 1050 </div> 1051 </div> 1052 <div class="accordions_item"> 1053 <div class="accordions_title"> 1054 <h5>Why is a cloud-native storage solution like Portworx better than CSI?</h5>
1054 <span class="plus-icon"></span> 1055 </div> 1056 <div class="accordions_toggler"> 1057 <p>A cloud-native storage solution like Portworx is purpose-built for Kubernetes, offering features beyond what CSI alone can provide. Portworx simplifies data management at scale by aggregating storage into a shared pool, improving performance and utilization while reducing the complexity of managing multiple CSI drivers and external hardware arrays.</p> 1058<p>The <a href="https://portworx.com/platform/">Portworx container data management platform</a> also delivers advanced capabilities like high availability, data protection, and disaster recovery, ensuring your storage can handle the demands of Kubernetes orchestration and lifecycle management.</p> 1059 </div> 1060 </div> 1061 </div> 1062 </div> 1063 </div> 1064</div> 1065</section><section class='cta text-white padding-small-top bg-jet-black' style=''><div class="container"> 1066 <div class="wrapper wow zoomIn"> 1067 <div class="footer-cta__text"> 1068 <h2>Get Started with Portworx Enterprise</h2> <p>Sign up for a free trial or contact our experts to learn more.</p> 1069 <a href="https://central.portworx.com/landing/register" class="btn-primary " target="_self" data-class="">Free Trial</a><a href="/contact-sales/" class="link-default " target="_self" data-class="">Contact Sales</a> </div> 1070 <div class="bg-img"> 1071 <img width="832" height="540" src="https://portworx.com/wp-content/uploads/2024/08/orange-layer-1-e1770394827546.jpeg" class="attachment-full size-full" alt="background" decoding="async" srcset="https://portworx.com/wp-content/uploads/2024/08/orange-layer-1-e1770394827546.jpeg 832w, https://portworx.com/wp-content/uploads/2024/08/orange-layer-1-e1770394827546-300x195.jpeg 300w, https://portworx.com/wp-content/uploads/2024/08/orange-layer-1-e1770394827546-768x498.jpeg 768w, https://portworx.com/wp-content/uploads/2024/08/orange-layer-1-e1770394827546-24x16.jpeg 24w, https://portworx.com/wp-content/uploads/2024/08/orange-layer-1-e1770394827546-36x23.jpeg 36w, https://portworx.com/wp-content/uploads/2024/08/orange-layer-1-e1770394827546-48x31.jpeg 48w" sizes="(max-width: 832px) 100vw, 832px" /> </div> 1072 </div> 1073</div> 1074</section> 1075<footer class="site-footer"> 1076 <div class="container"> 1077 1078 <div class="site-footer__top"> 1079 <div class="site-footer__brand"> 1080 <div class="site-footer__logo"> 1081 <a href="/"> 1082 <img loading="lazy" src="/wp-content/themes/portworx/assets/images/header/logo-portworx.svg" alt="Portworx"> 1083 </a> 1084 </div> 1085 <div class="site-footer__contact-wrap"> 1086 <p class="site-footer__address">Portworx by Everpure, 2555 Augustine Dr. Santa Clara, CA 95054</p> 1087 <div class="site-footer__phone-row"> 1088 <img class="site-footer__phone-icon" src="https://portworx.com/wp-content/themes/portworx/assets/images/footer/phone.svg" alt="" aria-hidden="true" width="24" height="24" loading="lazy"> 1089 <a href="tel:+8003797873" class="site-footer__phone">+800-379-7873</a> 1090 </div> 1091 </div> 1092 </div> 1093 1094 <div class="site-footer__social"> 1095 <p>Follow Us for Insights and Updates</p> 1096 <div class="site-footer__social-icons"> 1097 <a href="https://www.linkedin.com/company/portworx" aria-label="LinkedIn" rel="noopener noreferrer" target="_blank"> 1098 <img loading="lazy" src="https://portworx.com/wp-content/themes/portworx/assets/images/footer/linkedin.svg" alt="LinkedIn" width="35" height="35"> 1099 </a> 1100 <a href="https://x.com/portwx" aria-label="X (Twitter)" rel="noopener noreferrer" target="_blank"> 1101 <img loading="lazy" src="https://portworx.com/wp-content/themes/portworx/assets/images/footer/twitter.svg" alt="X" width="35" height="35"> 1102 </a> 1103 <a href="https://www.youtube.com/c/Portworx" aria-label="YouTube" rel="noopener noreferrer" target="_blank">
1104 <img loading="lazy" src="https://portworx.com/wp-content/themes/portworx/assets/images/footer/youtube.svg" alt="YouTube" width="35" height="35"> 1105 </a> 1106 </div> 1107 </div> 1108 </div> 1109 1110 <div class="site-footer__nav"> 1111 <div class="site-footer__nav-col"> 1112 <p class="site-footer__nav-heading">Platform</p> 1113 <ul> 1114 <li> 1115 <a href="/products/portworx-enterprise/" 1116 > 1117 Portworx Enterprise </a> 1118 </li> 1119 <li> 1120 <a href="/products/portworx-backup/" 1121 > 1122 Portworx Backup </a> 1123 </li> 1124 <li> 1125 <a href="/products/portworx-disaster-recovery/" 1126 > 1127 Portworx Disaster Recovery </a> 1128 </li> 1129 <li> 1130 <a href="https://central.portworx.com/landing/register" 1131 target="_blank" rel="noopener noreferrer"> 1132 Free Trial </a> 1133 </li> 1134 </ul> 1135 </div> 1136 <div class="site-footer__nav-col"> 1137 <p class="site-footer__nav-heading">Key Solutions</p> 1138 <ul> 1139 <li> 1140 <a href="/use-case/kubernetes-storage/" 1141 > 1142 Kubernetes Storage </a> 1143 </li> 1144 <li> 1145 <a href="/modern-virtualization/" 1146 > 1147 Modern Virtualization </a> 1148 </li> 1149 <li> 1150 <a href="/kubernetes-backup/" 1151 > 1152 Kubernetes Backup </a> 1153 </li> 1154 <li> 1155 <a href="/kubernetes-disaster-recovery/" 1156 > 1157 Kubernetes Disaster Recovery </a> 1158 </li> 1159 <li> 1160 <a href="/solutions/modern-applications/" 1161 > 1162 Modern Applications </a> 1163 </li> 1164 <li> 1165 <a href="/use-case/ai-ml/" 1166 > 1167 AI/ML </a> 1168 </li> 1169 <li> 1170 <a href="https://portworx.com/solutions/edge-data-management/" 1171 > 1172 Edge Data Management </a> 1173 </li> 1174 <li> 1175 <a href="/industry/financial-services/" 1176 > 1177 Financial Services </a> 1178 </li> 1179 </ul> 1180 </div> 1181 <div class="site-footer__nav-col"> 1182 <p class="site-footer__nav-heading">Partner Solutions</p> 1183 <ul> 1184 <li> 1185 <a href="/solutions/pure-flasharray-portworx-data-platform/" 1186 > 1187 FlashArray + Portworx </a> 1188 </li> 1189 <li> 1190 <a href="/red-hat-openshift/" 1191 > 1192 Red Hat OpenShift </a> 1193 </li> 1194 <li> 1195 <a href="/suse/" 1196 > 1197 SUSE </a> 1198 </li> 1199 <li> 1200 <a href="/solutions/portworx-and-spectro-cloud/" 1201 > 1202 Spectro Cloud </a> 1203 </li> 1204 <li> 1205 <a href="/aws/" 1206 > 1207 Amazon EKS </a> 1208 </li> 1209 <li> 1210 <a href="/solutions/azure-aks/" 1211 > 1212 Azure AKS </a> 1213 </li> 1214 <li> 1215 <a href="/solutions/gke/" 1216 > 1217 Google Kubernetes Engine </a> 1218 </li> 1219 </ul> 1220 </div> 1221 <div class="site-footer__nav-col"> 1222 <p class="site-footer__nav-heading">Resources</p> 1223 <ul> 1224 <li> 1225 <a href="/resources/" 1226 > 1227 Resources Library </a> 1228 </li> 1229 <li> 1230 <a href="/webinars/" 1231 > 1232 Events and Webinars </a> 1233 </li> 1234 <li> 1235 <a href="/hands-on-labs/" 1236 > 1237 Hands-on Lab </a> 1238 </li> 1239 <li> 1240 <a href="/blog/" 1241 > 1242 Blog </a> 1243 </li> 1244 <li> 1245 <a href="/knowledge-hub/" 1246 > 1247 Knowledge Hub </a> 1248 </li> 1249 </ul> 1250 </div> 1251 <div class="site-footer__nav-col"> 1252 <p class="site-footer__nav-heading">Company</p> 1253 <ul> 1254 <li> 1255 <a href="/about-us/" 1256 > 1257 About Us </a> 1258 </li> 1259 <li> 1260 <a href="/customers/" 1261 > 1262 Customer Stories </a> 1263 </li> 1264 <li> 1265 <a href="/partners/" 1266 > 1267 Partners </a> 1268 </li> 1269 <li> 1270 <a href="https://www.everpuredata.com/company/careers.html" 1271 > 1272 Careers </a> 1273 </li> 1274 </ul> 1275 </div> 1276 <div class="site-footer__nav-col"> 1277 <p class="site-footer__nav-heading">Support</p> 1278 <ul> 1279 <li> 1280 <a href="https://support.everpuredata.com/" 1281 > 1282 Support Portal </a> 1283 </li> 1284 <li> 1285 <a href="https://docs.portworx.com/" 1286 > 1287 Technical Docs </a> 1288 </li> 1289 <li> 1290 <a href="https://forums.portworx.com/" 1291 > 1292 Forum </a> 1293 </li> 1294 <li> 1295 <a href="https://academy.purestorage.com/student/activity/2164521-certification-pep" 1296 > 1297 Portworx Certified </a> 1298 </li> 1299 </ul> 1300 </div> 1301 </div> 1302 1303 <div class="site-footer__bottom">
1304 <div class="site-footer__copyright"> 1305 <span>© 2026</span> 1306 <span class="site-footer__bar-divider" aria-hidden="true"></span> 1307 <span>Portworx</span> 1308 </div> 1309 <nav class="site-footer__legal" aria-label="Legal"> 1310 <ul><li id="menu-item-41621" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41621"><a href="https://www.everpuredata.com/legal/portworx-terms-of-use.html">End User Agreement</a></li> 1311<li id="menu-item-41622" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41622"><a href="/security-and-trust-center/">Security and Trust Center</a></li> 1312<li id="menu-item-41623" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41623"><a href="https://www.everpuredata.com/privacy.html#california-rights">Do Not Sell or Share My Data</a></li> 1313<li id="menu-item-41624" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41624"><a href="https://www.everpuredata.com/privacy.html">Privacy Notice</a></li> 1314<li id="menu-item-41625" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41625"><a href="/cookie-policy/">Cookie Policy</a></li> 1315</ul> </nav> 1316 </div> 1317 1318 </div> 1319 1320 <!-- Pixel Code --> 1321
1321<script src="https://js.adsrvr.org/up_loader.1.1.0.js" type="text/javascript"></script>
1321 1322
1322<script type="text/javascript"> 1323 ttd_dom_ready( function() { 1324 if (typeof TTDUniversalPixelApi === 'function') { 1325 var universalPixelApi = new TTDUniversalPixelApi(); 1326 universalPixelApi.init("lshx980", ["bxk38z4"], "https://insight.adsrvr.org/track/up"); 1327 } 1328 }); 1329 </script>
1329 1330</footer> 1331<section class="video-overlay"> 1332 <div class="video-overlay__wrapper"> 1333 <div class="video-overlay__inner"> 1334 <div class="video-overlay__wrap"> 1335 <div class="video-overlay__container"> 1336 <iframe src="" allowfullscreen webkitallowfullscreen mozallowfullscreen playsinline allow='autoplay'></iframe> 1337 </div> 1338 <div class="video-overlay__close"> 1339 </div> 1340 </div> 1341 </div> 1342 </div> 1343</section> 1344 1345<!-- Back to Top Button (Blog Posts Only) --> 1346<style> 1347.back-to-top { 1348 position: fixed; 1349 bottom: 2rem; 1350 left: 2rem; 1351 width: 48px; 1352 height: 48px; 1353 background-color: #0066FF; 1354 color: #FFFFFF; 1355 border: none; 1356 border-radius: 50%; 1357 cursor: pointer; 1358 display: flex; 1359 align-items: center; 1360 justify-content: center; 1361 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 1362 opacity: 0; 1363 visibility: hidden; 1364 transform: translateY(20px); 1365 transition: all 0.3s ease-in-out; 1366 z-index: 999; 1367} 1368 1369.back-to-top:hover { 1370 background-color: #0052CC; 1371 transform: translateY(-2px); 1372 box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2); 1373} 1374 1375.back-to-top:active { 1376 transform: translateY(0); 1377 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); 1378} 1379 1380.back-to-top.visible { 1381 opacity: 1; 1382 visibility: visible; 1383 transform: translateY(0); 1384} 1385 1386.back-to-top svg { 1387 width: 24px; 1388 height: 24px; 1389 pointer-events: none; 1390} 1391 1392@media (max-width: 768px) { 1393 .back-to-top { 1394 bottom: 1.5rem; 1395 left: 1.5rem; 1396 width: 44px; 1397 height: 44px; 1398 } 1399 .back-to-top svg { 1400 width: 20px; 1401 height: 20px; 1402 } 1403} 1404 1405@media (max-width: 480px) { 1406 .back-to-top { 1407 bottom: 1rem; 1408 left: 1rem; 1409 width: 40px; 1410 height: 40px; 1411 } 1412 .back-to-top svg { 1413 width: 18px; 1414 height: 18px; 1415 } 1416} 1417</style> 1418 1419<button id="back-to-top" class="back-to-top" aria-label="Back to top"> 1420 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1421 <path d="M12 19V5M12 5L5 12M12 5L19 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 1422 </svg> 1423</button>
1423<script type="text/javascript" defer src="https://portworx.com/wp-content/themes/portworx/dist/scripts/plugins.js?ver=1790825790" id="plugins-js-js"></script>
vendor: 1 bytes, line 1423
1423
1424<script type="text/javascript" id="global-js-js-before"> 1425/* <![CDATA[ */ 1426window.enlighterCSSUrl = "https://portworx.com/wp-content/plugins/enlighter/cache/enlighterjs.min.css"; 1427window.dashiconsCSSUrl = "https://portworx.com/wp-includes/css/dashicons.min.css"; 1428window.blockLibraryCSSUrl = "https://portworx.com/wp-includes/css/dist/block-library/style.min.css"; 1429/* ]]> */ 1430</script>
vendor: 1 bytes, line 1430
1430
1431<script type="text/javascript" defer src="https://portworx.com/wp-content/themes/portworx/dist/scripts/global.js?ver=1790825790" id="global-js-js"></script>
vendor: 1 bytes, line 1431
1431
1432<script type="text/javascript" defer src="https://portworx.com/wp-content/themes/portworx/dist/scripts/main.js?ver=1790825790" id="main-js-js"></script>
vendor: 1 bytes, line 1432
1432
1433<script type="text/javascript" defer src="https://portworx.com/wp-content/themes/portworx/dist/scripts/form-email-validation.js?ver=1790825790" id="form-email-validation-js"></script>
vendor: 1 bytes, line 1433
1433
1434<script type="text/javascript" defer src="https://portworx.com/wp-content/themes/portworx/drift-chat-trigger.js?ver=1790825790" id="drift-chat-trigger-js"></script>
vendor: 1 bytes, line 1434
1434
1435<script type="text/javascript" defer src="https://portworx.com/wp-content/themes/portworx/dist/scripts/filter/hands-webinar-filters.js?ver=1790825790" id="webinar-hands-js-js"></script>
vendor: 1 bytes, line 1435
1435
1436<script type="text/javascript" src="https://portworx.com/wp-content/plugins/enlighter/cache/enlighterjs.min.js?ver=0A0B0C" id="enlighterjs-js"></script>
vendor: 1 bytes, line 1436
1436
1437<script type="text/javascript" id="enlighterjs-js-after"> 1438/* <![CDATA[ */ 1439!function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":4,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":false,"textOverflow":"break","linenumbers":true,"theme":"enlighter","language":"generic","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console); 1440/* ]]> */ 1441</script>
1441 1442<style> 1443 @media (max-width: 480px) { 1444 .promo-grid .imageWrap { 1445 height: 210px; 1446 } 1447 } 1448</style></div>
1449<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-57c3e346344b860b280","applicationID":"506119299","transactionName":"YFADNkUEXxBRB0NYXlkaIAFDDF4NHw1ZVVRP","queueTime":0,"applicationTime":702,"atts":"TBcAQA0eTB4=","errorBeacon":"bam.nr-data.net","agent":""}</script>
1449</body> 1450 1451</html> 1452<!-- plugin=object-cache-pro client=phpredis metric#hits=6905 metric#misses=87 metric#hit-ratio=98.8 metric#bytes=1065976 metric#prefetches=310 metric#store-reads=87 metric#store-writes=17 metric#store-hits=321 metric#store-misses=83 metric#sql-queries=69 metric#ms-total=725.29 metric#ms-cache=33.45 metric#ms-cache-avg=0.3247 metric#ms-cache-ratio=4.6 sample#redis-hits=9271986 sample#redis-misses=1891596 sample#redis-hit-ratio=83.1 sample#redis-ops-per-sec=58 sample#redis-evicted-keys=0 sample#redis-used-memory=42125720 sample#redis-used-memory-rss=47239168 sample#redis-memory-fragmentation-ratio=1.1 sample#redis-connected-clients=1 sample#redis-tracking-clients=0 sample#redis-rejected-connections=0 sample#redis-keys=40456 -->
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.