1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="bd3b16c5-5996-c544-aacb-1ef46a81c495")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,992571,e=>{"use strict";var t=e.i(619273);function r(e,{pages:t,pageParams:i}){let a=t.length-1;return t.length>0?e.getNextPageParam(t[a],t,i[a],i):void 0}function i(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}e.s(["hasNextPage",0,function(e,t){return!!t&&null!=r(e,t)},"hasPreviousPage",0,function(e,t){return!!t&&!!e.getPreviousPageParam&&null!=i(e,t)},"infiniteQueryBehavior",0,function(e){return{onFetch:(a,n)=>{let s=a.options,o=a.fetchOptions?.meta?.fetchMore?.direction,l=a.state.data?.pages||[],u=a.state.data?.pageParams||[],c={pages:[],pageParams:[]},d=0,h=async()=>{let n=!1,h=(0,t.ensureQueryFn)(a.options,a.fetchOptions),f=async(e,r,i)=>{let s;if(n)return Promise.reject();if(null==r&&e.pages.length)return Promise.resolve(e);let o=(s={client:a.client,queryKey:a.queryKey,pageParam:r,direction:i?"backward":"forward",meta:a.options.meta},(0,t.addConsumeAwareSignal)(s,()=>a.signal,()=>n=!0),s),l=await h(o),{maxPages:u}=a.options,c=i?t.addToStart:t.addToEnd;return{pages:c(e.pages,l,u),pageParams:c(e.pageParams,r,u)}};if(o&&l.length){let e="backward"===o,t={pages:l,pageParams:u},a=(e?i:r)(s,t);c=await f(t,a,e)}else{let t=e??l.length;do{let e=0===d?u[0]??s.initialPageParam:r(s,c);if(d>0&&null==e)break;c=await f(c,e),d++}while(d<t)}return c};a.options.persister?a.fetchFn=()=>a.options.persister?.(h,{client:a.client,queryKey:a.queryKey,meta:a.options.meta,signal:a.signal},n):a.fetchFn=h}}}])},88653,e=>{"use strict";e.i(247167);var t=e.i(843476),r=e.i(271645),i=e.i(231178),a=e.i(947414),n=e.i(674008),s=e.i(821476),o=e.i(772846),l=r,u=e.i(737806);function c(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}class d extends l.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if((0,o.isHTMLElement)(t)&&e.isPresent&&!this.props.isPresent&&!1!==this.props.pop){let e=t.offsetParent,r=(0,o.isHTMLElement)(e)&&e.offsetWidth||0,i=(0,o.isHTMLElement)(e)&&e.offsetHeight||0,a=getComputedStyle(t),n=this.props.sizeRef.current;n.height=parseFloat(a.height),n.width=parseFloat(a.width),n.top=t.offsetTop,n.left=t.offsetLeft,n.right=r-n.width-n.left,n.bottom=i-n.height-n.top}return null}componentDidUpdate(){}render(){return this.props.children}}function h({children:e,isPresent:i,anchorX:a,anchorY:n,root:s,pop:o}){let f=(0,l.useId)(),m=(0,l.useRef)(null),p=(0,l.useRef)({width:0,height:0,top:0,left:0,right:0,bottom:0}),{nonce:g}=(0,l.useContext)(u.MotionConfigContext),y=function(...e){return r.useCallback(function(...e){return t=>{let r=!1,i=e.map(e=>{let i=c(e,t);return r||"function"!=typeof i||(r=!0),i});if(r)return()=>{for(let t=0;t<i.length;t++){let r=i[t];"function"==typeof r?r():c(e[t],null)}}}}(...e),e)}(m,e.props?.ref??e?.ref);return(0,l.useInsertionEffect)(()=>{let{width:e,height:t,top:r,left:l,right:u,bottom:c}=p.current;if(i||!1===o||!m.current||!e||!t)return;let d="left"===a?`left: ${l}`:`right: ${u}`,h="bottom"===n?`bottom: ${c}`:`top: ${r}`;m.current.dataset.motionPopId=f;let y=document.createElement("style");g&&(y.nonce=g);let _=s??document.head;return _.appendChild(y),y.sheet&&y.sheet.insertRule(` 3 [data-motion-pop-id="${f}"] { 4 position: absolute !important; 5 width: ${e}px !important; 6 height: ${t}px !important; 7 ${d}px !important; 8 ${h}px !important; 9 } 10 `),()=>{m.current?.removeAttribute("data-motion-pop-id"),_.contains(y)&&_.removeChild(y)}},[i]),(0,t.jsx)(d,{isPresent:i,childRef:m,sizeRef:p,pop:o,children:!1===o?e:l.cloneElement(e,{ref:y})})}let f=({children:e,initial:i,isPresent:n,onExitComplete:o,custom:l,presenceAffectsLayout:u,mode:c,anchorX:d,anchorY:f,root:p})=>{let g=(0,a.useConstant)(m),y=(0,r.useId)(),_=!0,v=(0,r.useMemo)(()=>(_=!1,{id:y,initial:i,isPresent:n,custom:l,onExitComplete:e=>
10{for(let t of(g.set(e,!0),g.values()))if(!t)return;o&&o()},register:e=>(g.set(e,!1),()=>g.delete(e))}),[n,g,o]);return u&&_&&(v={...v}),(0,r.useMemo)(()=>{g.forEach((e,t)=>g.set(t,!1))},[n]),r.useEffect(()=>{n||g.size||!o||o()},[n]),e=(0,t.jsx)(h,{pop:"popLayout"===c,isPresent:n,anchorX:d,anchorY:f,root:p,children:e}),(0,t.jsx)(s.PresenceContext.Provider,{value:v,children:e})};function m(){return new Map}var p=e.i(464978);let g=e=>e.key||"";function y(e){let t=[];return r.Children.forEach(e,e=>{(0,r.isValidElement)(e)&&t.push(e)}),t}e.s(["AnimatePresence",0,({children:e,custom:s,initial:o=!0,onExitComplete:l,presenceAffectsLayout:u=!0,mode:c="sync",propagate:d=!1,anchorX:h="left",anchorY:m="top",root:_})=>{let[v,w]=(0,p.usePresence)(d),x=(0,r.useMemo)(()=>y(e),[e]),b=d&&!v?[]:x.map(g),k=(0,r.useRef)(!0),S=(0,r.useRef)(x),C=(0,a.useConstant)(()=>new Map),P=(0,r.useRef)(new Set),[q,j]=(0,r.useState)(x),[O,E]=(0,r.useState)(x);(0,n.useIsomorphicLayoutEffect)(()=>{k.current=!1,S.current=x;for(let e=0;e<O.length;e++){let t=g(O[e]);b.includes(t)?(C.delete(t),P.current.delete(t)):!0!==C.get(t)&&C.set(t,!1)}},[O,b.length,b.join("-")]);let M=[];if(x!==q){let e=[...x];for(let t=0;t<O.length;t++){let r=O[t],i=g(r);b.includes(i)||(e.splice(t,0,r),M.push(r))}return"wait"===c&&M.length&&(e=M),E(y(e)),j(x),null}let{forceRender:A}=(0,r.useContext)(i.LayoutGroupContext);return(0,t.jsx)(t.Fragment,{children:O.map(e=>{let r=g(e),i=(!d||!!v)&&(x===O||b.includes(r));return(0,t.jsx)(f,{isPresent:i,initial:(!k.current||!!o)&&void 0,custom:s,presenceAffectsLayout:u,mode:c,root:_,onExitComplete:i?void 0:()=>{if(P.current.has(r)||!C.has(r))return;P.current.add(r),C.set(r,!0);let e=!0;C.forEach(t=>{t||(e=!1)}),e&&(A?.(),E(S.current),d&&w?.(),l&&l())},anchorX:h,anchorY:m,children:e},r)})})}],88653)},306388,e=>{"use strict";e.s(["isFreePromo",0,function(){return!0}])},595749,e=>{"use strict";var t=e.i(843476);e.s(["default",0,function({className:e="",height:r=28,heightMobile:i}){let a={"--logo-h":`${i??r}px`,"--logo-h-sm":`${r}px`},n="h-[var(--logo-h)] sm:h-[var(--logo-h-sm)] w-auto";return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("img",{src:"/logo_gray.png",alt:"STUDIO DID IT",className:`logo-light ${n} ${e}`,style:a}),(0,t.jsx)("img",{src:"/logo_white.png",alt:"STUDIO DID IT",className:`logo-dark ${n} ${e}`,style:a,"aria-hidden":!0})]})}])},101731,e=>{"use strict";let t="sdi_funnel_context",r={campaign_id:null,traffic_source:null,utm_source:null,utm_medium:null,utm_campaign:null,utm_content:null,utm_term:null,hook:null,mid:null,cta_end:null};function i(){let e={...r};try{let r=sessionStorage.getItem(t);r&&(e=JSON.parse(r))}catch{}let i={...e};for(let[e,t]of Object.entries(function(){let e=new URLSearchParams(window.location.search),t={};for(let r of["utm_source","utm_medium","utm_campaign","utm_content","utm_term"]){let i=e.get(r);i&&(t[r]=i)}for(let r of["hook","mid","cta_end"]){let i=e.get(r);i&&(t[r]=i)}let r=e.get("campaign_id");return r&&(t.campaign_id=r),t}()))t&&(i[e]=t);return i}
10e.s(["getFunnelContext",0,i,"getTrafficSourceFromCookie",0,function(){if("u"<typeof document)return null;let e=document.cookie.match(/traffic_source=([^;]+)/);return e?e[1]:null},"setFunnelContext",0,function(e){let r=i();sessionStorage.setItem(t,JSON.stringify({...r,...e}))}])},375679,e=>{"use strict";var t=e.i(101731);let r=[],i=!1;function a(e,n={}){let s=function(e={}){let r=(0,t.getFunnelContext)(),i={};for(let[e,t]of(r.campaign_id&&(i.campaign_id=r.campaign_id),r.traffic_source&&(i.traffic_source=r.traffic_source),Object.entries(r)))e.startsWith("utm_")&&t&&(i[e]=t);return r.utm_content&&(i.ad_creative=r.utm_content),r.hook&&(i.ad_hook=r.hook),r.mid&&(i.ad_mid=r.mid),r.cta_end&&(i.ad_cta=r.cta_end),i.gate_enabled=!0,i.free_promo=!0,{...i,...e}}(n);window.gtag?window.gtag("event",e,s):(r.push({name:e,params:s}),function(){if(i)return;i=!0;let e=0,t=()=>{if(e+=1,window.gtag){i=!1,function(){if(!window.gtag)return;let e=r;for(let t of(r=[],e))window.gtag("event",t.name,t.params)}();return}e<25?setTimeout(t,200):i=!1};setTimeout(t,200)}())}e.s(["trackEvent",0,{quizArrived:()=>a("quiz_arrived",{quiz_phase:"onboarding",engagement_type:"arrive"}),quizStarted:e=>a("quiz_started",{quiz_phase:"onboarding",engagement_type:"start",...e??{}}),quizExited:(e,t)=>a("quiz_exited",{quiz_phase:e,quiz_question_index:t,engagement_type:"exit"}),quizCompleted:(e,t)=>a("quiz_completed",{quiz_concept_id:String(e),quiz_concept_name:t??"",engagement_type:"complete"}),quizQuestionAnswered:(e,t,r)=>{a(`quiz_${["one","two","three","four","five","six","seven","eight","nine","ten","eleven"][e-1]}_answered`,{quiz_phase:t,quiz_question_number:e,quiz_answer:String(r??""),engagement_type:"answer"})},resultViewed:e=>a("result_viewed",e),signUp:(e,t="email",r)=>{try{localStorage.getItem("sdi_signup_at")||localStorage.setItem("sdi_signup_at",new Date().toISOString())}catch{}a("sign_up",{method:t,...null!=r?{concept_id:String(r)}:{}})},loginStarted:e=>a("login_started",e??{}),loginMethodSelected:e=>a("login_method_selected",e),loginFailed:e=>a("login_failed",e),returningVisit:e=>a("returning_visit",e),signupPromptShown:e=>a("signup_prompt_shown",e),signupStarted:e=>a("signup_started",e??{}),signupPromptClicked:()=>a("signup_prompt_clicked"),signupMethodSelected:e=>a("signup_method_selected",e),signupFailed:e=>a("signup_failed",e),saveAnonModalShown:()=>a("save_anon_modal_shown"),saveAnonModalCtaClicked:()=>a("save_anon_modal_cta_clicked"),creditsPromptShown:e=>a("credits_prompt_shown",e??{}),creditsPromptClicked:()=>a("credits_prompt_clicked"),creditsPageViewed:()=>a("credits_page_viewed"),initiateCheckout:(e,t)=>{a("begin_checkout",{currency:"CAD",value:t,items:[{item_id:`tier_${e}`,item_name:3===e?"Standard":4===e?"Premium":"Premium Upgrade",price:t,quantity:1}]})},purchase:(e,t,r,i)=>{a("purchase",{transaction_id:`${r}_${Date.now()}`,value:t,currency:"CAD",items:[{item_id:`tier_${e}`,item_name:3===e?"Standard":4===e?"Premium":"Premium Upgrade",price:t,quantity:1}]})},archieOpened:(e,t,r)=>a("archie_opened",{user_id:e,user_tier:t,concept_id:r}),archieFeatureSelected:(e,t,r)=>a("archie_feature_selected",{feature:e,user_id:t,user_tier:r}),imageGenerationStarted:(e,t,r,i,n)=>a("image_generation_started",{feature:e,user_id:t,concept_id:r,color_name:i,...n?{role:n}:{}}),imageGenerationCompleted:(e,t,r,i,n)=>a("image_generation_completed",{feature:e,user_id:t,tokens_remaining:r,concept_id:i,color_name:n}),imageGenerationFailed:(e,t,r)=>a("image_generation_failed",{feature:e,user_id:t,failure_reason:r}),chatTurnCompleted:e=>a("chat_turn_completed",e),archieMessageSent:e=>a("archie_message_sent",e),chipClicked:e=>a("chip_clicked",e),photoPickerOpened:e=>a("photo_picker_opened",e),photoUploadCompleted:e=>a("photo_upload_completed",e),proPageViewed:e=>a("pro_page_viewed",{page:e}),proCtaClicked:e=>a("pro_cta_clicked",e),proLpViewed:e=>a("pro_lp_viewed",{slug:e}),proLpCtaClicked:e=>a("pro_lp_cta_clicked",e),exteriorArchieOpened:e=>a("exterior_archie_opened",{read_id:e}),exteriorArchieMessageSent:e=>a("exterior_archie_message_sent",e),exteriorArchieInteriorClicked:e=>a("exterior_archie_interior_clicked",{read_id:e}),exteriorDiagnoseStarted:e=>a("exterior_diagnose_started",e??{}),exteriorReadCompleted:e=>a("exterior_read_completed",e),exteriorNotHomeRejected:()=>a("exterior_not_home_rejected"),exteriorAnonCapHit:()=>a("exterior_anon_cap_hit"),exteriorMakeoverStarted:e=>a("exterior_makeover_started",e??{}),exteriorMakeoverCompleted:e=>a("exterior_makeover_completed",e??{}),exteriorQuizCompleted:e=>a("exterior_quiz_completed",e??{}),exteriorSignupClicked:e=>a("exterior_signup_clicked",e),adLandingViewed:e=>a("ad_landing_viewed",e),adHeroViewed:()=>a("ad_hero_viewed"),adHeroSliderInteracted:()=>a("ad_hero_slider_interacted"),adHeroPinTapped:e=>a("ad_hero_pin_tapped",e),adHeroCtaClicked:e=>a("ad_hero_cta_clicked",e),adHeroPhotoUploaded:()=>a("ad_hero_photo_uploaded"),adDiagnosisLoading:()=>a("ad_diagnosis_loading"),adDiagnosisViewed:e=>a("ad_diagnosis_viewed",e),adDiagnosisFixClicked:e=>a("ad_diagnosis_fix_clicked",e),adDiagnosisViewAllClicked:e=>a("ad_diagnosis_view_all_clicked",e),adMakeoverLoading:()=>a("ad_makeover_loading"),adMakeoverViewed:e=>a("ad_makeover_viewed",e),adMakeoverSliderInteracted:()=>a("ad_makeover_slider_interacted"),adMakeoverPinTapped:e=>
10a("ad_makeover_pin_tapped",e),adMakeoverTryAnotherClicked:()=>a("ad_makeover_try_another_clicked"),adCheckoutViewed:e=>a("ad_checkout_viewed",e),adCheckoutPayClicked:e=>a("ad_checkout_pay_clicked",e),adCheckoutSignupClicked:e=>a("ad_checkout_signup_clicked",e),adSlideChanged:e=>a("ad_slide_changed",e),adLoadingDuration:e=>a("ad_loading_duration",e),designerPicksViewed:e=>a("designer_picks_viewed",e),productSaved:e=>a("product_saved",e),designSaved:e=>a("design_saved",e),productLinkClicked:e=>a("product_link_clicked",e),serviceResultShown:e=>a("service_result_shown",e),experimentExposure:(e,t)=>a("experiment_exposure",{experiment:e,variant:t}),custom:(e,t)=>a(e,t)},"trackPageExit",0,function(e){let t=()=>e();return window.addEventListener("beforeunload",t),()=>window.removeEventListener("beforeunload",t)}])},261238,e=>{"use strict";var t=e.i(333815);let r="https://archie-api.onrender.com";class i extends Error{status;body;constructor(e,t){super(function(e,t){if("object"!=typeof t||null===t)return`Backend returned ${e}`;let r=t.detail;if("string"==typeof r)return r;if(Array.isArray(r))return r.map(e=>{if("string"==typeof e)return e;if(e&&"object"==typeof e&&"msg"in e){let t=Array.isArray(e.loc)?e.loc.join(".")??"":"",r=String(e.msg);return t?`${t}: ${r}`:r}try{return JSON.stringify(e)}catch{return String(e)}}).join("; ")||`Backend returned ${e}`;if(r&&"object"==typeof r)try{return JSON.stringify(r)}catch{}return`Backend returned ${e}`}(e,t)),this.status=e,this.body=t,this.name="BackendError"}}async function a(){try{let e=(0,t.createClient)(),{data:r}=await e.auth.getSession();return r.session?.access_token??null}catch{return null}}async function n(e){let t,n=await a(),s=await fetch(`${r}/chat`,{method:"POST",headers:{"Content-Type":"application/json",...n?{Authorization:`Bearer ${n}`}:{}},body:JSON.stringify(e)});try{t=await s.json()}catch{t={detail:await s.text()}}if(!s.ok)throw new i(s.status,t);return t}async function s(e,t,r){return await n({service_trigger:{service_id:e,request:t},context:r??{}})}async function*o(e){let t=e.getReader(),r=new TextDecoder("utf-8"),i="";try{for(;;){let{done:e,value:a}=await t.read();if(e)break;let n=(i+=r.decode(a,{stream:!0})).indexOf("\n\n");for(;-1!==n;){let e=i.slice(0,n);n=(i=i.slice(n+2)).indexOf("\n\n");let t=e.split("\n").filter(e=>e.startsWith("data: ")).map(e=>e.slice(6));if(0===t.length)continue;let r=t.join("\n");try{yield JSON.parse(r)}catch{}}}}finally{t.releaseLock()}}async function*l(e){let t=await a(),n=await fetch(`${r}/chat/stream`,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream",...t?{Authorization:`Bearer ${t}`}:{}},body:JSON.stringify(e)});if(!n.ok){let e;try{e=await n.json()}catch{e={detail:await n.text()}}throw new i(n.status,e)}if(!n.body)throw new i(500,{detail:"Streaming response missing body."});yield*o(n.body)}e.s(["BackendError",0,i,"api",0,{runRoomMakeover:(e,t)=>s("room_makeover",e,t),runRoomDiagnosis:(e,t)=>s("room_diagnosis",e,t),diagnoseRoomDirect:async e=>{let t,n=await a(),s=await fetch(`${r}/services/room_diagnosis`,{method:"POST",headers:{"Content-Type":"application/json",...n?{Authorization:`Bearer ${n}`}:{}},body:JSON.stringify(e)});try{t=await s.json()}catch{t={detail:await s.text()}}if(!s.ok)throw new i(s.status,t);return t},runWallColor:(e,t)=>s("wall_color",e,t),runShoppingCompanion:(e,t)=>s("shopping_companion",e,t),runProductFitCheck:(e,t)=>s("product_fit_check",e,t),runPlaceProduct:(e,t)=>s("place_product",e,t),fetchWallColorRecommendations:async e=>{let t,n=await a(),s=await fetch(`${r}/wall_color/recommendations`,{method:"POST",headers:{"Content-Type":"application/json",...n?{Authorization:`Bearer ${n}`}:{}},body:JSON.stringify(e)});try{t=await s.json()}catch{t={detail:await s.text()}}if(!s.ok)throw new i(s.status,t);return t},sendMessage:async(e,t)=>{let r={message:e,image_url:t?.imageUrl,context:t?.context??{}};return await n(r)},streamMessage:(e,t)=>l({message:e,image_url:t?.imageUrl,context:t?.context??{}}),streamServiceTrigger:(e,t,r,i)=>l({service_trigger:{service_id:e,request:t,...i?{user_label:i}:{}},context:r??{}}),streamQuizMessage:async function*(e){let t=await a(),n=await fetch(`${r}/quiz/chat/stream`,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream",...t?{Authorization:`Bearer ${t}`}:{}},body:JSON.stringify({message:e.message,quiz_state:e.quizState})});if(!n.ok){let e;try{e=await n.json()}
10catch{e={detail:await n.text()}}throw new i(n.status,e)}if(!n.body)throw new i(500,{detail:"Streaming response missing body."});yield*o(n.body)},streamExteriorChat:async function*(e){let t=await a(),n=await fetch(`${r}/exterior/chat/stream`,{method:"POST",signal:e.signal,headers:{"Content-Type":"application/json",Accept:"text/event-stream",...t?{Authorization:`Bearer ${t}`}:{}},body:JSON.stringify({message:e.message,read_id:e.readId??null,context:e.context})});if(!n.ok){let e;try{e=await n.json()}catch{e={detail:await n.text()}}throw new i(n.status,e)}if(!n.body)throw new i(500,{detail:"Streaming response missing body."});yield*o(n.body)},fetchSessionState:async()=>{let e,t=await a(),n=await fetch(`${r}/session-state`,{headers:t?{Authorization:`Bearer ${t}`}:{}});try{e=await n.json()}catch{e={detail:await n.text()}}if(!n.ok)throw new i(n.status,e);return e}}])},462483,e=>{"use strict";var t=e.i(271645),r=e.i(266027),i=e.i(912598);e.i(247167);var a=e.i(333815),n=e.i(261238);async function s(){try{let e=(0,a.createClient)(),{data:t}=await e.auth.getSession();return t.session?.access_token??null}catch{return null}}async function o(){let e,t=await s(),r=await fetch("https://archie-api.onrender.com/credits/me",{method:"GET",headers:{...t?{Authorization:`Bearer ${t}`}:{}}});try{e=await r.json()}catch{e={detail:await r.text()}}if(!r.ok)throw new n.BackendError(r.status,e);return e}var l=e.i(942831),u=e.i(744732);e.s(["useCredits",0,function(){let{data:e}=(0,u.useUser)();return(0,r.useQuery)({queryKey:[...l.queryKeys.credits.me,e?.id],queryFn:o,enabled:!!e,staleTime:3e4,refetchOnMount:!0,refetchOnWindowFocus:!0})},"useInvalidateCredits",0,function(){let e=(0,i.useQueryClient)();return(0,t.useCallback)(()=>{e.invalidateQueries({queryKey:l.queryKeys.credits.me})},[e])}],462483)},9560,e=>{"use strict";var t=e.i(843476),r=e.i(271645);let i=(0,r.createContext)(null),a="sdi-theme";e.s(["ThemeProvider",0,function({children:e}){let[n,s]=(0,r.useState)("light");(0,r.useEffect)(()=>{let e=function(){try{let e=window.localStorage.getItem(a);return"dark"===e?"dark":"light"}catch{return"light"}}();e!==n&&s(e)},[]),(0,r.useEffect)(()=>{"u">typeof document&&document.documentElement.setAttribute("data-theme",n);try{window.localStorage.setItem(a,n)}catch{}},[n]),(0,r.useEffect)(()=>{let e=e=>{e.key===a&&("dark"===e.newValue||"light"===e.newValue)&&s(e.newValue)};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[]);let o=(0,r.useCallback)(e=>{s(e)},[]),l=(0,r.useCallback)(()=>{s(e=>"dark"===e?"light":"dark")},[]);return(0,t.jsx)(i.Provider,{value:{theme:n,setTheme:o,toggle:l},children:e})},"useTheme",0,function(){let e=(0,r.useContext)(i);if(!e)throw Error("useTheme must be used inside <ThemeProvider>. Check that the root layout wraps the tree in ThemeProvider.");return e}])},771045,e=>{"use strict";let t="sdi:pendingResumeAction";e.s(["clearPendingResumeAction",0,function(){try{window.localStorage.removeItem(t)}catch{}},"peekPendingResumeAction",0,function(){try{let e=window.localStorage.getItem(t);if(!e)return null;let r=JSON.parse(e);if(Date.now()-r.stashedAt>18e5)return window.localStorage.removeItem(t),null;return r}catch{return null}},"setPendingResumeAction",0,function(e){try{window.localStorage.setItem(t,JSON.stringify(e))}catch{}}])},298649,e=>{"use strict";var t=e.i(954616),r=e.i(333815),i=e.i(771045);e.s(["useSignOut",0,function(){return(0,t.useMutation)({mutationFn:async()=>{let e=(0,r.createClient)();(0,i.clearPendingResumeAction)();let{error:t}=await e.auth.signOut();if(t)throw t}})}])},22530,516204,703873,e=>{"use strict";var t=e.i(843476),r=e.i(846932),i=e.i(88653),a=e.i(456420);let n=(0,a.default)("sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]),s=(0,a.default)("moon",[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]]);var o=e.i(9560);e.s(["default",0,function({onDark:e=!1}){let{theme:a,toggle:l}=(0,o.useTheme)(),u="dark"===a;return(0,t.jsx)("button",{onClick:l,className:"relative inline-flex h-11 w-11 items-center justify-center rounded-full border-[1.5px] transition-all duration-200 hover:scale-105 hover:shadow-[var(--accent-shadow)] active:scale-95",style:{background:e?"rgba(255,255,255,0.14)":"var(--secondary-light)",borderColor:e?"rgba(255,255,255,0.55)":"var(--border-strong)",color:e?"#fff":"var(--text-primary)"},"aria-label":u?"Switch to light mode":"Switch to dark mode",title:u?"Light mode":"Dark mode",children:(0,t.jsx)(i.AnimatePresence,{mode:"wait",initial:!1,children:(0,t.jsx)(r.motion.span,{initial:{rotate:-90,opacity:0,scale:.6},animate:{rotate:0,opacity:1,scale:1},exit:{rotate:90,opacity:0,scale:.6},transition:{duration:.18,ease:"easeOut"},className:"inline-flex",children:u?(0,t.jsx)(n,{size:18,strokeWidth:2}):(0,t.jsx)(s,{size:18,strokeWidth:2})},a)})})}],22530);var l=e.i(522016),u=e.i(618566),c=e.i(744732),d=e.i(298649),h=e.i(660569);e.s(["default",0,function({onDark:e=!1}){let r=(0,u.useRouter)(),i=(0,u.usePathname)(),a=i&&"/"!==i&&!i.startsWith("/login")?`/login?next=${encodeURIComponent(i)}
10`:"/login",n=i?.startsWith("/exterior")?"/exterior/quiz":"/quiz",s=i?.startsWith("/exterior")?"/exterior":"/",o=e?"rgba(255,255,255,0.95)":"var(--text-secondary)",{data:f,isLoading:m}=(0,c.useUser)(),p=(0,c.useIsSignedIn)(),{data:g}=(0,h.useActiveQuizResult)(),y=(0,d.useSignOut)();if(m)return(0,t.jsx)("div",{className:"h-8 w-32","aria-hidden":!0});if(!p||!f)return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(l.default,{href:a,className:"text-[0.75rem] font-medium transition-colors duration-200",style:{color:o},"data-cursor-hover":!0,children:"Sign in"}),(0,t.jsx)(l.default,{href:n,className:"px-5 py-2 rounded-full text-[0.75rem] font-medium transition-all duration-200 hover:opacity-90 text-white",style:{background:"var(--accent)",boxShadow:"var(--accent-shadow)"},"data-cursor-hover":!0,children:"Take the quiz"})]});let _=f.user_metadata?.display_name||f.email||"Account";return(0,t.jsxs)(t.Fragment,{children:[!g&&(0,t.jsx)(l.default,{href:n,className:"text-[0.75rem] font-medium transition-colors hover:opacity-80",style:{color:o},"data-cursor-hover":!0,children:"Take the quiz"}),(0,t.jsx)(l.default,{href:"/account",className:"text-[0.75rem] font-medium max-w-[160px] truncate transition-colors hover:opacity-80",style:{color:"var(--text-secondary)"},title:f.email??void 0,"data-cursor-hover":!0,children:_}),(0,t.jsx)("button",{type:"button",onClick:async()=>{await y.mutateAsync(),r.push(s)},disabled:y.isPending,className:"px-4 py-2 rounded-full text-[0.75rem] font-medium transition-colors duration-200 border",style:{borderColor:e?"rgba(255,255,255,0.55)":"var(--border-strong)",color:e?"#fff":"var(--text-primary)"},"data-cursor-hover":!0,children:y.isPending?"Signing outâ¦":"Sign out"})]})}],516204);var f=e.i(462483),m=e.i(306388);function p(){return(0,t.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",className:"h-3.5 w-3.5","aria-hidden":!0,children:[(0,t.jsx)("circle",{cx:"12",cy:"12",r:"9"}),(0,t.jsx)("path",{d:"M12 7v10M9 9.5c0-1.1 1.3-2 3-2s3 .9 3 2-1.3 2-3 2-3 .9-3 2 1.3 2 3 2 3-.9 3-2"})]})}e.s(["default",0,function({onNavigate:e,onDark:r=!1}={}){let i=(0,c.useIsSignedIn)(),{data:a,isLoading:n}=(0,f.useCredits)();if((0,m.isFreePromo)()||!i||n||!a)return null;let s=a.balance,o=s<=2;return(0,t.jsxs)(l.default,{href:"/credits",onClick:e,"aria-label":`${s} credits available`,className:"inline-flex items-center gap-1.5 rounded-full border px-3 py-1 text-xs font-medium transition-colors",style:{borderColor:r?o?"#F0C36A":"rgba(255,255,255,0.5)":o?"#B98A2E":"var(--border)",background:r?"rgba(255,255,255,0.08)":o?"#B98A2E14":"var(--bg-elevated)",color:r?o?"#F5D08A":"#ffffff":o?"#B98A2E":"var(--text-primary)"},children:[(0,t.jsx)(p,{}),(0,t.jsx)("span",{className:"tabular-nums",children:s}),(0,t.jsx)("span",{style:{color:r?"rgba(255,255,255,0.7)":"var(--text-muted)"},children:1===s?"credit":"credits"})]})}],703873)},317751,e=>{"use strict";var t=e.i(619273),r=e.i(286491),i=e.i(540143),a=e.i(915823),n=class extends a.Subscribable{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,i,a){let n=i.queryKey,s=i.queryHash??(0,t.hashQueryKeyByOptions)(n,i),o=this.get(s);return o||(o=new r.Query({client:e,queryKey:n,queryHash:s,options:e.defaultQueryOptions(i),state:a,defaultOptions:e.getQueryDefaults(n)}),this.add(o)),o}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){i.notifyManager.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let r={exact:!0,...e};return this.getAll().find(e=>(0,t.matchQuery)(r,e))}findAll(e={}){let r=this.getAll();return Object.keys(e).length>0?r.filter(r=>(0,t.matchQuery)(e,r)):r}notify(e){i.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){i.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){i.notifyManager.batch(()=>
10{this.getAll().forEach(e=>{e.onOnline()})})}},s=e.i(114272),o=a,l=class extends o.Subscribable{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#r=new Map,this.#i=0}#t;#r;#i;build(e,t,r){let i=new s.Mutation({client:e,mutationCache:this,mutationId:++this.#i,options:e.defaultMutationOptions(t),state:r});return this.add(i),i}add(e){this.#t.add(e);let t=u(e);if("string"==typeof t){let r=this.#r.get(t);r?r.push(e):this.#r.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){let t=u(e);if("string"==typeof t){let r=this.#r.get(t);if(r)if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#r.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=u(e);if("string"!=typeof t)return!0;{let r=this.#r.get(t),i=r?.find(e=>"pending"===e.state.status);return!i||i===e}}runNext(e){let t=u(e);if("string"!=typeof t)return Promise.resolve();{let r=this.#r.get(t)?.find(t=>t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){i.notifyManager.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#r.clear()})}getAll(){return Array.from(this.#t)}find(e){let r={exact:!0,...e};return this.getAll().find(e=>(0,t.matchMutation)(r,e))}findAll(e={}){return this.getAll().filter(r=>(0,t.matchMutation)(e,r))}notify(e){i.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>
10e.state.isPaused);return i.notifyManager.batch(()=>Promise.all(e.map(e=>e.continue().catch(t.noop))))}};function u(e){return e.options.scope?.id}var c=e.i(175555),d=e.i(814448),h=e.i(992571),f=class{#a;#n;#s;#o;#l;#u;#c;#d;constructor(e={}){this.#a=e.queryCache||new n,this.#n=e.mutationCache||new l,this.#s=e.defaultOptions||{},this.#o=new Map,this.#l=new Map,this.#u=0}mount(){this.#u++,1===this.#u&&(this.#c=c.focusManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#a.onFocus())}),this.#d=d.onlineManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#a.onOnline())}))}unmount(){this.#u--,0===this.#u&&(this.#c?.(),this.#c=void 0,this.#d?.(),this.#d=void 0)}isFetching(e){return this.#a.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#n.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#a.get(t.queryHash)?.state.data}ensureQueryData(e){let r=this.defaultQueryOptions(e),i=this.#a.build(this,r),a=i.state.data;return void 0===a?this.fetchQuery(e):(e.revalidateIfStale&&i.isStaleByTime((0,t.resolveStaleTime)(r.staleTime,i))&&this.prefetchQuery(r),Promise.resolve(a))}getQueriesData(e){return this.#a.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,r,i){let a=this.defaultQueryOptions({queryKey:e}),n=this.#a.get(a.queryHash),s=n?.state.data,o=(0,t.functionalUpdate)(r,s);if(void 0!==o)return this.#a.build(this,a).setData(o,{...i,manual:!0})}setQueriesData(e,t,r){return i.notifyManager.batch(()=>this.#a.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#a.get(t.queryHash)?.state}removeQueries(e){let t=this.#a;i.notifyManager.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let r=this.#a;return i.notifyManager.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,r={}){let a={revert:!0,...r};return Promise.all(i.notifyManager.batch(()=>this.#a.findAll(e).map(e=>e.cancel(a)))).then(t.noop).catch(t.noop)}invalidateQueries(e,t={}){return i.notifyManager.batch(()=>(this.#a.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,r={}){let a={...r,cancelRefetch:r.cancelRefetch??!0};return Promise.all(i.notifyManager.batch(()=>this.#a.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let r=e.fetch(void 0,a);return a.throwOnError||(r=r.catch(t.noop)),"paused"===e.state.fetchStatus?Promise.resolve():r}))).then(t.noop)}fetchQuery(e){let r=this.defaultQueryOptions(e);void 0===r.retry&&(r.retry=!1);let i=this.#a.build(this,r);return i.isStaleByTime((0,t.resolveStaleTime)(r.staleTime,i))?i.fetch(r):Promise.resolve(i.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(t.noop).catch(t.noop)}fetchInfiniteQuery(e){return e.behavior=(0,h.infiniteQueryBehavior)(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(t.noop).catch(t.noop)}ensureInfiniteQueryData(e){return e.behavior=(0,h.infiniteQueryBehavior)(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return d.onlineManager.isOnline()?this.#n.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#a}getMutationCache(){return this.#n}getDefaultOptions(){return this.#s}setDefaultOptions(e){this.#s=e}setQueryDefaults(e,r){this.#o.set((0,t.hashKey)(e),{queryKey:e,defaultOptions:r})}getQueryDefaults(e){let r=[...this.#o.values()],i={};return r.forEach(r=>{(0,t.partialMatchKey)(e,r.queryKey)&&Object.assign(i,r.defaultOptions)}),i}setMutationDefaults(e,r){this.#l.set((0,t.hashKey)(e),{mutationKey:e,defaultOptions:r})}getMutationDefaults(e){let r=[...this.#l.values()],i={};return r.forEach(r=>{(0,t.partialMatchKey)(e,r.mutationKey)&&Object.assign(i,r.defaultOptions)}),i}defaultQueryOptions(e){if(e._defaulted)return e;let r={...this.#s.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return r.queryHash||(r.queryHash=(0,t.hashQueryKeyByOptions)(r.queryKey,r)),void 0===r.refetchOnReconnect&&(r.refetchOnReconnect="always"!==r.networkMode),void 0===r.throwOnError&&(r.throwOnError=!!r.suspense),!r.networkMode&&r.persister&&(r.networkMode="offlineFirst"),r.queryFn===t.skipToken&&(r.enabled=!1),r}defaultMutationOptions(e){return e?._defaulted?e:{...this.#s.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#a.clear(),this.#n.clear()}};e.s(["QueryClient",0,f],317751)},5100,e=>{"use strict";let t;var r=e.i(843476),i=e.i(912598);e.i(247167);var a=function(){return null},n=e.i(317751);e.s(["default",0,function({children:e}){let s=(t||(t=new n.QueryClient({defaultOptions:{queries:{staleTime:6e4,refetchOnWindowFocus:!1,retry:1}}})),t);return(0,r.jsxs)(i.QueryClientProvider,{client:s,children:[e,(0,r.jsx)(a,{initialIsOpen:!1,buttonPosition:"bottom-left"})]})}],5100)},27638,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(912598),a=e.i(662537),n=e.i(333815),s=e.i(942831),o=e.i(750334);let l=["pro_trial_modal_dismissed"];function u(){for(let e of l)try{window.localStorage.removeItem(e)}catch{}try{o.useAnonQuiz.getState().clear()}catch{}}e.s(["default",0,function({children:e}){let o=(0,i.useQueryClient)(),l=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let{data:{subscription:e}}=(0,n.createClient)().auth.onAuthStateChange((e,t)=>{if(("INITIAL_SESSION"===e||"SIGNED_IN"===e||"USER_UPDATED"===e||"TOKEN_REFRESHED"===e)&&o.setQueryData(s.queryKeys.auth.user,t?.user??null),("SIGNED_IN"===e||"SIGNED_OUT"===e||"USER_UPDATED"===e||"TOKEN_REFRESHED"===e)&&(o.invalidateQueries({queryKey:s.queryKeys.auth.user}),o.invalidateQueries({queryKey:s.queryKeys.profile.me}),o.invalidateQueries({queryKey:s.queryKeys.credits.me})),"SIGNED_IN"===e&&t?.user){let e=t.user.id;null!==l.current&&l.current!==e&&u(),l.current=e,a.setUser({id:e,email:t.user.email??void 0})}"SIGNED_OUT"===e&&(o.setQueryData(s.queryKeys.auth.user,null),a.setUser(null),l.current=null,o.removeQueries({queryKey:s.queryKeys.profile.me}),o.removeQueries({queryKey:s.queryKeys.credits.me}),o.removeQueries({queryKey:s.queryKeys.quiz.activeResult}),u())});return()=>e.unsubscribe()},[o]),(0,t.jsx)(t.Fragment,{children:e})}])},541521,e=>{"use strict";var t=e.i(271645),r=e.i(618566),i=e.i(101731);let a=["utm_source","utm_medium","utm_campaign","utm_content","utm_term"],n=["hook","mid","cta_end"];e.s(["default",0,function(){let e=(0,r.usePathname)(),s=(0,r.useSearchParams)();return(0,t.useEffect)(()=>{let e={};for(let t of a){let r=s.get(t);r&&(e[t]=r)}for(let t of n){let r=s.get(t);r&&(e[t]=r)}let t=s.get("campaign_id");t&&(e.campaign_id=t);let r=s.get("traffic_source")??(0,i.getTrafficSourceFromCookie)();r&&(e.traffic_source=r),Object.keys(e).length>
100&&(0,i.setFunnelContext)(e)},[e,s]),null}])},112494,e=>{"use strict";var t=e.i(271645),r=e.i(618566),i=e.i(375679);e.s(["default",0,function(){let e=(0,r.useSearchParams)(),a=(0,r.useRouter)(),n=(0,r.usePathname)();return(0,t.useEffect)(()=>{let t=e.get("auth_event");if("signup"!==t&&"login"!==t)return;let r=e.get("auth_method")??"oauth";"signup"===t?i.trackEvent.signUp("",r):i.trackEvent.custom("login_success",{method:r});let s=new URLSearchParams(e.toString());s.delete("auth_event"),s.delete("auth_method");let o=s.toString();a.replace(o?`${n}?${o}`:n)},[e,n,a]),null}])},937768,e=>{"use strict";var t=e.i(271645);async function r(){try{let e=await fetch("https://archie-api.onrender.com/check-test-ip",{method:"GET",headers:{"Content-Type":"application/json"}});if(!e.ok)return!1;let t=(await e.json()).is_test||!1;return localStorage.setItem("is_test_session",String(t)),t}catch(e){return console.error("[Test Detection] Backend check failed:",e),!1}}e.i(247167);var i=e.i(333815);async function a(){try{let e,t,r=(0,i.createClient)(),a={visitor_id:(e="visitor_id_v1",(t=localStorage.getItem(e))||(t=crypto.randomUUID(),localStorage.setItem(e,t)),t),path:window.location.pathname,referrer:document.referrer||"",is_test:function(){let e=localStorage.getItem("is_test_session");if(null!==e)return"true"===e;let t=window.location.hostname;return!!("localhost"===t||"127.0.0.1"===t||"true"===new URLSearchParams(window.location.search).get("test")||t.includes("vercel.app")||t.includes("dev.studiodid.it"))&&(localStorage.setItem("is_test_session","true"),!0)}()},{error:n}=await r.functions.invoke("hyper-endpoint",{method:"POST",body:a});if(n)throw n}catch(e){console.error("Error recording visitor:",e instanceof Error?e.message:String(e))}}e.s(["default",0,function(){return(0,t.useEffect)(()=>{(async()=>{let e;null===localStorage.getItem("is_test_session")&&await r(),e=new Date().toISOString().slice(0,10),localStorage.getItem("visit_logged_date")!==e&&(a(),localStorage.setItem("visit_logged_date",e))})()},[]),null}],937768)},62902,e=>{"use strict";var t=e.i(271645),r=e.i(375679);e.s(["default",0,function(){return(0,t.useEffect)(()=>{try{let e=localStorage.getItem("sdi_signup_at");if(!e)return;let t=e.slice(0,10),i=new Date().toISOString().slice(0,10);if(i<=t||localStorage.getItem("sdi_last_return_date")===i)return;let a=Math.max(1,Math.round((Date.parse(i)-Date.parse(t))/864e5));r.trackEvent.returningVisit({days_since_signup:a}),localStorage.setItem("sdi_last_return_date",i)}catch{}},[]),null}])},845678,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(522016),a=e.i(618566),n=e.i(846932),s=e.i(88653),o=e.i(22530),l=e.i(516204),u=e.i(595749),c=e.i(703873),d=e.i(306388),h=e.i(744732);let f=n.motion.create(i.default),m=[{href:"/result",label:"Archie"},{href:"/design",label:"My design"},{href:"/shop",label:"Designer's Picks"},{href:"/credits",label:"Pricing"}],p=[{href:"/shop",label:"Designer's Picks"},{href:"/credits",label:"Pricing"}],g=[{href:"/quiz",label:"Take the quiz"},{href:"/shop",label:"Designer's Picks"},{href:"/credits",label:"Pricing"},{href:"/login",label:"Sign in"}],y=[{label:"Exterior",href:"/exterior"},{label:"For Realtors",href:"/pro"}],_=[{label:"Redeem Code"}];e.s(["default",0,function(){let e=(0,a.usePathname)(),v=(0,h.useIsSignedIn)(),w="/"===e,[x,b]=(0,r.useState)(!1),[k,S]=(0,r.useState)(!1),[C,P]=(0,r.useState)(!1),[q,j]=(0,r.useState)(!1),O=e=>(0,d.isFreePromo)()?e.filter(e=>"/credits"!==e.href):e,E=O(v?m:p),M=O(v?m:g);if((0,r.useEffect)(()=>{let e=()=>P(window.innerWidth<1024);return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,r.useEffect)(()=>{if(!w)return;let e=()=>b(window.scrollY>60);return window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[w]),(0,r.useEffect)(()=>{if(!k)return;let e=window.scrollY,t=document.body,r={position:t.style.position,top:t.style.top,left:t.style.left,right:t.style.right,width:t.style.width,overflow:t.style.overflow};return t.style.position="fixed",t.style.top=`-${e}px`,t.style.left="0",t.style.right="0",t.style.width="100%",t.style.overflow="hidden",()=>{t.style.position=r.position,t.style.top=r.top,t.style.left=r.left,t.style.right=r.right,t.style.width=r.width,t.style.overflow=r.overflow,window.scrollTo(0,e)}},[k]),(0,r.useEffect)(()=>
10{if(!["/login","/signup","/credits"].includes(e))return void j(!1);let t=new URLSearchParams(window.location.search);j((t.get("next")||t.get("return")||"").startsWith("/exterior"))},[e]),e.startsWith("/pro")||e.startsWith("/ufp")||e.startsWith("/exterior")||e.startsWith("/demo")||e.startsWith("/quiz-complete")||e.startsWith("/studiogram"))return null;let A=C||!w||x,D=e.startsWith("/studiogram");return q?null:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.motion.nav,{initial:{y:-100},animate:{y:0},transition:{duration:.8,ease:[.22,1,.36,1]},className:"fixed top-0 left-0 right-0 z-[100] flex items-center justify-between transition-all duration-500",style:{paddingTop:A?`calc(${D?"0.4rem":"0.8rem"} + env(safe-area-inset-top, 0px))`:"calc(1.2rem + env(safe-area-inset-top, 0px))",paddingBottom:A?D?"0.4rem":"0.8rem":"1.2rem",paddingLeft:D?"1.25rem":"2rem",paddingRight:D?"1.25rem":"2rem",background:A?"var(--overlay-dark)":"transparent",backdropFilter:A?"blur(20px)":"none",WebkitBackdropFilter:A?"blur(20px)":"none",borderBottom:A&&!D?"1px solid var(--border)":"1px solid transparent"},children:[(0,t.jsx)(i.default,{href:"/",className:"flex items-center gap-2","data-cursor-hover":!0,"aria-label":"STUDIO DID IT â home",children:(0,t.jsx)(u.default,{height:D?36:60,heightMobile:D?28:40})}),(0,t.jsxs)("div",{className:"hidden lg:flex items-center gap-8",children:[E.map(e=>(0,t.jsxs)(i.default,{href:e.href,className:"relative text-[0.78rem] font-medium transition-colors duration-200 group",style:{color:"var(--text-secondary)"},"data-cursor-hover":!0,children:[e.label,(0,t.jsx)("span",{className:"absolute -bottom-1 left-0 h-px w-0 group-hover:w-full transition-all duration-300",style:{background:"var(--accent)"}})]},e.href)),y.map(e=>(0,t.jsxs)(i.default,{href:e.href,className:"relative text-[0.85rem] font-medium transition-colors duration-200 group",style:{color:"var(--text-secondary)"},"data-cursor-hover":!0,children:[e.label,(0,t.jsx)("span",{className:"absolute -bottom-1 left-0 h-px w-0 group-hover:w-full transition-all duration-300",style:{background:"var(--accent)"}})]},e.href)),"/home"!==e&&(0,t.jsx)(c.default,{}),(0,t.jsx)(o.default,{}),(0,t.jsx)(l.default,{})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3 lg:hidden",children:["/home"!==e&&(0,t.jsx)(c.default,{onNavigate:()=>S(!1)}),(0,t.jsxs)("button",{className:"flex flex-col gap-1.5 p-2",onClick:()=>S(!k),"aria-label":"Menu",children:[(0,t.jsx)(n.motion.span,{animate:k?{rotate:45,y:7.5}:{rotate:0,y:0},className:"block w-6 h-[1.5px]",style:{background:"var(--text-primary)"}}),(0,t.jsx)(n.motion.span,{animate:k?{opacity:0}:{opacity:1},className:"block w-6 h-[1.5px]",style:{background:"var(--text-primary)"}}),(0,t.jsx)(n.motion.span,{animate:k?{rotate:-45,y:-7.5}:{rotate:0,y:0},className:"block w-6 h-[1.5px]",style:{background:"var(--text-primary)"}})]})]})]}),(0,t.jsx)(s.AnimatePresence,{children:k&&(0,t.jsxs)(n.motion.div,{initial:{opacity:0}
10,animate:{opacity:1},exit:{opacity:0},className:"fixed inset-x-0 top-0 z-[99] flex h-[100dvh] w-screen flex-col items-center justify-center gap-8 overflow-y-auto px-6 py-[calc(var(--safe-navbar-offset)+1.5rem)]",style:{background:"var(--bg-primary)"},children:[M.map((e,r)=>(0,t.jsx)(f,{href:e.href,initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{delay:.1*r},className:"text-2xl font-light tracking-wide",style:{fontFamily:"var(--font-serif)",color:"var(--text-primary)"},onClick:()=>S(!1),children:e.label},e.href)),v&&(0,t.jsx)(n.motion.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{delay:.1*M.length},className:"flex items-center gap-4",onClick:()=>S(!1),children:(0,t.jsx)(l.default,{})}),(0,t.jsx)(o.default,{}),(0,t.jsxs)(n.motion.div,{initial:{opacity:0},animate:{opacity:1},transition:{delay:(M.length+1)*.1},className:"mt-6 flex flex-col items-center gap-2",children:[y.map(e=>(0,t.jsx)(i.default,{href:e.href,onClick:()=>S(!1),className:"text-[0.95rem] font-medium transition-colors hover:text-[var(--accent)]",style:{color:"var(--text-secondary)"},children:e.label},e.label)),_.map(e=>(0,t.jsxs)("span",{className:"text-xs",style:{color:"var(--text-muted)"},children:[e.label,(0,t.jsx)("span",{className:"ml-2 rounded-full border border-[var(--border)] px-2 py-0.5 text-[9px] uppercase tracking-[0.1em]",children:"Coming soon"})]},e.label))]})]})})]})}])},324366,e=>{"use strict";var t=e.i(843476);e.s(["default",0,function({children:e}){return(0,t.jsx)(t.Fragment,{children:e})}])}]); 11 12//# debugId=bd3b16c5-5996-c544-aacb-1ef46a81c495
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.