1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,46191,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return l},searchParamsToUrlQuery:function(){return o},urlQueryToSearchParams:function(){return s}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});function o(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function a(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function s(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,a(e));else t.set(r,a(n));return t}function l(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,n]of r.entries())e.append(t,n)}return e}},36834,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return s},formatWithValidation:function(){return c},urlObjectKeys:function(){return l}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let o=e.r(44066)._(e.r(46191)),a=/https?|ftp|gopher|file/;function s(e){let{auth:t,hostname:r}=e,n=e.protocol||"",i=e.pathname||"",s=e.hash||"",l=e.query||"",c=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?c=t+e.host:r&&(c=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(c+=":"+e.port)),l&&"object"==typeof l&&(l=String(o.urlQueryToSearchParams(l)));let u=e.search||l&&`?${l}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||a.test(n))&&!1!==c?(c="//"+(c||""),i&&"/"!==i[0]&&(i="/"+i)):c||(c=""),s&&"#"!==s[0]&&(s="#"+s),u&&"?"!==u[0]&&(u="?"+u),i=i.replace(/[?#]/g,encodeURIComponent),u=u.replace("#","%23"),`${n}${c}${i}${u}${s}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function c(e){return s(e)}},47204,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return x},MiddlewareNotFoundError:function(){return v},MissingStaticPage:function(){return j},NormalizeError:function(){return g},PageNotFoundError:function(){return b},SP:function(){return y},ST:function(){return h},WEB_VITALS:function(){return o},execOnce:function(){return a},getDisplayName:function(){return d},getLocationOrigin:function(){return c},getURL:function(){return u},isAbsoluteUrl:function(){return l},isResSent:function(){return p},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return m},stringifyError:function(){return w}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let o=["CLS","FCP","FID","INP","LCP","TTFB"];function a(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let s=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>s.test(e);function c(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function u(){let{href:e}=window.location,t=c();return e.substring(t.length)}function d(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function p(e){return e.finished||e.headersSent}function m(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&p(r))return n;if(!n)throw Object.defineProperty(Error(`"${d(e)}.getInitialProps()" should resolve to an object. But found "${n}" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let y="undefined"!=typeof performance,h=y&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class x extends Error{}class g extends Error{}class b extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class j extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class v extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function w(e){return JSON.stringify({message:e.message,stack:e.stack})}},93308,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return o}});let n=e.r(47204),i=e.r(68267);function o(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,i.hasBasePath)(r.pathname)}catch(e){return!1}}},35893,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"errorOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},28495,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return x},useLinkStatus:function(){return b}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let o=e.r(44066),a=e.r(13564),s=o._(e.r(24983)),l=e.r(36834),c=e.r(42457),u=e.r(6512),d=e.r(47204),p=e.r(5751);e.r(6394);let m=e.r(88052),f=e.r(93308),y=e.r(56526);function h(e){return"string"==typeof e?e:(0,l.formatUrl)(e)}function x(t){var r;let n,i,o,[l,x]=(0,s.useOptimistic)(m.IDLE_LINK_STATUS),b=(0,s.useRef)(null),{href:j,as:v,children:w,prefetch:P=null,passHref:N,replace:_,shallow:S,scroll:E,onClick:C,onMouseEnter:O,onTouchStart:R,legacyBehavior:T=!1,onNavigate:k,ref:I,unstable_dynamicOnHover:M,...A}=t;n=w,T&&("string"==typeof n||"number"==typeof n)&&(n=(0,a.jsx)("a",{children:n}));let $=s.default.useContext(c.AppRouterContext),L=!1!==P,D=!1!==P?null===(r=P)||"auto"===r?y.FetchStrategy.PPR:y.FetchStrategy.Full:y.FetchStrategy.PPR,{href:z,as:F}=s.default.useMemo(()=>{let e=h(j);return{href:e,as:v?h(v):e}},[j,v]);if(T){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});i=s.default.Children.only(n)}let U=T?i&&"object"==typeof i&&i.ref:I,q=s.default.useCallback(e=>(null!==$&&(b.current=(0,m.mountLinkInstance)(e,z,$,D,L,x)),()=>{b.current&&((0,m.unmountLinkForCurrentNavigation)(b.current),b.current=null),(0,m.unmountPrefetchableInstance)(e)}),[L,z,$,D,x]),W={ref:(0,u.useMergedRef)(q,U),onClick(t){T||"function"!=typeof C||C(t),T&&i.props&&"function"==typeof i.props.onClick&&i.props.onClick(t),!$||t.defaultPrevented||function(t,r,n,i,o,a,l){if("undefined"!=typeof window){let c,{nodeName:u}=t.currentTarget;if("A"===u.toUpperCase()&&((c=t.currentTarget.getAttribute("target"))&&"_self"!==c||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,f.isLocalURL)(r)){o&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),l){let e=!1;if(l({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:d}=e.r(137);s.default.startTransition(()=>{d(n||r,o?"replace":"push",a??!0,i.current)})}}(t,z,F,b,_,E,k)},onMouseEnter(e){T||"function"!=typeof O||O(e),T&&i.props&&"function"==typeof i.props.onMouseEnter&&i.props.onMouseEnter(e),$&&L&&(0,m.onNavigationIntent)(e.currentTarget,!0===M)},onTouchStart:function(e){T||"function"!=typeof R||R(e),T&&i.props&&"function"==typeof i.props.onTouchStart&&i.props.onTouchStart(e),$&&L&&(0,m.onNavigationIntent)(e.currentTarget,!0===M)}};return(0,d.isAbsoluteUrl)(F)?W.href=F:T&&!N&&("a"!==i.type||"href"in i.props)||(W.href=(0,p.addBasePath)(F)),o=T?s.default.cloneElement(i,W):(0,a.jsx)("a",{...A,...W,children:n}),(0,a.jsx)(g.Provider,{value:l,children:o})}e.r(35893);let g=(0,s.createContext)(m.IDLE_LINK_STATUS),b=()=>(0,s.useContext)(g);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},6394,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},6512,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return i}});let n=e.r(24983);function i(e,t){let r=(0,n.useRef)(null),i=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=i.current;t&&(i.current=null,t())}else e&&(r.current=o(e,n)),t&&(i.current=o(t,n))},[e,t])}function o(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},22530,80215,e=>{"use strict";var t=e.i(13564);function r(){return"undefined"!=typeof window}e.i(67937);function n(){return(r()?window.vam:"production")||"production"}function i(){return"production"===n()}function o(e,t,o){var a,s;if(!r()){let e="[Vercel Web Analytics] Please import `track` from `@vercel/analytics/server` when using this function in a server environment";if(i())console.warn(e);else throw Error(e);return}if(!t){null==(a=window.va)||a.call(window,"event",{name:e,options:o});return}try{let r=function(e,t){if(!e)return;let r=e,n=[];for(let[i,o]of Object.entries(e))"object"==typeof o&&null!==o&&(t.strip?r=function(e,{[e]:t,...r}){return r}(i,r):n.push(i));if(n.length>0&&!t.strip)throw Error(`The following properties are not valid: ${n.join(", ")}. Only strings, numbers, booleans, and null are allowed.`);return r}(t,{strip:i()});null==(s=window.va)||s.call(window,"event",{name:e,data:r,options:o})}catch(e){e instanceof Error&&"development"===n()&&console.error(e)}}e.s(["track",()=>o],80215);var a=e.i(81795),s=e.i(24983);function l(){let{setTheme:e,resolvedTheme:r}=(0,a.useTheme)(),[n,i]=(0,s.useState)(!1);if((0,s.useEffect)(()=>{i(!0)},[]),!n)return(0,t.jsx)("div",{className:"relative inline-flex h-8 w-16 items-center rounded-full bg-iloom-border/50",children:(0,t.jsx)("span",{className:"sr-only",children:"Loading theme toggle"})});let l="dark"===r;return(0,t.jsxs)("button",{onClick:()=>{let t=l?"light":"dark";o("theme_toggle",{theme:t}),e(t)},className:"relative inline-flex h-8 w-16 items-center rounded-full focus:outline-none focus:ring-2 focus:ring-iloom-cyan focus:ring-offset-2 dark:focus:ring-offset-black focus:ring-offset-white","aria-label":`Switch to ${l?"light":"dark"} mode`,role:"switch","aria-checked":!l,children:[(0,t.jsx)("span",{className:`absolute inset-0 rounded-full border-2 ${l?"bg-iloom-border border-iloom-border":"bg-gray-800 border-gray-600"}`}),(0,t.jsx)("span",{className:`relative inline-flex h-6 w-6 items-center justify-center rounded-full bg-white shadow-lg ${l?"translate-x-1":"translate-x-9"}`,children:l?(0,t.jsx)("i",{className:"fa-solid fa-moon dark:text-gray-700 text-gray-800 text-xs"}):(0,t.jsx)("i",{className:"fa-solid fa-sun dark:text-yellow-500 text-yellow-600 text-xs"})})]})}e.s(["ThemeToggle",()=>l],22530)},9629,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let n=e.r(24983),i="undefined"==typeof window,o=i?()=>{}:n.useLayoutEffect,a=i?()=>{}:n.useEffect;function s(e){let{headManager:t,reduceComponentsToState:r}=e;function s(){if(t&&t.mountedInstances){let e=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return i&&(t?.mountedInstances?.add(e.children),s()),o(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),o(()=>(t&&(t._pendingUpdate=s),()=>{t&&(t._pendingUpdate=s)})),a(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},13691,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return y},defaultHead:function(){return d}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let o=e.r(81258),a=e.r(44066),s=e.r(13564),l=a._(e.r(24983)),c=o._(e.r(9629)),u=e.r(25092);function d(){return[(0,s.jsx)("meta",{charSet:"utf-8"},"charset"),(0,s.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>
1"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(6394);let m=["name","httpEquiv","charSet","itemProp"];function f(e){let t,r,n,i;return e.reduce(p,[]).reverse().concat(d().reverse()).filter((t=new Set,r=new Set,n=new Set,i={},e=>{let o=!0,a=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){a=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?o=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?o=!1:r.add(e.type);break;case"meta":for(let t=0,r=m.length;t<r;t++){let r=m[t];if(e.props.hasOwnProperty(r))if("charSet"===r)n.has(r)?o=!1:n.add(r);else{let t=e.props[r],n=i[r]||new Set;("name"!==r||!a)&&n.has(t)?o=!1:(n.add(t),i[r]=n)}}}return o})).reverse().map((e,t)=>{let r=e.key||t;return l.default.cloneElement(e,{key:r})})}let y=function({children:e}){let t=(0,l.useContext)(u.HeadManagerContext);return(0,s.jsx)(c.default,{reduceComponentsToState:f,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},92900,(e,t,r)=>{"use strict";function n({widthInt:e,heightInt:t,blurWidth:r,blurHeight:n,blurDataURL:i,objectFit:o}){let a=r?40*r:e,s=n?40*n:t,l=a&&s?`viewBox='0 0 ${a} ${s}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${l}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${l?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${i}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},96859,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={VALID_LOADERS:function(){return o},imageConfigDefault:function(){return a}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let o=["default","imgix","cloudinary","akamai","custom"],a={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},49356,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return c}}),e.r(6394);let n=e.r(7042),i=e.r(92900),o=e.r(96859),a=["-moz-initial","fill","none","scale-down",void 0];function s(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function c({src:e,sizes:t,unoptimized:r=!1,priority:c=!1,preload:u=!1,loading:d,className:p,quality:m,width:f,height:y,fill:h=!1,style:x,overrideSrc:g,onLoad:b,onLoadingComplete:j,placeholder:v="empty",blurDataURL:w,fetchPriority:P,decoding:N="async",layout:_,objectFit:S,objectPosition:E,lazyBoundary:C,lazyRoot:O,...R},T){var k;let I,M,A,{imgConf:$,showAltText:L,blurComplete:D,defaultLoader:z}=T,F=$||o.imageConfigDefault;if("allSizes"in F)I=F;else{let e=[...F.deviceSizes,...F.imageSizes].sort((e,t)=>e-t),t=F.deviceSizes.sort((e,t)=>e-t),r=F.qualities?.sort((e,t)=>e-t);I={...F,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===z)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,
1configurable:!0});let U=R.loader||z;delete R.loader,delete R.srcSet;let q="__next_img_default"in U;if(q){if("custom"===I.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. 2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=U;U=t=>{let{config:r,...n}=t;return e(n)}}if(_){"fill"===_&&(h=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[_];e&&(x={...x,...e});let r={responsive:"100vw",fill:"100vw"}[_];r&&!t&&(t=r)}let W="",B=l(f),V=l(y);if((k=e)&&"object"==typeof k&&(s(k)||void 0!==k.src)){let t=s(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(M=t.blurWidth,A=t.blurHeight,w=w||t.blurDataURL,W=t.src,!h)if(B||V){if(B&&!V){let e=B/t.width;V=Math.round(t.height*e)}else if(!B&&V){let e=V/t.height;B=Math.round(t.width*e)}}else B=t.width,V=t.height}let Y=!c&&!u&&("lazy"===d||void 0===d);(!(e="string"==typeof e?e:W)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,Y=!1),I.unoptimized&&(r=!0),q&&!I.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let G=l(m),H=Object.assign(h?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:S,objectPosition:E}:{},L?{}:{color:"transparent"},x),K=D||"empty"===v?null:"blur"===v?`url("data:image/svg+xml;charset=utf-8,${(0,i.getImageBlurSvg)({widthInt:B,heightInt:V,blurWidth:M,blurHeight:A,blurDataURL:w||"",objectFit:H.objectFit})}")`:`url("${v}")`,X=a.includes(H.objectFit)?"fill"===H.objectFit?"100% 100%":"cover":H.objectFit,Q=K?{backgroundSize:X,backgroundPosition:H.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:K}:{},J=function({config:e,src:t,unoptimized:r,width:i,quality:o,sizes:a,loader:s}){if(r){let e=(0,n.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")&&e){let r=t.includes("?")?"&":"?";t=`${t}${r}dpl=${e}`}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:l,kind:c}=function({deviceSizes:e,allSizes:t},r,n){if(n){let r=/(^|\s)(1?\d?\d)vw/g,i=[];for(let e;e=r.exec(n);)i.push(parseInt(e[2]));if(i.length){let r=.01*Math.min(...i);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,i,a),u=l.length-1;return{sizes:a||"w"!==c?a:"100vw",srcSet:l.map((r,n)=>`${s({config:e,src:t,quality:o,width:r})} ${"w"===c?r:n+1}${c}`).join(", "),src:s({config:e,src:t,quality:o,width:l[u]})}}({config:I,src:e,unoptimized:r,width:B,quality:G,sizes:t,loader:U}),Z=Y?"lazy":d;return{props:{...R,loading:Z,fetchPriority:P,width:B,height:V,decoding:N,className:p,style:{...H,...Q},sizes:J.sizes,srcSet:J.srcSet,src:g||J.src},meta:{unoptimized:r,preload:u||c,placeholder:v,fill:h}}}},79023,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return o}});let n=e.r(81258)._(e.r(24983)),i=e.r(96859),o=n.default.createContext(i.imageConfigDefault)},90875,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return n}});let n=e.r(81258)._(e.r(24983)).default.createContext(null)},15124,(e,t,r)=>{"use strict";function n(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,0):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return n}})},34172,(e,t,r)=>{"use strict";
2Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return a}});let n=e.r(15124),i=e.r(7042);function o({config:e,src:t,width:r,quality:o}){if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. 3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let a=(0,n.findClosestQuality)(o,e),s=(0,i.getDeploymentId)();return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${a}${t.startsWith("/")&&s?`&dpl=${s}`:""}`}o.__next_img_default=!0;let a=o},87786,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return j}});let n=e.r(81258),i=e.r(44066),o=e.r(13564),a=i._(e.r(24983)),s=n._(e.r(9044)),l=n._(e.r(13691)),c=e.r(49356),u=e.r(96859),d=e.r(79023);e.r(6394);let p=e.r(90875),m=n._(e.r(34172)),f=e.r(6512),y={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function h(e,t,r,n,i,o,a){let s=e?.src;e&&e["data-loaded-src"]!==s&&(e["data-loaded-src"]=s,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&i(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,i=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>i,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{i=!0,t.stopPropagation()}})}n?.current&&n.current(e)}}))}function x(e){return a.use?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let g=(0,a.forwardRef)(({src:e,srcSet:t,sizes:r,height:n,width:i,decoding:s,className:l,style:c,fetchPriority:u,placeholder:d,loading:p,unoptimized:m,fill:y,onLoadRef:g,onLoadingCompleteRef:b,setBlurComplete:j,setShowAltText:v,sizesInput:w,onLoad:P,onError:N,..._},S)=>{let E=(0,a.useCallback)(e=>{e&&(N&&(e.src=e.src),e.complete&&h(e,d,g,b,j,m,w))},[e,d,g,b,j,N,m,w]),C=(0,f.useMergedRef)(S,E);return(0,o.jsx)("img",{..._,...x(u),loading:p,width:i,height:n,decoding:s,"data-nimg":y?"fill":"1",className:l,style:c,sizes:r,srcSet:t,src:e,ref:C,onLoad:e=>{h(e.currentTarget,d,g,b,j,m,w)},onError:e=>{v(!0),"empty"!==d&&j(!0),N&&N(e)}})});function b({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...x(t.fetchPriority)};return e&&s.default.preload?(s.default.preload(t.src,r),null):(0,o.jsx)(l.default,{children:(0,o.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let j=(0,a.forwardRef)((e,t)=>{let r=(0,a.useContext)(p.RouterContext),n=(0,a.useContext)(d.ImageConfigContext),i=(0,a.useMemo)(()=>{let e=y||n||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),i=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:i,localPatterns:"undefined"==typeof window?n?.localPatterns:e.localPatterns}},[n]),{onLoad:s,onLoadingComplete:l}=e,f=(0,a.useRef)(s);(0,a.useEffect)(()=>{f.current=s},[s]);let h=(0,a.useRef)(l);(0,a.useEffect)(()=>{h.current=l},[l]);let[x,j]=(0,a.useState)(!1),[v,w]=(0,a.useState)(!1),{props:P,meta:N}=(0,c.getImgProps)(e,{defaultLoader:m.default,imgConf:i,blurComplete:x,showAltText:v});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(g,{...P,unoptimized:N.unoptimized,placeholder:N.placeholder,fill:N.fill,onLoadRef:f,onLoadingCompleteRef:h,setBlurComplete:j,setShowAltText:w,sizesInput:e.sizes,ref:t}),N.preload?(0,o.jsx)(b,{isAppRouter:!r,imgAttributes:P}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
3dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},60020,e=>{"use strict";var t=e.i(24983);function r(){let[e,r]=(0,t.useState)(()=>window.matchMedia("(prefers-reduced-motion: reduce)").matches);return(0,t.useEffect)(()=>{let e=window.matchMedia("(prefers-reduced-motion: reduce)"),t=e=>{r(e.matches)};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),e}function n(e){let[r,n]=(0,t.useState)(""),[i,o]=(0,t.useState)(!1),a=(0,t.useRef)(null),s=(0,t.useRef)(0),l=(0,t.useRef)(0);return(0,t.useEffect)(()=>{let t=()=>{if(s.current>=e.length)return void o(!0);let r=e[s.current];if("type"===r.type)if(l.current<r.text.length){let e=r.text[l.current];l.current++,n(t=>t+e),a.current=setTimeout(t,r.speed||50)}else s.current++,l.current=0,a.current=setTimeout(t,0);else"pause"===r.type?(s.current++,a.current=setTimeout(t,r.duration)):"carriageReturn"===r.type?(n(e=>e+"\n"),s.current++,a.current=setTimeout(t,0)):"delete"===r.type?l.current<r.count?(l.current++,n(e=>e.slice(0,-1)),a.current=setTimeout(t,r.speed||50)):(s.current++,l.current=0,a.current=setTimeout(t,0)):(s.current++,a.current=setTimeout(t,0))};return t(),()=>{a.current&&(clearTimeout(a.current),a.current=null)}},[e]),{displayText:r,isComplete:i}}e.s(["useReducedMotion",()=>r,"useTypewriter",()=>n])},60779,e=>{"use strict";function t(e){return e.filter(e=>"type"===e.type).map(e=>e.text).join("")}e.s(["bullets",0,[{typeSequence:[{type:"startPunch"},{type:"type",text:"Nobody"},{type:"endPunch"},{type:"type",text:" wants to review your AI's work. "},{type:"pause",duration:650},{type:"startPunch"},{type:"type",text:"Not even you."},{type:"endPunch"}]},{typeSequence:[{type:"type",text:"The agent's context window is 50% full."},{type:"carriageReturn"},{type:"pause",duration:350},{type:"type",text:"Now it's just "},{type:"startPunch"},{type:"type",text:"making "},{type:"type",text:"shi",speed:60},{type:"pause",duration:300},{type:"delete",count:3,speed:40},{type:"type",text:"stuff up"},{type:"endPunch"},{type:"type",text:"."}]},{typeSequence:[{type:"type",text:"user_settings_plan.md, checkout_flow_plan.md, plan_to_make_a_plan.md..."},{type:"pause",duration:350},{type:"type",text:" Your AI has a plan."},{type:"carriageReturn"},{type:"pause",duration:750},{type:"type",text:"And a "},{type:"startPunch"},{type:"type",text:"hoarding problem"},{type:"endPunch"},{type:"type",text:"."}]},{typeSequence:[{type:"type",text:"Port 3000 is taken."},{type:"pause",duration:350}
3,{type:"type",text:" By which worktree? "},{type:"pause",duration:750},{type:"startPunch"},{type:"type",text:"No one knows"},{type:"endPunch"},{type:"type",text:"."}]},{typeSequence:[{type:"type",text:'You\'re supposed to be "agentic" now.'},{type:"carriageReturn"},{type:"pause",duration:350},{type:"type",text:"Nobody"},{type:"endPunch"},{type:"type",text:" told you "},{type:"startPunch"},{type:"type",text:"how."},{type:"endPunch"}]},{typeSequence:[{type:"type",text:"You don't trust your AI's code."},{type:"carriageReturn"},{type:"pause",duration:500},{type:"startPunch"},{type:"type",text:"Neither does your team"},{type:"endPunch"},{type:"type",text:"."}]},{typeSequence:[{type:"type",text:"50% of your team are using coding agents."},{type:"carriageReturn"},{type:"type",text:"The other 50% "},{type:"pause",duration:650},{type:"startPunch"},{type:"type",text:"want to quit"},{type:"endPunch"},{type:"type",text:"."}]},{typeSequence:[{type:"type",text:"Your agent wrote 1143 lines of code. "},{type:"pause",duration:350},{type:"type",text:"But do you "},{type:"startPunch"},{type:"type",text:"trust"},{type:"endPunch"},{type:"type",text:" a single one of them?"}]},{typeSequence:[{type:"type",text:"Your AI wrote it. "},{type:"type",text:"Now "},{type:"startPunch"},{type:"type",text:"nobody"},{type:"endPunch"},{type:"type",text:" wants to approve it."}]},{typeSequence:[{type:"type",text:"You're juggling 5 branches, but it's "},{type:"startPunch"},{type:"type",text:"your brain"},{type:"endPunch"},{type:"type",text:" that has the merge "},{type:"startPunch"},{type:"type",text:"conflict"},{type:"endPunch"},{type:"type",text:"."}]},{typeSequence:[{type:"type",text:"Your ideas are "},{type:"startPunch"},{type:"type",text:"writing checks"},{type:"endPunch"},{type:"type",text:" that your agents "},{type:"startPunch"},{type:"type",text:"can't cash"},{type:"endPunch"},{type:"type",text:"."}]}],"getDescriptionFromSequence",()=>t])},97594,e=>{"use strict";var t=e.i(13564),r=e.i(24983),n=e.i(28495),i=e.i(60020),o=e.i(60779);let a=[{type:"type",text:'$ iloom start "privacy page"'},{type:"pause",duration:400},{type:"carriageReturn"},{type:"type",text:"# Last updated: February 22, 2026"}];function s({onComplete:e}){let n=(0,i.useReducedMotion)(),s=(0,o.getDescriptionFromSequence)(a),{displayText:l,isComplete:c}=(0,i.useTypewriter)(a);(0,r.useEffect)(()=>{(c||n)&&e()},[c,n,e]);let u=n?s:l,d=!n&&!c,p=u.split("\n");return(0,t.jsxs)("div",{className:"glass-card rounded-lg overflow-hidden mb-8",children:[(0,t.jsxs)("div",{className:"bg-iloom-surface border-b border-iloom-border px-4 py-3 flex items-center gap-2",children:[(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)("div",{className:"w-3 h-3 rounded-full bg-[#FF5F56]"}),(0,t.jsx)("div",{className:"w-3 h-3 rounded-full bg-[#FFBD2E]"}),(0,t.jsx)("div",{className:"w-3 h-3 rounded-full bg-[#27C93F]"})]}),(0,t.jsx)("div",{className:"ml-4 font-mono text-sm text-iloom-primary opacity-70",children:"Privacy Policy"})]}),(0,t.jsx)("div",{className:"bg-iloom-surface p-6 font-mono text-sm md:text-base",children:p.map((e,r)=>{let n=r===p.length-1;return e.startsWith("$ ")?(0,t.jsxs)("div",{className:"mb-1",children:[(0,t.jsx)("span",{className:"token-cmd",children:"$"}),(0,t.jsx)("span",{className:"text-iloom-primary",children:" "}),(0,t.jsx)("span",{className:"token-cmd",children:e.substring(2)}),n&&d&&(0,t.jsx)("span",{className:"inline-block w-2 h-4 bg-iloom-cyan ml-1 cursor-blink align-middle"})]},r):e.startsWith("#")?(0,t.jsxs)("div",{className:"mb-1",children:[(0,t.jsx)("span",{className:"token-comment",children:e}),n&&d&&(0,t.jsx)("span",{className:"inline-block w-2 h-4 bg-iloom-cyan ml-1 cursor-blink align-middle"})]},r):""===e?(0,t.jsx)("div",{className:"h-1"},r):(0,t.jsxs)("div",{className:"mb-1 text-iloom-primary",children:[e,n&&d&&(0,t.jsx)("span",{className:"inline-block w-2 h-4 bg-iloom-cyan ml-1 cursor-blink align-middle"})]},r)})})]})}function l(){let[e,i]=(0,r.useState)(!1);return(0,t.jsx)("main",{className:"flex-1 pt-28 pb-16 grid-bg-full",children:(0,t.jsxs)("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,t.jsx)(s,{onComplete:()=>i(!0)}),(0,t.jsxs)("div",{className:`glass-card rounded-lg p-8 md:p-12 transition-all duration-500 ease-out ${e?"opacity-100 translate-y-0":"opacity-0 translate-y-4"}`,children:[(0,t.jsx)("h1",{className:"sr-only",children:"Privacy Policy - Last updated: February 22, 2026"}),(0,t.jsxs)("div",{className:"prose-privacy",children:[(0,t.jsxs)("section",{className:"mb-10",children:[(0,t.jsx)("p",{className:"text-iloom-primary/80 leading-relaxed mb-4",children:'At iloom, we are committed to protecting your privacy. This Privacy Policy explains how we
3collect, use, and safeguard your information when you visit our website at iloom.ai (the "Site") or use our products, including the iloom CLI and VS Code extension (the "Products").'}),(0,t.jsx)("p",{className:"text-iloom-primary/80 leading-relaxed",children:"By using our Site or Products, you agree to the collection and use of information in accordance with this policy."})]}),(0,t.jsxs)("section",{className:"mb-10",children:[(0,t.jsxs)("h2",{className:"text-2xl font-semibold text-iloom-primary mb-4 flex items-center gap-3",children:[(0,t.jsx)("i",{className:"fa-solid fa-database text-xl"}),"Information We Collect"]}),(0,t.jsx)("h3",{className:"text-xl font-medium text-iloom-primary mt-6 mb-3",children:"Email Addresses"}),(0,t.jsx)("p",{className:"text-iloom-primary/80 leading-relaxed mb-4",children:"When you join our waitlist, we collect your email address to notify you about iloom updates, product launches, and related news. This information is collected through our integration with Loops, a third-party email service provider."}),(0,t.jsx)("h3",{className:"text-xl font-medium text-iloom-primary mt-6 mb-3",children:"Analytics Data"}),(0,t.jsx)("p",{className:"text-iloom-primary/80 leading-relaxed mb-4",children:"We use Vercel Analytics to collect anonymous usage data about how visitors interact with our Site. This includes:"}),(0,t.jsxs)("ul",{className:"list-disc pl-6 space-y-2 text-iloom-primary/80 mb-4",children:[(0,t.jsx)("li",{children:"Pages visited"}),(0,t.jsx)("li",{children:"Time spent on pages"}),(0,t.jsx)("li",{children:"Referring websites"}),(0,t.jsx)("li",{children:"Browser type and version"}),(0,t.jsx)("li",{children:"Device type"}),(0,t.jsx)("li",{children:"General geographic location (country/region)"})]}),(0,t.jsxs)("p",{className:"text-iloom-primary/80 leading-relaxed",children:["Vercel Analytics is privacy-friendly and does not use cookies or collect personally identifiable information. Learn more at"," ",(0,t.jsx)("a",{href:"https://vercel.com/docs/analytics/privacy-policy",target:"_blank",rel:"noopener noreferrer",className:"text-iloom-cyan hover:underline",children:"Vercel's Analytics Privacy Policy"}),"."]}),(0,t.jsx)("h3",{className:"text-xl font-medium text-iloom-primary mt-6 mb-3",children:"Product Telemetry Data"}),(0,t.jsx)("p",{className:"text-iloom-primary/80 leading-relaxed mb-4",children:"The iloom CLI and VS Code extension collect anonymous usage telemetry to help us understand how the tools are used and identify areas for improvement. This data is collected automatically and does not contain any personally identifiable information. The following data points are collected:"}),(0,t.jsxs)("ul",{className:"list-disc pl-6 space-y-2 text-iloom-primary/80 mb-4",children:[(0,t.jsx)("li",{children:"Command names and subcommands executed"}),(0,t.jsx)("li",{children:"Command execution duration"}),(0,t.jsx)("li",{children:"Error codes (not error messages or stack traces)"}),(0,t.jsx)("li",{children:"Operating system and architecture"}),(0,t.jsx)("li",{children:"iloom CLI version"}),(0,t.jsx)("li",{children:"Node.js version"}),(0,t.jsx)("li",{children:"Extension activation and deactivation events"}),(0,t.jsx)("li",{children:"Feature usage within the extension (e.g., which panels or views are used)"}),(0,t.jsx)("li",{children:"VS Code version"})]}),(0,t.jsxs)("p",{className:"text-iloom-primary/80 leading-relaxed mb-4",children:["Product telemetry does ",(0,t.jsx)("strong",{className:"text-iloom-primary",children:"not"})," collect:"]}),(0,t.jsxs)("ul",{className:"list-disc pl-6 space-y-2 text-iloom-primary/80 mb-4",children:[(0,t.jsx)("li",{children:"Source code or file contents"}),(0,t.jsx)("li",{children:"File paths or directory names"}),(0,t.jsx)("li",{children:"Environment variables or secrets"}),(0,t.jsx)("li",{children:"Personally identifiable information"}),(0,t.jsx)("li",{children:"AI prompts, inputs, or outputs"})]}),(0,t.jsxs)("p",{className:"text-iloom-primary/80 leading-relaxed",children:["Telemetry is enabled by default and can be disabled at any time. For the CLI, run"," ",(0,t.jsx)("code",{className:"bg-iloom-surface/50 px-2 py-0.5 rounded text-sm font-mono text-iloom-cyan",children:"iloom telemetry off"})," ","or set the environment variable"," ",(0,t.jsx)("code",{className:"bg-iloom-surface/50 px-2 py-0.5 rounded text-sm font-mono text-iloom-cyan",children:"ILOOM_TELEMETRY_DISABLED=1"}),". The VS Code extension respects VS Code's built-in telemetry settings, which can be configured under"," ",(0,t.jsx)("code",{className:"bg-iloom-surface/50 px-2 py-0.5 rounded text-sm font-mono text-iloom-cyan",children:"telemetry.telemetryLevel"}
3)," ","in your VS Code settings."]})]}),(0,t.jsxs)("section",{className:"mb-10",children:[(0,t.jsxs)("h2",{className:"text-2xl font-semibold text-iloom-primary mb-4 flex items-center gap-3",children:[(0,t.jsx)("i",{className:"fa-solid fa-gears text-xl"}),"How We Use Your Information"]}),(0,t.jsx)("p",{className:"text-iloom-primary/80 leading-relaxed mb-4",children:"We use the information we collect for the following purposes:"}),(0,t.jsxs)("ul",{className:"list-disc pl-6 space-y-2 text-iloom-primary/80",children:[(0,t.jsx)("li",{children:"To send you updates about iloom, including product launch notifications and feature announcements"}),(0,t.jsx)("li",{children:"To understand how visitors use our Site and improve the user experience"}),(0,t.jsx)("li",{children:"To analyze Site performance and optimize content"}),(0,t.jsx)("li",{children:"To understand how the iloom CLI and VS Code extension are used and improve the developer experience"}),(0,t.jsx)("li",{children:"To comply with legal obligations"})]})]}),(0,t.jsxs)("section",{className:"mb-10",children:[(0,t.jsxs)("h2",{className:"text-2xl font-semibold text-iloom-primary mb-4 flex items-center gap-3",children:[(0,t.jsx)("i",{className:"fa-solid fa-share-nodes text-xl"}),"Data Sharing and Third Parties"]}),(0,t.jsx)("p",{className:"text-iloom-primary/80 leading-relaxed mb-4",children:"We do not sell, trade, or rent your personal information to third parties. We share your information only with the following service providers:"}),(0,t.jsxs)("ul",{className:"list-disc pl-6 space-y-2 text-iloom-primary/80 mb-4",children:[(0,t.jsxs)("li",{children:[(0,t.jsx)("strong",{className:"text-iloom-primary",children:"Loops:"})," Email service provider for managing our waitlist and sending updates"]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("strong",{className:"text-iloom-primary",children:"Vercel:"})," Hosting and analytics provider for our Site"]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("strong",{className:"text-iloom-primary",children:"PostHog:"})," Analytics platform for processing anonymous CLI and extension telemetry data"]})]}),(0,t.jsx)("p",{className:"text-iloom-primary/80 leading-relaxed",children:"These third parties are contractually obligated to protect your data and use it only for the purposes we specify."})]}),(0,t.jsxs)("section",{className:"mb-10",children:[(0,t.jsxs)("h2",{className:"text-2xl font-semibold text-iloom-primary mb-4 flex items-center gap-3",children:[(0,t.jsx)("i",{className:"fa-solid fa-shield-halved text-xl"}),"Your Rights"]}),(0,t.jsx)("p",{className:"text-iloom-primary/80 leading-relaxed mb-4",children:"Depending on your location, you may have certain rights regarding your personal information:"}),(0,t.jsx)("h3",{className:"text-xl font-medium text-iloom-primary mt-6 mb-3",children:"GDPR Rights (European Union)"}),(0,t.jsxs)("ul",{className:"list-disc pl-6 space-y-2 text-iloom-primary/80 mb-4",children:[(0,t.jsx)("li",{children:"Right to access your personal data"}),(0,t.jsx)("li",{children:"Right to rectification of inaccurate data"}),(0,t.jsx)("li",{children:'Right to erasure ("right to be forgotten")'}),(0,t.jsx)("li",{children:"Right to restrict processing"}),(0,t.jsx)("li",{children:"Right to data portability"}),(0,t.jsx)("li",{children:"Right to object to processing"})]}),(0,t.jsx)("h3",{className:"text-xl font-medium text-iloom-primary mt-6 mb-3",children:"CCPA Rights (California)"}),(0,t.jsxs)("ul",{className:"list-disc pl-6 space-y-2 text-iloom-primary/80 mb-4",children:[(0,t.jsx)("li",{children:"Right to know what personal information is collected"}),(0,t.jsx)("li",{children:"Right to know whether your personal information is sold or disclosed"}),(0,t.jsx)("li",{children:"Right to opt-out of the sale of personal information (we do not sell your data)"}),(0,t.jsx)("li",{children:"Right to request deletion of your personal information"}),(0,t.jsx)("li",{children:"Right to non-discrimination for exercising your privacy rights"})]}),(0,t.jsxs)("p",{className:"text-iloom-primary/80 leading-relaxed",children:["To exercise any of these rights, please contact us at"," ",(0,t.jsx)("a",{href:"mailto:[email protected]",className:"text-iloom-cyan hover:underline",children:"[email protected]"}),"."]})]}),(0,t.jsxs)("section",{className:"mb-10",children:[(0,t.jsxs)("h2",{className:"text-2xl font-semibold text-iloom-primary mb-4 flex items-center gap-3",children:[(0,t.jsx)("i",{className:"fa-solid fa-envelope-open-text text-xl"}),"Unsubscribe from Emails"]}
3),(0,t.jsxs)("p",{className:"text-iloom-primary/80 leading-relaxed",children:['You can unsubscribe from our email list at any time by clicking the "unsubscribe" link in any email we send you, or by contacting us at'," ",(0,t.jsx)("a",{href:"mailto:[email protected]",className:"text-iloom-cyan hover:underline",children:"[email protected]"}),"."]})]}),(0,t.jsxs)("section",{className:"mb-10",children:[(0,t.jsxs)("h2",{className:"text-2xl font-semibold text-iloom-primary mb-4 flex items-center gap-3",children:[(0,t.jsx)("i",{className:"fa-solid fa-lock text-xl"}),"Data Security"]}),(0,t.jsx)("p",{className:"text-iloom-primary/80 leading-relaxed",children:"We implement appropriate technical and organizational measures to protect your personal information against unauthorized access, alteration, disclosure, or destruction. However, no method of transmission over the Internet or electronic storage is 100% secure, and we cannot guarantee absolute security."})]}),(0,t.jsxs)("section",{className:"mb-10",children:[(0,t.jsxs)("h2",{className:"text-2xl font-semibold text-iloom-primary mb-4 flex items-center gap-3",children:[(0,t.jsx)("i",{className:"fa-solid fa-clock-rotate-left text-xl"}),"Data Retention"]}),(0,t.jsx)("p",{className:"text-iloom-primary/80 leading-relaxed",children:"We retain your email address for as long as you remain subscribed to our waitlist or until you request deletion. Analytics data is retained according to Vercel's retention policies. Product telemetry data is retained in aggregate form and is not associated with individual users."})]}),(0,t.jsxs)("section",{className:"mb-10",children:[(0,t.jsxs)("h2",{className:"text-2xl font-semibold text-iloom-primary mb-4 flex items-center gap-3",children:[(0,t.jsx)("i",{className:"fa-solid fa-child text-xl"}),"Children's Privacy"]}),(0,t.jsx)("p",{className:"text-iloom-primary/80 leading-relaxed",children:"Our Site is not intended for children under 13 years of age. We do not knowingly collect personal information from children under 13. If you believe we have collected information from a child under 13, please contact us immediately."})]}),(0,t.jsxs)("section",{className:"mb-10",children:[(0,t.jsxs)("h2",{className:"text-2xl font-semibold text-iloom-primary mb-4 flex items-center gap-3",children:[(0,t.jsx)("i",{className:"fa-solid fa-pen-to-square text-xl"}),"Changes to This Privacy Policy"]}),(0,t.jsx)("p",{className:"text-iloom-primary/80 leading-relaxed",children:'We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Last updated" date at the top of this policy. You are advised to review this Privacy Policy periodically for any changes.'})]}),(0,t.jsxs)("section",{className:"mb-6",children:[(0,t.jsxs)("h2",{className:"text-2xl font-semibold text-iloom-primary mb-4 flex items-center gap-3",children:[(0,t.jsx)("i",{className:"fa-solid fa-envelope text-xl"}),"Contact Us"]}),(0,t.jsx)("p",{className:"text-iloom-primary/80 leading-relaxed mb-4",children:"If you have any questions about this Privacy Policy, please contact us:"}),(0,t.jsx)("div",{className:"glass-card rounded-lg p-6 bg-iloom-surface/30 border border-iloom-border/20",children:(0,t.jsxs)("p",{className:"text-iloom-primary/80",children:[(0,t.jsx)("strong",{className:"text-iloom-primary",children:"Email:"})," ",(0,t.jsx)("a",{href:"mailto:[email protected]",className:"text-iloom-cyan hover:underline",children:"[email protected]"})]})})]})]}),(0,t.jsx)("div",{className:"mt-12 pt-8 border-t border-iloom-border/20 text-center",children:(0,t.jsxs)(n.default,{href:"/",className:"inline-flex items-center gap-2 px-6 py-3 bg-iloom-cyan hover:bg-iloom-cyan/90 text-iloom-bg font-semibold rounded-lg transition-all hover:shadow-lg hover:shadow-iloom-cyan/20",children:[(0,t.jsx)("i",{className:"fa-solid fa-arrow-left"}),"Back to Home"]})})]})]})})}e.s(["PrivacyPageClient",()=>l],97594)}]);
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.