1<!DOCTYPE html><html class="2xl:text-[20px]" dir="ltr" lang="en"><head><meta charset="UTF-8"><meta content="width=device-width,initial-scale=1" name="viewport"><link href="/sitemap-index.xml" rel="sitemap"><link href="/_astro/favicon.CkBi-6ZN.ico" rel="shortcut icon"><link href="/_astro/favicon.CkBi-6ZN.ico" rel="icon"><link href="/_astro/favicon.vp_fBu0c.svg" rel="mask-icon" color="#8D46E7"><link href="/_astro/apple-touch-icon.o5Cq2Lys.png" rel="apple-touch-icon" sizes="180x180"><style>:root{--aw-font-sans:'Inter Variable';--aw-font-serif:'Inter Variable';--aw-font-heading:'Inter Variable';--aw-color-primary:#f47a2f;--aw-color-secondary:#f47a2f;--aw-color-accent:#eb4425;--aw-color-text-heading:rgb(14 20 41);--aw-color-text-default:rgb(16 16 16);--aw-color-text-muted:rgb(16 16 16 / 66%);--aw-color-bg-page:rgb(255 255 255);--aw-color-bg-page-dark:rgb(3 6 32)}.dark{--aw-font-sans:'Inter Variable';--aw-font-serif:'Inter Variable';--aw-font-heading:'Inter Variable';--aw-color-primary:#f47a2f;--aw-color-secondary:#f47a2f;--aw-color-accent:#eb4425;--aw-color-text-heading:rgb(247, 248, 248);--aw-color-text-default:rgb(229 236 246);--aw-color-text-muted:rgb(229 236 246 / 66%);--aw-color-bg-page:rgb(3 6 32)}.atriatick li{position:relative;padding-left:1.5rem;list-style:none}.atriatick li::before{content:'â';color:#16a34a;position:absolute;left:0;top:.1rem;font-weight:700}</style>
1<script>!function(){const e="system";function t(e){"dark"===e?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark");const t=document.querySelectorAll("[data-aw-toggle-color-scheme] > input");t&&t.length&&t.forEach(t=>{t.checked="dark"!==e})}e&&e.endsWith(":only")||(localStorage.theme,0)?t(e.replace(":only","")):"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):t("light")}()</script>
1<title>Blog â GetAtria.com</title><meta content="Browse Atria blog posts, updates and insights." name="description"><meta content="index,follow" name="robots"><link href="https://www.getatria.com/blog" rel="canonical"><meta content="Blog" property="og:title"><meta content="Browse Atria blog posts, updates and insights." property="og:description"><meta content="https://www.getatria.com/blog" property="og:url"><meta content="blog" property="og:type"><meta content="https://www.getatria.com/_astro/opengraphimage.ChbN_Vi7_Z1CcVIl.jpg" property="og:image"><meta content="1200" property="og:image:width"><meta content="630" property="og:image:height"><meta content="en" property="og:locale"><meta content="Atria" property="og:site_name"><meta content="summary_large_image" name="twitter:card"><meta content="@onwidget" name="twitter:site"><meta content="@onwidget" name="twitter:creator"><meta content="orcPxI47GSa-cRvY11tUe6iGg2IO_RPvnA1q95iEM3M" name="google-site-verification">
1<script type="module">!function(){var t=window;function e(){var e=t.Cookiebot;return!!(e&&e.consent&&e.consent.statistics)}function n(){e()&&function(){if(!document.getElementById("vercel-analytics")){var t=document.createElement("script");t.id="vercel-analytics",t.defer=!0,t.src="https://va.vercel-scripts.com/",t.dataset.sdkn="astro",t.dataset.sdkv="1",document.head.appendChild(t)}}()}window.addEventListener("CookiebotOnLoad",n),window.addEventListener("CookiebotOnAccept",n),n(),document.addEventListener("click",function(e){var n=e.target;if(n instanceof Element){var a=n.closest("[data-track-cta]"),o=t.va;if(a&&"function"==typeof o){var i=(a.textContent||"").trim().slice(0,120),c=a.getAttribute("href")||"",r=(a.getAttribute("class")||"").split(" ").filter(Boolean).join(" ");try{o("event",{name:"cta_click",data:{label:i,href:c,variant:r,page:location.pathname,referrer:document.referrer}})}catch{}}}},!0),window.addEventListener("astro:after-swap",function(){var e=t.va;if("function"==typeof e)try{e("pageview",{route:location.pathname,path:location.pathname})}catch{}});var a=[25,50,75,100],o=new Set,i=!1;function c(){var t=document.documentElement,e=document.body,n=t&&t.scrollTop||e&&e.scrollTop||0,a=Math.max(e?e.scrollHeight:0,t?t.scrollHeight:0,e?e.offsetHeight:0,t?t.offsetHeight:0,e?e.clientHeight:0,t?t.clientHeight:0)-(window.innerHeight||t&&t.clientHeight||0);return a<=0?100:Math.min(100,Math.max(0,Math.round(n/a*100)))}function r(e){var n=t.va;if("function"!=typeof n)return;const i=n;a.forEach(function(t){if(e>=t&&!o.has(t)){o.add(t);try{i("event",{name:"scroll_depth",data:{percent:t,page:location.pathname}})}catch{}}})}function d(){e()&&(i||(i=!0,requestAnimationFrame(function(){i=!1,r(c())})))}function s(){o.clear(),r(c())}window.addEventListener("scroll",d,{passive:!0}),window.addEventListener("resize",d),window.addEventListener("astro:after-swap",function(){s()}),window.addEventListener("CookiebotOnAccept",function(){s()});var f=null,l=new Set;function u(){if(f&&f.disconnect(),l.clear(),e())try{f=new IntersectionObserver(function(e){e.forEach(function(e){if(e.isIntersecting&&e.intersectionRatio>=.5){var n=e.target,a=n.getAttribute("data-track-section")||n.id||"section",o=location.pathname+"::"+a;if(l.has(o))return;l.add(o);var i=t.va;if("function"==typeof i)try{i("event",{name:"section_view",data:{section:a,page:location.pathname}})}catch{}}})},{threshold:.5,rootMargin:"0px 0px -10% 0px"}),document.querySelectorAll("[data-track-section]").forEach(function(t){f&&f.observe(t)})}catch{}}document.addEventListener("DOMContentLoaded",u),window.addEventListener("astro:after-swap",u),window.addEventListener("CookiebotOnLoad",u),window.addEventListener("CookiebotOnAccept",u)}()</script>
1<script src="https://consent.cookiebot.com/uc.js" id="Cookiebot" data-cbid="0ace907c-2199-40b4-a523-7c354471c9c5" data-blockingmode="auto"></script>
1<meta content="true" name="astro-view-transitions-enabled"><meta content="swap" name="astro-view-transitions-fallback">
1<script src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.DiM-wiTE.js" type="module"></script>
1<noscript><style>.motion-safe\:md\:opacity-0{opacity:1!important}</style></noscript><link href="/_astro/book.Ss3gIsM_.css" rel="stylesheet">
1<script src="/_astro/page.CkB4SzAr.js" type="module"></script>
1</head><body class="antialiased bg-page text-default tracking-tight"><div></div><header class="mx-auto w-full border-b border-gray-50/0 ease-in-out flex-none sticky top-0 transition-[opacity] z-40" data-aw-sticky-header="true" id="header"><div class="absolute inset-0"></div><div class="relative max-w-7xl mx-auto md:flex md:justify-between md:px-6 px-3 py-3 text-default w-full"><div class="flex justify-between"><a class="flex items-center" href="/"><span class="rtl:ml-0 ml-2 rtl:mr-2 self-center whitespace-nowrap"><img alt="Atria logo" class="block dark:hidden h-16 md:h-20" loading="eager" src="/images/atria.svg"> <img alt="Atria logo (dark mode)" class="h-16 md:h-20 dark:block hidden" loading="lazy" src="/images/atria-dark.svg"></span></a><div class="flex items-center md:hidden"><button class="flex items-center cursor-pointer flex-col group h-12 justify-center rounded w-12" type="button" aria-label="Toggle Menu" data-aw-toggle-menu><span class="sr-only">Toggle Menu</span> <span class="transition duration-200 bg-black dark:bg-white ease h-0.5 my-1 opacity-80 rounded-full transform w-6 group-[.expanded]:rotate-45 group-[.expanded]:translate-y-2.5" aria-hidden="true"></span> <span class="transition duration-200 bg-black dark:bg-white ease h-0.5 my-1 opacity-80 rounded-full transform w-6 group-[.expanded]:opacity-0" aria-hidden="true"></span> <span class="transition duration-200 bg-black dark:bg-white ease h-0.5 my-1 opacity-80 rounded-full transform w-6 group-[.expanded]:-rotate-45 group-[.expanded]:-translate-y-2.5" aria-hidden="true"></span></button></div></div><nav aria-label="Main navigation" class="w-full md:w-auto items-center hidden md:flex bg-white dark:bg-dark dark:md:bg-transparent md:bg-transparent md:justify-self-center md:mx-5 md:overflow-x-auto md:overflow-y-visible overflow-x-hidden overflow-y-auto text-default"><ul class="flex flex-col font-medium md:flex-row md:justify-center md:self-center md:text-[0.9375rem] md:w-auto text-xl tracking-[0.01rem] w-full"><li class="dropdown"><button class="dark:hover:text-white hover:text-link flex items-center px-4 py-3 whitespace-nowrap" type="button">Features <svg class="h-3.5 w-3.5 hidden md:inline ml-0.5 rtl:ml-0 rtl:mr-0.5" data-icon="tabler:chevron-down" height="1em" width="1em"><symbol id="ai:tabler:chevron-down" viewBox="0 0 24 24"><path d="m6 9l6 6l6-6" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:chevron-down"></use></svg></button><ul class="rounded dark:md:bg-dark drop-shadow-xl dropdown-menu font-medium md:absolute md:backdrop-blur-md md:bg-white/90 md:hidden md:min-w-[200px] md:pl-0 pl-4"><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/features">All Features</a></li><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/features/active-directory-management">Active Directory Management</a></li><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/features/microsoft-m365-management">Entra ID Management</a></li><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/features/billing-and-reporting">Billing & Reporting</a></li><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/features/psa-integration">PSA Integration</a></li><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/features/password-reset">Self-Service Password Reset</a></li></ul></li><li class="dropdown"><button class="dark:hover:text-white hover:text-link flex items-center px-4 py-3 whitespace-nowrap" type="button">Solutions <svg class="h-3.5 w-3.5 hidden md:inline ml-0.5 rtl:ml-0 rtl:mr-0.5" data-icon="tabler:chevron-down" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:chevron-down"></use></svg></button><ul class="rounded dark:md:bg-dark drop-shadow-xl dropdown-menu font-medium md:absolute md:backdrop-blur-md md:bg-white/90 md:hidden md:min-w-[200px] md:pl-0 pl-4"><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/solutions/isv">Atria for ISVs</a></li><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/solutions/msp">Atria for MSPs</a></li><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/solutions/csp-subscription-management">Atria for CSP Subscription Management</a></li><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/solutions/hosted-exchange">Atria for Exchange Hosting</a></li></ul></li><li class="dropdown"><button class="dark:hover:text-white hover:text-link flex items-center px-4 py-3 whitespace-nowrap" type="button">Resources <svg class="h-3.5 w-3.5 hidden md:inline ml-0.5 rtl:ml-0 rtl:mr-0.5" data-icon="tabler:chevron-down" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:chevron-down"></use></svg></button><ul class="rounded dark:md:bg-dark drop-shadow-xl dropdown-menu font-medium md:absolute md:backdrop-blur-md md:bg-white/90 md:hidden md:min-w-[200px] md:pl-0 pl-4"><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/what-atria-does">What Atria Does</a></li><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/about">About us</a></li><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap aw-link-active" href="/blog">Blog</a></li><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/case-studies">Case Studies</a></li><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/contact">Contact</a></li><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="/professional-services">Professional Services</a></li><li><a class="block dark:hover:bg-gray-700 dark:hover:text-white first:rounded-t hover:text-link last:rounded-b md:hover:bg-gray-100 px-5 py-2 whitespace-no-wrap" href="https://releases.getatria.com" rel="noopener noreferrer" target="_blank">Release Notes</a></li></ul></li><li class>
1<a class="dark:hover:text-white hover:text-link flex items-center px-4 py-3 whitespace-nowrap" href="/pricing">Pricing</a></li><li class><a class="dark:hover:text-white hover:text-link flex items-center px-4 py-3 whitespace-nowrap" href="/support">Support</a></li><li class><a class="dark:hover:text-white hover:text-link flex items-center px-4 py-3 whitespace-nowrap" href="https://docs.getatria.com" rel="noopener noreferrer" target="_blank">Docs</a></li></ul></nav><div class="w-full md:w-auto items-center hidden md:flex bottom-0 fixed justify-end left-0 md:justify-self-end md:mb-0 md:p-0 md:self-center md:static ml-auto p-3 rtl:left-auto rtl:ml-0 rtl:mr-auto rtl:right-0"><div class="flex items-center justify-between md:w-auto w-full"><div class="flex"><button class="text-muted dark:text-gray-400 dark:focus:ring-gray-700 dark:hover:bg-gray-700 focus:outline-none focus:ring-4 focus:ring-gray-200 hover:bg-gray-100 inline-flex items-center p-2.5 rounded-lg text-sm" type="button" aria-label="Toggle between Dark and Light mode" data-aw-toggle-color-scheme><svg class="w-6 h-6 md:h-5 md:inline-block md:w-5" data-icon="tabler:sun" height="1em" width="1em"><symbol id="ai:tabler:sun" viewBox="0 0 24 24"><path d="M8 12a4 4 0 1 0 8 0a4 4 0 1 0-8 0m-5 0h1m8-9v1m8 8h1m-9 8v1M5.6 5.6l.7.7m12.1-.7l-.7.7m0 11.4l.7.7m-12.1-.7l-.7.7" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:sun"></use></svg></button></div><span class="rtl:ml-0 ml-4 rtl:mr-4"><a class="text-sm btn-primary font-semibold md:px-6 ml-2 px-5.5 py-2.5 shadow-none w-auto" href="/book" data-track-cta>Book a Demo</a></span></div></div></div></header><main><section class="mx-auto lg:py-20 max-w-4xl px-6 py-12 sm:px-6 sm:py-16"><header class="mx-auto max-w-3xl mb-8 md:mb-16 text-center"><h1 class="leading-tighter font-bold font-heading md:text-5xl text-4xl tracking-tighter">The Blog</h1><div class="mx-auto dark:text-slate-400 font-medium md:mt-3 mt-2 text-gray-500 text-xl">Our blog about Atria...and beyond. Product updates, Industry news, Insights, and some other things someone found interesting.</div></header><ul><li class="mb-12 md:mb-20"><article class="mx-auto intersect-once intersect-quarter motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 gap-6 grid max-w-md md:gap-8 md:grid-cols-2 md:max-w-none"><a class="block group relative" href="/managed-it-still-works-like-2005"><div class="rounded shadow-lg h-0 lg:pb-[56.25%] md:h-72 md:pb-[75%] overflow-hidden pb-[56.25%] relative"><img alt="Managed IT Still Works Like Itâs 2005" class="rounded shadow-lg absolute h-full inset-0 mb-6 object-cover w-full" loading="lazy" src="/_astro/waiting-for-support.DhCg-oeD.png" crossorigin="anonymous" decoding="async" height="600" referrerpolicy="no-referrer" sizes="(max-width: 900px) 400px, 900px" srcset="/_astro/waiting-for-support.DhCg-oeD_Z2n8sA3.webp 400w, /_astro/waiting-for-support.DhCg-oeD_Z2nniqO.webp 900w, /_astro/waiting-for-support.DhCg-oeD_Z3bSPm.webp 1800w" style="object-fit:cover;object-position:center;max-width:900px;max-height:600px;aspect-ratio:1.7777777777777777;width:100%" width="900"></div></a><div class="mt-2"><header><div class="mb-1"><span class="text-sm"><svg class="inline-block -mt-0.5 dark:text-gray-400 h-3.5 w-3.5" data-icon="tabler:clock" height="1em" width="1em"><symbol id="ai:tabler:clock" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M3 12a9 9 0 1 0 18 0a9 9 0 0 0-18 0"/><path d="M12 7v5l3 3"/></g></symbol><use href="#ai:tabler:clock"></use></svg> <time class="inline-block" datetime="Wed May 20 2026 00:00:00 GMT+0000 (Coordinated Universal Time)">May 20, 2026</time> · <svg class="inline-block -mt-0.5 dark:text-gray-400 h-3.5 w-3.5" data-icon="tabler:user" height="1em" width="1em"><symbol id="ai:tabler:user" viewBox="0 0 24 24"><path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0-8 0M6 21v-2a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v2" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:user"></use></svg> <span>Colin Williams</span></span></div><h2 class="mb-2 dark:text-slate-300 font-bold font-heading leading-tight sm:text-2xl text-xl"><a class="inline-block dark:hover:text-blue-700 duration-200 ease-in hover:text-primary transition" href="/managed-it-still-works-like-2005">Managed IT Still Works Like Itâs 2005</a></h2></header><p class="text-muted dark:text-slate-400 flex-grow text-lg">Why high-change customer environments expose weak MSP operations, and why offering self-service is a real differentiator.</p><footer class="mt-5"><ul class="text-sm"><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/msp">MSP</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/managed-it">Managed IT</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/delegated-administration">Delegated Administration</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/user-prov
1isioning">User Provisioning</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/billing">Billing</a></li></ul></footer></div></article></li><li class="mb-12 md:mb-20"><article class="mx-auto intersect-once intersect-quarter motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 gap-6 grid max-w-md md:gap-8 md:grid-cols-2 md:max-w-none"><a class="block group relative" href="/hosting-windows-applications-for-thousands-of-customers-how-isvs-build-multi-tenant-platforms"><div class="rounded shadow-lg h-0 lg:pb-[56.25%] md:h-72 md:pb-[75%] overflow-hidden pb-[56.25%] relative"><img alt="How ISVs Host Windows Applications at Scale: Multi-Tenant Design, Operations, and Automation" class="rounded shadow-lg absolute h-full inset-0 mb-6 object-cover w-full" loading="lazy" src="/_astro/ArchitecturePhoto.CBY8nUme.png" crossorigin="anonymous" decoding="async" height="600" referrerpolicy="no-referrer" sizes="(max-width: 900px) 400px, 900px" srcset="/_astro/ArchitecturePhoto.CBY8nUme_1nI6T3.webp 400w, /_astro/ArchitecturePhoto.CBY8nUme_Lel9v.webp 900w, /_astro/ArchitecturePhoto.CBY8nUme_28n6dL.webp 1800w" style="object-fit:cover;object-position:center;max-width:900px;max-height:600px;aspect-ratio:1.7777777777777777;width:100%" width="900"></div></a><div class="mt-2"><header><div class="mb-1"><span class="text-sm"><svg class="inline-block -mt-0.5 dark:text-gray-400 h-3.5 w-3.5" data-icon="tabler:clock" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:clock"></use></svg> <time class="inline-block" datetime="Wed Mar 11 2026 00:00:00 GMT+0000 (Coordinated Universal Time)">Mar 11, 2026</time></span></div><h2 class="mb-2 dark:text-slate-300 font-bold font-heading leading-tight sm:text-2xl text-xl"><a class="inline-block dark:hover:text-blue-700 duration-200 ease-in hover:text-primary transition" href="/hosting-windows-applications-for-thousands-of-customers-how-isvs-build-multi-tenant-platforms">How ISVs Host Windows Applications at Scale: Multi-Tenant Design, Operations, and Automation</a></h2></header><p class="text-muted dark:text-slate-400 flex-grow text-lg">Hosting a Windows application with Citrix, RDS, or similar technology is only part of the problem. This guide explains how ISVs design multi-tenant platforms, where operations usually break down, and how automation helps platforms scale.</p><footer class="mt-5"><ul class="text-sm"><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/atria">atria</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/citrix">citrix</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/hosted-desktops">hosted-desktops</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/daas">daas</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/msp-service-automation">msp-service-automation</a></li></ul></footer></div></article></li><li class="mb-12 md:mb-20"><article class="mx-auto intersect-once intersect-quarter motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 gap-6 grid max-w-md md:gap-8 md:grid-cols-2 md:max-w-none"><a class="block group relative" href="/introducing-early-insights-program"><div class="rounded shadow-lg h-0 lg:pb-[56.25%] md:h-72 md:pb-[75%] overflow-hidden pb-[56.25%] relative"><img alt="Introducing our Early Insights Program" class="rounded shadow-lg absolute h-full inset-0 mb-6 object-cover w-full" loading="lazy" src="/_astro/early-insights-program.DfS_aJQ-.svg" crossorigin="anonymous" decoding="async" height="608" referrerpolicy="no-referrer" sizes="(max-width: 900px) 400px, 900px" srcset="/_astro/early-insights-program.DfS_aJQ-_1ryFob.svg 400w, /_astro/early-insights-program.DfS_aJQ-_Tw3zR.svg 900w, /_astro/early-insights-program.DfS_aJQ-_Z2203WU.svg 1800w" style="object-fit:cover;object-position:center;max-width:900px;max-height:608px;aspect-ratio:1.7777777777777777;width:100%" width="900"></div></a><div class="mt-2"><header><div class="mb-1"><span class="text-sm"><svg class="inline-block -mt-0.5 dark:text-gray-400 h-3.5 w-3.5" data-icon="tabler:clock" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:clock"></use></svg> <time class="inline-block" datetime="Tue Jan 27 2026 00:00:00 GMT+0000 (Coordinated Universal Time)">Jan 27, 2026</time></span></div><h2 class="mb-2 dark:text-slate-300 font-bold font-heading leading-tight sm:text-2xl text-xl"><a class="inline-block dark:hover:text-blue-700 duration-200 ease-in hover:text-primary transition" href="/introducing-early-insights-program">Introducing our Early Insights Program</a></h2></header><p class="text-muted dark:text-slate-400 flex-grow text-lg">At Atria, our product grows better when we work closely with our customers. Thatâs why weâre launching our Early Insights Program â a way to involve customers earlier in our product development process.</p><footer class="mt-5"><ul class="text-sm"><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/early-insights">Early-Insights</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/roadmap">Roadmap</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/development">Development</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/feedback">Feedback</a></li></ul></footer></div></article></li><li class="mb-12 md:mb-20"><article class="mx-auto intersect-once intersect-quarter motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 gap-6 grid max-w-md md:gap-8 md:grid-cols-2 md:max-w-none"><a class="block group relative" href="/our-2025-year-in-review"><div class="rounded shadow-lg h-0 lg:pb-[56.25%] md:h-72 md:pb-[75%] overflow-hidden pb-[56.25%] relative"><img alt="Atria - 2025 Done and Dusted" class="rounded shadow-lg absolute h-full inset-0 mb-6 object-cover w-full" loading="lazy" src="/_astro/2025-year-in-review.D1zS_UAQ.png" crossorigin="anonymous" decoding="async" height="609" referrerpolicy="no-referrer" sizes="(max-width: 900px) 400px, 900px" srcset="/_astro/2025-year-in-review.D1zS_UAQ_1Vnsoi.webp 400w, /_astro/2025-year-in-review.D1zS_UAQ_7tlws.webp 900w, /_astro/2025-year-in-review.D1zS_UAQ_1TPXKq.webp 1800w" style="object-fit:cover;object-position:center;max-width:900px;max-height:609px;aspect-ratio:1.7777777777777777;width:100%" width="900"></div></a><div class="mt-2"><header><div class="mb-1"><span class="text-sm"><svg class="inline-block -mt-0.5 dark:text-gray-400 h-3.5 w-3.5" data-icon="tabler:clock" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:clock"></use></svg> <time class="inline-block" datetime="Fri Dec 12 2025 00:00:00 GMT+0000 (Coordinated Universal Time)">Dec 12, 2025</time></span></div><h2 class="mb-2 dark:text-slate-300 font-bold font-heading leading-tight sm:text-2xl text-xl"><a class="inline-block dark:hover:text-blue-700 duration-200 ease-in hover:text-primary transition" href="/our-2025-year-in-review">Atria - 2025 Done and Dusted</a></h2></header><p class="text-muted dark:text-slate-400 flex-grow text-lg">A quick look back at what we shipped in 2025, and what weâre focusing on in 2026.</p><footer class="mt-5"><ul class="text-sm"><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/atria">
1atria</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/msp-service-automation">msp-service-automation</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/roadmap">roadmap</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/automation">automation</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/microsoft">microsoft</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/microsoft-365">microsoft-365</a></li></ul></footer></div></article></li><li class="mb-12 md:mb-20"><article class="mx-auto intersect-once intersect-quarter motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 gap-6 grid max-w-md md:gap-8 md:grid-cols-2 md:max-w-none"><a class="block group relative" href="/atria-new-documentation-site"><div class="rounded shadow-lg h-0 lg:pb-[56.25%] md:h-72 md:pb-[75%] overflow-hidden pb-[56.25%] relative"><img alt="Unlock Enhanced Support: Explore Atriaâs Updated Documentation" class="rounded shadow-lg absolute h-full inset-0 mb-6 object-cover w-full" loading="lazy" src="/_astro/atria-new-documentation-site.Dy3ojvlE.png" crossorigin="anonymous" decoding="async" height="600" referrerpolicy="no-referrer" sizes="(max-width: 900px) 400px, 900px" srcset="/_astro/atria-new-documentation-site.Dy3ojvlE_yYkUV.webp 400w, /_astro/atria-new-documentation-site.Dy3ojvlE_bhVSI.webp 900w, /_astro/atria-new-documentation-site.Dy3ojvlE_Zp52ee.webp 1800w" style="object-fit:cover;object-position:center;max-width:900px;max-height:600px;aspect-ratio:1.7777777777777777;width:100%" width="900"></div></a><div class="mt-2"><header><div class="mb-1"><span class="text-sm"><svg class="inline-block -mt-0.5 dark:text-gray-400 h-3.5 w-3.5" data-icon="tabler:clock" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:clock"></use></svg> <time class="inline-block" datetime="Fri Feb 21 2025 00:00:00 GMT+0000 (Coordinated Universal Time)">Feb 21, 2025</time></span></div><h2 class="mb-2 dark:text-slate-300 font-bold font-heading leading-tight sm:text-2xl text-xl"><a class="inline-block dark:hover:text-blue-700 duration-200 ease-in hover:text-primary transition" href="/atria-new-documentation-site">Unlock Enhanced Support: Explore Atriaâs Updated Documentation</a></h2></header><p class="text-muted dark:text-slate-400 flex-grow text-lg">
1Explore Atriaâs enhanced documentationânow faster, clearer, and powered by Docusaurus. Quickly find answers and streamline your support experience.</p><footer class="mt-5"><ul class="text-sm"><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/atria-docs">atria-docs</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/documentation">documentation</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/guide">guide</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/supportportal">supportportal</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/user-experience">user-experience</a></li></ul></footer></div></article></li><li class="mb-12 md:mb-20"><article class="mx-auto intersect-once intersect-quarter motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 gap-6 grid max-w-md md:gap-8 md:grid-cols-2 md:max-w-none"><a class="block group relative" href="/our-2024-year-in-review"><div class="rounded shadow-lg h-0 lg:pb-[56.25%] md:h-72 md:pb-[75%] overflow-hidden pb-[56.25%] relative"><img alt="Atria - Our Year in Review" class="rounded shadow-lg absolute h-full inset-0 mb-6 object-cover w-full" loading="lazy" src="/_astro/shutterstock_2532848435-scaled.1KLTrzI5.jpg" crossorigin="anonymous" decoding="async" height="600" referrerpolicy="no-referrer" sizes="(max-width: 900px) 400px, 900px" srcset="/_astro/shutterstock_2532848435-scaled.1KLTrzI5_2lw9uv.webp 400w, /_astro/shutterstock_2532848435-scaled.1KLTrzI5_XLS2D.webp 900w, /_astro/shutterstock_2532848435-scaled.1KLTrzI5_Z285hrT.webp 1800w" style="object-fit:cover;object-position:center;max-width:900px;max-height:600px;aspect-ratio:1.7777777777777777;width:100%" width="900"></div></a><div class="mt-2"><header><div class="mb-1"><span class="text-sm"><svg class="inline-block -mt-0.5 dark:text-gray-400 h-3.5 w-3.5" data-icon="tabler:clock" height="1em" width="1em" viewBox="0 0 24 24"><use href="#ai:tabler:clock"></use></svg> <time class="inline-block" datetime="Mon Dec 23 2024 00:00:00 GMT+0000 (Coordinated Universal Time)">Dec 23, 2024</time></span></div><h2 class="mb-2 dark:text-slate-300 font-bold font-heading leading-tight sm:text-2xl text-xl"><a class="inline-block dark:hover:text-blue-700 duration-200 ease-in hover:text-primary transition" href="/our-2024-year-in-review">Atria - Our Year in Review</a></h2></header><p class="text-muted dark:text-slate-400 flex-grow text-lg">We want to share the milestones we've achieved and give you a glimpse of what's to come in 2025. Here's a snapshot of our progress this year.</p><footer class="mt-5"><ul class="text-sm"><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/atria">atria</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/atria-docs">atria-docs</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/citrix-cloud">citrix-cloud</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/docs">docs</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/msp-service-automation">msp-service-automation</a></li><li class="inline-block bg-gray-100 dark:bg-slate-700 font-medium lowercase mb-2 mr-2 px-2 py-0.5 rtl:ml-2 rtl:mr-0"><a class="text-muted dark:hover:text-gray-200 dark:text-slate-300 hover:text-primary" href="/tag/roadmap">roadmap</a></li></ul></footer></div></article></li></ul><div class="flex container"><div class="flex justify-between container flex-row mx-auto"><a class="btn btn-tertiary md:px-3 px-3 invisible mr-2" href="/" data-track-cta><svg class="w-6 h-6" data-icon="tabler:chevron-left" height="1em" width="1em"><symbol id="ai:tabler:chevron-left" viewBox="0 0 24 24">
1<path d="m15 6l-6 6l6 6" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:chevron-left"></use></svg><p class="ml-2">Newer posts</p></a><a class="btn btn-tertiary md:px-3 px-3" href="/blog/2" data-track-cta><span class="mr-2">Older posts</span><svg class="w-6 h-6" data-icon="tabler:chevron-right" height="1em" width="1em"><symbol id="ai:tabler:chevron-right" viewBox="0 0 24 24"><path d="m9 6l6 6l-6 6" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></symbol><use href="#ai:tabler:chevron-right"></use></svg></a></div></div></section></main><footer class="relative border-gray-200 border-t dark:border-slate-800 not-prose"><div class="dark:bg-dark absolute inset-0 pointer-events-none" aria-hidden="true"></div><div class="dark:text-slate-300 intercept-no-queue intersect-once intersect-quarter max-w-7xl motion-safe:md:intersect:animate-fade motion-safe:md:opacity-0 mx-auto px-4 relative sm:px-6"><div class="grid gap-4 gap-y-8 grid-cols-12 md:py-12 py-8 sm:gap-8"><div class="col-span-12 lg:col-span-4"><div class="mb-2"><a class="inline-block font-bold text-xl" href="/">Atria</a></div><div class="text-muted text-sm flex gap-1"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/privacy">Privacy Policy</a></div></div><div class="col-span-6 lg:col-span-2 md:col-span-3"><div class="mb-2 font-medium dark:text-gray-300">Product</div><ul class="text-sm"><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/features">Features</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/case-studies">Customer stories</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/pricing">Pricing</a></li></ul></div><div class="col-span-6 lg:col-span-2 md:col-span-3"><div class="mb-2 font-medium dark:text-gray-300">Platform</div><ul class="text-sm"><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="https://docs.getatria.com">Developer Docs</a></li></ul></div><div class="col-span-6 lg:col-span-2 md:col-span-3"><div class="mb-2 font-medium dark:text-gray-300">Support</div><ul class="text-sm"><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="https://docs.getatria.com">Atria Docs</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="https://support.getatria.com">Support</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/professional-services">Professional Services</a></li></ul></div><div class="col-span-6 lg:col-span-2 md:col-span-3"><div class="mb-2 font-medium dark:text-gray-300">Company</div><ul class="text-sm"><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/about">About</a></li><li class="mb-2"><a class="text-muted dark:text-gray-400 duration-150 ease-in-out hover:text-gray-700 hover:underline transition" href="/blog">Blog</a></li></ul></div></div><div class="md:items-center md:flex md:justify-between md:py-8 py-6"><ul class="flex -ml-2 mb-4 md:mb-0 md:ml-4 md:order-1 rtl:-mr-2 rtl:md:ml-0 rtl:md:mr-4 rtl:ml-0"><li><a class="text-muted dark:text-gray-400 dark:focus:ring-gray-700 dark:hover:bg-gray-700 focus:outline-none focus:ring-4 focus:ring-gray-200 hover:bg-gray-100 inline-flex items-center p-2.5 rounded-lg text-sm" href="https://www.linkedin.com/company/14521172/" aria-label="LinkedIn"><svg class="h-5 w-5" data-icon="tabler:brand-linkedin" height="1em" width="1em">
1<symbol id="ai:tabler:brand-linkedin" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M8 11v5m0-8v.01M12 16v-5m4 5v-3a2 2 0 1 0-4 0"/><path d="M3 7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4z"/></g></symbol><use href="#ai:tabler:brand-linkedin"></use></svg></a></li></ul><div class="text-sm dark:text-muted mr-4"></div></div></div></footer>
1<script>!function(){const e="system";if(window.basic_script)return;function t(e){"dark"===e?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")}window.basic_script=!0;const d=function(){e&&e.endsWith(":only")||(localStorage.theme,0)?t(e.replace(":only","")):"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):t("light")};function a(e,t,d){const a="string"==typeof e?document.querySelectorAll(e):e;a&&a.length&&a.forEach(e=>{e.addEventListener(t,t=>d(t,e),!1)})}d();const o=function(){let t=window.scrollY,d=!0;a("#header nav","click",function(){document.querySelector("[data-aw-toggle-menu]")?.classList.remove("expanded"),document.body.classList.remove("overflow-hidden"),document.getElementById("header")?.classList.remove("h-screen"),document.getElementById("header")?.classList.remove("expanded"),document.getElementById("header")?.classList.remove("bg-page"),document.querySelector("#header nav")?.classList.add("hidden"),document.querySelector("#header > div > div:last-child")?.classList.add("hidden")}),a("[data-aw-toggle-menu]","click",function(e,t){t.classList.toggle("expanded"),document.body.classList.toggle("overflow-hidden"),document.getElementById("header")?.classList.toggle("h-screen"),document.getElementById("header")?.classList.toggle("expanded"),document.getElementById("header")?.classList.toggle("bg-page"),document.querySelector("#header nav")?.classList.toggle("hidden"),document.querySelector("#header > div > div:last-child")?.classList.toggle("hidden")}),a("[data-aw-toggle-color-scheme]","click",function(){e.endsWith(":only")||(document.documentElement.classList.toggle("dark"),localStorage.theme=document.documentElement.classList.contains("dark")?"dark":"light")}),a("[data-aw-social-share]","click",function(e,t){const d=t.getAttribute("data-aw-social-share"),a=encodeURIComponent(t.getAttribute("data-aw-url")),o=encodeURIComponent(t.getAttribute("data-aw-text"));let n;switch(d){case"facebook":n=`https://www.facebook.com/sharer.php?u=${a}`;break;case"twitter":n=`https://twitter.com/intent/tweet?url=${a}&text=${o}`;break;case"linkedin":n=`https://www.linkedin.com/shareArticle?mini=true&url=${a}&title=${o}`;break;case"whatsapp":n=`https://wa.me/?text=${o}%20${a}`;break;case"mail":n=`mailto:?subject=%22${o}%22&body=${o}%20${a}`;break;default:return}const c=document.createElement("a");c.target="_blank",c.href=n,c.click()});function o(){const e=document.querySelector("#header[data-aw-sticky-header]");e&&(t>60&&!e.classList.contains("scroll")?e.classList.add("scroll"):t<=60&&e.classList.contains("scroll")&&e.classList.remove("scroll"),d=!1)}window.matchMedia("(max-width: 767px)").addEventListener("change",function(){document.querySelector("[data-aw-toggle-menu]")?.classList.remove("expanded"),document.body.classList.remove("overflow-hidden"),document.getElementById("header")?.classList.remove("h-screen"),document.getElementById("header")?.classList.remove("expanded"),document.getElementById("header")?.classList.remove("bg-page"),document.querySelector("#header nav")?.classList.add("hidden"),document.querySelector("#header > div > div:last-child")?.classList.add("hidden")}),o(),a([document],"scroll",function(){t=window.scrollY,d||(window.requestAnimationFrame(()=>{o()}),d=!0)})},n=function(){document.documentElement.classList.add("motion-safe:scroll-smooth");const e=document.querySelector("[data-aw-toggle-menu]");e&&e.classList.remove("expanded"),document.body.classList.remove("overflow-hidden"),document.getElementById("header")?.classList.remove("h-screen"),document.getElementById("header")?.classList.remove("expanded"),document.querySelector("#header nav")?.classList.add("hidden")};let c=!1;const s=()=>{c=!0,o()};"complete"===document.readyState?setTimeout(()=>{c||s()},0):window.addEventListener("load",s,{once:!0});let l=!1;window.addEventListener("pageshow",e=>{l=!0,n()}),"complete"===document.readyState&&setTimeout(()=>{l||n()},0),document.addEventListener("astro:after-swap",()=>{d(),o(),n()})}()</script>
1<script>const Observer={observer:null,delayBetweenAnimations:100,animationCounter:0,start(){const t=Array.from(document.querySelectorAll(['[class*=" intersect:"]','[class*=":intersect:"]','[class^="intersect:"]','[class="intersect"]','[class*=" intersect "]','[class^="intersect "]','[class$=" intersect"]'].join(",")));t.forEach(t=>{var e;t._intersectionThreshold=(e=t).classList.contains("intersect-full")?.99:e.classList.contains("intersect-half")?.5:e.classList.contains("intersect-quarter")?.25:0});this.observer=new IntersectionObserver((t=>{t.forEach(t=>{requestAnimationFrame(()=>{const e=t.target,s=t.intersectionRatio,n=e._intersectionThreshold;if(e.classList.contains("intersect-no-queue"))t.isIntersecting?(e.setAttribute("data-intersect",""),e.classList.contains("intersect-once")&&this.observer.unobserve(e)):e.removeAttribute("data-intersect");else if(s>=n){if(!e.hasAttribute("data-animated")){e.setAttribute("data-intersect",""),e.setAttribute("data-animated","true");const t=this.animationCounter*this.delayBetweenAnimations;this.animationCounter++,e.style.transitionDelay=`${t}ms`,e.style.animationDelay=`${t}ms`,e.classList.contains("intersect-once")&&this.observer.unobserve(e)}}else e.removeAttribute("data-intersect"),e.removeAttribute("data-animated"),e.style.transitionDelay="",e.style.animationDelay="",this.animationCounter=0})})}).bind(this),{threshold:[0,.25,.5,.99]}),t.forEach(t=>{this.observer.observe(t)})}};Observer.start(),document.addEventListener("astro:after-swap",()=>{Observer.start()})</script>
1</body></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.