1function rmTrackEvent(e,t){if("function"==typeof window.gtag)try{window.gtag("event",e,t||{})}catch{}}(()=>{const e=document.querySelector("[data-nav-toggle]"),t=document.querySelector("[data-nav-links]"),r=[...document.querySelectorAll("[data-dropdown]")],n="function"==typeof window.matchMedia?window.matchMedia("(min-width: 901px)"):{matches:!1,addEventListener(){},removeEventListener(){}},a=new WeakMap,o=e=>{const t=a.get(e);t&&(window.clearTimeout(t),a.delete(e))},s=(e,t=!1)=>{o(e);const r=e.querySelector("[data-dropdown-trigger]");e.classList.remove("is-open"),r?.setAttribute("aria-expanded","false"),t&&r?.focus()},i=e=>{o(e);const t=window.setTimeout(()=>s(e),220);a.set(e,t)},d=e=>{o(e);const t=e.querySelector("[data-dropdown-trigger]");e.classList.add("is-open"),t?.setAttribute("aria-expanded","true")},c=(e=null)=>{r.forEach(t=>{t!==e&&s(t)})};r.forEach(e=>{const t=e.querySelector("[data-dropdown-trigger]"),r=e.querySelector("[data-dropdown-panel]");t&&(t.addEventListener("click",t=>{t.preventDefault();const r=!e.classList.contains("is-open");c(e),r?d(e):s(e)}),e.addEventListener("mouseenter",()=>{n.matches&&(o(e),c(e),d(e))}),e.addEventListener("mouseleave",()=>{n.matches&&i(e)}),r?.addEventListener("mouseenter",()=>{n.matches&&(o(e),d(e))}),r?.addEventListener("mouseleave",()=>{n.matches&&i(e)}),e.addEventListener("focusin",()=>{n.matches&&(o(e),d(e))}),e.addEventListener("focusout",t=>{e.contains(t.relatedTarget)||n.matches&&i(e)}))}),document.addEventListener("click",e=>{e.target.closest("[data-dropdown]")||c()}),document.addEventListener("keydown",n=>{if("Escape"!==n.key)return;const a=r.find(e=>e.classList.contains("is-open"));a?s(a,!0):t?.classList.contains("open")&&(t.classList.remove("open"),e?.setAttribute("aria-expanded","false"),e?.setAttribute("aria-label","Open navigation"),e?.focus())}),e&&t&&(e.addEventListener("click",()=>{const r=t.classList.toggle("open");e.setAttribute("aria-expanded",String(r)),e.setAttribute("aria-label",r?"Close navigation":"Open navigation"),r||c()}),t.addEventListener("click",r=>{r.target.closest("a")&&(n.matches||(t.classList.remove("open"),e.setAttribute("aria-expanded","false"),e.setAttribute("aria-label","Open navigation"),c()))})),n.addEventListener?.("change",()=>{t?.classList.remove("open"),e?.setAttribute("aria-expanded","false"),e?.setAttribute("aria-label","Open navigation"),c()});const l=document.querySelector("#faq");if(l){const e=Array.from(l.querySelectorAll(".faq-item"));e.forEach(t=>{t.addEventListener("toggle",()=>{t.open&&e.forEach(e=>{e!==t&&(e.open=!1)})})})}const u=document.querySelector(".hero-comparison-window"),m=document.getElementById("hero-compare-handle"),p=document.getElementById("hero-compare-clip"),g=document.getElementById("hero-compare-divider");if(u&&m&&p&&g){let e=null;const t=e=>{const t=Math.min(100,Math.max(0,e)),r=`${t}%`;m.style.left=r,g.style.left=r,p.style.clipPath=`inset(0 0 0 ${r})`,m.setAttribute("aria-valuenow",String(Math.round(t)))},r=e=>{const t=u.getBoundingClientRect();return(e.clientX-t.left)/t.width*100},n=n=>{n.pointerId===e&&t(r(n))},a=t=>{t.pointerId===e&&(e=null,window.removeEventListener("pointermove",n),window.removeEventListener("pointerup",a),window.removeEventListener("pointercancel",a))};m.addEventListener("pointerdown",t=>{null===e&&(e=t.pointerId,window.addEventListener("pointermove",n),window.addEventListener("pointerup",a),window.addEventListener("pointercancel",a))}),u.addEventListener("pointerdown",o=>{null===e&&o.target!==m&&(e=o.pointerId,t(r(o)),window.addEventListener("pointermove",n),window.addEventListener("pointerup",a),window.addEventListener("pointercancel",a))}),m.addEventListener("keydown",e=>{const r=Number(m.getAttribute("aria-valuenow"))||50;"ArrowLeft"===e.key?(e.preventDefault(),t(r-3)):"ArrowRight"===e.key?(e.preventDefault(),t(r+3)):"Home"===e.key?(e.preventDefault(),t(0)):"End"===e.key&&(e.preventDefault(),t(100))}),t(50)}})(),(()=>{const e=document.querySelector(".listen-section");if(!e||"true"===e.dataset.ttsInit)return;e.dataset.ttsInit="true";const t=e.querySelector("#ttsDemoAudio"),r=e.querySelector("#ttsDemoText"),n=e.querySelector("#ttsPlayPause"),a=e.querySelector("#ttsProgress"),o=e.querySelector("#ttsElapsed"),s=e.querySelector("#ttsDuration"),i=e.querySelector("#ttsSpeedButton"),d=e.querySelector("#ttsDemoStatus"),c=e.querySelector(".tts-player");if(!(t&&r&&n&&a&&o&&s&&i&&d))return;
1const l=[.5,1,1.5,2],u=[{word:"Reading",start:.3,end:.6875},{word:"doesnât",start:.6875,end:1.0375},{word:"always",start:1.0375,end:1.45},{word:"have",start:1.45,end:1.675},{word:"to",start:1.675,end:1.7625},{word:"be",start:1.7625,end:1.9},{word:"about",start:1.9,end:2.225},{word:"finishing",start:2.225,end:2.65},{word:"quickly.",start:2.65,end:3.6625},{word:"Giving",start:3.6625,end:3.9375},{word:"yourself",start:3.9375,end:4.35},{word:"time",start:4.35,end:4.65},{word:"to",start:4.65,end:4.775},{word:"follow",start:4.775,end:5.2},{word:"an",start:5.2,end:5.3125},{word:"idea",start:5.3125,end:6.025},{word:"can",start:6.025,end:6.2},{word:"make",start:6.2,end:6.4125},{word:"the",start:6.4125,end:6.525},{word:"experience",start:6.525,end:7.2},{word:"feel",start:7.2,end:7.4625},{word:"calmer",start:7.4625,end:8.225},{word:"and",start:8.225,end:8.4375},{word:"easier",start:8.4375,end:8.825},{word:"to",start:8.825,end:8.95},{word:"stay",start:8.95,end:9.2},{word:"with.",start:9.2,end:9.875}];let m=1,p=-1,g=!1,v=null,y=null;const w=u.findIndex(e=>"follow"===e.word.toLowerCase()),h="function"==typeof window.requestAnimationFrame?e=>window.requestAnimationFrame(e):e=>window.setTimeout(e,1e3/60),f="function"==typeof window.cancelAnimationFrame?e=>window.cancelAnimationFrame(e):e=>window.clearTimeout(e);r.textContent="",u.forEach((e,t)=>{t&&r.append(document.createTextNode(" "));const n=document.createElement("span");n.className="tts-word",n.dataset.wordIndex=String(t),n.textContent=e.word,r.append(n),e.el=n});const L=e=>{if(!Number.isFinite(e))return"0:00";const t=Math.max(0,Math.floor(e));return`${Math.floor(t/60)}:${String(t%60).padStart(2,"0")}`},E=e=>{if(!Number.isFinite(e))return"0:00";const t=Math.max(0,Math.round(e));return`${Math.floor(t/60)}:${String(t%60).padStart(2,"0")}`},S=()=>Number.isFinite(t.duration)&&t.duration>0?t.duration:9.975,b=e=>{d.textContent=e},x=t=>{n.innerHTML=t?'<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M7 5h3v14H7zM14 5h3v14h-3z"/></svg>':'<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M8 5v14l11-7z"/></svg>',n.setAttribute("aria-label",t?"Pause prerecorded text to speech demo":"Play prerecorded text to speech demo"),n.setAttribute("aria-pressed",String(t)),e.classList.toggle("is-playing",t)},k=()=>{null!==y&&(f(y),y=null)},q=()=>{y=null,M(),t.paused||t.ended||(y=h(q))},A=()=>{null!==y||t.paused||t.ended||(y=h(q))},T=()=>{e.querySelectorAll(".tts-word.active, .tts-word.preview").forEach(e=>{e.classList.remove("active","preview")})},C=()=>{T(),p=-1,w>=0&&u[w].el.classList.add("preview")},M=()=>{const e=S(),r=Number.isFinite(t.currentTime)?t.currentTime:0,n=e>0?Math.max(0,Math.min(100,r/e*100)):0,i=r/m,d=e/m;a.style.setProperty("--tts-progress",`${n}%`),a.setAttribute("aria-valuenow",String(Math.round(n))),a.setAttribute("aria-valuetext",`${L(i)} of ${E(d)}`),o.textContent=L(i),s.textContent=E(d),(e=>{let t=u.findIndex(t=>e>=t.start&&e<t.end);t<0&&e>=u[u.length-1].end&&(t=u.length-1),t!==p&&(T(),p=t,t>=0&&u[t]?u[t].el.classList.add("active"):w>=0&&u[w].el.classList.add("preview"))})(r)},I=(e,r=!0)=>{const n=Number(e);l.includes(n)&&(m=n,t.playbackRate=m,(()=>{const e=`${1===m?"1.0":m}x`,t=Math.round(162*m);i.querySelector("strong").textContent=e,i.querySelector("small").textContent=`${t} WPM`})(),M(),r&&b(`Playback speed set to ${1===m?"1.0":m}x.`))},P=e=>{const r=a.getBoundingClientRect();if(!r.width)return;const n=Math.max(0,Math.min(1,(e-r.left)/r.width));try{t.currentTime=n*S()}catch{return}M()},R=e=>{if(g&&(void 0===e.pointerId||e.pointerId===v)&&(g=!1,v=null,void 0!==e.pointerId&&a.releasePointerCapture))try{a.releasePointerCapture(e.pointerId)}catch{}};n.addEventListener("click",()=>{if(!n.disabled){if(t.ended||t.currentTime>=S()-.02){try{t.currentTime=0}catch{}C()}t.paused?t.play().then(()=>{x(!0),A(),b("Prerecorded text to speech demo playing.")}).catch(()=>{x(!1),b("The audio demo could not be played.")}):(t.pause(),x(!1),b("Prerecorded text to speech demo paused."))}}),i.addEventListener("click",()=>{const e=l.indexOf(m);I(l[(e+1)%l.length])}),a.addEventListener("click",e=>P(e.clientX)),a.addEventListener("pointerdown",e=>{g=!0,v=e.pointerId,a.setPointerCapture?.(e.pointerId),P(e.clientX),e.preventDefault()}),a.addEventListener("pointermove",e=>{g&&e.pointerId===v&&P(e.clientX)}),a.addEventListener("pointerup",R),a.addEventListener("pointercancel",R),a.addEventListener("keydown",e=>{const r=S();let n=null;if("ArrowRight"===e.key&&(n=t.currentTime+1),"ArrowLeft"===e.key&&(n=t.currentTime-1),"Home"===e.key&&(n=0),"End"===e.key&&(n=r),null!==n){e.preventDefault();try{t.currentTime=Math.max(0,Math.min(r,n))}catch{return}M()}}),t.addEventListener("loadedmetadata",M),t.addEventListener("durationchange",M),t.addEventListener("timeupdate",M),t.addEventListener("play",()=>{x(!0),A()}),t.addEventListener("pause",()=>{x(!1),k(),M()}),t.addEventListener("ended",()=>{k(),(()=>{k(),t.pause();try{t.currentTime=0}catch{}x(!1),C(),M()})(),b("Prerecorded text to speech demo finished.")}),t.addEventListener("error",()=>{k(),n.disabled=!0,n.setAttribute("aria-disabled","true"),c?.classList.add("is-error"),x(!1),b("The audio demo could not be loaded."),M()}),I(1,!1),x(!1),C(),s.textContent=E(9.975),M()})(),(()=>{const e=document.querySelector(".rm-pdf-section");if(!e||"1"===e.dataset.pdfPreviewInit)return;e.dataset.pdfPreviewInit="1";const t=e.querySelector("#toolsTrigger"),r=e.querySelector("#toolsDrawer"),n=e.querySelector("#toolsBackdrop"),a=e.querySelector("#previewToast"),o=e.querySelector("#previewToastTitle"),s=e.querySelector("#previewToastMessage"),i=e.querySelector(".document-area"),d=e.querySelector("#pageWrap"),c=e.querySelector("#currentPageNumber"),l="function"==typeof window.matchMedia?window.matchMedia("(prefers-reduced-motion: reduce)"):{matches:!1},u="function"==typeof window.matchMedia?window.matchMedia("(max-width: 720px)"):{matches:!1,addEventListener(){}};if(!(t&&r&&n&&a&&o&&s&&i&&d&&c))return;let m=null,p=!1;const g=(e,t,r=2600)=>{window.clearTimeout(m),o.textContent=e,s.textContent=t,a.classList.add("visible"),m=window.setTimeout(()=>{a.classList.remove("visible")},r)},v=()=>{p||(p=!0,g("Youâre exploring a preview","Some controls are simplified for this page."))},y=e=>{r.classList.toggle("closed",!e),r.setAttribute("aria-hidden",String(!e)),r.inert=!e,n.classList.toggle("hidden",!e),t.classList.toggle("active",e),t.setAttribute("aria-expanded",String(e))};t.addEventListener("click",()=>{v(),y(r.classList.contains("closed"))}),i.addEventListener("click",e=>{r.classList.contains("closed")||e.target.closest(".zoom-float")||y(!1)}
1),e.querySelectorAll(".group-button").forEach(e=>{e.addEventListener("click",()=>{v();const t=e.closest(".tool-group").classList.toggle("open");e.setAttribute("aria-expanded",String(t))})});const w=e.querySelector("#thumbTab"),h=e.querySelector("#tocTab"),f=e.querySelector("#thumbPanel"),L=e.querySelector("#tocPanel"),E=[w,h].filter(Boolean);if(!(w&&h&&f&&L))return;const S=(e,t=!1)=>{const r="thumbs"===e;w.classList.toggle("active",r),h.classList.toggle("active",!r),w.setAttribute("aria-selected",String(r)),h.setAttribute("aria-selected",String(!r)),w.tabIndex=r?0:-1,h.tabIndex=r?-1:0,f.classList.toggle("active",r),L.classList.toggle("active",!r),f.hidden=!r,L.hidden=r,t&&(r?w:h).focus()};w.addEventListener("click",()=>{v(),S("thumbs")}),h.addEventListener("click",()=>{v(),S("toc")}),E.forEach((e,t)=>{e.addEventListener("keydown",e=>{let r=null;"ArrowRight"!==e.key&&"ArrowDown"!==e.key||(r=(t+1)%E.length),"ArrowLeft"!==e.key&&"ArrowUp"!==e.key||(r=(t-1+E.length)%E.length),"Home"===e.key&&(r=0),"End"===e.key&&(r=E.length-1),null!==r&&(e.preventDefault(),S(0===r?"thumbs":"toc",!0))})});const b=[...e.querySelectorAll(".document-page")],x=[...e.querySelectorAll(".thumb-row[data-page]")],k=[...e.querySelectorAll(".toc-item[data-page]")];let q=!1;const A=(e,t=18)=>{const r=i.getBoundingClientRect(),n=e.getBoundingClientRect(),a=i.scrollTop+n.top-r.top-t,o=Math.max(0,i.scrollHeight-i.clientHeight);return Math.max(0,Math.min(a,o))},T=(e,t=null)=>{const r=Number(e);c.textContent=String(r),b.forEach(e=>{e.classList.toggle("current-page",Number(e.dataset.page)===r)}),x.forEach(e=>{const t=Number(e.dataset.page)===r;e.classList.toggle("active",t),t?e.setAttribute("aria-current","page"):e.removeAttribute("aria-current")}),k.forEach(e=>{const n=t?e.dataset.section===t:Number(e.dataset.page)===r&&k.find(e=>Number(e.dataset.page)===r)===e;e.classList.toggle("active",n),n?e.setAttribute("aria-current","location"):e.removeAttribute("aria-current")})},C=()=>{q=!1;const e=i.getBoundingClientRect();let t=b[0],r=-1;if(b.forEach(n=>{const a=n.getBoundingClientRect(),o=Math.max(a.top,e.top),s=Math.min(a.bottom,e.bottom),i=Math.max(0,s-o);i>r&&(r=i,t=n)}),!t)return;const n=Number(t.dataset.page),a=k.filter(e=>Number(e.dataset.page)===n),o=e.top+Math.min(150,.28*e.height);let s=a[0]?.dataset.section||null;a.forEach(e=>{const r=t.querySelector(`#${e.dataset.section}`);r&&r.getBoundingClientRect().top<=o&&(s=e.dataset.section)}),T(n,s)};i.addEventListener("scroll",()=>{q||(q=!0,window.requestAnimationFrame(C))},{passive:!0}),x.forEach(e=>{e.addEventListener("click",()=>{v(),(e=>{const t=b.find(t=>Number(t.dataset.page)===Number(e));t&&(T(e),i.scrollTo({top:A(t,18),behavior:l.matches?"auto":"smooth"}))})(e.dataset.page)})}),k.forEach(e=>{e.addEventListener("click",()=>{v(),((e,t)=>{const r=b.find(t=>Number(t.dataset.page)===Number(e)),n=r?.querySelector(`#${t}`);n&&(T(e,t),i.scrollTo({top:A(n,78),behavior:l.matches?"auto":"smooth"}),l.matches||"function"!=typeof n.animate||n.animate([{backgroundColor:"rgba(255,225,132,.36)"},{backgroundColor:"rgba(255,225,132,.10)"},{backgroundColor:"transparent"}],{duration:900,easing:"ease-out"}))})(e.dataset.page,e.dataset.section)})});const M=e.querySelector("#darkRow"),I=e.querySelector("#overlayRow"),P=e.querySelector("#zoomRow"),R=e.querySelector("#rulerRow"),$=[...e.querySelectorAll(".line-ruler")],_=(e,t)=>{const r=e.classList.toggle("is-active");e.querySelector(".item-status").textContent=r?"On":"Off",b.forEach(e=>e.classList.toggle(t,r))};M?.addEventListener("click",()=>{v(),_(M,"dark-page")}),I?.addEventListener("click",()=>{v(),_(I,"overlay-page")}),R?.addEventListener("click",()=>{v();const e=R.classList.toggle("is-active");R.querySelector(".item-status").textContent=e?"On":"Off",$.forEach(t=>t.classList.toggle("on",e))});const N=[1,1.08,.92];let D=0;const O=e=>{const t=Math.max(1,i.scrollHeight-i.clientHeight),r=i.scrollHeight>0?i.scrollTop/t:0;d.style.transform=`scale(${e})`,window.requestAnimationFrame(()=>{const e=Math.max(0,i.scrollHeight-i.clientHeight);i.scrollTop=r*e,C()})},F=e=>{P&&(P.classList.toggle("is-active",1!==e),P.querySelector(".item-status").textContent=1===e?"Off":`${Math.round(100*e)}%`)};P?.addEventListener("click",()=>{v(),(e=>{D=(e+N.length)%N.length;const t=N[D];O(t),F(t)})(D+1)}),e.querySelector("#zoomIn")?.addEventListener("click",()=>{v(),D=1,O(N[D]),F(N[D])}),e.querySelector("#zoomOut")?.addEventListener("click",()=>{v(),D=2,O(N[D]),F(N[D])});const B=e.querySelector(".navigator"),H=e.querySelector("#navigatorTrigger"),z=e.querySelector("#navigatorClose"),U=e=>{B?.classList.toggle("hidden",!e),B?.setAttribute("aria-hidden",String(!e)),B&&(B.inert=!e),H?.classList.toggle("active",e),H?.setAttribute("aria-expanded",String(e))};H?.addEventListener("click",()=>{v(),U(B.classList.contains("hidden"))}),z?.addEventListener("click",()=>{v(),U(!1),H?.focus()}
1),e.querySelectorAll("[data-preview-only]").forEach(e=>{e.addEventListener("click",t=>{var r;t.preventDefault(),t.stopPropagation(),r=e.dataset.previewOnly||"This tool",p=!0,g("Preview only",`${r} is shown for illustration and isnât simulated in this preview.`)})}),e.addEventListener("keydown",e=>{if("Escape"===e.key)return r.classList.contains("closed")?void(B?.classList.contains("hidden")||(U(!1),H?.focus())):(y(!1),void t.focus())}),S("toc"),y(!0),U(!u.matches),u.addEventListener?.("change",e=>U(!e.matches)),T(1,"overview")})(),(()=>{const e=document.querySelector(".rm-reading-ecosystem");if(!e||"true"===e.dataset.ecosystemInit)return;e.dataset.ecosystemInit="true";const t=e.querySelector(".rm-reading-ecosystem__workflow"),r=e.querySelector(".rm-reading-ecosystem__save-button"),n=r?.querySelector("span"),a=e.querySelector("#saved-reading-article"),o=e.querySelector(".rm-reading-ecosystem__save-feedback");if(!(t&&r&&n&&a&&o))return;let s=null;r.addEventListener("click",()=>{const e="true"!==r.getAttribute("aria-pressed");r.setAttribute("aria-pressed",String(e)),r.setAttribute("aria-label",e?"Remove article from saved reading":"Save article"),r.classList.toggle("saved",e),n.textContent=e?"Saved":"Save",t.dataset.step=e?"3":"2",a.classList.toggle("new",e),null!==s&&window.clearTimeout(s),o.textContent=e?"Saved to your reading":"Removed from your reading",o.classList.toggle("show",e),e&&(s=window.setTimeout(()=>{o.classList.remove("show"),s=null},1900))})})(),(()=>{const e=document.querySelector(".love-wall");if(!e||"true"===e.dataset.loveInit)return;e.dataset.loveInit="true";const t=e.querySelector(".love-track"),r=e.querySelector("[data-love-prev]"),n=e.querySelector("[data-love-next]");if(!t||!r||!n)return;const a=()=>{const e=t.querySelector(".love-card");return e?e.getBoundingClientRect().width+20:320},o=()=>{const e=t.scrollWidth-t.clientWidth;r.disabled=t.scrollLeft<=4,n.disabled=t.scrollLeft>=e-4};r.addEventListener("click",()=>{t.scrollBy({left:-a()})}),n.addEventListener("click",()=>{t.scrollBy({left:a()})}),t.addEventListener("scroll",()=>window.requestAnimationFrame(o),{passive:!0}),window.addEventListener("resize",o),o()})(),(()=>{const e=document.querySelector(".early-access-form");if(!e)return;const t=e.querySelector('input[name="email"]'),r=e.querySelector('button[type="submit"]'),n=document.querySelector(".early-access-success"),a=document.querySelector(".early-access-error");if(!(t&&r&&n&&a))return;const o=r.textContent,s="Something went wrong. Please try again.",i="Too many signups. Please try again in a little while.";let d=!1;const c=t=>{d=t,e.setAttribute("aria-busy",String(t)),r.disabled=t,r.textContent=t?"Joiningâ¦":o},l=e=>{n.hidden=!0,a.textContent=e,a.hidden=!1};e.addEventListener("submit",async r=>{if(r.preventDefault(),d)return;const o=t.value.trim();if(t.value=o,!e.checkValidity())return void e.reportValidity();a.hidden=!0,a.textContent="",c(!0);const u=`userGroup=${encodeURIComponent("Reader Mode 3.0 Early Access")}&mailingLists=${encodeURIComponent("cmu1trcp80ira0jyqfvma0uv8")}&source=${encodeURIComponent("Reader Mode 3.0 homepage")}&email=${encodeURIComponent(o)}`;try{const t=await fetch("https://app.loops.so/api/newsletter-form/cmu1taef7034s0j1xxbw8meyd",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:u});let r=null;try{r=await t.json()}catch{}if(429===t.status)return rmTrackEvent("early_access_error",{error_type:"rate_limit"}),void l(i);if(!t.ok||!0!==r?.success){const e="string"==typeof r?.message?r.message:"",t=/too many|rate.?limit/i.test(e),n=/already|duplicate|exists/i.test(e),a=t?i:n?"This email has already been submitted.":s;return rmTrackEvent("early_access_error",{error_type:t?"rate_limit":n?"duplicate":"provider"}),void l(a)}n.textContent="Thanks! Check your inbox to confirm your Reader Mode 3.0 early access.",rmTrackEvent("generate_lead",{lead_source:"homepage_early_access"}),c(!1),e.hidden=!0,n.hidden=!1}catch{rmTrackEvent("early_access_error",{error_type:"network"}),l(s)}finally{e.hidden||c(!1)}})})(),(()=>{const e=document.querySelector("[data-typography-demo]");if(!e)return;const t=document.querySelector("[data-demo-preview]");if(!t)return;const r={atkinson:'"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif',opendyslexic:'"OpenDyslexic", system-ui, sans-serif',lexend:'"Lexend Deca", system-ui, sans-serif',comic:'"Comic Sans MS", "Comic Sans", "Chalkboard SE", "Comic Neue", cursive',verdana:'Verdana, Geneva, "DejaVu Sans", sans-serif'},n={atkinson:"Atkinson Hyperlegible",opendyslexic:"OpenDyslexic",lexend:"Lexend Deca"},a=e=>{const t=n[e];if(t&&"fonts"in document)try{document.fonts.load(`400 16px "${t}"`),document.fonts.load(`700 16px "${t}"`)}catch{}},o=[...e.querySelectorAll("[data-demo-font-option]")],s=e=>{r[e]&&(t.style.setProperty("--demo-font",r[e]),t.dataset.demoFont=e,o.forEach(t=>{const r=t.dataset.demoFontOption===e;t.classList.toggle("is-selected",r),t.setAttribute("aria-checked",r?"true":"false")}))};o.forEach((e,t)=>{const r=e.dataset.demoFontOption;e.addEventListener("click",()=>s(r)),e.addEventListener("mouseenter",()=>a(r)),e.addEventListener("focus",()=>a(r)),e.addEventListener("keydown",e=>{if(!["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(e.ke
1y))return;e.preventDefault();const r="ArrowUp"===e.key||"ArrowLeft"===e.key?-1:1,n=o[(t+r+o.length)%o.length];n.focus(),s(n.dataset.demoFontOption)})});const i={textSize:{apply:e=>t.style.setProperty("--demo-scale",(e/100).toFixed(3))},word:{apply:e=>t.style.setProperty("--demo-word-extra",`${((e-100)/100*.5-.1).toFixed(3)}em`)}},d=t=>{const r=i[t.dataset.demoRange];if(!r)return;const n=Number(t.value),a=Number(t.min),o=(n-a)/(Number(t.max)-a)*100,s=t.closest(".reader-tools-range");s&&s.style.setProperty("--reader-tools-range-position",`${o.toFixed(1)}%`);const d=e.querySelector(`[data-demo-value="${t.dataset.demoRange}"]`);d&&(d.textContent=`${n}%`),t.setAttribute("aria-valuetext",`${n} percent`),r.apply(n)};[...e.querySelectorAll("[data-demo-range]")].forEach(e=>{d(e),e.addEventListener("input",()=>d(e))}),e.querySelectorAll("[data-demo-step]").forEach(t=>{t.addEventListener("click",()=>{const r=e.querySelector(`[data-demo-range="${t.dataset.demoFor}"]`);if(!r)return;const n=Number(r.step)||5;r.value=String(Number(r.value)+("up"===t.dataset.demoStep?n:-n)),d(r)})})})(),(()=>{document.addEventListener("click",e=>{const t=e.target.closest("[data-ga-feature]");if(t)return void rmTrackEvent("feature_explore_click",{feature_name:t.getAttribute("data-ga-feature")});const r=e.target.closest("[data-ga-cta]");r&&rmTrackEvent("cta_click",{cta_name:r.getAttribute("data-ga-cta"),cta_location:r.getAttribute("data-ga-location")||"unknown"})});const e=new Set,t=document.querySelectorAll("[data-ga-section]");if(t.length&&"IntersectionObserver"in window){const r=new IntersectionObserver(t=>{t.forEach(t=>{if(!t.isIntersecting)return;const r=t.target.getAttribute("data-ga-section");r&&!e.has(r)&&(e.add(r),rmTrackEvent("section_view",{section_name:r}))})},{threshold:.01,rootMargin:"0px 0px -20% 0px"});t.forEach(e=>r.observe(e))}})();
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.