/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/@finsweet/attributes-readtime@1.2.3/readtime.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";(()=>{var l="fs-attributes";var w="cmsattribute";var I="support";var m="readtime";var B=async(...t)=>{var o;let e=[];for(let n of t){let r=await((o=window.fsAttributes[n])==null?void 0:o.loading);e.push(r)}return e};var R=()=>{};var E=t=>typeof t=="string";var y=t=>{let e=t.split("-"),o=parseInt(e[e.length-1]);if(!isNaN(o))return o};function v(t,e,o){var r;let n=window.fsAttributes[t];return n.destroy=o||R,(r=n.resolve)==null||r.call(n,e),e}var N=(t,e="1",o="iife")=>{let r=`${t}${o==="esm"?".esm":""}.js`;return`https://cdn.jsdelivr.net/npm/@finsweet/attributes-${t}@${e}/${r}`};var $=`${l}-${I}`,C=async()=>{var r;let{fsAttributes:t,location:e}=window,{host:o,searchParams:n}=new URL(e.href);return!o.includes("webflow.io")||!n.has($)?!1:(r=t.import)==null?void 0:r.call(t,I,"1")};var _=t=>e=>`${t}${e?`-${e}`:""}`,b=t=>{let e=(r,i,s)=>{let c=t[r],{key:u,values:f}=c,a;if(!i)return`[${u}]`;let x=f==null?void 0:f[i];E(x)?a=x:a=x(s&&"instanceIndex"in s?s.instanceIndex:void 0);let A=s&&"caseInsensitive"in s&&s.caseInsensitive?"i":"";if(!(s!=null&&s.operator))return`[${u}="${a}"${A}]`;switch(s.operator){case"prefixed":return`[${u}^="${a}"${A}]`;case"suffixed":return`[${u}$="${a}"${A}]`;case"contains":return`[${u}*="${a}"${A}]`}};function o(r,i){let s=e("element",r,i),c=(i==null?void 0:i.scope)||document;return i!=null&&i.all?[...c.querySelectorAll(s)]:c.querySelector(s)}return[e,o,(r,i)=>{let s=t[i];return s?r.getAttribute(s.key):null}]};var T={preventLoad:{key:`${l}-preventload`},debugMode:{key:`${l}-debug`},src:{key:"src",values:{finsweet:"@finsweet/attributes"}},dev:{key:`${l}-dev`}},[S,Tt]=b(T);var h=t=>{let{currentScript:e}=document,o={};if(!e)return{attributes:o,preventsLoad:!1};let r={preventsLoad:E(e.getAttribute(T.preventLoad.key)),attributes:o};for(let i in t){let s=e.getAttribute(t[i]);r.attributes[i]=s}return r};var O=({scriptAttributes:t,attributeKey:e,version:o,init:n})=>{var c;K(),(c=window.fsAttributes)[e]||(c[e]={});let{preventsLoad:r,attributes:i}=h(t),s=window.fsAttributes[e];s.version=o,s.init=n,r||(window.Webflow||(window.Webflow=[]),window.Webflow.push(()=>n(i)))},K=()=>{let t=F();if(window.fsAttributes&&!Array.isArray(window.fsAttributes)){U(window.fsAttributes,t);return}let e=k(t);U(e,t),j(e),window.fsAttributes=e,window.FsAttributes=window.fsAttributes,C()},k=t=>{let e={cms:{},push(...o){var n,r;for(let[i,s]of o)(r=(n=this[i])==null?void 0:n.loading)==null||r.then(s)},async import(o,n){let r=e[o];return r||new Promise(i=>{let s=document.createElement("script");s.src=N(o,n),s.async=!0,s.onload=()=>{let[c]=U(e,[o]);i(c)},document.head.append(s)})},destroy(){var o,n;for(let r of t)(n=(o=window.fsAttributes[r])==null?void 0:o.destroy)==null||n.call(o)}};return e},F=()=>{let t=S("src","finsweet",{operator:"contains"}),e=S("dev");return[...document.querySelectorAll(`script${t}, script${e}`)].reduce((r,i)=>{var c;let s=i.getAttribute(T.dev.key)||((c=i.src.match(/[\w-. ]+(?=(\.js)$)/))==null?void 0:c[0]);return s&&!r.includes(s)&&r.push(s),r},[])},U=(t,e)=>e.map(n=>{let r=t[n];return r||(t[n]={},r=t[n],r.loading=new Promise(i=>{r.resolve=s=>{i(s),delete r.resolve}}),r)}),j=t=>{let e=Array.isArray(window.fsAttributes)?window.fsAttributes:[];t.push(...e)};var P="1.2.3";var M=(t,e)=>{let o=t.getAttribute(e);return o?y(o):void 0};var g=`fs-${m}`,q="contents",H="time",Y="wpm",X="decimals",p={element:{key:`${g}-element`,values:{contents:_(q),time:_(H)}},wpm:{key:`${g}-${Y}`},decimals:{key:`${g}-${X}`}},[gt,d]=b(p),L=265;var V=t=>{var c,u;let e=M(t,p.element.key),o=d("contents",{instanceIndex:e,operator:"prefixed"});if(!o)return;let n=Number(t.getAttribute(p.wpm.key))||L,r=Number(t.getAttribute(p.decimals.key)),s=((u=(c=o.innerText.match(/[\w\d\’\'-]+/gi))==null?void 0:c.length)!=null?u:0)/n;t.textContent=!r&&s<.5?"1":s.toFixed(r)};var D=async()=>{await B(w);let t=d("time",{operator:"prefixed",all:!0});for(let e of t)V(e);return v(m)};O({init:D,version:P,attributeKey:m});})();
