PageSourceSearch

https://endnote.com/blog/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation/

html endnote.com collected 2026-09-24 08:35:19 UTC 177,045 bytes, 1,090 lines download raw bytes

1<!doctype html>
2<html lang="en-US">
3
4<head>
5    <title>
6        Introducing EndNote Research Assistant: AI-powered document chat and translation - EndNote    </title>
7    <meta charset="UTF-8">
8    <meta http-equiv="X-UA-Compatible" content="IE=edge">
8<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:"1134502435",accountID:"4568437",trustKey:"4568437",xpid:"UAMBWVJQDxABVFJXDgcHXlMC",licenseKey:"NRJS-95d7ef45fb4e16c46b9",applicationID:"1035960873",browserID:"1134502435"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */
9(()=>{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};
9e.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;
9const 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);
9if(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$:()=>
9o,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])}
9(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}
9;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)=>
9{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
9ine_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()=>
9{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)=>
9null==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
9dTimingMethod(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
9imeToRegister: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})})}
9return 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"
9!==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);
9if(!(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)}
9);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)})});
9class 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
9h(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>
9
10    <meta name="viewport"
11          content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no, shrink-to-fit=no">
12    <link rel="profile" href="http://gmpg.org/xfn/11">
13    <link rel="pingback" href="https://endnote.com/xmlrpc.php">
14    <link rel="apple-touch-icon" sizes="57x57" href="https://endnote.com/wp-content/themes/endnote/src/favicon/apple-icon-57x57.png">
15    <link rel="apple-touch-icon" sizes="60x60" href="https://endnote.com/wp-content/themes/endnote/src/favicon/apple-icon-60x60.png">
16    <link rel="apple-touch-icon" sizes="72x72" href="https://endnote.com/wp-content/themes/endnote/src/favicon/apple-icon-72x72.png">
17    <link rel="apple-touch-icon" sizes="76x76" href="https://endnote.com/wp-content/themes/endnote/src/favicon/apple-icon-76x76.png">
18    <link rel="apple-touch-icon" sizes="114x114" href="https://endnote.com/wp-content/themes/endnote/src/favicon/apple-icon-114x114.png">
19    <link rel="apple-touch-icon" sizes="120x120" href="https://endnote.com/wp-content/themes/endnote/src/favicon/apple-icon-120x120.png">
20    <link rel="apple-touch-icon" sizes="144x144" href="https://endnote.com/wp-content/themes/endnote/src/favicon/apple-icon-144x144.png">
21    <link rel="apple-touch-icon" sizes="152x152" href="https://endnote.com/wp-content/themes/endnote/src/favicon/apple-icon-152x152.png">
22    <link rel="apple-touch-icon" sizes="180x180" href="https://endnote.com/wp-content/themes/endnote/src/favicon/apple-icon-180x180.png">
23    <link rel="icon" type="image/png" sizes="192x192" href="https://endnote.com/wp-content/themes/endnote/src/favicon/android-icon-192x192.png">
24    <link rel="icon" type="image/png" sizes="32x32" href="https://endnote.com/wp-content/themes/endnote/src/favicon/favicon-32x32.png">
25    <link rel="icon" type="image/png" sizes="96x96" href="https://endnote.com/wp-content/themes/endnote/src/favicon/android-icon-96x96.png">
26    <link rel="icon" type="image/png" sizes="16x16" href="https://endnote.com/wp-content/themes/endnote/src/favicon/favicon-16x16.png">
27    <link rel="mask-icon" href="https://endnote.com/wp-content/themes/endnote/src/favicon/safari-pinned-tab.svg" color="#ef4135">
28    <link rel="shortcut icon" href="https://endnote.com/wp-content/themes/endnote/src/favicon/favicon.ico">
29    <link rel="manifest" href="https://endnote.com/wp-content/themes/endnote/manifest.json">
30    <meta name="msapplication-TileColor" content="#B175E1">
31    <meta name="msapplication-TileImage" content="https://endnote.com/wp-content/themes/endnote/src/favicon/ms-icon-144x144.png">
32    
32<script>
33    /**
34     * define
35     *  ad_storage: TARGETING COOKIES
36     *  analytics_storage: PERFORMANCE COOKIES
37     *  functionality_storage: FUNCTIONAL COOKIES
38     *  personalization_storage: TARGETING COOKIES
39     *  security_storage: STRICTLY NECESSARY COOKIES
40     *  ad_user_data: TARGETING COOKIES
41     *  ad_personalization: TARGETING COOKIES
42     */
43    window.dataLayer = window.dataLayer || [];
44    window.uetq = window.uetq || [];
45
46    function syncUETConsent(skip_uetq = false) {
47        const adConsentGroupId = 'C0004';
48        const consentGiven = OnetrustActiveGroups.includes(adConsentGroupId);
49        window.uetq = window.uetq || [];
50        //IF none configured - retry in 300ms
51        if (!window.uetq.uetConfig) {
52            setTimeout(() => {
53                syncUETConsent(skip_uetq);
54                console.log('Retrying UET consent sync...');
55            }, 300);
56            return;
57        }
58        //uetq updated by OneTrust so we need to sync only after page load
59        if (!skip_uetq) {
60            window.uetq.push('consent', 'update', {
61                ad_storage: consentGiven ? 'granted' : 'denied'
62            });
63        }
64        console.log('UET consent updated');
65        // Log the consent status for debugging
66        console.log('OneTrust Active Groups (ad_storage=C00004): ', OnetrustActiveGroups);
67        console.log('consentGiven: ', consentGiven);
68        console.log('UET consent status:');
69        console.table(uetq.uetConfig ? uetq.uetConfig.consent : {'Tag not configured': 'No consent data available'});
70    }
71
72    // Ensure the consent sync runs after the DOM is fully loaded
73    window.addEventListener('OneTrustConsentLoaded', function () {
74        //Uncomment next block if _ag and _lh are not synced automatically by OneTrust
75        // if (window.OneTrust && typeof OneTrust.OnConsentChanged === 'function') {
76        //     OneTrust.OnConsentChanged(function () {
77        //         // Sync UET consent when OneTrust consent changes
78        //         console.log('OneTrust consent changed, syncing UET consent...');
79        //         syncUETConsent(true)
80        //     });
81        // }
82        // Initial sync on page load
83        syncUETConsent(false);
84    });
85
86    function clv_gtag() {
87        dataLayer.push(arguments);
88    }
89
90    clv_gtag('set', 'developer_id.dYWJhMj', 'true');
91
92    var $generalOptIn = [
93        'BR', // Brazil
94        'CH', // Switzerland
95        'NG', // Nigeria
96        'CA', // Canada
97        'RU', // Russian Federation
98        'UY', // Uruguay
99        'ID', // Indonesia
100        'HK', // Hong Kong
101        'MC', // Monaco
102        'KR', // South Korea
103        'KP', // North Korea (DPRK)
104        'AD', // Andorra
105        'AU', // Australia
106        'CN', // China
107        'CO', // Colombia
108        'IL', // Israel
109        'TR', // Turkey
110        'MK', // North Macedonia
111        'SG', // Singapore
112        'GI', // Gibraltar
113        'SM', // San Marino
114        'RS', // Serbia
115        'JP', // Japan
116        'GG', // Guernsey
117        'ZA', // South Africa
118        'PH', // Philippines
119        'VN', // Vietnam
120        'ME', // Montenegro
121        'US-CO', // Colorado
122        'US-CA', // California
123        'US-CT', // Connecticut
124        'US-UT', // Utah
125        'US-VA'  // Virginia
126    ]
127
128    clv_gtag('consent', 'default', {
129        ad_storage: "granted",
130        analytics_storage: "granted",
131        functionality_storage: "granted",
132        personalization_storage: "granted",
133        security_storage: "granted",
134        ad_user_data: "granted",
135        ad_personalization: "granted",
136        wait_for_update: 1500,
137        'region': $generalOptIn
138    });
139
140    var $gdprOptIn = [
141        'GB', // United Kingdom (GDPR-aligned post-Brexit)
142        'HR', // Croatia
143        'SK', // Slovakia
144        'LT', // Lithuania
145        'NO', // Norway
146        'IE', // Ireland
147        'BE', // Belgium
148        'AT', // Austria
149        'RO', // Romania
150        'LI', // Liechtenstein
151        'MT', // Malta
152        'JE', // Jersey (UK Crown Dependency, GDPR-aligned)
153        'LU', // Luxembourg
154        'DE', // Germany
155        'PT', // Portugal
156        'HU', // Hungary
157        'FR', // France
158        'EE', // Estonia
159        'FI', // Finland
160        'ES', // Spain
161        'DK', // Denmark
162        'CY', // Cyprus
163        'GR', // Greece
164        'IM', // Isle of Man (GDPR-aligned)
165        'IS', // Iceland
166        'BG', // Bulgaria
167        'NL', // Netherlands
168        'PL', // Poland
169        'CZ', // Czech Republic
170        'SE', // Sweden
171        'SI', // Slovenia
172        'IT', // Italy
173        'LV'  // Latvia
174    ]
175
176    clv_gtag('consent', 'default', {
177        ad_storage: "denied", // Opt-out
178        analytics_storage: "denied",
179        functionality_storage: "denied",
180        personalization_storage: "denied",
181        security_storage: "granted",
182        ad_user_data: "denied", // Opt-out
183        ad_personalization: "denied", // Opt-out
184        wait_for_update: 1500,
185        'region': $gdprOptIn
186    });
187
188    clv_gtag('consent', 'default', {
189        ad_personalization: "granted",
190        ad_storage: "granted",
191        ad_user_data: "granted",
192        analytics_storage: "granted",
193        functionality_storage: "granted",
194        personalization_storage: "granted",
195        security_storage: "granted",
196        wait_for_update: 1500
197    });
198</script>
198    <!-- OneTrust Cookies Consent Notice start for www.endnote.com -->
199    
199<script src=https://cdn.cookielaw.org/scripttemplates/otSDKStub.js type="text/javascript" charset="UTF-8"
200            data-domain-script="839dd222-d40d-4778-aeab-fd9106265254"></script>
200
201    
201<script type="text/javascript">
202        function OptanonWrapper() {
203        }
204    </script>
204
205    <!-- OneTrust Cookies Consent Notice end for www.endnote.com -->
206    <!-- Google Tag Manager snippet added by Site Kit -->
207    
207<script type="text/javascript">
208        /* <![CDATA[ */
209        (function (w, d, s, l, i) {
210            w[l] = w[l] || [];
211            w[l].push({
212                'gtm.start': new Date().getTime(),
213                event: 'gtm.js'
214            });
215            var f = d.getElementsByTagName(s)[0],
216                j = d.createElement(s),
217                dl = l != 'dataLayer' ? '&l=' + l : '';
218            j.async = true;
219            j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
220            j.setAttributeNode(d.createAttribute('data-ot-ignore'));
221            j.setAttribute('class', 'optanon-category-C0001');
222            f.parentNode.insertBefore(j, f);
223        })(window, document, 'script', 'dataLayer', 'GTM-TFDHKD8Z');
224        /* ]]> */
225    </script>
225
226    <!-- End Google Tag Manager snippet added by Site Kit -->
227    <!-- Start Gated Content Script -->
228    
228<script>
229        (function (g, a, t, e, d, c, o) {
230            if (!g[d]) {
231                g.GatedContentObject = d;
232                g[d] = g[d] || function () {
233                    (g[d].q = g[d].q || []).push(arguments)
234                };
235                c = a.createElement(t), o = a.getElementsByTagName(t)[0];
236                c.async = 1;
237                c.src = e;
238                c.setAttributeNode(a.createAttribute('data-ot-ignore'));
239                c.setAttribute('class', 'optanon-category-C0001')
240                o.parentNode.insertBefore(c, o)
241            }
242        })(window, document, 'script', 'https://app.gatedcontent.com/scripts/70406946/app.js', 'gcdc');
243        gcdc('loadGates');
244    </script>
244
245    <!-- End Gated Content Script -->
246    <!-- Start VWO Async SmartCode -->
247    <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com"/>
248    
248<script type='text/javascript' id='vwoCode'>
249        window._vwo_code || (function () {
250            var account_id = 557958,
251                version = 2.1,
252                settings_tolerance = 5000,
253                hide_element = 'body',
254                hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;transition:none !important;',
255                /* DO NOT EDIT BELOW THIS LINE */
256                f = false,
257                w = window,
258                d = document,
259                v = d.querySelector('#vwoCode'),
260                cK = '_vwo_' + account_id + '_settings',
261                cc = {};
262            try {
263                var c = JSON.parse(localStorage.getItem('_vwo_' + account_id + '_config'));
264                cc = c && typeof c === 'object' ? c : {}
265            } catch (e) {
266            }
267            var stT = cc.stT === 'session' ? w.sessionStorage : w.localStorage;
268            code = {
269                nonce: v && v.nonce,
270                use_existing_jquery: function () {
271                    return typeof use_existing_jquery !== 'undefined' ? use_existing_jquery : undefined
272                },
273                library_tolerance: function () {
274                    return typeof library_tolerance !== 'undefined' ? library_tolerance : undefined
275                },
276                settings_tolerance: function () {
277                    return cc.sT || settings_tolerance
278                },
279                hide_element_style: function () {
280                    return '{' + (cc.hES || hide_element_style) + '}'
281                },
282                hide_element: function () {
283                    if (performance.getEntriesByName('first-contentful-paint')[0]) {
284                        return ''
285                    }
286                    return typeof cc.hE === 'string' ? cc.hE : hide_element
287                },
288                getVersion: function () {
289                    return version
290                },
291                finish: function (e) {
292                    if (!f) {
293                        f = true;
294                        var t = d.getElementById('_vis_opt_path_hides');
295                        if (t) t.parentNode.removeChild(t);
296                        if (e) (new Image).src = 'https://dev.visualwebsiteoptimizer.com/ee.gif?a=' + account_id + e
297                    }
298                },
299                finished: function () {
300                    return f
301                },
302                addScript: function (e) {
303                    var t = d.createElement('script');
304                    t.type = 'text/javascript';
305                    if (e.src) {
306                        t.src = e.src
307                    } else {
308                        t.text = e.text
309                    }
310                    v && t.setAttribute('nonce', v.nonce);
311                    d.getElementsByTagName('head')[0].appendChild(t)
312                },
313                load: function (e, t) {
314                    var n = this.getSettings(),
315                        i = d.createElement('script'),
316                        r = this;
317                    t = t || {};
318                    if (n) {
319                        i.textContent = n;
320                        d.getElementsByTagName('head')[0].appendChild(i);
321                        if (!w.VWO || VWO.caE) {
322                            stT.removeItem(cK);
323                            r.load(e)
324                        }
325                    } else {
326                        var o = new XMLHttpRequest;
327                        o.open('GET', e, true);
328                        o.withCredentials = !t.dSC;
329                        o.responseType = t.responseType || 'text';
330                        o.onload = function () {
331                            if (t.onloadCb) {
332                                return t.onloadCb(o, e)
333                            }
334                            if (o.status === 200 || o.status === 304) {
335                                _vwo_code.addScript({
336                                    text: o.responseText
337                                })
338                            } else {
339                                _vwo_code.finish('&e=loading_failure:' + e)
340                            }
341                        };
342                        o.onerror = function () {
343                            if (t.onerrorCb) {
344                                return t.onerrorCb(e)
345                            }
346                            _vwo_code.finish('&e=loading_failure:' + e)
347                        };
348                        o.send()
349                    }
350                },
351                getSettings: function () {
352                    try {
353                        var e = stT.getItem(cK);
354                        if (!e) {
355                            return
356                        }
357                        e = JSON.parse(e);
358                        if (Date.now() > e.e) {
359                            stT.removeItem(cK);
360                            return
361                        }
362                        return e.s
363                    } catch (e) {
364                        return
365                    }
366                },
367                init: function () {
368                    if (d.URL.indexOf('__vwo_disable__') > -1) return;
369                    var e = this.settings_tolerance();
370                    w._vwo_settings_timer = setTimeout(function () {
371                        _vwo_code.finish();
372                        stT.removeItem(cK)
373                    }, e);
374                    var t;
375                    if (this.hide_element() !== 'body') {
376                        t = d.createElement('style');
377                        var n = this.hide_element(),
378                            i = n ? n + this.hide_element_style() : '',
379                            r = d.getElementsByTagName('head')[0];
380                        t.setAttribute('id', '_vis_opt_path_hides');
381                        v && t.setAttribute('nonce', v.nonce);
382                        t.setAttribute('type', 'text/css');
383                        if (t.styleSheet) t.styleSheet.cssText = i;
384                        else t.appendChild(d.createTextNode(i));
385                        r.appendChild(t)
386                    } else {
387                        t = d.getElementsByTagName('head')[0];
388                        var i = d.createElement('div');
389                        i.style.cssText = 'z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;display: block !important;';
390                        i.setAttribute('id', '_vis_opt_path_hides');
391                        i.classList.add('_vis_hide_layer');
392                        t.parentNode.insertBefore(i, t.nextSibling)
393                    }
394                    var o = window._vis_opt_url || d.URL,
395                        s = 'https://dev.visualwebsiteoptimizer.com/j.php?a=' + account_id + '&u=' + encodeURIComponent(o) + '&vn=' + version;
396                    if (w.location.search.indexOf('_vwo_xhr') !== -1) {
397                        this.addScript({
398                            src: s
399                        })
400                    } else {
401                        this.load(s + '&x=true')
402                    }
403                }
404            };
405            w._vwo_code = code;
406            code.init();
407        })();
408    </script>
408
409    <!-- End VWO Async SmartCode -->
410    <!-- Add to Home Screen -->
411    <meta name="theme-color" content="#B175E1">
412    <meta name="mobile-web-app-capable" content="no">
413    <meta name="apple-mobile-web-app-capable" content="no">
414    <!-- Pinned Site -->
415    <!-- IE 11 / Windows 9.1 -->
416    <meta name="msapplication-config" content="https://endnote.com/wp-content/themes/endnote/ieconfig.xml">
417    <!-- Prefetching, preloading, prebrowsing -->
418    <link rel="preconnect" href="https://cdnjs.cloudflare.com">
419    <link rel="preconnect" href="https://app.gatedcontent.com">
420    <link rel="preconnect" href="https://s786780033.t.eloqua.com/">
421    <link rel="prefetch" href="https://endnote.com/wp-content/themes/endnote/src/js/main.min.js">
422    
422<script src="/obolus-challenge" async></script>
422
423    <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
424
425	<!-- This site is optimized with the Yoast SEO plugin v28.3 - https://yoast.com/product/yoast-seo-wordpress/ -->
426	<link rel="canonical" href="https://endnote.com/blog/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation/" />
427	<meta property="og:locale" content="en_US" />
428	<meta property="og:type" content="article" />
429	<meta property="og:title" content="Introducing EndNote Research Assistant: AI-powered document chat and translation - EndNote" />
430	<meta property="og:description" content="Introducing the new EndNote Research Assistant, an Academic AI-powered tool that supports deeper engagement with research materials." />
431	<meta property="og:url" content="https://endnote.com/blog/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation/" />
432	<meta property="og:site_name" content="EndNote" />
433	<meta property="article:published_time" content="2025-09-23T19:49:19+00:00" />
434	<meta property="article:modified_time" content="2025-09-23T19:51:13+00:00" />
435	<meta property="og:image" content="https://endnote.com/wp-content/uploads/2025/09/CU_AG_photo-249_getty-1464209118-1-300x200.jpg" />
436	<meta name="author" content="Kristen Faeth" />
437	<meta name="twitter:card" content="summary_large_image" />
438	<meta name="twitter:creator" content="@EndNoteNews" />
439	<meta name="twitter:site" content="@EndNoteNews" />
440	<meta name="twitter:label1" content="Written by" />
441	<meta name="twitter:data1" content="Kristen Faeth" />
442	<meta name="twitter:label2" content="Est. reading time" />
443	<meta name="twitter:data2" content="3 minutes" />
444	
444<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/endnote.com\/blog\/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation\/#article","isPartOf":{"@id":"https:\/\/endnote.com\/blog\/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation\/"},"author":{"name":"Kristen Faeth","@id":"https:\/\/endnote.com\/#\/schema\/person\/412fcdf734deef0fa47b5c6cb738b8f8"},"headline":"Introducing EndNote Research Assistant: AI-powered document chat and translation","datePublished":"2025-09-23T19:49:19+00:00","dateModified":"2025-09-23T19:51:13+00:00","mainEntityOfPage":{"@id":"https:\/\/endnote.com\/blog\/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation\/"},"wordCount":571,"publisher":{"@id":"https:\/\/endnote.com\/#organization"},"image":{"@id":"https:\/\/endnote.com\/blog\/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation\/#primaryimage"},"thumbnailUrl":"https:\/\/endnote.com\/wp-content\/uploads\/2025\/09\/CU_AG_photo-249_getty-1464209118-1-300x200.jpg","articleSection":["Product Update"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/endnote.com\/blog\/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation\/","url":"https:\/\/endnote.com\/blog\/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation\/","name":"Introducing EndNote Research Assistant: AI-powered document chat and translation - EndNote","isPartOf":{"@id":"https:\/\/endnote.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/endnote.com\/blog\/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation\/#primaryimage"},"image":{"@id":"https:\/\/endnote.com\/blog\/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation\/#primaryimage"},"thumbnailUrl":"https:\/\/endnote.com\/wp-content\/uploads\/2025\/09\/CU_AG_photo-249_getty-1464209118-1-300x200.jpg","datePublished":"2025-09-23T19:49:19+00:00","dateModified":"2025-09-23T19:51:13+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/endnote.com\/blog\/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/endnote.com\/blog\/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation\/#primaryimage","url":"https:\/\/endnote.com\/wp-content\/uploads\/2025\/09\/CU_AG_photo-249_getty-1464209118-1-scaled.jpg","contentUrl":"https:\/\/endnote.com\/wp-content\/uploads\/2025\/09\/CU_AG_photo-249_getty-1464209118-1-scaled.jpg","width":2560,"height":1707,"caption":"Young latin professional business woman office worker analyst sitting at desk working on laptop thinking on project plan, analyzing marketing or financial data online, watching elearning webinar."},{"@type":"WebSite","@id":"https:\/\/endnote.com\/#website","url":"https:\/\/endnote.com\/","name":"EndNote","description":"","publisher":{"@id":"https:\/\/endnote.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/endnote.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/endnote.com\/#organization","name":"EndNote","url":"https:\/\/endnote.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/endnote.com\/#\/schema\/logo\/image\/","url":"https:\/\/endnote.com\/wp-content\/uploads\/2024\/01\/endnote-logo-696.png","contentUrl":"https:\/\/endnote.com\/wp-content\/uploads\/2024\/01\/endnote-logo-696.png","width":696,"height":696,"caption":"EndNote"},"image":{"@id":"https:\/\/endnote.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/EndNoteNews","https:\/\/www.youtube.com\/user\/EndNoteTraining"]},{"@type":"Person","@id":"https:\/\/endnote.com\/#\/schema\/person\/412fcdf734deef0fa47b5c6cb738b8f8","name":"Kristen Faeth","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/00c058fee446540a9f9c172f19537e39e6dacc7a22b58ae89c36bc517983c795?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/00c058fee446540a9f9c172f19537e39e6dacc7a22b58ae89c36bc517983c795?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/00c058fee446540a9f9c172f19537e39e6dacc7a22b58ae89c36bc517983c795?s=96&d=mm&r=g","caption":"Kristen Faeth"}}]}</script>
444
445	<!-- / Yoast SEO plugin. -->
446
447
448<link rel='dns-prefetch' href='//fonts.googleapis.com' />
449<link rel='dns-prefetch' href='//www.googletagmanager.com' />
450<style id="wp-img-auto-sizes-contain-inline-css">
451img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
452/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
453</style>
454<style id="wp-block-library-inline-css">
455:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
455--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
456
457/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
458</style>
459<style id="classic-theme-styles-inline-css">
460/*! This file is auto-generated */
461.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}
462/*# sourceURL=/wp-includes/css/classic-themes.min.css */
463</style>
464
465<link rel='stylesheet' id='mediaelement-css' href='https://endnote.com/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' media='all' />
466<link rel='stylesheet' id='wp-mediaelement-css' href='https://endnote.com/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=7.1.2' media='all' />
467<link rel='stylesheet' id='view_editor_gutenberg_frontend_assets-css' href='https://endnote.com/wp-content/plugins/wp-views/public/css/views-frontend.css?ver=3.6.8' media='all' />
468<style id="view_editor_gutenberg_frontend_assets-inline-css">
469.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item a {color: #444;background-color: #fff;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:focus {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #eee;}
470.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item a {color: #444;background-color: #fff;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:focus {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item a {color: #444;background-color: #eeeeee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:focus {color: #000;background-color: #e5e5e5;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #e5e5e5;}
471.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item a {color: #444;background-color: #fff;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:focus {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item a {color: #444;background-color: #eeeeee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:focus {color: #000;background-color: #e5e5e5;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #e5e5e5;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue .wpv-sort-list-item {border-color: #0099cc;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue .wpv-sort-list-item a {color: #444;background-color: #cbddeb;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue a:focus {color: #000;background-color: #95bedd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #95bedd;}
472/*# sourceURL=view_editor_gutenberg_frontend_assets-inline-css */
473</style>
474<style id="global-styles-inline-css">
475: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--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 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,rgb(252,185,
4750) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 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%);--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: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--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 rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }: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;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.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;}
475.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;}
476/*# sourceURL=global-styles-inline-css */
477</style>
478
479<link rel='stylesheet' id='signaldeck-runtime-css' href='https://endnote.com/wp-content/plugins/signaldeck/assets/public/css/banner-runtime.css?ver=0.1.67' media='all' />
480<link rel='stylesheet' id='main-endnote-style-css' href='https://endnote.com/wp-content/themes/endnote/src/css/main.css?ver=0.0.73' media='all' />
481<link rel='stylesheet' id='stylesheet_url-css' href='https://endnote.com/wp-content/themes/endnote/src/css/style-v3.css?ver=0.0.73' media='all' />
482<link rel='stylesheet' id='google-material-icons-css' href='https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined&#038;ver=7.1.2' media='all' />
483<script id="toolset-common-es-frontend-js" src="https://endnote.com/wp-content/plugins/wp-views/vendor/toolset/common-es/public/toolset-common-es-frontend.js?ver=166000"></script>
vendor: 1 bytes, line 483
483
484<script id="jquery-core-js" src="https://endnote.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 484
484
485<script id="jquery-migrate-js" src="https://endnote.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
485
486<meta name="generator" content="Site Kit by Google 1.185.0" /> 
486<script> window.addEventListener("load",function(){ var c={script:false,link:false}; function ls(s) { if(!['script','link'].includes(s)||c[s]){return;}c[s]=true; var d=document,f=d.getElementsByTagName(s)[0],j=d.createElement(s); if(s==='script'){j.async=true;j.src='https://endnote.com/wp-content/plugins/wp-views/vendor/toolset/blocks/public/js/frontend.js?v=1.6.6';}else{ j.rel='stylesheet';j.href='https://endnote.com/wp-content/plugins/wp-views/vendor/toolset/blocks/public/css/style.css?v=1.6.6';} f.parentNode.insertBefore(j, f); }; function ex(){ls('script');ls('link')} window.addEventListener("scroll", ex, {once: true}); if (('IntersectionObserver' in window) && ('IntersectionObserverEntry' in window) && ('intersectionRatio' in window.IntersectionObserverEntry.prototype)) { var i = 0, fb = document.querySelectorAll("[class^='tb-']"), o = new IntersectionObserver(es => { es.forEach(e => { o.unobserve(e.target); if (e.intersectionRatio > 0) { ex();o.disconnect();}else{ i++;if(fb.length>i){o.observe(fb[i])}} }) }); if (fb.length) { o.observe(fb[i]) } } }) </script>
486
487	<noscript>
488		<link rel="stylesheet" href="https://endnote.com/wp-content/plugins/wp-views/vendor/toolset/blocks/public/css/style.css">
489	</noscript>    <!--[if lt IE 9]>
490    
490<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
490
491    
491<script src="https://cdnjs.cloudflare.com/ajax/libs/console-polyfill/0.3.0/index.min.js"></script>
491
492    
492<script src="https://cdnjs.cloudflare.com/ajax/libs/js-polyfills/0.1.43/polyfill.min.js"></script>
492
493    
493<script src="https://cdnjs.cloudflare.com/ajax/libs/ie8/0.8.1/ie8.max.js"></script>
493
494    
494<script src="https://cdnjs.cloudflare.com/ajax/libs/picturefill/3.0.3/picturefill.min.js"></script>
494
495    
495<script src="https://cdnjs.cloudflare.com/ajax/libs/snap.svg/0.5.1/snap.svg-min.js"></script>
495
496    
496<script src="https://cdnjs.cloudflare.com/ajax/libs/json3/3.3.3/json3.min.js"></script>
496
497    
497<script src="https://cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js"></script>
497
498    
498<script src="https://cdnjs.cloudflare.com/ajax/libs/corysimmons-selectivizr2/1.0.9/selectivizr2.min.js"></script>
498
499    <![endif]-->
500    </head>
501
502<body class="wp-singular post-template-default single single-post postid-48084 single-format-standard wp-theme-endnote">
503
504<header class="sticky-top site-header">
505    <div class="container">
506        <div class="site-header__inner">
507
508            <!-- Site Branding -->
509            <div class="site-branding">
510                <a class="site-branding__link"
511                   href="https://endnote.com"
512                   aria-label="EndNote home"
513                >
514                    <img class="site-branding__logo"
515                         src="https://endnote.com/wp-content/themes/endnote/src/img/icon-clarivate.svg"
516                         alt=""
517                         aria-hidden="true"
518                    >
519                    <span class="site-branding__company">Clarivate</span>
520                    <span class="site-branding__separator" aria-hidden="true"></span>
521                    <span class="site-branding__product">EndNote</span>
522                </a>
523            </div>
524
525            <!-- Primary Navigation with Dropdowns -->
526            <nav id="site-navigation" class="primary-navigation" role="navigation" aria-label="Primary Menu">
527                <ul id="menu-primary-menu-v3" class="primary-navigation__menu"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor menu-item-has-children"><button class="dropdown-toggle" type="button" aria-expanded="false">Product<svg class="dropdown-arrow" width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M1 1L5 5L9 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
528<ul class="dropdown-menu dropdown-menu-h">
529	<li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children"><a href="#">Learn</a>
530	<ul class="sub-menu">
531		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/product-details/">EndNote Features</a></li>
532		<li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item"><a href="/blog/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation/">AI Research Assistant</a></li>
533		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/blog/introducing-endnote-2025-ai-powered-reference-management/">Introducing EndNote 2025</a></li>
534		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/blog/working-smarter-at-the-graduate-level-strengthening-research-workflows-by-moving-beyond-manual-reference-management/">Moving beyond manual reference management</a></li>
535	</ul>
536</li>
537	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><a href="#">Use EndNote Your Way</a>
538	<ul class="sub-menu">
539		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/endnote-site-license/">Site License</a></li>
540		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://web.endnote.com/login">NEW EndNote Web</a></li>
541		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://access.clarivate.com/login?app=endnote">Legacy EndNote Online</a></li>
542	</ul>
543</li>
544</ul>
545</li>
546<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><button class="dropdown-toggle" type="button" aria-expanded="false">Education<svg class="dropdown-arrow" width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M1 1L5 5L9 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
547<ul class="dropdown-menu dropdown-menu-h">
548	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><a href="#">EndNote for</a>
549	<ul class="sub-menu">
550		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/student-license">Students</a></li>
551		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/endnote-for-universities-libraries/">Institutions</a></li>
552	</ul>
553</li>
554</ul>
555</li>
556<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><button class="dropdown-toggle" type="button" aria-expanded="false">Work<svg class="dropdown-arrow" width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
556<path d="M1 1L5 5L9 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
557<ul class="dropdown-menu dropdown-menu-h">
558	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><a href="#">Team Size</a>
559	<ul class="sub-menu">
560		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/buy">Individuals</a></li>
561		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/contact-our-sales-team/">Teams</a></li>
562		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/endnote-site-license/">Enterprise</a></li>
563	</ul>
564</li>
565</ul>
566</li>
567<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/buy" class="nav-link">Pricing</a></li>
568<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><button class="dropdown-toggle" type="button" aria-expanded="false">Resources<svg class="dropdown-arrow" width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M1 1L5 5L9 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
569<ul class="dropdown-menu dropdown-menu-h">
570	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><a href="#">Learn</a>
571	<ul class="sub-menu">
572		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/blog/">Blog</a></li>
573		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://docs.endnote.com/docs/endnote/2025/v1/windows/en/content/01intro/title_page.htm">Help Guide</a></li>
574		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://proquest.libguides.com/endnote">LibGuide</a></li>
575		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://supportcenter.clarivate.com/s/article/EndNote-FAQs">FAQs</a></li>
576	</ul>
577</li>
578	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><a href="#">Support</a>
579	<ul class="sub-menu">
580		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://supportcenter.clarivate.com/s/product/referencing">Support Hub</a></li>
581		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://clarivate.com/academia-government/webinars/?clv_search=endnote">Webinars</a></li>
582	</ul>
583</li>
584</ul>
585</li>
586</ul>            </nav>
587
588            <!-- Header Actions -->
589            <div class="header-actions">
590                                    <a href="https://endnote.com/login" class="header-link">
591                        Login                    </a>
592                                    <a href="https://endnote.com/contact-our-sales-team/" class="btn btn--secondary btn--md" >
593        <span>Contact Sales</span>
594            </a>
595    <a href="https://endnote.com/buy/" class="btn btn--primary btn--md" >
596        <span>Get EndNote</span>
597            </a>
598                            <span class="language-switcher language-switcher--header">
599                                <button type="button"
600                                        class="language-switcher__button"
601                                        aria-expanded="false"
602                                        aria-haspopup="true"
603                                        aria-label="Change language: English"
604                                >
605                                    <span class="material-symbols-outlined" aria-hidden="true">language</span>
606                                </button>
607                                <span class="language-switcher__menu" role="menu" aria-label="Available languages">
608                                    <a class="language-switcher__item" href="https://endnote.com/de/" role="menuitem">Deutsch</a><a class="language-switcher__item" href="https://endnote.com/es/" role="menuitem">Español</a><a class="language-switcher__item" href="https://endnote.com/fr/" role="menuitem">Français</a><a class="language-switcher__item" href="https://endnote.com/zh/" role="menuitem">中文 (中国)</a><a class="language-switcher__item" href="https://endnote.com/ja/" role="menuitem">日本語</a>                                </span>
609                            </span>
610                                        </div>
611
612            <!-- Mobile Menu Toggle -->
613            <button class="menu-toggle" aria-controls="mobile-navigation" aria-expanded="false" aria-label="Toggle menu">
614                <span class="menu-toggle__icon" aria-hidden="true">
615                    <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /></svg>                </span>
616            </button>
617
618        </div>
619    </div>
620
621    <!-- Mobile Navigation -->
622    <nav id="mobile-navigation" class="mobile-navigation" role="navigation" aria-label="Mobile Menu">
623        <ul id="menu-primary-menu-v3-1" class="mobile-navigation__menu"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor menu-item-has-children mobile-menu-section"><button class="mobile-dropdown-toggle" type="button" aria-expanded="false">Product<svg class="dropdown-arrow" width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M1 1L5 5L9 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
624<ul class="mobile-dropdown-menu mobile-dropdown-menu-h">
625	<li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children"><a href="#">Learn</a>
626	<ul class="sub-menu">
627		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/product-details/">EndNote Features</a></li>
628		<li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item"><a href="/blog/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation/">AI Research Assistant</a></li>
629		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/blog/introducing-endnote-2025-ai-powered-reference-management/">Introducing EndNote 2025</a></li>
630		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/blog/working-smarter-at-the-graduate-level-strengthening-research-workflows-by-moving-beyond-manual-reference-management/">Moving beyond manual reference management</a></li>
631	</ul>
632</li>
633	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><a href="#">Use EndNote Your Way</a>
634	<ul class="sub-menu">
635		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/endnote-site-license/">Site License</a></li>
636		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://web.endnote.com/login">NEW EndNote Web</a></li>
637		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://access.clarivate.com/login?app=endnote">Legacy EndNote Online</a></li>
638	</ul>
639</li>
640</ul>
641</li>
642<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children mobile-menu-section"><button class="mobile-dropdown-toggle" type="button" aria-expanded="false">Education<svg class="dropdown-arrow" width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M1 1L5 5L9 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
643<ul class="mobile-dropdown-menu mobile-dropdown-menu-h">
644	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><a href="#">EndNote for</a>
645	<ul class="sub-menu">
646		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/student-license">Students</a></li>
647		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/endnote-for-universities-libraries/">Institutions</a></li>
648	</ul>
649</li>
650</ul>
651</li>
652<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children mobile-menu-section"><button class="mobile-dropdown-toggle" type="button" aria-expanded="false">Work<svg class="dropdown-arrow" width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M1 1L5 5L9 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
653<ul class="mobile-dropdown-menu mobile-dropdown-menu-h">
654	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><a href="#">Team Size</a>
655	<ul class="sub-menu">
656		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/buy">Individuals</a></li>
657		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/contact-our-sales-team/">Teams</a></li>
658		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/endnote-site-license/">Enterprise</a></li>
659	</ul>
660</li>
661</ul>
662</li>
663<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/buy">Pricing</a></li>
664<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children mobile-menu-section"><button class="mobile-dropdown-toggle" type="button" aria-expanded="false">Resources<svg class="dropdown-arrow" width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
664<path d="M1 1L5 5L9 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
665<ul class="mobile-dropdown-menu mobile-dropdown-menu-h">
666	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><a href="#">Learn</a>
667	<ul class="sub-menu">
668		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/blog/">Blog</a></li>
669		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://docs.endnote.com/docs/endnote/2025/v1/windows/en/content/01intro/title_page.htm">Help Guide</a></li>
670		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://proquest.libguides.com/endnote">LibGuide</a></li>
671		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://supportcenter.clarivate.com/s/article/EndNote-FAQs">FAQs</a></li>
672	</ul>
673</li>
674	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><a href="#">Support</a>
675	<ul class="sub-menu">
676		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://supportcenter.clarivate.com/s/product/referencing">Support Hub</a></li>
677		<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://clarivate.com/academia-government/webinars/?clv_search=endnote">Webinars</a></li>
678	</ul>
679</li>
680</ul>
681</li>
682</ul>        <div class="mobile-navigation__actions">
683                            <a href="https://endnote.com/login" class="mobile-login-link">
684                    Login                </a>
685                            <a href="/contact-our-sales-team/" class="btn btn--secondary btn--full btn--md" >
686        <span>Sales</span>
687            </a>
688    <a href="/buy" class="btn btn--primary btn--full btn--md" >
689        <span>Buy EndNote 2025</span>
690            </a>
691        </div>
692    </nav>
693    <div class="signaldeck-placement signaldeck-info-bar-slot" data-signaldeck-placement="info_bar" data-signaldeck-slot="info-bar-top" data-signaldeck-campaign="" hidden aria-hidden="true"></div></header>
694
695<div id="main-content-wrapper" class="pb-5">
696      <div class="container">
697    <section class="hero bg-white mt-5 py-5">
698  <div class="row h-100 align-items-center">
699    <div class="col-12 wow fadeIn">
700    <div class="page-breadcrumbs mb-4 d-flex align-items-center fs-5 text-citrus text-uppercase">
701      <span class="material-symbols-outlined text-primary me-2">arrow_back</span>
702      <strong><a href="/blog">Blog</a></strong>
703    </div>
704      <div class="row">
705        <div class="col-lg-7">
706          <h1 class="mb-4 text-primary">
707            Introducing EndNote Research Assistant: AI-powered document chat and translation</h1>
708                    </div>
709      </div>
710    </div>
711  </div>
712</section>    <div class="row">
713  <div class="col-12 col-md-7">
714    <div class="blog-date text-uppercase border-bottom mb-5">
715      <small><strong>September 23, 2025</strong></small>
716    </div>
717    <p><img fetchpriority="high" decoding="async" class="size-medium wp-image-48085" src="https://endnote.com/wp-content/uploads/2025/09/CU_AG_photo-249_getty-1464209118-1-300x200.jpg" alt="" width="300" height="200" srcset="https://endnote.com/wp-content/uploads/2025/09/CU_AG_photo-249_getty-1464209118-1-300x200.jpg 300w, https://endnote.com/wp-content/uploads/2025/09/CU_AG_photo-249_getty-1464209118-1-1024x683.jpg 1024w, https://endnote.com/wp-content/uploads/2025/09/CU_AG_photo-249_getty-1464209118-1-768x512.jpg 768w, https://endnote.com/wp-content/uploads/2025/09/CU_AG_photo-249_getty-1464209118-1-1536x1024.jpg 1536w, https://endnote.com/wp-content/uploads/2025/09/CU_AG_photo-249_getty-1464209118-1-2048x1366.jpg 2048w" sizes="(max-width: 300px) 100vw, 300px" /></p>
718<p>In the fast-paced environment of scientific and academic research, researchers and students must process information efficiently, evaluate relevance quickly and engage with content across languages and disciplines. To meet these core needs, Clarivate is introducing EndNote Research Assistant, an Academic AI-powered tool available in <a href="https://endnote.com/">EndNote 2025</a> that supports deeper engagement with research materials.</p>
719<p>EndNote Research Assistant is designed to help users dynamically interact with documents, enabling faster comprehension, broader discovery and more informed decision-making throughout the research process.</p>
720<h2>Transforming documents into an interactive experience</h2>
721<p>At launch, EndNote Research Assistant offers several core capabilities to help users pinpoint relevant information in PDF documents faster. The assistant is built into EndNote workflows, so no extra downloads or third-party plugins are required.</p>
722<h4>Chat with a document</h4>
723<p>Users can now engage in natural language conversations with the full text of a document. Researchers can ask specific questions, clarify concepts and extract targeted information directly from the source material, minimizing the chances of hallucinations. The research assistant will also use the same perspective as the original document, reducing the risk of bias. Users can interrogate documents in context and focus their attention where it matters most.</p>
724<h4>Translate a document</h4>
725<p>Research is increasingly global. With built-in translation functionality, EndNote Research Assistant allows users to translate documents directly within EndNote, eliminating language barr
725iers and unlocking global knowledge. Users can translate selected text within a PDF or the full document.</p>
726<h4>Key Takeaway and summaries</h4>
727<p>Key Takeaway is an AI tool that displays the main points of an individual paper in seconds. EndNote 2025 also offers the option to summarize a selection of text within a document. Users can highlight the section they want to recap, and EndNote Research Assistant will create a summary.</p>
728<h2>Implementing responsible AI</h2>
729<p>EndNote Research Assistant is built on the <a href="https://clarivate.com/ai/academia/">Clarivate Academic AI platform</a>, which emphasizes secure, responsible and scholarly-aligned AI deployment.</p>
730<p>At Clarivate, we are committed to upholding the highest standards in <a href="https://clarivate.com/ai/academia/policy/">data privacy and security </a>when employing advanced AI technologies like generative AI. We use commercially pre-trained large language models (LLMs) as part of our information retrieval and augmentation framework—we do not train public LLMs. We access these LLMs through a private setup, and we do not share or pass any user data to LLMs for any purpose.</p>
731<p>These safeguards ensure that EndNote Research Assistant enhances research workflows without compromising academic standards or user trust.</p>
732<h2>Additional new features for EndNote 2025</h2>
733<p>EndNote 2025 continues to expand its capabilities across platforms, making research more connected and collaborative. With new enhancements to EndNote Web, users can tap into <a href="https://clarivate.com/academia-government/scientific-and-academic-research/research-discovery-and-referencing/web-of-science/">Web of Science</a> insights to locate citing articles and related papers instantly.</p>
734<p>EndNote 2025 also expands the integration with <a href="https://cassyni.com/">Cassyni</a>, the leading platform for research seminars. The integration, previously released in EndNote Web and now available in desktop, allows users to access valuable content from recorded seminars and research videos and discover upcoming events directly from references in their library. Together, these updates empower researchers to explore new research and stay informed.</p>
735<h2>Discover new, intelligent ways to power your research</h2>
736<p>From graduate students conducting their first literature reviews to seasoned researchers managing a complex body of work, EndNote Research Assistant is designed to help users work more efficiently, think more critically and explore more broadly.</p>
737<p>By embedding intelligent document interaction directly into the reference management workflow, EndNote continues to evolve as a comprehensive solution for modern research needs.</p>
738<p><a href="https://endnote.com/buy/">Get started with EndNote 2025 today.</a></p>
739<span class="cp-load-after-post"></span>  </div>
740  <div class="col-12 col-md-4 offset-md-1">
741    <div class="blog-sidebar sticky-top" style="top: 120px;">
742      <div class="ctas mb-5">
743        <a href="https://endnote.com/buy/?campaignname=EndNote_LeadGen_AG_Global_2024&campaignid=701Do000000l5W5IAI&utm_campaign=EndNote_LeadGen_AG_Global_2024&utm_source=ENblog&utm_medium=owned_press&x-campaign=EndNote_LeadGen_AG_Global_2024&x-source=ENblog&x-medium=owned_press" class="btn btn-primary">
744          Buy EndNote 25
745        </a>
746        <a href="https://endnote.com/free-trial/?campaignname=EndNote_LeadGen_AG_Global_2024&campaignid=701Do000000l5W5IAI&utm_campaign=EndNote_LeadGen_AG_Global_2024&utm_source=ENblog&utm_medium=owned_press&x-campaign=EndNote_LeadGen_AG_Global_2024&x-source=ENblog&x-medium=owned_press" class="btn btn-outline-primary">
747          Try EndNote 25 for free
748        </a>
749      </div>
750      <div class="articles">
751        <p class="fs-5"><strong>Latest articles</strong></p>
752        
753
754
755<div id="wpv-view-layout-46645-TCPID48084" class="js-wpv-view-layout js-wpv-layout-responsive js-wpv-view-layout-46645-TCPID48084" data-viewnumber="46645-TCPID48084" data-pagination="{&quot;id&quot;:&quot;46645&quot;,&quot;query&quot;:&quot;normal&quot;,&quot;type&quot;:&quot;disabled&quot;,&quot;effect&quot;:&quot;fade&quot;,&quot;duration&quot;:500,&quot;speed&quot;:5,&quot;pause_on_hover&quot;:&quot;enabled&quot;,&quot;stop_rollover&quot;:&quot;false&quot;,&quot;cache_pages&quot;:&quot;enabled&quot;,&quot;preload_images&quot;:&quot;enabled&quot;,&quot;preload_pages&quot;:&quot;enabled&quot;,&quot;preload_reach&quot;:1,&quot;spinner&quot;:&quot;builtin&quot;,&quot;spinner_image&quot;:&quot;
755https://endnote.com/wp-content/plugins/wp-views/embedded/res/img/ajax-loader.gif&quot;,&quot;callback_next&quot;:&quot;&quot;,&quot;manage_history&quot;:&quot;enabled&quot;,&quot;has_controls_in_form&quot;:&quot;disabled&quot;,&quot;infinite_tolerance&quot;:&quot;0&quot;,&quot;max_pages&quot;:1,&quot;page&quot;:1,&quot;base_permalink&quot;:&quot;/blog/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation/?wpv_view_count=46645-TCPID48084&amp;wpv_paged=WPV_PAGE_NUM&quot;,&quot;loop&quot;:{&quot;type&quot;:&quot;&quot;,&quot;name&quot;:&quot;&quot;,&quot;data&quot;:[],&quot;id&quot;:0}}" data-permalink="/blog/introducing-endnote-research-assistant-ai-powered-document-chat-and-translation/?wpv_view_count=46645-TCPID48084">
756
757	
758	
759	
760      <ul class="list-group list-group-flush">
761		<li class="list-group-item">
762  <a href="https://endnote.com/blog/how-to-spot-a-predatory-journal-before-you-submit-your-paper/">How to spot a predatory journal before you submit your paper</a>
763</li><span class="cp-load-after-post"></span>
764      </ul>
765	
766      <ul class="list-group list-group-flush">
767		<li class="list-group-item">
768  <a href="https://endnote.com/blog/working-smarter-at-the-graduate-level-strengthening-research-workflows-by-moving-beyond-manual-reference-management/">Strengthening research workflows by moving beyond manual reference management</a>
769</li><span class="cp-load-after-post"></span>
770      </ul>
771	
772      <ul class="list-group list-group-flush">
773		<li class="list-group-item">
774  <a href="https://endnote.com/blog/five-simple-habits-to-supercharge-your-research-workflow-2/">Five simple habits to supercharge your research workflow</a>
775</li><span class="cp-load-after-post"></span>
776      </ul>
777	
778      <ul class="list-group list-group-flush">
779		<li class="list-group-item">
780  <a href="https://endnote.com/blog/why-organizing-your-writing-process-matters/">Why organizing your writing process matters</a>
781</li><span class="cp-load-after-post"></span>
782      </ul>
783	
784      <ul class="list-group list-group-flush">
785		<li class="list-group-item">
786  <a href="https://endnote.com/blog/top-five-tips-for-writing-a-great-research-paper/">Top five tips for writing a great research paper</a>
787</li><span class="cp-load-after-post"></span>
788      </ul>
789	
790	
791	
792	
793</div>
794      </div>
795    </div>
796  </div>
797</div>      </div>
798</div>
799<div class="modal fade endnote-modal" id="endnoteUpgradeModal" tabindex="-1" aria-labelledby="endnoteUpgradeModalLabel"
800     aria-hidden="true">
801    <div class="modal-dialog modal-dialog-centered">
802        <div class="modal-content">
803            <div class="modal-header">
804                <div class="modal-header-text">
805                    <div class="modal-logo" aria-label="EndNote">
806                        <div class="modal-logo-mark">
807                            <svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none"
808                                 xmlns="http://www.w3.org/2000/svg">
809                                <rect x="2" y="3" width="9" height="2" rx="1" fill="#6633B3"></rect>
810                                <rect x="2" y="7" width="7" height="2" rx="1" fill="#6633B3"></rect>
811                                <rect x="2" y="11" width="9" height="2" rx="1" fill="#6633B3"></rect>
812                            </svg>
813                        </div>
814                        <span class="modal-logo-name">EndNote <span>2025</span></span>
815                    </div>
816                    <h1 class="modal-title" id="endnoteUpgradeModalLabel">
817                        Get this style &amp; more with EndNote 2025
818                    </h1>
819                    <p class="modal-subhead mb-0">
820                        EndNote 2025 brings AI directly into your research process — so you spend less time on admin and
821                        more time on discovery.
822                    </p>
823                </div>
824                <button
825                        type="button"
826                        class="btn-close-custom"
827                        data-bs-dismiss="modal"
828                        aria-label="Close this dialog"
829                >
830                    <svg aria-hidden="true" width="12" height="12" viewBox="0 0 12 12" fill="none"
831                         xmlns="http://www.w3.org/2000/svg">
832                        <path d="M1 1L11 11M11 1L1 11" stroke="#ffffff" stroke-width="2" stroke-linecap="round"></path>
833                    </svg>
834                </button>
835            </div>
836
837            <div class="modal-body">
838                <p class="section-label">Here's what's new for you</p>
839                <ul class="benefit-list" role="list">
840                    <li class="benefit-item">
841                        <div class="benefit-icon" aria-hidden="true">
842                            <svg width="16" height="16" viewBox="0 0 16 16" fill="none"
843                                 xmlns="http://www.w3.org/2000/svg">
844                                <path d="M8 2v2M8 12v2M2 8h2M12 8h2M4.22 4.22l1.41 1.41M10.37 10.37l1.41 1.41M4.22 11.78l1.41-1.41M10.37 5.63l1.41-1.41"
845                                      stroke="#6633B3" stroke-width="1.4" stroke-linecap="round"></path>
846                                <circle cx="8" cy="8" r="2.2" stroke="#6633B3" stroke-width="1.4"></circle>
847                            </svg>
848                        </div>
849                        <div class="benefit-copy">
850                            <div class="benefit-title">AI-assisted search</div>
851                            <div class="benefit-desc">Surfaces relevant papers you might have missed — across databases
852                                you are not already searching.
853                            </div>
854                        </div>
855                    </li>
856                    <li class="benefit-item">
857                        <div class="benefit-icon" aria-hidden="true">
858                            <svg width="16" height="16" viewBox="0 0 16 16" fill="none"
859                                 xmlns="http://www.w3.org/2000/svg">
860                                <rect x="3" y="2" width="10" height="12" rx="2" stroke="#6633B3"
861                                      stroke-width="1.5"></rect>
862                                <path d="M5 6h6M5 9h4" stroke="#6633B3" stroke-width="1.3"
863                                      stroke-linecap="round"></path>
864                            </svg>
865                        </div>
866                        <div class="benefit-copy">
867                            <div class="benefit-title">Smarter referencing tools</div>
868                            <div class="benefit-desc">Keep your citations current and accurate with continuously updated
869                                style definitions.
870                            </div>
871                        </div>
872                    </li>
873                    <li class="benefit-item">
874                        <div class="benefit-icon" aria-hidden="true">
875                            <svg width="16" height="16" viewBox="0 0 16 16" fill="none"
876                                 xmlns="http://www.w3.org/2000/svg">
877                                <circle cx="7" cy="7" r="4" stroke="#6633B3" stroke-width="1.5"></circle>
878                                <path d="M10.5 10.5L13 13" stroke="#6633B3" stroke-width="1.5"
879                                      stroke-linecap="round"></path>
880                                <path d="M5.5 7h3M7 5.5v3" stroke="#6633B3" stroke-width="1.2"
881                                      stroke-linecap="round"></path>
882                            </svg>
883                        </div>
884                        <div class="benefit-copy">
885                            <div class="benefit-title">Find A Journal</div>
886                            <div class="benefit-desc">Targets the right publication for your manuscript, faster — before
887                                you submit.
888                            </div>
889                        </div>
890                    </li>
891                    <li class="benefit-item">
892                        <div class="benefit-icon" aria-hidden="true">
893                            <svg width="16" height="16" viewBox="0 0 16 16" fill="none"
894                                 xmlns="http://www.w3.org/2000/svg">
895                                <path d="M4 11a3 3 0 01-.5-5.95A4 4 0 1112 8h.5a2 2 0 010 4H5" stroke="#6633B3"
896                                      stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path>
897                            </svg>
898                        </div>
899                        <div class="benefit-copy">
900                            <div class="benefit-title">Unlimited storage</div>
901                            <div class="benefit-desc">Upgrade now to ensure your unlimited storage does not expire.
902                                Store every PDF, figure, and attachment.
903                            </div>
904                        </div>
905                    </li>
906                    <li class="benefit-item">
907                        <div class="benefit-icon" aria-hidden="true">
908                            <svg width="16" height="16" viewBox="0 0 16 16" fill="none"
909                                 xmlns="http://www.w3.org/2000/svg">
910                                <rect x="2" y="3" width="12" height="10" rx="2" stroke="#6633B3"
911                                      stroke-width="1.4"></rect>
912                                <path d="M2 6.5h12" stroke="#6633B3" stroke-width="1.2"></path>
913                                <circle cx="4.5" cy="4.75" r="0.75" fill="#6633B3"></circle>
914                                <circle cx="7" cy="4.75" r="0.75" fill="#6633B3"></circle>
915                            </svg>
916                        </div>
917                        <div class="benefit-copy">
918                            <div class="benefit-title">The new EndNote Web</div>
919                            <div class="benefit-desc">Manage and sync your research from any browser, anywhere — fully
920                                integrated with the desktop app.
921                            </div>
922                        </div>
923                    </li>
924                    <li class="benefit-item">
925                        <div class="benefit-icon" aria-hidden="true">
926                            <svg width="16" height="16" viewBox="0 0 16 16" fill="none"
927                                 xmlns="http://www.w3.org/2000/svg">
928                                <path d="M3 8h10M9.5 5L13 8l-3.5 3" stroke="#6633B3" stroke-width="1.5"
929                                      stroke-linecap="round" stroke-linejoin="round"></path>
930                                <path d="M3 4v8" stroke="#6633B3" stroke-width="1.4" stroke-linecap="round"></path>
931                            </svg>
932                        </div>
933                        <div class="benefit-copy">
934                            <div class="benefit-title">Seamless upgrade</div>
935                            <div class="benefit-desc">Your existing library, settings, and workflows carry over
936                                automatically — nothing to rebuild.
937                            </div>
938                        </div>
939                    </li>
940                </ul>
941                <div style="height: 16px; flex-shrink: 0;"></div>
942            </div>
943
944            <div class="modal-footer-custom">
945                <div class="social-proof">
946                    <strong>Researchers using EndNote 2025 report saving hours every week.</strong>
947                    <br/>
948                    The upgrade takes minutes.
949                </div>
950                <a href="https://endnote.com/buy/?x-campaign=ENStyleUpgrade" class="upgrade-btn" role="button">Upgrade Now</a>
951                <div class="dismiss-row">
952                    <a href="#"
953                       class="maybe-later-btn"
954                       download
955                       id="js-download-style-btn"
956                       aria-label="Dismiss this offer and continue browsing"
957                    >
958                        Or download your <span id="requested-style-name">[Requested Style]</span> for now
959                    </a>
960                </div>
961            </div>
962        </div>
963    </div>
964</div>
965
966
967
968<footer class="site-footer-v3" role="contentinfo">
969    <div class="container">
970        <div class="footer-v3__top">
971            <a class="footer-v3__brand"
972               href="https://endnote.com"
973               aria-label="EndNote home"
974            >
975                <img src="https://endnote.com/wp-content/themes/endnote/src/img/clv-logo.svg"
976                     alt=""
977                     aria-hidden="true"
978                >
979                <span>Think forward</span>
980            </a>
981
982            <ul class="footer-v3__socials">
983                <li>
984                    <a href="https://twitter.com/EndNoteNews"
985                       target="_blank"
986                       rel="noopener noreferrer"
987                       aria-label="EndNote on X"
988                    >
989                        <img src="https://endnote.com/wp-content/themes/endnote/src/img/x-logo.svg" alt="">
990                    </a>
991                </li>
992                <li>
993                    <a href="https://www.youtube.com/user/EndNoteTraining"
994                       target="_blank"
995                       rel="noopener noreferrer"
996                       aria-label="EndNote training on YouTube"
997                    >
998                        <img src="https://endnote.com/wp-content/themes/endnote/src/img/youtube-logo.svg" alt="">
999                    </a>
1000                </li>
1001            </ul>
1002        </div>
1003
1004        <div class="footer-v3__bottom">
1005            <p class="footer-v3__copyright">
1006                © 2026 Clarivate. All rights reserved            </p>
1007
1008                            <nav class="footer-v3__navigation" aria-label="Legal and language links">
1009                    <div class="footer-v3__menu"><a href="https://endnote.com/contact/">Contact</a>
1010<a href="https://endnote.com/license/">License agreement</a>
1011<a href="https://endnote.com/ada-compliance/">ADA compliance</a>
1012<a href="https://endnote.com/disclaimer/">Disclaimer</a>
1013<a href="https://endnote.com/cookie-policy/">Cookie policy</a>
1014<a href="https://endnote.com/privacy-policy/">Privacy policy</a>
1015<span id="ot-sdk-btn" class="ot-sdk-show-settings">Manage cookie preferences</span>
1016<span class="language-switcher footer-language-switcher"><button type="button" class="language-switcher__button footer-language-switcher__button" aria-expanded="false" aria-haspopup="true">English</button><span class="language-switcher__menu footer-language-switcher__menu" role="menu" aria-label="Available languages"><a class="language-switcher__item footer-language-switcher__item" href="https://endnote.com/de/" role="menuitem">
1016Deutsch</a><a class="language-switcher__item footer-language-switcher__item" href="https://endnote.com/es/" role="menuitem">Español</a><a class="language-switcher__item footer-language-switcher__item" href="https://endnote.com/fr/" role="menuitem">Français</a><a class="language-switcher__item footer-language-switcher__item" href="https://endnote.com/zh/" role="menuitem">中文 (中国)</a><a class="language-switcher__item footer-language-switcher__item" href="https://endnote.com/ja/" role="menuitem">日本語</a></span></span></div>                </nav>
1017                    </div>
1018    </div>
1019</footer>
1020<!-- Google Tag Manager (noscript) snippet added by Site Kit -->
vendor: 73 bytes, lines 1020-1022
1020
1021<noscript>
1022    <iframe src="https://www.googletagmanager.com/ns.html?id=
1022GTM-TFDHKD8Z
vendor: 96 bytes, lines 1022-1024
1022" height="0" width="0"
1023            style="display:none;visibility:hidden"></iframe>
1024</noscript>
1025<!-- End Google Tag Manager (noscript) snippet added by Site Kit -->
1026
1027<script type="text/javascript">
1028const wpvViewHead = document.getElementsByTagName( "head" )[ 0 ];
1029const wpvViewExtraCss = document.createElement( "style" );
1030wpvViewExtraCss.textContent = '<!--[if IE 7]><style>.wpv-pagination { *zoom: 1; }</style><![endif]-->';
1031wpvViewHead.appendChild( wpvViewExtraCss );
1032</script>
vendor: 1 bytes, line 1032
1032
1033<script type="speculationrules">
1034{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/endnote/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
1035</script>
vendor: 1 bytes, line 1035
1035
1036<script id="pantheon-ei-js-extra">
1037var eiGtm = {"headersEnabled":["P13n-Geo-Country-Code","P13n-Interest"],"geo":{"country-code":"","country-name":"","city":"","region":"","continent-code":"","conn-speed":"","conn-type":""},"interest":""};
1038var eiInterest = {"post_terms":["product-update"],"interest_threshold":"3","cookie_expiration":"14"};
1039//# sourceURL=pantheon-ei-js-extra
1040</script>
vendor: 1 bytes, line 1040
1040
1041<script id="pantheon-ei-js" src="https://endnote.com/wp-content/plugins/pantheon-wordpress-edge-integrations/dist/js/assets.min.js?ver=0.3.1"></script>
vendor: 1 bytes, line 1041
1041
1042<script id="signaldeck-runtime-js-extra">
1043var SignalDeckConfig = {"enabled":"1","ajaxUrl":"https://endnote.com/wp-admin/admin-ajax.php","transportMode":"cp_legacy","debug":"","timeoutMs":"6000","onetrustGroupIds":["C0002"],"publicBootstrapCss":"do_not_load","publicBootstrapJs":"auto_detect_existing","language":"en","segment":"","siteId":"1","version":"0.1.67","eventTokenLifetime":"600","pageContext":{"post_id":48084,"post_type":"post","term_ids":[83,235]}};
1044//# sourceURL=signaldeck-runtime-js-extra
1045</script>
vendor: 1 bytes, line 1045
1045
1046<script id="signaldeck-runtime-js" src="https://endnote.com/wp-content/plugins/signaldeck/assets/public/js/banner-runtime.js?ver=0.1.67"></script>
vendor: 1 bytes, line 1046
1046
1047<script id="main-endnote-script-js-extra">
1048var EndNoteGlobal = {"wp_ajax_url":"https://endnote.com/wp-admin/admin-ajax.php","i18n":{"banner":{"en":{"today":"Ends today!","tomorrow":"Ends tomorrow!","in_days":"%d"},"es":{"today":"\u00a1Termina hoy!","tomorrow":"\u00a1Termina ma\u00f1ana!","in_days":"%d"},"de":{"today":"Endet heute!","tomorrow":"Endet morgen!","in_days":"%d"},"fr":{"today":"Se termine aujourd'hui!","tomorrow":"Se termine demain!","in_days":"%d"},"zh":{"today":"\u4eca\u5929\u7ed3\u675f\uff01","tomorrow":"\u660e\u5929\u7ed3\u675f\uff01","in_days":"%d"},"ja":{"today":"\u4eca\u65e5\u7d42\u4e86\uff01","tomorrow":"\u660e\u65e5\u7d42\u4e86\uff01","in_days":"%d"}},"discount_message":{"en":{"today":"ends today!","tomorrow":"ends tomorrow!","in_days":"ends in %d days!"},"es":{"today":"termina hoy!","tomorrow":"termina ma\u00f1ana!","in_days":"termina en %d d\u00edas!"},"de":{"today":"endet heute!","tomorrow":"endet morgen!","in_days":"endet in %d Tagen!"},"fr":{"today":"se termine aujourd'hui!","tomorrow":"se termine demain!","in_days":"se termine dans %d jours!"},"zh":{"today":"\u4eca\u5929\u7ed3\u675f\uff01","tomorrow":"\u660e\u5929\u7ed3\u675f\uff01","in_days":"\u5269\u4f59 %d \u5929\u7ed3\u675f\uff01"},"ja":{"today":"\u4eca\u65e5\u7d42\u4e86\uff01","tomorrow":"\u660e\u65e5\u7d42\u4e86\uff01","in_days":"\u6b8b\u308a %d \u65e5\u7d42\u4e86\uff01"}}}};
1049//# sourceURL=main-endnote-script-js-extra
1050</script>
vendor: 1 bytes, line 1050
1050
1051<script id="main-endnote-script-js" src="https://endnote.com/wp-content/themes/endnote/src/js/main.min.js?ver=1790215097"></script>
vendor: 1 bytes, line 1051
1051
1052<script id="jquery-ui-core-js-before">
1053jQuery.uiBackCompat = true;
1054//# sourceURL=jquery-ui-core-js-before
1055</script>
vendor: 1 bytes, line 1055
1055
1056<script id="jquery-ui-core-js" src="https://endnote.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 1056
1056
1057<script id="jquery-ui-datepicker-js" src="https://endnote.com/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 1057
1057
1058<script id="jquery-ui-mouse-js" src="https://endnote.com/wp-includes/js/jquery/ui/mouse.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 1058
1058
1059<script id="jquery-ui-slider-js" src="https://endnote.com/wp-includes/js/jquery/ui/slider.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 1059
1059
1060<script id="jquery-touch-punch-js" src="https://endnote.com/wp-includes/js/jquery/jquery.ui.touch-punch.js?ver=0.2.2"></script>
vendor: 1 bytes, line 1060
1060
1061<script id="mediaelement-core-js-before">
1062var mejsL10n = {"language":"en","strings":{"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}};
1063//# sourceURL=mediaelement-core-js-before
1064</script>
vendor: 1 bytes, line 1064
1064
1065<script id="mediaelement-core-js" src="https://endnote.com/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.17"></script>
vendor: 1 bytes, line 1065
1065
1066<script id="mediaelement-migrate-js" src="https://endnote.com/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1066
1066
1067<script id="mediaelement-js-extra">
1068var _wpmejsSettings = {"pluginPath":"/wp-includes/js/mediaelement/","classPrefix":"mejs-","stretching":"responsive","audioShortcodeLibrary":"mediaelement","videoShortcodeLibrary":"mediaelement"};
1069//# sourceURL=mediaelement-js-extra
1070</script>
vendor: 1 bytes, line 1070
1070
1071<script id="wp-mediaelement-js" src="https://endnote.com/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1071
1071
1072<script id="underscore-js" src="https://endnote.com/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
vendor: 1 bytes, line 1072
1072
1073<script id="wp-util-js-extra">
1074var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}};
1075//# sourceURL=wp-util-js-extra
1076</script>
vendor: 1 bytes, line 1076
1076
1077<script id="wp-util-js" src="https://endnote.com/wp-includes/js/wp-util.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1077
1077
1078<script id="backbone-js" src="https://endnote.com/wp-includes/js/backbone.min.js?ver=1.6.1"></script>
vendor: 1 bytes, line 1078
1078
1079<script id="wp-playlist-js" src="https://endnote.com/wp-includes/js/mediaelement/wp-playlist.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1079
1079
1080<script id="views-blocks-frontend-js-extra">
1081var wpv_pagination_local = {"front_ajaxurl":"https://endnote.com/wp-admin/admin-ajax.php","calendar_image":"https://endnote.com/wp-content/plugins/wp-views/embedded/res/img/calendar.gif","calendar_text":"Select date","datepicker_min_date":null,"datepicker_max_date":null,"datepicker_min_year":"1582","datepicker_max_year":"3000","resize_debounce_tolerance":"100","datepicker_style_url":"https://endnote.com/wp-content/plugins/types/vendor/toolset/toolset-common/toolset-forms/css/wpt-jquery-ui/jquery-ui-1.11.4.custom.css","wpmlLang":"en"};
1082//# sourceURL=views-blocks-frontend-js-extra
1083</script>
vendor: 1 bytes, line 1083
1083
1084<script id="views-blocks-frontend-js" src="https://endnote.com/wp-content/plugins/wp-views/public/js/views-frontend.js?ver=3.6.8"></script>
1084
1085<div id="signaldeck-root" class="signaldeck-root" aria-live="polite"></div><!--[if lt IE 9]>
1086<script src="https://cdnjs.cloudflare.com/ajax/libs/rem/1.3.4/js/rem.min.js"></script>
1086
1087<![endif]-->
1088<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-95d7ef45fb4e16c46b9","applicationID":"1035960873","transactionName":"MlBVZEQCXEBRBkZfXQsadlNCCl1dHxZbWFUJUA==","queueTime":0,"applicationTime":588,"atts":"HhdWEgwYT04=","errorBeacon":"bam.nr-data.net","agent":""}</script>
1088</body>
1089
1090</html>

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.