1(()=>{function pe(){return document.readyState!=="loading"}function ne(){var n;return!!(window.Splide&&((n=window.splide)!=null&&n.Extensions)&&window.__TT_VENDOR__)}function K(n){pe()?n():document.addEventListener("DOMContentLoaded",n,{once:!0})}function X(n){K(()=>{if(ne()){n();return}let i=performance.now(),o=setInterval(()=>{(ne()||performance.now()-i>8e3)&&(clearInterval(o),n())},60)})}function me(){return window.__TT_VENDOR__&&window.__TT_VENDOR__.Accordion}function ve(){let n=me();if(typeof n=="undefined"){console.warn("[tt-accordion] Accordion fehlt \u2014 vendor.min.js per defer vor tt-main.min.js laden.");return}let i=Array.from(document.querySelectorAll(".tt-faq-container, .tt-pricing-category"));i.length&&new n(i,{showMultiple:!0})}X(ve);var J=(n,i=!1)=>n==null?i:n===""||n==="true"||n===!0?!0:n==="false"||n===!1?!1:i,Q=(n,i)=>{let o=Number(n);return Number.isFinite(o)?o:i};function re({el:n,clickable:i=!0,bulletClass:o="tt-slider-pagination-item",bulletActiveClass:m="is-active",chipClass:p="tt-slider-pagination-chip",renderBullet:s}={}){return n?{el:n,clickable:i,bulletClass:o,bulletActiveClass:m,renderBullet:s||((r,a)=>{let f=r+1;return`<button type="button" class="${a}" aria-label="Slide ${f}"> 2 <span class="${p}"></span> 3 </button>`})}:void 0}function oe({rootEl:n,intervalMs:i,onTick:o,pauseOnHover:m=!1,pauseWhenOffscreen:p=!0,rootMargin:s="100px 0px 100px 0px"}){let u={hoverPaused:!1,offscreenPaused:!1},r=null,a=[],f=()=>{r!=null&&(clearTimeout(r),r=null)},y=()=>!u.hoverPaused&&!u.offscreenPaused&&!document.hidden,v=()=>{f(),!(!y()||!Number.isFinite(i)||i<=0)&&(r=window.setTimeout(()=>{if(r=null,!!y()){try{o()}catch(L){console.error("[slider-core] interval autoplay onTick",L)}v()}},i))},A=()=>{y()?v():f()};if(m){let L=()=>{u.hoverPaused=!0,A()},q=()=>{u.hoverPaused=!1,A()};n.addEventListener("mouseenter",L),n.addEventListener("mouseleave",q),a.push(()=>{n.removeEventListener("mouseenter",L),n.removeEventListener("mouseleave",q)})}if(p&&typeof window.IntersectionObserver=="function"){let L=new IntersectionObserver(q=>{let R=q[0];u.offscreenPaused=!R||!R.isIntersecting,A()},{root:null,threshold:0,rootMargin:s});L.observe(n),a.push(()=>L.disconnect())}let I=()=>A();return document.addEventListener("visibilitychange",I),a.push(()=>document.removeEventListener("visibilitychange",I)),{update:A,destroy(){f(),a.forEach(L=>L())}}}(()=>{let n="[data-accordion-slider]",i="[data-accordion-slider-nav]",o="[data-accordion-slider-media]",m="[data-accordion-slider-pagination]",p=new Map,s=e=>Array.from(e.querySelectorAll(".swiper-wrapper > .swiper-slide")).filter(l=>l.getAttribute("data-swiper-slide-duplicate")!=="true"),u=e=>e?Number.isFinite(e.realIndex)?e.realIndex:Number.isFinite(e.activeIndex)?e.activeIndex:0:0;function r(e,l,w={}){e!=null&&e.debugEnabled&&console.log(`[accordion-slider:${e.debugId}] ${l}`,{mediaReal:e.mediaSwiper?e.mediaSwiper.realIndex:null,navReal:e.navSwiper?e.navSwiper.realIndex:null,isUserInteractingNav:e.isUserInteractingNav,...w})}function a(e,l){e.navOriginalSlides.forEach((w,E)=>{let x=E===l;w.classList.toggle("is-active",x),w.setAttribute("aria-selected",x?"true":"false"),w.setAttribute("tabindex",x?"0":"-1")})}function f(e,l,w=e.navSyncSpeed){!e.navSwiper||e.navSwiper.destroyed||e.navSwiper.realIndex!==l&&(e.useNavLoop&&typeof e.navSwiper.slideToLoop=="function"?e.navSwiper.slideToLoop(l,w):e.navSwiper.slideTo(l,w))}function y(e){if(e.isUserInteractingNav)return;let l=u(e.mediaSwiper);a(e,l),f(e,l),r(e,"syncNavFromMedia",{targetRealIndex:l})}function v(e,l,w=e.slideSpeed){if(!e.mediaSwiper||!Number.isFinite(l))return;let E=u(e.mediaSwiper);if(r(e,"goToMediaByRealIndex",{from:E,to:l,speed:w}),E!==l){if(e.useMediaFakeLoop){e.mediaSwiper.slideTo(l,w);return}if(e.mediaSwiper.params.loop&&typeof e.mediaSwiper.slideToLoop=="function"){e.mediaSwiper.slideToLoop(l,w);return}e.mediaSwiper.slideTo(l,w)}}function A(e){e.navEl.setAttribute("role","tablist"),e.navOriginalSlides.forEach(l=>{l.setAttribute("role","tab"),l.hasAttribute("tabindex")||l.setAttribute("tabindex","-1")})}function I(e){let l=E=>{if(e.navSwiper)return;let x=E.target.closest(".swiper-slide");if(!x||!e.navEl.contains(x))return;let C=e.navOriginalSlides.indexOf(x);C<0||(a(e,C),v(e,C))},w=E=>{if(e.navSwiper||E.key!=="Enter"&&E.key!==" ")return;let x=E.target.closest(".swiper-slide");if(!x||!e.navEl.contains(x))return;E.preventDefault();let C=e.navOriginalSlides.indexOf(x);C<0||(a(e,C),v(e,C))};e.navEl.addEventListener("click",l),e.navEl.addEventListener("keydown",w),e.unsubscribers.push(()=>
3{e.navEl.removeEventListener("click",l),e.navEl.removeEventListener("keydown",w)})}function L(e){if(!e.useMediaFakeLoop||!e.mediaSwiper)return;let l=0,w=Math.max(0,e.mediaSlidesCount-1),E=()=>{l=e.mediaSwiper.activeIndex},x=()=>{let C=e.mediaSwiper.activeIndex;l===w&&C===w?e.mediaSwiper.slideTo(0,0):l===0&&C===0&&e.mediaSwiper.slideTo(w,0)};e.mediaSwiper.on("touchStart",E),e.mediaSwiper.on("touchEnd",x),e.unsubscribers.push(()=>{e.mediaSwiper&&(e.mediaSwiper.off("touchStart",E),e.mediaSwiper.off("touchEnd",x))})}function q(e){return typeof window.Swiper!="function"?null:new window.Swiper(e.navEl,{slidesPerView:"auto",centeredSlides:!0,loop:e.useNavLoop,loopedSlides:e.useNavLoop?e.navOriginalSlides.length:void 0,loopAdditionalSlides:e.useNavLoop?e.navOriginalSlides.length:void 0,watchOverflow:!1,slideToClickedSlide:!1,watchSlidesProgress:!0,allowTouchMove:!0,on:{touchStart(){e.isUserInteractingNav=!0,e.didNavDrag=!1,e.navTouchStartRealIndex=e.navSwiper?e.navSwiper.realIndex:0,r(e,"nav.touchStart")},sliderFirstMove(){e.didNavDrag=!0},touchEnd(l){var E,x;let w=l.realIndex;if(r(e,"nav.touchEnd",{endRealIndex:w,startRealIndex:e.navTouchStartRealIndex,didNavDrag:e.didNavDrag,touchesDiff:(E=l.touches)==null?void 0:E.diff}),e.didNavDrag){if(!e.useNavLoop&&e.navRewind){let C=Math.max(1,e.navEdgeSwipeThreshold),t=Number(((x=l.touches)==null?void 0:x.diff)||0),c=Number.isFinite(e.navTouchStartRealIndex)?e.navTouchStartRealIndex:w,g=e.navOriginalSlides.length-1;if(c>=g&&t<-C){e.isUserInteractingNav=!1,f(e,0,0),a(e,0),v(e,0),r(e,"nav.touchEnd:rewind-to-first");return}if(c<=0&&t>C){e.isUserInteractingNav=!1,f(e,g,0),a(e,g),v(e,g),r(e,"nav.touchEnd:rewind-to-last");return}}requestAnimationFrame(()=>{if(!e.navSwiper)return;let C=e.navSwiper.realIndex;e.isUserInteractingNav=!1,a(e,C),v(e,C),r(e,"nav.touchEnd:sync-media",{navReal:C})});return}e.isUserInteractingNav=!1}}})}function R(e){e.navSwiper&&(e.navSwiper.destroy(!0,!0),e.navSwiper=null,e.isUserInteractingNav=!1,e.didNavDrag=!1,e.navTouchStartRealIndex=null)}function P(e){let l=!1,w=!1;e.useMediaFakeLoop?(l=!1,w=!1):e.useMediaLoopSwiper?(l=!0,w=!1):(l=!1,w=e.mediaRewind);let E={effect:"fade",fadeEffect:{crossFade:!0},allowTouchMove:!0,speed:e.slideSpeed,loop:l,rewind:w,on:{init(){r(e,"media.init"),a(e,0)},slideChangeTransitionStart(){let C=u(e.mediaSwiper);r(e,"media.transitionStart",{realIndex:C}),a(e,C)},realIndexChange(){let C=performance.now(),t=e._lastSlideChangeAt?Math.round(C-e._lastSlideChangeAt):null;e._lastSlideChangeAt=C,e._slideChangeCount=(e._slideChangeCount||0)+1,r(e,"media.realIndexChange",{count:e._slideChangeCount,ms:t,intervalAutoplay:e.autoplayDelay>0}),y(e)},transitionEnd(){r(e,"media.transitionEnd")}}},x=re({el:e.paginationEl});return x&&(E.pagination=x),E}function D(e){var l,w,E,x,C,t,c,g,b;if(!(!e.paginationEl||!((l=e.mediaSwiper)!=null&&l.pagination))){if(e.isMobile()){e.paginationEl.style.display="",(E=(w=e.mediaSwiper.pagination).enable)==null||E.call(w),(C=(x=e.mediaSwiper.pagination).render)==null||C.call(x),(c=(t=e.mediaSwiper.pagination).update)==null||c.call(t);return}(b=(g=e.mediaSwiper.pagination).disable)==null||b.call(g),e.paginationEl.style.display="none"}}function _(e){var l,w,E,x;(l=e.autoplayController)==null||l.destroy(),e.autoplayController=null,(w=e.mediaSwiper)!=null&&w.autoplay&&((x=(E=e.mediaSwiper.autoplay).stop)==null||x.call(E)),!(e.autoplayDelay<=0)&&(e.autoplayController=oe({rootEl:e.rootEl,intervalMs:e.autoplayDelay,onTick:()=>{if(!e.mediaSwiper||e.mediaSwiper.destroyed||e.isUserInteractingNav)return;let C=e.mediaSwiper,t=Math.max(0,e.mediaSlidesCount-1),c=u(C);if(e.useMediaFakeLoop||e.useMediaLoopSwiper){C.slideNext();return}if(e.mediaRewind&&c>=t){v(e,0);return}!e.mediaRewind&&c>=t||C.slideNext()},pauseOnHover:e.pauseOnHover,pauseWhenOffscreen:e.pauseWhenOffscreen,rootMargin:e.rootMargin}),e.autoplayController.update())}function F(e){var w,E,x;(w=e.autoplayController)==null||w.destroy(),e.autoplayController=null,e.mediaSwiper&&(e.mediaSwiper.destroy(!0,!0),e.mediaSwiper=null);let l=P(e);r(e,"media.config",{intervalAutoplay:e.autoplayDelay>0,loop:l.loop,rewind:l.rewind}),e.mediaSwiper=new window.Swiper(e.mediaEl,l),e.mediaSwiper.autoplay&&((x=(E=e.mediaSwiper.autoplay).stop)==null||x.call(E)),L(e),_(e)}function k(e){e.navSwiper||(e.navSwiper=q(e),e.navSwiper&&(r(e,"nav.mobileInit",{slides:e.navOriginalSlides.length}),F(e),y(e)))}function z(e){R(e),F(e),a(e,u(e.mediaSwiper))}function O(e){if(p.has(e)||typeof window.Swiper!="function")return;let l=e.querySelector(i),w=e.querySelector(o);if(!l||!w)return;let E=s(l),x=s(w);if(E.length===0||x.length===0)return;let C={rootEl:e,navEl:l,mediaEl:w,paginationEl:e.querySelector(m),navOriginalSlides:E,mediaSlidesCount:x.length,mobileBreakpoint:Q(e.dataset.mobileBreakpoint,767),pauseOnHover:J(e.dataset.pauseOnHover,!1),pauseWhenOffscreen:J(e.dataset.pauseWhenOffscreen,!0),rootMargin:(e.dataset.rootMargin||"").trim()||"100px 0px 100px 0px",useMediaFakeLoop:String(e.dataset.mediaLoop||"").toLowerCase()==="fake",useMediaLoopSwiper:(()=>{let c=String(e.dataset.mediaLoop||"").toLowerCase();return c==="true"||c==="loop"})(),mediaRewind:J(e.dataset.mediaRewind,!0),slideSpeed:Q(e.dataset.slideSpeed,450),navSyncSpeed:Q(e.dataset.navSyncSpeed,260),navLoopMinSlides:Q(e.dataset.navLoopMinSlides,4),navRewind:J(e.dataset.navRewind,!0),navEdgeSwipeThreshold:Q(e.dataset.navEdgeSwipeThreshold,24),autoplayDelay:Q(e.dataset.autoplayDelay,5e3),debugEnabled:J(e.dataset.debugSlider,!1),debugId:e.dataset.debugId||e.id||Math.random().toString(36).slice(2,8),mediaSwiper:null,navSwiper:null,autoplayController:null,useNavLoop:!1,isUserInteractingNav:!1,didNavDrag:!1,navTouchStartRealIndex:null,_lastSlideChangeAt:null,_slideChangeCount:0,unsubscribers:[],isMobile(){return window.innerWidth<=this.mobileBreakpoint}};C.useNavLoop=C.navOriginalSlides.length>=C.navLoopMinSlides,A(C),I(C),C.isMobile()?k(C):(F(C),a(C,0));let t=()=>{let c=!!C.navSwiper,g=C.isMobile();g&&!c?k(C):!g&&c&&z(C),D(C)};window.addEventListener("resize",t),C.unsubscribers.push(()=>window.removeEventListener("resize",t)),D(C),p.set(e,C)}function T(e){var w;let l=p.get(e);
3l&&(l.unsubscribers.forEach(E=>E()),l.unsubscribers=[],R(l),(w=l.autoplayController)==null||w.destroy(),l.autoplayController=null,l.mediaSwiper&&(l.mediaSwiper.destroy(!0,!0),l.mediaSwiper=null),p.delete(e))}function V(){document.querySelectorAll(n).forEach(e=>O(e))}function W(){Array.from(p.keys()).forEach(e=>T(e))}window.initAccordionSliders=V,window.destroyAccordionSliders=W,document.readyState==="loading"?document.addEventListener("DOMContentLoaded",V,{passive:!0}):V()})();K(function(){document.querySelectorAll(".tt-btn").forEach(n=>{let i=n.querySelector(".tt-btn-reveal"),o=n.querySelector(".tt-btn-bg");if(!i||!o)return;n.dataset.hasReveal="true",n.dataset.revealState||(n.dataset.revealState="idle");let m=n.dataset.revealState,p=null;function s(y){m=y,n.dataset.revealState=y}function u(){let y=getComputedStyle(n).getPropertyValue("--tt-btn-bg-grow").trim(),v=parseFloat(y);return Number.isFinite(v)?v:0}function r(y,v,A,I){let L=Math.hypot(v,A),q=Math.hypot(y.width-v,A),R=Math.hypot(v,y.height-A),P=Math.hypot(y.width-v,y.height-A);return Math.max(L,q,R,P)+I+2}function a(y){let v=o.getBoundingClientRect(),A=y.clientX-v.left,I=y.clientY-v.top;return n.style.setProperty("--tt-reveal-x",`${A}px`),n.style.setProperty("--tt-reveal-y",`${I}px`),{x:A,y:I}}function f(y,v){let A=o.getBoundingClientRect(),I=u(),L=r(A,y,v,I);n.style.setProperty("--tt-reveal-r",`${L}px`)}(function(){if(n.dataset.prewarmReveal==="true")try{let v=o.getBoundingClientRect(),A=v.width/2,I=v.height/2,L=u(),q=r(v,A,I,L);n.style.setProperty("--tt-reveal-x",`${A}px`),n.style.setProperty("--tt-reveal-y",`${I}px`),n.style.setProperty("--tt-reveal-r",`${q}px`),i.offsetWidth}catch(v){}})(),n.addEventListener("mouseenter",y=>{p!==null&&(window.clearTimeout(p),p=null),s("resetting");let{x:v,y:A}=a(y);f(v,A),i.offsetWidth,requestAnimationFrame(()=>{if(!n.matches(":hover")){s("idle");return}s("armed"),requestAnimationFrame(()=>{if(!n.matches(":hover")){s("idle");return}f(v,A),s("revealing")})})}),n.addEventListener("mouseleave",()=>{if(m==="idle"||m==="resetting"){s("idle");return}s("fadeout"),p!==null&&window.clearTimeout(p),p=window.setTimeout(()=>{p=null,n.matches(":hover")||s("idle")},220)})}),document.querySelectorAll(".tt-btn-root").forEach(n=>{n.addEventListener("touchstart",()=>{n.classList.add("is-touch-hover"),requestAnimationFrame(()=>{n.classList.add("is-touch-active")})},{passive:!0});function i(){n.classList.remove("is-touch-active"),setTimeout(()=>{n.classList.remove("is-touch-hover")},180)}n.addEventListener("touchend",i,{passive:!0}),n.addEventListener("touchcancel",i,{passive:!0})})});function te(){let n=String(new Date().getFullYear());document.querySelectorAll(".copyright-year").forEach(i=>{i.textContent=n})}typeof Webflow!="undefined"&&typeof Webflow.push=="function"?Webflow.push(te):document.readyState==="loading"?document.addEventListener("DOMContentLoaded",te):te();function ie(){let n=document.querySelector('input[data-type="calculator-range"]'),i=document.querySelector('div[data-value-type="workload"]'),o=document.getElementById("editable-value"),m=document.querySelector('div[data-value-type="people-number"]'),p=document.querySelector('div[data-cost-type="maintenance"]'),s=document.querySelector('div[data-cost-value-type="maintenance"]'),u=document.querySelector('div[data-cost-value-type="initial"]'),r=document.querySelector('label[data-range-label="medium"]'),a=document.querySelector('label[data-range-label="complex"]'),f=document.querySelectorAll(".range-description"),y=document.querySelector(".value-reset"),v=document.querySelector(".value-edit");if(!n||!i||!o||!m||!p||!s||!u||!r||!a||!f.length||!y||!v)return;let A=p.querySelector(".maintenance-hours");if(!A)return;let I=!1,L={0:{workload:24,peopleCost:36,peopleNumber:1,description:"simple",maintenance:null,maintenanceValue:null},25:{workload:41,peopleCost:41,peopleNumber:2,description:"simple",maintenance:null,maintenanceValue:null},50:{workload:63,peopleCost:53,peopleNumber:3,description:"medium",maintenance:null,maintenanceValue:null},75:{workload:215,peopleCost:55,peopleNumber:5,description:"medium",maintenance:"active",maintenanceValue:128},100:{workload:560,peopleCost:63,peopleNumber:8,description:"complex",maintenance:"active",maintenanceValue:220}};function q(){let O=window.getSelection(),V=O.getRangeAt(0).endOffset,W=o.textContent.replace(/[^\d]/g,"");if(W===""){o.textContent="";return}
3let e=parseInt(W,10).toLocaleString("en-US");o.textContent=e;let l=V,w=(e.slice(0,l).match(/,/g)||[]).length,E=(o.textContent.slice(0,V).match(/,/g)||[]).length;w>E&&(l+=w-E),l=Math.min(l,o.textContent.length);let x=document.createRange();x.setStart(o.childNodes[0],l),x.collapse(!0),O.removeAllRanges(),O.addRange(x)}function R(O){return Math.round(O).toLocaleString("en-US")}function P(){let O=parseFloat(i.textContent),T=parseFloat(o.textContent.replace(/,/g,"")),V=Math.round(O*T*8);u.textContent=R(V)}function D(O){let T=parseFloat(o.textContent.replace(/,/g,"")),V=O.maintenanceValue;if(V){let W=Math.round(V*12*T);s.textContent=R(W),A.textContent=Math.round(V).toString()}else s.textContent="",A.textContent=""}function _(){let O=parseInt(n.value,10),T=L[O];I||(o.textContent=T.peopleCost.toString(),o.setAttribute("data-custom-value","false")),i.textContent=T.workload,m.textContent=T.peopleNumber,f.forEach(V=>{V.dataset.descriptionTyp===T.description?V.classList.add("active"):V.classList.remove("active")}),T.maintenance?(p.classList.add("active"),D(T)):(p.classList.remove("active"),s.textContent="",A.textContent=""),P(),O>=50?r.classList.add("active"):r.classList.remove("active"),O===100?a.classList.add("active"):a.classList.remove("active"),n.style.setProperty("--range-value",String(O))}n.addEventListener("input",function(){window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"cost_calculator"}),_()}),o.addEventListener("input",function(){I=!0,o.setAttribute("data-custom-value","true"),q(),P();let O=parseInt(n.value,10),T=L[O];D(T)}),o.addEventListener("focus",function(){let O=document.createRange();O.selectNodeContents(o);let T=window.getSelection();T.removeAllRanges(),T.addRange(O)}),v.addEventListener("click",function(){o.focus()}),y.addEventListener("click",function(){I=!1,_()}),n.value="0",_();let F=document.querySelector('form[data-name="Contact form"]'),k=document.querySelector(".tt-calculator-cta a.tt-button"),z=document.getElementById("firstname");F&&k&&z&&k.addEventListener("click",function(O){O.preventDefault(),z.focus()})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",ie):ie();K(function(){if(!document.querySelector(".tt-faq"))return;let n=document.querySelector(".tt-faq-categories"),i;function o(){let a=window.innerWidth<=991;if(n){let y=window.getComputedStyle(n).top;if(y.endsWith("rem")){let I=parseFloat(y)*parseFloat(getComputedStyle(document.documentElement).fontSize);return a?80:I}let v=parseInt(y,10);return a?80:v}let f=5*parseFloat(getComputedStyle(document.documentElement).fontSize);return a?80:f}i=o();let m=window.innerHeight*.2,p=document.querySelectorAll(".tt-faq-tab-btn"),s=document.querySelectorAll(".tt-faq-accordion-group");function u(){s.forEach((a,f)=>{let y=a.getBoundingClientRect();y.top<=m&&y.bottom>=m&&(p.forEach(v=>v.classList.remove("is-active")),p[f]&&p[f].classList.add("is-active"))})}window.addEventListener("resize",function(){i=o()}),p.forEach(a=>{let f=a.getAttribute("href");if(!f||f.charAt(0)!=="#")return;let y=f.substring(1);a.removeAttribute("href"),a.setAttribute("data-target",y),a.addEventListener("click",function(){let v=document.getElementById(y);if(!v)return;let I=v.getBoundingClientRect().top+window.pageYOffset-i;try{window.scrollTo({top:I,behavior:"smooth"})}catch(L){window.scrollTo(0,I)}})}),window.location.hash&&window.addEventListener("load",function(){let a=window.location.hash.substring(1),f=document.getElementById(a);f&&setTimeout(()=>{let v=f.getBoundingClientRect().top+window.pageYOffset-i;try{window.scrollTo({top:v,behavior:"smooth"})}catch(A){window.scrollTo(0,v)}},100)}),window.addEventListener("scroll",u),u();let r=document.createElement("script");r.type="application/ld+json",r.text=JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:window.faqData}),document.head.appendChild(r)});function ae(){function n(s){if(s<1e3)return s.toString();if(s<1e6){let r=Math.floor(s/100)/10;return r%1===0?Math.floor(r)+"k":r.toFixed(1).replace(".",",")+"k"}let u=Math.floor(s/1e5)/10;return u%1===0?Math.floor(u)+"M":u.toFixed(1).replace(".",",")+"M"}async function i(s){let u=await fetch(`https://api.github.com/repos/${s}`);if(!u.ok)throw new Error(`GitHub API error: ${u.status}`);return(await u.json()).stargazers_count}async function o(s){let u=await fetch(`https://api.npmjs.org/downloads/point/last-month/${s}`);if(!u.ok)throw new Error(`NPM API error: ${u.status}`);return(await u.json()).downloads||0}let m=document.querySelectorAll('[data-github-stars="true"]');m.length>0&&i("ueberdosis/tiptap").then(s=>{m.forEach(u=>{u.textContent=n(s)})}).catch(s=>{console.error("Error fetching repo stars:",s),m.forEach(u=>{u.textContent="Error"})});
3let p=document.querySelectorAll('[data-npm-downloads="true"]');p.length>0&&o("@tiptap/core").then(u=>{p.forEach(r=>{r.textContent=n(u)})}).catch(u=>{console.error("Error fetching NPM downloads:",u),p.forEach(r=>{r.textContent="Error"})})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",ae):ae();function se(){let n=window.innerWidth,i={},o={};function m(s,u){let r=s.getAttribute("data-pps");if(r&&!isNaN(r)&&r>0){let f=s.offsetWidth/r;s.style.animationDuration=`${f}s`}else console.error("Invalid or missing data-pps attribute value for element:",s);let a=s.offsetWidth;for(;a<=n*1.2;){let f=s.cloneNode(!0);u.appendChild(f),a+=f.offsetWidth}if(a>n*1.2){let f=s.cloneNode(!0);if(u.appendChild(f),s.classList.contains("scroll-reverse")){let y=s.cloneNode(!0);u.appendChild(y)}}}[".tt-marquee",".tt-logowall-wrapper"].forEach(s=>{document.querySelectorAll(s).forEach((r,a)=>{let f=`${s}${a}`;i[f]=r.cloneNode(!0),o[f]=r.parentNode,m(r,o[f])})}),window.addEventListener("resize",()=>{window.innerWidth!==n&&(n=window.innerWidth,Object.keys(i).forEac
3h(s=>{let u=o[s],r=i[s];for(;u.firstChild;)u.removeChild(u.firstChild);let a=r.cloneNode(!0);u.appendChild(a),m(a,u)}))})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",se):se();K(function(){var n=document.querySelectorAll(".tt-logo-grid-system");n.forEach(function(i,o){var m=(i.dataset.rotate||"").toLowerCase()==="true";if(!m)return;var p=parseInt(i.dataset.interval,10),s=parseInt(i.dataset.fade,10),u=(i.dataset.pauseOnHover||"true").toLowerCase(),r=(i.dataset.debug||"false").toLowerCase(),a=parseInt(i.dataset.slotCooldown,10),f=parseInt(i.dataset.logoCooldown,10),y=(i.dataset.lockNeighbors||"true").toLowerCase(),v={interval:Number.isFinite(p)?p:2500,fade:Number.isFinite(s)?s:120,pauseOnHover:u!=="false",debug:r==="true",slotCooldown:Number.isFinite(a)?Math.max(0,a):1,logoCooldown:Number.isFinite(f)?Math.max(0,f):1,lockNeighbors:y!=="false"};function A(h,d){if(v.debug){if(typeof d=="undefined"){console.warn("[tt-logo-grid]",h);return}console.warn("[tt-logo-grid]",h,d)}}var I=i.querySelector(".tt-logo-grid");if(!I){A("Keine .tt-logo-grid in der Instanz gefunden.");return}var L=Array.from(i.querySelectorAll(".tt-logo-grid .tt-logo-item-slot")),q=Array.from(i.querySelectorAll(".tt-logo-pool .tt-logo-item-slot"));if(L.length<1||q.length<1){A("Abbruch: Slots oder Pool leer.",{slots:L.length,pool:q.length});return}var R=0,P=new WeakMap,D=new Set,_=new WeakMap;function F(h){return h?h.querySelector(".tt-logo-item"):null}function k(h){if(!h)return null;var d=(h.dataset.logoId||"").trim();return d||(P.has(h)||(R+=1,P.set(h,"tt-logo-fallback-"+o+"-"+R)),d=P.get(h),h.dataset.logoId=d,d)}L.forEach(function(h){var d=F(h),S=k(d);S&&(D.has(S)&&A("Doppelte initial sichtbare Logo-ID gefunden: "+S),D.add(S),_.set(h,S))});var z=q.map(function(h){var d=h.querySelector(".tt-logo-item");if(!d)return null;var S=k(d);return S?{id:S,templateEl:d}:null}).filter(Boolean);if(z.length<1){A("Abbruch: Keine gueltigen Pool-Kandidaten gefunden.");return}L.forEach(function(h){h.style.transition||(h.style.transition="opacity "+v.fade+"ms ease")});var O=!1,T=!1,V=null,W=!1,e=-1,l=[],w=new Map,E=null;function x(h){return h[Math.floor(Math.random()*h.length)]}function C(h,d){if(d<=1||h<0)return[];var S=(h-1+d)%d,N=(h+1)%d;return S===N?[S]:[S,N]}function t(){l=l.map(function(h){return Math.max(0,h-1)}
3),w.forEach(function(h,d){var S=Math.max(0,h-1);if(S===0){w.delete(d);return}w.set(d,S)})}function c(h,d){v.slotCooldown>0&&(l[h]=v.slotCooldown),v.logoCooldown>0&&d&&w.set(d,v.logoCooldown)}function g(h){var d=v.lockNeighbors&&h,S=new Set;return d&&e>=0&&(S.add(e),C(e,L.length).forEach(function(N){S.add(N)})),L.map(function(N,H){return H}).filter(function(N){return!(S.has(N)||h&&l[N]>0)})}function b(h,d){var S=_.get(h)||null;return z.filter(function(N){return!(D.has(N.id)||N.id===S||d&&(E&&N.id===E||(w.get(N.id)||0)>0))})}function M(){T||(V=window.setTimeout(B,v.interval))}function B(){if(!T){if(O||W){M();return}W=!0,t();var h=g(!0);if(h.length<1&&(h=g(!1)),h.length<1){W=!1,M();return}var d=x(h),S=L[d],N=F(S),H=k(N),U=b(S,!0);if(U.length<1&&(U=b(S,!1)),U.length<1){W=!1,M();return}var $=x(U);S.style.opacity="0",window.setTimeout(function(){var j=F(S);j&&j.remove();var Y=$.templateEl.cloneNode(!0);Y.dataset.logoId=$.id,S.appendChild(Y),H&&D.delete(H),D.add($.id),_.set(S,$.id),c(d,$.id),e=d,E=$.id,S.offsetWidth,S.style.opacity="1",W=!1,M()},v.fade)}}v.pauseOnHover&&(I.addEventListener("mouseenter",function(){O=!0}),I.addEventListener("mouseleave",function(){O=!1})),M(),i.__ttLogoGridStop=function(){T=!0,V!==null&&window.clearTimeout(V)}})});(()=>{let n="[data-marquee]",i=(r,a)=>{let f=typeof r=="string"?parseFloat(r):r;return Number.isFinite(f)?f:a},o=(r,a=!1)=>r==null?a:r===""||r==="true"||r===!0?!0:r==="false"||r===!1?!1:a,m=r=>(r||"left").toLowerCase()==="right"?"right":"left",p=r=>{if(r==null)return{type:"none",value:0};let a=String(r).trim().toLowerCase();if(a===""||a==="random")return{type:"random",value:0};let f=parseFloat(a);return Number.isFinite(f)?{type:"fixed",value:f}:{type:"none",value:0}};function s(r){let a=r.querySelector("[data-marquee-track]")||r.querySelector(".tt-marquee-track")||r.firstElementChild;if(!a)return;let f=m(r.dataset.direction),y=o(r.dataset.pauseOnHover,!0),v=o(r.dataset.pauseWhenOffscreen,!0),A=o(r.dataset.marqueeDebug,!1),I=p(r.dataset.startOffset),L=(r.dataset.rootMargin||"").trim()||"100px 0px 100px 0px",q=80,R=i(r.dataset.speed,q),P=i(r.dataset.duration,NaN),D=null,_=null,F=0,k=0,z=!1,O=!1,T=!1,V=typeof window!="undefined"&&window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches,W=()=>Array.from(a.children).filter(d=>d.dataset.marqueeClone!=="true"),e=()=>{Array.from(a.children).forEach(d=>{d.dataset.marqueeClone==="true"&&d.remove()})},l=d=>{let S=0;for(let N of d){let H=N.getBoundingClientRect().width;H>S&&(S=H)}return S},w=d=>
3{if(!k)return 0;let S=d%k;return S>0&&(S-=k),S},E=()=>{a.style.transform=`translate3d(${F}px, 0, 0)`},x=()=>{z||k&&(I.type==="fixed"?F=w(-I.value):I.type==="random"&&(F=w(-Math.random()*k)),z=!0,E())},C=()=>{e();let d=W();if(d.length===0)return 0;let S=a.style.transform;a.style.transform="translate3d(0, 0, 0)";let N=document.createElement("span");N.dataset.marqueeSentinel="true",N.setAttribute("aria-hidden","true"),N.style.cssText=["display:block","flex:0 0 auto","width:0","height:0","padding:0","margin:0","border:0","pointer-events:none"].join(";"),a.appendChild(N);let H=d[0].getBoundingClientRect(),$=N.getBoundingClientRect().left-H.left;return N.remove(),a.style.transform=S,Number.isFinite($)?$:0},t=()=>{let d=W();if(d.length===0||(e(),k=C(),!Number.isFinite(k)||k<=0))return;let S=Math.max(r.clientWidth||0,r.getBoundingClientRect().width||0);if(!Number.isFinite(S)||S<=0)return;let N=l(d),H=k+S+N,U=Math.max(2,Math.ceil(H/k)),$=Math.max(0,U-1);for(let j=0;j<$;j+=1)for(let Y of d){let G=Y.cloneNode(!0);G.dataset.marqueeClone="true",G.setAttribute("aria-hidden","true"),a.appendChild(G)}if(Number.isFinite(P)&&P>0?R=k/P:R=Math.max(1,i(r.dataset.speed,q)),F=w(F),x(),E(),A){let j=r.getBoundingClientRect(),Y=getComputedStyle(a),G=d[0]?getComputedStyle(d[0]):null,Z=Array.from(a.children).filter(ee=>ee.dataset.marqueeClone==="true").length;console.group("[marquee debug]"),console.log("viewportWidth:",j.width),console.log("loopWidth:",k),console.log("track.scrollWidth:",a.scrollWidth),console.log("requiredWidth:",H),console.log("requiredSets:",U),console.log("cloneSetsNeeded:",$),console.log("originalItems:",d.length),console.log("cloneItems:",Z),console.log("totalChildren:",a.children.length),console.log("direction:",f),console.log("speedPxPerSec:",R),console.log("rootMargin:",L),console.log("track styles:",{display:Y.display,flexWrap:Y.flexWrap,justifyContent:Y.justifyContent,gap:Y.gap}),G&&console.log("first item styles:",{flex:G.flex,flexShrink:G.flexShrink,flexBasis:G.flexBasis,width:G.width}),console.groupEnd()}},c=()=>!(O||T),g=()=>{V||c()&&D==null&&(_=null,D=requestAnimationFrame(B))},b=()=>{D!=null&&(cancelAnimationFrame(D),D=null,_=null)},M=()=>{c()?g():b()},B=d=>{if(D=null,!c())return;_==null&&(_=d);let S=Math.min(50,d-_);_=d,k>0&&(F+=(f==="right"?1:-1)*R*(S/1e3),F=w(F),E()),D=requestAnimationFrame(B)};if(a.style.willChange="transform",V){t();return}y&&(r.addEventListener("mouseenter",()=>{O=!0,M()}),r.addEventListener("mouseleave",()=>{O=!1,M()})),v&&"IntersectionObserver"in window?new IntersectionObserver(S=>{let N=S[0];T=!N||!N.isIntersecting,M()},{root:null,threshold:0,rootMargin:L}).observe(r):T=!1,document.addEventListener("visibilitychange",()=>{document.hidden?b():M()}),new ResizeObserver(()=>{t(),M()}).observe(r),r.querySelectorAll("img").forEach(d=>{d.complete||(d.addEventListener("load",()=>t(),{passive:!0}),d.addEventListener("error",()=>t(),{passive:!0}))}),t(),M()}function u(){document.querySelectorAll(n).forEach(r=>{r.dataset.marqueeInit!=="true"&&(r.dataset.marqueeInit="true",s(r))})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",u,{passive:!0}):u()})();K(function(){let n=document.querySelectorAll(".bg-black, [data-nav-style]"),i=document.querySelector(".tt-navbar"),o=document.querySelector(".tt-navbar-strip");if(!i||!o||!n.length)return;function m(r,a){let f=Math.max(r.top,a.top),y=Math.min(r.bottom,a.bottom);return Math.max(0,y-f)}function p(){let r=o.getBoundingClientRect(),a=r.height/2,f=!1,y=!1,v=!1;n.forEach(I=>{let L=I.getBoundingClientRect();if(m(r,L)<a)return;let R=I.dataset.navStyle;if(R!==void 0){v=!0,R==="dark"&&(y=!0);return}I.classList.contains("bg-black")&&(f=!0)});let A=v?y:f;i.classList.toggle("dark",A)}let s=!1;function u(){s||(s=!0,requestAnimationFrame(()=>{s=!1,p()}))}p(),window.addEventListener("scroll",u,{passive:!0}),window.addEventListener("resize",u)});function ge(){return window.__TT_VENDOR__&&window.__TT_VENDOR__.Rive}var he="https://assets.tiptap.dev/media/";function we(){let n=ge();if(typeof n=="undefined"){console.warn("[rive] Rive fehlt \u2014 vendor.min.js per defer vor tt-main.min.js laden.");return}document.querySelectorAll("canvas[data-src][data-artboard][data-animation]").forEach(o=>{let m=o.getAttribute("data-src"),p=o.getAttribute("data-artboard"),s=o.getAttribute("data-animation");if(!m||!p||!s){console.warn("[rive] Fehlendes data-src, data-artboard oder data-animation am Canvas.");return}let u=he+m,r=new n({src:u,canvas:o,autoplay:!1,artboard:p,animations:s,onLoad:()=>{r.resizeDrawingSurfaceToCanvas(),r.play(s,!0)},onError:f=>{console.error("[rive] Laden fehlgeschlagen:",f)}});new IntersectionObserver(f=>{f.forEach(y=>{y.isIntersecting?r.play(s):r.pause(s)})},{threshold:.01}).observe(o),window.addEventListener("resize",()=>{r.resizeDrawingSurfaceToCanvas()})})}X(we);(()=>{let n={flickDrag:{flickPower:"150",wheelSleep:"0"}};function i(t,c){return{rootMargin:"100px 0px 100px 0px",inView:t,outView:c}}function o(t){return{type:"loop",focus:"center",drag:!1,autoWidth:!0,rewind:!1,pagination:!1,arrows:!1,autoScroll:{autoStart:!1,speed:t,pauseOnHover:!1,pauseOnFocus:!1},intersection:i({autoScroll:!0},{autoScroll:!1})}}let m=".tt-card-slider, .tt-card-carousel, .tt-product-slider, .tt-blog-card-slider, .tt-usecase-card-slider";function p(t){return t.classList.contains("tt-card-carousel")||t.classList.contains("tt-usecase-card-slider")}function s(t){return!!(!t||t.nodeType!==1||t.classList.contains("w-condition-invisible")||t.getAttribute("aria-hidden")==="true")}function u(t){let c=Array.from(t);return c.length?c.some(function(b){return b.classList.contains("is-visible")})?c.filter(function(b){return b.classList.contains("is-visible")}):c.filter(function(b){return!s(b)}):[]}function r(t){return t?t.scrollWidth>t.clientWidth+2:!1}function a(t,c){let g=(c||"").toLowerCase();if(g!=="prev"&&g!=="next")return null;let b=t.querySelectorAll("[data-tt-slider-arrow-type]");for(let M=0;M<b.length;M++){let B=b[M];
3if((B.getAttribute("data-tt-slider-arrow-type")||"").trim().toLowerCase()===g)return B}return null}function f(t){return!!(t.querySelector(".splide__arrow--prev")&&t.querySelector(".splide__arrow--next"))}function y(t,c){if(!t||!c)return null;let g=new Set,b=t;for(;b;)g.add(b),b=b.parentElement;for(b=c;b;){if(g.has(b))return b;b=b.parentElement}return null}function v(t,c){if(!c)return null;try{let g=t.querySelector(c);return g&&g.nodeType===1?g:null}catch(g){return null}}function A(t,c,g){if(!c||!g||c.nodeType!==1||g.nodeType!==1||c===g)return!1;let b=t.querySelector(".splide__track");if(!b)return!1;c.classList.add("splide__arrow","splide__arrow--prev"),g.classList.add("splide__arrow","splide__arrow--next");let M=t.querySelector(".splide__arrows");if(M&&M.contains(c)&&M.contains(g))return!0;function B(S){return b===S||b.contains(S)}let h=y(c,g);if(h&&h!==t&&t.contains(h)&&!B(h))return h.classList.add("splide__arrows"),!0;let d=document.createElement("div");return d.className="splide__arrows",b.parentNode===t?t.insertBefore(d,b):t.insertBefore(d,t.firstChild),d.appendChild(c),d.appendChild(g),!0}function I(t,c,g){let b=v(t,c),M=v(t,g);return!b||!M?!1:A(t,b,M)}
3function L(){W.forEach(function(t){t.isCardSlider&&(typeof t.unbindResize=="function"&&t.unbindResize(),t.splide&&t.splide.destroy(!0))}),W=W.filter(function(t){return!t.isCardSlider}),document.querySelectorAll(m).forEach(function(t){t.classList.remove("tt-card-slider--static","tt-card-slider--breakpoint-skip")})}function q(){document.querySelectorAll(m).forEach(function(t){let c=Q(t.dataset.ttCardOnlyBelow,NaN);if(Number.isFinite(c)&&window.innerWidth>c){t.classList.add("tt-card-slider--breakpoint-skip"),t.classList.remove("tt-card-slider--static");return}t.classList.remove("tt-card-slider--breakpoint-skip");let g=t.querySelector(".splide__list");if(!g)return;let b=g.querySelectorAll(".splide__slide");if(!u(b).length)return;let B=p(t);if(!B&&!r(g)){t.classList.add("tt-card-slider--static");return}t.classList.remove("tt-card-slider--static");let h=J(t.dataset.ttSliderArrows,!1),d=(t.dataset.ttSliderArrowPrev||"").trim(),S=(t.dataset.ttSliderArrowNext||"").trim(),N=!!(d&&S),H=a(t,"prev"),U=a(t,"next"),$=!!(H&&U&&H!==U),j=!1;N?j=I(t,d,S):$&&(j=A(t,H,U));let Y=f(t),G=(h||N||$)&&(Y||j),Z=J(t.dataset.ttCardPagination,!1),ee=B&&J(t.dataset.ttCardAutoplay,!0),ue=Object.assign({autoWidth:!0,drag:!0,rewind:!1,autoScroll:!1,arrows:G,pagination:Z,...n.flickDrag},B?Object.assign({type:"loop",focus:"center"},ee?{autoplay:"pause",intersection:i({autoplay:!0},{autoplay:!1})}:{autoplay:!1}):{type:"slide",autoplay:!1}),fe=new Splide(t,ue).mount(window.splide.Extensions);W.push({splide:fe,isCardSlider:!0,root:t})})}let R=!1,P=null,D=typeof window!="undefined"?window.innerWidth:0;function _(){let t=new Map;W.forEach(function(c){if(!c.isCardSlider||!c.splide||!c.root)return;let g=c.splide.index;typeof g=="number"&&g>=0&&t.set(c.root,g)}),L(),q(),t.forEach(function(c,g){if(!g.isConnected||typeof c!="number")return;let b=W.find(function(d){return d.isCardSlider&&d.root===g});if(!b||!b.splide)return;let M=b.splide,B=typeof M.length=="number"?M.length:0;if(!B)return;let h=Math.min(c,B-1);h!==M.index&&M.go(h)})}function F(){P&&clearTimeout(P),P=setTimeout(function(){P=null;let t=window.innerWidth;t!==D&&(D=t,_())},150)}function k(){R||(R=!0,D=window.innerWidth,window.addEventListener("resize",F,{passive:!0}))}function z({id:t,parent:c,primary:g,secondary:b,pauseAutoplayOnParentHover:M,primaryOptions:B,secondaryOptions:h}){return{id:t,sync:Object.assign({parent:c,primary:g,secondary:b},M?{pauseAutoplayOnParentHover:!0}:{}),options:{[g]:B,[b]:h}}}let O=[z({id:"features",parent:".tt-features-slider",primary:".tt-feature-nav-slider",secondary:".tt-feauture-content-slider",primaryOptions:{drag:!1,updateOnMove:!0,isNavigation:!0,cloneStatus:!1,autoScroll:!1,autoplay:!1,rewind:!1,pagination:!1,autoWidth:!0,arrows:!1,...n.flickDrag,breakpoints:{667:{type:"loop",focus:"center",drag:!0}}},secondaryOptions:{type:"fade",pagination:!1,arrows:!1,rewind:!0,drag:!1,updateOnMove:!0}}),z({id:"usecases",parent:".tt-usecases-slider",primary:".tt-usecase-slider",secondary:".tt-category-slider",primaryOptions:{type:"fade",pagination:!1,arrows:!1,rewind:!0,drag:!0,updateOnMove:!0},secondaryOptions:{type:"loop",focus:"center",updateOnMove:!0,autoWidth:!0,isNavigation:!0,drag:!0,cloneStatus:!1,autoScroll:!1,autoplay:"pause",intersection:i({autoplay:!0},{autoplay:!1}),rewind:!1,pagination:!1,arrows:!1,...n.flickDrag}}),z({id:"feature-accordion",parent:".tt-feature-accordion",primary:".tt-accordion-media-slider",secondary:".tt-accordion-content-slider",pauseAutoplayOnParentHover:!0,primaryOptions:{type:"fade",pagination:!1,arrows:!1,rewind:!0,drag:!0,updateOnMove:!0,autoScroll:!1,autoplay:"pause",pauseOnHover:!1,pauseOnFocus:!1,intersection:i({autoplay:!0},{autoplay:!1})},secondaryOptions:{autoWidth:!1,isNavigation:!0,updateOnMove:!0,drag:!1,rewind:!0,pagination:!1,arrows:!1,autoScroll:!1,pauseOnHover:!0,pauseOnFocus:!0,interval:5e3,breakpoints:{991:{type:"loop",focus:"center",updateOnMove:!0,autoWidth:!0,isNavigation:!0,drag:!0,cloneStatus:!1,autoplay:"pause",intersection:i({autoplay:!0},{autoplay:!1}),rewind:!1,pagination:!0,arrows:!1,...n.flickDrag}}}}),z({id:"accordion-slider",parent:".tt-accordion-slider",primary:".tt-accordion-slider-media",secondary:".tt-accordion-slider-nav",pauseAutoplayOnParentHover:!0,primaryOptions:{type:"fade",pagination:!1,arrows:!1,rewind:!0,drag:!0,updateOnMove:!0,autoScroll:!1,autoplay:"pause",pauseOnHover:!1,pauseOnFocus:!1,intersection:i({autoplay:!0},{autoplay:!1})},secondaryOptions:{autoWidth:!1,isNavigation:!0,updateOnMove:!0,drag:!1,rewind:!0,pagination:!1,arrows:!1,autoScroll:!1,pauseOnHover:!0,pauseOnFocus:!0,interval:5e3,breakpoints:{991:{type:"loop",focus:"center",updateOnMove:!0,autoWidth:!0,isNavigation:!0,drag:!0,cloneStatus:!1,autoplay:"pause",intersection:i({autoplay:!0},{autoplay:!1}),rewind:!1,pagination:!0,arrows:!1,...n.flickDrag}}}}),{id:"marquee",options:{".tt-marquee-slider.marquee-left-speed-1":o(1),".tt-marquee-slider.marquee-left-speed-2":o(1.5),".tt-marquee-slider.marquee-left-speed-slow":o(.5),".tt-marquee-slider.marquee-right-speed-1":o(-1),".tt-marquee-slider.marquee-right-speed-2":o(-1.5)}}],T=O.reduce(function(t,c){return Object.assign(t,c.options)},{}),V=O.filter(function(t){return t.sync}).map(function(t){return Object.assign({id:t.id},t.sync)}),W=[];function e(){return typeof Splide!="undefined"&&window.splide&&window.splide.Extensions}function l(t,c){let g=c.Components&&c.Components.Autoplay;
3if(!t||!g)return null;let b=function(){g.pause()},M=function(){g.play()},B=function(){g.pause()},h=function(d){t.contains(d.relatedTarget)||g.play()};return t.addEventListener("mouseenter",b),t.addEventListener("mouseleave",M),t.addEventListener("focusin",B),t.addEventListener("focusout",h),function(){t.removeEventListener("mouseenter",b),t.removeEventListener("mouseleave",M),t.removeEventListener("focusin",B),t.removeEventListener("focusout",h)}}function w(t){Object.keys(T).forEach(function(c){document.querySelectorAll(c).forEach(function(g){let b=new Splide(g,T[c]).mount(window.splide.Extensions);t[c]=t[c]||[],t[c].push(b),W.push({splide:b})})})}function E(t){V.forEach(function(c){let g=document.querySelector(c.parent);if(!g)return;let b=t[c.primary]||[],M=t[c.secondary]||[];!b.length||!M.length||b.forEach(function(B,h){let d=M[h];if(!d||(B.sync(d),!c.pauseAutoplayOnParentHover))return;let S=B.root&&B.root.closest(c.parent)||g,N=l(S,B);if(N){let H=W.find(function(U){return U.splide===B});H&&(H.unbindParentHover=N)}})})}function x(){W.forEach(function(t){typeof t.unbindParentHover=="function"&&t.unbindParentHover(),typeof t.unbindResize=="function"&&t.unbindResize(),t.splide&&t.splide.destroy(!0)}),W=[],document.querySelectorAll(m).forEach(function(t){t.classList.remove("tt-card-slider--static","tt-card-slider--breakpoint-skip")})}function C(){if(!e())return;x();let t={};w(t),E(t),q(),k()}window.initSplideSliders=C,window.destroySplideSliders=x})();X(()=>window.initSplideSliders());K(function(){function n(){document.querySelectorAll(".tt-col-content.sticky, .tt-client-quote-wrap").forEach(m=>{let s=`calc(50vh - ${m.offsetHeight/2}px)`;m.style.top=s})}function i(o,m){let p=0;return function(...s){let u=new Date().getTime();if(!(u-p<m))return p=u,o(...s)}}n(),window.addEventListener("resize",i(n,200))});function ye(n=10){let i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",o="";for(let m=0;m<n;m++)o+=i.charAt(Math.floor(Math.random()*i.length));return o}function le(){document.querySelectorAll('[data-slug-generation="true"]').forEach(n=>{let i=n.querySelector(".tt-iframe-template");if(!i||!i.src)return;let o;try{let p=new URL(i.src,window.location.origin),s=p.pathname.split("/").filter(Boolean);s.push(ye(10)),o=`${p.origin}/${s.join("/")}${p.search}`}catch(p){return}i.src=o;let m=n.querySelector('[data-link="external"]');m&&(m.href=o)})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",le):le();function Se(){let n=window.tippy;if(typeof n!="function")return;let i=document.querySelectorAll("[data-tippy-content]"),o=Array.from(i).filter(m=>{let p=m.getAttribute("data-tippy-content");return p&&p.trim()!==""});o.length>0&&n(o)}X(Se);function de(){let n=document.querySelector("[data-toc]"),i=document.querySelector("[data-toc-source]");if(!n||!i)return;let o=Array.from(i.querySelectorAll("h2")),m=n.querySelector(".tt-toc-button"),p=[];if(m){let L=(m.innerText||m.textContent||"").trim();!L||L.indexOf(",")===-1?(m.parentNode.removeChild(m),m=null):(p=L.split(",").map(q=>q.trim()).filter(Boolean),m.parentNode.removeChild(m))}!m&&o.length&&!p.length&&(p=o.map(L=>(L.textContent||"").trim()).filter(Boolean));let u=5*parseFloat(window.getComputedStyle(document.documentElement).fontSize),r=[];function a(L){r.forEach(q=>{let R=q.getAttribute("data-toc-target");R&&q.classList.toggle("active",R===L)})}let f=document.createElement("button");if(f.type="button",f.className="tt-toc-button w-button",f.textContent="Overview",f.setAttribute("data-toc-target","toc-overview"),f.addEventListener("click",function(){a("toc-overview");try{window.scrollTo({top:0,behavior:"smooth"})}catch(L){window.scrollTo(0,0)}}),n.appendChild(f),r.push(f),o.length&&p.length){let L=Math.min(p.length,o.length);for(let q=0;q<L;q++){let R=p[q],P=`toc-${q}`,D=o[q];if(!D)continue;D.id=P;let _=document.createElement("button");_.type="button",_.className="tt-toc-button w-button",_.textContent=R,_.setAttribute("data-toc-target",P),_.addEventListener("click",function(){let F=document.getElementById(P);if(!F)return;a(P);let k=F.getBoundingClientRect(),z=window.pageYOffset||document.documentElement.scrollTop||0,O=k.top+z-u;try{window.scrollTo({top:O,behavior:"smooth"})}catch(T){window.scrollTo(0,O)}}),n.appendChild(_),r.push(_)}}if(!r.length)return;a("toc-overview");let y="toc-overview";if(!o.length)return;let v=null;function A(){v=null;let L=window.pageYOffset||document.documentElement.scrollTop||0,R=(window.innerHeight||document.documentElement.clientHeight||0)*.4;if(L<u){y!=="toc-overview"&&(y="toc-overview",a("toc-overview"));return}let P=null,D=-1/0,_=L+R;o.forEach(k=>{let O=k.getBoundingClientRect().top+L;O<=_&&O>D&&(D=O,P=k.id)});let F=P||"toc-overview";F!==y&&(y=F,a(F))}function I(){v===null&&(v=window.requestAnimationFrame(A))}window.addEventListener("scroll",I,{passive:!0}),window.addEventListener("resize",I),A()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",de):de();var be={xlarge:"2xl",large:"lg",medium:"md",small:"sm"};function Ce(n){return n?n.replace(/--width-([a-z0-9-]+)/gi,(i,o)=>{let m=be[o.toLowerCase()];return m?`--width-${m}`:i}):""}function Le(n,i){let o=n.querySelector(".tt-template-preview")||document.querySelector(".tt-template-preview");!o||!i||(o.style.maxWidth=Ce(i))}function Ee(n,i){if(i==="light-mode"){n.classList.remove("bg-black"),document.querySelectorAll('[data-img-state="dark-mode"]').forEach(o=>o.classList.add("disabled")),document.querySelectorAll('[data-img-state="light-mode"]').forEach(o=>o.classList.remove("disabled"));return}i==="dark-mode"&&(n.classList.add("bg-black"),document.querySelectorAll('[data-img-state="light-mode"]').forEach(o=>o.classList.add("disabled")),document.querySelectorAll('[data-img-state="dark-mode"]').forEach(o=>o.classList.remove("disabled")))}function ce(){let n=document.querySelectorAll(".tt-toggle-menu[data-toggle]");
3n.length&&n.forEach(i=>{let o=(i.dataset.toggle||"").trim();if(!o)return;let m=i.closest(".tt-section, .tt-hero, .tt-template-preview-container")||i.parentElement,p=i.querySelectorAll(".tt-toggle-tab-btn");p.forEach(s=>{s.addEventListener("click",function(u){let r=s.getAttribute("href");if((!r||r==="#")&&u.preventDefault(),p.forEach(a=>a.classList.remove("active")),s.classList.add("active"),o==="device-section"&&m){Le(m,s.dataset.size);return}o==="components-section"&&m&&Ee(m,s.dataset.toggleState)})})})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",ce):ce();window.addEventListener("pageshow",n=>{n.persisted&&window.location.reload()});})();
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.