1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5755],{33012:(t,e,a)=>{a.d(e,{j:()=>i});var o=a(7141);let r="https://astrocarto.net",i={name:"AstroCarto",tagLine:"Astrocartography AI - Free Astrocartography Chart, Map & Calculator",description:"Free astrocartography chart, map, calculator, and evidence-backed location reports for comparing cities for relocation, travel, work, and relationships.",url:r,brand:{name:"AstroCarto",productName:"Astrocartography AI",description:"AstroCarto publishes Astrocartography AI, a free astrocartography chart, map, calculator, and evidence-backed location report workflow for comparing cities for relocation, travel, work, and relationships.",alternateNames:["Astrocartography AI by AstroCarto","Astrocartography AI","AstroCarto.net","Astrocarto","Astrocartography"],sameAs:["https://www.toolify.ai/tool/astrocartography","https://news.ycombinator.com/item?id=47387973","https://meta.appinn.net/t/topic/82664"]},authors:[{name:"Astrocartography Editorial Team",url:`${r}/about`}],creator:"Astrocartography Editorial Team",editorial:{name:"Astrocartography Editorial Team",role:"Astrocartography research and relocation guidance team",bio:"The Astrocartography Editorial Team researches location astrology, chart interpretation, and city-comparison workflows, then publishes practical guides for relocation, travel, and long-term lifestyle planning.",methodology:"Articles are reviewed against chart-reading conventions, location-based decision workflows, and the practical questions users ask before relocating, traveling, or choosing a new base.",expertise:["astrocartography","location astrology","relocation planning","city comparison","location reports","line interpretation"],url:`${r}/about`},twitterHandle:void 0,socialLinks:{github:"",twitter:"",youtube:"",instagram:"",tiktok:"",discord:o.env.NEXT_PUBLIC_DISCORD_INVITE_URL,email:"[email protected]"},themeColors:[{media:"(prefers-color-scheme: light)",color:"white"},{media:"(prefers-color-scheme: dark)",color:"black"}],defaultNextTheme:"light",icons:{icon:"/favicon.ico",shortcut:"/favicon.ico"}}},85755:(t,e,a)=>{a.r(e),a.d(e,{default:()=>k});var o=a(96807),r=a(60124),i=a(12656),n=a(72162),s=a(38047),l=a(33012),c=a(28582),p=a(43273),d=a(97996),h=a(63363),m=a(1293),u=a(6760),_=a(27537),g=a(71680),x=a(10668),b=a(6099),f=a(29038),w=a(57423),y=a(66068),v=a(67857),C=a(16635),j=a.n(C);function N({providers:t,isLoading:e,loadingProvider:a,onLogin:i,onDismiss:p,pendingAction:d,promptDescription:h,promptKey:m,promptContext:_,promptTitle:x,showDesktopClose:b,showMobileHandle:w}){let y=(0,g.c)("Login"),v=(0,g.c)("ChartPage.page.actions"),C=(0,g.c)("ChartPage.signIn"),j=!t||!!t.google,N=!!t?.github,k=!!w,A="location_report"===d,T="map_advanced_preview"===_,I="city_check"===_,z="city_comparison"===_,L="my_places"===_,E="birth_profile"===_,P="relocation_timing"===_;return(0,o.jsxs)("div",{className:`relative overflow-hidden border bg-[#211913] text-[#f8efe4] ${k?"rounded-[24px] border-[#3c3028] px-5 pb-5 pt-3 shadow-[0_18px_48px_rgba(0,0,0,0.44)]":"rounded-[18px] border-[#3c3028] px-10 pb-9 pt-8 shadow-[0_24px_72px_rgba(0,0,0,0.48)]"}`,children:[b&&p?(0,o.jsx)(c.HM,{asChild:!0,children:(0,o.jsx)("button",{type:"button",onClick:p,className:"absolute right-4 top-4 flex size-8 items-center justify-center rounded-full text-[#c8b8a7] transition hover:bg-white/[0.06] hover:text-[#fff7eb]","aria-label":v("closeMenu"),children:(0,o.jsx)(u.A,{className:"size-4"})})}):null,w?(0,o.jsx)("div",{className:"mb-5 flex justify-center",children:(0,o.jsx)("div",{className:"h-1.5 w-12 rounded-full bg-[#d8c8b8]"})}):null,(0,o.jsxs)("div",{className:`${k?"mb-5":"mb-6"} text-center`,children:[(0,o.jsx)("div",{className:"mx-auto mb-3 flex size-12 items-center justify-center overflow-hidden rounded-full bg-[#080604] shadow-[0_10px_24px_rgba(0,0,0,0.24)] ring-1 ring-[#6f5a4a]/60",children:(0,o.jsx)(f.default,{src:"/logo-ui-v1.webp",alt:"AstroCarto",width:48,height:48,className:"size-12",priority:!1})}),(0,o.jsx)("h2",{className:"text-2xl font-semibold leading-tight text-[#fff7eb]",children:x??("ai_chat"===_?y("promptTitles.ai_chat"):"map_download"===_?y("promptTitles.map_download"):T?y("promptTitles.map_advanced_preview"):"promptContexts.planet_line"===m?y("promptTitles.planet_line"):A?y("promptTitles.location_report"):I?y("promptTitles.city_check"):z?y("promptTitles.city_comparison"):L?y("promptTitles.my_places"):E?y("promptTitles.birth_profile"):P?y("promptTitles.relocation_timing"):"location_decision_city"===_?y("promptTitles.location_decision_city"):"location_decision_report"===_?y("promptTitles.location_decision_report"):y.rich("welcome",{siteName:t=>(0,o.jsx)("a",{href:l.j.url,className:"text-[#fff7eb] underline-offset-4 hover:underline",children:t})}))}),(0,o.jsx)("p",{className:"mt-3 text-sm font-semibold leading-5 text-[#e8a86d]",children:h??y(m,{credits:s.od,chatCount:s.KG})})]}),(0,o.jsxs)("div",{className:k?"space-y-2.5":"space-y-3",children:[j?(0,o.jsx)(n.$,{type:"button",variant:"outline",size:"lg",onClick:()=>i("google"),disabled:e,className:`relative w-full justify-center border-[#ece8e3] bg-[#fbfbfa] font-semibold text-[#101827] shadow-[0_14px_30px_rgba(0,0,0,0.18)] hover:bg-white hover:text-[#101827] ${k?"h-12 rounded-[14px] text-base":"h-12 rounded-[14px] text-[1.05rem]"}`,children:(0,o.jsx)(r.z,{provider:"google",loading:e&&"google"===a,label:"map_download"===_||T||"promptContexts.planet_line"===m||A||I||z||"shared_city"===_||L||E||P||"location_decision_city"===_||"location_decision_report"===_||"promptContexts.ai_chat_continue"===m||"promptContexts.ai_chat_export"===m||"promptContexts.ai_chat_more"===m?C("continueWithGoogle"):y("signInMethods.signInWithGoogle"),iconClassName:"size-5",iconWrapperClassName:"absolute left-6 size-5",labelClassName:"mx-auto"})}):null,N?(0,o.jsx)(n.$,{type:"button",variant:"outline",size:"lg",onClick:()=>i("github"),disabled:e,className:`relative w-full justify-center border-[#ece8e3] bg-[#fbfbfa] font-semibold text-[#101827] shadow-[0_14px_30px_rgba(0,0,0,0.18)] hover:bg-white hover:text-[#101827] ${k?"h-[3.25rem] rounded-[15p
1x] text-[1.05rem]":"h-14 rounded-[16px] text-[1.25rem]"}`,children:(0,o.jsx)(r.z,{provider:"github",loading:e&&"github"===a,label:y("signInMethods.signInWithGithub"),iconClassName:"size-5",iconWrapperClassName:"absolute left-6 size-5",labelClassName:"mx-auto"})}):null]})]})}function k({authFlowId:t,context:e=i.xf,featureName:a,onBeforeLogin:r,open:n,onOpenChange:l,pendingAction:u,promptVariant:f,trackingContext:C}){let k=(0,x.Ym)(),A=(0,g.c)("Login"),T=(0,g.c)("ChartPage.page.mapLocationPreview.nearbyGuidance"),I=(0,g.c)("ChartPage.page.mapLocationPreview.paranExplorer"),z=(0,m.a)(),[L,E]=(0,w.useState)(!1),[P,D]=(0,w.useState)(null),G=(0,w.useRef)(null),$=(0,w.useRef)(!1),F={google:!0},R=i.vy[e],M=a??R.featureName,S=u??R.pendingAction,B="ai_chat_continue"===f?"promptContexts.ai_chat_continue":"ai_chat_export"===f?"promptContexts.ai_chat_export":"ai_chat_more"===f?"promptContexts.ai_chat_more":"planet_line_locked"===S?"promptContexts.planet_line":i.i3[e]??i.i3.generic,K="shared_city"===e?(0,b.m)(k).loginTitle:"ai_chat_continue"===f?A("promptTitles.ai_chat_continue"):"ai_chat_export"===f?A("promptTitles.ai_chat_export"):"ai_chat_more"===f?A("promptTitles.ai_chat_more"):"paran"===f?T("pricingTitle"):"paran_explorer"===f?I("signInTitle"):void 0,W="shared_city"===e?(0,b.m)(k).loginDescription:"ai_chat_continue"===f?A("promptContexts.ai_chat_continue"):"ai_chat_export"===f?A("promptContexts.ai_chat_export"):"ai_chat_more"===f?A("promptContexts.ai_chat_more"):"paran"===f?T("pricingDescription"):"paran_explorer"===f?I("signInDescription"):void 0,H=(0,w.useCallback)((t={})=>{let a=v.RV(window.location.pathname||"/");return v.DF({auth_flow_id:G.current,auth_surface:"chart_sign_in_modal",entry_page:v.lk(a),feature_name:M,journey_stage:"auth",login_context:e,pending_action:S,source_page_path:a,...C??{},...t})},[e,M,S,C]);function O(t){!n||t||$.current||(v.f0({action:"astro_auth_prompt_close",params:H({close_reason:"dialog_close",status:"closed"})}),v.o8()),l(t)}async function U(t){E(!0),D(t),G.current=G.current||v.PF("auth"),$.current=!0;let e=v.kd(H({auth_provider:t,intent_signal:"auth_started",status:"started"}));v.f0({action:"astro_auth_start",params:e});try{await r?.()}catch(t){console.error("Failed to persist chart sign-in resume context:",t)}"google"===t&&await (0,d.T)("google_button",{astroJourneyId:"string"==typeof e.astro_journey_id?e.astro_journey_id:null,authFlowId:G.current}),await h.y.signIn.social({provider:t,callbackURL:window.location.href},{onSuccess:()=>{v.f0({action:"astro_auth_redirect",params:H({auth_provider:t,status:"redirecting"})}),E(!1),D(null),O(!1)},onError:e=>{$.current=!1,v.f0({action:"astro_auth_failed",params:H({auth_provider:t,failure_stage:"oauth_request",status:"failed"})}),v.o8(),E(!1),D(null),y.oR.error(e.error.message)}})}return((0,w.useEffect)(()=>{if(!n)return;G.current=t||v.PF("auth"),$.current=!1;let e=v.kd(H({status:"prompt_visible"}));v.f0({action:"astro_auth_prompt_view",params:e})},[t,H,n]),z)?(0,o.jsx)(p._s,{open:n,onOpenChange:O,children:(0,o.jsxs)(p.zj,{overlayClassName:"z-[6000]",className:(0,_.cn)("z-[6001] border-0 bg-transparent p-0 shadow-none data-[vaul-drawer-direction=bottom]:mt-0 data-[vaul-drawer-direction=bottom]:max-h-[100dvh] data-[vaul-drawer-direction=bottom]:rounded-none [&>div:first-child]:hidden",j().atlasSignIn),children:[(0,o.jsxs)(p.BE,{className:"sr-only",children:[(0,o.jsx)(p.gk,{className:"text-xl font-semibold text-white",children:K??A("Button.signIn")}),(0,o.jsx)(p.I6,{className:"text-sm text-white/60",children:W??A(B,{credits:s.od,chatCount:s.KG})})]}),(0,o.jsx)("div",{className:"mx-auto w-full max-w-[26rem] px-3 pb-[calc(env(safe-area-inset-bottom)+0.75rem)]",children:(0,o.jsx)(N,{providers:F,isLoading:L,loadingProvider:P,onLogin:U,pendingAction:S,promptDescription:W,promptKey:B,promptContext:e,promptTitle:K,showMobileHandle:!0})})]})}):(0,o.jsx)(c.lG,{open:n,onOpenChange:O,children:(0,o.jsxs)(c.Cf,{showCloseButton:!1,overlayClassName:"z-[6000]",className:(0,_.cn)("z-[6001] max-w-[520px] border-0 bg-transparent p-0 shadow-none",j().atlasSignIn),children:[(0,o.jsxs)(c.c7,{className:"sr-only",children:[(0,o.jsx)(c.L3,{className:"text-2xl font-semibold text-white",children:K??A("Button.signIn")}),(0,o.jsx)(c.rr,{className:"text-sm text-white/60",children:W??A(B,{credits:s.od,chatCount:s.KG})})]}),(0,o.jsx)(N,{providers:F,isLoading:L,loadingProvider:P,onLogin:U,onDismiss:()=>O(!1),pendingAction:S,promptDescription:W,promptKey:B,promptContext:e,promptTitle:K,showDesktopClose:!0})]})})}}}]);
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.