1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,33525,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return a}});let a=e=>{}},29725,48263,e=>{"use strict";var t=e.i(43476),r=e.i(71645);function a(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1024,t=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:768,[t,a]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let t=()=>a(window.innerWidth<e);return t(),window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)},[e]),t}(e),[a,n]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{try{let e=window.matchMedia("(hover: none), (pointer: coarse)"),t=()=>n(e.matches);return t(),e.addEventListener("change",t),()=>e.removeEventListener("change",t)}catch(e){}},[]),t||a}function n(n){let{preset:o}=n,i=(0,r.useRef)(null),s=(0,r.useRef)(null),l=(0,r.useRef)(null),u=a();return(0,r.useEffect)(()=>{if(u||!s.current||!i.current)return;let t=!1,r=s.current,a=i.current;return(async()=>{let{GridRenderer:n,PRESETS:i,subscribeMouseTracker:s,registerRenderer:u,unregisterRenderer:c}=await e.A(98293);if(t)return;let d={...i[o]},m=new n(r,d);m.resize(a.offsetWidth,a.offsetHeight),m.visible=!0,u(m);let p=a.closest("section")||a,f=p.getBoundingClientRect(),g=!1,h=()=>{f=p.getBoundingClientRect(),g=!1},w=setInterval(()=>{g=!0},500),A=()=>{g=!0};window.addEventListener("scroll",A,{passive:!0});let y=new ResizeObserver(e=>{for(let t of e){let{width:e,height:r}=t.contentRect;e>0&&r>0&&(m.resize(e,r),h())}});y.observe(a);let v=new IntersectionObserver(e=>{for(let t of e)t.isIntersecting?(m.visible=!0,m.resize(a.offsetWidth,a.offsetHeight),h()):(m.visible=!1,m.destroy())},{rootMargin:"100px"});v.observe(a);let b=s((e,t)=>{if(!m.visible)return;if(e<0||t<0){m.targetAlpha=0,m.dirty=!0;return}g&&h();let r=f;if(e<r.left||e>r.right||t<r.top||t>r.bottom){m.targetAlpha=0,m.dirty=!0;return}let a=e-r.left,n=t-r.top;m.mouseX=a,m.mouseY=n,m.dirty=!0,d.spotlight?d.pause?m.targetAlpha=+!document.elementsFromPoint(e,t).some(e=>e!==p&&e.hasAttribute("data-block")):m.targetAlpha=1:m.targetAlpha=0});l.current={renderer:m,unsubMouse:b},l.current._resizeObs=y,l.current._intersectionObs=v,l.current._rectStaleTimer=w,l.current._scrollHandler=A,l.current._unregister=()=>c(m)})(),()=>{if(t=!0,l.current){var e,r,a;let t=l.current;l.current.unsubMouse(),null==(e=t._resizeObs)||e.disconnect(),null==(r=t._intersectionObs)||r.disconnect(),clearInterval(t._rectStaleTimer),window.removeEventListener("scroll",t._scrollHandler),null==(a=t._unregister)||a(),l.current.renderer.destroy(),l.current=null}}},[u,o]),(0,t.jsx)("div",{ref:i,className:"absolute inset-0 overflow-hidden",children:u?(0,t.jsx)("div",{className:"absolute inset-0 grid-background pointer-events-none"}):(0,t.jsx)("canvas",{ref:s,className:"absolute inset-0 pointer-events-none","aria-hidden":"true",role:"presentation"})})}e.s(["usePrefersStaticBackground",()=>a],48263),e.s(["GridSpotlight",()=>n],29725)},960,15923,e=>{"use strict";let t=new Set(["America/New_York","America/Detroit","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Indiana/Indianapolis","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Vevay","America/Chicago","America/Indiana/Tell_City","America/Indiana/Knox","America/Menominee","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/North_Dakota/Beulah","America/Denver","America/Boise","America/Phoenix","America/Los_Angeles","America/Anchorage","America/Juneau","America/Sitka","America/Metlakatla","America/Yakutat","America/Nome","America/Adak","Pacific/Honolulu","US/Eastern","US/Central","US/Mountain","US/Pacific","US/Alaska","US/Hawaii","US/Arizona","US/Aleutian","US/East-Indiana","US/Indiana-Starke","US/Michigan","America/Indianapolis","America/Louisville","America/Fort_Wayne","America/Knox_IN","America/Shiprock","America/Atka","Navajo"]),r={"Europe/London":"GB","Europe/Belfast":"GB","Europe/Dublin":"IE","Europe/Paris":"FR","Europe/Berlin":"DE","Europe/Busingen":"DE","Europe/Madrid":"ES","Atlantic/Canary":"ES","Europe/Rome":"IT","Europe/Amsterdam":"NL","Europe/Brussels":"BE","Europe/Lisbon":"PT","Atlantic/Madeira":"PT","Atlantic/Azores":"PT","Europe/Zurich":"CH","Europe/Vienna":"AT","Europe/Stockholm":"SE","Europe/Oslo":"NO","Europe/Copenhagen":"DK","Europe/Helsinki":"FI","Europe/Warsaw":"PL","Europe/Prague":"CZ","Europe/Budapest":"HU","Europe/Bucharest":"RO","Europe/Athens":"GR","Europe/Istanbul":"TR","Europe/Kyiv"
1:"UA","Europe/Kiev":"UA","Europe/Belgrade":"RS","Europe/Zagreb":"HR","Europe/Ljubljana":"SI","Europe/Bratislava":"SK","Europe/Sofia":"BG","Europe/Vilnius":"LT","Europe/Riga":"LV","Europe/Tallinn":"EE","Europe/Luxembourg":"LU","Europe/Malta":"MT","Europe/Moscow":"RU","Asia/Jerusalem":"IL","Asia/Tel_Aviv":"IL","Asia/Dubai":"AE","Asia/Riyadh":"SA","Asia/Qatar":"QA","Asia/Kuwait":"KW","Asia/Bahrain":"BH","Asia/Muscat":"OM","Asia/Amman":"JO","Asia/Beirut":"LB","Africa/Cairo":"EG","Africa/Casablanca":"MA","Africa/Lagos":"NG","Africa/Nairobi":"KE","Africa/Johannesburg":"ZA","Asia/Kolkata":"IN","Asia/Calcutta":"IN","Asia/Karachi":"PK","Asia/Dhaka":"BD","Asia/Colombo":"LK","Asia/Kathmandu":"NP","Asia/Singapore":"SG","Asia/Kuala_Lumpur":"MY","Asia/Jakarta":"ID","Asia/Manila":"PH","Asia/Ho_Chi_Minh":"VN","Asia/Saigon":"VN","Asia/Hong_Kong":"HK","Asia/Shanghai":"CN","Asia/Taipei":"TW","Asia/Seoul":"KR","Asia/Tokyo":"JP","Australia/Sydney":"AU","Australia/Melbourne":"AU","Australia/Brisbane":"AU","Australia/Perth":"AU","Australia/Adelaide":"AU","Australia/Hobart":"AU","Australia/Darwin":"AU","Pacific/Auckland":"NZ","America/Toronto":"CA","America/Vancouver":"CA","America/Edmonton":"CA","America/Winnipeg":"CA","America/Halifax":"CA","America/St_Johns":"CA","America/Regina":"CA","America/Montreal":"CA","America/Mexico_City":"MX","America/Monterrey":"MX","America/Tijuana":"MX","America/Sao_Paulo":"BR","America/Bogota":"CO","America/Lima":"PE","America/Santiago":"CL","America/Argentina/Buenos_Aires":"AR","America/Buenos_Aires":"AR","America/Caracas":"VE","America/Guayaquil":"EC","America/Montevideo":"UY","America/Panama":"PA","America/Costa_Rica":"CR","America/Guatemala":"GT","America/Santo_Domingo":"DO","America/Puerto_Rico":"PR"};function a(e){return"string"==typeof e&&t.has(e)}function n(e){var a;return"string"==typeof e&&e?t.has(e)?"US":null!=(a=r[e])?a:null:null}function o(){try{let e=Intl.DateTimeFormat().resolvedOptions().timeZone;return"string"==typeof e&&e?e:null}catch(e){return null}}function i(e){return a(e)?"prechecked":"opt_in"}e.s(["browserTimezone",()=>o,"guessCountry",()=>n,"isUsTimezone",()=>a],15923),e.s(["CONSENT_TEXT_VERSION",0,"20260914-v3","PRIVACY_VERSION",0,"20260831-v1","TERMS_VERSION",0,"20260831-v1","consentMode",()=>i],960)},77297,e=>{"use strict";function t(e){return e.trim().toLowerCase()}function r(){try{if("u">typeof crypto&&"function"==typeof crypto.randomUUID)return crypto.randomUUID()}catch(e){}return"".concat(Math.random().toString(36).slice(2)).concat(Date.now().toString(36))}function a(e,r){var a,n;return{email:t(e.email),userGroup:"autotag-download",source:"website-download",mailingLists:r.listId,marketingOptIn:e.marketingOptIn?"true":"false",consentMode:r.consentMode,consentTextVersion:r.consentTextVersion,termsVersion:r.termsVersion,privacyVersion:r.privacyVersion,timezone:null!=(a=r.timezone)?a:"",countryGuess:null!=(n=r.countryGuess)?n:"",entryPage:r.entryPage,referrer:r.referrer,installerVersion:r.installerVersion,gateVersion:r.gateVersion,downloadedAt:r.downloadedAt,downloadStatus:r.downloadStatus,landingPage:r.landingPage,externalReferrer:r.externalReferrer,utmSource:r.utmSource,utmMedium:r.utmMedium,utmCampaign:r.utmCampaign,language:r.language}}function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r;return"skip|".concat(e,"|").concat(t())}(e.downloadedAt);return{...o({email:"",marketingOptIn:!1},e),eventId:t,event:"skip",email:""}}function o(e,r){var a,n,o;let i=t(e.email);return{form:"download-event",eventId:(o=r.downloadedAt,"".concat(t(i),"|").concat(o)),event:r.isRepeat?"repeat":"first",email:i,downloadStatus:r.downloadStatus,marketingOptIn:e.marketingOptIn,consentMode:r.consentMode,consentTextVersion:r.consentTextVersion,termsVersion:r.termsVersion,privacyVersion:r.privacyVersion,timezone:null!=(a=r.timezone)?a:"",countryGuess:null!=(n=r.countryGuess)?n:"",entryPage:r.entryPage,referrer:r.referrer,installerVersion:r.installerVersion,gateVersion:r.gateVersion,listId:r.listId,downloadedAt:r.downloadedAt,userAgent:r.userAgent,landingPage:r.landingPage,externalReferrer:r.externalReferrer,utmSource:r.utmSource,utmMedium:r.utmMedium,utmCampaign:r.utmCampaign,utmContent:r.utmContent,utmTerm:r.utmTerm,clickIds:r.clickIds,language:r.language,hp:r.honeypot,elapsedMs:r.elapsedMs}}e.s(["buildEventPayload",()=>o,"buildLoopsPayload",()=>a,"buildSkipEventPayload",()=>n,"normalizeEmail",()=>t])},8749,e=>{"use strict";let t=/^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/;function r(e){return""!==e.honeypot.trim()?"honeypot":!1===e.requireEmail?null:e.elapsedMs<3e3?"too_fast":t.test(e.email.trim())?null:"bad_email"}e.s(["EMAIL_RE",0,t,"suspectReason",()=>r])},25324,e=>{"use strict";function t(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{if(!window.dataLayer)return;window.dataLayer.push({event:e,...t})}catch(e){}}e.s(["pushDataLayer",()=>t])},11494,e=>{"use strict";let t="bimrock.autotag.gate.v3";function r(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();try{let a=e.getItem(t);if(!a)return null;let n=JSON.parse(a);if(!(n&&"object"==typeof n&&"string"==typeof n.email&&"boolean"==typeof n.marketingOptIn&&("prechecked"===n.consentMode||"opt_in"===n.consentMode)&&"string"==typeof n.createdAt&&"string"==typeof n.expiresAt&&"string"==typeof n.gateVersion)||!(Date.parse(n.expiresAt)>r))return e.removeItem(t),null;return n}catch(r){try{e.removeItem(t)}catch(e){}return null}}function a(e,r){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),n={email:r.email,marketingOptIn:r.marketingOptIn,consentMode:r.consentMode,createdAt:new Date(a).toISOString(),expiresAt:new Date(a+7776e6).toISOString(),gateVersion:"v3"};try{e.setItem(t,JSON.stringify(n))}catch(e){}return n}function n(e,t){return!!e&&e.email.trim().toLowerCase()===t.trim().toLowerCase()}function o(e){try{e.removeItem(t)}catch(e){}}function i(){try{if(!window.localStorage)return null;let e="__bimrock_probe__";return window.localStorage.setItem(e,"1"),window.localStorage.removeItem(e),window.localStorage}catch(e){return null}}e.s(["clearGateRecord",()=>o,"isSameCapture",()=>n,"localStore",()=>i,"readGateRecord",()=>r,"writeGateRecord",()=>a])},5969,24327,e=>{"use strict";var t=e.i(36220),r=e.i(25324),a=e.i(30453);let n="bimrock.autotag.gate.pending";function o(e){try{let t=e.getItem(n);if(!t)return[];let r=JSON.parse(t);return Array.isArray(r)?r.filter(e=>e&&"string"==typeof e.url):[]}catch(e){return[]}}function i(e,t){try{if(0===t.length)return void e.removeItem(n);let a=t.length-20;a>0&&(0,r.pushDataLayer)("download_gate_error",{target:"queue",status:"dropped_capacity",dropped:a}),e.setItem(n,JSON.stringify(t.slice(-20)))}catch(e){}}function s(e,t){i(e,[...o(e),{...t,attempts:0}])}async function l(e,t){try{if("script"===e.target)return await t(e.url,{method:"POST",mode:"no-cors",keepalive:!0,headers:{"Content-Type":e.contentType},body:e.body}),"sent";let r=await t(e.url,{method:"POST",headers:{"Content-Type":e.contentType},body:e.body});if(r.ok)return"sent";if(429===r.status||r.status>=500)return"retry";return{drop:r.status}}catch(e){return"retry"}}async function u(e){var t,n,s;let u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=null!=(t=u.now)?t:Date.now(),m=null!=(n=u.fetchFn)?n:fetch,p=null!=(s=u.report)?s:a.reportError,f=(e,t,r)=>{try{p({message:"Gate retry gave up (".concat(e.target,", ").concat(t,"): ").concat(r),source:"pending-queue.ts"})}catch(e){}},g=o(e),h=new Set(function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:6e4;return e.filter(e=>{if(e.attempts>=10)return!1;let a=Date.parse(e.createdAt);return Number.isNaN(a)||a+r<=t})}(g,d,u.delayMs)),w=[],A=0,y=0;for(let e of g){if(!h.has(e)){w.push(e);continue}let t=await l(e,m);if("sent"===t){A+=1;continue}if("object"==typeof t){y+=1,(0,r.pushDataLayer)("download_gate_error",{target:e.target,status:"dropped_rejected",http_status:t.drop}),f(e,"dropped_rejected","http ".concat(t.drop));continue}let a={...e,attempts:e.attempts+1,createdAt:new Date(d).toISOString()};if(a.attempts>=10){y+=1,(0,r.pushDataLayer)("download_gate_error",{target:e.target,status:"dropped_attempts",attempts:a.attempts}),f(e,"dropped_attempts","".concat(a.attempts," attempts"));continue}w.push(a)}let v=new Set(g.map(c)),b=[...w,...o(e).filter(e=>!v.has(c(e)))];return i(e,b),{sent:A,kept:b.length,dropped:y}}function c(e){var t;return[e.target,e.url,e.body,null!=(t=e.eventId)?t:""].join("\0")}e.s(["flushPending",()=>u,"queuePending",()=>s],24327);let d="text/plain";async function m(e){var a,n,o;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=null!=(a=i.endpoint)?a:t.DOWNLOAD_EVENT_ENDPOINT;if(!l)return;let u=JSON.stringify(e),c=void 0!==i.beaconFn?i.beaconFn:"u">typeof navigator&&"function"==typeof navigator.sendBeacon?(e,t)=>navigator.sendBeacon(e,t):null;if(c)try{if(c(l,u))return}catch(e){}let m=null!=(n=i.fetchFn)?n:fetch;try{await m(l,{method:"POST",mode:"no-cors",keepalive:!0,headers:{"Content-Type":d},body:u})}catch(t){i.store&&s(i.store,{target:"script",url:l,contentType:d,body:u,createdAt:new Date(null!=(o=i.now)?o:Date.now()).toISOString(),eventId:e.eventId}),(0,r.pushDataLayer)("download_gate_error",{target:"script",status:"network",queued:!!i.store})}}e.s(["logDownloadEvent",()=>m],5969)},48869,9429,e=>{"use strict";var t=e.i(36220);async function r(){try{let e=await fetch("".concat(t.DOWNLOADS_HOST,"/latest.json"),{cache:"no-cache"});if(!e.ok)throw Error("latest.json returned ".concat(e.status));let r=(await e.json()).installer;if(!r||!/^\d+\.\d+\.\d+$/.test(r))throw Error("latest.json names no installer version (got ".concat(JSON.stringify(r),")"));return"".concat(t.DOWNLOADS_HOST,"/BimrockInstaller-").concat(r,".exe")}catch(e){throw console.error("Error fetching latest installer:",e),e}}function a(e){let t=e;try{t=decodeURIComponent(e)}catch(e){}let r=t.match(/BimrockInstaller-(.+)\.exe/);return r?r[1]:""}e.s(["getLatestInstallerUrl",()=>r,"installerVersionFromUrl",()=>a],9429);var n=e.i(30453),o=e.i(25324);let i=null,s=null;function l(){return i}function u(){return i?Promise.resolve(i):(s||(s=r().then(e=>(i=e,e)).finally(()=>{s=null})),s)}function c(){i||s||u().catch(e=>{(0,n.reportError)({message:"Download prefetch failed: ".concat((0,n.toSafeErrorInput)(e).message),source:"installer-download.ts"})})}function d(e,t){var r,a,i;let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{message:l,stack:u}=(0,n.toSafeErrorInput)(t),c=null!=(r=s.report)?r:n.reportError,d=null!=(a=s.push)?a:o.pushDataLayer,m=null!=(i=s.pathname)?i:window.location.pathname;try{c({message:"Download failed (".concat(e,"): ").concat(l),source:"installer-download.ts",stack:u}),d("download_error",{download_trigger:e,error:l,page_path:m,...s.url?{download_url:s.url}:{}})}catch(e){}}function m(e){try{let r=new URL(e);return r.origin===t.DOWNLOADS_HOST&&r.pathname.startsWith("/BimrockInstaller-")}catch(e){return!1}}function p(e){let t=document.createElement("iframe");t.style.display="none",t.src=e,document.body.appendChild(t),setTimeout(()=>{try{document.body.removeChild(t)}catch(e){}},6e4)}function f(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,o.pushDataLayer)("download_started",{download_trigger:t,download_url:e,page_path:window.location.pathname});try{let t=window.open(e,"_blank");if(t&&!t.closed)return"started";return"none"!==r.fallback&&p(e),"blocked"}catch(r){return d(t,r,{url:e}),"failed"}}e.s(["getCachedInstallerUrl",()=>l,"isInstallerUrl",()=>m,"prefetchInstallerUrl",()=>c,"reportDownloadFailure",()=>d,"resolveInstallerUrl",()=>u,"startIframeDownload",()=>p,"startInstallerDownload",()=>f],48869)},68134,85122,e=>{"use strict";let t="downloadStarted",r="downloadStatus",a="downloadBackupUrl";function n(e){try{var t;let r=void 0===e?"u">typeof performance?performance:null:e;if(!r||"function"!=typeof r.getEntriesByType)return null;let a=null==(t=r.getEntriesByType("navigation")[0])?void 0:t.type;return"navigate"===a||"reload"===a||"back_forward"===a||"prerender"===a?a:null}catch(e){return null}}function o(e){return e.fromGate?"from-gate":e.requireRecord&&!e.hasRecord?"to-gate":e.requireRecord&&("reload"===e.navType||"back_forward"===e.navType)?"skip":"download"}let i=null;function s(){return i}function l(e){i=e}function u(e){return e.gateEnabled&&e.hasRecord&&"started"!==e.visitStatus&&"pending"!==e.visitStatus}function c(e){return e.logged?e.restart:e.prev}function d(e,t){return"started"===e?"started":t}function m(e,n){if(!e)return!1;try{return n.backupUrl?e.setItem(a,n.backupUrl):e.removeItem(a),e.setItem(t,"true"),e.setItem(r,f({status:n.status,urlHandedOff:!!n.backupUrl})),!!n.backupUrl}catch(n){try{e.removeItem(a),e.removeItem(t),e.removeItem(r)}catch(e){}return!1}}function p(e){let n={fromGate:!1,status:null,backupUrl:null};if(!e)return n;try{var o;let n={fromGate:"true"===e.getItem(t),status:(o=e.getItem(r),"started"===o||"blocked"===o||"failed"===o?o:null),backupUrl:e.getItem(a)};return e.removeItem(t),e.removeItem(r),e.removeItem(a),n}catch(e){return n}}function f(e){return"blocked"===e.status&&e.urlHandedOff?"started":e.status}function g(e){return"blocked"===e?"started":e}let h=null,w=!1;function A(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now();h=e,w=!1}function y(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now(),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6e4;return null!==h&&!w&&!(e-h>t)&&(w=!0,!0)}e.s(["decideOnMount",()=>o,"navigationType",()=>n,"noteBackupDownload",()=>A,"readAndClearHandoff",()=>p,"restartHintDue",()=>y,"setVisitStatus",()=>l,"settleAutoStatus",()=>d,"shouldRestartLog",()=>u,"statusAfterRestart",()=>c,"statusForHandoff",()=>f,"statusOnStayOpenPage",()=>g,"visitStatus",()=>s,"writeHandoff",()=>m],68134);var v=e.i(960),b=e.i(36220),S=e.i(66017),E=e.i(77297),_=e.i(9429),I=e.i(15923);function D(e,t){let{env:r}=t;return(0,E.buildEventPayload)({email:e.email,marketingOptIn:e.marketingOptIn},{timezone:r.timezone,countryGuess:r.countryGuess,consentMode:e.consentMode,consentTextVersion:v.CONSENT_TEXT_VERSION,termsVersion:v.TERMS_VERSION,privacyVersion:v.PRIVACY_VERSION,entryPage:r.pathname,referrer:r.referrer,installerVersion:t.url?(0,_.installerVersionFromUrl)(t.url):"",downloadedAt:r.now,downloadStatus:t.status,listId:b.DOWNLOAD_GATE_LIST_ID,gateVersion:b.DOWNLOAD_GATE_VERSION,userAgent:r.userAgent,isRepeat:!0,elapsedMs:0,honeypot:"",landingPage:r.landingPage,externalReferrer:r.externalReferrer,utmSource:r.utmSource,utmMedium:r.utmMedium,utmCampaign:r.utmCampaign,utmContent:r.utmContent,utmTerm:r.utmTerm,clickIds:r.clickIds,language:r.language})}function k(){let e=(0,I.browserTimezone)();return{timezone:e,countryGuess:(0,I.guessCountry)(e),pathname:window.location.pathname,referrer:document.referrer||"direct",userAgent:navigator.userAgent,language:navigator.language||"",now:new Date().toISOString(),...(0,S.readSessionAttribution)((0,S.sessionStore)())}}e.s(["buildRepeatEventPayload",()=>D,"currentRepeatEnv",()=>
1k],85122)},84145,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(36220),n=e.i(11494),o=e.i(66017),i=e.i(24327),s=e.i(5969),l=e.i(48869),u=e.i(68134),c=e.i(85122);function d(e){let{requireRecord:d=a.DOWNLOAD_GATE_ENABLED,failedLabel:m}=e,p=(0,r.useRef)(!1),[f,g]=(0,r.useState)(!1);return((0,r.useEffect)(()=>{if(p.current)return;p.current=!0;let e=(0,n.localStore)(),t=()=>{e&&a.DOWNLOAD_GATE_ENABLED&&(0,i.flushPending)(e)},r=(0,u.readAndClearHandoff)((0,o.sessionStore)()),m=r.fromGate,f=r.status,h=r.backupUrl;if(!m)try{m="gate"===new URLSearchParams(window.location.search).get("from")}catch(e){}let w=d&&e?(0,n.readGateRecord)(e):null,A=(0,u.decideOnMount)({fromGate:m,requireRecord:d,hasRecord:!!w,navType:(0,u.navigationType)()});if("from-gate"===A){try{window.history.replaceState(null,"",a.GATE_NEXT_PAGE)}catch(e){}if((0,u.setVisitStatus)(f),"failed"===f&&g(!0),h&&!(0,l.isInstallerUrl)(h))(0,l.reportDownloadFailure)("backup",Error("rejected backup url"),{url:h.slice(0,200)}),(0,u.setVisitStatus)("failed"),g(!0);else if(h)try{(0,l.startIframeDownload)(h),(0,u.noteBackupDownload)(),(0,u.setVisitStatus)("started")}catch(e){(0,l.reportDownloadFailure)("backup",e,{url:h}),(0,u.setVisitStatus)("failed"),g(!0)}t();return}"to-gate"===A?window.location.replace(a.GATE_PAGE):"skip"===A?t():((0,u.setVisitStatus)("pending"),(async()=>{try{let t=await (0,l.resolveInstallerUrl)(),r=(0,l.startInstallerDownload)(t,"auto");"blocked"===r&&(0,u.noteBackupDownload)();let a=(0,u.statusOnStayOpenPage)(r);(0,u.setVisitStatus)((0,u.settleAutoStatus)((0,u.visitStatus)(),a)),w&&(0,s.logDownloadEvent)((0,c.buildRepeatEventPayload)(w,{url:t,status:a,env:(0,c.currentRepeatEnv)()}),{store:e})}catch(e){(0,u.setVisitStatus)((0,u.settleAutoStatus)((0,u.visitStatus)(),"failed")),g(!0),(0,l.reportDownloadFailure)("auto",e)}t()})())},[d]),f&&m)?(0,t.jsx)("p",{role:"alert",className:"mb-6 rounded-sm border border-rose-900 bg-rose-950 p-3 text-sm font-semibold text-rose-100",children:m}):null}e.s(["default",()=>d])},33819,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(36220),n=e.i(11494),o=e.i(48869),i=e.i(5969),s=e.i(68134),l=e.i(85122);function u(e){let{label:u,busyLabel:c,failedLabel:d,hintLabel:m}=e,[p,f]=(0,r.useState)(!1),[g,h]=(0,r.useState)(!1),[w,A]=(0,r.useState)(!1);async function y(){if("pending"!==(0,s.visitStatus)()){if((0,s.restartHintDue)())return void A(!0);A(!1),f(!0),h(!1);try{let e=await (0,o.resolveInstallerUrl)(),t=(0,o.startInstallerDownload)(e,"restart");"blocked"===t&&(0,s.noteBackupDownload)();let r=(0,s.statusOnStayOpenPage)(t);"failed"===r&&h(!0);let u=(0,n.localStore)(),c=a.DOWNLOAD_GATE_ENABLED&&u?(0,n.readGateRecord)(u):null,d=(0,s.visitStatus)(),m=!!c&&(0,s.shouldRestartLog)({gateEnabled:a.DOWNLOAD_GATE_ENABLED,hasRecord:!0,visitStatus:d});m&&c&&(0,i.logDownloadEvent)((0,l.buildRepeatEventPayload)(c,{url:e,status:r,env:(0,l.currentRepeatEnv)()}),{store:u}),(0,s.setVisitStatus)((0,s.statusAfterRestart)({prev:d,restart:r,logged:m}))}catch(e){(0,o.reportDownloadFailure)("restart",e),h(!0)}finally{f(!1)}}}return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{type:"button",onClick:y,disabled:p,className:"font-medium underline text-accent-brown hover:text-accent-brown/80 cursor-pointer transition-colors disabled:opacity-60 disabled:cursor-not-allowed focus-visible:outline-2 focus-visible:outline-accent-brown focus-visible:outline-offset-2",children:p?c:u}),g&&(0,t.jsx)("span",{role:"alert",className:"mt-2 block rounded-sm border border-rose-900 bg-rose-950 p-3 text-sm font-semibold text-rose-100",children:d}),w&&!g&&(0,t.jsx)("span",{role:"status",className:"block mt-1 text-sm text-body-inverse",children:m})]})}e.s(["default",()=>u])},38944,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(22016);let n={metaTitle:"Download Autotag for Revit",metaDescription:"Download Autotag by Bimrock AI and start a free 60-day trial. Revit-native intelligent automation for MEP annotation. No credit card required.",eyebrow:"Supports Revit 2023 - 2027",heading:"Automate MEP Tagging in Revit",trialLine:["60-day free trial","No credit card required"],description:"One-click MEP tagging in Revit. Configure your settings once, tag every element across your entire project. Save time and batch tag ducts, pipes, and electrical equipment. Avoid overlaps and maintain clean, consistent standards.",form:{emailAccessibleLabel:"Work email",emailPlaceholder:"[email protected]",optInLabel:"Send me onboarding tips and product updates. Unsubscribe any time.",submitLabel:"Download Free Trial",submittingLabel:"Starting your download",termsPrefix:"By downloading, you agree to our ",termsLabel:"Terms",termsMiddle:" and ",privacyLabel:"Privacy Policy",termsSuffix:".",skipLabel:"Skip, download without email",errors:{email:'Enter valid email address, or use "Skip, download without email".'},returning:{heading:"Welcome back",signedUpAs:"Signed up as",downloadAgainLabel:"Download Again",notYouPrefix:"Not you?",notYouLabel:"Use a different email"},disabledHeading:"Your download has started",disabledBody:"If nothing happened, restart it below."}};var o=e.i(36220),i=e.i(960),s=e.i(66017),l=e.i(15923),u=e.i(8749),c=e.i(11494),d=e.i(77297),m=e.i(24327);let p="application/x-www-form-urlencoded";async function f(e){var t,r,a,n;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=null!=(t=i.endpoint)?t:o.DOWNLOAD_GATE_ENDPOINT,l=null!=(r=i.fetchFn)?r:fetch,u=new URLSearchParams(e).toString(),c="u">typeof AbortController?new AbortController:null,d=c?setTimeout(()=>c.abort(),null!=(a=i.timeoutMs)?a:2e3):null,f=()=>{var e;return!!i.store&&((0,m.queuePending)(i.store,{target:"loops",url:s,contentType:p,body:u,createdAt:new Date(null!=(e=i.now)?e:Date.now()).toISOString()}),!0)};try{let e=await l(s,{method:"POST",headers:{"Content-Type":p},body:u,signal:null==c?void 0:c.signal}),t="";try{let r=await e.json();if(t="string"==typeof r.message?r.message:String(null!=(n=r.message)?n:""),e.ok&&!1!==r.success)return{ok:!0}}catch(t){if(e.ok)return{ok:!0}}let r=429===e.status||e.status>=500;return{ok:!1,status:e.status,message:t||e.statusText,queued:!!r&&f()}}catch(e){return{ok:!1,status:e instanceof Error&&"AbortError"===e.name?"timeout":"network",message:e instanceof Error?e.message:String(e),queued:f()}}finally{d&&clearTimeout(d)}}var g=e.i(5969),h=e.i(9429),w=e.i(48869),A=e.i(25324),y=e.i(30453),v=e.i(68134),b=e.i(85122);let S="focus-visible:outline-2 focus-visible:outline-accent-brown focus-visible:outline-offset-2",E="text-accent-brown hover:text-accent-brown/80 font-medium underline transition-colors",_="cursor-pointer bg-accent-brown text-off-white-shade text-sm lg:text-base font-semibold uppercase px-4 lg:px-6 py-3 md:py-4 rounded-sm hover:opacity-90 transition-opacity disabled:opacity-60 disabled:cursor-not-allowed ".concat(S);async function I(e){var t,r,a;let n="",o="failed";try{n=null!=(t=(0,w.getCachedInstallerUrl)())?t:await (0,w.resolveInstallerUrl)(),o=(0,w.startInstallerDownload)(n,e,{fallback:"none"})}catch(t){(0,w.reportDownloadFailure)(e,t)}let i=(r=o,a="blocked"===o?n:null,(0,v.writeHandoff)((0,s.sessionStore)(),{status:r,backupUrl:a}));if("blocked"===o&&!i)try{(0,w.startIframeDownload)(n)}catch(t){(0,w.reportDownloadFailure)(e,t,{url:n}),o="failed"}return{url:n,status:(0,v.statusForHandoff)({status:o,urlHandedOff:i})}}function D(){let e=(0,c.localStore)();return e?(0,c.readGateRecord)(e):null}function k(){let{form:e}=n,[m,p]=(0,r.useState)(""),[v,k]=(0,r.useState)(!1),[O,T]=(0,r.useState)(""),[x,N]=(0,r.useState)(null),[L,R]=(0,r.useState)(!1),[P,C]=(0,r.useState)(!1),[M,V]=(0,r.useState)(null),U=(0,r.useRef)(0),j=(0,r.useRef)(null),G=(0,r.useRef)(null),B=()=>(0,A.pushDataLayer)("download_gate_view",{entry_page:window.location.pathname,referrer:document.referrer||"direct"});async function H(){if(L||!P||!M)return;R(!0);let{url:e,status:t}=await I("gate-repeat");(0,g.logDownloadEvent)((0,b.buildRepeatEventPayload)(M,{url:e,status:t,env:(0,b.currentRepeatEnv)()}),{store:(0,c.localStore)()}),window.location.assign("".concat(o.GATE_NEXT_PAGE,"?from=gate"))}function F(e){let t=j.current;return{timezone:t,countryGuess:(0,l.guessCountry)(t),consentMode:(0,i.consentMode)(t),consentTextVersion:i.CONSENT_TEXT_VERSION,termsVersion:i.TERMS_VERSION,entryPage:window.location.pathname,referrer:document.referrer||"direct",installerVersion:e.url?(0,h.installerVersionFromUrl)(e.url):"",downloadedAt:e.downloadedAt,downloadStatus:e.status,listId:o.DOWNLOAD_GATE_LIST_ID,gateVersion:o.DOWNLOAD_GATE_VERSION,userAgent:navigator.userAgent,isRepeat:!1,elapsedMs:e.elapsedMs,honeypot:O,...(0,s.readSessionAttribution)((0,s.sessionStore)()),language:navigator.language||"",privacyVersion:i.PRIVACY_VERSION}}async function W(){if(L||!P)return;N(null),R(!0);let e=Date.now()-U.current,t=(0,u.suspectReason)({honeypot:O,elapsedMs:e,email:"",requireEmail:!1}),r=new Date().toISOString(),{url:a,status:n}=await I("gate-skip"),i=F({url:a,status:n,downloadedAt:r,elapsedMs:e});(0,A.pushDataLayer)("download_gate_skip",{download_status:n,suspect:null!=t?t:""}),(0,g.logDownloadEvent)((0,d.buildSkipEventPayload)(i),{store:(0,c.localStore)()}),window.location.assign("".concat(o.GATE_NEXT_PAGE,"?from=gate"))}async function z(t){if(t.preventDefault(),L||!P)return;N(null);let r=m.trim();if(!u.EMAIL_RE.test(r))return void N(e.errors.email);R(!0);let a=Date.now()-U.current,n=(0,u.suspectReason)({honeypot:O,elapsedMs:a,email:r}),i=new Date().toISOString(),{url:s,status:l}=await I("gate"),p="".concat(o.GATE_NEXT_PAGE,"?from=gate"),h=F({url:s,status:l,downloadedAt:i,elapsedMs:a}),w={email:r,marketingOptIn:v},S=D();if((0,c.isSameCapture)(S,r)){(0,g.logDownloadEvent)((0,b.buildRepeatEventPayload)(S,{url:s,status:l,env:(0,b.currentRepeatEnv)()}),{store:(0,c.localStore)()}),(0,A.pushDataLayer)("download_gate_submit",{consent_mode:S.consentMode,marketing_opt_in:S.marketingOptIn,is_repeat:!0,download_status:l}),window.location.assign(p);return}if(n){(0,A.pushDataLayer)("download_gate_suspect",{reason:n}),(0,g.logDownloadEvent)((0,d.buildEventPayload)(w,h),{store:(0,c.localStore)()}),window.location.assign(p);return}let E=(0,c.localStore)();E&&(0,c.writeGateRecord)(E,{email:r,marketingOptIn:v,consentMode:h.consentMode}),(0,A.pushDataLayer)("download_gate_submit",{consent_mode:h.consentMode,marketing_opt_in:v,is_repeat:!1,download_status:l});let _=await f((0,d.buildLoopsPayload)(w,h),{store:E});if(!_.ok){var k;let e;(0,A.pushDataLayer)("download_gate_error",{target:"loops",status:_.status,queued:_.queued}),_.queued||(0,y.reportError)({message:(k=_.status,e=(_.message||"(no message)").split(/\s+/).map(e=>/@|%40/i.test(e)?"[redacted]":e).join(" "),"Loops rejected the gate submit (".concat(k,"): ").concat(e)),source:"DownloadGateForm.tsx"})}(0,g.logDownloadEvent)((0,d.buildEventPayload)(w,h),{store:E}),window.location.assign(p)}(0,r.useEffect)(()=>{U.current=Date.now(),j.current=(0,l.browserTimezone)(),k((0,l.isUsTimezone)(j.current)),(0,w.prefetchInstallerUrl)();let e=D();V(e),e||B(),C(!0)},[]),(0,r.useEffect)(()=>{let e=e=>{e.persisted&&(R(!1),V(D()))};return window.addEventListener("pageshow",e),()=>window.removeEventListener("pageshow",e)},[]);let K=(0,t.jsxs)("p",{className:"text-body-inverse text-sm text-pretty",children:[e.termsPrefix,(0,t.jsx)(a.default,{href:"/terms-of-service/",className:E,
1children:e.termsLabel}),e.termsMiddle,(0,t.jsx)(a.default,{href:"/privacy-policy/",className:E,children:e.privacyLabel}),e.termsSuffix]});if(M){let r=e.returning;return(0,t.jsx)("div",{className:"rounded-sm border-2 border-accent-brown bg-inverse-surface shadow-card p-6 md:p-8",children:(0,t.jsxs)("div",{className:"grid gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-xl font-bold text-off-white-shade",children:r.heading}),(0,t.jsxs)("p",{className:"mt-1 text-sm text-body-inverse",children:[r.signedUpAs," ",(0,t.jsx)("span",{className:"font-medium text-off-white-shade break-all",children:M.email})]})]}),(0,t.jsx)("button",{type:"button",onClick:H,disabled:L||!P,className:_,children:L?e.submittingLabel:r.downloadAgainLabel}),K,(0,t.jsxs)("p",{className:"text-sm text-body-inverse",children:[r.notYouPrefix," ",(0,t.jsx)("button",{type:"button",onClick:function(){let e=(0,c.localStore)();e&&(0,c.clearGateRecord)(e),V(null),p(""),N(null),k((0,l.isUsTimezone)(j.current)),U.current=Date.now(),B(),requestAnimationFrame(()=>{var e;return null==(e=G.current)?void 0:e.focus()})},disabled:L,className:"cursor-pointer ".concat(E," ").concat(S),children:r.notYouLabel})]})]})})}return(0,t.jsx)("form",{onSubmit:z,method:"post",noValidate:!0,className:"rounded-sm border-2 border-accent-brown bg-inverse-surface shadow-card p-6 md:p-8",children:(0,t.jsxs)("div",{className:"grid gap-4",children:[(0,t.jsx)("input",{type:"email",name:"email",value:m,onChange:e=>p(e.target.value),ref:G,placeholder:e.emailPlaceholder,"aria-label":e.emailAccessibleLabel,autoComplete:"email",inputMode:"email",required:!0,"aria-invalid":!!x||void 0,"aria-describedby":x?"download-email-error":void 0,className:"w-full px-4 py-3 rounded-sm border border-border-dark bg-inverse-surface-raised text-off-white-shade focus:outline-none focus:border-accent-brown aria-invalid:border-rose-700"}),(0,t.jsxs)("label",{className:"flex items-start gap-3 text-sm text-body-inverse-light",children:[(0,t.jsx)("input",{type:"checkbox",name:"marketingOptIn",checked:v,onChange:e=>k(e.target.checked),className:"mt-1 h-4 w-4 accent-accent-brown ".concat(S)}),(0,t.jsx)("span",{children:e.optInLabel})]}),(0,t.jsxs)("label",{className:"hidden","aria-hidden":"true",children:[(0,t.jsx)("span",{children:"Leave this empty"}),(0,t.jsx)("input",{type:"text",name:"company_website",value:O,onChange:e=>T(e.target.value),tabIndex:-1,autoComplete:"off"})]}),K,(0,t.jsx)("button",{type:"submit",disabled:L||!P,className:_,children:L?e.submittingLabel:e.submitLabel}),x&&(0,t.jsx)("p",{id:"download-email-error",role:"alert",className:"rounded-sm border border-rose-900 bg-rose-950 p-3 text-sm font-semibold text-rose-100",children:x}),o.DOWNLOAD_GATE_SKIP_ENABLED&&(0,t.jsx)("button",{type:"button",onClick:W,disabled:L||!P,className:"cursor-pointer justify-self-center text-sm text-body-inverse-light underline hover:text-off-white-shade transition-colors disabled:opacity-60 disabled:cursor-not-allowed ".concat(S),children:e.skipLabel})]})})}e.s(["default",()=>k],38944)},98293,e=>{e.v(t=>Promise.all(["static/chunks/b56ac384cbacea03.js"].map(t=>e.l(t))).then(()=>t(73195)))}]);
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.