1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Home-CB88d4sl.js","assets/react-vendor-DI64eTjY.js","assets/AiCheckCard-CmEk0533.js","assets/GeneratorLoadingPromo-DzpkbQMS.js","assets/index-DwjdZt7v.js","assets/mail-0KbOMEwm.js","assets/aiCheckLabels-BA1SuSrQ.js","assets/motion-CLIZvz4K.js","assets/HomeMonitor-C52xALXb.js","assets/MonitorDashboardPreview-BkRj2SD3.js","assets/use-reduced-motion-fkhJ5i2_.js","assets/calendar-Bbhz38XU.js","assets/funnel-C-MamADS.js","assets/link-2-C7nP-pC7.js","assets/message-square-lfVh2p1X.js","assets/external-link-Bnyui5zE.js","assets/7fd9bf635d8d79f1205fdae07f6d57f3ab67b2ed-CrvzsPR9.js","assets/mouse-pointer-click-N4NWdVUi.js","assets/chart-line-B5jMGMCd.js","assets/HomeClassic-DAV_sx_Y.js","assets/1df242813585bd0a53f0601e0be0963aeb531de6-Bj4D7Psm.js","assets/radar-Daj4OcFS.js","assets/graduation-cap-puaCYS3s.js","assets/briefcase-CoEnCA5L.js","assets/award-5F1NknP1.js","assets/minus-CFKkMc_p.js","assets/ZhHome-B_XHpUWw.js","assets/target-B2-e94W-.js","assets/activity-CCb9m78c.js","assets/earth-DSxU97GX.js","assets/map-pin-J3M2y3b4.js","assets/shield-check-Dwjo4RUf.js","assets/message-square-quote-DPGvOs6H.js","assets/TestimonialAdmin-BjxUNv2n.js","assets/clock-DUi4ZJqh.js","assets/star-
1B3UU9EaS.js","assets/circle-x-C44ufRn7.js","assets/HomeV6-BJubD-yO.js","assets/ai-site-screenshots-CFeVU7FR.js","assets/HomeV7-BD3m9s05.js","assets/HomeRefined-Dz6AvDc0.js","assets/HomeV5-wYkyU9a3.js","assets/HomeV4-CtmvRb-K.js","assets/Start-DwRCvK9n.js","assets/AIVisibilityPillar-DzivlNb-.js","assets/authors-BhTjJoNA.js","assets/TalkCTA-C9umSKLh.js","assets/mic-vocal-DzzsNbNe.js","assets/AnswerCardHero-C-MlgmUc.js","assets/database-OEDbO8V2.js","assets/VisibilityGauge-N8LBp5Do.js","assets/heart-B_eDARCk.js","assets/AiTrafficGrowthChart-DLLuKRmq.js","assets/ConversionComparison-DXqHMHCB.js","assets/AEO-DcxXb2-c.js","assets/GEO-fpq_yejb.js","assets/GeoINorge-BiySQuju.js","assets/Pricing-D1AAcbnj.js","assets/wallet-Dgs0LTb6.js","assets/calendar-clock-D5Yu6P9P.js","assets/crown-D4C6PTdP.js","assets/AIVisibilityCheck-CL8QgnDl.js","assets/Services-Co2Ok9LW.js","assets/TestimonialDisplay-DOuo6SYv.js","assets/quote-DZ3AJnEI.js","assets/presentation-CrM_asAJ.js","assets/AIVisibility-BCygQ4cg.js","assets/OngoingOptimization-BodPdMgg.js","assets/bell-BzjE9hiL.js","assets/GrowthMarketing-BeLdKfNs.js","assets/StrategicConsulting-p-HTO08T.js","assets/Lectures-NITFIpHM.js","assets/4b9394c5570a296b5dca33adcd2690961379158d-CQNcwZKX.js","assets/519a8a8d6462ad1dffd76661850e347c45b73a81-LQs0IX-j.js","assets/TechnicalSEO-D4D7Wjkz.js","assets/code-skZCCgbw.js","assets/network-Dh7S5cgv.js","assets/clipboard-list-DeFoAs8J.js","assets/list-checks-CMWAp52X.js","assets/rocket-C4SDQwfG.js","assets/file-code-BTm3q5rY.js","assets/SoftwareDevelopment-C8q4Dvyl.js","assets/bot-D6nOnPXU.js","assets/AINettsteder-D0wW3kAy.js","assets/AIModelAdvertising-CAT9ozer.js","assets/AdImpactPanel-yWoy0-cH.js","assets/plus-CDZUFNcd.js","assets/sliders-horizontal-Buv3pS4W.js","assets/ChatGPTAdvertising-cL0JrSSA.js","assets/AIMonitor-BdY--XS6.js","assets/Method-C-vs5icX.js","assets/HowWeWork-DksVb8rA.js","assets/boxes-DbBDtu2m.js","assets/gauge-aSGjsU5O.js","assets/flask-conical-Cq4fBXoc.js","assets/TalkAISearch-D6egxcoY.js","assets/TestimonialForm-C6JE2XGR.js","assets/message-circle-Chv_MfMu.js","assets/brain-circuit-DRhMW2lr.js","assets/EventGrunderiet-bUPICeRB.js","assets/EventAllegroLunchLearn-X1Xbovrv.js","assets/EventInnovasjonGardermoen-DA_hLIXo.js","assets/EventAskerNaringsforening-LjKlQXl_.js","assets/Contact-DjO72YZ3.js","assets/index-BdUATO2u.js","assets/FAQPage-C3EOX3re.js","assets/FAQAISearch-DD26sQ-k.js","assets/StatsAISearch-DyV94NUB.js","assets/AISynlighetNorgeStatistikk-DcgzSm3Y.js","assets/ComparisonChatGPTGoogle-DPw9pfcn.js","assets/Feedback-DbzJwILR.js","assets/Solutions-DbjCj2gd.js","assets/BrandMonitoring-D9cgDZHE.js","assets/triangle-alert-DkLoIZMT.js","assets/ForSaaS-AZbZduPC.js","assets/ForMedia-ddml5Y2E.js","assets/chart-pie-DWgohi9J.js","assets/Guider-CqW-uPjJ.js","assets/guides-Cijpma9U.js","assets/sliders-vertical-DQR7_Trj.js","assets/chart-no-axes-column-B81akQi9.js","assets/Analyser-6nQ_4KM_.js","assets/AnalyseSamtaler-B2oaJzN3.js","assets/circle-check-big-DCjtRKFa.js","assets/CaseStudies-nxSj5j8I.js","assets/CaseDinFirmabil-tfksMptN.js","assets/server-9RsPtr-k.js","assets/CaseKredittkortninja-DuWf43Qz.js","assets/AiSiteCase-Cn0N9N-S.js","assets/lock-L4vNZCvM.js","assets/languages-BK07xhZQ.js","assets/CaseRushjelpen-2hidneGB.js","assets/CaseSexhjelpen-IJwyBcgR.js","assets/CaseCitationLab-CNKccz4j.js","assets/Ordliste-CrOd8spU.js","assets/waypoints-CjaJ1SQk.js","assets/fingerprint-CTjK-vXH.js","assets/git-fork-DJBzYZuB.js","assets/Webinarer-D5t_0mec.js","assets/Sammenlign-BZheV2aW.js","assets/circle-minus-B3QIvl-o.js","assets/SammenlignVsOtterly-BcgBTv3k.js","assets/SammenlignVsGauge-Duo6v1s5.js","assets/SammenlignVsProfound-CDUyBR4p.js","assets/SammenlignVsScrunchAI-DlKRj51_.js","assets/SammenlignVsPeecAI-CU0z264k.js","assets/SammenlignVsMentionsSo-BMnJNsWI.js","assets/SammenlignVsSynligDigitalSynlighet-DHCb4GEr.js","assets/Insights-DIDQxFTt.js","assets/NewsletterSignup-BF3p9wOq.js","assets/BlogDefinitions-xOYrTX7N.js","assets/receipt-kL6b9sox.js","assets/search-x-DMdI5SKX.js","assets/file-search-BS_S36Gz.js","assets/compass-BjXKwd1i.js","assets/BlogCardImage-BaoMF2DE.js","assets/BlogHero-D81JiKpO.js","assets/article-helpers-Cm8Uv23d.js","assets/Cavis-CuyATl4H.js","assets/Demo-C97e4G3I.js","assets/PromptGenerator-ouI--_--.js","assets/GuidePage-CajrBQwN.js","assets/WaitlistCTA-D
1RUqvyXu.js","assets/IndustryHub-DY0Vvscn.js","assets/industries-DjI50EPq.js","assets/IndustryPage-Gqm-CKDW.js","assets/About-BFJQP34T.js","assets/KristerRoss-BEbA5DWC.js","assets/linkedin-ldccEZss.js","assets/AiInfo-BPinvS3o.js","assets/StilleSiteringstyver-DQWqX4XN.js","assets/insight-paths-DRMpIwPe.js","assets/arrow-left-BD43hfkP.js","assets/InsightCategory-B3ycUWMQ.js","assets/lightbulb-CdlFq9Ko.js","assets/InsightArticle-XEPcAw-p.js","assets/Partners-DeOc0lZZ.js","assets/handshake-iwcVlCcj.js","assets/PartnerPortal-BShd2fNE.js","assets/PortalAIMonitor-CaAX7jVp.js","assets/headphones-WdmNAfA-.js","assets/PartnerByraer-DoW0dCmb.js","assets/layout-dashboard-CaaEJeCN.js","assets/PartnerTeknologi-DVyO2DL4.js","assets/Careers-0A90B6Zq.js","assets/FoundingPartner-Db0smW01.js","assets/Waitlist-BfcOlCEQ.js","assets/workflow-BqozRZSH.js","assets/puzzle-D9zcMKRq.js","assets/chrome-CAYP32yc.js","assets/AEOByra-r9F8L1wb.js","assets/GEOByra-DlMtskZv.js","assets/AIVisibilityPlatform-CgIg8l5_.js","assets/AISearchEngine-vp4iuygW.js","assets/AIMarketing-EtvzQxSF.js","assets/AISokByra-ByFkhWGK.js","assets/AIModus-BxLCS-Gc.js","assets/SynligIChatGPT-BCjsQySa.js","assets/AEOOptimalisering-DAZ-1sVm.js","assets/LLMOptimalisering-Bx_H-ZWG.js","assets/MaaleAISynlighet-CpaSyNUl.js","assets/ComparisonStrategies-CR3M6ux-.js","assets/GetCitedByChatGPT-0nz_JmQK.js","assets/SeoAgencyNorway-BqEq6Qry.js","assets/BesteAeoByraNorge-DAzkV1s8.js","assets/ForByraaer-B13x8dVj.js","assets/NorgesSynligste-BMRDqH0X.js","assets/Features-xvnaZZ5q.js","assets/Privacy-GeYXezTe.js","assets/ResourcesHub-D-GquAFm.js","assets/ResourcesApi-OLH2u6kR.js","assets/key-round-D8VnejMJ.js","assets/ResourcesDocs-DgCS0neK.js","assets/ChromeExtension-BdVcLIuz.js","assets/PartnerProgram-BUBFBgiO.js","assets/NotFound-BVwavPVw.js"])))=>i.map(i=>d[i]); 2import{r as g,j as o,R as hd,a as md,b as pd,u as Xt,L as z,H as Vn,O as eo,c as fd,d as gd,m as yd,e as bd,f as Us,g as vd,h as kd}from"./react-vendor-DI64eTjY.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();const xd="modulepreload",wd=function(e){return"/"+e},Ks={},m=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let a=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(h=>({status:"fulfilled",value:h}),h=>({status:"rejected",reason:h}))))};document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),d=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));s=a(n.map(c=>{if(c=wd(c),c in Ks)return;Ks[c]=!0;const u=c.endsWith(".css"),h=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${h}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":xd,u||(f.as="script"),f.crossOrigin="",f.href=c,d&&f.setAttribute("nonce",d),document.head.appendChild(f),u)return new Promise((v,y)=>{f.addEventListener("load",v),f.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(a){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=a,window.dispatchEvent(l),!l.defaultPrevented)throw a}return s.then(a=>{for(const l of a||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},to=g.createContext({});function no(e){const t=g.useRef(null);return t.current===null&&(t.current=e()),t.current}const Ad=typeof window<"u",_d=Ad?g.useLayoutEffect:g.useEffect,ss=g.createContext(null);function is(e,t){e.indexOf(t)===-1&&e.push(t)}function _n(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const Re=(e,t,n)=>n>t?t:n<e?e:n;let as=()=>{};const Be={},ro=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function so(e){return typeof e=="object"&&e!==null}const io=e=>/^0[^.\s]+$/u.test(e);function ao(e){let t;return()=>(t===void 0&&(t=e()),t)}const ve=e=>e,Ed=(e,t)=>n=>t(e(n)),Jt=(...e)=>e.reduce(Ed),Gt=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r};class os{constructor(){this.subscriptions=[]}add(t){return is(this.subscriptions,t),()=>_n(this.subscriptions,t)}notify(t,n,r){const s=this.subscriptions.length;if(s)if(s===1)this.subscriptions[0](t,n,r);else for(let i=0;i<s;i++){const a=this.subscriptions[i];a&&a(t,n,r)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const Te=e=>e*1e3,be=e=>e/1e3;function oo(e,t){return t?e*(1e3/t):0}const lo=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,Pd=1e-7,Id=12;
vendor: 6,617 bytes, line 2
2function Td(e,t,n,r,s){let i,a,l=0;do a=t+(n-t)/2,i=lo(a,r,s)-e,i>0?n=a:t=a;while(Math.abs(i)>Pd&&++l<Id);return a}function Zt(e,t,n,r){if(e===t&&n===r)return ve;const s=i=>Td(i,0,1,e,n);return i=>i===0||i===1?i:lo(s(i),t,r)}const co=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,uo=e=>t=>1-e(1-t),ho=Zt(.33,1.53,.69,.99),ls=uo(ho),mo=co(ls),po=e=>(e*=2)<1?.5*ls(e):.5*(2-Math.pow(2,-10*(e-1))),cs=e=>1-Math.sin(Math.acos(e)),fo=uo(cs),go=co(cs),jd=Zt(.42,0,1,1),Sd=Zt(0,0,.58,1),yo=Zt(.42,0,.58,1),Ld=e=>Array.isArray(e)&&typeof e[0]!="number",bo=e=>Array.isArray(e)&&typeof e[0]=="number",Cd={linear:ve,easeIn:jd,easeInOut:yo,easeOut:Sd,circIn:cs,circInOut:go,circOut:fo,backIn:ls,backInOut:mo,backOut:ho,anticipate:po},Dd=e=>typeof e=="string",Ys=e=>{if(bo(e)){as(e.length===4);const[t,n,r,s]=e;return Zt(t,n,r,s)}else if(Dd(e))return Cd[e];return e},rn=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function Nd(e,t){let n=new Set,r=new Set,s=!1,i=!1;const a=new WeakSet;let l={delta:0,timestamp:0,isProcessing:!1};function d(u){a.has(u)&&(c.schedule(u),e()),u(l)}const c={schedule:(u,h=!1,f=!1)=>{const y=f&&s?n:r;return h&&a.add(u),y.has(u)||y.add(u),u},cancel:u=>{r.delete(u),a.delete(u)},process:u=>{if(l=u,s){i=!0;return}s=!0,[n,r]=[r,n],n.forEach(d),n.clear(),s=!1,i&&(i=!1,c.process(u))}};return c}const Vd=40;function vo(e,t){let n=!1,r=!0;const s={delta:0,timestamp:0,isProcessing:!1},i=()=>n=!0,a=rn.reduce((x,_)=>(x[_]=Nd(i),x),{}),{setup:l,read:d,resolveKeyframes:c,preUpdate:u,update:h,preRender:f,render:v,postRender:y}=a,b=()=>{const x=Be.useManualTiming?s.timestamp:performance.now();n=!1,Be.useManualTiming||(s.delta=r?1e3/60:Math.max(Math.min(x-s.timestamp,Vd),1)),s.timestamp=x,s.isProcessing=!0,l.process(s),d.process(s),c.process(s),u.process(s),h.process(s),f.process(s),v.process(s),y.process(s),s.isProcessing=!1,n&&t&&(r=!1,e(b))},k=()=>{n=!0,r=!0,s.isProcessing||e(b)};return{schedule:rn.reduce((x,_)=>{const E=a[_];return x[_]=(D,I=!1,P=!1)=>(n||k(),E.schedule(D,I,P)),x},{}),cancel:x=>{for(let _=0;_<rn.length;_++)a[rn[_]].cancel(x)},state:s,steps:a}}const{schedule:q,cancel:Ze,state:ue,steps:Hn}=vo(typeof requestAnimationFrame<"u"?requestAnimationFrame:ve,!0);let fn;function Od(){fn=void 0}const me={now:()=>(fn===void 0&&me.set(ue.isProcessing||Be.useManualTiming?ue.timestamp:performance.now()),fn),set:e=>{fn=e,queueMicrotask(Od)}},ko=e=>t=>typeof t=="string"&&t.startsWith(e),xo=ko("--"),Rd=ko("var(--"),ds=e=>Rd(e)?Md.test(e.split("/*")[0].trim()):!1,Md=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Xs(e){return typeof e!="string"?!1:e.split("/*")[0].includes("var(--")}const It={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},Bt={...It,transform:e=>Re(0,1,e)},sn={...It,default:1},Ot=e=>Math.round(e*1e5)/1e5,us=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function zd(e){return e==null}const Fd=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,hs=(e,t)=>n=>!!(typeof n=="string"&&Fd.test(n)&&n.startsWith(e)||t&&!zd(n)&&Object.prototype.hasOwnProperty.call(n,t)),wo=(e,t,n)=>r=>{if(typeof r!="string")return r;const[s,i,a,l]=r.match(us);return{[e]:parseFloat(s),[t]:parseFloat(i),[n]:parseFloat(a),alpha:l!==void 0?parseFloat(l):1}},Gd=e=>Re(0,255,e),qn={...It,transform:e=>Math.round(Gd(e))},st={test:hs("rgb","red"),parse:wo("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+qn.transform(e)+", "+qn.transform(t)+", "+qn.transform(n)+", "+Ot(Bt.transform(r))+")"};function Bd(e){let t="",n="",r="",s="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),s=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),s=e.substring(4,5),t+=t,n+=n,r+=r,s+=s),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:s?parseInt(s,16)/255:1}}const _r={test:hs("#"),parse:Bd,transform:st.transform},Qt=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Ue=Qt("deg"),Oe=Qt("%"),L=Qt("px"),Wd=Qt("vh"),Hd=Qt("vw"),Js={...Oe,parse:e=>Oe.parse(e)/100,transform:e=>Oe.transform(e*100)},bt={test:hs("hsl","hue"),parse:wo("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+Oe.transform(Ot(t))+", "+Oe.transform(Ot(n))+", "+Ot(Bt.transform(r))+")"},se={test:e=>st.test(e)||_r.test(e)||bt.test(e),parse:e=>st.test(e)?st.parse(e):bt.test(e)?bt.parse(e):_r.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?st.transform(e):bt.transform(e),getAnimatableNone:e=>{const t=se.parse(e);return t.alpha=0,se.transform(t)}},qd=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function $d(e){var t,n;return isNaN(e)&&typeof e=="string"&&(((t=e.match(us))==null?void 0:t.length)||0)+(((n=e.match(qd))==null?void 0:n.length)||0)>0}const Ao="number",_o="color",Ud="var",Kd="var(",Zs="${}",Yd=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Wt(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},s=[];let i=0;const l=t.replace(Yd,d=>(se.test(d)?(r.color.push(i),s.push(_o),n.push(se.parse(d))):d.startsWith(Kd)?(r.var.push(i),s.push(Ud),n.push(d)):(r.number.push(i),s.push(Ao),n.push(parseFloat(d))),++i,Zs)).split(Zs);return{values:n,split:l,indexes:r,types:s}}function Eo(e){return Wt(e).values}function Po(e){const{split:t,types:n}=Wt(e),r=t.length;return s=>{let i="";for(let a=0;a<r;a++)if(i+=t[a],s[a]!==void 0){const l=n[a];l===Ao?i+=Ot(s[a]):l===_o?i+=se.transform(s[a]):i+=s[a]}return i}}const Xd=e=>typeof e=="number"?0:se.test(e)?se.getAnimatableNone(e):e;function Jd(e){const t=Eo(e);return Po(e)(t.map(Xd))}const je={test:$d,parse:Eo,createTransformer:Po,getAnimatableNone:Jd};function $n(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Zd({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let s=0,i=0,a=0;if(!t)s=i=a=n;else{const l=n<.5?n*(1+t):n+t-n*t,d=2*n-l;s=$n(d,l,e+1/3),i=$n(d,l,e),a=$n(d,l,e-1/3)}return{red:Math.round(s*255),green:Math.round(i*255),blue:Math.round(a*255),alpha:r}}function En(e,t){return n=>n>0?t:e}const X=(e,t,n)=>e+(t-e)*n,Un=(e,t,n)=>{const r=e*e,s=n*(t*t-r)+r;return s<0?0:Math.sqrt(s)},Qd=[_r,st,bt],eu=e=>Qd.find(t=>t.test(e));function Qs(e){const t=eu(e);
2if(!t)return!1;let n=t.parse(e);return t===bt&&(n=Zd(n)),n}const ei=(e,t)=>{const n=Qs(e),r=Qs(t);if(!n||!r)return En(e,t);const s={...n};return i=>(s.red=Un(n.red,r.red,i),s.green=Un(n.green,r.green,i),s.blue=Un(n.blue,r.blue,i),s.alpha=X(n.alpha,r.alpha,i),st.transform(s))},Er=new Set(["none","hidden"]);function tu(e,t){return Er.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function nu(e,t){return n=>X(e,t,n)}function ms(e){return typeof e=="number"?nu:typeof e=="string"?ds(e)?En:se.test(e)?ei:iu:Array.isArray(e)?Io:typeof e=="object"?se.test(e)?ei:ru:En}function Io(e,t){const n=[...e],r=n.length,s=e.map((i,a)=>ms(i)(i,t[a]));return i=>{for(let a=0;a<r;a++)n[a]=s[a](i);return n}}function ru(e,t){const n={...e,...t},r={};for(const s in n)e[s]!==void 0&&t[s]!==void 0&&(r[s]=ms(e[s])(e[s],t[s]));return s=>{for(const i in r)n[i]=r[i](s);return n}}function su(e,t){const n=[],r={color:0,var:0,number:0};for(let s=0;s<t.values.length;s++){const i=t.types[s],a=e.indexes[i][r[i]],l=e.values[a]??0;n[s]=l,r[i]++}return n}const iu=(e,t)=>{const n=je.createTransformer(t),r=Wt(e),s=Wt(t);return r.indexes.var.length===s.indexes.var.length&&r.indexes.color.length===s.indexes.color.length&&r.indexes.number.length>=s.indexes.number.length?Er.has(e)&&!s.values.length||Er.has(t)&&!r.values.length?tu(e,t):Jt(Io(su(r,s),s.values),n):En(e,t)};function To(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?X(e,t,n):ms(e)(e,t)}const au=e=>{const t=({timestamp:n})=>e(n);return{start:(n=!0)=>q.update(t,n),stop:()=>Ze(t),now:()=>ue.isProcessing?ue.timestamp:me.now()}},jo=(e,t,n=10)=>{let r="";const s=Math.max(Math.round(t/n),2);for(let i=0;i<s;i++)r+=Math.round(e(i/(s-1))*1e4)/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},Pn=2e4;function ps(e){let t=0;const n=50;let r=e.next(t);for(;!r.done&&t<Pn;)t+=n,r=e.next(t);return t>=Pn?1/0:t}function ou(e,t=100,n){const r=n({...e,keyframes:[0,t]}),s=Math.min(ps(r),Pn);return{type:"keyframes",ease:i=>r.next(s*i).value/t,duration:be(s)}}const lu=5;function So(e,t,n){const r=Math.max(t-lu,0);return oo(n-e(r),t-r)}const J={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Kn=.001;function cu({duration:e=J.duration,bounce:t=J.bounce,velocity:n=J.velocity,mass:r=J.mass}){let s,i,a=1-t;a=Re(J.minDamping,J.maxDamping,a),e=Re(J.minDuration,J.maxDuration,be(e)),a<1?(s=c=>{const u=c*a,h=u*e,f=u-n,v=Pr(c,a),y=Math.exp(-h);return Kn-f/v*y},i=c=>{const h=c*a*e,f=h*n+n,v=Math.pow(a,2)*Math.pow(c,2)*e,y=Math.exp(-h),b=Pr(Math.pow(c,2),a);return(-s(c)+Kn>0?-1:1)*((f-v)*y)/b}):(s=c=>{const u=Math.exp(-c*e),h=(c-n)*e+1;return-Kn+u*h},i=c=>{const u=Math.exp(-c*e),h=(n-c)*(e*e);return u*h});const l=5/e,d=uu(s,i,l);if(e=Te(e),isNaN(d))return{stiffness:J.stiffness,damping:J.damping,duration:e};{const c=Math.pow(d,2)*r;return{stiffness:c,damping:a*2*Math.sqrt(r*c),duration:e}}}const du=12;function uu(e,t,n){let r=n;for(let s=1;s<du;s++)r=r-e(r)/t(r);return r}function Pr(e,t){return e*Math.sqrt(1-t*t)}const hu=["duration","bounce"],mu=["stiffness","damping","mass"];function ti(e,t){return t.some(n=>e[n]!==void 0)}function pu(e){let t={velocity:J.velocity,stiffness:J.stiffness,damping:J.damping,mass:J.mass,isResolvedFromDuration:!1,...e};if(!ti(e,mu)&&ti(e,hu))if(t.velocity=0,e.visualDuration){const n=e.visualDuration,r=2*Math.PI/(n*1.2),s=r*r,i=2*Re(.05,1,1-(e.bounce||0))*Math.sqrt(s);t={...t,mass:J.mass,stiffness:s,damping:i}}else{const n=cu({...e,velocity:0});t={...t,...n,mass:J.mass},t.isResolvedFromDuration=!0}return t}function In(e=J.visualDuration,t=J.bounce){const n=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:s}=n;const i=n.keyframes[0],a=n.keyframes[n.keyframes.length-1],l={done:!1,value:i},{stiffness:d,damping:c,mass:u,duration:h,velocity:f,isResolvedFromDuration:v}=pu({...n,velocity:-be(n.velocity||0)}),y=f||0,b=c/(2*Math.sqrt(d*u)),k=a-i,w=be(Math.sqrt(d/u)),A=Math.abs(k)<5;r||(r=A?J.restSpeed.granular:J.restSpeed.default),s||(s=A?J.restDelta.granular:J.restDelta.default);let x;if(b<1){const E=Pr(w,b);x=D=>{const I=Math.exp(-b*w*D);return a-I*((y+b*w*k)/E*Math.sin(E*D)+k*Math.cos(E*D))}}else if(b===1)x=E=>a-Math.exp(-w*E)*(k+(y+w*k)*E);else{const E=w*Math.sqrt(b*b-1);x=D=>{const I=Math.exp(-b*w*D),P=Math.min(E*D,300);return a-I*((y+b*w*k)*Math.sinh(P)+E*k*Math.cosh(P))/E}}
2const _={calculatedDuration:v&&h||null,next:E=>{const D=x(E);if(v)l.done=E>=h;else{let I=E===0?y:0;b<1&&(I=E===0?Te(y):So(x,E,D));const P=Math.abs(I)<=r,R=Math.abs(a-D)<=s;l.done=P&&R}return l.value=l.done?a:D,l},toString:()=>{const E=Math.min(ps(_),Pn),D=jo(I=>_.next(E*I).value,E,30);return E+"ms "+D},toTransition:()=>{}};return _}In.applyToOptions=e=>{const t=ou(e,100,In);return e.ease=t.ease,e.duration=Te(t.duration),e.type="keyframes",e};function Ir({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:s=10,bounceStiffness:i=500,modifyTarget:a,min:l,max:d,restDelta:c=.5,restSpeed:u}){const h=e[0],f={done:!1,value:h},v=P=>l!==void 0&&P<l||d!==void 0&&P>d,y=P=>l===void 0?d:d===void 0||Math.abs(l-P)<Math.abs(d-P)?l:d;let b=n*t;const k=h+b,w=a===void 0?k:a(k);w!==k&&(b=w-h);const A=P=>-b*Math.exp(-P/r),x=P=>w+A(P),_=P=>{const R=A(P),B=x(P);f.done=Math.abs(R)<=c,f.value=f.done?w:B};let E,D;const I=P=>{v(f.value)&&(E=P,D=In({keyframes:[f.value,y(f.value)],velocity:So(x,P,f.value),damping:s,stiffness:i,restDelta:c,restSpeed:u}))};return I(0),{calculatedDuration:null,next:P=>{let R=!1;return!D&&E===void 0&&(R=!0,_(P),I(P)),E!==void 0&&P>=E?D.next(P-E):(!R&&_(P),f)}}}function fu(e,t,n){const r=[],s=n||Be.mix||To,i=e.length-1;for(let a=0;a<i;a++){let l=s(e[a],e[a+1]);if(t){const d=Array.isArray(t)?t[a]||ve:t;l=Jt(d,l)}r.push(l)}return r}function gu(e,t,{clamp:n=!0,ease:r,mixer:s}={}){const i=e.length;if(as(i===t.length),i===1)return()=>t[0];if(i===2&&t[0]===t[1])return()=>t[1];const a=e[0]===e[1];e[0]>e[i-1]&&(e=[...e].reverse(),t=[...t].reverse());const l=fu(t,r,s),d=l.length,c=u=>{if(a&&u<e[0])return t[0];let h=0;if(d>1)for(;h<e.length-2&&!(u<e[h+1]);h++);const f=Gt(e[h],e[h+1],u);return l[h](f)};return n?u=>c(Re(e[0],e[i-1],u)):c}function yu(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const s=Gt(0,t,r);e.push(X(n,1,s))}}function bu(e){const t=[0];return yu(t,e.length-1),t}function vu(e,t){return e.map(n=>n*t)}function ku(e,t){return e.map(()=>t||yo).splice(0,e.length-1)}function Rt({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const s=Ld(r)?r.map(Ys):Ys(r),i={done:!1,value:t[0]},a=vu(n&&n.length===t.length?n:bu(t),e),l=gu(a,t,{ease:Array.isArray(s)?s:ku(t,s)});return{calculatedDuration:e,next:d=>(i.value=l(d),i.done=d>=e,i)}}const xu=e=>e!==null;function fs(e,{repeat:t,repeatType:n="loop"},r,s=1){const i=e.filter(xu),l=s<0||t&&n!=="loop"&&t%2===1?0:i.length-1;return!l||r===void 0?i[l]:r}const wu={decay:Ir,inertia:Ir,tween:Rt,keyframes:Rt,spring:In};function Lo(e){typeof e.type=="string"&&(e.type=wu[e.type])}class gs{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,n){return this.finished.then(t,n)}}const Au=e=>e/100;class ys extends gs{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var r,s;const{motionValue:n}=this.options;n&&n.updatedAt!==me.now()&&this.tick(me.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(s=(r=this.options).onStop)==null||s.call(r))},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;Lo(t);const{type:n=Rt,repeat:r=0,repeatDelay:s=0,repeatType:i,velocity:a=0}=t;let{keyframes:l}=t;const d=n||Rt;d!==Rt&&typeof l[0]!="number"&&(this.mixKeyframes=Jt(Au,To(l[0],l[1])),l=[0,100]);const c=d({...t,keyframes:l});i==="mirror"&&(this.mirroredGenerator=d({...t,keyframes:[...l].reverse(),velocity:-a})),c.calculatedDuration===null&&(c.calculatedDuration=ps(c));const{calculatedDuration:u}=c;this.calculatedDuration=u,this.resolvedDuration=u+s,this.totalDuration=this.resolvedDuration*(r+1)-s,this.generator=c}updateTime(t){const n=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(t,n=!1){const{generator:r,totalDuration:s,mixKeyframes:i,mirroredGenerator:a,resolvedDuration:l,calculatedDuration:d}=this;if(this.startTime===null)return r.next(0);const{delay:c=0,keyframes:u,repeat:h,repeatType:f,repeatDelay:v,type:y,onUpdate:b,finalKeyframe:k}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-s/this.speed,this.startTime)),n?this.currentTime=t:this.updateTime(t);const w=this.currentTime-c*(this.playbackSpeed>=0?1:-1),A=this.playbackSpeed>=0?w<0:w>s;this.currentTime=Math.max(w,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=s);let x=this.currentTime,_=r;if(h){const P=Math.min(this.currentTime,s)/l;let R=Math.floor(P),B=P%1;!B&&P>=1&&(B=1),B===1&&R--,R=Math.min(R,h+1),!!(R%2)&&(f==="reverse"?(B=1-B,v&&(B-=v/l)):f==="mirror"&&(_=a)),x=Re(0,1,B)*l}const E=A?{done:!1,value:u[0]}:_.next(x);i&&!A&&(E.value=i(E.value));let{done:D}=E;!A&&d!==null&&(D=this.playbackSpeed>=0?this.currentTime>=s:this.currentTime<=0);const I=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&D);return I&&y!==Ir&&(E.value=fs(u,this.options,k,this.speed)),b&&b(E.value),I&&this.finish(),E}then(t,n){return this.finished.then(t,n)}get duration(){return be(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+be(t)}get time(){return be(this.currentTime)}set time(t){t=Te(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=t,this.tick(t))}get speed(){return this.playbackSpeed}set speed(t){const n=this.playbackSpeed!==t;n&&this.driver&&this.updateTime(me.now()),this.playbackSpeed=t,n&&this.driver&&(this.time=be(this.currentTime))}play(){var s,i;if(this.isStopped)return;const{driver:t=au,startTime:n}=this.options;this.driver||(this.driver=t(a=>this.tick(a))),(i=(s=this.options).onPlay)==null||i.call(s);const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=n??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(me.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var t,n;this.notifyFinished(),this.teardown(),this.state="finished",(n=(t=this.options).onComplete)==null||n.call(t)}cancel(){var t,n;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(n=(t=this.options).onCancel)==null||n.call(t)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){var n;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(n=this.driver)==null||n.stop(),t.observe(this)}}function _u(e){for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}const it=e=>e*180/Math.PI,Tr=e=>{const t=it(Math.atan2(e[1],e[0]));return jr(t)},Eu={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:Tr,rotateZ:Tr,skewX:e=>it(Math.atan(e[1])),skewY:e=>it(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},jr=e=>(e=e%360,e<0&&(e+=360),e),ni=Tr,ri=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),si=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),Pu={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:ri,scaleY:si,scale:e=>(ri(e)+si(e))/2,rotateX:e=>jr(it(Math.atan2(e[6],e[5]))),rotateY:e=>jr(it(Math.atan2(-e[2],e[0]))),rotateZ:ni,rotate:ni,skewX:e=>it(Math.atan(e[4])),skewY:e=>it(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Sr(e){return e.includes("scale")?1:0}function Lr(e,t){if(!e||e==="none")return Sr(t);const n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,s;if(n)r=Pu,s=n;else{const l=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=Eu,s=l}if(!s)return Sr(t);const i=r[t],a=s[1].split(",").map(Tu);return typeof i=="function"?i(a):a[i]}const Iu=(e,t)=>{const{transform:n="none"}=getComputedStyle(e);return Lr(n,t)};function Tu(e){return parseFloat(e.trim())}const Tt=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],jt=ne
2w Set(Tt),ii=e=>e===It||e===L,ju=new Set(["x","y","z"]),Su=Tt.filter(e=>!ju.has(e));function Lu(e){const t=[];return Su.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t}const Xe={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>Lr(t,"x"),y:(e,{transform:t})=>Lr(t,"y")};Xe.translateX=Xe.x;Xe.translateY=Xe.y;const at=new Set;let Cr=!1,Dr=!1,Nr=!1;function Co(){if(Dr){const e=Array.from(at).filter(r=>r.needsMeasurement),t=new Set(e.map(r=>r.element)),n=new Map;t.forEach(r=>{const s=Lu(r);s.length&&(n.set(r,s),r.render())}),e.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const s=n.get(r);s&&s.forEach(([i,a])=>{var l;(l=r.getValue(i))==null||l.set(a
2)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}Dr=!1,Cr=!1,at.forEach(e=>e.complete(Nr)),at.clear()}function Do(){at.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Dr=!0)})}function Cu(){Nr=!0,Do(),Co(),Nr=!1}class bs{constructor(t,n,r,s,i,a=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=r,this.motionValue=s,this.element=i,this.isAsync=a}scheduleResolve(){this.state="scheduled",this.isAsync?(at.add(this),Cr||(Cr=!0,q.read(Do),q.resolveKeyframes(Co))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:r,motionValue:s}=this;if(t[0]===null){const i=s==null?void 0:s.get(),a=t[t.length-1];if(i!==void 0)t[0]=i;else if(r&&n){const l=r.readValue(n,a);l!=null&&(t[0]=l)}t[0]===void 0&&(t[0]=a),s&&i===void 0&&s.set(t[0])}_u(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),at.delete(this)}cancel(){this.state==="scheduled"&&(at.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const Du=e=>e.startsWith("--");function No(e,t,n){Du(t)?e.style.setProperty(t,n):e.style[t]=n}const Nu={};function Vo(e,t){const n=ao(e);return()=>Nu[t]??n()}const Vu=Vo(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),Oo=Vo(()=>{try{document.createElement("div").animate({opacity:0}
2,{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Vt=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,ai={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Vt([0,.65,.55,1]),circOut:Vt([.55,0,1,.45]),backIn:Vt([.31,.01,.66,-.59]),backOut:Vt([.33,1.53,.69,.99])};function Ro(e,t){if(e)return typeof e=="function"?Oo()?jo(e,t):"ease-out":bo(e)?Vt(e):Array.isArray(e)?e.map(n=>Ro(n,t)||ai.easeOut):ai[e]}function Ou(e,t,n,{delay:r=0,duration:s=300,repeat:i=0,repeatType:a="loop",ease:l="easeOut",times:d}={},c=void 0){const u={[t]:n};d&&(u.offset=d);const h=Ro(l,s);Array.isArray(h)&&(u.easing=h);const f={delay:r,duration:s,easing:Array.isArray(h)?"linear":h,fill:"both",iterations:i+1,direction:a==="reverse"?"alternate":"normal"};return c&&(f.pseudoElement=c),e.animate(u,f)}function Mo(e){return typeof e=="function"&&"applyToOptions"in e}function Ru({type:e,...t}){return Mo(e)&&Oo()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class zo extends gs{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;const{element:n,name:r,keyframes:s,pseudoElement:i,allowFlatten:a=!1,finalKeyframe:l,onComplete:d}=t;this.isPseudoElement=!!i,this.allowFlatten=a,this.options=t,as(typeof t.type!="string");const c=Ru(t);this.animation=Ou(n,r,s,c,i),c.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){const u=fs(s,this.options,l,this.speed);this.updateMotionValue&&this.updateMotionValue(u),No(n,r,u),this.animation.cancel()}d==null||d(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var t,n;(n=(t=this.animation).finish)==null||n.call(t)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var n,r,s;const t=(n=this.options)==null?void 0:n.element;!this.isPseudoElement&&(t!=null&&t.isConnected)&&((s=(r=this.animation).commitStyles)==null||s.call(r))}get duration(){var n,r;const t=((r=(n=this.animation.effect)==null?void 0:n.getComputedTiming)==null?void 0:r.call(n).duration)||0;return be(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+be(t)}get time(){return be(Number(this.animation.currentTime)||0)}set time(t){const n=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=Te(t),n&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(t){this.manualStartTime=this.animation.startTime=t}attachTimeline({timeline:t,rangeStart:n,rangeEnd:r,observe:s}){var i;return this.allowFlatten&&((i=this.animation.effect)==null||i.updateTiming({easing:"linear"})),this.animation.onfinish=null,t&&Vu()?(this.animation.timeline=t,n&&(this.animation.rangeStart=n),r&&(this.animation.rangeEnd=r),ve):s(this)}}const Fo={anticipate:po,backInOut:mo,circInOut:go};function Mu(e){return e in Fo}function zu(e){typeof e.ease=="string"&&Mu(e.ease)&&(e.ease=Fo[e.ease])}const Yn=10;class Fu extends zo{constructor(t){zu(t),Lo(t),super(t),t.startTime!==void 0&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:n,onUpdate:r,onComplete:s,element:i,...a}=this.options;if(!n)return;if(t!==void 0){n.set(t);return}const l=new ys({...a,autoplay:!1}),d=Math.max(Yn,me.now()-this.startTime),c=Re(0,Yn,d-Yn),u=l.sample(d).value,{name:h}=this.options;i&&h&&No(i,h,u),n.setWithVelocity(l.sample(Math.max(0,d-c)).value,u,c),l.stop()}}const oi=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(je.test(e)||e==="0")&&!e.startsWith("url("));function Gu(e){const t=e[0];if(e.length===1)return!0;for(let n=0;n<e.length;n++)if(e[n]!==t)return!0}function Bu(e,t,n,r){const s=e[0];if(s===null)return!1;if(t==="display"||t==="visibility")return!0;const i=e[e.length-1],a=oi(s,t),l=oi(i,t);return!a||!l?!1:Gu(e)||(n==="spring"||Mo(n))&&r}function Vr(e){e.duration=0,e.type="keyframes"}const Wu=new Set(["opacity","clipPath","filter","transform"]),Hu=ao(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function qu(e){var u;const{motionValue:t,name:n,repeatDelay:r,repeatType:s,damping:i,type:a}=e;if(!(((u=t==null?void 0:t.owner)==null?void 0:u.current)instanceof HTMLElement))return!1;const{onUpdate:d,transformTemplate:c}=t.owner.getProps();return Hu()&&n&&Wu.has(n)&&(n!=="transform"||!c)&&!d&&!r&&s!=="mirror"&&i!==0&&a!=="inertia"}const $u=40;class Uu extends gs{constructor({autoplay:t=!0,delay:n=0,type:r="keyframes",repeat:s=0,repeatDelay:i=0,repeatType:a="loop",keyframes:l,name:d,motionValue:c,element:u,...h}){var y;super(),this.stop=()=>{var b,k;this._animation&&(this._animation.stop(),(b=this.stopTimeline)==null||b.call(this)),(k=this.keyframeResolver)==null||k.cancel()},this.createdAt=me.now();
2const f={autoplay:t,delay:n,type:r,repeat:s,repeatDelay:i,repeatType:a,name:d,motionValue:c,element:u,...h},v=(u==null?void 0:u.KeyframeResolver)||bs;this.keyframeResolver=new v(l,(b,k,w)=>this.onKeyframesResolved(b,k,f,!w),d,c,u),(y=this.keyframeResolver)==null||y.scheduleResolve()}onKeyframesResolved(t,n,r,s){var k,w;this.keyframeResolver=void 0;const{name:i,type:a,velocity:l,delay:d,isHandoff:c,onUpdate:u}=r;this.resolvedAt=me.now(),Bu(t,i,a,l)||((Be.instantAnimations||!d)&&(u==null||u(fs(t,r,n))),t[0]=t[t.length-1],Vr(r),r.repeat=0);const f={startTime:s?this.resolvedAt?this.resolvedAt-this.createdAt>$u?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...r,keyframes:t},v=!c&&qu(f),y=(w=(k=f.motionValue)==null?void 0:k.owner)==null?void 0:w.current,b=v?new Fu({...f,element:y}):new ys(f);b.finished.then(()=>{this.notifyFinished()}).catch(ve),this.pendingTimeline&&(this.stopTimeline=b.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=b}get finished(){return this._animation?this.animation.finished:this._finished}then(t,n){return this.finished.finally(t).then(()=>{})}get animation(){var t;return this._animation||((t=this.keyframeResolver)==null||t.resume(),Cu()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var t;this._animation&&this.animation.cancel(),(t=this.keyframeResolver)==null||t.cancel()}}function Go(e,t,n,r=0,s=1){const i=Array.from(e).sort((c,u)=>c.sortNodePosition(u)).indexOf(t),a=e.size,l=(a-1)*r;return typeof n=="function"?n(i,a):s===1?i*r:l-i*r}const Ku=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Yu(e){const t=Ku.exec(e);if(!t)return[,];const[,n,r,s]=t;return[`--${n??r}`,s]}function Bo(e,t,n=1){const[r,s]=Yu(e);if(!r)return;const i=window.getComputedStyle(t).getPropertyValue(r);if(i){const a=i.trim();return ro(a)?parseFloat(a):a}return ds(s)?Bo(s,t,n+1):s}const Xu={type:"spring",stiffness:500,damping:25,restSpeed:10},Ju=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),Zu={type:"keyframes",duration:.8},Qu={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},eh=(e,{keyframes:t})=>t.length>2?Zu:jt.has(e)?e.startsWith("scale")?Ju(t[1]):Xu:Qu,th=e=>e!==null;function nh(e,{repeat:t,repeatType:n="loop"},r){const s=e.filter(th),i=t&&n!=="loop"&&t%2===1?0:s.length-1;return s[i]}function vs(e,t){if(e!=null&&e.inherit&&t){const{inherit:n,...r}=e;return{...t,...r}}return e}function ks(e,t){const n=(e==null?void 0:e[t])??(e==null?void 0:e.default)??e;return n!==e?vs(n,e):n}function rh({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:s,repeat:i,repeatType:a,repeatDelay:l,from:d,elapsed:c,...u}){return!!Object.keys(u).length}const xs=(e,t,n,r={},s,i)=>a=>{const l=ks(r,e)||{},d=l.delay||r.delay||0;let{elapsed:c=0}=r;c=c-Te(d);const u={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...l,delay:-c,onUpdate:f=>{t.set(f),l.onUpdate&&l.onUpdate(f)},onComplete:()=>{a(),l.onComplete&&l.onComplete()},name:e,motionValue:t,element:i?void 0:s};rh(l)||Object.assign(u,eh(e,u)),u.duration&&(u.duration=Te(u.duration)),u.repeatDelay&&(u.repeatDelay=Te(u.repeatDelay)),u.from!==void 0&&(u.keyframes[0]=u.from);let h=!1;if((u.type===!1||u.duration===0&&!u.repeatDelay)&&(Vr(u),u.delay===0&&(h=!0)),(Be.instantAnimations||Be.skipAnimations||s!=null&&s.shouldSkipAnimations)&&(h=!0,Vr(u),u.delay=0),u.allowFlatten=!l.type&&!l.ease,h&&!i&&t.get()!==void 0){const f=nh(u.keyframes,l);if(f!==void 0){q.update(()=>{u.onUpdate(f),u.onComplete()});return}}return l.isSync?new ys(u):new Uu(u)};function li(e){const t=[{},{}];
2return e==null||e.values.forEach((n,r)=>{t[0][r]=n.get(),t[1][r]=n.getVelocity()}),t}function ws(e,t,n,r){if(typeof t=="function"){const[s,i]=li(r);t=t(n!==void 0?n:e.custom,s,i)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[s,i]=li(r);t=t(n!==void 0?n:e.custom,s,i)}return t}function At(e,t,n){const r=e.getProps();return ws(r,t,n!==void 0?n:r.custom,e)}const Wo=new Set(["width","height","top","left","right","bottom",...Tt]),ci=30,sh=e=>!isNaN(parseFloat(e));class ih{constructor(t,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var i;const s=me.now();if(this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&((i=this.events.change)==null||i.notify(this.current),this.dependents))for(const a of this.dependents)a.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=me.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=sh(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new os);const r=this.events[t].add(n);return t==="change"?()=>{r(),q.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var t;(t=this.events.change)==null||t.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=me.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>ci)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,ci);return oo(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var t,n;(t=this.dependents)==null||t.clear(),(n=this.events.destroy)==null||n.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Et(e,t){return new ih(e,t)}const Or=e=>Array.isArray(e);function ah(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Et(n))}function oh(e){return Or(e)?e[e.length-1]||0:e}function lh(e,t){const n=At(e,t);let{transitionEnd:r={},transition:s={},...i}=n||{};i={...i,...r};for(const a in i){const l=oh(i[a]);ah(e,a,l)}}const he=e=>!!(e&&e.getVelocity);function ch(e){return!!(he(e)&&e.add)}function Rr(e,t){const n=e.getValue("willChange");if(ch(n))return n.add(t);if(!n&&Be.WillChange){const r=new Be.WillChange("auto");e.addValue("willChange",r),r.add(t)}}function As(e){return e.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const dh="framerAppearId",Ho="data-"+As(dh);function qo(e){return e.props[Ho]}function uh({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function $o(e,t,{delay:n=0,transitionOverride:r,type:s}={}){let{transition:i,transitionEnd:a,...l}=t;const d=e.getDefaultTransition();i=i?vs(i,d):d;const c=i==null?void 0:i.reduceMotion;r&&(i=r);const u=[],h=s&&e.animationState&&e.animationState.getState()[s];for(const f in l){const v=e.getValue(f,e.latestValues[f]??null),y=l[f];if(y===void 0||h&&uh(h,f))continue;const b={delay:n,...ks(i||{},f)},k=v.get();if(k!==void 0&&!v.isAnimating&&!Array.isArray(y)&&y===k&&!b.velocity)continue;let w=!1;if(window.MotionHandoffAnimation){const _=qo(e);if(_){const E=window.MotionHandoffAnimation(_,f,q);E!==null&&(b.startTime=E,w=!0)}}Rr(e,f);const A=c??e.shouldReduceMotion;
2v.start(xs(f,v,y,A&&Wo.has(f)?{type:!1}:b,e,w));const x=v.animation;x&&u.push(x)}if(a){const f=()=>q.update(()=>{a&&lh(e,a)});u.length?Promise.all(u).then(f):f()}return u}function Mr(e,t,n={}){var d;const r=At(e,t,n.type==="exit"?(d=e.presenceContext)==null?void 0:d.custom:void 0);let{transition:s=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(s=n.transitionOverride);const i=r?()=>Promise.all($o(e,r,n)):()=>Promise.resolve(),a=e.variantChildren&&e.variantChildren.size?(c=0)=>{const{delayChildren:u=0,staggerChildren:h,staggerDirection:f}=s;return hh(e,t,c,u,h,f,n)}:()=>Promise.resolve(),{when:l}=s;if(l){const[c,u]=l==="beforeChildren"?[i,a]:[a,i];return c().then(()=>u())}else return Promise.all([i(),a(n.delay)])}function hh(e,t,n=0,r=0,s=0,i=1,a){const l=[];for(const d of e.variantChildren)d.notify("AnimationStart",t),l.push(Mr(d,t,{...a,delay:n+(typeof r=="function"?0:r)+Go(e.variantChildren,d,r,s,i)}).then(()=>d.notify("AnimationComplete",t)));return Promise.all(l)}function mh(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const s=t.map(i=>Mr(e,i,n));r=Promise.all(s)}else if(typeof t=="string")r=Mr(e,t,n);else{const s=typeof t=="function"?At(e,t,n.custom):t;r=Promise.all($o(e,s,n))}return r.then(()=>{e.notify("AnimationComplete",t)})}const ph={test:e=>e==="auto",parse:e=>e},Uo=e=>t=>t.test(e),Ko=[It,L,Oe,Ue,Hd,Wd,ph],di=e=>Ko.find(Uo(e));function fh(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||io(e):!0}const gh=new Set(["brightness","contrast","saturate","opacity"]);function yh(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(us)||[];if(!r)return e;const s=n.replace(r,"");let i=gh.has(t)?1:0;return r!==n&&(i*=100),t+"("+i+s+")"}const bh=/\b([a-z-]*)\(.*?\)/gu,zr={...je,getAnimatableNone:e=>{const t=e.match(bh);return t?t.map(yh).join(" "):e}},Fr={...je,getAnimatableNone:e=>{const t=je.parse(e);return je.createTransformer(e)(t.map(r=>typeof r=="number"?0:typeof r=="object"?{...r,alpha:1}:r))}},ui={...It,transform:Math.round},vh={rotate:Ue,rotateX:Ue,rotateY:Ue,rotateZ:Ue,scale:sn,scaleX:sn,scaleY:sn,scaleZ:sn,skew:Ue,skewX:Ue,skewY:Ue,distance:L,translateX:L,translateY:L,translateZ:L,x:L,y:L,z:L,perspective:L,transformPerspective:L,opacity:Bt,originX:Js,originY:Js,originZ:L},_s={borderWidth:L,borderTopWidth:L,borderRightWidth:L,borderBottomWidth:L,borderLeftWidth:L,borderRadius:L,borderTopLeftRadius:L,borderTopRightRadius:L,borderBottomRightRadius:L,borderBottomLeftRadius:L,width:L,maxWidth:L,height:L,maxHeight:L,top:L,right:L,bottom:L,left:L,inset:L,insetBlock:L,insetBlockStart:L,insetBlockEnd:L,insetInline:L,insetInlineStart:L,insetInlineEnd:L,padding:L,paddingTop:L,paddingRight:L,paddingBottom:L,paddingLeft:L,paddingBlock:L,paddingBlockStart:L,paddingBlockEnd:L,paddingInline:L,paddingInlineStart:L,paddingInlineEnd:L,margin:L,marginTop:L,marginRight:L,marginBottom:L,marginLeft:L,marginBlock:L,marginBlockStart:L,marginBlockEnd:L,marginInline:L,marginInlineStart:L,marginInlineEnd:L,fontSize:L,backgroundPositionX:L,backgroundPositionY:L,...vh,zIndex:ui,fillOpacity:Bt,strokeOpacity:Bt,numOctaves:ui},kh={..._s,color:se,backgroundColor:se,outlineColor:se,fill:se,stroke:se,borderColor:se,borderTopColor:se,borderRightColor:se,borderBottomColor:se,borderLeftColor:se,filter:zr,WebkitFilter:zr,mask:Fr,WebkitMask:Fr},Yo=e=>kh[e],xh=new Set([zr,Fr]);function Xo(e,t){let n=Yo(e);return xh.has(n)||(n=je),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const wh=new Set(["auto","none","0"]);function Ah(e,t,n){let r=0,s;for(;r<e.length&&!s;){const i=e[r];typeof i=="string"&&!wh.has(i)&&Wt(i).values.length&&(s=e[r]),r++}if(s&&n)for(const i of t)e[i]=Xo(n,s)}class _h extends bs{constructor(t,n,r,s,i){super(t,n,r,s,i,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:n,name:r}=this;if(!n||!n.current)return;super.readKeyframes();for(let u=0;u<t.length;u++){let h=t[u];if(typeof h=="string"&&(h=h.trim(),ds(h))){const f=Bo(h,n.current);f!==void 0&&(t[u]=f),u===t.length-1&&(this.finalKeyframe=h)}}if(this.resolveNoneKeyframes(),!Wo.has(r)||t.length!==2)return;const[s,i]=t,a=di(s),l=di(i),d=Xs(s),c=Xs(i);if(d!==c&&Xe[r]){this.needsMeasurement=!0;return}if(a!==l)if(ii(a)&&ii(l))for(let u=0;u<t.length;u++){const h=t[u];typeof h=="string"&&(t[u]=parseFloat(h))}else Xe[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:t,name:n}=this,r=[];for(let s=0;s<t.length;s++)(t[s]===null||fh(t[s]))&&r.push(s);r.length&&Ah(t,r,n)}measureInitialState(){const{element:t,unresolvedKeyframes:n,name:r}=this;if(!t||!t.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=Xe[r](t.measureViewportBox(),window.getComputedStyle(t.current)),n[0]=this.measuredOrigin;const s=n[n.length-1];
2s!==void 0&&t.getValue(r,s).jump(s,!1)}measureEndState(){var l;const{element:t,name:n,unresolvedKeyframes:r}=this;if(!t||!t.current)return;const s=t.getValue(n);s&&s.jump(this.measuredOrigin,!1);const i=r.length-1,a=r[i];r[i]=Xe[n](t.measureViewportBox(),window.getComputedStyle(t.current)),a!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=a),(l=this.removedTransforms)!=null&&l.length&&this.removedTransforms.forEach(([d,c])=>{t.getValue(d).set(c)}),this.resolveNoneKeyframes()}}const Eh=new Set(["opacity","clipPath","filter","transform"]);function Jo(e,t,n){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e=="string"){let r=document;const s=(n==null?void 0:n[e])??r.querySelectorAll(e);return s?Array.from(s):[]}return Array.from(e).filter(r=>r!=null)}const Zo=(e,t)=>t&&typeof e=="number"?t.transform(e):e;function Ph(e){return so(e)&&"offsetHeight"in e}const{schedule:Es}=vo(queueMicrotask,!1),Pe={x:!1,y:!1};function Qo(){return Pe.x||Pe.y}function Ih(e){return e==="x"||e==="y"?Pe[e]?null:(Pe[e]=!0,()=>{Pe[e]=!1}):Pe.x||Pe.y?null:(Pe.x=Pe.y=!0,()=>{Pe.x=Pe.y=!1})}function el(e,t){const n=Jo(e),r=new AbortController,s={passive:!0,...t,signal:r.signal};return[n,s,()=>r.abort()]}function Th(e){return!(e.pointerType==="touch"||Qo())}function jh(e,t,n={}){const[r,s,i]=el(e,n);return r.forEach(a=>{let l=!1,d=!1,c;const u=()=>{a.removeEventListener("pointerleave",y)},h=k=>{c&&(c(k),c=void 0),u()},f=k=>{l=!1,window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",f),d&&(d=!1,h(k))},v=()=>{l=!0,window.addEventListener("pointerup",f,s),window.addEventListener("pointercancel",f,s)},y=k=>{if(k.pointerType!=="touch"){if(l){d=!0;return}h(k)}},b=k=>{if(!Th(k))return;d=!1;const w=t(a,k);typeof w=="function"&&(c=w,a.addEventListener("pointerleave",y,s))};a.addEventListener("pointerenter",b,s),a.addEventListener("pointerdown",v,s)}),i}const tl=(e,t)=>t?e===t?!0:tl(e,t.parentElement):!1,Ps=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,Sh=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function Lh(e){return Sh.has(e.tagName)||e.isContentEditable===!0}const Ch=new Set(["INPUT","SELECT","TEXTAREA"]);function Dh(e){return Ch.has(e.tagName)||e.isContentEditable===!0}const gn=new WeakSet;function hi(e){return t=>{t.key==="Enter"&&e(t)}}function Xn(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const Nh=(e,t)=>{const n=e.currentTarget;if(!n)return;const r=hi(()=>{if(gn.has(n))return;Xn(n,"down");const s=hi(()=>{Xn(n,"up")}),i=()=>Xn(n,"cancel");n.addEventListener("keyup",s,t),n.addEventListener("blur",i,t)});n.addEventListener("keydown",r,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),t)};function mi(e){return Ps(e)&&!Qo()}const pi=new WeakSet;function Vh(e,t,n={}){const[r,s,i]=el(e,n),a=l=>{const d=l.currentTarget;if(!mi(l)||pi.has(l))return;gn.add(d),n.stopPropagation&&pi.add(l);const c=t(d,l),u=(v,y)=>{window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",f),gn.has(d)&&gn.delete(d),mi(v)&&typeof c=="function"&&c(v,{success:y})},h=v=>{u(v,d===window||d===document||n.useGlobalTarget||tl(d,v.target))},f=v=>{u(v,!1)};window.addEventListener("pointerup",h,s),window.addEventListener("pointercancel",f,s)};return r.forEach(l=>{(n.useGlobalTarget?window:l).addEventListener("pointerdown",a,s),Ph(l)&&(l.addEventListener("focus",c=>Nh(c,s)),!Lh(l)&&!l.hasAttribute("tabindex")&&(l.tabIndex=0))}),i}function Is(e){return so(e)&&"ownerSVGElement"in e}const yn=new WeakMap;let Ke;const nl=(e,t,n)=>(r,s)=>s&&s[0]?s[0][e+"Size"]:Is(r)&&"getBBox"in r?r.getBBox()[t]:r[n],Oh=nl("inline","width","offsetWidth"),Rh=nl("block","height","offsetHeight");function Mh({target:e,borderBoxSize:t}){var n;(n=yn.get(e))==null||n.forEach(r=>{r(e,{get width(){return Oh(e,t)},get height(){return Rh(e,t)}})})}function zh(e){e.forEach(Mh)}function Fh(){typeof ResizeObserver>"u"||(Ke=new ResizeObserver(zh))}function Gh(e,t){Ke||Fh();const n=Jo(e);return n.forEach(r=>{let s=yn.get(r);s||(s=new Set,yn.set(r,s)),s.add(t),Ke==null||Ke.observe(r)}),()=>
2{n.forEach(r=>{const s=yn.get(r);s==null||s.delete(t),s!=null&&s.size||Ke==null||Ke.unobserve(r)})}}const bn=new Set;let vt;function Bh(){vt=()=>{const e={get width(){return window.innerWidth},get height(){return window.innerHeight}};bn.forEach(t=>t(e))},window.addEventListener("resize",vt)}function Wh(e){return bn.add(e),vt||Bh(),()=>{bn.delete(e),!bn.size&&typeof vt=="function"&&(window.removeEventListener("resize",vt),vt=void 0)}}function fi(e,t){return typeof e=="function"?Wh(e):Gh(e,t)}function Hh(e){return Is(e)&&e.tagName==="svg"}const qh=[...Ko,se,je],$h=e=>qh.find(Uo(e)),gi=()=>({translate:0,scale:1,origin:0,originPoint:0}),kt=()=>({x:gi(),y:gi()}),yi=()=>({min:0,max:0}),le=()=>({x:yi(),y:yi()}),Uh=new WeakMap;function On(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function Ht(e){return typeof e=="string"||Array.isArray(e)}const Ts=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],js=["initial",...Ts];function Rn(e){return On(e.animate)||js.some(t=>Ht(e[t]))}function rl(e){return!!(Rn(e)||e.variants)}function Kh(e,t,n){for(const r in t){const s=t[r],i=n[r];if(he(s))e.addValue(r,s);else if(he(i))e.addValue(r,Et(s,{owner:e}));else if(i!==s)if(e.hasValue(r)){const a=e.getValue(r);a.liveStyle===!0?a.jump(s):a.hasAnimated||a.set(s)}else{const a=e.getStaticValue(r);e.addValue(r,Et(a!==void 0?a:s,{owner:e}))}}for(const r in n)t[r]===void 0&&e.removeValue(r);return t}const Gr={current:null},sl={current:!1},Yh=typeof window<"u";function Xh(){if(sl.current=!0,!!Yh)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>Gr.current=e.matches;e.addEventListener("change",t),t()}else Gr.current=!1}const bi=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let Tn={};function il(e){Tn=e}function Jh(){return Tn}class Zh{scrapeMotionValuesFromProps(t,n,r){return{}}constructor({parent:t,props:n,presenceContext:r,reducedMotionConfig:s,skipAnimations:i,blockInitialAnimation:a,visualState:l},d={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=bs,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const v=me.now();this.renderScheduledAt<v&&(this.renderScheduledAt=v,q.render(this.render,!1,!0))};const{latestValues:c,renderState:u}=l;this.latestValues=c,this.baseTarget={...c},this.initialValues=n.initial?{...c}:{},this.renderState=u,this.parent=t,this.props=n,this.presenceContext=r,this.depth=t?t.depth+1:0,this.reducedMotionConfig=s,this.skipAnimationsConfig=i,this.options=d,this.blockInitialAnimation=!!a,this.isControllingVariants=Rn(n),this.isVariantNode=rl(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:h,...f}=this.scrapeMotionValuesFromProps(n,{},this);for(const v in f){const y=f[v];c[v]!==void 0&&he(y)&&y.set(c[v])}}mount(t){var n,r;if(this.hasBeenMounted)for(const s in this.initialValues)(n=this.values.get(s))==null||n.jump(this.initialValues[s]),this.latestValues[s]=this.initialValues[s];this.current=t,Uh.set(t,this),this.projection&&!this.projection.instance&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((s,i)=>this.bindToMotionValue(i,s)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(sl.current||Xh(),this.shouldReduceMotion=Gr.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,(r=this.parent)==null||r.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){var t;this.projection&&this.projection.unmount(),Ze(this.notifyUpdate),Ze(this.render),this.valueSubscriptions.forEach(n=>n()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(t=this.parent)==null||t.removeChild(this);for(const n in this.events)this.events[n].clear();for(const n in this.features){const r=this.features[n];r&&(r.unmount(),r.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,n){if(this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)(),n.accelerate&&Eh.has(t)&&this.current instanceof HTMLElement){const{factory:a,keyframes:l,times:d,ease:c,duration:u}=n.accelerate,h=new zo({element:this.current,name:t,keyframes:l,times:d,ease:c,duration:Te(u)}),f=a(h);this.valueSubscriptions.set(t,()=>{f(),h.cancel()});return}const r=jt.has(t);r&&this.onBindTransform&&this.onBindTransform();const s=n.on("change",a=>{this.latestValues[t]=a,this.props.onUpdate&&q.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let i;typeof window<"u"&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,t,n)),this.valueSubscriptions.set(t,()=>{s(),i&&i(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in Tn){const n=Tn[t];if(!n)continue;const{isEnabled:r,Feature:s}=n;if(!this.features[t]&&s&&r(this.props)&&(this.features[t]=new s(this)),this.features[t]){const i=this.features[t];i.isMounted?i.update():(i.mount(),i.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):le()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;r<bi.length;r++){const s=bi[r];this.propEventSubscriptions[s]&&(this.propEventSubscriptions[s](),delete this.propEventSubscriptions[s]);const i="on"+s,a=t[i];a&&(this.propEventSubscriptions[s]=this.on(s,a))}this.prevMotionValues=Kh(this,this.scrapeMotionValuesFromProps(t,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(t){return this.props.variants?this.props.variants[t]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}
2addVariantChild(t){const n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(t),()=>n.variantChildren.delete(t)}addValue(t,n){const r=this.values.get(t);n!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&n!==void 0&&(r=Et(n===null?void 0:n,{owner:this}),this.addValue(t,r)),r}readValue(t,n){let r=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return r!=null&&(typeof r=="string"&&(ro(r)||io(r))?r=parseFloat(r):!$h(r)&&je.test(n)&&(r=Xo(t,n)),this.setBaseTarget(t,he(r)?r.get():r)),he(r)?r.get():r}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var i;const{initial:n}=this.props;let r;if(typeof n=="string"||typeof n=="object"){const a=ws(this.props,n,(i=this.presenceContext)==null?void 0:i.custom);a&&(r=a[t])}if(n&&r!==void 0)return r;const s=this.getBaseTargetFromProps(this.props,t);return s!==void 0&&!he(s)?s:this.initialValues[t]!==void 0&&r===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new os),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}scheduleRenderMicrotask(){Es.render(this.render)}}class al extends Zh{constructor(){super(...arguments),this.KeyframeResolver=_h}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){const r=t.style;return r?r[n]:void 0}removeValueFromRenderState(t,{vars:n,style:r}){delete n[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;he(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}class Qe{constructor(t){this.isMounted=!1,this.node=t}update(){}}function ol({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function Qh({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function em(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Jn(e){return e===void 0||e===1}function Br({scale:e,scaleX:t,scaleY:n}){return!Jn(e)||!Jn(t)||!Jn(n)}function rt(e){return Br(e)||ll(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function ll(e){return vi(e.x)||vi(e.y)}function vi(e){return e&&e!=="0%"}function jn(e,t,n){const r=e-n,s=t*r;return n+s}function ki(e,t,n,r,s){return s!==void 0&&(e=jn(e,s,r)),jn(e,n,r)+t}function Wr(e,t=0,n=1,r,s){e.min=ki(e.min,t,n,r,s),e.max=ki(e.max,t,n,r,s)}function cl(e,{x:t,y:n}){Wr(e.x,t.translate,t.scale,t.originPoint),Wr(e.y,n.translate,n.scale,n.originPoint)}const xi=.999999999999,wi=1.0000000000001;function tm(e,t,n,r=!1){const s=n.length;if(!s)return;t.x=t.y=1;let i,a;for(let l=0;l<s;l++){i=n[l],a=i.projectionDelta;const{visualElement:d}=i.options;d&&d.props.style&&d.props.style.display==="contents"||(r&&i.options.layoutScroll&&i.scroll&&i!==i.root&&wt(e,{x:-i.scroll.offset.x,y:-i.scroll.offset.y}),a&&(t.x*=a.x.scale,t.y*=a.y.scale,cl(e,a)),r&&rt(i.latestValues)&&wt(e,i.latestValues))}t.x<wi&&t.x>xi&&(t.x=1),t.y<wi&&t.y>xi&&(t.y=1)}function xt(e,t){e.min=e.min+t,e.max=e.max+t}function Ai(e,t,n,r,s=.5){const i=X(e.min,e.max,s);Wr(e,t,n,i,r)}function _i(e,t){return typeof e=="string"?parseFloat(e)/100*(t.max-t.min):e}function wt(e,t){Ai(e.x,_i(t.x,e.x),t.scaleX,t.scale,t.originX),Ai(e.y,_i(t.y,e.y),t.scaleY,t.scale,t.originY)}function dl(e,t){return ol(em(e.getBoundingClientRect(),t))}function nm(e,t,n){const r=dl(e,n),{scroll:s}=t;return s&&(xt(r.x,s.offset.x),xt(r.y,s.offset.y)),r}const rm={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},sm=Tt.length;function im(e,t,n){let r="",s=!0;for(let i=0;i<sm;i++){const a=Tt[i],l=e[a];if(l===void 0)continue;let d=!0;if(typeof l=="number")d=l===(a.startsWith("scale")?1:0);else{const c=parseFloat(l);d=a.startsWith("scale")?c===1:c===0}if(!d||n){const c=Zo(l,_s[a]);if(!d){s=!1;const u=rm[a]||a;r+=`${u}(${c}) `}n&&(t[a]=c)}}return r=r.trim(),n?r=n(t,s?"":r):s&&(r="none"),r}function Ss(e,t,n){const{style:r,vars:s,transformOrigin:i}=e;let a=!1,l=!1;for(const d in t){const c=t[d];if(jt.has(d)){a=!0;continue}
2else if(xo(d)){s[d]=c;continue}else{const u=Zo(c,_s[d]);d.startsWith("origin")?(l=!0,i[d]=u):r[d]=u}}if(t.transform||(a||n?r.transform=im(t,e.transform,n):r.transform&&(r.transform="none")),l){const{originX:d="50%",originY:c="50%",originZ:u=0}=i;r.transformOrigin=`${d} ${c} ${u}`}}function ul(e,{style:t,vars:n},r,s){const i=e.style;let a;for(a in t)i[a]=t[a];s==null||s.applyProjectionStyles(i,r);for(a in n)i.setProperty(a,n[a])}function Ei(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const Dt={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(L.test(e))e=parseFloat(e);else return e;const n=Ei(e,t.target.x),r=Ei(e,t.target.y);return`${n}% ${r}%`}},am={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,s=je.parse(e);if(s.length>5)return r;const i=je.createTransformer(e),a=typeof s[0]!="number"?1:0,l=n.x.scale*t.x,d=n.y.scale*t.y;s[0+a]/=l,s[1+a]/=d;const c=X(l,d,.5);return typeof s[2+a]=="number"&&(s[2+a]/=c),typeof s[3+a]=="number"&&(s[3+a]/=c),i(s)}},Hr={borderRadius:{...Dt,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Dt,borderTopRightRadius:Dt,borderBottomLeftRadius:Dt,borderBottomRightRadius:Dt,boxShadow:am};function hl(e,{layout:t,layoutId:n}){return jt.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!Hr[e]||e==="opacity")}function Ls(e,t,n){var a;const r=e.style,s=t==null?void 0:t.style,i={};if(!r)return i;for(const l in r)(he(r[l])||s&&he(s[l])||hl(l,e)||((a=n==null?void 0:n.getValue(l))==null?void 0:a.liveStyle)!==void 0)&&(i[l]=r[l]);return i}function om(e){return window.getComputedStyle(e)}class lm extends al{constructor(){super(...arguments),this.type="html",this.renderInstance=ul}readValueFromInstance(t,n){var r;if(jt.has(n))return(r=this.projection)!=null&&r.isProjecting?Sr(n):Iu(t,n);{const s=om(t),i=(xo(n)?s.getPropertyValue(n):s[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:n}){return dl(t,n)}build(t,n,r){Ss(t,n,r.transformTemplate)}scrapeMotionValuesFromProps(t,n,r){return Ls(t,n,r)}}const cm={offset:"stroke-dashoffset",array:"stroke-dasharray"},dm={offset:"strokeDashoffset",array:"strokeDasharray"};function um(e,t,n=1,r=0,s=!0){e.pathLength=1;const i=s?cm:dm;e[i.offset]=`${-r}`,e[i.array]=`${t} ${n}`}const hm=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function ml(e,{attrX:t,attrY:n,attrScale:r,pathLength:s,pathSpacing:i=1,pathOffset:a=0,...l},d,c,u){if(Ss(e,l,c),d){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:h,style:f}=e;h.transform&&(f.transform=h.transform,delete h.transform),(f.transform||h.transformOrigin)&&(f.transformOrigin=h.transformOrigin??"50% 50%",delete h.transformOrigin),f.transform&&(f.transformBox=(u==null?void 0:u.transformBox)??"fill-box",delete h.transformBox);for(const v of hm)h[v]!==void 0&&(f[v]=h[v],delete h[v]);t!==void 0&&(h.x=t),n!==void 0&&(h.y=n),r!==void 0&&(h.scale=r),s!==void 0&&um(h,s,i,a,!1)}const pl=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),fl=e=>typeof e=="string"&&e.toLowerCase()==="svg";function mm(e,t,n,r){ul(e,t,void 0,r);for(const s in t.attrs)e.setAttribute(pl.has(s)?s:As(s),t.attrs[s])}function gl(e,t,n){const r=Ls(e,t,n);for(const s in e)if(he(e[s])||he(t[s])){const i=Tt.indexOf(s)!==-1?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s;r[i]=e[s]}return r}class pm extends al{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=le}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(jt.has(n)){const r=Yo(n);return r&&r.default||0}return n=pl.has(n)?n:As(n),t.getAttribute(n)}scrapeMotionValuesFromProps(t,n,r){return gl(t,n,r)}build(t,n,r){ml(t,n,this.isSVGTag,r.transformTemplate,r.style)}
2renderInstance(t,n,r,s){mm(t,n,r,s)}mount(t){this.isSVGTag=fl(t.tagName),super.mount(t)}}const fm=js.length;function yl(e){if(!e)return;if(!e.isControllingVariants){const n=e.parent?yl(e.parent)||{}:{};return e.props.initial!==void 0&&(n.initial=e.props.initial),n}const t={};for(let n=0;n<fm;n++){const r=js[n],s=e.props[r];(Ht(s)||s===!1)&&(t[r]=s)}return t}function bl(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;r<n;r++)if(t[r]!==e[r])return!1;return!0}const gm=[...Ts].reverse(),ym=Ts.length;function bm(e){return t=>Promise.all(t.map(({animation:n,options:r})=>mh(e,n,r)))}function vm(e){let t=bm(e),n=Pi(),r=!0,s=!1;const i=c=>(u,h)=>{var v;const f=At(e,h,c==="exit"?(v=e.presenceContext)==null?void 0:v.custom:void 0);if(f){const{transition:y,transitionEnd:b,...k}=f;u={...u,...k,...b}}return u};function a(c){t=c(e)}function l(c){const{props:u}=e,h=yl(e.parent)||{},f=[],v=new Set;let y={},b=1/0;for(let w=0;w<ym;w++){const A=gm[w],x=n[A],_=u[A]!==void 0?u[A]:h[A],E=Ht(_),D=A===c?x.isActive:null;D===!1&&(b=w);let I=_===h[A]&&_!==u[A]&&E;if(I&&(r||s)&&e.manuallyAnimateOnMount&&(I=!1),x.protectedKeys={...y},!x.isActive&&D===null||!_&&!x.prevProp||On(_)||typeof _=="boolean")continue;if(A==="exit"&&x.isActive&&D!==!0){x.prevResolvedValues&&(y={...y,...x.prevResolvedValues});continue}const P=km(x.prevProp,_);let R=P||A===c&&x.isActive&&!I&&E||w>b&&E,B=!1;const ie=Array.isArray(_)?_:[_];let Z=ie.reduce(i(A),{});D===!1&&(Z={});const{prevResolvedValues:xe={}}=x,ze={...xe,...Z},ce=T=>{R=!0,v.has(T)&&(B=!0,v.delete(T)),x.needsAnimating[T]=!0;const $=e.getValue(T);$&&($.liveStyle=!1)};for(const T in ze){const $=Z[T],ee=xe[T];if(y.hasOwnProperty(T))continue;let N=!1;Or($)&&Or(ee)?N=!bl($,ee):N=$!==ee,N?$!=null?ce(T):v.add(T):$!==void 0&&v.has(T)?ce(T):x.protectedKeys[T]=!0}x.prevProp=_,x.prevResolvedValues=Z,x.isActive&&(y={...y,...Z}),(r||s)&&e.blockInitialAnimation&&(R=!1);const ae=I&&P;R&&(!ae||B)&&f.push(...ie.map(T=>{const $={type:A};if(typeof T=="string"&&(r||s)&&!ae&&e.manuallyAnimateOnMount&&e.parent){const{parent:ee}=e,N=At(ee,T);if(ee.enteringChildren&&N){const{delayChildren:M}=N.transition||{};$.delay=Go(ee.enteringChildren,e,M)}}return{animation:T,options:$}}))}if(v.size){const w={};if(typeof u.initial!="boolean"){const A=At(e,Array.isArray(u.initial)?u.initial[0]:u.initial);A&&A.transition&&(w.transition=A.transition)}v.forEach(A=>{const x=e.getBaseTarget(A),_=e.getValue(A);_&&(_.liveStyle=!0),w[A]=x??null}),f.push({animation:w})}let k=!!f.length;return r&&(u.initial===!1||u.initial===u.animate)&&!e.manuallyAnimateOnMount&&(k=!1),r=!1,s=!1,k?t(f):Promise.resolve()}function d(c,u){var f;if(n[c].isActive===u)return Promise.resolve();(f=e.variantChildren)==null||f.forEach(v=>{var y;return(y=v.animationState)==null?void 0:y.setActive(c,u)}),n[c].isActive=u;const h=l(c);for(const v in n)n[v].protectedKeys={};return h}return{animateChanges:l,setActive:d,setAnimateFunction:a,getState:()=>n,reset:()=>{n=Pi(),s=!0}}}function km(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!bl(t,e):!1}function tt(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Pi(){return{animate:tt(!0),whileInView:tt(),whileHover:tt(),whileTap:tt(),whileDrag:tt(),whileFocus:tt(),exit:tt()}}function Ii(e,t){e.min=t.min,e.max=t.max}function Ae(e,t){Ii(e.x,t.x),Ii(e.y,t.y)}function Ti(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}const vl=1e-4,xm=1-vl,wm=1+vl,kl=.01,Am=0-kl,_m=0+kl;function pe(e){return e.max-e.min}function Em(e,t,n){return Math.abs(e-t)<=n}function ji(e,t,n,r=.5){e.origin=r,e.originPoint=X(t.min,t.max,e.origin),e.scale=pe(n)/pe(t),e.translate=X(n.min,n.max,e.origin)-e.originPoint,(e.scale>=xm&&e.scale<=wm||isNaN(e.scale))&&(e.scale=1),(e.translate>=Am&&e.translate<=_m||isNaN(e.translate))&&(e.translate=0)}function Mt(e,t,n,r){ji(e.x,t.x,n.x,r?r.originX:void 0),ji(e.y,t.y,n.y,r?r.originY:void 0)}function Si(e,t,n){e.min=n.min+t.min,e.max=e.min+pe(t)}function Pm(e,t,n){Si(e.x,t.x,n.x),Si(e.y,t.y,n.y)}function Li(e,t,n){e.min=t.min-n.min,e.max=e.min+pe(t)}function Sn(e,t,n){Li(e.x,t.x,n.x),Li(e.y,t.y,n.y)}
2function Ci(e,t,n,r,s){return e-=t,e=jn(e,1/n,r),s!==void 0&&(e=jn(e,1/s,r)),e}function Im(e,t=0,n=1,r=.5,s,i=e,a=e){if(Oe.test(t)&&(t=parseFloat(t),t=X(a.min,a.max,t/100)-a.min),typeof t!="number")return;let l=X(i.min,i.max,r);e===i&&(l-=t),e.min=Ci(e.min,t,n,l,s),e.max=Ci(e.max,t,n,l,s)}function Di(e,t,[n,r,s],i,a){Im(e,t[n],t[r],t[s],t.scale,i,a)}const Tm=["x","scaleX","originX"],jm=["y","scaleY","originY"];function Ni(e,t,n,r){Di(e.x,t,Tm,n?n.x:void 0,r?r.x:void 0),Di(e.y,t,jm,n?n.y:void 0,r?r.y:void 0)}function Vi(e){return e.translate===0&&e.scale===1}function xl(e){return Vi(e.x)&&Vi(e.y)}function Oi(e,t){return e.min===t.min&&e.max===t.max}function Sm(e,t){return Oi(e.x,t.x)&&Oi(e.y,t.y)}function Ri(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function wl(e,t){return Ri(e.x,t.x)&&Ri(e.y,t.y)}function Mi(e){return pe(e.x)/pe(e.y)}function zi(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function Ne(e){return[e("x"),e("y")]}function Lm(e,t,n){let r="";const s=e.x.translate/t.x,i=e.y.translate/t.y,a=(n==null?void 0:n.z)||0;if((s||i||a)&&(r=`translate3d(${s}px, ${i}px, ${a}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:c,rotate:u,rotateX:h,rotateY:f,skewX:v,skewY:y}=n;c&&(r=`perspective(${c}px) ${r}`),u&&(r+=`rotate(${u}deg) `),h&&(r+=`rotateX(${h}deg) `),f&&(r+=`rotateY(${f}deg) `),v&&(r+=`skewX(${v}deg) `),y&&(r+=`skewY(${y}deg) `)}const l=e.x.scale*t.x,d=e.y.scale*t.y;return(l!==1||d!==1)&&(r+=`scale(${l}, ${d})`),r||"none"}const Al=["TopLeft","TopRight","BottomLeft","BottomRight"],Cm=Al.length,Fi=e=>typeof e=="string"?parseFloat(e):e,Gi=e=>typeof e=="number"||L.test(e);function Dm(e,t,n,r,s,i){s?(e.opacity=X(0,n.opacity??1,Nm(r)),e.opacityExit=X(t.opacity??1,0,Vm(r))):i&&(e.opacity=X(t.opacity??1,n.opacity??1,r));for(let a=0;a<Cm;a++){const l=`border${Al[a]}Radius`;let d=Bi(t,l),c=Bi(n,l);if(d===void 0&&c===void 0)continue;d||(d=0),c||(c=0),d===0||c===0||Gi(d)===Gi(c)?(e[l]=Math.max(X(Fi(d),Fi(c),r),0),(Oe.test(c)||Oe.test(d))&&(e[l]+="%")):e[l]=c}(t.rotate||n.rotate)&&(e.rotate=X(t.rotate||0,n.rotate||0,r))}function Bi(e,t){return e[t]!==void 0?e[t]:e.borderRadius}const Nm=_l(0,.5,fo),Vm=_l(.5,.95,ve);function _l(e,t,n){return r=>r<e?0:r>t?1:n(Gt(e,t,r))}function Om(e,t,n){const r=he(e)?e:Et(e);return r.start(xs("",r,t,n)),r.animation}function qt(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}const Rm=(e,t)=>e.depth-t.depth;class Mm{constructor(){this.children=[],this.isDirty=!1}add(t){is(this.children,t),this.isDirty=!0}remove(t){_n(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(Rm),this.isDirty=!1,this.children.forEach(t)}}function zm(e,t){const n=me.now(),r=({timestamp:s})=>{const i=s-n;i>=t&&(Ze(r),e(i-t))};return q.setup(r,!0),()=>Ze(r)}function vn(e){return he(e)?e.get():e}class Fm{constructor(){this.members=[]}add(t){is(this.members,t);for(let n=this.members.length-1;n>=0;n--){const r=this.members[n];if(r===t||r===this.lead||r===this.prevLead)continue;const s=r.instance;(!s||s.isConnected===!1)&&!r.snapshot&&(_n(this.members,r),r.unmount())}t.scheduleRender()}remove(t){if(_n(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){var n;for(let r=this.members.indexOf(t)-1;r>=0;r--){const s=this.members[r];if(s.isPresent!==!1&&((n=s.instance)==null?void 0:n.isConnected)!==!1)return this.promote(s),!0}return!1}promote(t,n){var s;const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.updateSnapshot(),t.scheduleRender();const{layoutDependency:i}=r.options,{layoutDependency:a}=t.options;(i===void 0||i!==a)&&(t.resumeFrom=r,n&&(r.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),(s=t.root)!=null&&s.isUpdating&&(t.isLayoutDirty=!0)),t.options.crossfade===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{var n,r,s,i,a;(r=(n=t.options).onExitComplete)==null||r.call(n),(a=(s=t.resumingFrom)==null?void 0:(i=s.options).onExitComplete)==null||a.call(i)})}
2scheduleRender(){this.members.forEach(t=>t.instance&&t.scheduleRender(!1))}removeLeadSnapshot(){var t;(t=this.lead)!=null&&t.snapshot&&(this.lead.snapshot=void 0)}}const kn={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Zn=["","X","Y","Z"],Gm=1e3;let Bm=0;function Qn(e,t,n,r){const{latestValues:s}=t;s[e]&&(n[e]=s[e],t.setStaticValue(e,0),r&&(r[e]=0))}function El(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=qo(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:s,layoutId:i}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",q,!(s||i))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&El(r)}function Pl({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:s}){return class{constructor(a={},l=t==null?void 0:t()){this.id=Bm++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(qm),this.nodes.forEach(Ym),this.nodes.forEach(Xm),this.nodes.forEach($m)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=a,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let d=0;d<this.path.length;d++)this.path[d].shouldResetTransform=!0;this.root===this&&(this.nodes=new Mm)}addEventListener(a,l){return this.eventHandlers.has(a)||this.eventHandlers.set(a,new os),this.eventHandlers.get(a).add(l)}notifyListeners(a,...l){const d=this.eventHandlers.get(a);d&&d.notify(...l)}hasListeners(a){return this.eventHandlers.has(a)}mount(a){if(this.instance)return;this.isSVG=Is(a)&&!Hh(a),this.instance=a;const{layoutId:l,layout:d,visualElement:c}=this.options;if(c&&!c.current&&c.mount(a),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(d||l)&&(this.isLayoutDirty=!0),e){let u,h=0;const f=()=>this.root.updateBlockedByResize=!1;q.read(()=>{h=window.innerWidth}),e(a,()=>{const v=window.innerWidth;v!==h&&(h=v,this.root.updateBlockedByResize=!0,u&&u(),u=zm(f,250),kn.hasAnimatedSinceResize&&(kn.hasAnimatedSinceResize=!1,this.nodes.forEach(qi)))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&c&&(l||d)&&this.addEventListener("didUpdate",({delta:u,hasLayoutChanged:h,hasRelativeLayoutChanged:f,layout:v})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const y=this.options.transition||c.getDefaultTransition()||tp,{onLayoutAnimationStart:b,onLayoutAnimationComplete:k}=c.getProps(),w=!this.targetLayout||!wl(this.targetLayout,v),A=!h&&f;if(this.options.layoutRoot||this.resumeFrom||A||h&&(w||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const x={...ks(y,"layout"),onPlay:b,onComplete:k};(c.shouldReduceMotion||this.options.layoutRoot)&&(x.delay=0,x.type=!1),this.startAnimation(x),this.setAnimationOrigin(u,A)}else h||qi(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=v})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const a=this.getStack();a&&a.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Ze(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEac
2h(Jm),this.animationId++)}getTransformTemplate(){const{visualElement:a}=this.options;return a&&a.getProps().transformTemplate}willUpdate(a=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&El(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let u=0;u<this.path.length;u++){const h=this.path[u];h.shouldResetTransform=!0,h.updateScroll("snapshot"),h.options.layoutRoot&&h.willUpdate(!1)}const{layoutId:l,layout:d}=this.options;if(l===void 0&&!d)return;const c=this.getTransformTemplate();this.prevTransformTemplateValue=c?c(this.latestValues,""):void 0,this.updateSnapshot(),a&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(Wi);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(Hi);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(Km),this.nodes.forEach(Wm),this.nodes.forEach(Hm)):this.nodes.forEach(Hi),this.clearAllSnapshots();const l=me.now();ue.delta=Re(0,1e3/60,l-ue.timestamp),ue.timestamp=l,ue.isProcessing=!0,Hn.update.process(ue),Hn.preRender.process(ue),Hn.render.process(ue),ue.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,Es.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(Um),this.sharedNodes.forEach(Zm)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,q.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){q.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!pe(this.snapshot.measuredBox.x)&&!pe(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let d=0;d<this.path.length;d++)this.path[d].updateScroll();const a=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected=le(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:l}=this.options;l&&l.notify("LayoutMeasure",this.layout.layoutBox,a?a.layoutBox:void 0)}updateScroll(a="measure"){let l=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===a&&(l=!1),l&&this.instance){const d=r(this.instance);this.scroll={animationId:this.root.animationId,phase:a,isRoot:d,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:d}}}resetTransform(){if(!s)return;const a=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,l=this.projectionDelta&&!xl(this.projectionDelta),d=this.getTransformTemplate(),c=d?d(this.latestValues,""):void 0,u=c!==this.prevTransformTemplateValue;a&&this.instance&&(l||rt(this.latestValues)||u)&&(s(this.instance,c),this.shouldResetTransform=!1,this.scheduleRender())}measure(a=!0){const l=this.measurePageBox();let d=this.removeElementScroll(l);return a&&(d=this.removeTransform(d)),np(d),{animationId:this.root.animationId,measuredBox:l,layoutBox:d,latestValues:{},source:this.id}}measurePageBox(){var c;const{visualElement:a}=this.options;if(!a)return le();const l=a.measureViewportBox();if(!(((c=this.scroll)==null?void 0:c.wasRoot)||this.path.some(rp))){const{scroll:u}=this.root;u&&(xt(l.x,u.offset.x),xt(l.y,u.offset.y))}return l}removeElementScroll(a){var d;const l=le();if(Ae(l,a),(d=this.scroll)!=null&&d.wasRoot)return l;for(let c=0;c<this.path.length;c++){const u=this.path[c],{scroll:h,options:f}=u;u!==this.root&&h&&f.layoutScroll&&(h.wasRoot&&Ae(l,a),xt(l.x,h.offset.x),xt(l.y,h.offset.y))}return l}applyTransform(a,l=!1){const d=le();Ae(d,a);for(let c=0;c<this.path.length;c++){const u=this.path[c];!l&&u.options.layoutScroll&&u.scroll&&u!==u.root&&wt(d,{x:-u.scroll.offset.x,y:-u.scroll.offset.y}),rt(u.latestValues)&&wt(d,u.latestValues)}return rt(this.latestValues)&&wt(d,this.latestValues),d}removeTransform(a){const l=le();Ae(l,a);for(let d=0;d<this.path.length;d++){const c=this.path[d];if(!c.instance||!rt(c.latestValues))continue;Br(c.latestValues)&&c.updateSnapshot();const u=le(),h=c.measurePageBox();Ae(u,h),Ni(l,c.latestValues,c.snapshot?c.snapshot.layoutBox:void 0,u)}return rt(this.latestValues)&&Ni(l,this.latestValues),l}setTargetDelta(a){this.targetDelta=a,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(a){this.options={...this.options,...a,crossfade:a.crossfade!==void 0?a.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==ue.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(a=!1){var v;const l=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=l.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=l.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=l.isSharedProjectionDirty);const d=!!this.resumingFrom||this!==l;if(!(a||d&&this.isSharedProjectionDirty||this.isProjectionDirty||(v=this.parent)!=null&&v.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:u,layoutId:h}=this.options;if(!this.layout||!(u||h))return;this.resolvedRelativeTargetAt=ue.timestamp;const f=this.getClosestProjectingParent();f&&this.linkedParentVersion!==f.layoutVersion&&!f.options.layoutRoot&&this.removeRelativeTarget(),!this.targetDelta&&!this.relativeTarget&&(f&&f.layout?this.createRelativeTarget(f,this.layout.layoutBox,f.layout.layoutBox):this.removeRelativeTarget()),!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=le(),this.targetWithTransforms=le()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),Pm(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):Ae(this.target,this.layout.layoutBox),cl(this.target,this.targetDelta)):Ae(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,f&&!!f.resumingFrom==!!this.resumingFrom&&!f.options.layoutScroll&&f.target&&this.animationProgress!==1?this.createRelativeTarget(f,this.target,f.target):this.relativeParent=this.relativeTarget=void 0))}getClosestProjectingParent(){if(!(!this.parent||Br(this.parent.latestValues)||ll(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(a,l,d){this.relativeParent=a,this.linkedParentVersion=a.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=le(),this.relativeTargetOrigin=le(),Sn(this.relativeTargetOrigin,l,d),Ae(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){var y;const a=this.getLead(),l=!!this.resumingFrom||this!==a;let d=!0;if((this.isProjectionDirty||(y=this.parent)!=null&&y.isProjectionDirty)&&
vendor: 5,298 bytes, line 2
2(d=!1),l&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(d=!1),this.resolvedRelativeTargetAt===ue.timestamp&&(d=!1),d)return;const{layout:c,layoutId:u}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(c||u))return;Ae(this.layoutCorrected,this.layout.layoutBox);const h=this.treeScale.x,f=this.treeScale.y;tm(this.layoutCorrected,this.treeScale,this.path,l),a.layout&&!a.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(a.target=a.layout.layoutBox,a.targetWithTransforms=le());const{target:v}=a;if(!v){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(Ti(this.prevProjectionDelta.x,this.projectionDelta.x),Ti(this.prevProjectionDelta.y,this.projectionDelta.y)),Mt(this.projectionDelta,this.layoutCorrected,v,this.latestValues),(this.treeScale.x!==h||this.treeScale.y!==f||!zi(this.projectionDelta.x,this.prevProjectionDelta.x)||!zi(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",v))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(a=!0){var l;if((l=this.options.visualElement)==null||l.scheduleRender(),a){const d=this.getStack();d&&d.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=kt(),this.projectionDelta=kt(),this.projectionDeltaWithTransform=kt()}setAnimationOrigin(a,l=!1){const d=this.snapshot,c=d?d.latestValues:{},u={...this.latestValues},h=kt();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!l;const f=le(),v=d?d.source:void 0,y=this.layout?this.layout.source:void 0,b=v!==y,k=this.getStack(),w=!k||k.members.length<=1,A=!!(b&&!w&&this.options.crossfade===!0&&!this.path.some(ep));this.animationProgress=0;let x;this.mixTargetDelta=_=>{const E=_/1e3;$i(h.x,a.x,E),$i(h.y,a.y,E),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Sn(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),Qm(this.relativeTarget,this.relativeTargetOrigin,f,E),x&&Sm(this.relativeTarget,x)&&(this.isProjectionDirty=!1),x||(x=le()),Ae(x,this.relativeTarget)),b&&(this.animationValues=u,Dm(u,c,this.latestValues,E,A,w)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=E},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(a){var l,d,c;this.notifyListeners("animationStart"),(l=this.currentAnimation)==null||l.stop(),(c=(d=this.resumingFrom)==null?void 0:d.currentAnimation)==null||c.stop(),this.pendingAnimation&&(Ze(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=q.update(()=>{kn.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Et(0)),this.motionValue.jump(0,!1),this.currentAnimation=Om(this.motionValue,[0,1e3],{...a,velocity:0,isSync:!0,onUpdate:u=>{this.mixTargetDelta(u),a.onUpdate&&a.onUpdate(u)},onStop:()=>{},onComplete:()=>{a.onComplete&&a.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const a=this.getStack();a&&a.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Gm),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const a=this.getLead();let{targetWithTransforms:l,target:d,layout:c,latestValues:u}=a;if(!(!l||!d||!c)){if(this!==a&&this.layout&&c&&Il(this.options.animationType,this.layout.layoutBox,c.layoutBox)){d=this.target||le();const h=pe(this.layout.layoutBox.x);d.x.min=a.target.x.min,d.x.max=d.x.min+h;const f=pe(this.layout.layoutBox.y);d.y.min=a.target.y.min,d.y.max=d.y.min+f}Ae(l,d),wt(l,u),Mt(this.projectionDeltaWithTransform,this.layoutCorrected,l,u)}}registerSharedNode(a,l){this.sharedNodes.has(a)||this.sharedNodes.set(a,new Fm),this.sharedNodes.get(a).add(l);const c=l.options.initialPromotionConfig;l.promote({transition:c?c.transition:void 0,preserveFollowOpacity:c&&c.shouldPreserveFollowOpacity?c.shouldPreserveFollowOpacity(l):void 0})}isLead(){const a=this.getStack();return a?a.lead===this:!0}getLead(){var l;const{layoutId:a}=this.options;return a?((l=this.getStack())==null?void 0:l.lead)||this:this}getPrevLead(){var l;const{layoutId:a}=this.options;return a?(l=this.getStack())==null?void 0:l.prevLead:void 0}getStack(){const{layoutId:a}=this.options;if(a)return this.root.sharedNodes.get(a)}promote({needsReset:a,transition:l,preserveFollowOpacity:d}={}){const c=this.getStack();c&&c.promote(this,d),a&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const a=this.getStack();return a?a.relegate(this):!1}
2resetSkewAndRotation(){const{visualElement:a}=this.options;if(!a)return;let l=!1;const{latestValues:d}=a;if((d.z||d.rotate||d.rotateX||d.rotateY||d.rotateZ||d.skewX||d.skewY)&&(l=!0),!l)return;const c={};d.z&&Qn("z",a,c,this.animationValues);for(let u=0;u<Zn.length;u++)Qn(`rotate${Zn[u]}`,a,c,this.animationValues),Qn(`skew${Zn[u]}`,a,c,this.animationValues);a.render();for(const u in c)a.setStaticValue(u,c[u]),this.animationValues&&(this.animationValues[u]=c[u]);a.scheduleRender()}applyProjectionStyles(a,l){if(!this.instance||this.isSVG)return;if(!this.isVisible){a.visibility="hidden";return}const d=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,a.visibility="",a.opacity="",a.pointerEvents=vn(l==null?void 0:l.pointerEvents)||"",a.transform=d?d(this.latestValues,""):"none";return}const c=this.getLead();if(!this.projectionDelta||!this.layout||!c.target){this.options.layoutId&&(a.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,a.pointerEvents=vn(l==null?void 0:l.pointerEvents)||""),this.hasProjected&&!rt(this.latestValues)&&(a.transform=d?d({},""):"none",this.hasProjected=!1);return}a.visibility="";const u=c.animationValues||c.latestValues;this.applyTransformsToTarget();let h=Lm(this.projectionDeltaWithTransform,this.treeScale,u);d&&(h=d(u,h)),a.transform=h;const{x:f,y:v}=this.projectionDelta;a.transformOrigin=`${f.origin*100}% ${v.origin*100}% 0`,c.animationValues?a.opacity=c===this?u.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:u.opacityExit:a.opacity=c===this?u.opacity!==void 0?u.opacity:"":u.opacityExit!==void 0?u.opacityExit:0;for(const y in Hr){if(u[y]===void 0)continue;const{correct:b,applyTo:k,isCSSVariable:w}=Hr[y],A=h==="none"?u[y]:b(u[y],c);if(k){const x=k.length;for(let _=0;_<x;_++)a[k[_]]=A}else w?this.options.visualElement.renderState.vars[y]=A:a[y]=A}this.options.layoutId&&(a.pointerEvents=c===this?vn(l==null?void 0:l.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(a=>{var l;return(l=a.currentAnimation)==null?void 0:l.stop()}),this.root.nodes.forEach(Wi),this.root.sharedNodes.clear()}}}function Wm(e){e.updateLayout()}function Hm(e){var n;const t=((n=e.resumeFrom)==null?void 0:n.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:s}=e.layout,{animationType:i}=e.options,a=t.source!==e.layout.source;i==="size"?Ne(h=>{const f=a?t.measuredBox[h]:t.layoutBox[h],v=pe(f);f.min=r[h].min,f.max=f.min+v}):Il(i,t.layoutBox,r)&&Ne(h=>{const f=a?t.measuredBox[h]:t.layoutBox[h],v=pe(r[h]);f.max=f.min+v,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[h].max=e.relativeTarget[h].min+v)});const l=kt();Mt(l,r,t.layoutBox);const d=kt();a?Mt(d,e.applyTransform(s,!0),t.measuredBox):Mt(d,r,t.layoutBox);const c=!xl(l);let u=!1;if(!e.resumeFrom){const h=e.getClosestProjectingParent();if(h&&!h.resumeFrom){const{snapshot:f,layout:v}=h;if(f&&v){const y=le();Sn(y,t.layoutBox,f.layoutBox);const b=le();Sn(b,r,v.layoutBox),wl(y,b)||(u=!0),h.options.layoutRoot&&(e.relativeTarget=b,e.relativeTargetOrigin=y,e.relativeParent=h)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:t,delta:d,layoutDelta:l,hasLayoutChanged:c,hasRelativeLayoutChanged:u})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function qm(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function $m(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function Um(e){e.clearSnapshot()}function Wi(e){e.clearMeasurements()}function Hi(e){e.isLayoutDirty=!1}function Km(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function qi(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function Ym(e){e.resolveTargetDelta()}function Xm(e){e.calcProjection()}
2function Jm(e){e.resetSkewAndRotation()}function Zm(e){e.removeLeadSnapshot()}function $i(e,t,n){e.translate=X(t.translate,0,n),e.scale=X(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Ui(e,t,n,r){e.min=X(t.min,n.min,r),e.max=X(t.max,n.max,r)}function Qm(e,t,n,r){Ui(e.x,t.x,n.x,r),Ui(e.y,t.y,n.y,r)}function ep(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const tp={duration:.45,ease:[.4,0,.1,1]},Ki=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Yi=Ki("applewebkit/")&&!Ki("chrome/")?Math.round:ve;function Xi(e){e.min=Yi(e.min),e.max=Yi(e.max)}function np(e){Xi(e.x),Xi(e.y)}function Il(e,t,n){return e==="position"||e==="preserve-aspect"&&!Em(Mi(t),Mi(n),.2)}function rp(e){var t;return e!==e.root&&((t=e.scroll)==null?void 0:t.wasRoot)}const sp=Pl({attachResizeListener:(e,t)=>qt(e,"resize",t),measureScroll:()=>{var e,t;return{x:document.documentElement.scrollLeft||((e=document.body)==null?void 0:e.scrollLeft)||0,y:document.documentElement.scrollTop||((t=document.body)==null?void 0:t.scrollTop)||0}},checkIsScrollRoot:()=>!0}),er={current:void 0},Tl=Pl({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!er.current){const e=new sp({});e.mount(window),e.setOptions({layoutScroll:!0}),er.current=e}return er.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),Ln=g.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function ip(e=!0){const t=g.useContext(ss);if(t===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:s}=t,i=g.useId();g.useEffect(()=>{if(e)return s(i)},[e]);const a=g.useCallback(()=>e&&r&&r(i),[i,r,e]);return!n&&r?[!1,a]:[!0]}const jl=g.createContext({strict:!1}),Ji={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]};let Zi=!1;function ap(){if(Zi)return;const e={};for(const t in Ji)e[t]={isEnabled:n=>Ji[t].some(r=>!!n[r])};il(e),Zi=!0}function Sl(){return ap(),Jh()}function op(e){const t=Sl();for(const n in e)t[n]={...t[n],...e[n]};il(t)}const lp=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function Cn(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||lp.has(e)}let Ll=e=>!Cn(e);function Cl(e){typeof e=="function"&&(Ll=t=>t.startsWith("on")?!Cn(t):e(t))}try{Cl(require("@emotion/is-prop-valid").default)}catch{}function cp(e,t,n){const r={};for(const s in e)s==="values"&&typeof e.values=="object"||(Ll(s)||n===!0&&Cn(s)||!t&&!Cn(s)||e.draggable&&s.startsWith("onDrag"))&&(r[s]=e[s]);return r}function dp({children:e,isValidProp:t,...n}){t&&Cl(t);const r=g.useContext(Ln);n={...r,...n},n.transition=vs(n.transition,r.transition),n.isStatic=no(()=>n.isStatic);const s=g.useMemo(()=>n,[JSON.stringify(n.transition),n.transformPagePoint,n.reducedMotion,n.skipAnimations]);return o.jsx(Ln.Provider,{value:s,children:e})}const Mn=g.createContext({});function up(e,t){if(Rn(e)){const{initial:n,animate:r}=e;return{initial:n===!1||Ht(n)?n:void 0,animate:Ht(r)?r:void 0}}return e.inherit!==!1?t:{}}function hp(e){const{initial:t,animate:n}=up(e,g.useContext(Mn));return g.useMemo(()=>({initial:t,animate:n}),[Qi(t),Qi(n)])}function Qi(e){return Array.isArray(e)?e.join(" "):e}const Cs=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Dl(e,t,n){for(const r in t)!he(t[r])&&!hl(r,n)&&(e[r]=t[r])}function mp({transformTemplate:e},t){return g.useMemo(()=>{const n=Cs();return Ss(n,t,e),Object.assign({},n.vars,n.style)},[t])}function pp(e,t){const n=e.style||{},r={};return Dl(r,n,e),Object.assign(r,mp(e,t)),r}function fp(e,t){const n={},r=pp(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}
2`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}const Nl=()=>({...Cs(),attrs:{}});function gp(e,t,n,r){const s=g.useMemo(()=>{const i=Nl();return ml(i,t,fl(r),e.transformTemplate,e.style),{...i.attrs,style:{...i.style}}},[t]);if(e.style){const i={};Dl(i,e.style,e),s.style={...i,...s.style}}return s}const yp=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Ds(e){return typeof e!="string"||e.includes("-")?!1:!!(yp.indexOf(e)>-1||/[A-Z]/u.test(e))}function bp(e,t,n,{latestValues:r},s,i=!1,a){const d=(a??Ds(e)?gp:fp)(t,r,s,e),c=cp(t,typeof e=="string",i),u=e!==g.Fragment?{...c,...d,ref:n}:{},{children:h}=t,f=g.useMemo(()=>he(h)?h.get():h,[h]);return g.createElement(e,{...u,children:f})}function vp({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,s){return{latestValues:kp(n,r,s,e),renderState:t()}}function kp(e,t,n,r){const s={},i=r(e,{});for(const f in i)s[f]=vn(i[f]);let{initial:a,animate:l}=e;const d=Rn(e),c=rl(e);t&&c&&!d&&e.inherit!==!1&&(a===void 0&&(a=t.initial),l===void 0&&(l=t.animate));let u=n?n.initial===!1:!1;u=u||a===!1;const h=u?l:a;if(h&&typeof h!="boolean"&&!On(h)){const f=Array.isArray(h)?h:[h];for(let v=0;v<f.length;v++){const y=ws(e,f[v]);if(y){const{transitionEnd:b,transition:k,...w}=y;for(const A in w){let x=w[A];if(Array.isArray(x)){const _=u?x.length-1:0;x=x[_]}x!==null&&(s[A]=x)}for(const A in b)s[A]=b[A]}}}return s}const Vl=e=>(t,n)=>{const r=g.useContext(Mn),s=g.useContext(ss),i=()=>vp(e,t,r,s);return n?i():no(i)},xp=Vl({scrapeMotionValuesFromProps:Ls,createRenderState:Cs}),wp=Vl({scrapeMotionValuesFromProps:gl,createRenderState:Nl}),Ap=Symbol.for("motionComponentSymbol");function _p(e,t,n){const r=g.useRef(n);g.useInsertionEffect(()=>{r.current=n});const s=g.useRef(null);return g.useCallback(i=>{var l;i&&((l=e.onMount)==null||l.call(e,i));const a=r.current;if(typeof a=="function")if(i){const d=a(i);typeof d=="function"&&(s.current=d)}else s.current?(s.current(),s.current=null):a(i);else a&&(a.current=i);t&&(i?t.mount(i):t.unmount())},[t])}const Ol=g.createContext({});function yt(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function Ep(e,t,n,r,s,i){var x,_;const{visualElement:a}=g.useContext(Mn),l=g.useContext(jl),d=g.useContext(ss),c=g.useContext(Ln),u=c.reducedMotion,h=c.skipAnimations,f=g.useRef(null),v=g.useRef(!1);r=r||l.renderer,!f.current&&r&&(f.current=r(e,{visualState:t,parent:a,props:n,presenceContext:d,blockInitialAnimation:d?d.initial===!1:!1,reducedMotionConfig:u,skipAnimations:h,isSVG:i}),v.current&&f.current&&(f.current.manuallyAnimateOnMount=!0));const y=f.current,b=g.useContext(Ol);y&&!y.projection&&s&&(y.type==="html"||y.type==="svg")&&Pp(f.current,n,s,b);const k=g.useRef(!1);g.useInsertionEffect(()=>{y&&k.current&&y.update(n,d)});const w=n[Ho],A=g.useRef(!!w&&typeof window<"u"&&!((x=window.MotionHandoffIsComplete)!=null&&x.call(window,w))&&((_=window.MotionHasOptimisedAnimation)==null?void 0:_.call(window,w)));return _d(()=>{v.current=!0,y&&(k.current=!0,window.MotionIsMounted=!0,y.updateFeatures(),y.scheduleRenderMicrotask(),A.current&&y.animationState&&y.animationState.animateChanges())}),g.useEffect(()=>{y&&(!A.current&&y.animationState&&y.animationState.animateChanges(),A.current&&(queueMicrotask(()=>{var E;(E=window.MotionHandoffMarkAsComplete)==null||E.call(window,w)}),A.current=!1),y.enteringChildren=void 0)}),y}function Pp(e,t,n,r){const{layoutId:s,layout:i,drag:a,dragConstraints:l,layoutScroll:d,layoutRoot:c,layoutCrossfade:u}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:Rl(e.parent)),e.projection.setOptions({layoutId:s,layout:i,alwaysMeasureLayout:!!a||l&&yt(l),visualElement:e,animationType:typeof i=="string"?i:"both",initialPromotionConfig:r,crossfade:u,layoutScroll:d,layoutRoot:c})}function Rl(e){if(e)return e.options.allowProjection!==!1?e.projection:Rl(e.parent)}function tr(e,{forwardMotionProps:t=!1,type:n}={},r,s){r&&op(r);const i=n?n==="svg":Ds(e),a=i?wp:xp;function l(c,u){let h;const f={...g.useContext(Ln),...c,layoutId:Ip(c)},{isStatic:v}=f,y=hp(c),b=a(c,v);if(!v&&typeof window<"u"){Tp();const k=jp(f);h=k.MeasureLayout,y.visualElement=Ep(e,b,f,s,k.ProjectionNode,i)}return o.jsxs(Mn.Provider,{value:y,children:[h&&y.visualElement?o.jsx(h,{visualElement:y.visualElement,...f}):null,bp(e,c,_p(b,y.visualElement,u),b,v,t,i)]})}l.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const d=g.forwardRef(l);return d[Ap]=e,d}function Ip({layoutId:e}){const t=g.useContext(to).id;return t&&e!==void 0?t+"-"+e:e}function Tp(e,t){g.useContext(jl).strict}function jp(e){const t=Sl(),{drag:n,layout:r}=t;if(!n&&!r)return{};const s={...n,...r};return{MeasureLayout:n!=null&&n.isEnabled(e)||r!=null&&r.isEnabled(e)?s.MeasureLayout:void 0,ProjectionNode:s.ProjectionNode}}
2function Sp(e,t){if(typeof Proxy>"u")return tr;const n=new Map,r=(i,a)=>tr(i,a,e,t),s=(i,a)=>r(i,a);return new Proxy(s,{get:(i,a)=>a==="create"?r:(n.has(a)||n.set(a,tr(a,void 0,e,t)),n.get(a))})}const Lp=(e,t)=>t.isSVG??Ds(e)?new pm(t):new lm(t,{allowProjection:e!==g.Fragment});class Cp extends Qe{constructor(t){super(t),t.animationState||(t.animationState=vm(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();On(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)==null||t.call(this)}}let Dp=0;class Np extends Qe{constructor(){super(...arguments),this.id=Dp++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;const s=this.node.animationState.setActive("exit",!t);n&&!t&&s.then(()=>{n(this.id)})}mount(){const{register:t,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const Vp={animation:{Feature:Cp},exit:{Feature:Np}};function en(e){return{point:{x:e.pageX,y:e.pageY}}}const Op=e=>t=>Ps(t)&&e(t,en(t));function zt(e,t,n,r){return qt(e,t,Op(n),r)}const Ml=({current:e})=>e?e.ownerDocument.defaultView:null,ea=(e,t)=>Math.abs(e-t);function Rp(e,t){const n=ea(e.x,t.x),r=ea(e.y,t.y);return Math.sqrt(n**2+r**2)}const ta=new Set(["auto","scroll"]);class zl{constructor(t,n,{transformPagePoint:r,contextWindow:s=window,dragSnapToOrigin:i=!1,distanceThreshold:a=3,element:l}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=v=>{this.handleScroll(v.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const v=rr(this.lastMoveEventInfo,this.history),y=this.startEvent!==null,b=Rp(v.offset,{x:0,y:0})>=this.distanceThreshold;if(!y&&!b)return;const{point:k}=v,{timestamp:w}=ue;this.history.push({...k,timestamp:w});const{onStart:A,onMove:x}=this.handlers;y||(A&&A(this.lastMoveEvent,v),this.startEvent=this.lastMoveEvent),x&&x(this.lastMoveEvent,v)},this.handlePointerMove=(v,y)=>{this.lastMoveEvent=v,this.lastMoveEventInfo=nr(y,this.transformPagePoint),q.update(this.updatePoint,!0)},this.handlePointerUp=(v,y)=>{this.end();const{onEnd:b,onSessionEnd:k,resumeAnimation:w}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&w&&w(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const A=rr(v.type==="pointercancel"?this.lastMoveEventInfo:nr(y,this.transformPagePoint),this.history);this.startEvent&&b&&b(v,A),k&&k(v,A)},!Ps(t))return;this.dragSnapToOrigin=i,this.handlers=n,this.transformPagePoint=r,this.distanceThreshold=a,this.contextWindow=s||window;const d=en(t),c=nr(d,this.transformPagePoint),{point:u}=c,{timestamp:h}=ue;this.history=[{...u,timestamp:h}];const{onSessionStart:f}=n;f&&f(t,rr(c,this.history)),this.removeListeners=Jt(zt(this.contextWindow,"pointermove",this.handlePointerMove),zt(this.contextWindow,"pointerup",this.handlePointerUp),zt(this.contextWindow,"pointercancel",this.handlePointerUp)),l&&this.startScrollTracking(l)}startScrollTracking(t){let n=t.parentElement;for(;n;){const r=getComputedStyle(n);(ta.has(r.overflowX)||ta.has(r.overflowY))&&this.scrollPositions.set(n,{x:n.scrollLeft,y:n.scrollTop}),n=n.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0}),window.addEventListener("scroll",this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(t){const n=this.scrollPositions.get(t);if(!n)return;const r=t===window,s=r?{x:window.scrollX,y:window.scrollY}:{x:t.scrollLeft,y:t.scrollTop},i={x:s.x-n.x,y:s.y-n.y};i.x===0&&i.y===0||(r?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=i.x,this.lastMoveEventInfo.point.y+=i.y):this.history.length>0&&(this.history[0].x-=i.x,this.history[0].y-=i.y),this.scrollPositions.set(t,s),q.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),Ze(this.updatePoint)}}function nr(e,t){return t?{point:t(e.point)}:e}function na(e,t){return{x:e.x-t.x,y:e.y-t.y}}function rr({point:e},t){return{point:e,delta:na(e,Fl(t)),offset:na(e,Mp(t)),velocity:zp(t,.1)}}function Mp(e){return e[0]}function Fl(e){return e[e.length-1]}function zp(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const s=Fl(e);for(;n>=0&&(r=e[n],!(s.timestamp-r.timestamp>Te(t)));)n--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&s.timestamp-r.timestamp>Te(t)*2&&(r=e[1]);const i=be(s.timestamp-r.timestamp);if(i===0)return{x:0,y:0};const a={x:(s.x-r.x)/i,y:(s.y-r.y)/i};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function Fp(e,{min:t,max:n},r){return t!==void 0&&e<t?e=r?X(t,e,r.min):Math.max(e,t):n!==void 0&&e>n&&(e=r?X(n,e,r.max):Math.min(e,n)),e}function ra(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function Gp(e,{top:t,left:n,bottom:r,right:s}){return{x:ra(e.x,n,s),y:ra(e.y,t,r)}}function sa(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.min<e.max-e.min&&([n,r]=[r,n]),{min:n,max:r}}function Bp(e,t){return{x:sa(e.x,t.x),y:sa(e.y,t.y)}}function Wp(e,t){let n=.5;const r=pe(e),s=pe(t);return s>r?n=Gt(t.min,t.max-r,e.min):r>s&&(n=Gt(e.min,e.max-s,t.min)),Re(0,1,n)}function Hp(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const qr=.35;function qp(e=qr){return e===!1?e=0:e===!0&&(e=qr),{x:ia(e,"left","right"),y:ia(e,"top","bottom")}}function ia(e,t,n){return{min:aa(e,t),max:aa(e,n)}}function aa(e,t){return typeof e=="number"?e:e[t]||0}const $p=new WeakMap;class Up{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=le(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:n=!1,distanceThreshold:r}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const i=h=>{n&&this.snapToCursor(en(h).point),this.stopAnimation()},a=(h,f)=>{const{drag:v,dragPropagation:y,onDragStart:b}=this.getProps();if(v&&!y&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Ih(v),!this.openDragLock))return;this.latestPointerEvent=h,this.latestPanInfo=f,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Ne(w=>{let A=this.getAxisMotionValue(w).get()||0;if(Oe.test(A)){const{projection:x}=this.visualElement;if(x&&x.layout){const _=x.layout.layoutBox[w];_&&(A=pe(_)*(parseFloat(A)/100))}}this.originPoint[w]=A}),b&&q.update(()=>b(h,f),!1,!0),Rr(this.visualElement,"transform");const{animationState:k}=this.visualElement;k&&k.setActive("whileDrag",!0)},l=(h,f)=>{this.latestPointerEvent=h,this.latestPanInfo=f;const{dragPropagation:v,dragDirectionLock:y,onDirectionLock:b,onDrag:k}=this.getProps();if(!v&&!this.openDragLock)return;const{offset:w}=f;if(y&&this.currentDirection===null){this.currentDirection=Yp(w),this.currentDirection!==null&&b&&b(this.currentDirection);return}this.updateAxis("x",f.point,w),this.updateAxis("y",f.point,w),this.visualElement.render(),k&&q.update(()=>k(h,f),!1,!0)},d=(h,f)=>{this.latestPointerEvent=h,this.latestPanInfo=f,this.stop(h,f),this.latestPointerEvent=null,this.latestPanInfo=null},c=()=>{const{dragSnapToOrigin:h}=this.getProps();(h||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:u}=this.getProps();this.panSession=new zl(t,{onSessionStart:i,onStart:a,onMove:l,onSessionEnd:d,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,distanceThreshold:r,contextWindow:Ml(this.visualElement),element:this.visualElement.current})}stop(t,n){const r=t||this.latestPointerEvent,s=n||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!s||!r)return;const{velocity:a}=s;this.startAnimation(a);const{onDragEnd:l}=this.getProps();l&&q.postRender(()=>l(r,s))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(t,n,r){const{drag:s}=this.getProps();if(!r||!an(t,s,this.currentDirection))return;const i=this.getAxisMotionValue(t);let a=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(a=Fp(a,this.constraints[t],this.elastic[t])),i.set(a)}resolveConstraints(){var i;const{dragConstraints:t,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(i=this.visualElement.projection)==null?void 0:i.layout,s=this.constraints;t&&yt(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=Gp(r.layoutBox,t):this.constraints=!1,this.elastic=qp(n),s!==this.constraints&&!yt(t)&&r&&this.constraints&&!this.hasMutatedConstraints&&Ne(a=>
2{this.constraints!==!1&&this.getAxisMotionValue(a)&&(this.constraints[a]=Hp(r.layoutBox[a],this.constraints[a]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!yt(t))return!1;const r=t.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const i=nm(r,s.root,this.visualElement.getTransformPagePoint());let a=Bp(s.layout.layoutBox,i);if(n){const l=n(Qh(a));this.hasMutatedConstraints=!!l,l&&(a=ol(l))}return a}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:s,dragTransition:i,dragSnapToOrigin:a,onDragTransitionEnd:l}=this.getProps(),d=this.constraints||{},c=Ne(u=>{if(!an(u,n,this.currentDirection))return;let h=d&&d[u]||{};a&&(h={min:0,max:0});const f=s?200:1e6,v=s?40:1e7,y={type:"inertia",velocity:r?t[u]:0,bounceStiffness:f,bounceDamping:v,timeConstant:750,restDelta:1,restSpeed:10,...i,...h};return this.startAxisValueAnimation(u,y)});return Promise.all(c).then(l)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return Rr(this.visualElement,t),r.start(xs(t,r,0,n,this.visualElement,!1))}stopAnimation(){Ne(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){const n=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps(),s=r[n];return s||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){Ne(n=>{const{drag:r}=this.getProps();if(!an(n,r,this.currentDirection))return;const{projection:s}=this.visualElement,i=this.getAxisMotionValue(n);if(s&&s.layout){const{min:a,max:l}=s.layout.layoutBox[n],d=i.get()||0;i.set(t[n]-X(a,l,.5)+d)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!yt(n)||!r||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};Ne(a=>{const l=this.getAxisMotionValue(a);if(l&&this.constraints!==!1){const d=l.get();s[a]=Wp({min:d,max:d},this.constraints[a])}});const{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.constraints=!1,this.resolveConstraints(),Ne(a=>{if(!an(a,t,null))return;const l=this.getAxisMotionValue(a),{min:d,max:c}=this.constraints[a];l.set(X(d,c,s[a]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;$p.set(this.visualElement,this);const t=this.visualElement.current,n=zt(t,"pointerdown",c=>{const{drag:u,dragListener:h=!0}=this.getProps(),f=c.target,v=f!==t&&Dh(f);u&&h&&!v&&this.start(c)});let r;const s=()=>{const{dragConstraints:c}=this.getProps();yt(c)&&c.current&&(this.constraints=this.resolveRefConstraints(),r||(r=Kp(t,c.current,()=>this.scalePositionWithinConstraints())))},{projection:i}=this.visualElement,a=i.addEventListener("measure",s);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),q.read(s);const l=qt(window,"resize",()=>this.scalePositionWithinConstraints()),d=i.addEventListener("didUpdate",(({delta:c,hasLayoutChanged:u})=>{this.isDragging&&u&&(Ne(h=>{const f=this.getAxisMotionValue(h);f&&(this.originPoint[h]+=c[h].translate,f.set(f.get()+c[h].translate))}),this.visualElement.render())}));return()=>{l(),n(),a(),d&&d(),r&&r()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:s=!1,dragConstraints:i=!1,dragElastic:a=qr,dragMomentum:l=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:s,dragConstraints:i,dragElastic:a,dragMomentum:l}}}function oa(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function Kp(e,t,n){const r=fi(e,oa(n)),s=fi(t,oa(n));return()=>{r(),s()}}function an(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function Yp(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class Xp extends Qe{constructor(t){super(t),this.removeGroupControls=ve,this.removeListeners=ve,this.controls=new Up(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ve}update(){const{dragControls:t}=this.node.getProps(),{dragControls:n}=this.node.prevProps||{};t!==n&&(this.removeGroupControls(),t&&(this.removeGroupControls=t.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}const sr=e=>(t,n)=>{e&&q.update(()=>e(t,n),!1,!0)};class Jp extends Qe{constructor(){super(...arguments),this.removePointerDownListener=ve}onPointerDown(t){this.session=new zl(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:Ml(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:s}=this.node.getProps();return{onSessionStart:sr(t),onStart:sr(n),onMove:sr(r),onEnd:(i,a)=>{delete this.session,s&&q.postRender(()=>s(i,a))}}}mount(){this.removePointerDownListener=zt(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let ir=!1;class Zp extends g.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:s}=this.props,{projection:i}=t;i&&(n.group&&n.group.add(i),r&&r.register&&s&&r.register(i),ir&&i.root.didUpdate(),i.addEventListener("animationComplete",()=>{this.safeToRemove()}),i.setOptions({...i.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),kn.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:s,isPresent:i}=this.props,{projection:a}=r;return a&&(a.isPresent=i,t.layoutDependency!==n&&a.setOptions({...a.options,layoutDependency:n}),ir=!0,s||t.layoutDependency!==n||n===void 0||t.isPresent!==i?a.willUpdate():this.safeToRemove(),t.isPresent!==i&&(i?a.promote():a.relegate()||q.postRender(()=>{const l=a.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),Es.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:s}=t;ir=!0,s&&(s.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(s),r&&r.deregister&&r.deregister(s))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function Gl(e){const[t,n]=ip(),r=g.useContext(to);return o.jsx(Zp,{...e,layoutGroup:r,switchLayoutGroup:g.useContext(Ol),isPresent:t,safeToRemove:n})}const Qp={pan:{Feature:Jp},drag:{Feature:Xp,ProjectionNode:Tl,MeasureLayout:Gl}};function la(e,t,n){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover",n==="Start");const s="onHover"+n,i=r[s];i&&q.postRender(()=>i(t,en(t)))}class ef extends Qe{mount(){const{current:t}=this.node;t&&(this.unmount=jh(t,(n,r)=>(la(this.node,r,"Start"),s=>la(this.node,s,"End"))))}unmount(){}}class tf extends Qe{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Jt(qt(this.node.current,"focus",()=>this.onFocus()),qt(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function ca(e,t,n){const{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap",n==="Start");const s="onTap"+(n==="End"?"":n),i=r[s];i&&q.postRender(()=>i(t,en(t)))}class nf extends Qe{mount(){const{current:t}=this.node;if(!t)return;
vendor: 4,723 bytes, line 2
2const{globalTapTarget:n,propagate:r}=this.node.props;this.unmount=Vh(t,(s,i)=>(ca(this.node,i,"Start"),(a,{success:l})=>ca(this.node,a,l?"End":"Cancel")),{useGlobalTarget:n,stopPropagation:(r==null?void 0:r.tap)===!1})}unmount(){}}const $r=new WeakMap,ar=new WeakMap,rf=e=>{const t=$r.get(e.target);t&&t(e)},sf=e=>{e.forEach(rf)};function af({root:e,...t}){const n=e||document;ar.has(n)||ar.set(n,{});const r=ar.get(n),s=JSON.stringify(t);return r[s]||(r[s]=new IntersectionObserver(sf,{root:e,...t})),r[s]}function of(e,t,n){const r=af(t);return $r.set(e,n),r.observe(e),()=>{$r.delete(e),r.unobserve(e)}}const lf={some:0,all:1};class cf extends Qe{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:r,amount:s="some",once:i}=t,a={root:n?n.current:void 0,rootMargin:r,threshold:typeof s=="number"?s:lf[s]},l=d=>{const{isIntersecting:c}=d;if(this.isInView===c||(this.isInView=c,i&&!c&&this.hasEnteredView))return;c&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",c);const{onViewportEnter:u,onViewportLeave:h}=this.node.getProps(),f=c?u:h;f&&f(d)};return of(this.node.current,a,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(df(t,n))&&this.startObserver()}unmount(){}}function df({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const uf={inView:{Feature:cf},tap:{Feature:nf},focus:{Feature:tf},hover:{Feature:ef}},hf={layout:{ProjectionNode:Tl,MeasureLayout:Gl}},mf={...Vp,...uf,...Qp,...hf},da=Sp(mf,Lp);function ua(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Bl(...e){return t=>{let n=!1;const r=e.map(s=>{const i=ua(s,t);return!n&&typeof i=="function"&&(n=!0),i});if(n)return()=>{for(let s=0;s<r.length;s++){const i=r[s];typeof i=="function"?i():ua(e[s],null)}}}}function ct(...e){return g.useCallback(Bl(...e),e)}var zn=g.forwardRef((e,t)=>{const{children:n,...r}=e,s=g.Children.toArray(n),i=s.find(ff);if(i){const a=i.props.children,l=s.map(d=>d===i?g.Children.count(a)>1?g.Children.only(null):g.isValidElement(a)?a.props.children:null:d);return o.jsx(Ur,{...r,ref:t,children:g.isValidElement(a)?g.cloneElement(a,void 0,l):null})}return o.jsx(Ur,{...r,ref:t,children:n})});zn.displayName="Slot";var Ur=g.forwardRef((e,t)=>{const{children:n,...r}=e;if(g.isValidElement(n)){const s=yf(n),i=gf(r,n.props);return n.type!==g.Fragment&&(i.ref=t?Bl(t,s):s),g.cloneElement(n,i)}return g.Children.count(n)>1?g.Children.only(null):null});Ur.displayName="SlotClone";var pf=({children:e})=>o.jsx(o.Fragment,{children:e});function ff(e){return g.isValidElement(e)&&e.type===pf}function gf(e,t){const n={...t};for(const r in t){const s=e[r],i=t[r];/^on[A-Z]/.test(r)?s&&i?n[r]=(...l)=>{i(...l),s(...l)}:s&&(n[r]=s):r==="style"?n[r]={...s,...i}:r==="className"&&(n[r]=[s,i].filter(Boolean).join(" "))}return{...e,...n}}function yf(e){var r,s;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Wl(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(n=Wl(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function Hl(){for(var e,t,n=0,r="",s=arguments.length;n<s;n++)(e=arguments[n])&&(t=Wl(e))&&(r&&(r+=" "),r+=t);return r}const ha=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,ma=Hl,bf=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return ma(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:s,defaultVariants:i}=t,a=Object.keys(s).map(c=>{const u=n==null?void 0:n[c],h=i==null?void 0:i[c];if(u===null)return null;const f=ha(u)||ha(h);return s[c][f]}),l=n&&Object.entries(n).reduce((c,u)=>{let[h,f]=u;return f===void 0||(c[h]=f),c},{}),d=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((c,u)=>{let{class:h,className:f,...v}=u;return Object.entries(v).every(y=>{let[b,k]=y;return Array.isArray(k)?k.includes({...i,...l}[b]):{...i,...l}[b]===k})?[...c,h,f]:c},[]);return ma(e,a,d,n==null?void 0:n.class,n==null?void 0:n.className)},Ns="-",vf=e=>{const t=xf(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:a=>{const l=a.split(Ns);return l[0]===""&&l.length!==1&&l.shift(),ql(l,t)||kf(a)},getConflictingClassGroupIds:(a,l)=>{const d=n[a]||[];return l&&r[a]?[...d,...r[a]]:d}}},ql=(e,t)=>
2{var a;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),s=r?ql(e.slice(1),r):void 0;if(s)return s;if(t.validators.length===0)return;const i=e.join(Ns);return(a=t.validators.find(({validator:l})=>l(i)))==null?void 0:a.classGroupId},pa=/^\[(.+)\]$/,kf=e=>{if(pa.test(e)){const t=pa.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},xf=e=>{const{theme:t,classGroups:n}=e,r={nextPart:new Map,validators:[]};for(const s in n)Kr(n[s],r,s,t);return r},Kr=(e,t,n,r)=>{e.forEach(s=>{if(typeof s=="string"){const i=s===""?t:fa(t,s);i.classGroupId=n;return}if(typeof s=="function"){if(wf(s)){Kr(s(r),t,n,r);return}t.validators.push({validator:s,classGroupId:n});return}Object.entries(s).forEach(([i,a])=>{Kr(a,fa(t,i),n,r)})})},fa=(e,t)=>{let n=e;return t.split(Ns).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},wf=e=>e.isThemeGetter,Af=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const s=(i,a)=>{n.set(i,a),t++,t>e&&(t=0,r=n,n=new Map)};return{get(i){let a=n.get(i);if(a!==void 0)return a;if((a=r.get(i))!==void 0)return s(i,a),a},set(i,a){n.has(i)?n.set(i,a):s(i,a)}}},Yr="!",Xr=":",_f=Xr.length,Ef=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=s=>{const i=[];let a=0,l=0,d=0,c;for(let y=0;y<s.length;y++){let b=s[y];if(a===0&&l===0){if(b===Xr){i.push(s.slice(d,y)),d=y+_f;continue}if(b==="/"){c=y;continue}}b==="["?a++:b==="]"?a--:b==="("?l++:b===")"&&l--}const u=i.length===0?s:s.substring(d),h=Pf(u),f=h!==u,v=c&&c>d?c-d:void 0;return{modifiers:i,hasImportantModifier:f,baseClassName:h,maybePostfixModifierPosition:v}};if(t){const s=t+Xr,i=r;r=a=>a.startsWith(s)?i(a.substring(s.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:a,maybePostfixModifierPosition:void 0}}if(n){const s=r;r=i=>n({className:i,parseClassName:s})}return r},Pf=e=>e.endsWith(Yr)?e.substring(0,e.length-1):e.startsWith(Yr)?e.substring(1):e,If=e=>{const t=Object.fromEntries(e.orderSensitiveModifiers.map(r=>[r,!0]));return r=>{if(r.length<=1)return r;const s=[];let i=[];return r.forEach(a=>{a[0]==="["||t[a]?(s.push(...i.sort(),a),i=[]):i.push(a)}),s.push(...i.sort()),s}},Tf=e=>({cache:Af(e.cacheSize),parseClassName:Ef(e),sortModifiers:If(e),...vf(e)}),jf=/\s+/,Sf=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:s,sortModifiers:i}=t,a=[],l=e.trim().split(jf);let d="";for(let c=l.length-1;c>=0;c-=1){const u=l[c],{isExternal:h,modifiers:f,hasImportantModifier:v,baseClassName:y,maybePostfixModifierPosition:b}=n(u);if(h){d=u+(d.length>0?" "+d:d);continue}let k=!!b,w=r(k?y.substring(0,b):y);if(!w){if(!k){d=u+(d.length>0?" "+d:d);continue}if(w=r(y),!w){d=u+(d.length>0?" "+d:d);continue}k=!1}const A=i(f).join(":"),x=v?A+Yr:A,_=x+w;if(a.includes(_))continue;a.push(_);const E=s(w,k);for(let D=0;D<E.length;++D){const I=E[D];a.push(x+I)}d=u+(d.length>0?" "+d:d)}return d};function Lf(){let e=0,t,n,r="";for(;e<arguments.length;)(t=arguments[e++])&&(n=$l(t))&&(r&&(r+=" "),r+=n);return r}const $l=e=>{if(typeof e=="string")return e;let t,n="";for(let r=0;r<e.length;r++)e[r]&&(t=$l(e[r]))&&(n&&(n+=" "),n+=t);return n};function Cf(e,...t){let n,r,s,i=a;function a(d){const c=t.reduce((u,h)=>h(u),e());return n=Tf(c),r=n.cache.get,s=n.cache.set,i=l,l(d)}function l(d){const c=r(d);if(c)return c;const u=Sf(d,n);return s(d,u),u}return function(){return i(Lf.apply(null,arguments))}}const oe=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},Ul=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Kl=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Df=/^\d+\/\d+$/,Nf=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Vf=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Of=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Rf=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Mf=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ht=e=>Df.test(e),O=e=>!!e&&!Number.isNaN(Number(e)),qe=e=>!!e&&Number.isInteger(Number(e)),or=e=>e.endsWith("%")&&O(e.slice(0,-1)),Fe=e=>Nf.test(e),zf=()=>!0,Ff=e=>Vf.test(e)&&!Of.test(e),Yl=()=>!1,Gf=e=>Rf.test(e),Bf=e=>Mf.test(e),Wf=e=>!j(e)&&!S(e),Hf=e=>St(e,Zl,Yl),j=e=>Ul.test(e),nt=e=>St(e,Ql,Ff),lr=e=>St(e,Yf,O),ga=e=>St(e,Xl,Yl),qf=e=>St(e,Jl,Bf),on=e=>St(e,ec,Gf),S=e=>Kl.test(e),Nt=e=>Lt(e,Ql),$f=e=>Lt(e,Xf),ya=e=>Lt(e,Xl),Uf=e=>Lt(e,Zl),Kf=e=>Lt(e,Jl),ln=e=>
vendor: 4,466 bytes, line 2
2Lt(e,ec,!0),St=(e,t,n)=>{const r=Ul.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Lt=(e,t,n=!1)=>{const r=Kl.exec(e);return r?r[1]?t(r[1]):n:!1},Xl=e=>e==="position"||e==="percentage",Jl=e=>e==="image"||e==="url",Zl=e=>e==="length"||e==="size"||e==="bg-size",Ql=e=>e==="length",Yf=e=>e==="number",Xf=e=>e==="family-name",ec=e=>e==="shadow",Jf=()=>{const e=oe("color"),t=oe("font"),n=oe("text"),r=oe("font-weight"),s=oe("tracking"),i=oe("leading"),a=oe("breakpoint"),l=oe("container"),d=oe("spacing"),c=oe("radius"),u=oe("shadow"),h=oe("inset-shadow"),f=oe("text-shadow"),v=oe("drop-shadow"),y=oe("blur"),b=oe("perspective"),k=oe("aspect"),w=oe("ease"),A=oe("animate"),x=()=>["auto","avoid","all","avoid-page","page","left","right","column"],_=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],E=()=>[..._(),S,j],D=()=>["auto","hidden","clip","visible","scroll"],I=()=>["auto","contain","none"],P=()=>[S,j,d],R=()=>[ht,"full","auto",...P()],B=()=>[qe,"none","subgrid",S,j],ie=()=>["auto",{span:["full",qe,S,j]},qe,S,j],Z=()=>[qe,"auto",S,j],xe=()=>["auto","min","max","fr",S,j],ze=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],ce=()=>["start","end","center","stretch","center-safe","end-safe"],ae=()=>["auto",...P()],de=()=>[ht,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...P()],T=()=>[e,S,j],$=()=>[..._(),ya,ga,{position:[S,j]}],ee=()=>["no-repeat",{repeat:["","x","y","space","round"]}],N=()=>["auto","cover","contain",Uf,Hf,{size:[S,j]}],M=()=>[or,Nt,nt],U=()=>["","none","full",c,S,j],G=()=>["",O,Nt,nt],K=()=>["solid","dashed","dotted","double"],ut=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],te=()=>[O,or,ya,ga],Ct=()=>["","none",y,S,j],C=()=>["none",O,S,j],ne=()=>["none",O,S,j],F=()=>[O,S,j],Y=()=>[ht,"full",...P()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Fe],breakpoint:[Fe],color:[zf],container:[Fe],"drop-shadow":[Fe],ease:["in","out","in-out"],font:[Wf],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Fe],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Fe],shadow:[Fe],spacing:["px",O],text:[Fe],"text-shadow":[Fe],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ht,j,S,k]}],container:["container"],columns:[{columns:[O,j,S,l]}],"break-after":[{"break-after":x()}],"break-before":[{"break-before":x()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:E()}],overflow:[{overflow:D()}],"overflow-x":[{"overflow-x":D()}],"overflow-y":[{"overflow-y":D()}],overscroll:[{overscroll:I()}],"overscroll-x":[{"overscroll-x":I()}],"overscroll-y":[{"overscroll-y":I()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:R()}],"inset-x":[{"inset-x":R()}],"inset-y":[{"inset-y":R()}],start:[{start:R()}],end:[{end:R()}],top:[{top:R()}],right:[{right:R()}],bottom:[{bottom:R()}],left:[{left:R()}],visibility:["visible","invisible","collapse"],z:[{z:[qe,"auto",S,j]}],basis:[{basis:[ht,"full","auto",l,...P()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[O,ht,"auto","initial","none",j]}],grow:[{grow:["",O,S,j]}],shrink:[{shrink:["",O,S,j]}],order:[{order:[qe,"first","last","none",S,j]}],"grid-cols":[{"grid-cols":B()}],"col-start-end":[{col:ie()}],"col-start":[{"col-start":Z()}
vendor: 10,440 bytes, line 2
2],"col-end":[{"col-end":Z()}],"grid-rows":[{"grid-rows":B()}],"row-start-end":[{row:ie()}],"row-start":[{"row-start":Z()}],"row-end":[{"row-end":Z()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":xe()}],"auto-rows":[{"auto-rows":xe()}],gap:[{gap:P()}],"gap-x":[{"gap-x":P()}],"gap-y":[{"gap-y":P()}],"justify-content":[{justify:[...ze(),"normal"]}],"justify-items":[{"justify-items":[...ce(),"normal"]}],"justify-self":[{"justify-self":["auto",...ce()]}],"align-content":[{content:["normal",...ze()]}],"align-items":[{items:[...ce(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...ce(),{baseline:["","last"]}]}],"place-content":[{"place-content":ze()}],"place-items":[{"place-items":[...ce(),"baseline"]}],"place-self":[{"place-self":["auto",...ce()]}],p:[{p:P()}],px:[{px:P()}],py:[{py:P()}],ps:[{ps:P()}],pe:[{pe:P()}],pt:[{pt:P()}],pr:[{pr:P()}],pb:[{pb:P()}],pl:[{pl:P()}],m:[{m:ae()}],mx:[{mx:ae()}],my:[{my:ae()}],ms:[{ms:ae()}],me:[{me:ae()}],mt:[{mt:ae()}],mr:[{mr:ae()}],mb:[{mb:ae()}],ml:[{ml:ae()}],"space-x":[{"space-x":P()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":P()}],"space-y-reverse":["space-y-reverse"],size:[{size:de()}],w:[{w:[l,"screen",...de()]}],"min-w":[{"min-w":[l,"screen","none",...de()]}],"max-w":[{"max-w":[l,"screen","none","prose",{screen:[a]},...de()]}],h:[{h:["screen",...de()]}],"min-h":[{"min-h":["screen","none",...de()]}],"max-h":[{"max-h":["screen",...de()]}],"font-size":[{text:["base",n,Nt,nt]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,S,lr]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",or,j]}],"font-family":[{font:[$f,j,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[s,S,j]}],"line-clamp":[{"line-clamp":[O,"none",S,lr]}],leading:[{leading:[i,...P()]}],"list-image":[{"list-image":["none",S,j]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",S,j]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:T()}],"text-color":[{text:T()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...K(),"wavy"]}],"text-decoration-thickness":[{decoration:[O,"from-font","auto",S,nt]}],"text-decoration-color":[{decoration:T()}],"underline-offset":[{"underline-offset":[O,"auto",S,j]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:P()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",S,j]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",S,j]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:$()}],"bg-repeat":[{bg:ee()}],"bg-size":[{bg:N()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},qe,S,j],radial:["",S,j],conic:[qe,S,j]},Kf,qf]}],"bg-color":[{bg:T()}],"gradient-from-pos":[{from:M()}],"gradient-via-pos":[{via:M()}],"gradient-to-pos":[{to:M()}],"gradient-from":[{from:T()}],"gradient-via":[{via:T()}],"gradient-to":[{to:T()}],rounded:[{rounded:U()}],"rounded-s":[{"rounded-s":U()}],"rounded-e":[{"rounded-e":U()}],"rounded-t":[{"rounded-t":U()}],"rounded-r":[{"rounded-r":U()}],"rounded-b":[{"rounded-b":U()}],"rounded-l":[{"rounded-l":U()}],"rounded-ss":[{"rounded-ss":U()}],"rounded-se":[{"rounded-se":U()}],"rounded-ee":[{"rounded-ee":U()}],"rounded-es":[{"rounded-es":U()}],"rounded-tl":[{"rounded-tl":U()}],"rounded-tr":[{"rounded-tr":U()}],"rounded-br":[{"rounded-br":U()}],"rounded-bl":[{"rounded-bl":U()}],"border-w":[{border:G()}],"border-w-x":[{"border-x":G()}],"border-w-y":[{"border-y":G()}],"border-w-s":[{"border-s":G()}],"border-w-e":[{"border-e":G()}],"border-w-t":[{"border-t":G()}],"border-w-r":[{"border-r":G()}],"border-w-b":[{"border-b":G()}],"border-w-l":[{"border-l":G()}],"divide-x":[{"divide-x":G()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":G()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...K(),"hidden","none"]}],"divide-style":[{divide:[...K(),"hidden","none"]}],"border-color":[{border:T()}],"border-color-x":[{"border-x":T()}],"border-color-y":[{"border-y":T()}],"border-color-s":[{"border-s":T()}],"border-color-e":[{"border-e":T()}],"border-color-t":[{"border-t":T()}],"border-color-r":[{"border-r":T()}],"border-color-b":[{"border-b":T()}],"border-color-l":[{"border-l":T()}],"divide-color":[{divide:T()}],"outline-style":[{outline:[...K(),"none","hidden"]}],"outline-offset":[{"outline-offset":[O,S,j]}],"outline-w":[{outline:["",O,Nt,nt]}],"outline-color":[{outline:T()}],shadow:[{shadow:["","none",u,ln,on]}],"shadow-color":[{shadow:T()}],"inset-shadow":[{"inset-shadow":["none",h,ln,on]}],"inset-shadow-color":[{"inset-shadow":T()}],"ring-w":[{ring:G()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:T()}],"ring-offset-w":[{"ring-offset":[O,nt]}],"ring-offset-color":[{"ring-offset":T()}],"inset-ring-w":[{"inset-ring":G()}],"inset-ring-color":[{"inset-ring":T()}],"text-shadow":[{"text-shadow":["none",f,ln,on]}],"text-shadow-color":[{"text-shadow":T()}],opacity:[{opacity:[O,S,j]}],"mix-blend":[{"mix-blend":[...ut(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ut()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[O]}],"mask-image-linear-from-pos":[{"mask-linear-from":te()}],"mask-image-linear-to-pos":[{"mask-linear-to":te()}],"mask-image-linear-from-color":[{"mask-linear-from":T()}],"mask-image-linear-to-color":[{"mask-linear-to":T()}],"mask-image-t-from-pos":[{"mask-t-from":te()}],"mask-image-t-to-pos":[{"mask-t-to":te()}],"mask-image-t-from-color":[{"mask-t-from":T()}],"mask-image-t-to-color":[{"mask-t-to":T()}],"mask-image-r-from-pos":[{"mask-r-from":te()}],"mask-image-r-to-pos":[{"mask-r-to":te()}],"mask-image-r-from-color":[{"mask-r-from":T()}],"mask-image-r-to-color":[{"mask-r-to":T()}],"mask-image-b-from-pos":[{"mask-b-from":te()}],"mask-image-b-to-pos":[{"mask-b-to":te()}],"mask-image-b-from-color":[{"mask-b-from":T()}],"mask-image-b-to-color":[{"mask-b-to":T()}],"mask-image-l-from-pos":[{"mask-l-from":te()}],"mask-image-l-to-pos":[{"mask-l-to":te()}],"mask-image-l-from-color":[{"mask-l-from":T()}],"mask-image-l-to-color":[{"mask-l-to":T()}],"mask-image-x-from-pos":[{"mask-x-from":te()}],"mask-image-x-to-pos":[{"mask-x-to":te()}],"mask-image-x-from-color":[{"mask-x-from":T()}],"mask-image-x-to-color":[{"mask-x-to":T()}],"mask-image-y-from-pos":[{"mask-y-from":te()}],"mask-image-y-to-pos":[{"mask-y-to":te()}],"mask-image-y-from-color":[{"mask-y-from":T()}],"mask-image-y-to-color":[{"mask-y-to":T()}],"mask-image-radial":[{"mask-radial":[S,j]}],"mask-image-radial-from-pos":[{"mask-radial-from":te()}],"mask-image-radial-to-pos":[{"mask-radial-to":te()}],"mask-image-radial-from-color":[{"mask-radial-from":T()}],"mask-image-radial-to-color":[{"mask-radial-to":T()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":_()}],"mask-image-conic-pos":[{"mask-conic":[O]}],"mask-image-conic-from-pos":[{"mask-conic-from":te()}],"mask-image-conic-to-pos":[{"mask-conic-to":te()}],"mask-image-conic-from-color":[{"mask-conic-from":T()}],"mask-image-conic-to-color":[{"mask-conic-to":T()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:$()}],"mask-repeat":[{mask:ee()}],"mask-size":[{mask:N()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",S,j]}],filter:[{filter:["","none",S,j]}],blur:[{blur:Ct()}],brightness:[{brightness:[O,S,j]}],contrast:[{contrast:[O,S,j]}],"drop-shadow":[{"drop-shadow":["","none",v,ln,on]}],"drop-shadow-color":[{"drop-shadow":T()}],grayscale:[{grayscale:["",O,S,j]}],"hue-rotate":[{"hue-rotate":[O,S,j]}],invert:[{invert:["",O,S,j]}],saturate:[{saturate:[O,S,j]}],sepia:[{sepia:["",O,S,j]}],"backdrop-filter":[{"backdrop-filter":["","none",S,j]}],"backdrop-blur":[{"backdrop-blur":Ct()}],"backdrop-brightness":[{"backdrop-brightness":[O,S,j]}],"backdrop-contrast":[{"backdrop-contrast":[O,S,j]}],"backdrop-grayscale":[{"backdrop-grayscale":["",O,S,j]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[O,S,j]}],"backdrop-invert":[{"backdrop-invert":["",O,S,j]}],"backdrop-opacity":[{"backdrop-opacity":[O,S,j]}],"backdrop-saturate":[{"backdrop-saturate":[O,S,j]}],"backdrop-sepia":[{"backdrop-sepia":["",O,S,j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":P()}],"border-spacing-x":[{"border-spacing-x":P()}],"border-spacing-y":[{"border-spacing-y":P()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",S,j]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[O,"initial",S,j]}],ease:[{ease:["linear","initial",w,S,j]}],delay:[{delay:[O,S,j]}],animate:[{animate:["none",A,S,j]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,S,j]}],"perspective-origin":[{"perspective-origin":E()}],rotate:[{rotate:C()}],"rotate-x":[{"rotate-x":C()}],"rotate-y":[{"rotate-y":C()}],"rotate-z":[{"rotate-z":C()}],scale:[{scale:ne()}],"scale-x":[{"scale-x":ne()}],"scale-y":[{"scale-y":ne()}],"scale-z":[{"scale-z":ne()}
vendor: 5,768 bytes, line 2
2],"scale-3d":["scale-3d"],skew:[{skew:F()}],"skew-x":[{"skew-x":F()}],"skew-y":[{"skew-y":F()}],transform:[{transform:[S,j,"","none","gpu","cpu"]}],"transform-origin":[{origin:E()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Y()}],"translate-x":[{"translate-x":Y()}],"translate-y":[{"translate-y":Y()}],"translate-z":[{"translate-z":Y()}],"translate-none":["translate-none"],accent:[{accent:T()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:T()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",S,j]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":P()}],"scroll-mx":[{"scroll-mx":P()}],"scroll-my":[{"scroll-my":P()}],"scroll-ms":[{"scroll-ms":P()}],"scroll-me":[{"scroll-me":P()}],"scroll-mt":[{"scroll-mt":P()}],"scroll-mr":[{"scroll-mr":P()}],"scroll-mb":[{"scroll-mb":P()}],"scroll-ml":[{"scroll-ml":P()}],"scroll-p":[{"scroll-p":P()}],"scroll-px":[{"scroll-px":P()}],"scroll-py":[{"scroll-py":P()}],"scroll-ps":[{"scroll-ps":P()}],"scroll-pe":[{"scroll-pe":P()}],"scroll-pt":[{"scroll-pt":P()}],"scroll-pr":[{"scroll-pr":P()}],"scroll-pb":[{"scroll-pb":P()}],"scroll-pl":[{"scroll-pl":P()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",S,j]}],fill:[{fill:["none",...T()]}],"stroke-w":[{stroke:[O,Nt,nt,lr]}],stroke:[{stroke:["none",...T()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Zf=Cf(Jf);function dt(...e){return Zf(Hl(e))}const Qf=bf("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium tracking-[-0.01em] transition-[transform,background-color,box-shadow,border-color,color] duration-200 ease-out cursor-pointer active:scale-[0.985] disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:ring-2 focus-visible:ring-ring/40 focus-visible:ring-offset-2 focus-visible:ring-offset-background aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-[0_1px_2px_rgba(20,24,31,0.10)] hover:bg-primary/92 hover:shadow-[0_6px_20px_rgba(22,49,75,0.20)] hover:-translate-y-
2px",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border border-border bg-paper-elevated text-foreground hover:border-primary/40 hover:bg-secondary dark:bg-input/30 dark:border-input dark:hover:bg-input/50",outlineDark:"border border-white/30 bg-transparent text-white hover:bg-white/10",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9 rounded-md"}},defaultVariants:{variant:"default",size:"default"}});function Ie({className:e,variant:t,size:n,asChild:r=!1,...s}){const i=r?zn:"button";return o.jsx(i,{"data-slot":"button",className:dt(Qf({variant:t,size:n,className:e})),...s})}/** 3 * @license lucide-react v0.487.0 - ISC 4 * 5 * This source code is licensed under the ISC license. 6 * See the LICENSE file in the root directory of this source tree. 7 */const eg=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),tg=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase()),ba=e=>{const t=tg(e);return t.charAt(0).toUpperCase()+t.slice(1)},tc=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/** 8 * @license lucide-react v0.487.0 - ISC 9 * 10 * This source code is licensed under the ISC license. 11 * See the LICENSE file in the root directory of this source tree. 12 */var ng={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** 13 * @license lucide-react v0.487.0 - ISC 14 * 15 * This source code is licensed under the ISC license. 16 * See the LICENSE file in the root directory of this source tree. 17 */const rg=g.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:s="",children:i,iconNode:a,...l},d)=>g.createElement("svg",{ref:d,...ng,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:tc("lucide",s),...l},[...a.map(([c,u])=>g.createElement(c,u)),...Array.isArray(i)?i:[i]]));/** 18 * @license lucide-react v0.487.0 - ISC 19 * 20 * This source code is licensed under the ISC license. 21 * See the LICENSE file in the root directory of this source tree. 22 */const V=(e,t)=>{const n=g.forwardRef(({className:r,...s},i)=>g.createElement(rg,{ref:i,iconNode:t,className:tc(`lucide-${eg(ba(e))}`,`lucide-${e}`,r),...s}));return n.displayName=ba(e),n};/** 23 * @license lucide-react v0.487.0 - ISC 24 * 25 * This source code is licensed under the ISC license. 26 * See the LICENSE file in the root directory of this source tree. 27 */const sg=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],$t=V("arrow-right",sg);/** 28 * @license lucide-react v0.487.0 - ISC 29 * 30 * This source code is licensed under the ISC license. 31 * See the LICENSE file in the root directory of this source tree. 32 */const ig=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],ag=V("arrow-up-right",ig);/** 33 * @license lucide-react v0.487.0 - ISC 34 * 35 * This source code is licensed under the ISC license. 36 * See the LICENSE file in the root directory of this source tree. 37 */const og=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],cr=V("book-open",og);/** 38 * @license lucide-react v0.487.0 - ISC 39 * 40 * This source code is licensed under the ISC license. 41 * See the LICENSE file in the root directory of this source tree. 42 */const lg=[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]],va=V("brain",lg);/** 43 * @license lucide-react v0.487.0 - ISC 44 * 45 * This source code is licensed under the ISC license. 46 * See the LICENSE file in the root directory of this source tree. 47 */const cg=[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}
47],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]],dg=V("building-2",cg);/** 48 * @license lucide-react v0.487.0 - ISC 49 * 50 * This source code is licensed under the ISC license. 51 * See the LICENSE file in the root directory of this source tree. 52 */const ug=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],hg=V("chart-column",ug);/** 53 * @license lucide-react v0.487.0 - ISC 54 * 55 * This source code is licensed under the ISC license. 56 * See the LICENSE file in the root directory of this source tree. 57 */const mg=[["line",{x1:"12",x2:"12",y1:"20",y2:"10",key:"1vz5eb"}],["line",{x1:"18",x2:"18",y1:"20",y2:"4",key:"cun8e5"}],["line",{x1:"6",x2:"6",y1:"20",y2:"16",key:"hq0ia6"}]],ka=V("chart-no-axes-column-increasing",mg);/** 58 * @license lucide-react v0.487.0 - ISC 59 * 60 * This source code is licensed under the ISC license. 61 * See the LICENSE file in the root directory of this source tree. 62 */const pg=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Ft=V("check",pg);/** 63 * @license lucide-react v0.487.0 - ISC 64 * 65 * This source code is licensed under the ISC license. 66 * See the LICENSE file in the root directory of this source tree. 67 */const fg=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Jr=V("chevron-down",fg);/** 68 * @license lucide-react v0.487.0 - ISC 69 * 70 * This source code is licensed under the ISC license. 71 * See the LICENSE file in the root directory of this source tree. 72 */const gg=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],yg=V("chevron-right",gg);/** 73 * @license lucide-react v0.487.0 - ISC 74 * 75 * This source code is licensed under the ISC license. 76 * See the LICENSE file in the root directory of this source tree. 77 */const bg=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],vg=V("circle-alert",bg);/** 78 * @license lucide-react v0.487.0 - ISC 79 * 80 * This source code is licensed under the ISC license. 81 * See the LICENSE file in the root directory of this source tree. 82 */const kg=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],xg=V("circle-check",kg);/** 83 * @license lucide-react v0.487.0 - ISC 84 * 85 * This source code is licensed under the ISC license. 86 * See the LICENSE file in the root directory of this source tree. 87 */const wg=[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]],Ag=V("code-xml",wg);/** 88 * @license lucide-react v0.487.0 - ISC 89 * 90 * This source code is licensed under the ISC license. 91 * See the LICENSE file in the root directory of this source tree. 92 */const _g=[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}
92],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]],Eg=V("cpu",_g);/** 93 * @license lucide-react v0.487.0 - ISC 94 * 95 * This source code is licensed under the ISC license. 96 * See the LICENSE file in the root directory of this source tree. 97 */const Pg=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],xa=V("eye",Pg);/** 98 * @license lucide-react v0.487.0 - ISC 99 * 100 * This source code is licensed under the ISC license. 101 * See the LICENSE file in the root directory of this source tree. 102 */const Ig=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],Tg=V("file-text",Ig);/** 103 * @license lucide-react v0.487.0 - ISC 104 * 105 * This source code is licensed under the ISC license. 106 * See the LICENSE file in the root directory of this source tree. 107 */const jg=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],nc=V("globe",jg);/** 108 * @license lucide-react v0.487.0 - ISC 109 * 110 * This source code is licensed under the ISC license. 111 * See the LICENSE file in the root directory of this source tree. 112 */const Sg=[["path",{d:"m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9",key:"eefl8a"}],["path",{d:"m18 15 4-4",key:"16gjal"}],["path",{d:"m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5",key:"b7pghm"}]],Lg=V("hammer",Sg);/** 113 * @license lucide-react v0.487.0 - ISC 114 * 115 * This source code is licensed under the ISC license. 116 * See the LICENSE file in the root directory of this source tree. 117 */const Cg=[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}],["path",{d:"M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27",key:"1uw2ng"}]],Dg=V("heart-pulse",Cg);/** 118 * @license lucide-react v0.487.0 - ISC 119 * 120 * This source code is licensed under the ISC license. 121 * See the LICENSE file in the root directory of this source tree. 122 */const Ng=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]],Vg=V("house",Ng);/** 123 * @license lucide-react v0.487.0 - ISC 124 * 125 * This source code is licensed under the ISC license. 126 * See the LICENSE file in the root directory of this source tree. 127 */const Og=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]],rc=V("layers",Og);/** 128 * @license lucide-react v0.487.0 - ISC 129 * 130 * This source code is licensed under the ISC license. 131 * See the LICENSE file in the root directory of this source tree. 132 */const Rg=[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]],mt=V("list",Rg);/** 133 * @license lucide-react v0.487.0 - ISC 134 * 135 * This source code is licensed under the ISC license. 136 * See the LICENSE file in the root directory of this source tree. 137 */const Mg=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Vs=V("loader-circle",Mg);/** 138 * @license lucide-react v0.487.0 - ISC 139 * 140 * This source code is licensed under the ISC license. 141 * See the LICENSE file in the root directory of this source tree. 142 */const zg=[["path",{d:"m3 11 18-5v12L3 14v-3z",key:"n962bs"}],["path",{d:"M11.6 16.8a3 3 0 1 1-5.8-1.6",key:"1yl0tm"}]],dr=V("megaphone",zg);/** 143 * @license lucide-react v0.487.0 - ISC 144 * 145 * This source code is licensed under the ISC license. 146 * See the LICENSE file in the root directory of this source tree. 147 */const Fg=[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]],Gg=V("menu",Fg);/** 148 * @license lucide-react v0.487.0 - ISC 149 * 150 * This source code is licensed under the ISC license. 151 * See the LICENSE file in the root directory of this source tree. 152 */const Bg=[["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2",key:"39pd36"}
152],["rect",{width:"8",height:"4",x:"10",y:"6",rx:"1",key:"aywv1n"}]],wa=V("newspaper",Bg);/** 153 * @license lucide-react v0.487.0 - ISC 154 * 155 * This source code is licensed under the ISC license. 156 * See the LICENSE file in the root directory of this source tree. 157 */const Wg=[["rect",{width:"16",height:"6",x:"2",y:"2",rx:"2",key:"jcyz7m"}],["path",{d:"M10 16v-2a2 2 0 0 1 2-2h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2",key:"1b9h7c"}],["rect",{width:"4",height:"6",x:"8",y:"16",rx:"1",key:"d6e7yl"}]],Hg=V("paint-roller",Wg);/** 158 * @license lucide-react v0.487.0 - ISC 159 * 160 * This source code is licensed under the ISC license. 161 * See the LICENSE file in the root directory of this source tree. 162 */const qg=[["path",{d:"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z",key:"1v9wt8"}]],$g=V("plane",qg);/** 163 * @license lucide-react v0.487.0 - ISC 164 * 165 * This source code is licensed under the ISC license. 166 * See the LICENSE file in the root directory of this source tree. 167 */const Ug=[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]],Aa=V("radio",Ug);/** 168 * @license lucide-react v0.487.0 - ISC 169 * 170 * This source code is licensed under the ISC license. 171 * See the LICENSE file in the root directory of this source tree. 172 */const Kg=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],_a=V("refresh-cw",Kg);/** 173 * @license lucide-react v0.487.0 - ISC 174 * 175 * This source code is licensed under the ISC license. 176 * See the LICENSE file in the root directory of this source tree. 177 */const Yg=[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]],Xg=V("scale",Yg);/** 178 * @license lucide-react v0.487.0 - ISC 179 * 180 * This source code is licensed under the ISC license. 181 * See the LICENSE file in the root directory of this source tree. 182 */const Jg=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],Ut=V("search",Jg);/** 183 * @license lucide-react v0.487.0 - ISC 184 * 185 * This source code is licensed under the ISC license. 186 * See the LICENSE file in the root directory of this source tree. 187 */const Zg=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],Qg=V("shield",Zg);/** 188 * @license lucide-react v0.487.0 - ISC 189 * 190 * This source code is licensed under the ISC license. 191 * See the LICENSE file in the root directory of this source tree. 192 */const ey=[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]],ke=V("sparkles",ey);/** 193 * @license lucide-react v0.487.0 - ISC 194 * 195 * This source code is licensed under the ISC license. 196 * See the LICENSE file in the root directory of this source tree. 197 */const ty=[["path",{d:"M21 10.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.5",key:"1uzm8b"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],Ea=V("square-check-big",ty);/** 198 * @license lucide-react v0.487.0 - ISC 199 * 200 * This source code is licensed under the ISC license. 201 * See the LICENSE file in the root directory of this source tree.
202 */const ny=[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]],ry=V("thumbs-down",ny);/** 203 * @license lucide-react v0.487.0 - ISC 204 * 205 * This source code is licensed under the ISC license. 206 * See the LICENSE file in the root directory of this source tree. 207 */const sy=[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]],iy=V("thumbs-up",sy);/** 208 * @license lucide-react v0.487.0 - ISC 209 * 210 * This source code is licensed under the ISC license. 211 * See the LICENSE file in the root directory of this source tree. 212 */const ay=[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]],Pa=V("trending-up",ay);/** 213 * @license lucide-react v0.487.0 - ISC 214 * 215 * This source code is licensed under the ISC license. 216 * See the LICENSE file in the root directory of this source tree. 217 */const oy=[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]],Ia=V("trophy",oy);/** 218 * @license lucide-react v0.487.0 - ISC 219 * 220 * This source code is licensed under the ISC license. 221 * See the LICENSE file in the root directory of this source tree. 222 */const ly=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]],cy=V("user-check",ly);/** 223 * @license lucide-react v0.487.0 - ISC 224 * 225 * This source code is licensed under the ISC license. 226 * See the LICENSE file in the root directory of this source tree. 227 */const dy=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]],uy=V("users",dy);/** 228 * @license lucide-react v0.487.0 - ISC 229 * 230 * This source code is licensed under the ISC license. 231 * See the LICENSE file in the root directory of this source tree. 232 */const hy=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]],Ta=V("wrench",hy);/** 233 * @license lucide-react v0.487.0 - ISC 234 * 235 * This source code is licensed under the ISC license. 236 * See the LICENSE file in the root directory of this source tree. 237 */const my=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Zr=V("x",my);/** 238 * @license lucide-react v0.487.0 - ISC 239 * 240 * This source code is licensed under the ISC license. 241 * See the LICENSE file in the root directory of this source tree. 242 */const py=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],Os=V("zap",py);function Je(e,t,{checkForDefaultPrevented:n=!0}={}){return function(s){if(e==null||e(s),n===!1||!s.defaultPrevented)return t==null?void 0:t(s)}}function fy(e,t){const n=g.createContext(t),r=i=>{const{children:a,...l}=i,d=g.useMemo(()=>l,Object.values(l));return o.jsx(n.Provider,{value:d,children:a})};r.displayName=e+"Provider";function s(i){const a=g.useContext(n);if(a)return a;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return[r,s]}function gy(e,t=[]){let n=[];function r(i,a){const l=g.createContext(a),d=n.length;n=[...n,a];const c=h=>{var w;const{scope:f,children:v,...y}=h,b=((w=f==null?void 0:f[e])==null?void 0:w[d])||l,k=g.useMemo(()=>y,Object.values(y));return o.jsx(b.Provider,{value:k,children:v})};c.displayName=i+"Provider";function u(h,f){var b;const v=((b=f==null?void 0:f[e])==null?void 0:b[d])||l,y=g.useContext(v);if(y)return y;if(a!==void 0)return a;throw new Error(`\`${h}\` must be used within \`${i}\``)}return[c,u]}const s=()=>{const i=n.map(a=>g.createContext(a));return function(l){const d=(l==null?void 0:l[e])||i;return g.useMemo(()=>({[`__scope${e}`]:{...l,[e]:d}}),[l,d])}};return s.scopeName=e,[r,yy(s,...t)]}function yy(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(s=>({useScope:s(),scopeName:s.scopeName}));
242return function(i){const a=r.reduce((l,{useScope:d,scopeName:c})=>{const h=d(i)[`__scope${c}`];return{...l,...h}},{});return g.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}var Dn=globalThis!=null&&globalThis.document?g.useLayoutEffect:()=>{},by=hd.useId||(()=>{}),vy=0;function ur(e){const[t,n]=g.useState(by());return Dn(()=>{n(r=>r??String(vy++))},[e]),e||(t?`radix-${t}`:"")}function ot(e){const t=g.useRef(e);return g.useEffect(()=>{t.current=e}),g.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function ky({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,s]=xy({defaultProp:t,onChange:n}),i=e!==void 0,a=i?e:r,l=ot(n),d=g.useCallback(c=>{if(i){const h=typeof c=="function"?c(e):c;h!==e&&l(h)}else s(c)},[i,e,s,l]);return[a,d]}function xy({defaultProp:e,onChange:t}){const n=g.useState(e),[r]=n,s=g.useRef(r),i=ot(t);return g.useEffect(()=>{s.current!==r&&(i(r),s.current=r)},[r,s,i]),n}var wy=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Me=wy.reduce((e,t)=>{const n=g.forwardRef((r,s)=>{const{asChild:i,...a}=r,l=i?zn:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),o.jsx(l,{...a,ref:s})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Ay(e,t){e&&md.flushSync(()=>e.dispatchEvent(t))}function _y(e,t=globalThis==null?void 0:globalThis.document){const n=ot(e);g.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var Ey="DismissableLayer",Qr="dismissableLayer.update",Py="dismissableLayer.pointerDownOutside",Iy="dismissableLayer.focusOutside",ja,sc=g.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ic=g.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:a,onDismiss:l,...d}=e,c=g.useContext(sc),[u,h]=g.useState(null),f=(u==null?void 0:u.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,v]=g.useState({}),y=ct(t,I=>h(I)),b=Array.from(c.layers),[k]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),w=b.indexOf(k),A=u?b.indexOf(u):-1,x=c.layersWithOutsidePointerEventsDisabled.size>0,_=A>=w,E=Sy(I=>{const P=I.target,R=[...c.branches].some(B=>B.contains(P));!_||R||(s==null||s(I),a==null||a(I),I.defaultPrevented||l==null||l())},f),D=Ly(I=>{const P=I.target;[...c.branches].some(B=>B.contains(P))||(i==null||i(I),a==null||a(I),I.defaultPrevented||l==null||l())},f);return _y(I=>{A===c.layers.size-1&&(r==null||r(I),!I.defaultPrevented&&l&&(I.preventDefault(),l()))},f),g.useEffect(()=>{if(u)return n&&(c.layersWithOutsidePointerEventsDisabled.size===0&&(ja=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),c.layersWithOutsidePointerEventsDisabled.add(u)),c.layers.add(u),Sa(),()=>{n&&c.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=ja)}},[u,f,n,c]),g.useEffect(()=>()=>{u&&(c.layers.delete(u),c.layersWithOutsidePointerEventsDisabled.delete(u),Sa())},[u,c]),g.useEffect(()=>{const I=()=>v({});return document.addEventListener(Qr,I),()=>document.removeEventListener(Qr,I)},[]),o.jsx(Me.div,{...d,ref:y,style:{pointerEvents:x?_?"auto":"none":void 0,...e.style},onFocusCapture:Je(e.onFocusCapture,D.onFocusCapture),onBlurCapture:Je(e.onBlurCapture,D.onBlurCapture),onPointerDownCapture:Je(e.onPointerDownCapture,E.onPointerDownCapture)})});ic.displayName=Ey;var Ty="DismissableLayerBranch",jy=g.forwardRef((e,t)=>{const n=g.useContext(sc),r=g.useRef(null),s=ct(t,r);return g.useEffect(()=>{const i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),o.jsx(Me.div,{...e,ref:s})});jy.displayName=Ty;function Sy(e,t=globalThis==null?void 0:globalThis.document){const n=ot(e),r=g.useRef(!1),s=g.useRef(()=>{});return g.useEffect(()=>{const i=l=>{if(l.target&&!r.current){let d=function(){ac(Py,n,c,{discrete:!0})};const c={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",s.current),s.current=d,t.addEventListener("click",
242s.current,{once:!0})):d()}else t.removeEventListener("click",s.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",i),t.removeEventListener("click",s.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function Ly(e,t=globalThis==null?void 0:globalThis.document){const n=ot(e),r=g.useRef(!1);return g.useEffect(()=>{const s=i=>{i.target&&!r.current&&ac(Iy,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",s),()=>t.removeEventListener("focusin",s)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Sa(){const e=new CustomEvent(Qr);document.dispatchEvent(e)}function ac(e,t,n,{discrete:r}){const s=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&s.addEventListener(e,t,{once:!0}),r?Ay(s,i):s.dispatchEvent(i)}var hr="focusScope.autoFocusOnMount",mr="focusScope.autoFocusOnUnmount",La={bubbles:!1,cancelable:!0},Cy="FocusScope",oc=g.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:i,...a}=e,[l,d]=g.useState(null),c=ot(s),u=ot(i),h=g.useRef(null),f=ct(t,b=>d(b)),v=g.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;g.useEffect(()=>{if(r){let b=function(x){if(v.paused||!l)return;const _=x.target;l.contains(_)?h.current=_:Ye(h.current,{select:!0})},k=function(x){if(v.paused||!l)return;const _=x.relatedTarget;_!==null&&(l.contains(_)||Ye(h.current,{select:!0}))},w=function(x){if(document.activeElement===document.body)for(const E of x)E.removedNodes.length>0&&Ye(l)};document.addEventListener("focusin",b),document.addEventListener("focusout",k);const A=new MutationObserver(w);return l&&A.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",b),document.removeEventListener("focusout",k),A.disconnect()}}},[r,l,v.paused]),g.useEffect(()=>{if(l){Da.add(v);const b=document.activeElement;if(!l.contains(b)){const w=new CustomEvent(hr,La);l.addEventListener(hr,c),l.dispatchEvent(w),w.defaultPrevented||(Dy(My(lc(l)),{select:!0}),document.activeElement===b&&Ye(l))}return()=>{l.removeEventListener(hr,c),setTimeout(()=>{const w=new CustomEvent(mr,La);l.addEventListener(mr,u),l.dispatchEvent(w),w.defaultPrevented||Ye(b??document.body,{select:!0}),l.removeEventListener(mr,u),Da.remove(v)},0)}}},[l,c,u,v]);const y=g.useCallback(b=>{if(!n&&!r||v.paused)return;const k=b.key==="Tab"&&!b.altKey&&!b.ctrlKey&&!b.metaKey,w=document.activeElement;if(k&&w){const A=b.currentTarget,[x,_]=Ny(A);x&&_?!b.shiftKey&&w===_?(b.preventDefault(),n&&Ye(x,{select:!0})):b.shiftKey&&w===x&&(b.preventDefault(),n&&Ye(_,{select:!0})):w===A&&b.preventDefault()}},[n,r,v.paused]);return o.jsx(Me.div,{tabIndex:-1,...a,ref:f,onKeyDown:y})});oc.displayName=Cy;function Dy(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Ye(r,{select:t}),document.activeElement!==n)return}function Ny(e){const t=lc(e),n=Ca(t,e),r=Ca(t.reverse(),e);return[n,r]}function lc(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Ca(e,t){for(const n of e)if(!Vy(n,{upTo:t}))return n}function Vy(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Oy(e){return e instanceof HTMLInputElement&&"select"in e}function Ye(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&Oy(e)&&t&&e.select()}}var Da=Ry();function Ry(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=Na(e,t),e.unshift(t)},remove(t){var n;e=Na(e,t),(n=e[0])==null||n.resume()}}}function Na(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function My(e){return e.filter(t=>t.tagName!=="A")}var zy="Portal",cc=g.forwardRef((e,t)=>
242{var l;const{container:n,...r}=e,[s,i]=g.useState(!1);Dn(()=>i(!0),[]);const a=n||s&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return a?pd.createPortal(o.jsx(Me.div,{...r,ref:t}),a):null});cc.displayName=zy;function Fy(e,t){return g.useReducer((n,r)=>t[n][r]??n,e)}var Fn=e=>{const{present:t,children:n}=e,r=Gy(t),s=typeof n=="function"?n({present:r.isPresent}):g.Children.only(n),i=ct(r.ref,By(s));return typeof n=="function"||r.isPresent?g.cloneElement(s,{ref:i}):null};Fn.displayName="Presence";function Gy(e){const[t,n]=g.useState(),r=g.useRef({}),s=g.useRef(e),i=g.useRef("none"),a=e?"mounted":"unmounted",[l,d]=Fy(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return g.useEffect(()=>{const c=cn(r.current);i.current=l==="mounted"?c:"none"},[l]),Dn(()=>{const c=r.current,u=s.current;if(u!==e){const f=i.current,v=cn(c);e?d("MOUNT"):v==="none"||(c==null?void 0:c.display)==="none"?d("UNMOUNT"):d(u&&f!==v?"ANIMATION_OUT":"UNMOUNT"),s.current=e}},[e,d]),Dn(()=>{if(t){let c;const u=t.ownerDocument.defaultView??window,h=v=>{const b=cn(r.current).includes(v.animationName);if(v.target===t&&b&&(d("ANIMATION_END"),!s.current)){const k=t.style.animationFillMode;t.style.animationFillMode="forwards",c=u.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=k)})}},f=v=>{v.target===t&&(i.current=cn(r.current))};return t.addEventListener("animationstart",f),t.addEventListener("animationcancel",h),t.addEventListener("animationend",h),()=>{u.clearTimeout(c),t.removeEventListener("animationstart",f),t.removeEventListener("animationcancel",h),t.removeEventListener("animationend",h)}}else d("ANIMATION_END")},[t,d]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:g.useCallback(c=>{c&&(r.current=getComputedStyle(c)),n(c)},[])}}function cn(e){return(e==null?void 0:e.animationName)||"none"}function By(e){var r,s;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var pr=0;function Wy(){g.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Va()),document.body.insertAdjacentElement("beforeend",e[1]??Va()),pr++,()=>{pr===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),pr--}},[])}function Va(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Ve=function(){return Ve=Object.assign||function(t){for(var n,r=1,s=arguments.length;r<s;r++){n=arguments[r];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},Ve.apply(this,arguments)};function dc(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(e);s<r.length;s++)t.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(e,r[s])&&(n[r[s]]=e[r[s]]);return n}function Hy(e,t,n){if(n||arguments.length===2)for(var r=0,s=t.length,i;r<s;r++)(i||!(r in t))&&(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}var xn="right-scroll-bar-position",wn="width-before-scroll-bar",qy="with-scroll-bars-hidden",$y="--removed-body-scroll-bar-size";function fr(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function Uy(e,t){var n=g.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var s=n.value;s!==r&&(n.value=r,n.callback(r,s))}}}})[0];return n.callback=t,n.facade}var Ky=typeof window<"u"?g.useLayoutEffect:g.useEffect,Oa=new WeakMap;function Yy(e,t){var n=Uy(null,function(r){return e.forEach(function(s){return fr(s,r)})});return Ky(function(){var r=Oa.get(n);if(r){var s=new Set(r),i=new Set(e),a=n.current;
vendor: 4,196 bytes, lines 242-257
242s.forEach(function(l){i.has(l)||fr(l,null)}),i.forEach(function(l){s.has(l)||fr(l,a)})}Oa.set(n,e)},[e]),n}function Xy(e){return e}function Jy(e,t){t===void 0&&(t=Xy);var n=[],r=!1,s={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(i){var a=t(i,r);return n.push(a),function(){n=n.filter(function(l){return l!==a})}},assignSyncMedium:function(i){for(r=!0;n.length;){var a=n;n=[],a.forEach(i)}n={push:function(l){return i(l)},filter:function(){return n}}},assignMedium:function(i){r=!0;var a=[];if(n.length){var l=n;n=[],l.forEach(i),a=n}var d=function(){var u=a;a=[],u.forEach(i)},c=function(){return Promise.resolve().then(d)};c(),n={push:function(u){a.push(u),c()},filter:function(u){return a=a.filter(u),n}}}};return s}function Zy(e){e===void 0&&(e={});var t=Jy(null);return t.options=Ve({async:!0,ssr:!1},e),t}var uc=function(e){var t=e.sideCar,n=dc(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return g.createElement(r,Ve({},n))};uc.isSideCarExport=!0;function Qy(e,t){return e.useMedium(t),uc}var hc=Zy(),gr=function(){},Gn=g.forwardRef(function(e,t){var n=g.useRef(null),r=g.useState({onScrollCapture:gr,onWheelCapture:gr,onTouchMoveCapture:gr}),s=r[0],i=r[1],a=e.forwardProps,l=e.children,d=e.className,c=e.removeScrollBar,u=e.enabled,h=e.shards,f=e.sideCar,v=e.noRelative,y=e.noIsolation,b=e.inert,k=e.allowPinchZoom,w=e.as,A=w===void 0?"div":w,x=e.gapMode,_=dc(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),E=f,D=Yy([n,t]),I=Ve(Ve({},_),s);return g.createElement(g.Fragment,null,u&&g.createElement(E,{sideCar:hc,removeScrollBar:c,shards:h,noRelative:v,noIsolation:y,inert:b,setCallbacks:i,allowPinchZoom:!!k,lockRef:n,gapMode:x}),a?g.cloneElement(g.Children.only(l),Ve(Ve({},I),{ref:D})):g.createElement(A,Ve({},I,{className:d,ref:D}),l))});Gn.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Gn.classNames={fullWidth:wn,zeroRight:xn};var eb=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function tb(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=eb();return t&&e.setAttribute("nonce",t),e}function nb(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function rb(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var sb=function(){var e=0,t=null;return{add:function(n){e==0&&(t=tb())&&(nb(t,n),rb(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},ib=function(){var e=sb();return function(t,n){g.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},mc=function(){var e=ib(),t=function(n){var r=n.styles,s=n.dynamic;return e(r,s),null};return t},ab={left:0,top:0,right:0,gap:0},yr=function(e){return parseInt(e||"",10)||0},ob=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],s=t[e==="padding"?"paddingRight":"marginRight"];return[yr(n),yr(r),yr(s)]},lb=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return ab;var t=ob(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},cb=mc(),_t="data-scroll-locked",db=function(e,t,n,r){var s=e.left,i=e.top,a=e.right,l=e.gap;return n===void 0&&(n="margin"),` 243 .`.concat(qy,` { 244 overflow: hidden `).concat(r,`; 245 padding-right: `).concat(l,"px ").concat(r,`; 246 } 247 body[`).concat(_t,`] { 248 overflow: hidden `).concat(r,`; 249 overscroll-behavior: contain; 250 `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` 251 padding-left: `.concat(s,`px; 252 padding-top: `).concat(i,`px; 253 padding-right: `).concat(a,`px; 254 margin-left:0; 255 margin-top:0; 256 margin-right: `).concat(l,"px ").concat(r,`; 257 `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(r,";
257")].filter(Boolean).join(""),` 258 } 259 260 .`).concat(xn,` { 261 right: `).concat(l,"px ").concat(r,`; 262 } 263 264 .`).concat(wn,` { 265 margin-right: `).concat(l,"px ").concat(r,`; 266 } 267 268 .`).concat(xn," .").concat(xn,` { 269 right: 0 `).concat(r,`; 270 } 271 272 .`).concat(wn," .").concat(wn,` { 273 margin-right: 0 `).concat(r,`; 274 } 275 276 body[`).concat(_t,`] { 277 `).concat($y,": ").concat(l,`px; 278 } 279`)},Ra=function(){var e=parseInt(document.body.getAttribute(_t)||"0",10);return isFinite(e)?e:0},ub=function(){g.useEffect(function(){return document.body.setAttribute(_t,(Ra()+1).toString()),function(){var e=Ra()-1;e<=0?document.body.removeAttribute(_t):document.body.setAttribute(_t,e.toString())}},[])},hb=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,s=r===void 0?"margin":r;ub();var i=g.useMemo(function(){return lb(s)},[s]);return g.createElement(cb,{styles:db(i,!t,s,n?"":"!important")})},es=!1;if(typeof window<"u")try{var dn=Object.defineProperty({},"passive",{get:function(){return es=!0,!0}});window.addEventListener("test",dn,dn),window.removeEventListener("test",dn,dn)}catch{es=!1}var pt=es?{passive:!1}:!1,mb=function(e){return e.tagName==="TEXTAREA"},pc=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!mb(e)&&n[t]==="visible")},pb=function(e){return pc(e,"overflowY")},fb=function(e){return pc(e,"overflowX")},Ma=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=fc(e,r);if(s){var i=gc(e,r),a=i[1],l=i[2];if(a>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},gb=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},yb=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},fc=function(e,t){return e==="v"?pb(t):fb(t)},gc=function(e,t){return e==="v"?gb(t):yb(t)},bb=function(e,t){return e==="h"&&t==="rtl"?-1:1},vb=function(e,t,n,r,s){var i=bb(e,window.getComputedStyle(t).direction),a=i*r,l=n.target,d=t.contains(l),c=!1,u=a>0,h=0,f=0;do{if(!l)break;var v=gc(e,l),y=v[0],b=v[1],k=v[2],w=b-k-i*y;(y||w)&&fc(e,l)&&(h+=w,f+=y);var A=l.parentNode;l=A&&A.nodeType===Node.DOCUMENT_FRAGMENT_NODE?A.host:A}while(!d&&l!==document.body||d&&(t.contains(l)||t===l));return(u&&Math.abs(h)<1||!u&&Math.abs(f)<1)&&(c=!0),c},un=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},za=function(e){return[e.deltaX,e.deltaY]},Fa=function(e){return e&&"current"in e?e.current:e},kb=function(e,t){return e[0]===t[0]&&e[1]===t[1]},xb=function(e){return` 280 .block-interactivity-`.concat(e,` {pointer-events: none;} 281 .allow-interactivity-`).concat(e,` {pointer-events: all;} 282`)},wb=0,ft=[];function Ab(e){var t=g.useRef([]),n=g.useRef([0,0]),r=g.useRef(),s=g.useState(wb++)[0],i=g.useState(mc)[0],a=g.useRef(e);g.useEffect(function(){a.current=e},[e]),g.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(s));var b=Hy([e.lockRef.current],(e.shards||[]).map(Fa),!0).filter(Boolean);return b.forEach(function(k){return k.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),b.forEach(function(k){return k.classList.remove("allow-interactivity-".concat(s))})}}},[e.inert,e.lockRef.current,e.shards]);var l=g.useCallback(function(b,k){if("touches"in b&&b.touches.length===2||b.type==="wheel"&&b.ctrlKey)return!a.current.allowPinchZoom;var w=un(b),A=n.current,x="deltaX"in b?b.deltaX:A[0]-w[0],_="deltaY"in b?b.deltaY:A[1]-w[1],E,D=b.target,I=Math.abs(x)>Math.abs(_)?"h":"v";if("touches"in b&&I==="h"&&D.type==="range")return!1;var P=window.getSelection(),R=P&&P.anchorNode,B=R?R===D||R.contains(D):!1;if(B)return!1;var ie=Ma(I,D);if(!ie)return!0;if(ie?E=I:(E=I==="v"?"h":"v",ie=Ma(I,D)),!ie)return!1;if(!r.current&&"changedTouches"in b&&(x||_)&&(r.current=E),!E)return!0;var Z=r.current||E;return vb(Z,k,b,Z==="h"?x:_)},[]),d=g.useCallback(function(b){var k=b;if(!(!ft.length||ft[ft.length-1]!==i)){var w="deltaY"in k?za(k):un(k),A=t.current.filter(function(E){return E.name===k.type&&(E.target===k.target||k.target===E.shadowParent)&&kb(E.delta,w)})[0];if(A&&A.should){k.cancelable&&k.preventDefault();return}
vendor: 4,291 bytes, line 282
282if(!A){var x=(a.current.shards||[]).map(Fa).filter(Boolean).filter(function(E){return E.contains(k.target)}),_=x.length>0?l(k,x[0]):!a.current.noIsolation;_&&k.cancelable&&k.preventDefault()}}},[]),c=g.useCallback(function(b,k,w,A){var x={name:b,delta:k,target:w,should:A,shadowParent:_b(w)};t.current.push(x),setTimeout(function(){t.current=t.current.filter(function(_){return _!==x})},1)},[]),u=g.useCallback(function(b){n.current=un(b),r.current=void 0},[]),h=g.useCallback(function(b){c(b.type,za(b),b.target,l(b,e.lockRef.current))},[]),f=g.useCallback(function(b){c(b.type,un(b),b.target,l(b,e.lockRef.current))},[]);g.useEffect(function(){return ft.push(i),e.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:f}),document.addEventListener("wheel",d,pt),document.addEventListener("touchmove",d,pt),document.addEventListener("touchstart",u,pt),function(){ft=ft.filter(function(b){return b!==i}),document.removeEventListener("wheel",d,pt),document.removeEventListener("touchmove",d,pt),document.removeEventListener("touchstart",u,pt)}},[]);var v=e.removeScrollBar,y=e.inert;return g.createElement(g.Fragment,null,y?g.createElement(i,{styles:xb(s)}):null,v?g.createElement(hb,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function _b(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Eb=Qy(hc,Ab);var yc=g.forwardRef(function(e,t){return g.createElement(Gn,Ve({},e,{ref:t,sideCar:Eb}))});yc.classNames=Gn.classNames;var Pb=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},gt=new WeakMap,hn=new WeakMap,mn={},br=0,bc=function(e){return e&&(e.host||bc(e.parentNode))},Ib=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=bc(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},Tb=function(e,t,n,r){var s=Ib(t,Array.isArray(e)?e:[e]);mn[n]||(mn[n]=new WeakMap);var i=mn[n],a=[],l=new Set,d=new Set(s),c=function(h){!h||l.has(h)||(l.add(h),c(h.parentNode))};s.forEach(c);var u=function(h){!h||d.has(h)||Array.prototype.forEach.call(h.children,function(f){if(l.has(f))u(f);else try{var v=f.getAttribute(r),y=v!==null&&v!=="false",b=(gt.get(f)||0)+1,k=(i.get(f)||0)+1;gt.set(f,b),i.set(f,k),a.push(f),b===1&&y&&hn.set(f,!0),k===1&&f.setAttribute(n,"true"),y||f.setAttribute(r,"true")}catch(w){console.error("aria-hidden: cannot operate on ",f,w)}})};return u(t),l.clear(),br++,function(){a.forEach(function(h){var f=gt.get(h)-1,v=i.get(h)-1;gt.set(h,f),i.set(h,v),f||(hn.has(h)||h.removeAttribute(r),hn.delete(h)),v||h.removeAttribute(n)}),br--,br||(gt=new WeakMap,gt=new WeakMap,hn=new WeakMap,mn={})}},jb=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),s=Pb(e);return s?(r.push.apply(r,Array.from(s.querySelectorAll("[aria-live], script"))),Tb(r,s,n,"aria-hidden")):function(){return null}},Rs="Dialog",[vc]=gy(Rs),[Sb,Se]=vc(Rs),kc=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:s,onOpenChange:i,modal:a=!0}=e,l=g.useRef(null),d=g.useRef(null),[c=!1,u]=ky({prop:r,defaultProp:s,onChange:i});return o.jsx(Sb,{scope:t,triggerRef:l,contentRef:d,contentId:ur(),titleId:ur(),descriptionId:ur(),open:c,onOpenChange:u,onOpenToggle:g.useCallback(()=>u(h=>!h),[u]),modal:a,children:n})};kc.displayName=Rs;var xc="DialogTrigger",wc=g.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Se(xc,n),i=ct(t,s.triggerRef);return o.jsx(Me.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":Fs(s.open),...r,ref:i,onClick:Je(e.onClick,s.onOpenToggle)})});wc.displayName=xc;var Ms="DialogPortal",[Lb,Ac]=vc(Ms,{forceMount:void 0}),_c=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:s}=e,i=Se(Ms,t);return o.jsx(Lb,{scope:t,forceMount:n,children:g.Children.map(r,a=>o.jsx(Fn,{present:n||i.open,children:o.jsx(cc,{asChild:!0,container:s,children:a})}))})};_c.displayName=Ms;var Nn="DialogOverlay",Ec=g.forwardRef((e,t)=>{const n=Ac(Nn,e.__scopeDialog),{forceMount:r=n.forceMount,...s}=e,i=Se(Nn,e.__scopeDialog);return i.modal?o.jsx(Fn,{present:r||i.open,children:o.jsx(Cb,{...s,ref:t})}):null});Ec.displayName=Nn;var Cb=g.forwardRef((e,t)=>
282{const{__scopeDialog:n,...r}=e,s=Se(Nn,n);return o.jsx(yc,{as:zn,allowPinchZoom:!0,shards:[s.contentRef],children:o.jsx(Me.div,{"data-state":Fs(s.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),lt="DialogContent",Pc=g.forwardRef((e,t)=>{const n=Ac(lt,e.__scopeDialog),{forceMount:r=n.forceMount,...s}=e,i=Se(lt,e.__scopeDialog);return o.jsx(Fn,{present:r||i.open,children:i.modal?o.jsx(Db,{...s,ref:t}):o.jsx(Nb,{...s,ref:t})})});Pc.displayName=lt;var Db=g.forwardRef((e,t)=>{const n=Se(lt,e.__scopeDialog),r=g.useRef(null),s=ct(t,n.contentRef,r);return g.useEffect(()=>{const i=r.current;if(i)return jb(i)},[]),o.jsx(Ic,{...e,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Je(e.onCloseAutoFocus,i=>{var a;i.preventDefault(),(a=n.triggerRef.current)==null||a.focus()}),onPointerDownOutside:Je(e.onPointerDownOutside,i=>{const a=i.detail.originalEvent,l=a.button===0&&a.ctrlKey===!0;(a.button===2||l)&&i.preventDefault()}),onFocusOutside:Je(e.onFocusOutside,i=>i.preventDefault())})}),Nb=g.forwardRef((e,t)=>{const n=Se(lt,e.__scopeDialog),r=g.useRef(!1),s=g.useRef(!1);return o.jsx(Ic,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var a,l;(a=e.onCloseAutoFocus)==null||a.call(e,i),i.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),i.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:i=>{var d,c;(d=e.onInteractOutside)==null||d.call(e,i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const a=i.target;((c=n.triggerRef.current)==null?void 0:c.contains(a))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),Ic=g.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:i,...a}=e,l=Se(lt,n),d=g.useRef(null),c=ct(t,d);return Wy(),o.jsxs(o.Fragment,{children:[o.jsx(oc,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:i,children:o.jsx(ic,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":Fs(l.open),...a,ref:c,onDismiss:()=>l.onOpenChange(!1)})}),o.jsxs(o.Fragment,{children:[o.jsx(Ob,{titleId:l.titleId}),o.jsx(Mb,{contentRef:d,descriptionId:l.descriptionId})]})]})}),zs="DialogTitle",Tc=g.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Se(zs,n);return o.jsx(Me.h2,{id:s.titleId,...r,ref:t})});Tc.displayName=zs;var jc="DialogDescription",Vb=g.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Se(jc,n);return o.jsx(Me.p,{id:s.descriptionId,...r,ref:t})});Vb.displayName=jc;var Sc="DialogClose",Lc=g.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Se(Sc,n);return o.jsx(Me.button,{type:"button",...r,ref:t,onClick:Je(e.onClick,()=>s.onOpenChange(!1))})});Lc.displayName=Sc;function Fs(e){return e?"open":"closed"}var Cc="DialogTitleWarning",[ak,Dc]=fy(Cc,{contentName:lt,titleName:zs,docsSlug:"dialog"}),Ob=({titleId:e})=>{const t=Dc(Cc),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. 283 284If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. 285 286For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return g.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},Rb="DialogDescriptionWarning",Mb=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Dc(Rb).contentName}}.`;return g.useEffect(()=>{var i;const s=(i=e.current)==null?void 0:i.getAttribute("aria-describedby");t&&s&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},zb=kc,Fb=wc,Gb=_c,Bb=Ec,Wb=Pc,Hb=Tc,qb=Lc;function $b({...e}){return o.jsx(zb,{"data-slot":"sheet",...e})}function Ub({...e}){return o.jsx(Fb,{"data-slot":"sheet-trigger",...e})}function Kb({...e}){return o.jsx(Gb,{"data-slot":"sheet-portal",...e})}function Yb({className:e,...t}){return o.jsx(Bb,{"data-slot":"sheet-overlay",className:dt("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t})}function Xb({className:e,children:t,side:n="right",...r}){return o.jsxs(Kb,{children:[o.jsx(Yb,{}),o.jsxs(Wb,{"data-slot":"sheet-content",className:dt("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500",n==="right"&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm",n==="left"&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm",n==="top"&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b",n==="bottom"&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",e),...r,children:[t,o.jsxs(qb,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[o.jsx(Zr,{className:"size-4"}),o.jsx("span",{className:"sr-only",children:"Close"})]})]})]})}function Jb({className:e,...t}){return o.jsx(Hb,{"data-slot":"sheet-title",className:dt("text-foreground font-semibold",e),...t})}const Bn="/assets/e63054c2bdcade2b7c199f276f6ab33929729877-xr5rTTpp.png",Nc=g.createContext("no");function Zb({locale:e,children:t}){return o.jsx(Nc.Provider,{value:e,children:t})}function fe(){return g.useContext(Nc)}const Qb=["no","en","sv","da","zh"];function Vc(e,t,n){return t&&Qb.includes(t)?t:n&&/^\/zh(?:\/|$)/.test(n)?"zh":e.endsWith(".ai")?"en":e.endsWith(".se")?"sv":e.endsWith(".dk")?"da":"no"}function H(e,t){return e==="en"?t.en:e==="sv"?t.sv??t.no:e==="da"?t.da??t.no:e==="zh"?t.zh??t.en:t.no}const ev=[{no:"/",en:"/",sv:"/",da:"/"},{no:"/tjenester",en:"/services",sv:"/tjanster",da:"/tjenester"},{no:"/tjenester/ai-synlighetsanalyse",en:"/services/ai-visibility-analysis",sv:"/tjanster/ai-synlighet",da:"/tjenester/ai-synlighed"},{no:"/tjenester/lopende-optimalisering",en:"/services/ongoing-optimization",sv:"/tjanster/lopande-optimering",da:"/tjenester/loebende-optimering"},{no:"/tjenester/vekstmarkedsforing",en:"/services/growth-marketing",sv:"/tjanster/tillvaxtmarknadsforing",da:"/tjenester/vaekstmarkedsforing"},{no:"/tjenester/strategisk-partnerskap",en:"/services/strategic-partnership",sv:"/tjanster/strategiskt-partnerskap",da:"/tjenester/strategisk-partnerskab"},{no:"/tjenester/foredrag",en:"/services/lectures",sv:"/tjanster/forelasningar",da:"/tjenester/foredrag"},{no:"/tjenester/teknisk-seo",en:"/services/technical-seo",sv:"/tjanster/teknisk-seo",da:"/tjenester/teknisk-seo"}
286,{no:"/tjenester/programvareutvikling",en:"/services/software-development",sv:"/tjanster/programvaruutveckling",da:"/tjenester/programvareutvikling"},{no:"/tjenester/ai-nettsteder",en:"/services/ai-websites",sv:"/tjanster/ai-webbplatser",da:"/tjenester/ai-hjemmesider"},{no:"/tjenester/annonsering-i-ai-modeller",en:"/services/ai-model-advertising",sv:"/tjanster/annonsering-i-ai-modeller",da:"/tjenester/annoncering-i-ai-modeller"},{no:"/tjenester/annonsering-i-chatgpt",en:"/services/chatgpt-advertising",sv:"/tjanster/annonsering-i-chatgpt",da:"/tjenester/annoncering-i-chatgpt"},{no:"/produkter/ai-monitor",en:"/products/ai-monitor",sv:"/produkter/ai-monitor",da:"/produkter/ai-monitor"},{no:"/metode",en:"/method",sv:"/metod",da:"/metode"},{no:"/slik-jobber-vi",en:"/how-we-work",sv:"/sa-jobbar-vi",da:"/saadan-arbejder-vi"},{no:"/kontakt",en:"/contact",sv:"/kontakt",da:"/kontakt"},{no:"/om-oss",en:"/about",sv:"/om-oss",da:"/om-os"},{no:"/om-oss/krister-ross",en:"/about/krister-ross",sv:"/om-oss/krister-ross",da:"/om-os/krister-ross"},{no:"/faq",en:"/faq",sv:"/faq",da:"/faq"},{no:"/partnere",en:"/partners",sv:"/partnere",da:"/partnere"},{no:"/innsikt",en:"/insights",sv:"/insikter",da:"/indsigt"},{no:"/innsikt/stille-siteringstyver",sv:"/insikter/stille-siteringstyver",da:"/indsigt/stille-siteringstyver"},{no:"/ai-synlighet",en:"/ai-visibility",sv:"/ai-synlighet",da:"/ai-synlighet"},{no:"/aeo",en:"/aeo",sv:"/aeo",da:"/aeo"},{no:"/geo",en:"/geo",sv:"/geo",da:"/geo"},{no:"/foredrag/hva-sier-ai-om-din-merkevare",en:"/lectures/what-does-ai-say-about-your-brand",sv:"/forelasningar/vad-sager-ai-om-ditt-varumarke",da:"/foredrag/hva-sier-ai-om-din-merkevare"},{no:"/foredrag/grunderiet-sandefjord",en:"/lectures/grunderiet-sandefjord",sv:"/forelasningar/grunderiet-sandefjord",da:"/foredrag/grunderiet-sandefjord"},{no:"/foredrag/allegro-lunch-and-learn",en:"/lectures/allegro-lunch-and-learn",sv:"/forelasningar/allegro-lunch-and-learn",da:"/foredrag/allegro-lunch-and-learn"},{no:"/foredrag/innovasjon-gardermoen",en:"/lectures/innovasjon-gardermoen",sv:"/forelasningar/innovasjon-gardermoen",da:"/foredrag/innovasjon-gardermoen"},{no:"/foredrag/asker-naringsforening",en:"/lectures/asker-naringsforening"},{no:"/faq/ai-sok",en:"/faq/ai-search",sv:"/faq/ai-sok",da:"/faq/ai-sok"},{no:"/statistikk/ai-sok-2025",en:"/statistics/ai-search-2025",sv:"/statistikk/ai-sok-2025",da:"/statistikk/ai-sok-2025"},{no:"/sammenligning/chatgpt-vs-google",en:"/comparison/chatgpt-vs-google",sv:"/sammenligning/chatgpt-vs-google",da:"/sammenligning/chatgpt-vs-google"},{no:"/synlighetssjekk",en:"/visibility-check",sv:"/synlighetssjekk",da:"/synlighetssjekk"},{no:"/start",en:"/start",sv:"/start",da:"/start"},{no:"/tilbakemelding",en:"/feedback",sv:"/tilbakemelding",da:"/tilbakemelding"},{no:"/ressurser/caser",en:"/case-studies",sv:"/case-studies",da:"/case-studies"},{no:"/ressurser/caser/din-firmabil",en:"/case-studies/din-firmabil",sv:"/case-studies/din-firmabil",da:"/case-studies/din-firmabil"},{no:"/ressurser/caser/kredittkortninja",en:"/case-studies/kredittkortninja",sv:"/case-studies/kredittkortninja",da:"/case-studies/kredittkortninja"},{no:"/ressurser/caser/rushjelpen",en:"/case-studies/rushjelpen",sv:"/case-studies/rushjelpen",da:"/case-studies/rushjelpen"},{no:"/ressurser/caser/sexhjelpen",en:"/case-studies/sexhjelpen",sv:"/case-studies/sexhjelpen",da:"/case-studies/sexhjelpen"},{no:"/ressurser/caser/citationlab",en:"/case-studies/citationlab",sv:"/case-studies/citationlab",da:"/case-studies/citationlab"},{no:"/ressurser/guider",en:"/resources/guider",sv:"/resources/guider",da:"/resources/guider"},{no:"/ressurser/analyser",en:"/resources/analyser",sv:"/resources/analyser",da:"/resources/analyser"},{no:"/ressurser/analyser/samtaleanalyse-kommersiell-intensjon",en:"/resources/analyser/samtaleanalyse-kommersiell-intensjon",sv:"/resources/analyser/samtaleanalyse-kommersiell-intensjon",da:"/resources/analyser/samtaleanalyse-kommersiell-intensjon"},{no:"/ressurser/ordliste",en:"/resources/ordliste",sv:"/resources/ordliste",da:"/resources/ordliste"},{no:"/aeo-byra",en:"/aeo-agency",sv:"/aeo-byra",da:"/aeo-bureau"},{no:"/geo-byra",en:"/geo-agency",sv:"/geo-byra",da:"/geo-bureau"},{no:"/ai-synlighetsplattform",en:"/ai-visibility-platform",sv:"/ai-synlighetsplattform",da:"/ai-synlighedsplatform"},{no:"/ai-sokemotor",en:"/ai-search-engine",sv:"/ai-sokmotor",da:"/ai-soegemaskine"},{no:"/ai-markedsforing",en:"/ai-marketing",sv:"/ai-marknadsforing",da:"/ai-markedsforing"},{no:"/ai-sok-byra",en:"/ai-search-agency",sv:"/ai-sok-byra",da:"/ai-soege-bureau"},{no:"/ai-modus",en:"/ai-mode",sv:"/ai-lage",da:"/ai-mode"},{no:"/synlig-i-chatgpt",en:"/visible-in-chatgpt",sv:"/synas-i-chatgpt",da:"/bliv-synlig-i-chatgpt"},{no:"/aeo-optimalisering",en:"/aeo-optimization",sv:"/aeo-optimering",da:"/aeo-optimering"},{no:"/llm-optimalisering",en:"/llm-optimization",sv:"/llm-optimering",da:"/llm-optimering"},{no:"/hvordan-male-ai-synlighet",en:"/how-to-measure-ai-visibility",sv:"/mata-ai-synlighet",da:"/hvordan-maaler-man-ai-synlighed"}
286,{no:"/ressurser/seo-vs-aeo-vs-geo-vs-llmo",en:"/resources/seo-vs-aeo-vs-geo-vs-llmo",sv:"/ressurser/seo-vs-aeo-vs-geo-vs-llmo",da:"/ressurser/seo-vs-aeo-vs-geo-vs-llmo"},{no:"/ressurser/bli-sitert-av-chatgpt",en:"/resources/get-cited-by-chatgpt",sv:"/ressurser/bli-sitert-av-chatgpt",da:"/ressurser/bli-sitert-av-chatgpt"},{no:"/for-byraaer",en:"/for-agencies",sv:"/for-byraaer",da:"/for-byraaer"},{no:"/seo-byraa-norge"},{no:"/beste-aeo-byra-norge"},{no:"/norges-synligste"},{no:"/priser",en:"/pricing",sv:"/priser",da:"/priser"},{no:"/funksjoner",en:"/features",sv:"/funktioner",da:"/funktioner"},{no:"/personvern",en:"/privacy",sv:"/integritetspolicy",da:"/privatlivspolitik"},{no:"/ressurser",en:"/resources",sv:"/resurser",da:"/ressourcer"},{no:"/bransje",en:"/industry",sv:"/bransch",da:"/branche"},{no:"/ressurser/api",en:"/resources/api",sv:"/resurser/api",da:"/ressourcer/api"},{no:"/ressurser/dokumentasjon",en:"/resources/documentation",sv:"/resurser/dokumentation",da:"/ressourcer/dokumentation"},{no:"/ressurser/chrome-extension",en:"/resources/chrome-extension",sv:"/resurser/chrome-extension",da:"/ressourcer/chrome-extension"},{no:"/partnere/citationlab",en:"/partners/citationlab",sv:"/partnere/citationlab",da:"/partnere/citationlab"},{no:"/founding-partner",en:"/founding-partner",sv:"/founding-partner",da:"/founding-partner"},{no:"/waitlist",en:"/waitlist",sv:"/waitlist",da:"/waitlist"},{no:"/ai-info",en:"/ai-info",sv:"/ai-info",da:"/ai-info"}],tv=[{intl:"/",zh:"/zh"}],Gs=new Map;for(const e of ev)for(const t of Object.values(e))t&&Gs.set(t,e);function Oc(e){const t=tv.find(r=>r.intl===e||r.zh===e),n=Gs.get(t?t.intl:e);return t?{...n??{},zh:t.zh}:n}function Ga(e,t){const n=Gs.get(e);return(n==null?void 0:n[t])??e}function nv(e){const t=(a,l,d,c)=>H(e,{no:a,en:l,sv:d??a,da:c??a}),n=[{label:t("Finans og regnskap","Finance & accounting","Finans och redovisning","Finans og regnskab"),to:t("/bransje/finans","/industry/finance","/bransch/finans","/branche/finans"),description:t("AI-søk for bank, regnskap og rådgivning","AI search for banking, accounting and advisory"),icon:ka},{label:t("Bygg og anlegg","Construction","Bygg och anläggning","Byggeri og anlæg"),to:t("/bransje/bygg","/industry/construction","/bransch/bygg","/branche/byggeri"),description:t("Bli anbefalt når kunder spør AI om leverandører","Get recommended when customers ask AI about suppliers"),icon:dg},{label:t("Helse","Health","Hälsa","Sundhed"),to:t("/bransje/helse","/industry/health","/bransch/halsa","/branche/sundhed"),description:t("Korrekt fremstilling der presisjon betyr mest","Accurate representation where precision matters"),icon:Dg},{label:t("Reiseliv og turisme","Travel & tourism","Resor och turism","Rejseliv og turisme"),to:t("/bransje/reiseliv","/industry/travel","/bransch/resor","/branche/rejseliv"),description:t("Bli anbefalt når reisen planlegges med AI","Get recommended when trips are planned with AI"),icon:$g},{label:t("Rørleggere","Plumbers","Rörmokare","VVS og blikkenslagere"),to:t("/bransje/rorlegger","/industry/plumber","/bransch/rormokare","/branche/vvs"),description:t("Bli svaret når kunden trenger akutt hjelp","Be the answer when the customer needs urgent help"),icon:Ta},{label:t("Elektrikere","Electricians","Elektriker","Elektrikere"),to:t("/bransje/elektriker","/industry/electrician","/bransch/elektriker","/branche/elektriker"),description:t("Bli anbefalt for ladeboks, sikringsskap og smarthus","Get recommended for chargers, fuse boxes and smart homes"),icon:Os},{label:t("Snekkere og tømrere","Carpenters","Snickare","Tømrere og snedkere"),to:t("/bransje/snekker","/industry/carpenter","/bransch/snickare","/branche/tomrer"),description:t("Bli anbefalt for oppussing og tilbygg","Get recommended for renovations and extensions"),icon:Lg},{label:t("Malere","Painters","Målare","Malere"),to:t("/bransje/maler","/industry/painter","/bransch/malare","/branche/maler"),description:t("Bli anbefalt for maling inne og ute","Get recommended for interior and exterior work"),icon:Hg},{label:t("Advokater","Lawyers","Advokater","Advokater"),to:t("/bransje/advokat","/industry/lawyer","/bransch/advokat","/branche/advokat"),description:t("Bl
286i anbefalt nÃ¥r klienter søker juridisk hjelp","Get recommended when clients seek legal help"),icon:Xg}],r={id:"resources",label:t("Ressurser","Resources","Resurser","Ressourcer"),columns:[{heading:t("Lær","Learn","Lär dig"),items:[{label:t("AI-synlighet: Komplett guide","AI Visibility: Complete Guide","AI-synlighet: Komplett guide"),to:t("/ai-synlighet","/ai-visibility"),description:t("Alt du trenger Ã¥ vite om AI-synlighet","Everything you need to know about AI visibility"),icon:cr,highlighted:!0},{label:t("AEO: Answer Engine Optimization","AEO: Answer Engine Optimization","AEO: Answer Engine Optimization"),to:"/aeo",description:t("Bli det direkte svaret i AI og søk","Become the direct answer in AI and search"),icon:Ut},{label:t("GEO: Generative Engine Optimization","GEO: Generative Engine Optimization","GEO: Generative Engine Optimization"),to:"/geo",description:t("Bli sitert og anbefalt i generativ AI","Get cited and recommended in generative AI"),icon:ke},{label:"The Citation Journal",to:t("/innsikt","/insights","/insikter","/indsigt"),description:t("Artikler, analyser, caser og nyheter fra CitationLab","Articles, analyses, cases, and news from CitationLab"),icon:wa,highlighted:!0},{label:t("Guider og tutorials","Guides & tutorials"),to:t("/ressurser/guider","/resources/guider","/resources/guider","/resources/guider"),description:t("Steg-for-steg guides til AEO og GEO","Step-by-step guides to AEO and GEO"),icon:cr},{label:t("Ordliste / Glossary","Glossary","Ordlista / Glossary"),to:t("/ressurser/ordliste","/resources/ordliste","/resources/ordliste","/resources/ordliste"),description:t("AEO, GEO, LLMO og alle AI search-termer","AEO, GEO, LLMO and all AI search terms"),icon:mt,highlighted:!0},{label:t("Webinarer","Webinars","Webinar"),to:"/webinarer",description:t("Live sessions og opptak","Live sessions and recordings"),icon:Aa},{label:t("Foredrag","Lectures","Föreläsningar","Foredrag"),to:t("/foredrag","/lectures","/forelasningar","/foredrag"),description:t("Book foredrag om AI-synlighet og AI search","Book talks on AI visibility and AI search"),icon:dr}]},{heading:t("Verktøy og data","Tools & data","Verktyg och data","Værktøjer og data"),items:[{label:t("Gratis AI Visibility Checker","Free AI Visibility Checker","Gratis AI Visibility Checker"),to:t("/synlighetssjekk","/visibility-check","/synlighetssjekk","/synlighetssjekk"),description:t("Sjekk domenet ditt pÃ¥ under 60 sekunder","Check your domain in under 60 seconds"),icon:Ea,highlighted:!0,badge:t("Gratis","Free")},{label:t("AI Prompt-generator","AI Prompt Generator","AI Prompt-generator","AI Prompt-generator"),to:"/prompt-generator",description:t("FÃ¥ en skreddersydd samtale du kan teste i ChatGPT","Get a tailored conversation to test in ChatGPT","FÃ¥ en skräddarsydd konversation att testa i ChatGPT","FÃ¥ en skræddersyet samtale du kan teste i ChatGPT"),icon:ke,badge:t("Gratis","Free")},{label:t("Norges Synligste","AI Visibility Leaderboard","Leaderboard för AI-synlighet","Leaderboard for AI-synlighed"),to:t("/norges-synligste","/ai-visibility-leaderboard-norway"),description:t("Live leaderboard: hvem AI-søk faktisk siterer","Live leaderboard of who AI search actually cites","Live leaderboard: vem AI-sök faktiskt citerar","Live leaderboard: hvem AI-søgning faktisk citerer"),icon:Ia},{label:t("Sammenligningsguider","Comparison guides","Jämförelseguider"),to:"/sammenlign",description:t("CitationLab vs Otterly, Gauge og Profound","CitationLab vs Otterly, Gauge and Profound"),icon:mt}]},{heading:t("Analyser","Analyses","Analyser","Analyser"),items:[{label:t("Samtaleanalyse: Kommersiell intensjon","Conversation Analysis: Commercial Intent","Samtalsanalys: Kommersiell intention","Samtaleanalyse: Kommerciel intention"),to:t("/ressurser/analyser","/resources/analyser","/resources/analyser","/resources/analyser"),description:t("Analyse av 150 000 ekte AI-samtaler","Analysis of 150,000 real AI conversations","Analys av 150 000 verkliga AI-samtal","Analyse af 150.000 ægte AI-samtaler"),icon:ka,highlighted:!0}]},{heading:t("Caser","Case Studies","Case Studies","Cases"),items:[{label:t("Resultater fra kunder","Customer results","Resultat frÃ¥n kunder","Resultater fra kunder"),to:t("/ressurser/caser","/case-studies","/case-studies","/case-studies"),description:t("Dokumenterte AI-synlighetsresultater","Documented AI visibility results","Dokumenterade AI-synlighetsresultat","Dokumenterede AI-synlighedsresultater"),icon:Pa}]},{heading:"The Lab",items:[{label:t("CAVIS-rammeverket","The CAVIS Framework","CAVIS-ramverket","CAVIS-rammeværket"),to:"/cavis",description:t("VÃ¥r proprietære metodikk for AI-synlighet","Our proprietary AI visibility methodology","VÃ¥r proprietära metodik för AI-synlighet","Vores proprietære metodik for AI-synlighed"),icon:va,highlighted:!0}]}]},s={id:"programvare",label:t("Plattform","Platform","Plattform","Platform"),columns:[{heading:t("Gjør det selv","Do it yourself","Gör det själv","Gør det selv"),items:[{label:"AI Monitor",to:t("/produkter/ai-monitor","/products/ai-monitor"),description:t("OvervÃ¥k hva ChatGPT, Gemini og Google AI sier om deg","Monitor what ChatGPT, Gemini and Google AI say about you","Ãvervaka vad ChatGPT, Gemini och Google AI säger om dig","OvervÃ¥g hvad ChatGPT, Gemini og Google AI siger om dig"),icon:xa,highlighted:!0},{label:t("Funksjoner","Features","Funktioner","Funktioner"),to:t("/funksjoner","/features","/funktioner","/funktioner"),description:t("Alt AI Monitor kan gjøre for deg","Everything AI Monitor can do for you","Allt AI Monitor kan göra för dig","Alt hvad AI Monitor kan gøre for dig"),icon:rc},{label:t("Sammenlign oss med andre","Compare us with others","Jämför oss med andra","Sammenlign os med andre"),to:"/sammenlign",description:t("CitationLab vs Otterly, Gauge og Profound","CitationLab vs Otterly, Gauge and Profound","CitationLab vs Otterly, Gauge och Profound","CitationLab vs Otterly, Gauge og Profound"),icon:mt}]},{heading:t("Gratis verktøy","Free tools","Gratis verktyg","Gratis værktøjer"),items:[{label:t("Gratis AI-synlighetssjekk","Free AI Visibility Checker","Gratis AI-synlighetskoll","Gratis AI-synlighedstjek"),to:t("/synlighetssjekk","/visibility-check","/synlighetssjekk","/synlighetssjekk"),description:t("Sjekk domenet ditt pÃ¥ under 60 sekunder","Check your domain in under 60 seconds","Kolla din domän pÃ¥ under 60 sekunder","Tjek dit domæne pÃ¥ under 60 sekunder"),icon:Ea,highlighted:!0,badge:t("Gratis","Free")},{label:"AI Prompt-generator",to:"/prompt-generator",description:t("FÃ¥ en skreddersydd samtale du kan teste i ChatGPT","Get a tailored conversation to test in ChatGPT","FÃ¥ en skräddarsydd konversation att testa i ChatGPT","FÃ¥ en skræddersyet samtale du kan teste i ChatGPT"),icon:ke,badge:t("Gratis","Free")},{label:t("Norges Synligste","AI Visibility Leaderboard","Leaderboard för AI-synlighet","Leaderboard for AI-synlighed"),to:t("/norges-synligste","/ai-visibility-leaderboard-norway"),description:t("Live leaderboard: hvem AI-søk faktisk siterer","Live leaderboard of who AI search actually cites","Live leaderboard: vem AI-sök faktiskt citerar","Live leaderboard: hvem AI-søgning faktisk citerer"),icon:Ia}]},{heading:t("Løsninger","Solutions","Lösningar","Løsninger"),items:[{label:t("MerkevareovervÃ¥king i AI-søk","AI brand monitoring","Varumärkesövervakning i AI-sök","BrandovervÃ¥gning i AI-søgning"),to:"/solutions/brand-monitoring",description:t("Følg hva ChatGPT og Gemini sier om deg","Track
286what ChatGPT and Gemini say about you"),icon:Aa},{label:t("SaaS og teknologi","SaaS & tech","SaaS och teknik"),to:"/solutions/saas-teknologi",description:t("B2B SaaS og tech-selskaper","B2B SaaS and tech companies"),icon:Eg},{label:t("Media og publisering","Media & publishing","Media och publicering","Media og publicering"),to:"/solutions/media-publishing",description:t("Bli den siterte kilden i AI-svar","Become the cited source in AI answers"),icon:wa},{label:t("Alle løsninger","All solutions","Alla lösningar","Alle løsninger"),to:"/solutions",description:t("Finn riktig inngang for ditt selskap","Find the right entry point for your company"),icon:mt}]}]},i={id:"byratjenester",label:t("Byråtjenester","Agency","Byråtjänster","Bureautjenester"),columns:[{heading:t("Vi gjør det for deg","We do it for you","Vi gör det åt dig","Vi gør det for dig"),items:[{label:t("AI søk byrå","AI search agency","AI-sökbyrå","AI-søgebureau"),to:t("/ai-sok-byra","/ai-search-agency","/ai-sok-byra","/ai-soege-bureau"),description:t("Hele tilbudet samlet: måling, innhold og autoritet","The whole offer in one place: measurement, content and authority","Hela erbjudandet samlat: mätning, innehåll och auktoritet","Hele tilbuddet samlet: måling, indhold og autoritet"),icon:xa},{label:t("AI-synlighetsanalyse","AI visibility analysis","AI-synlighetsanalys","AI-synlighedsanalyse"),to:t("/tjenester/ai-synlighetsanalyse","/services/ai-visibility-analysis","/tjanster/ai-synlighet","/tjenester/ai-synlighed"),description:t("Engangsleveranse: slik oppfatter AI deg i dag","One-off analysis of how AI perceives you today","Engångsleverans: så uppfattar AI dig idag","Engangsleverance: sådan opfatter AI dig i dag"),icon:Ut,highlighted:!0},{label:t("Løpende optimalisering","Ongoing optimization","Löpande optimering","Løbende optimering"),to:t("/tjenester/lopende-optimalisering","/services/ongoing-optimization","/tjanster/lopande-optimering","/tjenester/loebende-optimering"),description:t("Vi gjør jobben, måned for måned","We do the work, month by month","Vi gör jobbet, månad för månad","Vi gør arbejdet, måned for måned"),icon:Pa},{label:t("Strategisk partnerskap","Strategic partnership","Strategiskt partnerskap","Strategisk partnerskab"),to:t("/tjenester/strategisk-partnerskap","/services/strategic-partnership","/tjanster/strategiskt-partnerskap","/tjenester/strategisk-partnerskab"),description:t("Et dedikert team som forlengelse av ditt","A dedicated team as an extension of yours","Ett dedikerat team som förlängning av ditt","Et dedikeret team som forlængelse af dit"),icon:uy},{label:t("AI-nettsteder","AI websites","AI-webbplatser","AI-hjemmesider"),to:t("/tjenester/ai-nettsteder","/services/ai-websites","/tjanster/ai-webbplatser","/tjenester/ai-hjemmesider"),description:t("Nettsteder bygget for å bli sitert av AI","Websites built to get cited by AI","Webbplatser byggda för att citeras av AI","Hjemmesider bygget til at blive citeret af AI"),icon:nc},{label:t("Annonsering i AI-modeller","Advertising in AI models","Annonsering i AI-modeller","Annoncering i AI-modeller"),to:t("/tjenester/annonsering-i-ai-modeller","/services/ai-model-advertising","/tjanster/annonsering-i-ai-modeller","/tjenester/annoncering-i-ai-modeller"),description:t("Betalt plassering i ChatGPT og AI-assistenter","Paid placement in ChatGPT and AI assistants","Betald placering i ChatGPT och AI-assistenter","Betalt placering i ChatGPT og AI-assistenter"),icon:dr,badge:t("Ny","New","Ny","Ny")},{label:t("Teknisk SEO","Technical SEO","Teknisk SEO","Teknisk SEO"),to:t("/tjenester/teknisk-seo","/services/technical-seo","/tjanster/teknisk-seo","/tjenester/teknisk-seo"),description:t("Fundamentet AI-crawlere kan lese og forstå","The foundation AI crawlers can read and understand","Grunden AI-crawlare kan läsa och förstå","Fundamentet AI-crawlere kan læse og forstå"),icon:Ta},{label:t("Programvareutvikling","Software development","Programvaruutveckling","Softwareudvikling"),to:t("/tjenester/programvareutvikling","/services/software-development","/tjanster/programvaruutveckling","/tjenester/
286programvareutvikling"),description:t("Skreddersydde løsninger med AI i kjernen","Custom solutions with AI at the core","Skräddarsydda lösningar med AI i kärnan","Skræddersyede løsninger med AI i kernen"),icon:Ag},{label:t("Alle tjenester","All services","Alla tjänster","Alle tjenester"),to:t("/tjenester","/services","/tjanster","/tjenester"),description:t("Se hele tjenestetilbudet","See the full service offering","Se hela tjänsteutbudet","Se hele tjenesteudbuddet"),icon:mt}]},{heading:t("Kompetanse","Expertise","Kompetens","Kompetence"),items:[{label:t("Foredrag og kurs","Lectures & courses","Föreläsningar och kurser","Foredrag og kurser"),to:t("/foredrag","/lectures","/forelasningar","/foredrag"),description:t("Book foredrag om AI-synlighet og AI-søk","Book talks on AI visibility and AI search","Boka föreläsningar om AI-synlighet och AI-sök","Book foredrag om AI-synlighed og AI-søgning"),icon:dr},{label:t("Slik jobber vi","How we work","SÃ¥ jobbar vi","SÃ¥dan arbejder vi"),to:t("/slik-jobber-vi","/how-we-work","/sa-jobbar-vi","/saadan-arbejder-vi"),description:t("VÃ¥r arbeidsmodell og hva du kan forvente","Our operating model and what to expect","VÃ¥r arbetsmodell och vad du kan förvänta dig","Vores arbejdsmodel og hvad du kan forvente"),icon:va},{label:t("Metode","Method","Metod","Metode"),to:t("/metode","/method","/metod","/metode"),description:t("Metodikken bak leveransene vÃ¥re","The methodology behind our deliverables","Metodiken bakom vÃ¥ra leveranser","Metodikken bag vores leverancer"),icon:cr},{label:t("For byrÃ¥er og frilansere","For agencies & freelancers","För byrÃ¥er och frilansare","For bureauer og freelancere"),to:t("/for-byraaer","/for-agencies"),description:t("Lever AI-synlighet til kundene dine","Deliver AI visibility to your clients","Leverera AI-synlighet till dina kunder","Lever AI-synlighed til dine kunder"),icon:cy}]},{heading:t("Bransjer","Industries","Branscher","Brancher"),items:[...n.map(({description:a,...l})=>l),{label:t("Se alle bransjer","See all industries","Se alla branscher","Se alle brancher"),to:t("/bransje","/industry","/bransch","/branche"),icon:mt}]}]};return[s,i,r]}const Ba=new Set(["/lectures","/ai-visibility-leaderboard-norway"]);function rv(){const e=fe(),t=nv(e).map(C=>{var ne;return e!=="en"?C:{...C,columns:(ne=C.columns)==null?void 0:ne.map(F=>{var Y,we;return{...F,items:(Y=F.items)==null?void 0:Y.filter(et=>!Ba.has(et.to)),clusters:(we=F.clusters)==null?void 0:we.map(et=>({...et,items:et.items.filter(ud=>!Ba.has(ud.to))}))}})}}),[n,r]=g.useState(null),[s,i]=g.useState(!1),[a,l]=g.useState(null),d=g.useRef(null),[c,u]=g.useState(!1);g.useEffect(()=>{const C=()=>u(window.scrollY>8);return C(),window.addEventListener("scroll",C,{passive:!0}),()=>window.removeEventListener("scroll",C)},[]);const h=C=>{d.current&&clearTimeout(d.current),r(C)},f=()=>{d.current=setTimeout(()=>r(null),150)},v=()=>{d.current&&clearTimeout(d.current)},y=()=>r(null),b=C=>{d.current&&clearTimeout(d.current),r(ne=>ne===C?null:C)},k=t.find(C=>C.id===n),w=H(e,{no:"Kontakt",en:"Contact",sv:"Kontakt",da:"Kontakt"}),A=H(e,{no:"/kontakt",en:"/contact",sv:"/kontakt",da:"/kontakt"}),x=H(e,{no:"Priser",en:"Pricing",sv:"Priser",da:"Priser"}),_=e==="en"?"/pricing":"/priser",E=H(e,{no:"Logg inn",en:"Log in",sv:"Logga in",da:"Log ind"}),D=Xt(),I=D.pathname==="/start",P={no:"https://citationlab.no",en:"https://citationlab.ai",sv:"https://citationlab.se",da:"https://citationlab.dk",zh:"https://citationlab.ai"},R={no:"NO",en:"EN",sv:"SV",da:"DA",zh:"ZH"},B={no:"Norsk",en:"English",sv:"Svenska",da:"Dansk",zh:"䏿"},ie=["no","en","sv","da"],Z=Oc(D.pathname),xe=Object.values(P).map(C=>C.replace(/^https?:\/\//,"")),ze=typeof window<"u"&&!xe.some(C=>window.location.hostname===C||window.location.hostname===`www.${C}`),[ce,ae]=g.useState(!1),de=g.useRef(null);g.useEffect(()=>{if(!ce)return;const C=ne=>{de.current&&!de.current.contains(ne.target)&&ae(!1)};return document.addEventListener("pointerdown",C),()=>document.removeEventListener("pointerdown",C)},[ce]);function T(C){const ne=(Z==null?void 0:Z[C])||D.pathname;return ze?`${ne}?lang=${C}`:`${P[C]}${ne}`}const $=e!=="en",ee=H(e,{no:"Bli synlig i AI-søk â",en:"Get Started",sv:"Bli synlig i AI-sök â",da:"Bliv synlig i AI-søgning â"}),N=$?"/start":"https://monitor.citationlab.ai/register",M=!$,U=H(e,{no:"Ã
pne meny",en:"Open menu",sv:"Ãppna meny",da:"Ã
bn menu"}),G=H(e,{no:"Navigasjonsmeny",en:"Navigation menu",sv:"Navigeringsmeny",da:"Navigationsmenu"}),K=H(e,{no:"Ny her?",en:"New here?",sv:"Ny här?",da:"Ny her?"}),ut=H(e,{no:"Kom i gang gratis",en:"Get Started",sv:"Kom igÃ¥ng gratis",da:"Kom i gang gratis"}),te=H(e,{no:"og se CitationLab med ditt eget domene.",en:"and see CitationLab with your own domain.",sv:"och se CitationLab med din egna domän.",da:"og se CitationLab med dit eget domæne."}),Ct=$?ee:H(e,{no:"Start gratis â",en:"Get Started",sv:"Börja gratis â",da:"Start gratis â"});return o.jsxs(o.Fragment,{children:[n&&o.jsx("div",{className:"fixed inset-0 z-40 animate-in fade-in duration-200",style:{to
286p:"var(--header-height)",background:"rgba(11,33,54,0.28)"},onClick:y}),o.jsxs("header",{className:`sticky top-0 z-50 transition-[background-color,box-shadow,backdrop-filter] duration-300 ease-out ${c?"bg-paper-elevated/85 backdrop-blur-md supports-[backdrop-filter]:bg-paper-elevated/75":"bg-paper-elevated"}`,children:[o.jsx("div",{className:`border-b transition-[border-color,box-shadow] duration-300 ease-out ${c?"border-transparent shadow-[0_1px_0_0_rgba(17,48,74,0.06),0_10px_28px_-18px_rgba(17,48,74,0.35)]":"border-border shadow-none"}`,children:o.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-3.5 flex items-center justify-between gap-6",children:[o.jsx(z,{to:"/",className:"flex items-center shrink-0",onClick:y,children:o.jsx("img",{src:Bn,alt:"CitationLab",width:700,height:175,className:"h-14 w-auto"})}),o.jsxs("nav",{className:"hidden xl:flex items-center gap-0.5","aria-label":G,children:[t.map(C=>o.jsx("div",{onMouseEnter:()=>h(C.id),onMouseLeave:f,children:o.jsxs("button",{type:"button","aria-haspopup":"true","aria-expanded":n===C.id,"aria-controls":"mega-menu-panel",onClick:()=>b(C.id),onKeyDown:ne=>{ne.key==="Escape"&&y()},className:`flex items-center gap-1.5 px-3.5 py-2 rounded-lg text-sm font-medium transition-colors ${n===C.id?"text-brand bg-brand-tint":"text-ink/65 hover:text-ink hover:bg-ink/[0.045]"}`,children:[C.label,o.jsx(Jr,{className:`w-3.5 h-3.5 transition-transform duration-200 ${n===C.id?"rotate-180 text-brand":"text-ink/35"}`})]})},C.id)),o.jsx(z,{to:A,className:"px-3.5 py-2 rounded-lg text-sm font-medium text-ink/65 hover:text-ink hover:bg-ink/[0.045] transition-colors",onClick:y,children:w}),!$&&o.jsx(z,{to:_,className:"px-3.5 py-2 rounded-lg text-sm font-medium text-ink/65 hover:text-ink hover:bg-ink/[0.045] transition-colors",onClick:y,children:x})]}),o.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[o.jsxs("div",{className:"relative hidden xl:block",ref:de,children:[o.jsxs("button",{onClick:()=>ae(!ce),className:"flex items-center gap-1.5 px-2.5 py-1.5 rounded-lg text-sm font-medium text-ink/55 hover:text-ink hover:bg-ink/[0.045] transition-colors","aria-label":"Change language",children:[o.jsx(nc,{className:"h-4 w-4"}),R[e],o.jsx(Jr,{className:`h-3 w-3 transition-transform ${ce?"rotate-180":""}`})]}),ce&&o.jsx("div",{className:"absolute right-0 top-full mt-1 bg-white border border-ink/10 rounded-xl shadow-[0_1px_2px_rgba(17,48,74,0.04),0_16px_36px_-18px_rgba(17,48,74,0.35)] py-1 min-w-[140px] z-50",children:ie.map(C=>o.jsxs("a",{href:T(C),className:`flex items-center justify-between px-3.5 py-2 text-sm transition-colors ${C===e?"font-semibold text-brand bg-brand-tint":"text-ink/70 hover:bg-ink/[0.045] hover:text-ink"}`,onClick:()=>ae(!1),children:[o.jsx("span",{children:B[C]}),o.jsx("span",{className:"text-xs text-ink/40",children:R[C]})]},C))})]}),o.jsx("a",{href:"https://monitor.citationlab.ai/login",target:"_blank",rel:"noopener noreferrer",className:"hidden xl:block",children:o.jsx(Ie,{variant:"outline",className:"rounded-full px-5 h-9 text-sm font-medium border-ink/20 text-ink/80 hover:border-ink/45 hover:text-ink hover:bg-ink/[0.035]",children:E})}),!I&&(M?o.jsx("a",{href:N,target:"_blank",rel:"noopener noreferrer",className:"hidden sm:block",children:o.jsx(Ie,{className:"rounded-full px-5 h-9 text-sm font-semibold text-white shadow-sm",style:{backgroundColor:"var(--brand)"},children:ee})}):o.jsx(z,{to:N,className:"hidden sm:block",onClick:y,children:o.jsx(Ie,{className:"rounded-full px-5 h-9 text-sm font-semibold text-white shadow-sm",style:{backgroundColor:"var(--brand)"},children:ee})})),o.jsxs($b,{open:s,onOpenChange:i,children:[o.jsx(Ub,{asChild:!0,className:"xl:hidden",children:o.jsx("button",{"aria-label":U,className:"p-2 rounded-lg hover:bg-ink/[0.06] transition-colors text-ink/80",children:o.jsx(Gg,{className:"h-5 w-5"})})}),o.jsxs(Xb,{side:"right",className:"w-[320px] pt-10 overflow-y-auto",children:[o.jsx(Jb,{className:"sr-only",children:G}),o.jsxs("div",{className:"flex flex-col",children:[t.map(C=>o.jsxs("div",{className:"border-b border-ink/8 last:border-0",children:[o.jsxs("button",{onClick:()=>l(a===C.id?null:C.id),className:"w-full flex items-center justify-between px-4 py-3.5 text-sm font-semibold text-ink hover:bg-ink/[0.045] transition-colors",children:[C.label,o.jsx(yg,{className:`w-4 h-4 text-ink/40 transition-transform duration-150 ${a===C.id?"rotate-90":""}`})]}),a===C.id&&(()=>{const ne=Y=>{const we=Y.icon;return o.jsxs(z,{to:Y.to,onClick:()=>i(!1),className:"flex items-center gap-3 px-2 py-2.5 rounded-lg text-sm text-ink/75 hover:text-brand hover:bg-brand-tint transition-colors",children:[o.jsx(we,{className:"w-4 h-4 text-ink/40 shrink-0"}),Y.label,Y.badge&&o.jsx("span",{className:"ml-auto text-[10px] font-semibold text-brand bg-brand-tint px-1.5 py-0.5 rounded-full",children:Y.badge})]},Y.to+Y.label)},F=Y=>Y.map(we=>{var et;return o.jsxs("div",{className:"px-4 mb-3",children:[o.jsx("p",{className:"text-[10px] font-bold text-ink/45 uppercase tracking-[0.14em] mb-2 px-2",children:we.heading}),(et=we.items)==null?void 0:et.map(ne)]},we.heading)});return o.jsx("div",{className:"pb-3",children:F(C.columns??[])})})()]},C.id)),o.jsx("div",{className:"px-4 py-3.5 border-b border-ink/8",children:o.jsx(z,{to:A,onClick:()=>i(!1),className:"text-sm font-semibold text-ink hover:text-brand transition-colors",children:w})}),!$&&o.jsx("div",{className:"px-4 py-3.5 border-b border-ink/8",children:o.jsx(z,{to:_,onClick:()=>i(!1),className:"text-sm font-semibold text-ink hover:text-brand transition-colors",children:x})}),o.jsxs("div",{className:"px-4 py-3.5 border-b border-ink/8",children:[o.jsx("p",{className:"text-xs font-medium text-ink/45 uppercase tracking-[0.14em] mb-2",children:H(e,{no:"Språk",en:"Language",sv:"Språk",da:"Sprog"})}),o.jsx("div",{className:"flex gap-2",children:ie.map(C=>o.jsx("a",{href:T(C),onClick:()=>i(!1),className:`px-3 py-1.5 rounded-lg text-sm font-medium transition-colors ${C===e?"bg-ink text-white":"bg-ink/[0.06] text-ink/70 hover:bg-ink/[0.11] hover:text-ink"}`,children:R[C]},C))})]}),o.jsxs("div",{className:"px-4 pt-4 pb-8 flex flex-col gap-2.5",children:[o.jsx("a",{href:"https://monitor.citationlab.ai/login",target:"_blank",rel:"noopener noreferrer",children:o.jsx(Ie,{variant:"outline",className:"w-full rounded-full border-ink/20 text-ink/80",onClick:()=>i(!1),children:E})}),!I&&(M?o.jsx("a",{href:N,target:"_blank",rel:"noopener noreferrer",children:o.jsx(Ie,{className:"w-full rounded-full text-white font-semibold",style:{backgroundColor:"var(--brand)"},onClick:()=>i(!1),children:ee})}):o.jsx(z,{to:N,onClick:()=>i(!1),children:o.jsx(Ie,{className:"w-full rounded-full text-white font-semibold",style:{backgroundColor:"var(--brand)"},children:ee})}))]})]})]})]})]})]})}),k&&(()=>{const C=F=>{const Y=F.icon;return o.jsx("li",{children:o.jsxs(z,{to:F.to,onClick:y,className:`flex items-start gap-3 p-2.5 -mx-2.5 rounded-xl transition-colors hover:bg-ink/[0.04] group ${F.highlighted?"bg-brand-tint hover:bg-brand-tint":""}`,children:[o.jsx("span",{className:`mt-0.5 p-1.5 rounded-lg shrink-0 ${F.highlighted?"bg-brand/12 text-brand":"bg-ink/[0.06] text-ink/55 group-hover:bg-ink/[0.11]"}`,children:o.jsx(Y,{className:"w-3.5 h-3.5"})}),o.jsxs("span",{className:"flex flex-col min-w-0",children:[o.jsxs("span",{className:"flex items-center gap-2",children:[o.jsx("span",{className:`text-sm font-medium leading-tight ${F.highlighted?"text-ink":"text-ink/75 group-hover:text-ink"} transition-colors`,children:F.label}),F.badge&&o.jsx("span",{className:"text-[10px] font-semibold text-brand bg-brand/12 px-1.5 py-0.5 rounded-full leading-none",children:F.badge})]}),F.description&&o.jsx("span",{className:"text-xs text-ink/45 leading-snug mt-0.5 group-hover:text-ink/60 transition-colors",children:F.description})]})]})},F.to+F.label)},ne=F=>o.jsx("div",{className:`grid gap-x-8 gap-y-2 ${F.length===1?"grid-cols-1 max-w-md":F.length===2?"grid-cols-2 max-w-3xl":F.length===5?"grid-cols-[2fr_1fr_1fr_1fr_1fr]":F.length===4?"grid-cols-4":"grid-cols-3"}`,children:F.map(Y=>{var we;return o.jsxs("div",{children:[o.jsx("p",{className:"text-[10px] font-bold text-ink/45 uppercase tracking-[0.14em] mb-3",children:Y.heading}),o.jsx("ul",{className:"space-y-0.5",children:(we=Y.items)==null?void 0:we.map(C)})]},Y.heading)})});return o.jsxs("div",{id:"mega-menu-panel",className:"absolute left-0 right-0 bg-white border-b border-ink/10 shadow-[0_24px_60px_-24px_rgba(17,48,74,0.45)] animate-in fade-in slide-in-from-top-1 duration-200 ease-out",style:{to
286p:"100%"},onMouseEnter:v,onMouseLeave:f,children:[o.jsx("div",{className:"max-w-6xl mx-auto px-6 py-7",children:ne(k.columns??[])}),o.jsx("div",{className:"border-t border-ink/8 bg-ink/[0.025]",children:o.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-3 flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-ink/60",children:[K," ",o.jsx(z,{to:"/start",onClick:y,className:"text-brand font-medium underline-offset-2 hover:underline",children:ut})," ",te]}),!I&&(M?o.jsx("a",{href:N,target:"_blank",rel:"noopener noreferrer",children:o.jsx(Ie,{size:"sm",className:"rounded-full text-white text-xs font-semibold px-4 h-8",style:{backgroundColor:"var(--brand)"},onClick:y,children:Ct})}):o.jsx(z,{to:N,onClick:y,children:o.jsx(Ie,{size:"sm",className:"rounded-full text-white text-xs font-semibold px-4 h-8",style:{backgroundColor:"var(--brand)"},children:Ct})}))]})})]})})()]})]})}const tn="CitationLab",Rc="CitationLab AS",Kt="936548563",Mc="936 548 563",sv="NO936548563MVA",iv=[Rc,"Citation Lab","Citationlab"],av="https://citationlab.ai/#organization",zc=av,ov=["https://citationlab.no","https://citationlab.ai","https://citationlab.se","https://citationlab.dk"],lv=[...ov,"https://www.wikidata.org/wiki/Q139935715","https://www.linkedin.com/company/citationlab/","https://www.facebook.com/citationlab",`https://virksomhet.brreg.no/nb/oppslag/enheter/${Kt}`,`https://opencorporates.com/companies/no/${Kt}`];function ye(){return{"@type":"Organization","@id":zc,name:tn}}const cv="https://citationlab.ai/#krister-ross";function dv(){const e=fe(),t=H(e,{en:{products:"Products",services:"Services",resources:"Resources",citationlab:"CitationLab",contact:"Contact",monitorPath:"/products/ai-monitor",aiVisPath:"/services/ai-visibility-analysis",aiVisLabel:"AI Visibility Analysis",ongoingOptPath:"/services/ongoing-optimization",ongoingOptLabel:"Ongoing Optimization",strategicPartnerPath:"/services/strategic-partnership",strategicPartnerLabel:"Strategic Partnership",lecturesPath:"/lectures",lecturesLabel:"Courses & Lectures",insightsPath:"/insights",insightsLabel:"The Citation Journal",methodPath:"/method",methodLabel:"Method",howWeWorkPath:"/how-we-work",howWeWorkLabel:"How we work",aboutPath:"/about",aboutLabel:"About CitationLab",contactPath:"/contact",contactLabel:"Contact",resourceLinks:[{path:"/resources",label:"All resources"},{path:"/resources/guider",label:"Guides"},{path:"/resources/analyser",label:"Analyses"},{path:"/case-studies",label:"Case Studies"},{path:"/resources/ordliste",label:"Glossary"},{path:"/resources/documentation",label:"Documentation"},{path:"/webinarer",label:"Webinars"}],featuresPath:"/features",featuresLabel:"Features",pricingPath:"/pricing",pricingLabel:"Pricing",privacyPath:"/privacy",privacyLabel:"Privacy & Terms",cookieSettingsLabel:"Cookie settings",aiInfoLabel:"AI Info",agentResourcesLabel:"For AI agents",aiPillarPath:"/ai-visibility",aiPillarLabel:"AI Visibility",aiVisCompanyPath:"/aeo-agency",aiVisCompanyLabel:"AEO agency",geoCompanyPath:"/geo-agency",geoCompanyLabel:"GEO agency",aiVisPlatformPath:"/ai-visibility-platform",aiVisPlatformLabel:"AI visibility platform",aiSearchEnginePath:"/ai-search-engine",aiSearchEngineLabel:"What is an AI search engine",slackLabel:"Join us on Slack",tryMonitorFree:"Try AI Monitor for free"},no:{products:"Produkter",services:"Tjenester",resources:"Ressurser",citationlab:"CitationLab",contact:"Kontakt",monitorPath:"/produkter/ai-monitor",aiVisPath:"/tjenester/ai-synlighetsanalyse",aiVisLabel:"AI-synlighetsanalyse",ongoingOptPath:"/tjenester/lopende-optimalisering",ongoingOptLabel:"Løpende optimalisering",strategicPartnerPath:"/tjenester/strategisk-partnerskap",strategicPartnerLabel:"Strategisk partnerskap",lecturesPath:"/foredrag",lecturesLabel:"Kurs & Foredrag",insightsPath:"/innsikt",insightsLabel:"The Citation Journal",methodPath:"/metode",methodLabel:"Metode",howWeWorkPath:"/slik-jobber-vi",howWeWorkLabel:"Slik jobber vi",aboutPath:"/om-oss",aboutLabel:"Om CitationLab",contactPath:"/kontakt",contactLabel:"Kontakt",resourceLinks:[{path:"/ressurser",label:"Alle ressurser"},{path:"/norges-synligste",label:"Norges Synligste"},{path:"/ressurser/guider",label:"Guider"},{path:"/ressurser/analyser",label:"Analyser"},{path:"/ressurser/caser",label:"Caser"},{path:"/ressurser/ordliste",label:"Ordliste"},{path:"/ressurser/dokumentasjon",label:"Dokumentasjon"},{path:"/webinarer",label:"Webinarer"}],featuresPath:"/funksjoner",featuresLabel:"Funksjoner",pricingPath:"/priser",pricingLabel:"Priser",privacyPath:"/pers
286onvern",privacyLabel:"Personvern",cookieSettingsLabel:"Personverninnstillinger",aiInfoLabel:"AI-info",agentResourcesLabel:"For AI-agenter",aiPillarPath:"/ai-synlighet",aiPillarLabel:"AI-synlighet",aiVisCompanyPath:"/aeo-byra",aiVisCompanyLabel:"AEO-byrå",geoCompanyPath:"/geo-byra",geoCompanyLabel:"GEO-byrå",seoAgencyPath:"/seo-byraa-norge",seoAgencyLabel:"SEO-byrå i Norge",aiVisPlatformPath:"/ai-synlighetsplattform",aiVisPlatformLabel:"AI-synlighetsplattform",aiSearchEnginePath:"/ai-sokemotor",aiSearchEngineLabel:"Hva er en AI-søkemotor",slackLabel:"Bli med på Slack",tryMonitorFree:"Prøv AI Monitor gratis"},sv:{products:"Produkter",services:"Tjänster",resources:"Resurser",citationlab:"CitationLab",contact:"Kontakt",monitorPath:"/produkter/ai-monitor",aiVisPath:"/tjanster/ai-synlighet",aiVisLabel:"AI-synlighetsanalys",ongoingOptPath:"/tjanster/lopande-optimering",ongoingOptLabel:"Löpande optimering",strategicPartnerPath:"/tjanster/strategiskt-partnerskap",strategicPartnerLabel:"Strategiskt partnerskap",lecturesPath:"/forelasningar",lecturesLabel:"Kurser & Föreläsningar",insightsPath:"/insikter",insightsLabel:"The Citation Journal",methodPath:"/metod",methodLabel:"Metod",howWeWorkPath:"/sa-jobbar-vi",howWeWorkLabel:"Så arbetar vi",aboutPath:"/om-oss",aboutLabel:"Om CitationLab",contactPath:"/kontakt",contactLabel:"Kontakt",resourceLinks:[{path:"/resurser",label:"Alla resurser"},{path:"/resources/guider",label:"Guider"},{path:"/resources/analyser",label:"Analyser"},{path:"/resources/caser",label:"Case Studies"},{path:"/resources/ordliste",label:"Ordlista"},{path:"/resurser/dokumentation",label:"Dokumentation"},{path:"/webinarer",label:"Webinar"}],featuresPath:"/funktioner",featuresLabel:"Funktioner",pricingPath:"/priser",pricingLabel:"Priser",privacyPath:"/integritetspolicy",privacyLabel:"Integritetspolicy",cookieSettingsLabel:"Cookieinställningar",aiInfoLabel:"AI-info",agentResourcesLabel:"För AI-agenter",aiPillarPath:"/ai-synlighet",aiPillarLabel:"AI-synlighet",aiVisCompanyPath:"/aeo-byra",aiVisCompanyLabel:"AEO-byrå",geoCompanyPath:"/geo-byra",geoCompanyLabel:"GEO-byrå",aiVisPlatformPath:"/ai-synlighetsplattform",aiVisPlatformLabel:"AI-synlighetsplattform",aiSearchEnginePath:"/ai-sokmotor",aiSearchEngineLabel:"Vad är en AI-sökmotor",slackLabel:"Gå med på Slack",tryMonitorFree:"Testa AI Monitor gratis"},da:{products:"Produkter",services:"Tjenester",resources:"Ressourcer",citationlab:"CitationLab",contact:"Kontakt",monitorPath:"/produkter/ai-monitor",aiVisPath:"/tjenester/ai-synlighed",aiVisLabel:"AI-synlighedsanalyse",ongoingOptPath:"/tjenester/loebende-optimering",ongoingOptLabel:"Løbende optimering",strategicPartnerPath:"/tjenester/strategisk-partnerskab",strategicPartnerLabel:"Strategisk partnerskab",lecturesPath:"/foredrag",lecturesLabel:"Kurser & Foredrag",insightsPath:"/indsigt",insightsLabel:"The Citation Journal",methodPath:"/metode",methodLabel:"Metode",howWeWorkPath:"/saadan-arbejder-vi",howWeWorkLabel:"Sådan arbejder vi",aboutPath:"/om-os",aboutLabel:"Om CitationLab",contactPath:"/kontakt",contactLabel:"Kontakt",resourceLinks:[{path:"/ressourcer",label:"Alle ressourcer"},{path:"/resources/guider",label:"Guider"},{path:"/resources/analyser",label:"Analyser"},{path:"/resources/caser",label:"Cases"},{path:"/resources/ordliste",label:"Ordliste"},{path:"/ressourcer/dokumentation",label:"Dokumentation"},{path:"/webinarer",label:"Webinarer"}],featuresPath:"/funktioner",featuresLabel:"Funktioner",pricingPath:"/priser",pricingLabel:"Priser",privacyPath:"/privatlivspolitik",privacyLabel:"Privatlivspolitik",cookieSettingsLabel:"Cookieindstillinger",aiInfoLabel:"AI-info",agentResourcesLabel:"Til AI-agenter",aiPillarPath:"/ai-synlighet",aiPillarLabel:"AI-synlighed",aiVisCompanyPath:"/aeo-bureau",aiVisCompanyLabel:"AEO-bureau",geoCompanyPath:"/geo-bureau",geoCompanyLabel:"GEO-bureau",aiVisPlatformPath:"/ai-synlighedsplatform",aiVisPlatformLabel:"AI-synlighedsplatform",aiSearchEnginePath:"/ai-soegemaskine",aiSearchEngineLabel:"Hvad er en AI-søgemaskine",slackLabel:"Deltag på Slack",tryMonitorFree:"Prøv AI Monitor gratis"}}),n="https://join.slack.com/t/citationlab/shared_invite/zt-3h3qopj9z-0FX15Fgft_qhisaiUWBR_A",r=e!=="en",s=r?t.services:"Product",i=r?[{path:t.aiPillarPath,label:t.aiPillarLabel},{path:t.aiVisPath,label:t.aiVisLabel},{path:t.ongoingOptPath,label:t.ongoingOptLabel},{path:t.strategicPartnerPath,label:t.strategicPartnerLabel},{path:t.lecturesPath,label:t.lecturesLabel},{path:t.aiVisCompanyPath,label:t.aiVisCompanyLabel},{path:t.geoCompanyPath,label:t.geoCompanyLabel},...e==="no"?[{path:t.seoAgencyPath,label:t.seoAgencyLabel}]:[],{path:t.aiVisPlatformPath,label:t.aiVisPlatformLabel},{path:t.aiSearchEnginePath,label:t.aiSearchEngineLabel}]:[{path:t.monitorPath,label:"AI Monitor"},{path:t.featuresPath,label:t.featuresLabel},{path:t.pricingPath,label:t.pricingLabel},{path:t.aiPillarPath,label:t.aiPillarLabel},{path:t.aiVisPlatformPath,label:t.aiVisPlatformLabel},{path:t.aiSearchEnginePath,label:t.aiSearchEngineLabel}];return o.jsx("footer",{className:"bg-navy-deep text-white/70 relative z-10 before:content-[''] before:absolute before:inset-x-0 before:top-0 before:h-px before:bg-gradient-to-r before:from-transparent before:via-brand/60 before:to-transparent",children:o.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-16 relative z-10",children:[o.jsx(z,{to:"/",className:"inline-block mb-10",children:o.jsx("img",{src:Bn,alt:"CitationLab",className:"h-8 w-auto brightness-0 invert"})}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 ga
286p-8",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"mb-4 font-sans text-xs font-semibold uppercase tracking-[0.14em] text-white/45",children:t.products}),o.jsxs("ul",{className:"space-y-2 text-sm",children:[o.jsx("li",{children:o.jsx(z,{to:t.monitorPath,className:"text-white/70 hover:text-brand-on-dark transition-colors",children:"CitationLab AI Monitor"})}),o.jsx("li",{children:o.jsx(z,{to:t.featuresPath,className:"text-white/70 hover:text-brand-on-dark transition-colors",children:t.featuresLabel})}),o.jsx("li",{children:o.jsx(z,{to:t.pricingPath,className:"text-white/70 hover:text-brand-on-dark transition-colors",children:t.pricingLabel})}),o.jsx("li",{className:"pt-2",children:o.jsxs("a",{href:r?"/start":"https://monitor.citationlab.ai/register",...r?{}:{target:"_blank",rel:"noopener noreferrer"},className:"inline-flex items-center gap-1.5 text-brand-on-dark hover:text-white font-medium transition-colors",children:[t.tryMonitorFree," â"]})})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"mb-4 font-sans text-xs font-semibold uppercase tracking-[0.14em] text-white/45",children:s}),o.jsx("ul",{className:"space-y-2 text-sm",children:i.map(a=>o.jsx("li",{children:o.jsx(z,{to:a.path,className:"text-white/70 hover:text-brand-on-dark transition-colors",children:a.label})},a.path+a.label))})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"mb-4 font-sans text-xs font-semibold uppercase tracking-[0.14em] text-white/45",children:t.resources}),o.jsx("ul",{className:"space-y-2 text-sm",children:t.resourceLinks.map(a=>o.jsx("li",{children:o.jsx(z,{to:a.path,className:"text-white/70 hover:text-brand-on-dark transition-colors",children:a.label})},a.path))})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"mb-4 font-sans text-xs font-semibold uppercase tracking-[0.14em] text-white/45",children:t.citationlab}),o.jsxs("ul",{className:"space-y-2 text-sm",children:[o.jsx("li",{children:o.jsx(z,{to:t.aboutPath,className:"text-white/70 hover:text-brand-on-dark transition-colors",children:t.aboutLabel})}),o.jsx("li",{children:o.jsx(z,{to:"/careers",className:"text-white/70 hover:text-brand-on-dark transition-colors",children:"Careers"})}),o.jsx("li",{children:o.jsx(z,{to:t.insightsPath,className:"text-white/70 hover:text-brand-on-dark transition-colors",children:t.insightsLabel})}),o.jsx("li",{children:o.jsx(z,{to:t.methodPath,className:"text-white/70 hover:text-brand-on-dark transition-colors",children:t.methodLabel})}),o.jsx("li",{children:o.jsx(z,{to:t.howWeWorkPath,className:"text-white/70 hover:text-brand-on-dark transition-colors",children:t.howWeWorkLabel})}),o.jsx("li",{children:o.jsx(z,{to:t.contactPath,className:"text-white/70 hover:text-brand-on-dark transition-colors",children:t.contactLabel})}),o.jsx("li",{children:o.jsx(z,{to:"/start",className:"font-medium text-brand-on-dark hover:text-white transition-colors",children:H(e,{no:"Kom i gang",en:"Get started",sv:"Kom igÃ¥ng",da:"Kom i gang"})})}),o.jsx("li",{children:o.jsxs("a",{href:"https://www.linkedin.com/company/citationlab/",target:"_blank",rel:"noopener noreferrer",className:"text-white/70 hover:text-brand-on-dark transition-colors inline-flex items-center gap-1.5",children:[o.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})}),"LinkedIn"]})}),o.jsx("li",{children:o.jsxs("a",{href:n,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 mt-1 px-4 py-2 bg-[#4A154B] hover:bg-[#5b2a5c] text-white rounded-lg font-medium transition-colors text-sm",children:[o.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24",children:o.jsx("path",{d:"M5.042 15.165
286a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zM6.313 15.165a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zM8.834 6.313a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zM18.956 8.834a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zM17.688 8.834a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zM15.165 18.956a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zM15.165 17.688a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z"})}),t.slackLabel]})})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"mb-4 font-sans text-xs font-semibold uppercase tracking-[0.14em] text-white/45",children:t.contact}),o.jsxs("ul",{className:"space-y-2 text-sm",children:[o.jsx("li",{children:o.jsx("a",{href:"mailto:[email protected]",className:"text-white/70 hover:text-brand-on-dark transition-colors",children:"[email protected]"})}),o.jsx("li",{children:o.jsx("a",{href:"tel:+4746614418",className:"text-white/70 hover:text-brand-on-dark transition-colors",children:"466 14 418"})})]})]})]}),o.jsxs("div",{className:"mt-12 pt-8 border-t border-white/12 text-sm text-center text-white/55",children:[o.jsxs("div",{className:"mb-3 flex flex-wrap items-center justify-center gap-x-4 gap-y-1",children:[o.jsx(z,{to:t.privacyPath,className:"text-white/70 hover:text-brand-on-dark transition-colors",children:t.privacyLabel}),o.jsx("span",{"aria-hidden":"true",className:"opacity-40",children:"·"}),o.jsx(z,{to:t.pricingPath,className:"text-white/70 hover:text-brand-on-dark transition-colors",children:t.pricingLabel}),o.jsx("span",{"aria-hidden":"true",className:"opacity-40",children:"·"}),o.jsx(z,{to:"/ai-info",className:"text-white/70 hover:text-brand-on-dark transition-colors",children:t.aiInfoLabel}),o.jsx("span",{"aria-hidden":"true",className:"opacity-40",children:"·"}),o.jsx("a",{href:"/agents.md",className:"text-white/70 hover:text-brand-on-dark transition-colors",children:t.agentResourcesLabel}),o.jsx("span",{"aria-hidden":"true",className:"opacity-40",children:"·"}),o.jsx("button",{type:"button",onClick:()=>{var a;return(a=window.clConsent)==null?void 0:a.openPreferences()},className:"text-white/70 hover:text-brand-on-dark transition-colors",children:t.cookieSettingsLabel})]}),"© ",new Date().getFullYear()," ",o.jsx("a",{href:`https://w2.brreg.no/enhet/sok/detalj.jsp?orgnr=${Kt}`,target:"_blank",rel:"noopener noreferrer",className:"text-white/70 hover:text-brand-on-dark transition-colors underline underline-offset-2",children:tn})," â Org.nr: ",Mc]})]})})}function We(e,t){typeof window>"u"||(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:e,...t}))}function Ge(){return typeof window>"u"?"no":Vc(window.location.hostname)}async function uv(e){var i;const t=e.trim().toLowerCase(),n=(i=globalThis.crypto)==null?void 0:i.subtle;if(!t||!n)return;const r=new TextEncoder().encode(t),s=await n.digest("SHA-256",r);return Array.from(new Uint8Array(s)).map(a=>a.toString(16).padStart(2,"0")).join("")}const Fc="cl_attribution",hv=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gclid","fbclid"];function mv(){if(typeof window>"u")return;const e=new URLSearchParams(window.location.search),t={};for(const n of hv){const r=e.get(n);r&&(t[n]=r)}if(Object.keys(t).length!==0)try{window.sessionStorage.setItem(Fc,JSON.stringify(t))}catch{}}function nn(){if(typeof window>"u")return{};try{const e=window.sessionStorage.getItem(Fc);return e?JSON.parse(e):{}}catch{return{}}}function pv(e){We("page_view",{page_path:e.path,page_location:typeof window<"u"?window.location.href:e.path,page_title:e.title,locale:e.locale})}function Gc(e){We("form_start",{form_name:e.formName,form_location:e.formLocation,locale:e.locale})}function fv(e){We("generate_lead",{form_name:e.formName,form_location:e.formLocation,locale:e.locale,lead_type:e.leadType,...e.sha256Email?{sha256_email:e.sha256Email}:{},...e.extra??{}})}
286function gv(e){We("form_submit",{form_name:e.formName,form_location:e.formLocation,locale:e.locale})}function yv(e){We("form_error",{form_name:e.formName,form_location:e.formLocation,locale:e.locale,error_message:e.errorMessage})}const bv=["/demo","/kontakt","/contact","/start"];function vv(e,t){if(t)return t;const n=e.pathname.toLowerCase();if(e.host.startsWith("manager.")||/^\/(register|login|sign-?up)(\/|$)/.test(n))return"saas_register";if(/^\/(kontakt|contact)(\/|$)/.test(n))return"contact";if(/(lopende-optimalisering|ongoing-optimization|lopande-optimering|loebende-optimering)/.test(n))return"ongoing";if(/(synlighetssjekk|visibility-check|ai-visibility-checker|synlighetsanalyse|visibility-analysis|ai-synlighet|ai-synlighed)/.test(n))return"analysis";if(/^\/(foredrag|lectures|forelasningar)(\/|$)/.test(n))return"lecture";if(/^\/(partnere|partners)(\/|$)/.test(n))return"partner";if(/^\/start(\/|$)/.test(n))return"start"}function kv(e){const{href:t,currentOrigin:n,text:r,locale:s,hasCtaAttr:i,dataGoal:a}=e;if(!/^https?:\/\//i.test(t))return null;let l;try{l=new URL(t)}catch{return null}const d=new URL(n),c=vv(l,a);return l.host!==d.host?{kind:"outbound",params:{link_url:t,link_domain:l.host,cta_text:r,...c?{cta_goal:c}:{},locale:s}}:i||!!c||bv.some(h=>l.pathname===h||l.pathname.startsWith(h+"/"))?{kind:"cta",params:{link_url:t,cta_location:l.pathname,cta_text:r,...c?{cta_goal:c}:{},locale:s}}:null}let Wa=!1;function xv(e){typeof window>"u"||Wa||(Wa=!0,document.addEventListener("click",t=>{var d;const n=t.target,r=(d=n==null?void 0:n.closest)==null?void 0:d.call(n,"a");if(!r)return;const s=r.getAttribute("href");if(!s)return;let i;try{i=new URL(s,window.location.origin).href}catch{return}const a=r.closest("[data-cta-goal]"),l=kv({href:i,currentOrigin:window.location.origin,text:(r.textContent||"").trim().slice(0,100),locale:e(),hasCtaAttr:r.hasAttribute("data-cta")||!!r.closest("[data-cta]"),dataGoal:(a==null?void 0:a.getAttribute("data-cta-goal"))||void 0});(l==null?void 0:l.kind)==="outbound"?We("outbound_click",l.params):(l==null?void 0:l.kind)==="cta"&&We("cta_click",l.params)},{capture:!0}))}const Bc="cl_sg_v1",ts="cl_cid",wv=400*24*60*60*1e3,Bs=3600*1e3,Wc=24*Bs,Av=60*1e3,_v="cl_website",Ev=1200,Pv={allowed:!0},vr={scope:"feedback",cooldownMs:180*Wc,maxPerHour:10,maxPerDay:30},Iv={scope:"lead",cooldownMs:30*Av,maxPerHour:5,maxPerDay:12},Tv={scope:"aicheck",cooldownMs:6*Bs,maxPerHour:3,maxPerDay:8},pn={},Ha={getItem:e=>e in pn?pn[e]:null,setItem:(e,t)=>{pn[e]=t},removeItem:e=>{delete pn[e]}};function Hc(){if(typeof window>"u")return Ha;for(const e of[()=>window.localStorage,()=>window.sessionStorage])try{const t=e();if(!t)continue;const n="__cl_probe__";return t.setItem(n,"1"),t.removeItem(n),t}catch{}return Ha}function qc(e){if(typeof document>"u")return null;try{const t=document.cookie.match(new RegExp(`(?:^|; )${e}=([^;]*)`));return t?decodeURIComponent(t[1]):null}catch{return null}}function jv(e,t){if(!(typeof document>"u"))try{const n=typeof location<"u"&&location.protocol==="https:";document.cookie=`${e}=${encodeURIComponent(t)}; path=/; max-age=${3600*24*400}; SameSite=Lax`+(n?"; Secure":"")}catch{}}function Sv(){const e=globalThis.crypto;if(e!=null&&e.randomUUID)return e.randomUUID();if(e!=null&&e.getRandomValues){const t=e.getRandomValues(new Uint8Array(16));return Array.from(t).map(n=>n.toString(16).padStart(2,"0")).join("")}return`f${Math.random().toString(36).slice(2)}${Math.random().toString(36).slice(2)}`}function kr(){return{id:qc(ts)||Sv(),events:[]}}function $c(){try{const e=Hc().getItem(Bc);if(!e)return{ledger:kr(),persisted:!1};const t=JSON.parse(e);if(!t||typeof t.id!="string"||!Array.isArray(t.events))return{ledger:kr(),persisted:!1};const n=t.events.filter(r=>!!r&&typeof r.k=="string"&&typeof r.t=="number");return{ledger:{id:t.id,events:n},persisted:!0}}catch{return{ledger:kr(),persisted:!1}}}function Uc(){return $c().ledger}function Kc(e,t){const n=e.events.filter(r=>t-r.t<wv).slice(-250);try{Hc().setItem(Bc,JSON.stringify({id:e.id,events:n}))}catch{}}function Lv(){const{ledger:e,persisted:t}=$c(),n=qc(ts),r=n||e.id;return n!==r&&jv(ts,r),(!t||e.id!==r)&&Kc({...e,id:r},Date.now()),r}function qa(e,t){let n=t>>>0;for(let r=0;r<e.length;r++)n^=e.charCodeAt(r),n=Math.imul(n,16777619)>>>0;return n.toString(16).padStart(8,"0")}function Yc(e){return qa(e,2166136261)+qa(e,2654435769)}function Cv(){var e;if(typeof window>"u")return"";try{const t=navigator,n=window.screen,r=(()=>{try{return Intl.DateTimeFormat().resolvedOptions().timeZone??""}catch{return""}})(),s=[t.userAgent??"",t.language??"",(t.languages??[]).join(","),((e=t.userAgentData)==null?void 0:e.platform)??t.platform??"",String(t.hardwareConcurrency??""),String(t.deviceMemory??""),String(t.maxTouchPoints??""),r,`${(n==null?void 0:n.width)??""}x${(n==null?void 0:n.height)??""}x${(n==null?void 0:n.colorDepth)??""}`,String(window.devicePixelRatio??"")];return Yc(s.join("|"))}catch{return""}}function Dv(){return{id:Lv(),fingerprint:Cv()}}function Nv(e){const t=Object.keys(e).sort().map(n=>`${n}=${String(e[n]??"").trim().toLowerCase()}`).join("&");return Yc(t)}function Xc(e,t){return`${e.scope}:${t}`}
286function Jc(e,t,n=Date.now()){const{events:r}=Uc(),s=Xc(e,t),i=r.filter(c=>c.k===s).sort((c,u)=>u.t-c.t)[0];if(i&&n-i.t<e.cooldownMs)return{allowed:!1,reason:"cooldown"};const a=r.filter(c=>c.k.startsWith(`${e.scope}:`)),l=a.filter(c=>n-c.t<Bs).length,d=a.filter(c=>n-c.t<Wc).length;return l>=e.maxPerHour||d>=e.maxPerDay?{allowed:!1,reason:"burst"}:Pv}function Zc(e,t,n=Date.now()){const r=Uc();r.events.push({k:Xc(e,t),t:n}),Kc(r,n)}function Vv(e,t,n=Date.now()){return Jc(e,t,n).reason==="cooldown"}function Ov(e,t=Date.now()){return t-e<Ev}function Rv(e){return typeof e=="string"&&e.trim().length>0}function Qc(e){const t=e.now??Date.now();return Rv(e.honeypot)?{allowed:!1,reason:"honeypot"}:Ov(e.mountedAt,t)?{allowed:!1,reason:"too-fast"}:Jc(e.rule,e.key,t)}const Ws="https://manager.citationlab.ai/api/public/forms",ed="https://manager.citationlab.ai/api/public/ai-visibility",td="https://manager.citationlab.ai/api/public/pricing";let nd=!0;function Mv(){if(!nd)return{};const{id:e,fingerprint:t}=Dv();return{client:{id:e,fingerprint:t}}}async function Wn(e,t){const n=i=>fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)}),r=Mv();if(!Object.keys(r).length)return n(t);const s=await n({...t,...r});return s.status===400||s.status===422?(nd=!1,n(t)):s}async function Hs(e,t,n){const r={formName:e.formName,formLocation:t,locale:Ge()};e.leadType?fv({...r,leadType:e.leadType,sha256Email:n?await uv(n):void 0,extra:{...nn(),...e.extra}}):gv(r)}function Pt(e,t,n){yv({formName:e.formName,formLocation:t,locale:Ge(),errorMessage:n})}const ns={contact:"140a174f-34fe-4a61-8f12-f070c4be9f94",newsletter:"66df2ada-c88b-43aa-9d64-b55fa5cd2c1f",mmWaitlist:"53eef733-d6bd-4216-89d8-18d63e1a4fc1",visibilityCheck:"ba2f1d3b-eccd-46b3-ae3f-8785b18a1caf",aiVisibilityAnalysis:"985486f1-927c-4941-8b16-fc4952f17590",cavisPrompts:"2d81f551-534e-4709-a370-4b164821b3e7",pricingRequest:"0a1faa95-24c6-4c83-bc02-c57bb5dceca8",foundingPartner:"founding-partner-application",aiMonitorWaitlist:"ai-monitor-waitlist"},zv={no:"01a60f64-0221-4a8f-aba0-236c62142e54",en:"5b0f7e5e-6fd8-44cc-ad0f-6a4ca8ada560",da:"e9265edd-afff-4c07-a379-f6cb3cb4ac0b",sv:"502b7964-9871-41c5-bb3d-f231de97ba68",zh:"5b0f7e5e-6fd8-44cc-ad0f-6a4ca8ada560"};async function Fv(e,t,n,r){We("page_feedback",{feedback_vote:t,feedback_has_comment:n.length>0,form_location:r,locale:Ge()});try{await Wn(`${Ws}/${e}/submit`,{data:{vote:t,comment:n},sourceUrl:r,attribution:nn()})}catch{}}async function Gv(e){try{const t=await fetch(`${Ws}/${e}`);if(!t.ok)return null;const n=await t.json();return Array.isArray(n==null?void 0:n.fields)?n.fields:null}catch{return null}}async function Bv(e){try{const t=await fetch(`${td}/${e}`);if(!t.ok)return null;const n=await t.json(),r=n==null?void 0:n.form;return!r||!Array.isArray(r.fields)?null:{fields:r.fields,requiresAcceptance:!!r.requiresAcceptance,successMessage:typeof r.successMessage=="string"?r.successMessage:null}}catch{return null}}async function Wv(e,t,n,r){try{const s=await Wn(`${Ws}/${e}/submit`,{data:t,sourceUrl:n,attribution:nn()}),i=await s.json();if(!s.ok||i.error){const a=i.error||"Noe gikk galt. Prøv igjen.";return r&&Pt(r,n,a),{success:!1,error:a}}return r&&await Hs(r,n,r.emailKey?t[r.emailKey]:void 0),{success:!0,message:i.message,redirectUrl:i.redirectUrl??null}}catch{const s="Kunne ikke koble til serveren. Sjekk internettforbindelsen og prøv igjen.";return r&&Pt(r,n,s),{success:!1,error:s}}}async function Hv(e,t,n,r,s){try{const i=r.emailKey?t[r.emailKey]:void 0,a=i!=null&&t.email==null?{...t,email:i}:t,l=await Wn(`${td}/${e}/submit`,{data:a,sourceUrl:n,acceptance:r.acceptance,attribution:nn()}),d=await l.json().catch(()=>({}));if(!l.ok||d.error){const c=d.error||"Noe gikk galt. Prøv igjen.";
286return s&&Pt(s,n,c),{success:!1,error:c}}return s&&await Hs(s,n,i),{success:!0,message:"",redirectUrl:null}}catch{const i="Kunne ikke koble til serveren. Sjekk internettforbindelsen og prøv igjen.";return s&&Pt(s,n,i),{success:!1,error:i}}}async function qv(e,t,n){try{const r=await Wn(`${ed}/${ns.visibilityCheck}/check`,{...e,sourceUrl:t,locale:Ge(),attribution:nn()}),s=await r.json();if(!r.ok||s.error||s.success===!1){const i=s.error||"Noe gikk galt. Prøv igjen.";return n&&Pt(n,t,i),{success:!1,error:i}}return n&&await Hs(n,t,e.email),s.checkToken?await $v(s.checkToken):typeof s.score=="number"?{success:!0,score:s.score,message:s.message}:{success:!1,error:"Noe gikk galt. Prøv igjen."}}catch{const r="Kunne ikke koble til serveren. Sjekk internettforbindelsen og prøv igjen.";return n&&Pt(n,t,r),{success:!1,error:r}}}async function $v(e){var n;for(let r=0;r<45;r++){await new Promise(s=>setTimeout(s,3500));try{const s=await fetch(`${ed}/${e}/results`);if(!s.ok)continue;const i=await s.json();if(i.status==="completed")return{success:!0,score:typeof i.overallScore=="number"?i.overallScore:0,message:((n=i.results)==null?void 0:n.summary)??""};if(i.status==="failed")return{success:!1,error:"Vi klarte ikke å fullføre sjekken akkurat nå. Prøv igjen senere."}}catch{}}return{success:!1,error:"Analysen tar litt lengre tid enn vanlig. Den ferdige rapporten sendes til e-posten din så snart den er klar."}}function Uv({locale:e,url:t,className:n}){const[r,s]=g.useState(null),[i,a]=g.useState(""),[l,d]=g.useState(!1),[c,u]=g.useState(!1),[h,f]=g.useState(!1),v=g.useRef(Date.now()),y=H(e,{en:{question:"Was this page helpful?",yes:"Yes",no:"No",commentPrompt:"What were you looking for?",placeholder:"Tell us how we can improve this page",submit:"Send feedback",skip:"No thanks",thanks:"Thanks for your feedback!",already:"You have already rated this page. Thanks!"},no:{question:"Var dette nyttig?",yes:"Ja",no:"Nei",commentPrompt:"Hva forventet du å finne her?",placeholder:"Fortell oss hvordan vi kan forbedre innholdet",submit:"Send tilbakemelding",skip:"Nei takk",thanks:"Tusen takk for din tilbakemelding!",already:"Du har allerede gitt tilbakemelding på denne siden. Takk!"},sv:{question:"Var detta till hjälp?",yes:"Ja",no:"Nej",commentPrompt:"Vad letade du efter?",placeholder:"Berätta hur vi kan förbättra innehållet",submit:"Skicka feedback",skip:"Nej tack",thanks:"Tack så mycket för din feedback!",already:"Du har redan gett feedback på den här sidan. Tack!"},da:{question:"Var dette nyttigt?",yes:"Ja",no:"Nej",commentPrompt:"Hvad ledte du efter?",placeholder:"Fortæl os, hvordan vi kan forbedre indholdet",submit:"Send tilbagemelding",skip:"Nej tak",thanks:"Mange tak for din tilbagemelding!",already:"Du har allerede givet feedback på denne side. Tak!"}}),b=zv[e],k=()=>typeof window<"u"?window.location.href:t,w=typeof window<"u"?window.location.pathname:t.split("?")[0];g.useEffect(()=>{s(null),a(""),d(!1),v.current=Date.now();const E=Vv(vr,w);f(E),u(E)},[w]);async function A(E,D){const I=Qc({rule:vr,key:w,mountedAt:v.current});if(!I.allowed){f(I.reason==="cooldown"),u(!0);return}d(!0),await Fv(b,E,D,k()),Zc(vr,w),d(!1),u(!0)}async function x(E){s(E),E==="up"&&await A("up","")}async function _(E){await A("down",E?i.trim():"")}return c?o.jsxs("div",{className:`not-prose my-8 flex items-center justify-center gap-2 rounded-2xl border border-border bg-muted/40 px-5 py-6 text-sm font-medium text-foreground ${n??""}`,role:"status",children:[o.jsx(Ft,{className:"h-4 w-4 text-emerald-600","aria-hidden":"true"}),h?y.already:y.thanks]}):o.jsxs("section",{className:`not-prose my-8 rounded-2xl border border-border bg-muted/40 px-5 py-6 ${n??""}`,"aria-labelledby":"page-feedback-question",children:[o.jsx("p",{id:"page-feedback-question",className:"text-center text-sm font-semibold text-foreground",children:y.question}),o.jsxs("div",{className:"mt-4 flex justify-center gap-3",children:[o.jsxs("button",{type:"button",onClick:()=>x("up"),disabled:l||r!==null,"aria-pressed":r==="up",className:"inline-flex items-center gap-2 rounded-full border border-border bg-background px-5 py-2 text-sm font-medium text-foreground transition-colors hover:border-emerald-600 hover:text-emerald-700 disabled:opacity-60",children:[o.jsx(iy,{className:"h-4 w-4","aria-hidden":"true"}),y.yes]}),o.jsxs("button",{type:"button",onClick:()=>x("down"),disabled:l||r!==null,"aria-pressed":r==="down","aria-expanded":r==="down",className:"inline-flex items-center gap-2 rounded-full border border-border bg-background px-5 py-2 text-sm font-medium text-foreground transition-colors hover:border-red-500 hover:text-red-600 disabled:opacity-60 aria-pressed:border-red-500",children:[o.jsx(ry,{className:"h-4 w-4","aria-hidden":"true"}),y.no]})]}),r==="down"&&o.jsxs("div",{className:"mx-auto mt-5 max-w-md",children:[o.jsx("label",{htmlFor:"page-feedback-comment",className:"mb-2 block text-sm font-medium text-foreground",children:y.commentPrompt}),o.jsx("textarea",{id:"page-feedback-comment",rows:3,value:i,onChange:E=>a(E.target.value),placeholder:y.placeholder,className:"w-full resize-y rounded-xl border border-border bg-background px-3 py-2 text-sm text-foreground focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/30"}),o.jsxs("div",{className:"mt-3 flex items-center justify-end gap-3",children:[o.jsx("button",{type:"button",onClick:()=>_(!1),disabled:l,className:"text-sm font-medium text-muted-foreground underline-offset-4 hover:underline disabled:opacity-60",children:y.skip}),o.jsxs("button",{type:"button",onClick:()=>_(!0),disabled:l,className:"inline-flex items-center gap-2 rounded-full bg-primary px-5 py-2 text-sm font-semibold text-white transition-opacity hover:opacity-90 disabled:opacity-60",children:[l&&o.jsx(Vs,{className:"h-4 w-4 animate-spin","aria-hidden":"true"}),y.submit]})]})]})]})}const rs={no:"https://citationlab.no",en:"https://citationlab.ai",sv:"https://citationlab.se",da:"https://citationlab.dk",zh:"https://citationlab.ai"},An=tn,$a={no:"nb_NO",en:"en_US",sv:"sv_SE",da:"da_DK",zh:"zh_CN"};function ge(e){return rs[e]}const Kv="/og-image.png";function Yv({title:e,description:t,path:n,canonicalPath:r,alternates:s,schema:i,noIndex:a,ogImage:l,ogType:d="website"}){var E,D;const c=fe(),u=ge(c),h=e===An?e:`${e} | ${An}`,f=n?Ga(n,c):void 0,v=r?Ga(r,c):void 0,y=v?`${u}${v}`:f?`${u}${f}`:void 0,b=`${u}${l||Kv}`,k=Array.isArray(i)?i:i?[i]:[],w=r?void 0:s||(n?Oc(n):void 0),A=[];
286if(w)for(const[I,P]of Object.entries(w))A.push({locale:I,href:`${rs[I]}${P}`});else if(n&&!r)for(const I of["no","en","sv","da"])A.push({locale:I,href:`${rs[I]}${n}`});y&&A.length>0&&!A.some(I=>I.href===y)&&A.push({locale:c,href:y});const x=((E=A.find(I=>I.locale==="en"))==null?void 0:E.href)??((D=A.find(I=>I.locale==="no"))==null?void 0:D.href),_={no:"nb",en:"en",sv:"sv",da:"da",zh:"zh-Hans"};return o.jsxs(Vn,{children:[o.jsx("html",{lang:c==="en"?"en":c==="sv"?"sv":c==="da"?"da":c==="zh"?"zh-Hans":"nb"}),o.jsx("title",{children:h}),o.jsx("meta",{name:"description",content:t}),a&&o.jsx("meta",{name:"robots",content:"noindex, nofollow"}),y&&o.jsx("link",{rel:"canonical",href:y}),A.map(I=>o.jsx("link",{rel:"alternate",hrefLang:_[I.locale],href:I.href},I.locale)),x&&o.jsx("link",{rel:"alternate",hrefLang:"x-default",href:x}),o.jsx("meta",{property:"og:title",content:h}),o.jsx("meta",{property:"og:description",content:t}),o.jsx("meta",{property:"og:type",content:d}),y&&o.jsx("meta",{property:"og:url",content:y}),o.jsx("meta",{property:"og:site_name",content:An}),o.jsx("meta",{property:"og:image",content:b}),o.jsx("meta",{property:"og:image:width",content:"1200"}),o.jsx("meta",{property:"og:image:height",content:"630"}),o.jsx("meta",{property:"og:locale",content:$a[c]}),A.filter(I=>I.locale!==c).map(I=>o.jsx("meta",{property:"og:locale:alternate",content:$a[I.locale]},I.locale)),o.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),o.jsx("meta",{name:"twitter:title",content:h}),o.jsx("meta",{name:"twitter:description",content:t}),o.jsx("meta",{name:"twitter:image",content:b}),o.jsx("meta",{name:"twitter:site",content:"@CitationLab"}),k.map((I,P)=>o.jsx("script",{type:"application/ld+json",children:JSON.stringify(I)},P))]})}const Xv={no:"nb-NO",en:"en-US",sv:"sv-SE",da:"da-DK",zh:"zh-Hans"};function He(e){return Xv[e]}function Yt(){return cv}function rd(e,t){return e?{"@type":"Person",...e.isSiteAuthor&&{"@id":Yt()},name:e.name,...e.url&&{url:e.url.startsWith("http")?e.url:`${t}${e.url}`},...e.jobTitle&&{jobTitle:e.jobTitle},...e.sameAs&&e.sameAs.length>0&&{sameAs:e.sameAs}}:{"@type":"Person","@id":Yt(),name:"Krister Ross"}}const Jv="/citationlab-logo.png";function qs(e){return{"@type":"ImageObject",url:`${e}${Jv}`,width:1584,height:396}}function Zv(e="no",t){const n=ge(e);return{"@context":"https://schema.org","@type":"Organization","@id":zc,name:tn,legalName:Rc,alternateName:iv,url:n,logo:qs(n),description:e==="en"?"AI visibility specialists. We help businesses become the brand AI recommends through data-driven optimization and proprietary monitoring technology.":e==="sv"?"En av de ledande specialisterna pÃ¥ AI-synlighet. Vi hjälper företag att bli varumärket AI rekommenderar genom datadriven optimering och egenutvecklad övervakningsteknologi.":e==="da"?"En af de førende specialister inden for AI-synlighed. Vi hjælper virksomheder med at blive det brand, AI anbefaler, gennem datadrevet optimering og egenudviklet overvÃ¥gningsteknologi.":e==="zh"?"AI å¯è§åº¦ä¸å®¶ãæä»¬å¸®å©ä¸å½ä¼ä¸è¢«è¥¿æ¹ AI æç´¢ï¼ChatGPTãGeminiãPerplexityï¼å¼ç¨ä¸æ¨èï¼ä»èè¿å
¥æ¬§æ´²ã忬§åæªå¨å¸åºã":"En av Norges ledende spesialister pÃ¥ AI-synlighet. Vi hjelper bedrifter med Ã¥ bli merkevaren AI anbefaler gjennom datadrevet optimalisering og egenutviklet overvÃ¥kingsteknologi.",email:"[email protected]",telephone:"+4746614418",address:{"@type":"PostalAddress",streetAddress:"TeksleÃ¥sen 64",postalCode:"3231",addressLocality:"Sandefjord",addressCountry:"NO"},taxID:Kt,vatID:sv,identifier:{"@type":"PropertyValue",propertyID:"Organisasjonsnummer",value:Kt},foundingDate:"2025-10-29",areaServed:["NO","SE","DK"],slogan:e==="en"?"Become the brand AI recommends.":e==="zh"?"æä¸º AI æ¨èçåçã":"Bli merkevaren AI anbefaler.",founder:{"@type":"Person",name:"Krister Ross",jobTitle:H(e,{en:"Founder",no:"Grunnlegger",sv:"Grundare",da:"Stifter"})},...t&&t.length>0?{employee:t.map(r=>({"@type":"Person",name:r.name,jobTitle:r.jobTitle,...r.url&&{url:r.url.startsWith("http")?r.url:`${n}${r.url}`}}))}:{},knowsAbout:e==="en"||e==="zh"?["AI Visibility","AI Search Optimization","AEO","GEO","Brand Entity Equity","Share of Model","SEO","Digital Marketing"]:["AI-synlighet","AI-søk optimalisering","AEO","GEO","Brand Entity Equity","Share of Model","SEO","Digital markedsføring"],sameAs:lv}}function Qv(e="no"){const t=ge(e);return{"@context":"https://schema.org","@type":"WebSite","@id":`${t}/#website`,name:An,url:t,publisher:ye(),inLanguage:He(e)}}function ok(e,t="no"){const n=ge(t),r=e.length>0?e[e.length-1].path:"/";return{"@context":"https://schema.org","@type":"BreadcrumbList","@id":`${n}${r}#breadcrumb`,itemListElement:e.map((s,i)=>({"@type":"ListItem",position:i+1,name:s.name,item:`${n}${s.path}`}))}}function lk(e){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:e.map(t=>
286({"@type":"Question",name:t.question,acceptedAnswer:{"@type":"Answer",text:t.answer}}))}}function ck(e,t="no"){const n=ge(t);return{"@context":"https://schema.org","@type":"Service",name:e.name,description:e.description,url:`${n}${e.path}`,provider:ye(),areaServed:t==="en"||t==="zh"?{"@type":"Country",name:"International"}:t==="sv"?{"@type":"Country",name:"Sweden"}:t==="da"?{"@type":"Country",name:"Denmark"}:{"@type":"Country",name:"Norway"},inLanguage:He(t),...e.dateModified&&{dateModified:e.dateModified}}}function dk(e,t="no"){const n=ge(t);return{"@context":"https://schema.org","@type":"SoftwareApplication",name:e.name,description:e.description,url:e.url||`${n}${e.path}`,applicationCategory:e.applicationCategory||"BusinessApplication",operatingSystem:e.operatingSystem||"Web",offers:{"@type":"Offer",availability:"https://schema.org/OnlineOnly"},creator:ye(),...e.dateModified&&{dateModified:e.dateModified}}}function uk(e,t="no"){const n=ge(t),r=`${n}${e.path}`,s=e.image?(Array.isArray(e.image)?e.image:[e.image]).map(a=>a.startsWith("http")?a:`${n}${a}`):[`${n}/og-image.png`],i=rd(e.author,n);return{"@context":"https://schema.org","@type":"BlogPosting",headline:e.title,description:e.description,url:r,datePublished:e.datePublished,dateModified:e.dateModified||e.datePublished,author:i,publisher:{...ye(),logo:qs(n)},image:s,inLanguage:He(t),mainEntityOfPage:{"@type":"WebPage","@id":`${r}#webpage`},...e.articleSection&&{articleSection:e.articleSection},...e.keywords&&e.keywords.length>0&&{keywords:e.keywords.join(", ")},...e.wordCount&&{wordCount:e.wordCount}}}function hk(e,t="no"){const n=ge(t),r=`${n}${e.path}`,s=e.image?(Array.isArray(e.image)?e.image:[e.image]).map(a=>a.startsWith("http")?a:`${n}${a}`):[`${n}/og-image.png`],i=rd(e.author,n);return{"@context":"https://schema.org","@type":"Article",headline:e.title,description:e.description,url:r,datePublished:e.datePublished,dateModified:e.dateModified||e.datePublished,author:i,publisher:{...ye(),logo:qs(n)},image:s.map(a=>({"@type":"ImageObject",url:a})),inLanguage:He(t),mainEntityOfPage:{"@type":"WebPage","@id":`${r}#webpage`},...e.keywords&&e.keywords.length>0&&{keywords:e.keywords.join(", ")}}}function mk(e,t="no"){const r=`${ge(t)}${e.path}`,s=`${r}#definitions`;return{"@context":"https://schema.org","@type":"DefinedTermSet","@id":s,name:e.name,...e.description&&{description:e.description},...e.disambiguatingDescription&&{disambiguatingDescription:e.disambiguatingDescription},url:r,inLanguage:He(t),publisher:ye(),hasDefinedTerm:e.terms.map(i=>({"@type":"DefinedTerm","@id":`${r}#def-${i.slug}`,name:i.term,description:i.definition,url:`${r}#def-${i.slug}`,inDefinedTermSet:s}))}}function e0(e,t="no"){const n=ge(t),r=`${n}${e.path}`;return{"@context":"https://schema.org","@type":e.type??"WebPage","@id":`${r}#webpage`,url:r,...e.name&&{name:e.name},...e.description&&{description:e.description},inLanguage:He(t),isPartOf:{"@id":`${n}/#website`},...e.aboutId&&{about:{"@id":`${r}${e.aboutId}`}},...e.breadcrumbId&&{breadcrumb:{"@id":`${r}${e.breadcrumbId}`}},...e.datePublished&&{datePublished:e.datePublished},...e.dateModified&&{dateModified:e.dateModified},...e.siteAuthor&&{author:{"@id":Yt()},reviewedBy:{"@id":Yt()}},publisher:ye(),...e.speakable!==!1&&{speakable:{"@type":"SpeakableSpecification",cssSelector:e.cssSelectors??["[data-speakable]","h1","h2"]}}}}function pk(e,t="no"){return e0({path:e.path,cssSelectors:e.cssSelectors},t)}function fk(e,t="no"){const n=ge(t);return{"@context":"https://schema.org","@type":"HowTo",name:e.name,description:e.description,url:`${n}${e.path}`,step:e.steps.map((r,s)=>({"@type":"HowToStep",position:s+1,name:r.name,text:r.text})),publisher:ye(),inLanguage:He(t)}}function gk(e,t="no"){const n=ge(t),r=`${n}${e.path}`,s=e.items&&e.items.length>0?{mainEntity:{"@type":"ItemList",itemListOrder:"https://schema.org/ItemListOrderDe
286scending",numberOfItems:e.items.length,itemListElement:e.items.map((i,a)=>({"@type":"ListItem",position:a+1,url:`${n}${i.path}`,name:i.name,...i.datePublished&&{item:{"@type":"BlogPosting",url:`${n}${i.path}`,headline:i.name,datePublished:i.datePublished,...i.image&&{image:i.image.startsWith("http")?i.image:`${n}${i.image}`}}}}))}}:{};return{"@context":"https://schema.org","@type":"CollectionPage",name:e.name,description:e.description,url:r,publisher:ye(),inLanguage:He(t),...s}}function yk(e,t="no"){const n=ge(t),r=`${n}${e.path}`;return{"@context":"https://schema.org","@type":"Article",headline:e.title,description:e.description,url:r,datePublished:e.datePublished,dateModified:e.dateModified||e.datePublished,author:ye(),publisher:ye(),mainEntityOfPage:{"@type":"WebPage","@id":r},inLanguage:He(t),about:{"@type":"Organization",name:e.customer.name,...e.customer.url&&{url:e.customer.url},...e.customer.addressLocality&&{address:{"@type":"PostalAddress",addressLocality:e.customer.addressLocality,addressCountry:e.customer.addressCountry||"NO"}}},...e.image&&{image:e.image.startsWith("http")?e.image:`${n}${e.image}`}}}function bk(e){const t=ge(e.locale||"no"),n=(e.locale||"no")==="en"?"/about/krister-ross":"/om-oss/krister-ross",r=e.organizer?{"@type":"Organization",name:e.organizer.name,...e.organizer.url&&{url:e.organizer.url}}:{...ye(),url:t},s=e.performer?{"@type":"Person",name:e.performer.name,...e.performer.url&&{url:e.performer.url}}:{"@type":"Person",name:"Krister Ross",url:`${t}${n}`},i=e.image?(Array.isArray(e.image)?e.image:[e.image]).map(a=>a.startsWith("http")?a:`${t}${a}`):void 0;return{"@context":"https://schema.org","@type":"EducationEvent",name:e.name,description:e.description,startDate:e.startDate,...e.endDate&&{endDate:e.endDate},eventStatus:`https://schema.org/${e.eventStatus||"EventScheduled"}`,eventAttendanceMode:`https://schema.org/${e.eventAttendanceMode||"OfflineEventAttendanceMode"}`,location:{"@type":"Place",name:e.location.name,address:{"@type":"PostalAddress",addressLocality:e.location.address,addressCountry:"NO"}},organizer:r,performer:s,...e.offers&&{offers:{"@type":"Offer",price:e.offers.price,priceCurrency:e.offers.priceCurrency||"NOK",...e.offers.availability&&{availability:`https://schema.org/${e.offers.availability}`},...e.offers.url&&{url:e.offers.url.startsWith("http")?e.offers.url:`${t}${e.offers.url}`},...e.offers.validFrom&&{validFrom:e.offers.validFrom}}},...e.url&&{url:`${t}${e.url}`},...i&&{image:i}}}function vk(e="no"){const t=ge(e),n=e==="en"?"/about/krister-ross":"/om-oss/krister-ross";return{"@context":"https://schema.org","@type":"Person","@id":Yt(),name:"Krister Ross",url:`${t}${n}`,jobTitle:H(e,{en:"Founder and CEO",no:"Grunnlegger og daglig leder",sv:"Grundare och vd",da:"Stifter og adm. direktør"}),worksFor:ye(),alumniOf:{"@type":"Organization",name:"BI Norwegian Business School"},knowsAbout:e==="en"?["AI Visibility","AI SEO","AI Search Optimization","Brand Entity Equity","AEO","GEO","SEO","Digital Marketing"]:["AI-synlighet","AI-SEO","AI-søk optimalisering","Brand Entity Equity","AEO","GEO","SEO","Digital markedsføring"],description:e==="en"?"Krister Ross is the founder of CitationLab and perhaps Norway's leading expert on AI SEO, AEO, GEO and AI visibility, with over 25 years of experience.":e==="sv"?"Krister Ross är grundare av CitationLab och en av de ledande experterna på AI-SEO, AEO, GEO och AI-synlighet med över 25 års erfarenhet.":e==="da"?"Krister Ross er grundlægger af CitationLab og en af de førende eksperter inden for AI-SEO, AEO, GEO og AI-synlighed med over 25 års erfaring.":"Krister Ross er grunnlegger av CitationLab og kanskje Norges ledende ekspert på AI-SEO, AEO, GEO og AI-synlighet med over 25 års erfaring.",sameAs:["https://www.wikidata.org/wiki/Q139935822","https://www.linkedin.com/in/krister-ross/","https://x.com/Krister_Ross","https://www.facebook.com/krister.ross","https://kristerross.no"]}}function sd(){const{pathname:e,search:t}=Xt(),n=fe(),r=g.useRef(n);r.current=n,g.useEffect(()=>{xv(()=>r.current)},[]),g.useEffect(()=>{mv(),pv({path:e+t,title:typeof document<"u"?document.title:"",locale:n})},[e,t,n])}const t0="GTM-NPFQG97J",n0={};function id(e){return n0[e]??t0}function ad(){const e=fe(),t=id(e);return o.jsx(Vn,{children:o.jsx("script",{children:`(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 287new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 288j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
289'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 290})(window,document,'script','dataLayer','${t}');`})})}function od({locale:e}){const t=id(e);return o.jsx("noscript",{children:o.jsx("iframe",{src:`https://www.googletagmanager.com/ns.html?id=${t}`,height:"0",width:"0",style:{display:"none",visibility:"hidden"}})})}function r0(){const e=fe(),{pathname:t}=Xt();return fd().some(s=>{var i;return((i=s.handle)==null?void 0:i.pageFeedback)===!1})?null:o.jsx("section",{className:"pb-12",children:o.jsx("div",{className:"container mx-auto px-4 max-w-3xl",children:o.jsx(Uv,{locale:e,url:t})})})}function s0(){const{pathname:e}=Xt();return g.useEffect(()=>{window.scrollTo({top:0,left:0,behavior:"instant"})},[e]),null}function i0(){const e=fe();return sd(),o.jsx(dp,{reducedMotion:"user",children:o.jsxs("div",{className:"min-h-screen flex flex-col relative bg-transparent",children:[o.jsx(s0,{}),o.jsxs(Vn,{children:[o.jsx("script",{type:"application/ld+json",children:JSON.stringify(Zv(e))}),o.jsx("script",{type:"application/ld+json",children:JSON.stringify(Qv(e))})]}),o.jsx(ad,{}),o.jsx(od,{locale:e}),o.jsx("div",{className:"fixed inset-0 pointer-events-none z-[-1] bg-[var(--background)]",children:o.jsx("div",{className:"absolute inset-x-0 top-0 h-[560px]",style:{background:"radial-gradient(70% 100% at 50% 0%, rgba(17,48,74,0.035) 0%, transparent 70%)"}})}),o.jsx("a",{href:"#main",className:"sr-only focus:not-sr-only focus:absolute focus:top-3 focus:left-3 focus:z-[100] focus:rounded-lg focus:bg-white focus:px-4 focus:py-2 focus:text-sm focus:font-medium focus:text-ink focus:shadow-[0_16px_36px_-18px_rgba(17,48,74,0.5)] focus:ring-2 focus:ring-brand",children:e==="en"?"Skip to content":e==="sv"?"Hoppa till innehÃ¥ll":e==="da"?"GÃ¥ til indhold":"Hopp til innhold"}),o.jsx(rv,{}),o.jsxs("main",{id:"main",className:"flex-1 relative z-10",children:[o.jsx(eo,{}),o.jsx(r0,{})]}),o.jsx(dv,{})]})})}const Ua="cl:chunkReloaded";function a0(e){const t=e instanceof Error?e.message:String(e);return/dynamically imported module|Importing a module script failed|Failed to fetch|error loading dynamically imported|Load failed/i.test(t)}function o0(){const e=gd(),t=fe();g.useEffect(()=>{if(typeof window>"u"||!a0(e))return;let s=!1;try{s=!!sessionStorage.getItem(Ua)}catch{}if(!s){try{sessionStorage.setItem(Ua,"1")}catch{}window.location.reload()}},[e]);const n=H(t,{en:{title:"Something went wrong",body:"We hit a temporary hiccup loading this page. Reloading usually fixes it â the page may have been updated while you were here.",reload:"Reload the page",home:"Go to the front page"},no:{title:"Noe gikk galt",body:"Vi fikk en midlertidig glipp da denne siden skulle lastes. Som regel hjelper det Ã¥ laste pÃ¥ nytt â siden kan ha blitt oppdatert mens du var her.",reload:"Last inn pÃ¥ nytt",home:"GÃ¥ til forsiden"},sv:{title:"NÃ¥got gick fel",body:"Vi fick en tillfällig glapp när sidan skulle laddas. Oftast hjälper det att ladda om â sidan kan ha uppdaterats medan du var här.",reload:"Ladda om sidan",home:"GÃ¥ till startsidan"},da:{title:"Noget gik galt",body:"Vi fik et midlertidigt udfald, da siden skulle indlæses. Som regel hjælper det at genindlæse â siden kan være blevet opdateret, mens du var her.",reload:"Genindlæs siden",home:"GÃ¥ til forsiden"}});return o.jsx("div",{className:"min-h-screen flex items-center justify-center px-4 py-24 bg-[var(--background)]",children:o.jsxs("div",{className:"max-w-md text-center",children:[o.jsx("div",{className:"mx-auto mb-6 flex h-14 w-14 items-center justify-center rounded-2xl bg-accent/10",children:o.jsx(_a,{className:"h-7 w-7 text-accent"})}),o.jsx("h1",{className:"text-2xl font-bold text-foreground mb-3",children:n.title}),o.jsx("p",{className:"text-foreground/70 leading-relaxed mb-8",children:n.body}),o.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3",children:[o.jsxs(Ie,{onClick:()=>{typeof window<"u"&&window.location.reload()},className:"rounded-full px-6",children:[o.jsx(_a,{className:"mr-2 h-4 w-4"}),n.reload]}),o.jsx(z,{to:"/",children:o.jsxs(Ie,{variant:"outline",className:"rounded-full px-6",children:[o.jsx(Vg,{className:"mr-2 h-4 w-4"}),n.home]})})]})]})})}function l0(){const{pathname:e}=Xt();return g.useEffect(()=>{window.scrollTo(0,0)},[e]),null}function c0(){const e=fe();return sd(),o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(l0,{}),o.jsx(ad,{}),o.jsx(od,{locale:e}),o.jsx(eo,{})]})}const d0="#C200B0";function u0({ctaHref:e,ctaLabel:t}){const n=fe(),r=t??(n==="en"?"Free AI check":n==="sv"?"Gratis AI-koll":n==="da"?"Gratis AI-tjek":"Gratis AI-sjekk");return o.jsx("header",{className:"sticky top-0 z-50 border-b border-[#11304A]/8 bg-white/85 backdrop-blur-md",children:o.jsxs("div",{className:"mx-auto flex max-w-6xl items-center justify-between gap-6 px-6 py-4",children:[o.jsx(z,{to:"/","aria-label":"CitationLab",className:"flex items-center",children:o.jsx("img",{src:Bn,alt:"CitationLab",className:"h-14 w-auto"})}),e&&o.jsxs("a",{href:e,className:"inline-flex items-center gap-2 rounded-lg px-5 py-2.5 text-sm font-semibold text-white transition-transform hover:-translate-y-0.5",style:{background:d0},children:[r,o.jsx($t,{className:"h-4 w-4",strokeWidth:2.25})]})]})})}function ld(e,t=Iv){const[n,r]=g.useState(""),s=g.useRef(Date.now()),i=H(Ge(),{en:{duplicate:"We already have this â no need to send it again.",throttled:"That's a lot of submissions in a short time. Please wait a little, or email us at [email protected]."},no:{duplicate:"Vi har allerede fÃ¥tt denne â du trenger ikke sende den pÃ¥ nytt.",throttled:"Det ble mange innsendinger pÃ¥ kort tid. Vent litt, eller send oss en e-post pÃ¥ [email protected]."},sv:{duplicate:"Vi har redan fÃ¥tt den här â du behöver inte skicka den igen.",throttled:"Det blev mÃ¥nga inskick pÃ¥ kort tid. Vänta en stund, eller mejla oss pÃ¥ [email protected]."},da:{duplicate:"Vi har allerede modtaget denne â du behøver ikke sende den igen.",throttled:"Det blev mange indsendelser pÃ¥ kort tid. Vent lidt, eller skriv til os pÃ¥ [email protected]."}}),a=l=>`${e}:${Nv(l)}`;return{honeypot:n,setHoneypot:r,check(l){const d=Qc({rule:t,key:a(l),mountedAt:s.current,honeypot:n});return d.allowed?{ok:!0}:d.reason==="cooldown"?{ok:!1,kind:"duplicate",message:i.duplicate}:d.reason==="burst"?{ok:!1,kind:"throttled",message:i.throttled}:{ok:!1,kind:"silent",message:""}},record(l){Zc(t,a(l))}}}function h0(e,t){const[n,r]=g.useState("idle"),[s,i]=g.useState(""),[a,l]=g.useState(0),[d,c]=g.useState(""),[u,h]=g.useState({email:(t==null?void 0:t.email)??"",domain:(t==null?void 0:t.domain)??"",prompt:(t==null?void 0:t.prompt)??""}),f=ld("ai_visibility_check",Tv),v=g.useRef(!1),y=()=>{v.current||(v.current=!0,Gc({formName:"ai_visibility_check",formLocation:e,locale:Ge()}))},b=H(Ge(),{en:{duplicate:"You just ran this check. The report is on its way to your inbox â try another domain or prompt.",tooMany:"That's a lot of checks in a short time. Please wait a little before running another one."},no:{duplicate:"Du kjørte nettopp denne sjekken. Rapporten er pÃ¥ vei til innboksen din â prøv gjerne et annet domene eller prompt.",tooMany:"Det ble mange sjekker pÃ¥ kort tid. Vent litt før du kjører en ny."},sv:{duplicate:"Du körde nyss den här kontrollen. Rapporten är pÃ¥ väg till din inkorg â testa gärna en annan domän eller prompt.",tooMany:"Det blev mÃ¥nga kontroller pÃ¥ kort tid. Vänta en stund innan du kör en ny."},da:{duplicate:"Du kørte lige dette tjek. Rapporten er pÃ¥ vej til din indbakke â prøv gerne et andet domæne eller prompt.",tooMany:"Det blev mange tjek pÃ¥ kort tid. Vent lidt, før du kører et nyt."}});return{status:n,errorMessage:s,score:a,resultMessage:d,formData:u,setFormData:h,handleSubmit:async w=>{w.preventDefault();const A={domain:u.domain,prompt:u.prompt},x=f.check(A);
290if(!x.ok){r("error"),i(x.kind==="duplicate"?b.duplicate:b.tooMany);return}r("loading"),i("");const _=await qv({email:u.email,domain:u.domain,prompt:u.prompt},e,{formName:"ai_visibility_check",leadType:"ai_visibility_check",extra:{checked_domain:u.domain}});_.success?(f.record(A),l(_.score),c(_.message),r("success"),We("ai_check_score",{form_name:"ai_visibility_check",form_location:e,locale:Ge(),ai_visibility_score:_.score,checked_domain:u.domain})):(r("error"),i(_.error))},handleFormStart:y,honeypot:f.honeypot,setHoneypot:f.setHoneypot}}const m0="#11304A",$e="#C200B0",p0=` 291@keyframes ce-blink{0%,80%,100%{opacity:.2}40%{opacity:1}} 292.ce-d{animation:ce-blink 1.4s infinite both} 293.ce-d:nth-child(2){animation-delay:.2s}.ce-d:nth-child(3){animation-delay:.4s} 294@media (prefers-reduced-motion:reduce){.ce-d{animation:none!important}} 295`,Ka="w-full rounded-lg border border-[#11304A]/25 bg-[#FAFBFC] px-3.5 py-2.5 text-[15px] text-[#11304A] outline-none transition-colors placeholder:text-[#11304A]/40 focus:border-[#C200B0] focus:bg-white focus:ring-2 focus:ring-[#C200B0]/15";function f0({sourceUrl:e,labels:t,answerLead:n,answerTail:r,sourceChips:s}){const i=fe(),a=i==="en"?"Ask":i==="sv"?"Fråga":i==="da"?"Spørg":"Spør",{status:l,errorMessage:d,score:c,resultMessage:u,formData:h,setFormData:f,handleSubmit:v,handleFormStart:y}=h0(e),b=c>50?"#059669":c>25?"#d97706":"#dc2626";return o.jsxs("div",{className:"rounded-2xl border border-[#11304A]/10 bg-white p-2 shadow-[0_10px_40px_-24px_rgba(17,48,74,0.35)]",children:[o.jsx(Vn,{children:o.jsx("style",{type:"text/css",children:p0})}),o.jsx("form",{id:"sjekk",onSubmit:v,onFocusCapture:y,children:o.jsxs("div",{className:"space-y-3 px-4 pb-5 pt-4",children:[o.jsxs("label",{className:"block",children:[o.jsx("span",{className:"mb-1 block text-[12px] font-medium text-[#11304A]/55",children:t.promptLabel}),o.jsxs("span",{className:"flex items-center gap-2 rounded-lg border border-[#11304A]/25 bg-[#FAFBFC] px-3.5 py-2.5 transition-colors focus-within:border-[#C200B0] focus-within:bg-white focus-within:ring-2 focus-within:ring-[#C200B0]/15",children:[o.jsx("span",{className:"shrink-0 text-[14px] font-semibold text-[#C200B0]",children:a}),o.jsx("input",{type:"text",required:!0,value:h.prompt,onChange:k=>f({...h,prompt:k.target.value}),placeholder:t.promptPlaceholder,className:"w-full bg-transparent text-[14px] text-[#11304A] outline-none placeholder:text-[#11304A]/40"})]})]}),o.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[o.jsxs("label",{className:"block",children:[o.jsx("span",{className:"mb-1 block text-[12px] font-medium text-[#11304A]/55",children:t.domainLabel}),o.jsx("input",{type:"text",required:!0,value:h.domain,onChange:k=>f({...h,domain:k.target.value}),placeholder:t.domainPlaceholder,className:Ka})]}),o.jsxs("label",{className:"block",children:[o.jsx("span",{className:"mb-1 block text-[12px] font-medium text-[#11304A]/55",children:t.emailLabel}),o.jsx("input",{type:"email",required:!0,value:h.email,onChange:k=>f({...h,email:k.target.value}),placeholder:t.emailPlaceholder,className:Ka})]})]}),o.jsx("button",{type:"submit",disabled:l==="loading",className:"inline-flex w-full items-center justify-center gap-2 rounded-lg px-6 py-3 text-base font-semibold text-white transition-transform hover:-translate-y-0.5 disabled:opacity-70 disabled:hover:translate-y-0",style:{background:$e},children:l==="loading"?o.jsxs(o.Fragment,{children:[o.jsx(Vs,{className:"h-[18px] w-[18px] animate-spin"}),t.submitting]}):o.jsxs(o.Fragment,{children:[t.submitBtn,o.jsx($t,{className:"h-[18px] w-[18px]",strokeWidth:2.25})]})}),o.jsx("div",{className:"mt-4 border-t border-[#11304A]/8 pt-4",children:l==="loading"?o.jsxs("div",{className:"flex items-center gap-2 text-[12px] font-semibold uppercase tracking-[0.14em]",style:{color:$e},children:[o.jsx(ke,{className:"h-3.5 w-3.5"}),t.generating,o.jsxs("span",{className:"ml-1 flex gap-1",children:[o.jsx("span",{className:"ce-d h-1.5 w-1.5 rounded-full",style:{background:$e}}),o.jsx("span",{className:"ce-d h-1.5 w-1.5 rounded-full",style:{background:$e}}),o.jsx("span",{className:"ce-d h-1.5 w-1.5 rounded-full",style:{background:$e}})]})]}):l==="success"?o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-2 text-[12px] font-semibold uppercase tracking-[0.14em]",style:{color:$e},children:[o.jsx(ke,{className:"h-3.5 w-3.5"}),t.resultTitle]}),o.jsxs("div",{className:"mt-3 flex items-baseline gap-3",children:[o.jsxs("span",{className:"text-4xl font-bold tabular-nums",style:{color:b},children:[c,o.jsx("span",{className:"text-lg text-[#11304A]/40",children:"/100"})]}),o.jsx("span",{className:"text-[15px] font-semibold",style:{color:b},children:c>50?t.scoreGood:c>0?t.scoreNeedsWork:t.scoreNotVisible})]}),u&&o.jsx("p",{className:"mt-3 text-[14px] leading-relaxed text-[#11304A]/75",children:u}),o.jsx("p",{className:"mt-3 text-[13px] font-medium",style:{color:m0},children:t.reportSent(h.email)})]}):l==="error"?o.jsx("p",{className:"text-[14px] leading-relaxed text-[#dc2626]",children:d}):o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-2 text-[12px] font-semibold uppercase tracking-[0.14em]",style:{color:$e},children:[o.jsx(ke,{className:"h-3.5 w-3.5"}),t.answerLabel]}),o.jsx("p",{className:"mt-3 text-[14px] italic leading-relaxed text-[#11304A]/45",children:t.exampleNote}),o.jsxs("p",{className:"mt-2 text-[15px] leading-relaxed text-[#11304A]/70",children:[n,o.jsx("strong",{style:{color:$e},className:"font-semibold",children:"CitationLab"}),r]}),o.jsx("div",{className:"mt-4 flex flex-wrap gap-2",children:s.map(k=>o.jsx("span",{className:"rounded-md bg-[#F4F7F9] px-2.5 py-1 text-[12px] text-[#11304A]/55",children:k},k))})]})})]})})]})}function g0({className:e,type:t,...n}){return o.jsx("input",{type:t,"data-slot":"input",className:dt("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border px-3 py-1 text-base bg-input-background transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",e),...n})}var y0="Label",cd=g.forwardRef((e,t)=>
295o.jsx(Me.label,{...e,ref:t,onMouseDown:n=>{var s;n.target.closest("button, input, select, textarea")||((s=e.onMouseDown)==null||s.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));cd.displayName=y0;var b0=cd;function v0({className:e,...t}){return o.jsx(b0,{"data-slot":"label",className:dt("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}function k0({className:e,...t}){return o.jsx("textarea",{"data-slot":"textarea",className:dt("resize-none border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-input-background px-3 py-2 text-base transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),...t})}function x0({value:e,onChange:t,id:n}){return o.jsxs("div",{"aria-hidden":"true",className:"absolute -left-[9999px] h-px w-px overflow-hidden",children:[o.jsx("label",{htmlFor:n,children:"Ikke fyll ut dette feltet"}),o.jsx("input",{id:n,name:_v,type:"text",tabIndex:-1,autoComplete:"off",value:e,onChange:r=>t(r.target.value)})]})}const Ya=[{name:"name",label:"Navn",type:"text",required:!0},{name:"email",label:"E-post",type:"email",required:!0},{name:"company",label:"Selskap",type:"text"},{name:"message",label:"Melding",type:"textarea"}];function w0(e){var n;const t=e.find(r=>r.type==="email");return t?t.name:(n=e.find(r=>/e-?mail|e-?post/i.test(r.name)))==null?void 0:n.name}const $s={name:{label:{no:"Navn",en:"Name",sv:"Namn",da:"Navn"},placeholder:{no:"Navnet ditt",en:"Your name",sv:"Ditt namn",da:"Dit navn"}},email:{label:{no:"E-post",en:"Email",sv:"E-post",da:"E-mail"},placeholder:{no:"[email protected]",en:"[email protected]",sv:"[email protected]",da:"[email protected]"}},company:{label:{no:"Selskap",en:"Company",sv:"Företag",da:"Virksomhed"},placeholder:{no:"Bedriften din",en:"Your company",sv:"Ditt företag",da:"Din virksomhed"}},phone:{label:{no:"Telefon",en:"Phone",sv:"Telefon",da:"Telefon"},placeholder:{no:"Valgfritt",en:"Optional",sv:"Valfritt",da:"Valgfrit"}},message:{label:{no:"Melding",en:"Message",sv:"Meddelande",da:"Besked"},placeholder:{no:"Fortell oss kort hva du trenger",en:"Tell us briefly what you need",sv:"Berätta kort vad du behöver",da:"Fortæl os kort, hvad du har brug for"}},website:{label:{no:"Nettside",en:"Website",sv:"Webbplats",da:"Hjemmeside"},placeholder:{no:"bedriften.no",en:"yourcompany.com",sv:"foretaget.se",da:"virksomheden.dk"}},country:{label:{no:"Land",en:"Country",sv:"Land",da:"Land"},optionLabels:{no:{Norway:"Norge",Sweden:"Sverige",Denmark:"Danmark",Other:"Annet"},sv:{Norway:"Norge",Sweden:"Sverige",Denmark:"Danmark",Other:"Annat"},da:{Norway:"Norge",Sweden:"Sverige",Denmark:"Danmark",Other:"Andet"}}},partner_type:{label:{no:"Hva slags partner er dere?",en:"What kind of partner are you?",sv:"Vilken typ av partner är ni?",da:"Hvilken slags partner er I?"},optionLabels:{no:{"Marketing agency":"Markedsføringsbyrå","SEO or content consultancy":"SEO- eller innholdskonsulent","Web or technology partner":"Web- eller teknologipartner","In-house marketing team":"In-house markedsteam",Other:"Annet"},sv:{"Marketing agency":"Marknadsföringsbyrå","SEO or content consultancy":"SEO- eller innehållskonsult","Web or technology partner":"Webb- eller teknikpartner","In-house marketing team":"In-house-marknadsteam",Other:"Annat"},da:{"Marketing agency":"Marketingbureau","SEO or content consultancy":"SEO- eller indholdskonsulent","Web or technology partner":"Web- eller teknologipartner","In-house marketing team":"In-house-marketingteam",Other:"Andet"}}},clients:{label:{no:"Hvor mange kunder ville dere tatt med?",en:"How many clients would you bring?",sv:"Hur många kunder skulle ni ta med?",da:"Hvor mange kunder ville I tage med?"}},motivation:{label:{no:"Hvorfor vil dere bli founding partner?",en:"Why do you want to be a founding partner?",sv:"Varför vill ni bli founding partner?",da:"Hvorfor vil I være founding partner?"},placeholder:{no:"Fortell kort om kundene deres og hva dere vil levere med CitationLab.",en:"Tell us briefly about your clients and what you want to deliver with CitationLab.",sv:"Berätta kort om era kunder och vad ni vill leverera med CitationLab.",da:"Fortæl kort om jeres kunder, og hvad I vil levere med CitationLab."}}};function A0(e,t){var r;const n=(r=$s[e.name])==null?void 0:r.label;return(n==null?void 0:n[t])??(n==null?void 0:n.no)??e.label}function _0(e,t){var r;const n=(r=$s[e.name])==null?void 0:r.placeholder;return(n==null?void 0:n[t])??(n==null?void 0:n.no)??e.placeholder}function E0(e,t,n){var r,s,i;return((i=(s=(r=$s[e.name])==null?void 0:r.optionLabels)==null?void 0:s[n])==null?void 0:i[t])??t}function Xa({token:e,formName:t,leadType:n,heading:r,subheading:s,submitLabel:i="Send",variant:a="form",onlyFields:l,className:d=""}){const c=fe(),[u,h]=g.useState(null),[f,v]=g.useState({}),[y,b]=g.useState("loading"),[k,w]=g.useState(""),[A,x]=g.useState(""),[_,E]=g.useState(!1),[D,I]=g.useState(!1),[P,R]=g.useState(null),B=g.useRef(!1),ie=ld(t);g.useEffect(()=>{let N=!0;return a==="pricing"?Bv(e).then(M=>{N&&(h(M&&M.fields.length?M.fields:Ya),E(!!(M!=null&&M.requiresAcceptance)),R((M==null?void 0:M.successMessage)??null),b("ready"))}):Gv(e).then(M=>{N&&(h(M&&M.length?M:Ya),b("ready"))}),()=>{N=!1}},[e,a]);
295const Z=typeof window<"u"?window.location.href:"",xe=H(c,{en:{consentLabel:"I agree to be contacted about my request.",consentRequired:"Please accept before submitting.",defaultSuccess:"Thank you! We'll be in touch shortly."},no:{consentLabel:"Jeg samtykker til å bli kontaktet om forespørselen min.",consentRequired:"Vennligst godta før du sender inn.",defaultSuccess:"Takk! Vi tar kontakt med deg snart."},sv:{consentLabel:"Jag godkänner att bli kontaktad om min förfrågan.",consentRequired:"Vänligen godkänn innan du skickar.",defaultSuccess:"Tack! Vi hör av oss snart."},da:{consentLabel:"Jeg accepterer at blive kontaktet om min forespørgsel.",consentRequired:"Accepter venligst, før du sender.",defaultSuccess:"Tak! Vi vender tilbage snarest."}}),ze=xe.consentRequired,ce=xe.defaultSuccess;function ae(){B.current||(B.current=!0,Gc({formName:t,formLocation:Z,locale:Ge()}))}function de(N,M){ae(),v(U=>({...U,[N]:M}))}async function T(N){if(N.preventDefault(),!u)return;const M=w0(u),U={formName:t,leadType:n,emailKey:M};if(a==="pricing"&&_&&!D){b("error"),x(ze);return}const G=ie.check(f);if(!G.ok){if(G.kind==="throttled"){b("error"),x(G.message);return}b("success"),w(G.kind==="duplicate"?G.message:P||ce);return}b("submitting"),x("");const K=a==="pricing"?await Hv(e,f,Z,{acceptance:D,emailKey:M},U):await Wv(e,f,Z,U);if(K.success){if(ie.record(f),b("success"),w(K.message||P||ce),K.redirectUrl){const ut=K.redirectUrl;setTimeout(()=>{window.location.href=ut},2e3)}}else b("error"),x(K.error)}const $=(()=>{if(!u||!l)return u;const N=u.filter(M=>l.includes(M.name));return N.length?N:u})(),ee="bg-card text-foreground border border-border rounded-2xl p-6 sm:p-8 shadow-xl max-w-xl w-full mx-auto text-left "+d;return y==="success"?o.jsx(da.div,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{duration:.4},className:ee,children:o.jsxs("div",{className:"flex items-start gap-3",children:[o.jsx(xg,{className:"h-6 w-6 text-accent flex-shrink-0 mt-0.5"}),o.jsxs("div",{children:[o.jsx("p",{className:"font-semibold text-foreground mb-1",children:"Takk!"}),o.jsx("p",{className:"text-foreground/80 leading-relaxed",children:k})]})]})}):y==="loading"?o.jsx("div",{className:ee,"aria-hidden":"true",children:o.jsxs("div",{className:"space-y-4 animate-pulse",children:[o.jsx("div",{className:"h-10 rounded-md bg-muted"}),o.jsx("div",{className:"h-10 rounded-md bg-muted"}),o.jsx("div",{className:"h-24 rounded-md bg-muted"}),o.jsx("div",{className:"h-11 rounded-full bg-muted"})]})}):o.jsxs(da.div,{initial:{opacity:0,y:12},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4},className:ee,children:[r&&o.jsx("h3",{className:"text-xl font-bold text-foreground mb-1",children:r}),s&&o.jsx("p",{className:"text-sm text-muted-foreground mb-5",children:s}),o.jsxs("form",{onSubmit:T,className:"relative space-y-4",children:[$==null?void 0:$.map(N=>{const M=`mf-${t}-${N.name}`,U=A0(N,c),G=_0(N,c);return N.type==="checkbox"?o.jsxs("label",{htmlFor:M,className:"flex items-center gap-2 text-sm text-foreground/80",children:[o.jsx("input",{id:M,type:"checkbox",required:N.required,
295className:"h-4 w-4 rounded border-border accent-[color:var(--accent)]",onChange:K=>de(N.name,K.target.checked?"true":"")}),G||U]},N.name):o.jsxs("div",{children:[o.jsxs(v0,{htmlFor:M,className:"mb-1.5 block",children:[U,N.required&&o.jsx("span",{className:"text-destructive",children:" *"})]}),N.type==="select"?o.jsxs("select",{id:M,required:N.required,value:f[N.name]??"",onChange:K=>de(N.name,K.target.value),className:"flex h-9 w-full min-w-0 rounded-md border border-input bg-input-background px-3 py-1 text-base outline-none transition-[color,box-shadow] focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] md:text-sm",children:[o.jsx("option",{value:"",disabled:!0,children:G??H(c,{en:"Chooseâ¦",no:"Velgâ¦",sv:"Väljâ¦",da:"Vælgâ¦"})}),(N.options??[]).map(K=>o.jsx("option",{value:K,children:E0(N,K,c)},K))]}):N.type==="textarea"?o.jsx(k0,{id:M,required:N.required,placeholder:G,value:f[N.name]??"",onChange:K=>de(N.name,K.target.value),className:"min-h-[110px]"}):o.jsx(g0,{id:M,type:N.type==="phone"?"tel":N.type,required:N.required,placeholder:G,value:f[N.name]??"",onChange:K=>de(N.name,K.target.value)})]},N.name)}),a==="pricing"&&_&&o.jsxs("label",{htmlFor:`mf-${t}-acceptance`,className:"flex items-start gap-2 text-sm text-foreground/80",children:[o.jsx("input",{id:`mf-${t}-acceptance`,type:"checkbox",checked:D,onChange:N=>{ae(),I(N.target.checked)},className:"mt-0.5 h-4 w-4 rounded border-border accent-[color:var(--accent)]"}),o.jsx("span",{children:xe.consentLabel})]}),y==="error"&&o.jsxs("div",{className:"flex items-start gap-2 rounded-lg bg-destructive/10 px-3 py-2.5 text-sm text-destructive",children:[o.jsx(vg,{className:"h-4 w-4 flex-shrink-0 mt-0.5"}),o.jsx("span",{children:A})]}),o.jsx(Ie,{type:"submit",disabled:y==="submitting",className:"w-full h-12 rounded-full bg-accent hover:bg-accent/90 text-white font-semibold",children:y==="submitting"?o.jsxs(o.Fragment,{children:[o.jsx(Vs,{className:"mr-2 h-4 w-4 animate-spin"})," Senderâ¦"]}):i}),o.jsx(x0,{id:`mf-${t}-hp`,value:ie.honeypot,onChange:ie.setHoneypot})]})]})}function P0({title:e="Ofte stilte spørsmÃ¥l",description:t,items:n}){const[r,s]=g.useState(null);return o.jsx("section",{className:"py-24 bg-transparent border-t border-border/60",children:o.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[o.jsxs("div",{className:"text-center mb-16",children:[o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:e}),t&&o.jsx("p",{className:"text-xl text-foreground/80 max-w-2xl mx-auto leading-relaxed",children:t})]}),o.jsx("div",{className:"space-y-4",children:n.map((i,a)=>{const l=r===a;return o.jsxs("div",{className:`bg-white border rounded-2xl overflow-hidden transition-all duration-300 ${l?"border-primary shadow-md":"border-border shadow-sm hover:border-border"}`,children:[o.jsxs("button",{className:"w-full px-6 py-5 flex items-center justify-between text-left focus:outline-none",onClick:()=>s(l?null:a),"aria-expanded":l,"aria-controls":`faq-panel-${a}`,id:`faq-button-${a}`,children:[o.jsx("span",{className:"text-lg font-bold text-foreground pr-8",children:i.question}),o.jsx("div",{className:`flex-shrink-0 w-8 h-8 rounded-full flex items-center justify-center transition-colors ${l?"bg-primary/10 text-primary":"bg-secondary text-muted-foreground"}`,children:o.jsx(Jr,{"aria-hidden":"true",className:`h-5 w-5 transition-transform duration-300 ${l?"rotate-180":""}`})})]}),o.jsx("div",{id:`faq-panel-${a}`,role:"region","aria-labelledby":`faq-button-${a}`,className:`px-6 overflow-hidden transition-all duration-300 ease-in-out ${l?"max-h-96 pb-6 opacity-100":"max-h-0 opacity-0"}`,children:o.jsx("p",{className:"text-foreground/80 leading-relaxed pt-2 border-t border-border",children:i.answer})})]},a)})})]})})}const I0="/assets/axofinans-Bpt7OFTN.png",T0="/assets/zmarta_logo-BnR3-5zS.png",j0="/assets/lendme_logo-oIUah05f.png",S0="/assets/uscore-C56No6tn.png",L0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA6YSURBVHhe7Z15jCRVHcerfj3I4codWUS85TKAIHKIAcnGCAQCBNQAAQFF/jCSeKFiYASVgLDgMD1d7/i96p5jD3YDLAooiugqYRFECBENokRgceVYlgVFlmPb/Kqmh+Y33UMf1V1dU79P8s3wx/Je1e99+93vlecJgiAIgiAIQi8olfb0y+UrAXEVKHUTaL1KNICisnHueh/xEm909F28GLOJUoeAcxth+fIqTE6KBl1TU9WorBDXemNje/PizByg9WpYurQKSlVBa1FWtGwZ/f05L89sofV2oPWz4NzsFxQNtuIye84rl7fnxZodyuWF9BJiwAwqLrMN3uTkrrxYs4O1u4BS68WAGdQbNeBCXqzZQQyYXYkBRalKDChKVWJAUaoSA4pSlRhQlKrEgKJUJQYUpSoxoChViQFFqUoMKEpVYkBRqhIDilKVGFCUqsSAolQlBnwLIVYhDEUkigWPT7cSA84ha+nvRtD6cdB6bc5FMdg4HZPkJAZsImOqUKnQIafPe8XiAm9ycttcq1hcUND6s1FMKDY8Xp1KDNhEtcBovR3PLrcgvqNncRYDMk1MUO13G88q79ARyig2PF6dSgzYREuW0N/v8qzyDij17enYJCMxYANRH8e56pAxh
295/Ks8s6QtQdHcU6qHygGbKByuQpB8Jh33XVb86xyT7m8FSj1zyhGPG6dSAzYQFNTVV+pKZ6NEOMrNRHd7cLj1onEgA1EwTXmizybxAmC90EYngdKXQRKXdixtP4ehOE3PaUO4ln0AjDmrOiCIR63TiQGZKKJVqVeo6veeDZJUiiVjoEwfC66UIkM360onUplM2h9Ds8rcYrFD4FSryYyKS0GZBofp78PUEvDs0mKglJHQxi+NJ1XcorTW+etWLGA55kwPih1fyLPLwZkWrKE+n9jPIvEKBZj81EnPumr5GitVqlXPGP24Nkmja/UaCLTMWJApsnJakHrk3kWiVAsxpdoxkt8s/PuVmTAIHilHxc+Fow5KZEJaTFgneLdHi/2JBix+dZHzVYvzEeKa8BNntZ78ewTJ475C13vkJkXBkzqfsD4F/0bnnzXxNcH99Z8pH4aMF4VuaPrWjAus4zfD1gub59IDRhf8TvMk++KUulQcO7ZnpuP1H8DXtR1P7BWAy5ZsgNPP1OA1muiYHRayFR44+PJLr+NjPTPfKQ+G3BI609ENWCn0zEUk9jA93rVas9mHfqDUkdBGG6KLr2moLQjmkdbvpxGvyM82Y6J+3z9Mx+pzwb0hofBV+pGWLkyvvmex/WtRGUVhpu8IPg0TzqbFIuH+OXycjBmNSj125ZE/xbxV6DUl3hyHXPttfv3pc/H1W8DElpvA9ZeEMWQvlTA49tMxqz2w/A66qLwJIVuGBvbD8LwyegX3k/zkdIwoDBABAHVfI9HzVG/zUcSA+aY0dF9wbm1qZmPJAbMKUGwDyCuS9V8JDFgDhkZ2QecW5dKn49LDJgzrE1vwNFIYsAcMTq6ByA+lnqzWy8xYE5w7gOR+Qal5qtJDJgPotl/+tbtIJmPJAbMASMj24LWT0WX9XADpC0xYA4YGdkStP5HItvRk5YYMB+AUl+NmmDaycEX2NsR7YzmJupGYsD8AEFwJlQqN4LWt9MdMh3oF6D1HzveytRIYkChHYYQD4v6kkldcyEGFNphSOsjxYBCahSs/ZQYUEgNMaCQKmJAIVXEgEKqiAGFVBEDCqkiBhRSRQwopIoYUEgVMaCQKmJAIVXEgEKqiAGFVBEDCqkiBhRSRQwopIoYUEgVMaCQKmJAIVXEgEKqiAGFVBEDCqkiBhRSRQwopIoYUEgVMaCQKmJAIVXEgEKqiAGFVBEDCqnSs+vZEPfkeQnCLIacOwTK5eQNaMy7eV6C8AaVym4Qhl8A5+6KTMON1KnIyNZu9hF/Boine+XyQp61kFes3QWMOd23dhVYuyH6SnuvPmhNF6DTF5wQ1/vWrgRjPudpvTN/JKEXWLtfoVw+saB1a0I8sWDtsd7ixTvypLpG620Kzh1XQFwBWq+PTEFybrZpeiHKh4xOhjTmqYK1SwvGnELPxR+1K0qlHSiGUSx5fJvJmBO8IPgwTyq7aL2Nb8xycO71KOi1wm5VYbi2UCodx5Ntm1tv3dIrlz/lOzcG1sbfE6Hn6ZfpmokGO7W4ID7iI454iIu8cnkr/grtAKXSaVCpPDErnq2oXP6vHwQ/4mlmEl+pq2HlSuoDzQ5+K6KAGLPRC4LdeNqtUCiVPuOH4QhY+3A0sKBviCQ5wEhSteej75SQGZ0bLSi1iL/TWxIEBwPia1ENy/NoRfSjWLaM/vsMnnS2WLx4a9D6ySiw/CXb0eRktaDU8Tz5ORkeBl+psahAB9l0jUTPWTPj1FTVV+oq/npz4Sv1w+iDPTzddkS1slK38bSzRbG4EJTa0HUzRwWh9QU8+bmgDn70K+605h0UUezCsLqFMR/h79gMX6mpyEA8rXYUf/LsLp52tqARplLruzZgXAsYnvxc+EFwzbRxs63p2nBIqSP4OzakWvVB6we6/txYbMA7efLZIikDxtMid/Pk58IPgqu6rgUGQVSDW0sGPIi/Y0O03jmxmIsBp0WdYqXWeVpvx7Nohq/UlfPKgFp/nL9jQ5Q6sPb/zEqrHYkB6xQHc7PXXj8olwaEIDi149FvvcSAdaJ+0Ph4lSZKeRbNyKsBfWMuS6TvKwZkoqAqdRHPohm5NaBSN0ZzpzyddiUGZIpHwst4Fs3IpQFXrCiAUg92PQImiQEbBuRe8hbPphG5NODExDtBqY0JxlsMOCNKQ6lnWt2ckEsDKnVYtI0siRUfMSATFYQxVc+Yj/JsGhGtQc8XAyJWh0qlQ/k7ckCpsxN7ZzFgA1HnWqnTeDaNgCC4OFoP7cW+vn6KajRrq61s5/e1vlwMWE/SBoynFy7m2TREqQ8C4jORCSmYWRTN561cSdNPy2lzBX9Fjq/UzYmMgEmUvxiQKR4J38CzacrIyAF+GF4HxtwDSq3JmO4G5+70ES9raW/g8PAQKPVQIiNgkhiwgSgoSt1HC+48q9wTx/o/iZ1lEQM2UJzO83KOYjZDQXB4FJ8kRsAkMWADxVMSr9OCO88q70AQnJvYAIQkBmyiuJOd8a3iyRNNOyWxBlyTGLCJaCCi9fw4MJMgoPUtiY2ASWLAJooNeD3PKtfQLmil4kNXPF6dSgzYRBRkpR6RkXAdY2O7g7UvJTYCJokBm2h6byCUStIPnCY6/5LkAIQkBpxDlF4YvgCIZ3nDw2/j2eYGa3f0rf1BdGSh2y34XGLAOUTru5RmfLXFXwHxW3SxEM9+3mLtfr61iwHxiajmS9p8JDFgC6LmmJaeaPrBuWd9Y0K6Wo0/xrxgxYpCwZjj/DBcCYibYOnS+LAWj0lSEgO2KcqDjIhI16D9Gow505uYeDt/pMyh1K5g7fmAGJ/1pRovycFGM4kBOxQ1R9Q0xwX1N3Duola2Mg0cYXgg3Q0T7eihHxYZIqlltlYkBkxANGVDTZW1L/nOTXiIR/FHHChGRrYsOHcSIP6SavLprsXs9+qHxIAJiposqhHJkIh3A+K5Xrm8PX/c1AjD3ammBsSHZy6x7MXAoh2JAXsgasJqzbO1T/rO/dirVFo+7J441h7uG1MBxA0z17L1s5mdS2LAHotGkHET97KP+NPoNtZ+rK4UiwvA2rMhDO+YGTgNYnzEgH1SrXmm2se5P4G13+jJJeJa7+UjXgrOPRI1sfEc5uznGRTNCwPG9wMOtgFrqi3xUY1k7dO+c9d6pdLH+Cu1BZ3jqFSO8hGXgrUvz1yUyfMeRM0LA5ZKdFC6+wsq+61a02jtZkC8teDcKTRC5a/XlNHRncC5L4O19/V17i5JxQZcw18tW2i9BSj1aCK3NaUhGonWLu629iFw7js0YuWvOQMtkSFeDcasi0zX77m7JEXTV0rdxF8xc4BS50e1SXzZ+OwXzYpqS36IG33E0LP24GgjRLG4oBAEJ/jW0kdoXun5ElmvRT+66T5xwdqjeXlmkyA4AZxbU7duO/vFs6Ja80z/TbW71mujft0gzN11o9qsAHU7nLvTK5WO4cWYfZw7kmqP6ItEaSwvJSkyGxkvyY8a9lv186KIa31rf+I5tz8vtvlHEOwWLbA794eZzxFkudnKmmq1eBhWfcTfAeI5tLeQF1M+QDzCN0YB4r+jXyL9IrPclA2q6qeZnKNv1U0MOXckL478Mj6+E4TheeDc6mjKQmrFZFSbaCfzWfsAIH7dm5zclYdfqEepw+ibaeDckzOrBlIrtqc3dgK97Dt3vVcuH02bWnmohbmwdsdo3dS5O6RWbEH185aIf/eNudQrlbK3F3IgoQ2aiNeAtf+SviJT3RSK79xtgHgGzU/yEApJUCrtANbSV81vjwyYpfXVJFUbVMRby9b5iKP0I+XhEnoJ4gG+MVcA4qN1Tc/swppPqk2hxJtr76GBW36nUAYFrbcB504Fa28GY16dKaCsThBz1Z/+Q3zed87RpD4PgzAIKLWvj3gJffB5ponKaq1YP4Xi3J/BmAs9xPfyVxYGkcWLty5ofbKPuOpNe/GyUCvWVoes/Z9vzPUFa4+nnUX8FYWsMD6+h+/c98GYR+rWPmcXfJqqHSeNNzU84Vt7eSaPkwpzQLWiMSf5iDeAMZuiWibtg0B150KiA/Xl8untfJZWyCrW7g3W0lHIB/veV6xfl0V82kdUnlLz80oR4S2gO1fC8NgCndsw5sWebhOrP59s7T1gzFfo3Ax/JCGvGPN+WqwHxPtnBgLdbp6tTaHQuqxzL/jWLisgLuJZC8IbDA9DQetjaMtSx5tna+uyNLBA/Et0nkSmUIS2qVR2A+e+Bta2VivW/o0xr/nO3VJAPLGlLx0JwpzQrQmIi3zn6CqN599UK9bfyOXcoz7iFXRCjichCMmg9Xui037O3RX172hwgfj76NKjyclt+T8XhJ4x5Nwnt5BdKIIgCIIgZIv/A68hKnH1SkIOAAAAAElFTkSuQmCC",C0="/assets/din_firmabil_as_logo-aHFzLo5C.png",D0="/assets/puro_yoga_logo-zFb0lVY3.png",N0="/assets/pixelco-DANoYuti.png",V0="data:image/svg+xml,%3csvg%20height='24.7mm'%20viewBox='0%200%20321.12%2070.03'%20width='113.29mm'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20fill='%23cf1130'%3e%3cpath%20d='m84.77%2055.39v-46.02c0-.46.22-.89.58-1.17.41-.31.9-.48%201.41-.48h23.1c8.85%200%2016.1%202.04%2021.74%206.18%202.91%202.08%205.29%204.81%206.96%207.98%201.6%203.23%202.42%206.8%202.38%2
295010.41.06%203.63-.76%207.21-2.38%2010.46-1.64%203.2-4.02%205.95-6.96%208.03-2.94%202.07-6.21%203.62-9.68%204.57-3.93%201.07-7.99%201.59-12.06%201.56h-23.1c-.51.03-1.02-.14-1.41-.48-.38-.2-.61-.6-.58-1.02m18.73-10.8h6.32c1.65%200%203.3-.16%204.91-.48%201.63-.28%203.19-.9%204.57-1.8%201.41-.92%202.57-2.2%203.36-3.69.95-1.93%201.4-4.07%201.31-6.23.09-2.15-.36-4.29-1.31-6.23-.79-1.51-1.96-2.78-3.41-3.69-1.4-.88-2.95-1.49-4.57-1.8-1.6-.3-3.23-.46-4.86-.48h-6.32c-.53-.02-1.05.15-1.46.48-.38.27-.6.71-.58%201.17v21.09c0%20.46.22.89.58%201.17.42.32.93.49%201.46.48'/%3e%3cpath%20d='m170.04%2056.99h-12.65c-.53.03-1.05-.14-1.46-.48-.37-.26-.59-.68-.58-1.12v-46.02c0-.45.22-.87.58-1.12.42-.32.93-.49%201.46-.48h26.26c3.07-.03%206.12.41%209.05%201.31%202.56.77%204.95%202%207.05%203.65%201.91%201.51%203.47%203.42%204.57%205.59%201.13%202.21%201.7%204.67%201.65%207.15%200%201.45-.21%202.89-.63%204.28-.43%201.4-1.03%202.74-1.8%203.99s-1.71%202.39-2.77%203.41c-1.08%201.02-2.31%201.87-3.65%202.53-.39.22-.7.56-.88.97-.14.4-.03.85.29%201.12%202.14%202.24%204.38%204.57%206.76%206.9%202.38%202.38%204.47%204.52%206.32%206.52.34.29.44.77.24%201.17-.15.44-.53.63-1.12.63h-15.71c-.62-.02-1.23-.15-1.8-.39-.55-.18-1.06-.5-1.46-.92-1.8-1.9-3.55-3.79-5.35-5.74l-5.25-5.84c-.41-.4-.89-.71-1.41-.92-.56-.23-1.15-.37-1.75-.39h-1.95c-.52-.03-1.02.14-1.41.48-.38.27-.6.71-.58%201.17v10.9c0%20.45-.22.87-.58%201.12-.4.36-.92.55-1.46.53m4.04-26.51h8.91c.71%200%201.41-.1%202.09-.29.71-.2%201.38-.51%201.99-.92.6-.42%201.11-.95%201.51-1.56.4-.68.61-1.45.58-2.24-.02-.53-.11-1.06-.29-1.56-.5-1.42-1.58-2.57-2.97-3.16-.93-.41-1.95-.61-2.97-.58h-8.85c-.52-.03-1.02.14-1.41.48-.37.26-.59.68-.58%201.12v7.15c0%20.45.22.87.58%201.12.41.3.91.45%201.41.44'/%3e%3cpath%20d='m239.94%2056.99h-12.69c-.53.04-1.06-.13-1.46-.48-.34-.28-.53-.69-.53-1.12v-45.92c0-.44.2-.85.53-1.12.42-.32.93-.49%201.46-.48h12.69c.51-.03%201.02.15%201.41.48.37.26.59.68.58%201.12v45.92c0%20.45-.22.87-.58%201.12-.39.34-.89.52-1.41.48'/%3e%3cpath%20d='m278.17%2055.49-25.53-45.77c-.28-.41-.3-.94-.05-1.36.35-.44.9-.66%201.46-.58h13.77c.58%200%201.15.15%201.65.44.47.25.89.6%201.22%201.02l14.88%2027.04c.25.38.67.6%201.12.58.45%200%20.87-.22%201.12-.58l14.79-27c.33-.42.74-.77%201.22-1.02.5-.29%201.07-.44%201.65-.44h14.06c.52-.04%201.03.17%201.36.58.27.31.31.77.1%201.12l-25.78%2046.06c-.33.42-.74.77-1.22%201.02-.5.29-1.07.44-1.65.44h-11.24c-.58%200-1.15-.15-1.65-.44-.5-.27-.94-.65-1.27-1.12'/%3e%3cpath%20d='m48.39%2034.18-47.03-32.44c-.46-.23-1.03-.05-1.26.42-.11.22-.13.47-.05.71l10.31%2031.85c.05.19.05.39%200%20.58l-10.32%2031.86c-.16.49.11%201.02.61%201.18.23.07.49.05.71-.05l47.04-32.45c.46-.23.64-.78.41-1.24-.09-.18-.23-.32-.41-.41'/%3e%3cpath%20d='m59.24%2020.71-29.05-20.04c-1.72-1.18-4.07-.75-5.25.97s-.75%204.07.97%205.25l29.14%2020.09.15.1c4.38%202.76%205.69%208.54%202.94%2012.92-.75%201.19-1.75%202.19-2.94%202.94l-.05.05-29.19%2020.14c-1.71%201.19-2.14%203.53-.97%205.25.7%201.04%201.86%201.66%203.11%201.65.77.01%201.52-.23%202.14-.68l29.04-20.04c7.89-5.03%2010.2-15.51%205.17-23.4-1.34-2.1-3.12-3.87-5.22-5.2'/%3e%3c/g%3e%3c/svg%3e",O0="/assets/allegro-C2PA1ncE.svg",R0="/assets/jke-B4-HFE7q.svg",M0="/assets/fhf-8LcrmESB.svg",z0="/assets/ehc-aeNE_sk-.svg",F0="data:image/svg+xml,%3csvg%20width='183'%20height='127'%20viewBox='0%200%20183%20127'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1_10)'%3e%3cpath%20d='M49.9187%203.88352C47.9047%206.46959%2046.9021%2011.174%2046.9021%2017.9966V20.0972H41.81V31.5977H46.9021V67.9969H59.5489V31.5977H70.9644V20.0972H59.5489V18.0937C59.5489%2015.6312%2059.8479%2014.0425%2060.4723%2013.0275C61.0968%2012.0213%2062.3808%2011.474%2064.2628%2011.474H70.9644V0H60.6746C55.5121%200%2051.9327%201.29745%2049.9187%203.88352Z'%20fill='%232A3439'/%3e%3cpath%20d='M26.2785%2079.1179H20.131C6.71028%2079.1179%200.00872803%2087.3175%200.00872803%20103.699C0.00872803%20111.925%201.55659%20117.865%204.65233%20121.519C7.74806%20125.173%2012.7259%20127%2019.5857%20127H39.0748V53.3455H26.2873V79.1179H26.2785ZM26.2785%20115.808H21.6613C18.0115%20115.808%2015.3555%20114.838%2013.7109%20112.887C12.0663%20110.945%2011.2396%20107.777%2011.2396%20103.399C11.2396%2094.6697%2014.8102%2090.3095%2021.9515%2090.3095H26.2697V115.808H26.2785Z'%20fill='%232A3439'/%3e%3cpath%20d='M183%2099.7712C183%2086.0023%20177.292%2079.1179%20164.056%2079.1179C150.82%2079.1179%20143.934%2087.3174%20143.934%20103.699C143.934%20111.925%20145.482%20117.865%20148.578%20121.519C151.673%20125.173%20156.651%20127%20163.511%20127H183V116.214H164.602C161.928%20116.214%20159.879%20115.588%20158.454%20114.343C157.029%20113.09%20156.282%20111.069%20156.22%20108.262H182.991V99.7624L183%2099.7712ZM156.141%2098.9504C156.203%2095.4199%20156.827%2092.9044%20158.006%2091.4128C159.193%2089.9212%20161.224%2089.1709%20164.109%2089.1709C166.994%2089.1709%20169.008%2089.8859%20170.169%2091.3157C171.321%2092.7456%20171.901%2095.2875%20171.901%2098.9504H156.15H156.141Z'%20fill='%232A3439'/%3e%3cpath%20d='M84.4994%2043.7073C86.7157%2043.7073%2088.8528%2044.0074%2090.8932%2044.5546V20.1061H78.1057V44.5546C80.1461%2044.0074%2082.2832%2043.7073%2084.4994%2043.7073Z'%20fill='%232A3439'/%3e%3cpath%20d='M80.3043%2073.8487C80.3043%2075.6228%2081.7379%2077.0527%2083.4968%2077.0527C84.4202%2077.0527%2085.2557%2076.6555%2085.8362%2076.02L88.4042%2073.5663L85.502%2071.3333C84.9479%2070.8831%2084.2619%2070.6448%2083.4968%2070.6448C81.7291%2070.6448%2080.3043%2072.0835%2080.3043%2073.8487Z'%20fill='%23FD0E35'/%3e%3cpath%20d='M86.5926%2061.0243C86.5926%2059.5592%2085.4053%2058.3676%2083.9454%2058.3676C82.4854%2058.3676%2081.2982%2059.5592%2081.2982%2061.0243C81.2982%2062.4894%2082.4854%2063.681%2083.9454%2063.681C85.4053%2063.681%2086.5926%2062.4894%2086.5926%2061.0243Z'%20fill='%23FD0E35'/%3e%3cpath%20d='M97.155%2070.4595L94.4022%2073.2221L101.763%2080.2742C104.094%2076.8761%20105.475%2072.7808%20105.475%2068.3412C105.475%2056.7171%2096.082%2047.2819%2084.4906%2047.2819C72.8992%2047.2819%2063.5065%2056.7083%2063.5065%2068.3412C63.5065%2079.9741%2072.8992%2089.4005%2084.4906%2089.4005C90.1984%2089.4005%2095.3609%2087.0969%2099.1426%2083.381L91.3417%2076.2848L88.4306%2079.2857C87.0499%2080.689%2085.1326%2081.5628%2083.0043%2081.5628C78.7916%2081.5628%2075.3793%2078.1383%2075.3793%2073.9105C75.3793%2070.9538%2077.0503%2068.3942%2079.504%2067.1144C77.5516%2065.8257%2076.2588%2063.6104%2076.2588%2061.0861C76.2588%2057.1055%2079.4776%2053.8751%2083.444%2053.8751C87.4104%2053.8751%2090.6293%2057.1055%2090.6293%2061.0861C90.6293%2063.7516%2089.1782%2066.0817%2087.0323%2067.3262L87.7534%206
2957.9175C87.815%2067.9705%2087.8854%2068.0235%2087.9469%2068.0764L90.9723%2070.5654L94.0504%2067.4762L92.7576%2066.2406L100.383%2063.9899L98.5181%2071.7393L97.155%2070.4418V70.4595Z'%20fill='%23FD0E35'/%3e%3cpath%20d='M62.4159%2079.1179H60.8241C55.6089%2079.1179%2051.9766%2080.4242%2049.9451%2083.0456C47.9047%2085.6669%2046.8933%2090.4243%2046.8933%2097.3175V99.427L46.9021%20110.345V127.009H59.5137V110.345L59.5225%2099.427H59.5137V97.4146C59.5137%2094.9256%2059.8303%2093.1692%2060.4723%2092.1454C61.1055%2091.1215%2062.3808%2090.6184%2064.2892%2090.6184H73.9898C68.9504%2088.2177%2064.8609%2084.1488%2062.4159%2079.1267V79.1179Z'%20fill='%232A3439'/%3e%3cpath%20d='M84.4994%2092.9838C82.2831%2092.9838%2080.146%2092.6838%2078.1057%2092.1365V127.009H90.8931V92.1365C88.8528%2092.6838%2086.7157%2092.9838%2084.4994%2092.9838Z'%20fill='%232A3439'/%3e%3cpath%20d='M127.356%2079.1179L119.678%20116.276L111.992%2079.1179H106.574C105.053%2082.2512%20102.889%2085.0138%20100.26%2087.2292L109.283%20127.009H130.065L141.005%2079.1179H127.356Z'%20fill='%232A3439'/%3e%3cpath%20d='M141.005%2020.1061H127.356L119.625%2034.9517L111.992%2020.1061H98.3423L111.42%2043.9544L105.281%2055.2431C107.603%2058.9501%20108.966%2063.3103%20109.037%2067.997H111.992L119.625%2053.3455L127.356%2068.0058H141.005L127.453%2043.9544L141.005%2020.1061Z'%20fill='%232A3439'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_1_10'%3e%3crect%20width='183'%20height='127'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",G0="/assets/vaage_marketing-Cg6pRtaR.png",B0=[{src:I0,alt:"Axo Finans",className:"h-10",w:160,h:160},{src:T0,alt:"Zmarta",className:"h-10",w:682,h:160},{src:j0,alt:"LendMe",className:"h-16",w:160,h:160},{src:S0,alt:"uScore",className:"h-10",w:194,h:48},{src:L0,alt:"Terapivakten",className:"h-10",w:160,h:160},{src:C0,alt:"Din Firmabil",className:"h-10",w:573,h:160},{src:D0,alt:"Puro Yoga",className:"h-10",w:870,h:160},{src:N0,alt:"Pixel & Co",className:"h-10"},{src:V0,alt:"DRIV Energi",className:"h-10",w:321,h:70},{src:O0,alt:"Allegro Kommunikasjon",className:"h-10",w:352,h:63},{src:R0,alt:"JKE",className:"h-10",w:161,h:64},{src:M0,alt:"FHF",className:"h-10",w:230,h:95},{src:z0,alt:"European Heli Center",className:"h-10",w:585,h:197},{src:F0,alt:"Fix & Drive",className:"h-12",w:183,h:127},{src:G0,alt:"VÃ¥ge Marketing",className:"h-10",w:600,h:199}];function W0({title:e}){return o.jsx("section",{className:"py-12 bg-transparent",children:o.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[o.jsxs("div",{className:"flex items-center justify-center gap-5 mb-10",children:[o.jsx("span",{className:"hidden sm:block h-px w-12 bg-border"}),o.jsx("p",{className:"text-center text-xs font-semibold text-muted-foreground uppercase tracking-[0.18em]",children:e}),o.jsx("span",{className:"hidden sm:block h-px w-12 bg-border"})]}),o.jsx("div",{className:"flex flex-wrap items-center justify-center gap-8 md:gap-12",children:B0.map(t=>o.jsx("img",{src:t.src,alt:t.alt,width:t.w,height:t.h,loading:"lazy",decoding:"async",className:`${t.className} w-auto object-contain grayscale opacity-60 hover:grayscale-0 hover:opacity-100 transition-all duration-300`},t.alt))})]})})}const _e={promptLabel:"KundespørsmÃ¥l",promptPlaceholder:"Hvilket byrÃ¥ er best pÃ¥ SEO i Norge?",domainLabel:"Ditt domene",domainPlaceholder:"f.eks. citationlab.no",emailLabel:"E-post",emailPlaceholder:"[email protected]",submitBtn:"Kjør AI-analyse",submitting:"Sender...",generating:"Genererer svar",exampleNote:"Slik ser et sterkt AI-svar ut. Kjør sjekken for ditt domene.",answerLabel:"AI-svar",resultTitle:"Ditt resultat",scoreGood:"Bra",scoreNeedsWork:"Trenger forbedring",scoreNotVisible:"Ikke synlig",reportSent:e=>`Full rapport er sendt til ${e}`},Ee={promptLabel:"Customer question",promptPlaceholder:"Which agency is best at SEO in the US?",domainLabel:"Your domain",domainPlaceholder:"e.g. citationlab.ai",emailLabel:"Email",emailPlaceholder:"[email protected]",submitBtn:"Run AI Analysis",submitting:"Submitting...",generating:"Generating answer",exampleNote:"This is what a strong AI answer looks like. Run the check for your domain.",answerLabel:"AI answer",resultTitle:"Your result",scoreGood:"Good",scoreNeedsWork:"Needs improvement",scoreNotVisible:"Not visible",reportSent:e=>`Full report has been sent to ${e}`},H0={promptLabel:"KundfrÃ¥ga",promptPlaceholder:"Vilken byrÃ¥ är bäst pÃ¥ SEO i Sverige?",domainLabel:"Din domän",domainPlaceholder:"t.ex. citationlab.se",emailLabel:"E-post",emailPlaceholder:"[email protected]",submitBtn:"Kör AI-analys",submitting:"Skickar...",generating:"Genererar svar",exampleNote:"SÃ¥ här ser ett starkt AI-svar ut. Kör kollen för din domän.",answerLabel:"AI-svar",resultTitle:"Ditt resultat",scoreGood:"Bra",scoreNeedsWork:"Behöver förbättras",scoreNotVisible:"Syns inte",reportSent:e=>`Fullständig rapport har skickats till ${e}`},q0={promptLabel:"KundespørgsmÃ¥l",promptPlaceholder:"Hvilket bureau er bedst til SEO i Danmark?",domainLabel:"Dit domæne",domainPlaceholder:"f.eks. citationlab.dk",emailLabel:"E-mail",emailPlaceholder:"[email protected]",submitBtn:"Kør AI-analyse",submitting:"Sender...",generating:"Genererer svar",exampleNote:"SÃ¥dan ser et stærkt AI-svar ud. Kør tjekket for dit domæne.",answerLabel:"AI-svar",resultTitle:"Dit resultat",scoreGood:"Godt",scoreNeedsWork:"Kan forbedres",scoreNotVisible:"Ikke synlig",reportSent:e=>`Fuld rapport er sendt til ${e}`},kk={no:_e,en:Ee,sv:H0,da:q0},Le={answerLead:"Jeg anbefaler ",answerTail:" â de gjør merkevarer til svaret AI gir."},Ce={answerLead:"I'd recommend ",answerTail:" â they make brands the answer AI gives."},re=["citationlab.no","openai.com","gartner.com"],$0={aiSynlighetssjekk:{no:{badge:"Gratis AI-synlighetssjekk",headline:"Se om AI anbefaler deg eller ",highlight:"konkurrentene",subhead:"Legg inn et typisk kundespørsmÃ¥l og domenet ditt. Vi spør de største AI-modellene og sender deg svaret pÃ¥ 30 sekunder.",seoTitle:"Gratis AI-synlighetssjekk",seoDesc:"Test om ChatGPT, Gemini og Perplexity anbefaler deg. Gratis analyse pÃ¥ 30 sekunder.",sourceUrl:"https://citationlab.no/kampanje/ai-synlighetssjekk",answerEngine:_e,...Le,s
295ourceChips:re,valuePoints:[],ctaLabel:"Se tjenestene vÃ¥re",ctaHref:"/tjenester"},en:{badge:"Free AI visibility check",headline:"See if AI recommends you or ",highlight:"your competitors",subhead:"Enter a typical customer question and your domain. We ask the largest AI models and send you the answer in 30 seconds.",seoTitle:"Free AI Visibility Check",seoDesc:"Test whether ChatGPT, Gemini and Perplexity recommend you. Free analysis in 30 seconds.",sourceUrl:"https://citationlab.ai/campaign/ai-visibility-check",answerEngine:Ee,...Ce,sourceChips:re,valuePoints:[],ctaLabel:"See our services",ctaHref:"/services"}},aiSynlighetsanalyse:{no:{badge:"AI-synlighetsanalyse",headline:"FÃ¥ det fulle bildet av hvordan AI ",highlight:"omtaler merkevaren din",subhead:"En grundig analyse av hvordan AI-modellene svarer pÃ¥ spørsmÃ¥l i din bransje, med mentions, citations og konkrete tiltak.",seoTitle:"AI-synlighetsanalyse",seoDesc:"Dyp analyse av hvordan AI-modellene omtaler merkevaren din, med konkrete tiltak.",sourceUrl:"https://citationlab.no/kampanje/ai-synlighetsanalyse",answerEngine:_e,...Le,sourceChips:re,valuePoints:["Hvordan AI-modellene svarer pÃ¥ de viktigste kundespørsmÃ¥lene dine","Hvilke kilder og konkurrenter AI siterer i din bransje","Prioriterte tiltak for Ã¥ bli anbefalt oftere"],ctaLabel:"Bestill analysen",ctaHref:"/tjenester/ai-synlighetsanalyse",formHeading:"Bestill AI-synlighetsanalysen",formSubhead:"Fortell oss om merkevaren din, sÃ¥ setter vi i gang analysen.",formSubmitLabel:"Send forespørsel",trustNote:"Ingen bindingstid â analysen er en selvstendig leveranse du kan handle pÃ¥ selv.",statBadge:"Problemet",statTitle:"AI-søk skriver om hvem som blir funnet",statDesc:"AI-modeller viser ikke nettsiden din â de snakker om deg. Hvis du ikke er en del av den samtalen, er konkurrentene dine det. Hvert ubesvart spørsmÃ¥l, hvert fraværende omtale og hvert svakt autoritetssignal sender en potensiell kunde videre til noen andre.",stats:[{value:"62%",label:"av B2B-kjøpere bruker AI til Ã¥ researche leverandører før første kontakt"},{value:"80%",label:"av AI-anbefalinger gÃ¥r til kun 3 selskaper per kategori"},{value:"9/10",label:"selskaper har ingen innsikt i hvordan AI fremstiller dem"}],includedTitle:"Hva analysen inneholder",includedItems:[{title:"Visibility Index og AI-modelltesting",desc:"Du fÃ¥r en samlet Visibility Index-score basert pÃ¥ testing i ChatGPT, Gemini, Perplexity og Google AI Overview â med Citation Share og Mention Share per modell."},{title:"Promptanalyse over hele kundereisen",desc:"Vi tester med bransje
295spesifikke prompter fordelt over hele kundereisen â fra bevissthet til beslutning â og mÃ¥ler citation-rate og sentiment for hvert søk."},{title:"Konkurrent- og autoritetslandskap",desc:"Vi kartlegger hvilke konkurrenter og tredjeparter som dominerer AI-svarene i din bransje, med siteringsvolum og autoritetsscore per domene."},{title:"Entitets- og merkevareanalyse",desc:"Vi kartlegger hvordan AI-modellene forstÃ¥r merkevaren din som entitet â identitetssplitt, konseptstyrke og sammenhenger mellom begreper knyttet til virksomheten din."},{title:"Teknisk SEO og innholdsgap-gjennomgang",desc:"Vi gjennomgÃ¥r strukturert data (Schema.org-markup), innholdsdekning og tekniske faktorer som pÃ¥virker hvordan AI-modeller leser og siterer innholdet ditt."},{title:"Fasedelt handlingsplan med presentasjon",desc:"Du mottar en konkret, fasedelt handlingsplan med tiltak for merkevare, teknisk, innhold og distribusjon â rangert etter forventet effekt. Vi gÃ¥r gjennom alt sammen."}],processTitle:"Slik fungerer det",processItems:[{title:"Bestill",desc:"Du legger inn bestillingen og gir oss grunnleggende informasjon om din bedrift og bransje."},{title:"Vi starter umiddelbart",desc:"Vi starter analysen umiddelbart ved bestilling. Teamet vÃ¥rt kartlegger synligheten din systematisk pÃ¥ tvers av alle store AI-modeller."},{title:"Du mottar rapporten",desc:"Du fÃ¥r en komplett skriftlig rapport med funn, konkurrentsammenligning og prioritert handlingsplan."},{title:"Presentasjon",desc:"Vi gÃ¥r gjennom funnene sammen og svarer pÃ¥ spørsmÃ¥lene dine. Du forlater møtet med full viten om hva du skal gjøre."}],faqTitle:"Ofte stilte spørsmÃ¥l om AI-synlighetsanalyse",faqItems:[{question:"Hva kartlegger dere i analysen?",answer:"Vi tester hvordan merkevaren din fremstÃ¥r i ChatGPT, Gemini, Perplexity og Google AI Overview med bransjespesifikke prompter fordelt over hele kundereisen. Du fÃ¥r en Visibility Index-score, citation-rate per trinn i kundereisen, entitetsanalyse, konkurrentlandskap og en teknisk SEO-gjennomgang."},{question:"Hvor lang tid tar det Ã¥ motta rapporten?",answer:"Vi starter analysen umiddelbart ved bestilling. Leveringstiden avhenger av omfanget, men vi jobber effektivt og holder deg oppdatert underveis."},{question:"MÃ¥ jeg forplikte meg til noe etter analysen?",answer:"Nei. Analysen er en selvstendig leveranse. Du mottar en rapport du kan handle pÃ¥ selv, eller du kan velge Ã¥ fortsette med løpende optimalisering eller strategisk partnerskap."},{question:"Hvilke AI-modeller dekker dere?",answer:"Vi kartlegger synlighet i ChatGPT (OpenAI), Gemini (Google), Perplexity og Google AI Overview. Vi sammenligner ogsÃ¥ mot tradisjonelle søkeresultater i Google og Bing for Ã¥ identifisere avvik og muligheter."},{question:"Er dette relevant for min bransje?",answer:"Hvis kundene dine søker digitalt, er det relevant. Vi jobber pÃ¥ tvers av finans, helse, teknologi, rÃ¥dgivning, e-handel og mer. AI-søk vokser i alle sektorer."}]},en:{badge:"AI visibility analysis",headline:"Get the full picture of how AI ",highlight:"talks about your brand",subhead:"A thorough analysis of how AI models answer questions in your industry, with mentions, citations and concrete actions.",seoTitle:"AI Visibility Analysis",seoDesc:"A deep analysis of how AI models talk about your brand, with concrete actions.",sourceUrl:"https://citationlab.ai/campaign/ai-visibility-analysis",answerEngine:Ee,...Ce,sourceChips:re,valuePoints:["How AI models answer your most important customer questions","Which sources and competitors AI cites in your industry","Prioritised actions to get recommended more often"],ctaLabel:"Order the analysis",ctaHref:"/services/ai-visibility-analysis",formHeading:"Order the AI visibility analysis",formSubhead:"Tell us about your brand, and we'll get the analysis started.",formSubmitLabel:"Send request",trustNote:"No lock-in â the analysis is a standalone deliverable you can act on yourself.",statBadge:"The problem",statTitle:"AI search is rewriting who gets found",statDesc:"AI models don't show your website â they talk about you. If you're not part of that conversation, your competitors are. Every unanswered question, every absent mention, every weak authority signal pushes a potential customer toward someone else.",stats:[{value:"62%",label:"of B2B buyers use AI to research vendors before first contact"},{value:"80%",label:"of AI recommendations go to only 3 companies per category"},{value:"9/10",label:"companies have no insight into how AI portrays them"}],includedTitle:"What the analysis includes",includedItems:[{title:"Visibility Index and AI model testing",desc:"You receive a composite Visibility Index score based on testing across ChatGPT, Gemini, Perplexity and Google AI Overview â with Citation Share and Mention Share per model."},{title:"Prompt analysis across the customer journey",desc:"We test with industry-specific prompts across all stages of the customer journey â from awareness to decision â and measure citation rate and sentiment for each."},{title:"Competitor and authority landscape",desc:"We map which competitors and third parties dominate AI answers in your industry, with citation volumes and authority scores per domain."},{title:"Entity and brand identity analysis",desc:"We map how AI models understand your brand as an entity â identity splits, concept strength and connections between terms associated with your business."},{title:"Technical SEO and content gap review",desc:"We audit structured data (Schema.org markup), content coverage gaps and technical factors that affect how AI models read and cite your content."},{title:"Phased action plan with presentation",desc:"You receive a concrete, phased action plan with measures for brand, technical, content and distribution â ranked by expected impact. We walk through everything together."}
295],processTitle:"How it works",processItems:[{title:"Order",desc:"You place the order and provide us with basic information about your business and industry."},{title:"We start immediately",desc:"We start the analysis immediately upon ordering. Our team maps your visibility systematically across all major AI models."},{title:"You receive the report",desc:"You get a complete written report with findings, competitor comparison and a prioritized action plan."},{title:"Presentation",desc:"We walk through the findings together and answer your questions. You leave knowing exactly what to do."}],faqTitle:"Frequently asked questions about AI visibility analysis",faqItems:[{question:"What exactly do you map in the analysis?",answer:"We test how your brand appears across ChatGPT, Gemini, Perplexity and Google AI Overview using industry-specific prompts across the entire customer journey. You get a Visibility Index score, citation rates per funnel stage, entity analysis, competitor landscape and a technical SEO review."},{question:"How long does it take to receive the report?",answer:"We start the analysis immediately upon ordering. The turnaround time depends on the scope, but we work efficiently and keep you updated throughout the process."},{question:"Do I need to commit to anything after the analysis?",answer:"No. The analysis is a standalone deliverable. You receive a report you can act on yourself, or you can choose to continue with ongoing optimization or strategic partnership."},{question:"Which AI models do you cover?",answer:"We map visibility in ChatGPT (OpenAI), Gemini (Google), Perplexity and Google AI Overview. We also compare against traditional search results in Google and Bing to identify gaps and opportunities."},{question:"Is this relevant for my industry?",answer:"If your customers search digitally, it's relevant. We work across finance, health, technology, consulting, e-commerce and more. AI search is growing in every sector."}]}},aiMonitor:{no:{badge:"AI Monitor",headline:"Følg AI-synligheten din ",highlight:"hver dag",subhead:"AI Monitor sporer din og konkurrentenes synlighet i ChatGPT, Gemini og Perplexity kontinuerlig, i ett ryddig dashboard.",seoTitle:"AI Monitor",seoDesc:"Spor din og konkurrentenes AI-synlighet kontinuerlig i ett dashboard.",sourceUrl:"https://citationlab.no/kampanje/ai-monitor",answerEngine:_e,...Le,sourceChips:re,valuePoints:["Daglig sporing av om AI anbefaler deg","Sammenlign deg mot konkurrentene over tid","Varsler nÃ¥r synligheten din endrer seg"],ctaLabel:"Se AI Monitor",ctaHref:"/produkter/ai-monitor",formHeading:"Se AI Monitor for din merkevare",formSubhead:"Fortell oss kort om merkevaren din, sÃ¥ viser vi AI Monitor med dine tall.",formSubmitLabel:"Send forespørsel",trustNote:"Ingen bindingstid â vi viser deg dashbordet med dine egne tall.",includedTitle:"Hva AI Monitor gjør",includedItems:[{title:"ForstÃ¥ forskjellene pÃ¥ tvers av AI-er",desc:"Sporer detaljert hvordan merkevaren din fremstÃ¥r i ChatGPT, Gemini, Perplexity og Google AI Overview over tid. Sammenlign din Share of Model og Visibility Index side om side."},{title:"Ditt konkurranselandskap",desc:"Identifiser hvem som virkelig er dine konkurrenter i AI-søk. VÃ¥r visuelle analyse viser hvordan du presterer mÃ¥lt i siteringer kontra posisjonering mot konkurrentene."},{title:"Hvor henter AI-en sin kunnskap?",desc:"FÃ¥ nøyaktig oversikt over hvilke domener som pÃ¥virker AI-ens oppfatning av deg, og bygg autoritet der det betyr mest."}],faqTitle:"Ofte stilte spørsmÃ¥l om AI Monitor",faqItems:[{question:"Hvor ofte oppdateres dataene i AI Monitor?",answer:"Vi henter inn ny data fra de viktigste AI-modellene (inkludert ChatGPT, Gemini, Perplexity og Google AI Overview) fortløpende. Dashboardet oppdateres daglig slik at du alltid har et ferskt bilde av hvordan merkevaren din omtales."},{question:"Hvorfor er dette viktig for GEO og AEO?",answer:"For Ã¥ kunne jobbe med GEO (Generative Engine Optimization) og AEO (Answer Engine Optimization), mÃ¥ du først vite utgangspunktet ditt. AI Monitor gir deg baseline-dataen du trenger for Ã¥ se om tiltakene dine faktisk fører til at modellene anbefaler deg hyppigere."},{question:"Kan jeg mÃ¥le konkurrentenes synlighet?",answer:"Ja, AI Monitor lar deg legge inn og spore dine viktigste konkurrenter. Du vil kunne se deres 'Share of Model' sammenlignet med din egen, og hvilke kilder som anbefaler dem over deg."},{question:"Hvilke sprÃ¥k støtter AI Monitor?",answer:"Verktøyet støtter flere sprÃ¥k, men er spesielt optimalisert for nordiske sprÃ¥k og engelsk."},{question:"FÃ¥r jeg konkrete rÃ¥d om hvordan jeg kan forbedre meg?",answer:"Ja! AI Monitor gir innsikt i hvilke kilder AI-modellene bruker, som gir deg et konkret veikart for Ã¥ styrke AI-anbefalingene."}]},en:{badge:"AI Monitor",headline:"Track your AI visibility ",highlight:"every day",subhead:"AI Monitor tracks your and your competitors' visibility in ChatGPT, Gemini and Perplexity continuously, in one clean dashboard.",seoTitle:"AI Monitor",seoDesc:"Track your and your competitors' AI visibility continuously in one dashboard.",sourceUrl:"https://citationlab.ai/campaign/ai-monitor",answerEngine:Ee,...Ce,sourceChips:re,valuePoints:["Daily tracking of whether AI recommends you","Benchmark yourself against competitors over time","Alerts when your visibility changes"],ctaLabel:"See AI Monitor",ctaHref:"/products/ai-monitor",formHeading:"See AI Monitor for your brand",formSubhead:"Tell us briefly about your brand, and we'll show AI Monitor with your numbers.",formSubmitLabel:"Send request",trustNote:"No lock-in â we'll show you the dashboard with your own numbers.",includedTitle:"What AI Monitor does",includedItems:[{title:"Understand the differences across AI models",desc:"Track in detail how your brand appears in ChatGPT, Gemini, Perplexity and Google AI Overview over time. Compare your Share of Model and Visibility Index side by side."},{title:"Your competitive landscape",desc:"Identify who your real competitors are in AI search. Our visual analysis shows how you perform measured in citations versus positioning against competitors."},{title:"Where does the AI get its knowledge?",desc:"Get a precise overview of which domains influence the AI's perception of you, and build authority where it matters most."}],faqTitle:"Frequently asked questions about AI Monitor",faqItems:[{question:"How often is the data in AI Monitor updated?",answer:"We continuously collect new data from the most important AI models (including ChatGPT, Gemini, Perplexity and Google AI Overview). The dashboard updates daily so you always have a fresh picture of how your brand is mentioned."},{question:"Why is this important for GEO and AEO?",answer:"To work with GEO (Generative Engine Optimization) and AEO (Answer Engine Optimization), you first need to know y
295our starting point. AI Monitor gives you the baseline data you need."},{question:"Can I measure competitors' visibility?",answer:"Yes, AI Monitor lets you add and track your key competitors and see their 'Share of Model' compared to yours, and which sources recommend them over you."},{question:"Which languages does AI Monitor support?",answer:"The tool supports multiple languages but is especially optimized for Nordic languages and English."},{question:"Do I get concrete advice on how to improve?",answer:"Yes! AI Monitor provides insight into which sources AI models use, giving you a concrete roadmap to strengthen your AI recommendations."}]}},aiOptimalisering:{no:{badge:"Optimalisering for AI-søk",headline:"FÃ¥ merkevaren din anbefalt i ",highlight:"AI-søk",subhead:"Vi optimaliserer innholdet ditt for AEO og GEO, slik at ChatGPT, Gemini og Perplexity nevner og siterer deg nÃ¥r kundene spør.",seoTitle:"Optimalisering for AI-søk",seoDesc:"Vi optimaliserer merkevaren din for AEO og GEO slik at ChatGPT, Gemini og Perplexity anbefaler deg.",sourceUrl:"https://citationlab.no/kampanje/ai-optimalisering",answerEngine:_e,...Le,sourceChips:re,valuePoints:["Innhold strukturert for Ã¥ bli sitert i AI-svar","AEO og GEO bygget pÃ¥ CitationLabs egne rangeringsdata","Flere mentions og citations i ChatGPT, Gemini og Perplexity"],ctaLabel:"Se tjenesten",ctaHref:"/tjenester/lopende-optimalisering",formHeading:"Bli sitert i AI-svarene",formSubhead:"Fortell oss om merkevaren din, sÃ¥ ser vi pÃ¥ hvordan AI omtaler dere.",formSubmitLabel:"Send forespørsel",trustNote:"Ingen bindingstid â du velger nivÃ¥ selv, og kan bytte nÃ¥r du vil.",includedTitle:"Hva som inngÃ¥r",includedItems:[{title:"MÃ¥nedlig overvÃ¥king",desc:"Vi sporer merkevaren din pÃ¥ tvers av alle store AI-modeller mÃ¥nedlig og mÃ¥ler endringer i synlighet, sentiment og anbefalingsfrekvens."},{title:"Innholdsoptimalisering",desc:"Vi optimaliserer løpende eksisterende innhold og identifiserer nye temaer som kan styrke din autoritet i AI-modeller."},{title:"KonkurrentovervÃ¥king",desc:"Vi følger med pÃ¥ hvordan konkurrentenes AI-synlighet utvikler seg og identifiserer muligheter der du kan vinne terreng."},{title:"Autoritetsbygging",desc:"Vi jobber strategisk med digital PR, entitetssignaler og strukturert data for Ã¥ bygge merkevaretroverdigheten din over tid."},{title:"Datadrevne justeringer",desc:"Hver mÃ¥ned evaluerer vi hva som fungerer, hva som ikke gjør det, og justerer prioriteringer basert pÃ¥ faktiske data fra AI-modeller."},{title:"Fast kontaktperson",desc:"Du har én fast kontaktperson som kjenner bedriften din og kjører det praktiske arbeidet mÃ¥ned for mÃ¥ned."}],processTitle:"Optimaliseringssyklusen",processItems:[{title:"Analyser",desc:"Hvor mÃ¥let stÃ¥r i AI-svar og søk i dag, mÃ¥lt mot konkurrentene."},{title:"Produser",desc:"Innhold, schema, entitetsarbeid, svarblokker og intern lenking."},{title:"Publiser",desc:"Endringene legges live i ditt CMS."},{title:"MÃ¥l",desc:"Endring i sitering og synlighet mÃ¥les og rapporteres."}],faqTitle:"Ofte stilte spørsmÃ¥l om AEO-forvaltning",faqItems:[{question:"Hva betaler jeg egentlig for?",answer:"Du betaler for publiserte, mÃ¥lte leveranser â ikke timer. Hver syklus ender med endringer live i ditt CMS og en rapport pÃ¥ hvordan sitering og synlighet flyttet seg."},{question:"Hvor raskt vil jeg se resultater?",answer:"AI-synlighet er et langsiktig arbeid. Noen endringer, spesielt for sanntidsmodeller som Perplexity, kan gi resultater i løpet av uker. For treningsbaserte modeller som ChatGPT og Gemini tar det typisk flere mÃ¥neder med konsistent arbeid."},{question:"Hva inkluderer den mÃ¥nedlige rapporten?",answer:"En rapport som viser hvordan merkevaren din fremstÃ¥r pÃ¥ tvers av de største AI-modellene, endringer i konkurrentenes posisjonering, innholdsytelse, og konkrete anbefalinger for kommende mÃ¥ned."},{question:"Er det bindingstid?",answer:"Nei. Du kan bytte nivÃ¥ eller avslutte nÃ¥r du vil. Hvert nivÃ¥ inkluderer det forrige, sÃ¥ du kan starte enkelt og gÃ¥ opp nÃ¥r du vil ha bredere dekning."},{question:"MÃ¥ jeg ha nettsted fra dere?",answer:"Nei. Vi jobber med nettstedet du allerede har. Har du ikke ett, eller vil starte friskt, gir et Citation Site (AI-nettsted) forvaltningen et sterkere fundament."}]},en:{badge:"Optimisation for AI search",headline:"Get your brand recommended in ",highlight:"AI search",subhead:"We optimise your content for AEO and GEO, so ChatGPT, Gemini and Perplexity mention and cite you when customers ask.",seoTitle:"Optimisation for AI Search",seoDesc:"We optimise your brand for AEO and GEO so ChatGPT, Gemini and Perplexity recommend you.",sourceUrl:"https://citationlab.ai/campaign/ai-optimization",answerEngine:Ee,...Ce,sourceChips:re,valuePoints:["Content structured to get cited in AI answers","AEO and GEO built on CitationLab's own ranking data","More mentions and citations in ChatGPT, Gemini and Perplexity"],ctaLabel:"See the service",ctaHref:"/services/ongoing-optimization",formHeading:"Get cited in the AI answers",formSubhead:"Tell us about your brand, and we'll look at how AI talks about you.",formSubmitLabel:"Send request",trustNote:"No lock-in â choose your level, change it whenever you want.",includedTitle:"What's included",includedItems:[{title:"Monthly monitoring",desc:"We track your brand across all major AI models monthly and measure changes in visibility, sentiment and recommendation frequency."},{title:"Content optimization",desc:"We continuously optimize existing content and identify new topics that can strengthen your authority in AI models."},{title:"Competitor tracking",desc:"We monitor how your competitors' AI visibility evolves and identify opportunities where you can gain ground."},{title:"Authority building",desc:"We work strategically on digital PR, entity signals and structured data to build your brand's credibility over time."},{title:"Data-driven adjustments",desc:"Every month we evaluate what's working, what isn't, and adjust priorities based on actual data from AI models."},{title:"Fixed point of contact",desc:"You have one fixed point of contact who knows your business and runs the practical work month by month."}],processTitle:"The optimization cycle",processItems:[{title:"Analyze",desc:"Where the target stands in AI answers and search today, measured against your competitors."},{title:"Produce",desc:"Content, schema, entity work, answer blocks and internal linking."},{title:"Publish",desc:"The changes go live in your CMS."},{title:"Measure",desc:"The change in citations and visibility is measured and reported."}],faqTitle:"Frequently asked questions about AEO Management",faqItems:[{question:"What exactly am I paying for?",answer:"You pay for published, measured deliverables â not hours. Every cycle ends with changes live in your CMS and a report on how citations and visibility moved."},{question:"How quickly will I see results?",answer:"AI visibility is a long-term game. Some changes, especially for real-time models like Perplexity, can show results within weeks. For training-based models like ChatGPT and Gemini, lasting authority typically takes several months of consistent work."},{question:"What does the monthly reporting include?",answer:"A report showing how your brand appears across major AI models, changes in competitor positioning, content performance, and specific recommendations for the coming month."},{question:"Is there a lock-in period?",answer:"No. You can change levels or stop whenever you want. Each level includes the one below it, so you can start simple and step up when you want broader coverage."},{question:"Do I need a website from you?",answer:"No. We work with your existing site. If you don't have one or want a fresh start, a Citation Site (AI website) gives the management a stronger foundation."}]}},annonseringChatGPT:{no:{badge:"Annonsering i ChatGPT",headline:"Bli først til Ã¥ annonsere i ",highlight:"ChatGPT",subhead:"OpenAI bygger annonsering inn i ChatGPT. Vi gjør dataene, tilgangen og posisjoneringen din klar nÃ¥ â sÃ¥ du lanserer først i stedet for Ã¥ ta igjen.",seoTitle:"Annonsering i ChatGPT â bli klar før alle andre",seoDesc:"OpenAI ruller ut annonser i ChatGPT. Vi forbereder merkevaren din og sikrer tidlig tilgang, sÃ¥ du er blant de første annonsørene der.",sourceUrl:"https://citationlab.no/kampanje/annonsering-i-chatgpt",answerEngine:_e,...Le,s
295ourceChips:re,valuePoints:["Data og feeds klargjort for ChatGPTs annonsesystem","Vi sikrer deg tidlig tilgang til piloter og betaer","Kampanjer bygget og driftet nÃ¥r kanalen Ã¥pner"],ctaLabel:"Se tjenesten",ctaHref:"/tjenester/annonsering-i-chatgpt",formHeading:"Kom pÃ¥ listen for annonsering i ChatGPT",formSubhead:"Fortell oss om merkevaren din, sÃ¥ legger vi en plan for Ã¥ fÃ¥ deg klar før kanalen Ã¥pner.",formSubmitLabel:"Meld interesse",trustNote:"Ingen forpliktelse â vi kartlegger forspranget ditt gratis.",statBadge:"Hvorfor nÃ¥",statTitle:"ChatGPT er der kundene dine allerede spør hva de skal kjøpe",stats:[{value:"800M+",label:"ukentlige ChatGPT-brukere â rekkevidden enhver annonsør vil ha"},{value:"1",label:"svar, ikke ti lenker â plassering er knapp og verdifull"},{value:"Tidlig",label:"vindu: de første annonsørene betaler minst og lærer raskest"}],statDesc:"Hver ny annonseplattform har det samme tidlige vinduet: lav konkurranse og billige plasseringer for dem som er klare før alle andre. ChatGPT blir ikke annerledes â bortsett fra at knappheten er skarpere.",includedTitle:"Hva vi gjør for deg",includedItems:[{title:"Klargjøring av data",desc:"Produktfeeder, strukturerte data og entitetssignalene ChatGPTs annonsesystem trenger for Ã¥ forstÃ¥ og plassere deg r
295iktig."},{title:"Tidlig tilgang",desc:"Vi følger OpenAIs utrulling tett og fÃ¥r deg inn i piloter og betaer etter hvert som de Ã¥pner."},{title:"Kampanjedrift",desc:"NÃ¥r auksjonen Ã¥pner bygger, lanserer og optimaliserer vi kampanjene dine â kreativ, mÃ¥lretting og budsjett tilpasset svarformatet."},{title:"Organisk fundament",desc:"En merkevare ChatGPT allerede stoler pÃ¥ organisk er billigere Ã¥ annonsere. Vi bygger den posisjonen parallelt, med AEO."},{title:"MÃ¥ling",desc:"Betalt og organisk ChatGPT-synlighet i ett bilde: vunne plasseringer, siteringer og assisterte konverteringer."},{title:"Fast kontaktperson",desc:"Ãn fast kontaktperson som kjenner bedriften din og kjører det praktiske arbeidet fra klargjøring til live kampanjer."}],processTitle:"Slik kommer du i gang",processItems:[{title:"Kartlegg",desc:"Vi vurderer hvor klar du er og hva som mangler før du kan annonsere."},{title:"Klargjør",desc:"Feeds, strukturert data og posisjonering settes opp riktig."},{title:"Sikre tilgang",desc:"Vi fÃ¥r deg inn i pilot/beta sÃ¥ snart det Ã¥pner."},{title:"Lanser",desc:"Kampanjene gÃ¥r live og optimaliseres mot faktiske resultater."}],faqTitle:"Ofte stilte spørsmÃ¥l om annonsering i ChatGPT",faqItems:[{question:"Kan jeg annonsere i ChatGPT i dag?",answer:"Ikke ennÃ¥ som et Ã¥pent, selvbetjent produkt for alle. OpenAI ruller det ut trinnvis. Vi følger utrullingen, fÃ¥r kunder inn i tidlig tilgang, og forbereder alt slik at du kan lansere i det øyeblikket det Ã¥pner â ikke mÃ¥neder etter."},{question:"Hva koster det?",answer:"Mediekostnaden avhenger av OpenAIs prising nÃ¥r det er live. Arbeidet vÃ¥rt â klargjøring, tidlig tilgang og kampanjedrift â skaleres etter ambisjonen din. Vi setter sammen riktig oppsett etter en gratis kartlegging."},{question:"Er det verdt Ã¥ gjøre noe nÃ¥?",answer:"Ja. Klargjøringen â feeds, strukturerte data, en fortjent organisk posisjon â er nøyaktig det som gjør de første kampanjene billige og effektive. Det løfter ogsÃ¥ AI-synligheten din organisk umiddelbart, sÃ¥ det lønner seg før annonsekanalen i det hele tatt Ã¥pner."},{question:"Hvordan skiller dette seg fra AEO?",answer:"AEO fortjener den organiske anbefalingen gratis; annonsering i ChatGPT er betalt plassering oppÃ¥ det. De forsterker hverandre, og vi jobber med begge."}]},en:{badge:"Advertising in ChatGPT",headline:"Be first to advertise in ",highlight:"ChatGPT",subhead:"OpenAI is building advertising into ChatGPT. We get your data, access and positioning ready now â so you launch first instead of catching up.",seoTitle:"Advertising in ChatGPT â get ready before everyone else",seoDesc:"OpenAI is rolling out ads in ChatGPT. We prepare your brand and secure early access, so you are among the first advertisers there.",sourceUrl:"https://citationlab.ai/campaign/chatgpt-advertising",answerEngine:Ee,...Ce,sourceChips:re,valuePoints:["Data and feeds prepared for ChatGPT's ad system","We secure your early access to pilots and betas","Campaigns built and run the moment the channel opens"],ctaLabel:"See the service",ctaHref:"/services/chatgpt-advertising",formHeading:"Get on the list for advertising in ChatGPT",formSubhead:"Tell us about your brand and we'll build a plan to get you ready before the channel opens.",formSubmitLabel:"Register interest",trustNote:"No commitment â we map your head start for free.",statBadge:"Why now",statTitle:"ChatGPT is where your customers already ask what to buy",stats:[{value:"800M+",label:"weekly ChatGPT users â the reach any advertiser wants"},{value:"1",label:"answer, not ten links â placement is scarce and valuable"},{value:"Early",label:"window: the first advertisers pay least and learn fastest"}],statDesc:"Every new ad platform has the same early window: low competition and cheap placements for the brands ready before everyone else. ChatGPT will be no different â except the scarcity is sharper.",includedTitle:"What we do for you",includedItems:[{title:"Data readiness",desc:"Product feeds, structured data and the entity signals ChatGPT's ad system needs to understand and place you correctly."},{title:"Early access",desc:"We follow OpenAI's rollout closely and get you into pilots and betas as they open."},{title:"Campaign management",desc:"When the auction opens we build, launch and optimise your campaigns â creative, targeting and budget tuned for the answer format."},{title:"Organic foundation",desc:"A brand ChatGPT already trusts organically is cheaper to advertise. We build that position in parallel, with AEO."},{title:"Measurement",desc:"Paid and organic ChatGPT visibility in one view: placements won, citations and assisted conversions."},{title:"Fixed point of contact",desc:"One fixed contact who knows your business and runs the practical work from readiness to live campaigns."}],processTitle:"How you get started",processItems:[{title:"Map",desc:"We assess how ready you are and what's missing before you can advertise."},{title:"Prepare",desc:"Feeds, structured data and positioning set up correctly."},{title:"Secure access",desc:"We get you into a pilot/beta as soon as it opens."},{title:"Launch",desc:"Campaigns go live and are optimised against real results."}],faqTitle:"Frequently asked questions about advertising in ChatGPT",faqItems:[{question:"Can I advertise in ChatGPT today?",answer:"Not yet as an open, self-serve product for everyone. OpenAI is rolling it out in stages. We track the rollout, get clients into early access, and prepare everything so you can launch the moment it opens â not months later."}
295,{question:"What does it cost?",answer:"The media spend depends on OpenAI's pricing once live. Our work â readiness, early access and campaign management â is scoped to your ambition. We put together the right setup after a free mapping."},{question:"Is it worth doing anything now?",answer:"Yes. The readiness work â feeds, structured data, an earned organic position â is exactly what makes the first campaigns cheap and effective. It also lifts your organic AI visibility immediately, so it pays off before the ad channel even opens."},{question:"How is this different from AEO?",answer:"AEO earns the organic recommendation for free; advertising in ChatGPT is paid placement on top of it. They reinforce each other, and we work on both."}]}},aiNettsteder:{no:{badge:"Nytt nettsted bygget med AI",headline:"Et nettsted bygget for Ã¥ bli ",highlight:"funnet av AI",subhead:"Vi lager nettstedet ditt med AI. Raskere og rimeligere enn et vanlig webbyrÃ¥, og bygget for Ã¥ bli anbefalt nÃ¥r kundene spør ChatGPT, Gemini og Google.",seoTitle:"Nettsteder bygget med AI",seoDesc:"Vi lager nettstedet ditt med AI. Lynraskt, rimelig og bygget for Ã¥ bli anbefalt av ChatGPT, Gemini og Google.",sourceUrl:"https://citationlab.no/kampanje/ai-nettsteder",answerEngine:_e,...Le,sourceChips:re,valuePoints:["Lynraskt nettsted laget pÃ¥ en brøkdel av tiden","Bygget for Ã¥ bli anbefalt av ChatGPT, Gemini og Google","Lite Ã¥ vedlikeholde, vi passer pÃ¥ det for deg"],ctaLabel:"Se AI-nettsteder",ctaHref:"/tjenester/ai-nettsteder",formHeading:"FÃ¥ nettstedet ditt bygget med AI",formSubhead:"Fortell oss kort om bedriften din, sÃ¥ viser vi hvordan et AI-nettsted kan gi deg flere kunder.",formSubmitLabel:"Send forespørsel",trustNote:"Uforpliktende prat â ingen bindingstid, og nettstedet er ditt.",includedTitle:"Hva fÃ¥r du?",includedItems:[{title:"Bygget med AI, levert raskt",desc:"Vi bruker AI i hele byggeprosessen. Det betyr at du fÃ¥r et ferdig, profesjonelt nettsted pÃ¥ langt kortere tid og til en lavere kostnad enn hos et vanlig byrÃ¥."},{title:"Funnet av AI",desc:"Stadig flere spør ChatGPT og Google om anbefalinger i stedet for Ã¥ bla gjennom søkeresultater. Nettstedet ditt bygges fra bunnen for Ã¥ bli plukket opp og anbefalt av AI."},{title:"Lynraskt og enkelt",desc:"Nettstedet ditt laster pÃ¥ et øyeblikk og er trygt og enkelt Ã¥ ha. Skjemaer og innhold styres av oss, sÃ¥ du slipper tungvint vedlikehold."}],processTitle:"Slik jobber vi",processItems:[{title:"Bli kjent",desc:"Vi blir kjent med bedriften din og hva kundene dine leter etter."},{title:"Bygg med AI",desc:"Vi bygger nettstedet med AI, raskt og rimelig."},{title:"GÃ¥ live",desc:"Du gÃ¥r live med en side bygget for Ã¥ bli funnet og anbefalt."}],faqTitle:"Ofte stilte spørsmÃ¥l om AI-nettsteder",faqItems:[{question:"Hvorfor velge dette fremfor et vanlig webbyrÃ¥?",answer:"Fordi du fÃ¥r et nettsted raskere og rimeligere, og fordi det er bygget for Ã¥ bli funnet av AI. Et vanlig byrÃ¥ bruker ofte mÃ¥neder og lager en side optimalisert for hvordan folk søkte før."},{question:"Hvordan oppdaterer jeg innholdet?",answer:"Du slipper Ã¥ rote med tunge systemer. Tekst, bilder og skjemaer styres for deg, sÃ¥ du kan be om endringer og fÃ¥ dem gjort uten Ã¥ lære deg et komplisert verktøy."},{question:"Eier jeg nettstedet selv?",answer:"Ja. Nettstedet er ditt. Du er ikke lÃ¥st til oss, men vi hjelper deg gjerne videre med drift og endringer hvis du ønsker det."},{question:"Blir nettstedet mitt virkelig synlig i ChatGPT?",answer:"Vi kan ikke love en bestemt plassering, like lite som noen kan garantere førsteplass pÃ¥ Google. Men vi bygger nettstedet etter det vi vet skal til for Ã¥ bli plukket opp og anbefalt av AI."}],caseEyebrow:"Kundecase",caseTitle:"Et nettsted vi bygde med AI",caseClient:"Din Firmabil AS",caseClientDesc:"Bilverksted i Sandefjord",caseBody:"Vi bygde nettstedet til Din Firmabil med AI, sammen med booking, kundeportal og systemene rundt. Alt henger sammen og er bygget for Ã¥ bli funnet nÃ¥r noen leter etter et verksted i omrÃ¥det.",casePoints:["Bygget med AI","Booking og kundeportal","Synlig i AI-søk"],caseImageAlt:"Skjermbilde av nettstedet til Din Firmabil, bygget med AI av CitationLab"},en:{badge:"New website built with AI",headline:"A website built to be ",highlight:"found by AI",subhead:"We build your website with AI. Faster and more affordable than a regular web agency, and built to be recommended when customers ask ChatGPT, Gemini and Google.",seoTitle:"Websites built with AI",seoDesc:"We build your website with AI. Lightning-fast, affordable, and built to be recommended by ChatGPT, Gemini and Google.",sourceUrl:"https://citationlab.ai/campaign/ai-websites",answerEngine:Ee,...Ce,sourceChips:re,valuePoints:["A lightning-fast site built in a fraction of the time","Built to be recommended by ChatGPT, Gemini and Google","Little to maintain, we look after it for you"],ctaLabel:"See AI websites",ctaHref:"/services/ai-websites",formHeading:"Get your website built with AI",formSubhead:"Tell us briefly about your business, and we'll show how an AI website can bring you more customers.",formSubmitLabel:"Send request",trustNote:"No-obligation chat â no lock-in, and the site is y
295ours.",includedTitle:"What do you get?",includedItems:[{title:"Built with AI, delivered fast",desc:"We use AI throughout the build. That means you get a finished, professional website in far less time and at a lower cost than with a regular agency."},{title:"Found by AI",desc:"More and more people ask ChatGPT and Google for recommendations instead of scrolling through search results. Your site is built from the ground up to be picked up and recommended by AI."},{title:"Lightning-fast and simple",desc:"Your site loads in an instant and is safe and simple to own. Forms and content are handled by us, so you skip the tedious maintenance."}],processTitle:"How we work",processItems:[{title:"Get to know you",desc:"We get to know your business and what your customers are looking for."},{title:"Build with AI",desc:"We build the site with AI, fast and affordably."},{title:"Go live",desc:"You go live with a site built to be found and recommended."}],faqTitle:"Frequently asked questions about AI websites",faqItems:[{question:"Why choose this over a regular web agency?",answer:"Because you get a website faster and more affordably, and because it's built to be found by AI. A regular agency often takes months and builds a site optimized for how people used to search."},{question:"How do I update the content?",answer:"You skip the heavy systems. Text, images and forms are handled for you, so you can request changes and have them done without learning a complicated tool."},{question:"Do I own the website?",answer:"Yes. The website is yours. You're not locked in to us, but we're happy to help you further with running it and making changes if you'd like."},{question:"Will my site really be visible in ChatGPT?",answer:"We can't promise a specific placement, just as no one can guarantee the top spot on Google. But we build the site around what we know it takes to be picked up and recommended by AI."}],caseEyebrow:"Customer case",caseTitle:"A website we built with AI",caseClient:"Din Firmabil AS",caseClientDesc:"Car workshop in Sandefjord, Norway",caseBody:"We built Din Firmabil's website with AI, along with booking, a customer portal and the systems around it. It all hangs together and is built to be found when someone is looking for a workshop in the area.",casePoints:["Built with AI","Booking and customer portal","Visible in AI search"],caseImageAlt:"Screenshot of the Din Firmabil website, built with AI by CitationLab"}},aiNettstederLang:{no:{badge:"AI-nettsteder",headline:"Et nettsted som blir ",highlight:"anbefalt av AI",subhead:"Her får du hele bildet: hva et AI-nettsted er, hvorfor det blir valgt når kundene spør AI, og hvordan vi bygger det for deg.",seoTitle:"AI-nettsteder forklart",seoDesc:"Hva et AI-nettsted er, hvorfor det blir anbefalt av ChatGPT, Gemini og Google, og hvordan vi bygger det for deg.",sourceUrl:"https://citationlab.no/kampanje/lang/ai-nettsteder",answerEngine:_e,...Le,sourceChips:re,valuePoints:["Bygget med AI, levert på en brøkdel av tiden","Bygget for å bli anbefalt av ChatGPT, Gemini og Google","Lynraskt og lite å vedlikeholde, vi passer på det"],ctaLabel:"Bygg nettstedet med AI",ctaHref:"/tjenester/ai-nettsteder",pasHeroCta:"Bygg nettstedet med AI",problemTitle:"Kundene dine spør ikke lenger bare Google",problemBody:"Stadig flere skriver spørsmålet rett til ChatGPT, Gemini eller AI-svaret øverst i Google, og får ett ferdig svar med noen få anbefalte bedrifter. De fleste nettsider er bygget for hvordan Google fungerte før, og er nærmest usynlige for AI.",agitateTitle:"Er du ikke med i svaret, er det konkurrenten din som er det",agitateBody:"I et AI-svar finnes det ingen andreplass å klatre fra. Du er enten en av de få som nevnes, eller så forsvinner du helt. En treg og dyr nettside som må passes på hele tiden, gjør det bare vanskeligere å bli valgt.",solutionTitle:"Et nettsted bygget for å bli funnet av AI",solutionBody:"Vi lager nettstedet ditt med AI. Det blir lynraskt, rimeligere enn hos et vanlig webbyrå, og bygget fra bunnen for å bli forstått og anbefalt av ChatGPT, Gemini og Google. Du trenger ikke kunne noe om teknologien. Du driver bedriften din, vi passer på resten.",compareOldTitle:"Et vanlig webbyrå",compareOldItems:["Dyrt, og tar gjerne måneder før du er i gang","Treg side som skremmer bort besøkende","Må oppdateres og passes på hele tiden","Bygget for Google slik søk fungerte før"],compareNewTitle:"AI-nettsted fra CitationLab",compareNewItems:["Laget på en brøkdel av tiden, til en lavere pris","Lynraskt, så besøkende blir og kjøper","Lite å vedlikeholde etter at det er live","Bygget for å bli anbefalt av ChatGPT, Gemini og Google"],stepsTitle:"Slik jobber vi",steps:["Vi blir kjent med bedriften din og hva kundene dine leter etter.","Vi bygger nettstedet med AI, raskt og rimelig.","Du går live med en side bygget for å bli funnet og anbefalt."],caseEyebrow:"Kundecase",caseTitle:"Et nettsted vi bygde med AI",caseClient:"Din Firmabil AS",caseClientDesc:"Bilverksted i Sandefjord",caseBody:"Din Firmabil er et sertifisert bilverksted i Sandefjord. Vi bygde hele nettstedet deres med AI, med booking og kundeportal, og strukturert for å bli funnet når noen spør AI om et verksted i området.",casePoints:["Bygget med AI","Booking og kundeportal","Synlig i AI-søk"],caseImageAlt:"Skjermbilde av nettstedet til Din Firmabil, bygget med AI av CitationLab",formHeading:"Få nettstedet ditt bygget med AI",formSubhead:"Fortell oss kort om bedriften din, så viser vi hvordan et AI-nettsted kan gi deg flere kunder.",formSubmitLabel:"Send forespørsel"},en:{badge:"AI websites",headline:"A website that gets ",highlight:"recommended by AI",subhead:"The full picture: what an AI
295website is, why it gets chosen when customers ask AI, and how we build it for you.",seoTitle:"AI websites explained",seoDesc:"What an AI website is, why it gets recommended by ChatGPT, Gemini and Google, and how we build it for you.",sourceUrl:"https://citationlab.ai/campaign/lang/ai-websites",answerEngine:Ee,...Ce,sourceChips:re,valuePoints:["Built with AI, delivered in a fraction of the time","Built to be recommended by ChatGPT, Gemini and Google","Lightning-fast and low-maintenance, we look after it"],ctaLabel:"Build your website with AI",ctaHref:"/services/ai-websites",pasHeroCta:"Build your website with AI",problemTitle:"Your customers no longer just ask Google",problemBody:"More and more people type their question straight into ChatGPT, Gemini or the AI answer at the top of Google, and get one ready-made answer with a few recommended businesses. Most websites are built for how Google used to work, and are nearly invisible to AI.",agitateTitle:"If you're not in the answer, your competitor is",agitateBody:"In an AI answer there is no second place to climb from. You're either one of the few named, or you disappear entirely. A slow, expensive site that constantly needs looking after only makes it harder to get chosen.",solutionTitle:"A website built to be found by AI",solutionBody:"We build your website with AI. It's lightning-fast, more affordable than a regular web agency, and built from the ground up to be understood and recommended by ChatGPT, Gemini and Google. You don't need to know anything about the technology. You run your business, we handle the rest.",compareOldTitle:"A regular web agency",compareOldItems:["Expensive, and often takes months to launch","Slow site that scares visitors away","Needs constant updating and upkeep","Built for Google the way search used to work"],compareNewTitle:"An AI website from CitationLab",compareNewItems:["Built in a fraction of the time, at a lower price","Lightning-fast, so visitors stay and buy","Little to maintain once it's live","Built to be recommended by ChatGPT, Gemini and Google"],stepsTitle:"How we work",steps:["We get to know your business and what your customers are looking for.","We build the site with AI, fast and affordably.","You go live with a site built to be found and recommended."],caseEyebrow:"Customer case",caseTitle:"A website we built with AI",caseClient:"Din Firmabil AS",caseClientDesc:"Car workshop in Sandefjord, Norway",caseBody:"Din Firmabil is a certified car workshop in Sandefjord. We built their entire website with AI, with booking and a customer portal, structured to be found when someone asks AI for a workshop in the area.",casePoints:["Built with AI","Booking and customer portal","Visible in AI search"],caseImageAlt:"Screenshot of the Din Firmabil website, built with AI by CitationLab",formHeading:"Get your website built with AI",formSubhead:"Tell us briefly about your business, and we'll show how an AI website can bring you more customers.",formSubmitLabel:"Send request"}},foredrag:{no:{badge:"Foredrag og kurs",headline:"Hva sier AI egentlig om ",highlight:"din merkevare",subhead:"Et skreddersydd foredrag som viser teamet hva AI-modellene svarer om dere, og hva som skal til for å bli anbefalt.",seoTitle:"Foredrag om AI-synlighet",seoDesc:"Book et skreddersydd foredrag om AI-synlighet for teamet ditt.",sourceUrl:"https://citationlab.no/kampanje/foredrag",answerEngine:_e,...Le,sourceChips:re,valuePoints:["Live demonstrasjon av hva AI sier om deres merkevare","Hvorfor AI-søk endrer spillet for synlighet","Konkrete grep teamet kan ta i bruk med en gang"],ctaLabel:"Book et foredrag",ctaHref:"/foredrag",speakerLabel:"Foredragsholder",speakerName:"Krister Ross",speakerRole:"Grunnlegger av CitationLab",speakerBio:"En av Norges fremste eksperter på AI-søk, med over 20 års erfaring fra markedsføring og SEO. Holder foredrag som oversetter komplekse AI-endringer til konkret handling.",speakerImageAlt:"Krister Ross holder foredrag om AI og søk",talkPointsTitle:"Fra foredraget",talkPoints:["Søk flytter seg fra ti blå lenker til ett AI-svar, og det endrer hvem som blir valgt.","ChatGPT, Gemini og Perplexity vekter kilder ulikt. Vi viser hva som faktisk avgjør anbefalingen.","AEO, GEO og LLMO forklart uten buzzord, og hvordan begrepene henger sammen.","Rangeringsfaktorene vi har avdekket gjennom CitationLabs egne data."]},en:{badge:"Talks and workshops",headline:"What does AI actually say about ",highlight:"your brand",subhead:"A tailored talk that shows your team what AI models answer about you, and what it takes to get recommended.",seoTitle:"Talks on AI Visibility",seoDesc:"Book a tailored talk on AI visibility for your team.",sourceUrl:"https://citationlab.ai/campaign/lectures",answerEngine:Ee,...Ce,sourceChips:re,valuePoints:["A live demo of what AI says about your brand","Why AI search changes the game for visibility","Concrete steps your team can apply right away"],ctaLabel:"Book a talk",ctaHref:"/lectures",speakerLabel:"Speaker",speakerName:"Krister Ross",speakerRole:"Founder of CitationLab",speakerBio:"One of Norway's leading experts on AI search, with over 20 years in marketing and SEO. Delivers talks that turn complex AI shifts into concrete action.",speakerImageAlt:"Krister Ross delivering a talk on AI and search",talkPointsTitle:"From the talk",talkPoints:["Search is shifting from ten blue links to a single AI answer, and that changes who gets chosen.","ChatGPT, Gemini and Perplexity weight sources differently. We show what actually drives the recommendation.","AEO, GEO and LLMO explained without the buzzwords, and how the concepts fit together.","The ranking factors we've uncovered through CitationLab's own data."]}},aeoByra:{no:{badge:"Byrå for AI-synlighet",headline:"Byrået som gjør merkevaren din synlig i ",highlight:"AI-søk",subhead:"Vi er byrået som sørger for at ChatGPT, Gemini og Perplexity nevner og anbefaler deg når kundene spør. Du får en partner som jobber med AI-synligheten din kontinuerlig.",seoTitle:"Byrå for AI-synlighet",seoDesc:"Vi er byrået som gjør merkevaren din synlig i AI-søk, slik at ChatGPT, Gemini og Perplexity anbefaler deg.",sourceUrl:"https://citationlab.no/kampanje/aeo-byra",answerEngine:_e,...Le,s
295ourceChips:re,valuePoints:["Spesialisert utelukkende pÃ¥ AI-synlighet og AEO","Vi følger og forbedrer hvordan AI omtaler deg, mÃ¥ned for mÃ¥ned","Tiltak bygget pÃ¥ CitationLabs egne rangeringsdata fra AI-svar"],ctaLabel:"Se hva vi gjør",ctaHref:"/tjenester/lopende-optimalisering",formHeading:"Bli anbefalt nÃ¥r kundene spør AI",formSubhead:"Fortell oss kort om merkevaren din, sÃ¥ ser vi pÃ¥ hvordan AI omtaler dere i dag.",formSubmitLabel:"Send forespørsel",trustNote:"Uforpliktende â første steg er en gjennomgang og en synlighetsmÃ¥ling.",includedTitle:"Hvorfor et norsk spesialistselskap",includedItems:[{title:"Svar pÃ¥ ditt sprÃ¥k",desc:"AI svarer annerledes pÃ¥ norsk enn engelsk. Vi tester prompter slik kundene dine faktisk spør."},{title:"Nordiske kilder",desc:"Vi vet hvilke nordiske kilder som flytter en modells svar â det et globalt verktøy rapporterer som støy."},{title:"Din tidssone",desc:"Support og leveranse pÃ¥ ditt sprÃ¥k og i din arbeidstid."}],processTitle:"Slik jobber vi",processItems:[{title:"MÃ¥l",desc:"Vi kartlegger hvordan hver AI-modell beskriver deg og konkurrentene i dag."},{title:"Finn gapene",desc:"Vi finner entitets- og innholdsgapene som holder deg ute av svaret."},{title:"Gjør jobben",desc:"Vi bygger innhold, struktur og kilder som gjør deg til den AI velger."},{title:"Følg opp",desc:"Vi følger endringen daglig med vÃ¥r egen AI Monitor."}],faqTitle:"SpørsmÃ¥l om AEO-byrÃ¥",faqItems:[{question:"Hva er et AEO-byrÃ¥?",answer:"Et AEO-byrÃ¥ (Answer Engine Optimization-byrÃ¥, ogsÃ¥ kalt et AI-synlighetsselskap) mÃ¥ler og forbedrer hvor ofte, hvor presist og hvor positivt AI-assistenter som ChatGPT, Gemini, Perplexity og Google AI Overview nevner, siterer og anbefaler en merkevare."},{question:"Hva er forskjellen pÃ¥ dette og et AI-søkoptimaliseringsbyrÃ¥?",answer:"Arbeidet overlapper, men et spesialisert selskap bygger sin egen overvÃ¥kingsteknologi og kjører den daglig, mens et generelt byrÃ¥ som regel tilbyr AI-synlighet som én av mange tjenester med tredjepartsverktøy."},{question:"Hvorfor velge et norsk selskap til dette?",answer:"AI-modeller svarer ulikt per sprÃ¥k og vekter nordiske kilder ulikt. Et norsk selskap tester prompter slik nordiske kunder spør, og gir support pÃ¥ ditt sprÃ¥k og i din tidssone."},{question:"Hvilke AI-modeller dekker dere?",answer:"Vi overvÃ¥ker assistentene og svarmotorene folk bruker til Ã¥ ta beslutninger: ChatGPT, Google Gemini og AI Overviews, og Perplexity."},{question:"Hva koster et oppdrag?",answer:"Det avhenger av antall markeder, sprÃ¥k og konkurrenter som overvÃ¥kes, og omfanget av arbeidet. Første steg er en gjennomgang og en synlighetsmÃ¥ling. Ta kontakt for et konkret forslag."}]},en:{badge:"AI visibility agency",headline:"The agency that makes your brand visible in ",highlight:"AI search",subhead:"We're the agency that makes sure ChatGPT, Gemini and Perplexity mention and recommend you when customers ask. You get a partner who works on your AI visibility continuously.",seoTitle:"AI Visibility Agency",seoDesc:"We're the agency that makes your brand visible in AI search, so ChatGPT, Gemini and Perplexity recommend you.",sourceUrl:"https://citationlab.ai/campaign/ai-visibility-agency",answerEngine:Ee,...Ce,sourceChips:re,valuePoints:["Specialised solely in AI visibility and AEO","We track and improve how AI talks about you, month over month","Actions built on CitationLab's own ranking data from AI answers"],ctaLabel:"See what we do",ctaHref:"/services/ongoing-optimization",formHeading:"Get recommended when customers ask AI",formSubhead:"Tell us briefly about your brand, and we'll look at how AI talks about you today.",formSubmitLabel:"Send request",trustNote:"No obligation â the first step is a consultation and a visibility measurement.",includedTitle:"Why a Nordic specialist",includedItems:[{title:"Answers in your language",desc:"AI answers differently in Norweg
295ian than English. We test prompts the way your customers actually ask."},{title:"Nordic sources",desc:"We know which Nordic sources move a model's answer â what a global tool reports as noise."},{title:"Your time zone",desc:"Support and delivery in your language and your working hours."}],processTitle:"How we work",processItems:[{title:"Measure",desc:"We map how each AI model describes you and your competitors today."},{title:"Find the gaps",desc:"We find the entity and content gaps that keep you out of the answer."},{title:"Do the work",desc:"We build the content, structure and sources that make AI choose you."},{title:"Track",desc:"We track the change daily with our own AI Monitor."}],faqTitle:"Questions about AEO agencies",faqItems:[{question:"What is an AEO agency?",answer:"An AEO agency (Answer Engine Optimization agency, also called an AI visibility company) measures and improves how often, how accurately and how favourably AI assistants like ChatGPT, Gemini, Perplexity and Google AI Overview mention, cite and recommend a brand."},{question:"How is this different from an AI search optimization agency?",answer:"The work overlaps, but a specialist company builds its own monitoring technology and runs it daily, while a general agency usually offers AI visibility as one service among many using third-party tools."}
295,{question:"Why choose a Norwegian company for this?",answer:"AI models answer differently per language and weigh Nordic sources differently. A Norway-based company tests prompts the way Nordic customers ask them and gives support in your language and time zone."},{question:"Which AI models do you cover?",answer:"We monitor the assistants and answer engines people use to make decisions: ChatGPT, Google Gemini and AI Overviews, and Perplexity."},{question:"What does an engagement cost?",answer:"It depends on the number of markets, languages and competitors monitored and the scope of the work. The first step is a consultation and a visibility measurement. Contact us for a concrete proposal."}]}},aeoNettsteder:{no:{badge:"AEO-nettsteder",headline:"Bli ",highlight:"svaret AI gir",subhead:"Med Answer Engine Optimization bygger og optimaliserer vi nettstedet ditt slik at det blir forstÃ¥tt, sitert og anbefalt av ChatGPT, Perplexity og Google AI Overviews.",seoTitle:"AEO-nettsteder",seoDesc:"Answer Engine Optimization som gjør nettstedet ditt sitérbart for ChatGPT, Perplexity og Google AI Overviews.",sourceUrl:"https://citationlab.no/kampanje/aeo-nettsteder",answerEngine:_e,...Le,sourceChips:re,valuePoints:["Innhold strukturert for Ã¥ bli sitert direkte i AI-svar","Strukturerte data og autoritet AI-modellene stoler pÃ¥","Bygget pÃ¥ CitationLabs egne rangeringsdata fra AI-søk"],ctaLabel:"Book en prat om AEO",ctaHref:"/tjenester/ai-nettsteder"},en:{badge:"AEO websites",headline:"Become ",highlight:"the answer AI gives",subhead:"With Answer Engine Optimization we build and optimise your website so it gets understood, cited and recommended by ChatGPT, Perplexity and Google AI Overviews.",seoTitle:"AEO Websites",seoDesc:"Answer Engine Optimization that makes your website citable by ChatGPT, Perplexity and Google AI Overviews.",sourceUrl:"https://citationlab.ai/campaign/aeo-websites",answerEngine:Ee,...Ce,sourceChips:re,valuePoints:["Content structured to get cited directly in AI answers","Structured data and authority AI models trust","Built on CitationLab's own ranking data from AI search"],ctaLabel:"Book a chat about AEO",ctaHref:"/services/ai-websites"}}};function U0(e){const t=fe();return H(t,$0[e])}const K0="/assets/b180e50a20602435d6fccdb05654b097eb89820f-B11YDYpk.png";function Y0(e){return H(e,{no:{label:"AI-generert",full:"Dette bildet er helt eller delvis laget med kunstig intelligens."},en:{label:"AI-generated",full:"This image was created wholly or partly with artificial intelligence."},sv:{label:"AI-genererad",full:"Den här bilden är helt eller delvis skapad med artificiell intelligens."},da:{label:"AI-genereret",full:"Dette billede er helt eller delvist skabt med kunstig intelligens."},zh:{label:"AI çæ",full:"æ¤å¾åå
¨é¨æé¨åç±äººå·¥æºè½çæã"}})}function X0(e){return H(e,{no:"Skjermbildet av nettstedet er ekte; hovedbildet pÃ¥ siden er AI-generert.",en:"The screenshot of the website is genuine; the hero image on the page is AI-generated.",sv:"Skärmbilden av webbplatsen är äkta; huvudbilden pÃ¥ sidan är AI-genererad.",da:"Skærmbilledet af webstedet er ægte; hovedbilledet pÃ¥ siden er AI-genereret.",zh:"ç½ç«æªå¾ä¸ºç宿ªåï¼é¡µé¢ä¸ç主è§è§å¾åç± AI çæã"})}function J0({variant:e="overlay",preset:t,note:n,className:r=""}){const s=fe(),{label:i,full:a}=Y0(s),l=n??(t==="embedded-screenshot"?X0(s):void 0),d=l?`${a} ${l}`:a;return e==="caption"?o.jsxs("p",{className:`flex items-start gap-1.5 text-xs text-muted-foreground ${r}`,"data-ai-generated":"true",children:[o.jsx(ke,{"aria-hidden":!0,className:"mt-0.5 h-3.5 w-3.5 shrink-0"}),o.jsxs("span",{children:[o.jsxs("span",{className:"font-semibold",children:[i,"."]})," ",d]})]}):o.jsxs("span",{className:`pointer-events-none absolute bottom-2 right-2 z-10 inline-flex items-center gap-1.5 rounded-full bg-black/70 px-2.5 py-1 text-[11px] font-semibold leading-none text-white shadow-sm backdrop-blur-sm ${r}`,title:d,"data-ai-generated":"true",children:[o.jsx(ke,{"aria-hidden":!0,className:"h-3 w-3"}),i,o.jsxs("span",{className:"sr-only",children:[". ",d]})]})}const W="#C200B0",Ja=[ke,Ut,Os,Qg,hg,Tg];function dd({c:e,eyebrowClass:t}){var n;return e.caseTitle?o.jsx("section",{className:"border-t border-[#11304A]/8",children:o.jsx("div",{className:"mx-auto max-w-5xl px-6 py-16 lg:py-20",children:o.jsxs("div",{className:"grid items-center gap-10 lg:grid-cols-2",children:[o.jsxs("div",{children:[o.jsxs("span",{className:t,style:{color:W},children:[o.jsx("img",{src:"/favicon.svg",alt:"","aria-hidden":!0,
295className:"h-4 w-4"})," ",e.caseEyebrow]}),o.jsx("h2",{className:"mt-5 text-2xl font-semibold tracking-[-0.01em] sm:text-3xl",children:e.caseTitle}),o.jsxs("div",{className:"mt-4",children:[o.jsx("div",{className:"text-base font-semibold",children:e.caseClient}),o.jsx("div",{className:"text-[15px] text-[#11304A]/55",children:e.caseClientDesc})]}),o.jsx("p",{className:"mt-4 text-[17px] leading-relaxed text-[#11304A]/70",children:e.caseBody}),o.jsx("ul",{className:"mt-6 space-y-3",children:(n=e.casePoints)==null?void 0:n.map(r=>o.jsxs("li",{className:"flex items-start gap-2.5 text-[15px] leading-relaxed text-[#11304A]/80",children:[o.jsx("span",{className:"mt-0.5 inline-flex h-5 w-5 shrink-0 items-center justify-center rounded-full text-white",style:{background:W},children:o.jsx(Ft,{className:"h-3 w-3",strokeWidth:3})}),r]},r))})]}),o.jsxs("div",{className:"overflow-hidden rounded-2xl border border-[#11304A]/10 bg-white shadow-[0_20px_60px_-30px_rgba(17,48,74,0.45)]",children:[o.jsxs("div",{className:"flex items-center gap-1.5 border-b border-[#11304A]/8 bg-[#F7F9FB] px-3 py-2.5",children:[o.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-[#11304A]/15"}),o.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-[#11304A]/15"}),o.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-[#11304A]/15"}),o.jsx("span",{className:"ml-2 flex-1 truncate rounded border border-[#11304A]/10 bg-white px-2 py-1 text-[11px] text-[#11304A]/45",children:"dinfirmabil.no"})]}),o.jsxs("div",{className:"relative",children:[o.jsx("img",{src:"/cases/din-firmabil-hero.jpg",alt:e.caseImageAlt,loading:"lazy",width:1600,height:767,className:"block h-auto w-full"}),o.jsx(J0,{preset:"embedded-screenshot"})]})]})]})})}):null}function Z0({c:e}){var r,s;const t="inline-flex items-center gap-2 text-[12px] font-semibold uppercase tracking-[0.16em]",n=(((r=e.processItems)==null?void 0:r.length)??0)>=4?"sm:grid-cols-4":(((s=e.processItems)==null?void 0:s.length)??0)===3?"sm:grid-cols-3":"sm:grid-cols-2";return o.jsxs(o.Fragment,{children:[e.stats&&e.stats.length>0&&o.jsx("section",{className:"border-t border-[#11304A]/8 bg-[#11304A] text-white",children:o.jsxs("div",{className:"mx-auto max-w-5xl px-6 py-16 lg:py-20",children:[e.statBadge&&o.jsx("span",{className:"inline-flex items-center rounded-full border border-white/15 bg-white/5 px-4 py-1.5 text-xs font-semibold uppercase tracking-[0.14em] text-white/70",children:e.statBadge}),e.statTitle&&o.jsx("h2",{className:"mt-6 max-w-2xl text-2xl font-semibold leading-tight tracking-[-0.01em] sm:text-3xl",children:e.statTitle}),o.jsx("div",{className:"mt-10 grid gap-6 sm:grid-cols-3",children:e.stats.map(i=>o.jsxs("div",{className:"rounded-2xl border border-white/10 bg-white/5 p-6",children:[o.jsx("div",{className:"text-4xl font-extrabold",style:{color:W},children:i.value}),o.jsx("p",{className:"mt-3 text-sm leading-relaxed text-white/70",children:i.label})]},i.label))}),e.statDesc&&o.jsx("p",{className:"mt-10 max-w-3xl text-[15px] leading-relaxed text-white/70",children:e.statDesc})]})}),e.includedItems&&e.includedItems.length>0&&o.jsx("section",{className:"border-t border-[#11304A]/8 bg-[#F7F9FB]",children:o.jsxs("div",{className:"mx-auto max-w-6xl px-6 py-16 lg:py-20",children:[e.includedTitle&&o.jsx("h2",{className:"text-center text-2xl font-semibold tracking-[-0.01em] sm:text-3xl",children:e.includedTitle}),o.jsx("div",{className:"mt-10 grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:e.includedItems.map((i,a)=>{const l=Ja[a%Ja.length];return o.jsxs("div",{className:"rounded-2xl border border-[#11304A]/10 bg-white p-6 shadow-[0_10px_40px_-28px_rgba(17,48,74,0.35)]",children:[o.jsx("div",{className:"mb-4 inline-flex h-11 w-11 items-center justify-center rounded-xl",style:{background:"rgba(194,0,176,0.1)",color:W},children:o.jsx(l,{className:"h-5 w-5"})}),o.jsx("h3",{className:"text-base font-semibold",children:i.title}),o.jsx("p",{className:"mt-2 text-[14px] leading-relaxed text-[#11304A]/70",children:i.desc})]},i.title)})})]})}),e.processItems&&e.processItems.length>0&&o.jsx("section",{className:"border-t border-[#11304A]/8",children:o.jsxs("div",{className:"mx-auto max-w-5xl px-6 py-16 lg:py-20",children:[e.processTitle&&o.jsx("h2",{className:"text-center text-[13px] font-semibold uppercase tracking-[0.16em] text-[#11304A]/50",children:e.processTitle}),o.jsx("div",{className:`mt-8 grid gap-6 ${n}`,children:e.processItems.map((i,a)=>o.jsxs("div",{className:"rounded-2xl border border-[#11304A]/10 bg-white p-6",children:[o.jsx("span",{className:"inline-flex h-9 w-9 items-center justify-center rounded-full text-sm font-bold text-white",style:{background:W},children:a+1}),o.jsx("h3",{className:"mt-4 text-base font-semibold",children:i.title}),o.jsx("p",{className:"mt-2 text-[14px] leading-relaxed text-[#11304A]/70",children:i.desc})]},i.title))})]})}),o.jsx(dd,{c:e,eyebrowClass:t}),e.faqItems&&e.faqItems.length>0&&o.jsx(P0,{title:e.faqTitle,items:e.faqItems}),o.jsx("section",{className:"border-t border-[#11304A]/8 bg-[#F7F9FB]",children:o.jsx("div",{className:"mx-auto max-w-xl px-6 py-14 text-center",children:o.jsxs("a",{href:"#lead-form",className:"inline-flex items-center gap-2 rounded-lg px-7 py-3.5 text-base font-semibold text-white transition-transform hover:-translate-y-0.5",style:{background:W},children:[e.ctaLabel,o.jsx($t,{className:"h-[18px] w-[18px]",strokeWidth:2.25})]})})})]})}function De({slug:e}){var k,w,A;const t=fe(),n=U0(e),r=e==="aiSynlighetssjekk",u=e==="aiOptimalisering"||e==="aiNettsteder"||e==="aeoByra"||e==="aiSynlighetsanalyse"||e==="aiMonitor"||e==="annonseringChatGPT",h=e==="aiNettstederLang",f={aiOptimalisering:"campaign_ai_optimization",aiNettsteder:"campaign_ai_nettsteder",aeoByra:"campaign_aeo_byra",aiSynlighetsanalyse:"campaign_ai_synlighetsanalyse",aiMonitor:"campaign_ai_monitor",annonseringChatGPT:"campaign_annonsering_chatgpt"}[e]??"campaign_lead",v=t==="en"?"Used by brands that take AI search seriously":t==="sv"?"Används av varumärken som tar AI-sök pÃ¥ allvar":t==="da"?"Brugt af brands der tager AI-søgning alvorligt":"Brukt av merkevarer som tar AI-søk pÃ¥ alvor",y=t==="en"?"â Back to citationlab.ai":t==="sv"?"â Tillbaka till citationlab.se":t==="da"?"â Tilbage til citationlab.dk":"â Tilbake til citationlab.no",b="inline-flex items-center gap-2 text-[12px] font-semibold uppercase tracking-[0.16em]";return o.jsxs("div",{className:"bg-white text-[#11304A] antialiased",children:[o.jsx(Yv,{title:n.seoTitle,de
295scription:n.seoDesc,noIndex:!0}),o.jsx(u0,{ctaHref:r||u||h?void 0:n.ctaHref,ctaLabel:r||u||h?void 0:n.ctaLabel}),r?o.jsxs("section",{className:"mx-auto grid max-w-6xl items-center gap-12 px-6 py-16 lg:grid-cols-[1.1fr_1fr] lg:py-24",children:[o.jsxs("div",{children:[o.jsxs("span",{className:b,style:{color:W},children:[o.jsx("img",{src:"/favicon.svg",alt:"","aria-hidden":!0,className:"h-4 w-4"})," ",n.badge]}),o.jsxs("h1",{className:"mt-6 text-[clamp(2.4rem,5.4vw,4rem)] font-semibold leading-[1.05] tracking-[-0.03em]",children:[n.headline.trim()," ",o.jsx("span",{style:{color:W},children:n.highlight})]}),o.jsx("p",{className:"mt-7 max-w-xl text-lg leading-relaxed text-[#11304A]/60",children:n.subhead})]}),o.jsx(f0,{sourceUrl:n.sourceUrl,labels:n.answerEngine,answerLead:n.answerLead,answerTail:n.answerTail,sourceChips:n.sourceChips})]}):h?o.jsxs(o.Fragment,{children:[o.jsxs("section",{className:"mx-auto max-w-3xl px-6 py-16 text-center lg:py-24",children:[o.jsxs("span",{className:b,style:{color:W},children:[o.jsx("img",{src:"/favicon.svg",alt:"","aria-hidden":!0,className:"h-4 w-4"})," ",n.badge]}),o.jsxs("h1",{className:"mx-auto mt-6 max-w-2xl text-[clamp(2.4rem,5.4vw,4rem)] font-semibold leading-[1.05] tracking-[-0.03em]",children:[n.headline.trim()," ",o.jsx("span",{style:{color:W},children:n.highlight})]}),o.jsx("p",{className:"mx-auto mt-7 max-w-xl text-lg leading-relaxed text-[#11304A]/60",children:n.subhead}),o.jsxs("a",{href:"#kontakt",className:"mt-9 inline-flex items-center gap-2 rounded-lg px-7 py-3.5 text-base font-semibold text-white transition-transform hover:-translate-y-0.5",style:{background:W},children:[n.pasHeroCta,o.jsx($t,{className:"h-[18px] w-[18px]",strokeWidth:2.25})]})]}),o.jsx("section",{className:"border-t border-[#11304A]/8 bg-[#F7F9FB]",children:o.jsxs("div",{className:"mx-auto max-w-3xl px-6 py-16 lg:py-20",children:[o.jsx("div",{className:"mb-5 inline-flex h-12 w-12 items-center justify-center rounded-xl bg-white shadow-sm",style:{color:W},children:o.jsx(Ut,{className:"h-6 w-6"})}),o.jsx("h2",{className:"text-2xl font-semibold tracking-[-0.01em] sm:text-3xl",children:n.problemTitle}),o.jsx("p",{className:"mt-4 text-[17px] leading-relaxed text-[#11304A]/70",children:n.problemBody})]})}),o.jsxs("section",{className:"mx-auto max-w-3xl px-6 py-16 lg:py-20",children:[o.jsx("div",{className:"mb-5 inline-flex h-12 w-12 items-center justify-center rounded-xl bg-[#11304A]/5",style:{color:W},children:o.jsx(Zr,{className:"h-6 w-6",strokeWidth:2.5})}),o.jsx("h2",{className:"text-2xl font-semibold tracking-[-0.01em] sm:text-3xl",children:n.agitateTitle}),o.jsx("p",{className:"mt-4 text-[17px] leading-relaxed text-[#11304A]/70",children:n.agitateBody})]}),o.jsx("section",{className:"border-t border-[#11304A]/8 bg-[#F7F9FB]",children:o.jsxs("div",{className:"mx-auto max-w-5xl px-6 py-16 lg:py-20",children:[o.jsxs("div",{className:"mx-auto max-w-3xl text-center",children:[o.jsx("h2",{className:"text-2xl font-semibold tracking-[-0.01em] sm:text-3xl",children:n.solutionTitle}),o.jsx("p",{className:"mt-4 text-[17px] leading-relaxed text-[#11304A]/70",children:n.solutionBody})]}),o.jsx("div",{className:"mt-10 grid gap-6 sm:grid-cols-3",children:n.valuePoints.map((x,_)=>{const E=[ke,Ut,Os][_]??ke;return o.jsxs("div",{className:"rounded-2xl border border-[#11304A]/10 bg-white p-6 shadow-[0_10px_40px_-28px_rgba(17,48,74,0.35)]",children:[o.jsx("div",{className:"mb-4 inline-flex h-11 w-11 items-center justify-center rounded-xl",style:{background:"rgba(194,0,176,0.1)",color:W},children:o.jsx(E,{className:"h-5 w-5"})}),o.jsx("p",{className:"text-[15px] font-medium leading-relaxed text-[#11304A]/80",children:x})]},x)})})]})}),o.jsx("section",{className:"mx-auto max-w-4xl px-6 py-16 lg:py-20",children:o.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[o.jsxs("div",{className:"rounded-2xl border border-[#11304A]/10 bg-white p-7",children:[o.jsx("div",{className:"mb-4 inline-flex h-11 w-11 items-center justify-center rounded-xl bg-[#11304A]/5 text-[#11304A]/70",children:o.jsx(rc,{className:"h-5 w-5"})}),o.jsx("h3",{className:"text-lg font-semibold",children:n.compareOldTitle}),o.jsx("ul",{className:"mt-4 space-y-3",children:(k=n.compareOldItems)==null?void 0:k.map(x=>o.jsxs("li",{className:"flex items-start gap-2.5 text-[15px] leading-relaxed text-[#11304A]/70",children:[o.jsx(Zr,{className:"mt-0.5 h-4 w-4 shrink-0 text-red-500",strokeWidth:2.5}),x]},x))})]}),o.jsxs("div",{className:"rounded-2xl border-2 p-7",style:{borderColor:"rgba(194,0,176,0.35)",background:"rgba(194,0,176,0.03)"},children:[o.jsx("div",{className:"mb-4 inline-flex h-11 w-11 items-center justify-center rounded-xl",style:{background:"rgba(194,0,176,0.1)",color:W},children:o.jsx(ke,{className:"h-5 w-5"})}),o.jsx("h3",{className:"text-lg font-semibold",children:n.compareNewTitle}),o.jsx("ul",{className:"mt-4 space-y-3",children:(w=n.compareNewItems)==null?void 0:w.map(x=>o.jsxs("li",{className:"flex items-start gap-2.5 text-[15px] leading-relaxed text-[#11304A]/80",children:[o.jsx(Ft,{className:"mt-0.5 h-4 w-4 shrink-0",style:{color:W},strokeWidth:3}),x]},x))})]})]})}),o.jsx("section",{className:"border-t border-[#11304A]/8 bg-[#F7F9FB]",children:o.jsxs("div",{className:"mx-auto max-w-4xl px-6 py-16 lg:py-20",children:[o.jsx("h3",{className:"text-center text-[13px] font-semibold uppercase tracking-[0.16em] text-[#11304A]/50",children:n.stepsTitle}),o.jsx("div",{className:"mt-8 grid gap-6 sm:grid-cols-3",children:(A=n.steps)==null?void 0:A.map((x,_)=>o.jsxs("div",{className:"rounded-2xl border border-[#11304A]/10 bg-white p-6",children:[o.jsx("span",{className:"inline-flex h-9 w-9 items-center justify-center rounded-full text-sm font-bold text-white",style:{background:W},children:_+1}),o.jsx("p",{className:"mt-4 text-[15px] leading-relaxed text-[#11304A]/80",children:x})]},x))})]})}),o.jsx(dd,{c:n,eyebrowClass:b}),o.jsx("section",{id:"kontakt",className:"scroll-mt-24 border-t border-[#11304A]/8",children:o.jsx("div",{className:"mx-auto max-w-xl px-6 py-16 lg:py-20",children:o.jsx(Xa,{token:ns.contact,formName:"campaign_ai_nettsteder_lang",leadType:"contact",heading:n.formHeading,subheading:n.formSubhead,submitLabel:n.formSubmitLabel})})})]}):u?o.jsxs(o.Fragment,{children:[o.jsxs("section",{className:"mx-auto grid max-w-6xl items-center gap-12 px-6 py-16 lg:grid-cols-[1fr_1fr] lg:py-24",children:[o.jsxs("div",{children:[o.jsxs("span",{className:b,style:{color:W},children:[o.jsx("img",{src:"/favicon.svg",alt:"","aria-hidden":!0,
295className:"h-4 w-4"})," ",n.badge]}),o.jsxs("h1",{className:"mt-6 text-[clamp(2.4rem,5.4vw,4rem)] font-semibold leading-[1.05] tracking-[-0.03em]",children:[n.headline.trim()," ",o.jsx("span",{style:{color:W},children:n.highlight})]}),o.jsx("p",{className:"mt-7 max-w-xl text-lg leading-relaxed text-[#11304A]/60",children:n.subhead}),o.jsx("ul",{className:"mt-9 space-y-3.5",children:n.valuePoints.map(x=>o.jsxs("li",{className:"flex items-start gap-3 text-[15px] leading-relaxed text-[#11304A]/80",children:[o.jsx("span",{className:"mt-0.5 inline-flex h-5 w-5 shrink-0 items-center justify-center rounded-full text-white",style:{background:W},children:o.jsx(Ft,{className:"h-3 w-3",strokeWidth:3})}),x]},x))})]}),o.jsxs("div",{id:"lead-form",className:"scroll-mt-24",children:[o.jsx(Xa,{token:ns.contact,formName:f,leadType:"contact",heading:n.formHeading,subheading:n.formSubhead,submitLabel:n.formSubmitLabel}),n.trustNote&&o.jsx("p",{className:"mx-auto mt-4 max-w-xl text-center text-[13px] text-[#11304A]/50",children:n.trustNote})]})]}),o.jsx(Z0,{c:n})]}):o.jsxs("section",{className:"mx-auto max-w-3xl px-6 py-20 lg:py-28",children:[o.jsxs("div",{className:"text-center",children:[o.jsxs("span",{className:b,style:{color:W},children:[o.jsx("img",{src:"/favicon.svg",alt:"","aria-hidden":!0,className:"h-4 w-4"})," ",n.badge]}),o.jsxs("h1",{className:"mx-auto mt-6 max-w-2xl text-[clamp(2.4rem,5.4vw,4rem)] font-semibold leading-[1.05] tracking-[-0.03em]",children:[n.headline.trim()," ",o.jsx("span",{style:{color:W},children:n.highlight})]}),o.jsx("p",{className:"mx-auto mt-7 max-w-xl text-lg leading-relaxed text-[#11304A]/60",children:n.subhead})]}),o.jsx("ul",{className:"mx-auto mt-12 max-w-xl space-y-4",children:n.valuePoints.map(x=>o.jsxs("li",{className:"flex items-start gap-3 rounded-xl border border-[#11304A]/10 bg-[#F7F9FB] px-5 py-4 text-[15px] leading-relaxed text-[#11304A]/80",children:[o.jsx("span",{className:"mt-0.5 inline-flex h-5 w-5 shrink-0 items-center justify-center rounded-full text-white",style:{background:W},children:o.jsx(Ft,{className:"h-3 w-3",strokeWidth:3})}),x]},x))}),o.jsxs("div",{className:"mt-12 flex flex-wrap items-center justify-center gap-3",children:[o.jsxs(z,{to:n.ctaHref,className:"inline-flex items-center gap-2 rounded-lg px-7 py-3.5 text-base font-semibold text-white transition-transform hover:-translate-y-0.5",style:{background:W},children:[n.ctaLabel,o.jsx($t,{className:"h-[18px] w-[18px]",strokeWidth:2.25})]}),o.jsxs(z,{to:"/kampanje/ai-synlighetssjekk",className:"inline-flex items-center gap-2 rounded-lg border border-[#11304A]/15 px-7 py-3.5 text-base font-medium transition-colors hover:border-[#11304A]/35",children:[t4(t,{en:"Free AI check",no:"Gratis AI-sjekk",sv:"Gratis AI-koll",da:"Gratis AI-tjek"}),o.jsx(ag,{className:"h-4 w-4",strokeWidth:2.25})]})]}),e==="foredrag"&&n.talkPoints&&o.jsxs("div",{className:"mt-20",children:[o.jsxs("div",{className:"flex flex-col items-center gap-7 rounded-2xl border border-[#11304A]/10 bg-[#F7F9FB] p-6 text-center sm:flex-row sm:p-8 sm:text-left",children:[o.jsx("img",{src:K0,alt:n.speakerImageAlt,className:"h-40 w-40 shrink-0 rounded-xl object-cover sm:h-44 sm:w-44"}),o.jsxs("div",{children:[o.jsx("span",{className:"text-[12px] font-semibold uppercase tracking-[0.16em]",style:{color:W},children:n.speakerLabel}),o.jsx("h2",{className:"mt-2 text-xl font-semibold tracking-[-0.01em]",children:n.speakerName}),o.jsx("p",{className:"text-sm font-medium text-[#11304A]/55",children:n.speakerRole}),o.jsx("p",{className:"mt-3 text-[15px] leading-relaxed text-[#11304A]/75",children:n.speakerBio})]})]}),o.jsx("h3",{className:"mt-12 text-center text-[13px] font-semibold uppercase tracking-[0.16em] text-[#11304A]/50",children:n.talkPointsTitle}),o.jsx("div",{className:"mt-6 grid gap-4 sm:grid-cols-2",children:n.talkPoints.map(x=>o.jsxs("div",{className:"rounded-xl border border-[#11304A]/10 bg-white px-5 py-5 text-[15px] leading-relaxed text-[#11304A]/80",children:[o.jsx("span",{className:"mb-3 block h-0.5 w-8 rounded-full",style:{background:W},"aria-hidden":!0}),x]},x))})]})]}),o.jsx("div",{className:"border-y border-[#11304A]/8 bg-[#F7F9FB]",children:o.jsx(W0,{title:v})}),o.jsx("footer",{children:o.jsxs("div",{className:"mx-auto flex max-w-6xl flex-col items-center justify-between gap-4 px-6 py-8 sm:flex-row",children:[o.jsx("img",{src:Bn,alt:"CitationLab",className:"h-7 w-auto"}),o.jsxs("span",{className:"text-xs uppercase tracking-[0.14em] text-[#11304A]/40",children:["© 2026 ",tn," · Org ",Mc]}),o.jsx(z,{to:"/",className:"text-sm font-medium text-[#11304A]/55 hover:text-[#11304A]",children:y})]})})]})}const xr="cl:chunkReloaded";function Q0(e){const t=e instanceof Error?e.message:String(e);return/dynamically imported module|Importing a module script failed|Failed to fetch|error loading dynamically imported|Load failed/i.test(t)}const Q={pageFeedback:!1},p=e=>async()=>{try{const t=(await e()).default;if(typeof window<"u")try{sessionStorage.removeItem(xr)}catch{}return{Component:t}}catch(t){if(typeof window<"u"&&Q0(t)){let n=!1;try{n=!!sessionStorage.getItem(xr)}catch{}if(!n){try{sessionStorage.setItem(xr,"1")}catch{}window.location.reload(),await new Promise(()=>{})}}throw t}},Za=[{path:"/",Component:i0,errorElement:g.createElement(o0),children:[{index:!0,lazy:p(()=>m(()=>import("./Home-CB88d4sl.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]))),handle:Q},{path:"forside-klassisk",lazy:p(()=>m(()=>import("./HomeClassic-DAV_sx_Y.js"),__vite__mapDeps([19,1,20,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,18,21,22,23,24,25]))),handle:Q},{path:"zh",lazy:p(()=>m(()=>import("./ZhHome-B_XHpUWw.js"),__vite__mapDeps([26,1,27,28,29,30,31,32]))),handle:Q},{path:"admin/testimonials",lazy:p(()=>m(()=>import("./TestimonialAdmin-BjxUNv2n.js"),__vite__mapDeps([33,1,34,35,36]))),handle:Q},{path:"forsidetest",lazy:p(()=>m(()=>import("./HomeV6-BJubD-yO.js"),__vite__mapDeps([37,1,2,3,4,5,6,38,7,8,9,10,11,12,13,14,15,16,17,18]))),handle:Q},{path:"forsidetest-7",lazy:p(()=>m(()=>import("./HomeV7-BD3m9s05.js"),__vite__mapDeps([39,1,2,3,4,5,6,38,7,8,9,10,11,12,13,14,15,16,17,18]))),handle:Q},{path:"forsidetest-2",lazy:p(()=>m(()=>import("./HomeRefined-Dz6AvDc0.js"),__vite__mapDeps([40,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]))),handle:Q},{path:"forsidetest-5",lazy:p(()=>m(()=>import("./HomeV5-wYkyU9a3.js"),__vite__mapDeps([41,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]))),handle:Q},{path:"forsidetest-4",lazy:p(()=>m(()=>import("./HomeV4-CtmvRb-K.js"),__vite__mapDeps([42,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]))),handle:Q},{path:"start",lazy:p(()=>m(()=>
295import("./Start-DwRCvK9n.js"),__vite__mapDeps([43,1,28])))},{path:"ai-synlighet",lazy:p(()=>m(()=>import("./AIVisibilityPillar-DzivlNb-.js"),__vite__mapDeps([44,1,45,46,47,48,13,49,50,51,52,53])))},{path:"ai-visibility",lazy:p(()=>m(()=>import("./AIVisibilityPillar-DzivlNb-.js"),__vite__mapDeps([44,1,45,46,47,48,13,49,50,51,52,53])))},{path:"aeo",lazy:p(()=>m(()=>import("./AEO-DcxXb2-c.js"),__vite__mapDeps([54,1,46,47,49])))},{path:"hva-er-aeo",lazy:p(()=>m(()=>import("./AEO-DcxXb2-c.js"),__vite__mapDeps([54,1,46,47,49])))},{path:"what-is-aeo",lazy:p(()=>m(()=>import("./AEO-DcxXb2-c.js"),__vite__mapDeps([54,1,46,47,49])))},{path:"vad-ar-aeo",lazy:p(()=>m(()=>import("./AEO-DcxXb2-c.js"),__vite__mapDeps([54,1,46,47,49])))},{path:"hvad-er-aeo",lazy:p(()=>m(()=>import("./AEO-DcxXb2-c.js"),__vite__mapDeps([54,1,46,47,49])))},{path:"geo",lazy:p(()=>m(()=>import("./GEO-fpq_yejb.js"),__vite__mapDeps([55,1,46,47,49])))},{path:"hva-er-geo",lazy:p(()=>m(()=>import("./GEO-fpq_yejb.js"),__vite__mapDeps([55,1,46,47,49])))},{path:"what-is-geo",lazy:p(()=>m(()=>import("./GEO-fpq_yejb.js"),__vite__mapDeps([55,1,46,47,49])))},{path:"vad-ar-geo",lazy:p(()=>m(()=>import("./GEO-fpq_yejb.js"),__vite__mapDeps([55,1,46,47,49])))},{path:"hvad-er-geo",lazy:p(()=>m(()=>import("./GEO-fpq_yejb.js"),__vite__mapDeps([55,1,46,47,49])))},{path:"geo-i-norge",lazy:p(()=>m(()=>import("./GeoINorge-BiySQuju.js"),__vite__mapDeps([56,1,48,13,46,47,30])))},{path:"geo-guide-norway",lazy:p(()=>m(()=>import("./GeoINorge-BiySQuju.js"),__vite__mapDeps([56,1,48,13,46,47,30])))},{path:"priser",lazy:p(()=>m(()=>import("./Pricing-D1AAcbnj.js"),__vite__mapDeps([57,1,27,58,59,60,29])))},{path:"pricing",lazy:p(()=>m(()=>import("./Pricing-D1AAcbnj.js"),__vite__mapDeps([57,1,27,58,59,60,29])))},{path:"synlighetssjekk",lazy:p(()=>m(()=>import("./AIVisibilityCheck-CL8QgnDl.js"),__vite__mapDeps([61,1,2,3,4,5])))},{path:"tjenester",lazy:p(()=>m(()=>import("./Services-Co2Ok9LW.js"),__vite__mapDeps([62,1,63,64,35,27,58,59,5,65,4])))},{path:"tjenester/ai-synlighet",lazy:p(()=>m(()=>import("./AIVisibility-BCygQ4cg.js"),__vite__mapDeps([66,1])))},{path:"tjenester/ai-synlighetsanalyse",lazy:p(()=>m(()=>import("./AIVisibility-BCygQ4cg.js"),__vite__mapDeps([66,1])))},{path:"tjenester/lopende-optimalisering",lazy:p(()=>m(()=>import("./OngoingOptimization-BodPdMgg.js"),__vite__mapDeps([67,1,68,14,64,18,60,29])))},{path:"tjenester/vekstmarkedsforing",lazy:p(()=>m(()=>import("./GrowthMarketing-BeLdKfNs.js"),__vite__mapDeps([69,1,27,18])))},{path:"tjenester/strategisk-radgivning",lazy:p(()=>m(()=>import("./StrategicConsulting-p-HTO08T.js"),__vite__mapDeps([70,1,27])))},{path:"tjenester/strategisk-partnerskap",lazy:p(()=>m(()=>import("./StrategicConsulting-p-HTO08T.js"),__vite__mapDeps([70,1,27])))},{path:"tjenester/foredrag",lazy:p(()=>m(()=>import("./Lectures-NITFIpHM.js"),__vite__mapDeps([71,1,72,73,65,11,30,34,22,4])))},{path:"tjenester/teknisk-seo",lazy:p(()=>m(()=>import("./TechnicalSEO-D4D7Wjkz.js"),__vite__mapDeps([74,1,75,76,77,78,79,18,49,80])))},{path:"tjenester/programvareutvikling",lazy:p(()=>m(()=>import("./SoftwareDevelopment-C8q4Dvyl.js"),__vite__mapDeps([81,1,75,82])))},{path:"tjenester/ai-nettsteder",lazy:p(()=>m(()=>import("./AINettsteder-D0wW3kAy.js"),__vite__mapDeps([83,1,38,31,82,15])))},{path:"tjenester/annonsering-i-ai-modeller",lazy:p(()=>m(()=>import("./AIModelAdvertising-CAT9ozer.js"),__vite__mapDeps([84,1,46,47,85,13,86,87,52,17,10,31,79,27,82,34])))},{path:"services/ai-model-advertising",lazy:p(()=>m(()=>import("./AIModelAdvertising-CAT9ozer.js"),__vite__mapDeps([84,1,46,47,85,13,86,87,52,17,10,31,79,27,82,34])))},{path:"tjanster/annonsering-i-ai-modeller",lazy:p(()=>m(()=>import("./AIModelAdvertising-CAT9ozer.js"),__vite__mapDeps([84,1,46,47,85,13,86,87,52,17,10,31,79,27,82,34])))},{path:"tjenester/annoncering-i-ai-modeller",lazy:p(()=>m(()=>import("./AIModelAdvertising-CAT9ozer.js"),__vite__mapDeps([84,1,46,47,85,13,86,87,52,17,10,31,79,27,82,34])))},{path:"tjenester/annonsering-i-chatgpt",lazy:p(()=>m(()=>import("./ChatGPTAdvertising-cL0JrSSA.js"),__vite__mapDeps([88,1,46,47,85,13,86,87,52,17,10,31,79,14,27,34])))},{path:"services/chatgpt-advertising",lazy:p(()=>m(()=>import("./ChatGPTAdvertising-cL0JrSSA.js"),__vite__mapDeps([88,1,46,47,85,13,86,87,52,17,10,31,79,14,27,34])))},{path:"tjanster/annonsering-i-chatgpt",lazy:p(()=>m(()=>import("./ChatGPTAdvertising-cL0JrSSA.js"),__vite__mapDeps([88,1,46,47,85,13,86,87,52,17,10,31,79,14,27,34])))},{path:"tjenester/annoncering-i-chatgpt",lazy:p(()=>m(()=>import("./ChatGPTAdvertising-cL0JrSSA.js"),__vite__mapDeps([88,1,46,47,85,13,86,87,52,17,10,31,79,14,27,34])))},{path:"produkter/ai-monitor",lazy:p(()=>m(()=>import("./AIMonitor-BdY--XS6.js"),__vite__mapDeps([89,1,46,47,20,16])))},{path:"metode",lazy:p(()=>m(()=>import("./Method-C-vs5icX.js"),__vite__mapDeps([90,1])))},{path:"slik-jobber-vi",lazy:p(()=>m(()=>import("./HowWeWork-DksVb8rA.js"),__vite__mapDeps([91,1,76,82,92,93,31,18,94])))},{path:"how-we-work",lazy:p(()=>m(()=>import("./HowWeWork-DksVb8rA.js"),__vite__mapDeps([91,1,76,82,92,93,31,18,94])))},{path:"sa-jobbar-vi",lazy:p(()=>m(()=>import("./HowWeWork-DksVb8rA.js"),__vite__mapDeps([91,1,76,82,92,93,31,18,94])))}
295,{path:"saadan-arbejder-vi",lazy:p(()=>m(()=>import("./HowWeWork-DksVb8rA.js"),__vite__mapDeps([91,1,76,82,92,93,31,18,94])))},{path:"foredrag",lazy:p(()=>m(()=>import("./Lectures-NITFIpHM.js"),__vite__mapDeps([71,1,72,73,65,11,30,34,22,4])))},{path:"foredrag/hva-sier-ai-om-din-merkevare",lazy:p(()=>m(()=>import("./TalkAISearch-D6egxcoY.js"),__vite__mapDeps([95,1,96,35,63,64,47,97,98,65,14,15])))},{path:"foredrag/grunderiet-sandefjord",lazy:p(()=>m(()=>import("./EventGrunderiet-bUPICeRB.js"),__vite__mapDeps([99,1,96,35,63,64,73,72,11,30,34])))},{path:"foredrag/allegro-lunch-and-learn",lazy:p(()=>m(()=>import("./EventAllegroLunchLearn-X1Xbovrv.js"),__vite__mapDeps([100,1,96,35,63,64,11,30,15])))},{path:"foredrag/innovasjon-gardermoen",lazy:p(()=>m(()=>import("./EventInnovasjonGardermoen-DA_hLIXo.js"),__vite__mapDeps([101,1,11,30,34,5])))},{path:"foredrag/asker-naringsforening",lazy:p(()=>m(()=>import("./EventAskerNaringsforening-LjKlQXl_.js"),__vite__mapDeps([102,1,11,34,30])))},{path:"kontakt",lazy:p(()=>m(()=>import("./Contact-DjO72YZ3.js"),__vite__mapDeps([103,1,104,14,5,4]))),handle:Q},{path:"faq",lazy:p(()=>m(()=>import("./FAQPage-C3EOX3re.js"),__vite__mapDeps([105,1])))},{path:"faq/ai-sok",lazy:p(()=>m(()=>import("./FAQAISearch-DD26sQ-k.js"),__vite__mapDeps([106,1,47])))},{path:"statistikk/ai-sok-2025",lazy:p(()=>m(()=>import("./StatsAISearch-DyV94NUB.js"),__vite__mapDeps([107,1,47,15])))},{path:"statistikk/ai-synlighet-norge",lazy:p(()=>m(()=>import("./AISynlighetNorgeStatistikk-DcgzSm3Y.js"),__vite__mapDeps([108,1,64,47])))},{path:"sammenligning/chatgpt-vs-google",lazy:p(()=>m(()=>import("./ComparisonChatGPTGoogle-DPw9pfcn.js"),__vite__mapDeps([109,1,47,25,36])))},{path:"tilbakemelding",lazy:p(()=>m(()=>import("./Feedback-DbzJwILR.js"),__vite__mapDeps([110,1,96,35]))),handle:Q},{path:"platform/ai-monitor",lazy:p(()=>m(()=>import("./AIMonitor-BdY--XS6.js"),__vite__mapDeps([89,1,46,47,20,16])))},{path:"solutions",lazy:p(()=>m(()=>import("./Solutions-DbjCj2gd.js"),__vite__mapDeps([111,1,23])))},{path:"solutions/brand-monitoring",lazy:p(()=>m(()=>import("./BrandMonitoring-D9cgDZHE.js"),__vite__mapDeps([112,1,14,113,68,18,28])))},{path:"solutions/saas-teknologi",lazy:p(()=>m(()=>import("./ForSaaS-AZbZduPC.js"),__vite__mapDeps([114,1,14,68,18,28])))},{path:"solutions/media-publishing",lazy:p(()=>m(()=>import("./ForMedia-ddml5Y2E.js"),__vite__mapDeps([115,1,64,14,68,27,116])))},{path:"tools/ai-visibility-checker",lazy:p(()=>m(()=>import("./AIVisibilityCheck-CL8QgnDl.js"),__vite__mapDeps([61,1,2,3,4,5])))},{path:"resources/guider",lazy:p(()=>m(()=>import("./Guider-CqW-uPjJ.js"),__vite__mapDeps([117,1,118,119,120])))},{path:"resources/analyser",lazy:p(()=>m(()=>import("./Analyser-6nQ_4KM_.js"),__vite__mapDeps([121,1,120,14])))},{path:"resources/analyser/samtaleanalyse-kommersiell-intensjon",lazy:p(()=>m(()=>import("./AnalyseSamtaler-B2oaJzN3.js"),__vite__mapDeps([122,1,120,14,123,113])))},{path:"resources/caser",lazy:p(()=>m(()=>import("./CaseStudies-nxSj5j8I.js"),__vite__mapDeps([124,1,38])))},{path:"resources/caser/din-firmabil",lazy:p(()=>m(()=>import("./CaseDinFirmabil-tfksMptN.js"),__vite__mapDeps([125,1,15,126,18,77,5,123])))},{path:"resources/caser/kredittkortninja",lazy:p(()=>m(()=>import("./CaseKredittkortninja-DuWf43Qz.js"),__vite__mapDeps([127,1,128,15,31,126,5,129,18,130,93,77,82,123,38])))},{path:"resources/caser/rushjelpen",lazy:p(()=>m(()=>import("./CaseRushjelpen-2hidneGB.js"),__vite__mapDeps([131,1,128,15,31,126,5,129,18,130,93,77,82,123,38])))},{path:"resources/caser/sexhjelpen",lazy:p(()=>m(()=>import("./CaseSexhjelpen-IJwyBcgR.js"),__vite__mapDeps([132,1,128,15,31,126,5,129,18,130,93,77,82,123,38])))},{path:"resources/caser/citationlab",lazy:p(()=>m(()=>import("./CaseCitationLab-CNKccz4j.js"),__vite__mapDeps([133,1,128,15,31,126,5,129,18,130,93,77,82,123,38])))},{path:"case-studies",lazy:p(()=>m(()=>import("./CaseStudies-nxSj5j8I.js"),__vite__mapDeps([124,1,38])))},{path:"case-studies/din-firmabil",lazy:p(()=>m(()=>import("./CaseDinFirmabil-tfksMptN.js"),__vite__mapDeps([125,1,15,126,18,77,5,123])))},{path:"case-studies/kredittkortninja",lazy:p(()=>m(()=>import("./CaseKredittkortninja-DuWf43Qz.js"),__vite__mapDeps([127,1,128,15,31,126,5,129,18,130,93,77,82,123,38])))},{path:"case-studies/rushjelpen",lazy:p(()=>m(()=>import("./CaseRushjelpen-2hidneGB.js"),__vite__mapDeps([131,1,128,15,31,126,5,129,18,130,93,77,82,123,38])))},{path:"case-studies/sexhjelpen",lazy:p(()=>m(()=>import("./CaseSexhjelpen-IJwyBcgR.js"),__vite__mapDeps([132,1,128,15,31,126,5,129,18,130,93,77,82,123,38])))},{path:"case-studies/citationlab",lazy:p(()=>m(()=>import("./CaseCitationLab-CNKccz4j.js"),__vite__mapDeps([133,1,128,15,31,126,5,129,18,130,93,77,82,123,38])))},{path:"resources/ordliste",lazy:p(()=>m(()=>import("./Ordliste-CrOd8spU.js"),__vite__mapDeps([134,1,135,28,13,120,113,24,119,116,27,14,49,136,82,76,78,93,17,35,75,30,137,92,12,64,130,80])))},{path:"ressurser/guider",lazy:p(()=>m(()=>import("./Guider-CqW-uPjJ.js"),__vite__mapDeps([117,1,118,119,120])))},{path:"ressurser/analyser",lazy:p(()=>m(()=>import("./Analyser-6nQ_4KM_.js"),__vite__mapDeps([121,1,120,14])))},{path:"ressurser/analyser/samtaleanalyse-kommersiell-intensjon",lazy:p(()=>m(()=>import("./AnalyseSamtaler-B2oaJzN3.js"),__vite__mapDeps([122,1,120,14,123,113])))},{path:"ressurser/caser",lazy:p(()=>m(()=>import("./CaseStudies-nxSj5j8I.js"),__vite__mapDeps([124,1,38])))},{path:"ressurser/caser/din-firmabil",lazy:p(()=>m(()=>import("./CaseDinFirmabil-tfksMptN.js"),__vite__mapDeps([125,1,15,126,18,77,5,123])))},{path:"ressurser/caser/kredittkortninja",lazy:p(()=>m(()=>import("./CaseKredittkortninja-DuWf43Qz.js"),__vite__mapDeps([127,1,128,15,31,126,5,129,18,130,93,77,82,123,38])))},{path:"ressurser/caser/rushjelpen",lazy:p(()=>m(()=>import("./CaseRushjelpen-2hidneGB.js"),__vite__mapDeps([131,1,128,15,31,126,5,129,18,130,93,77,82,123,38])))},{path:"ressurser/caser/sexhjelpen",lazy:p(()=>m(()=>import("./CaseSexhjelpen-IJwyBcgR.js"),__vite__mapDeps([132,1,128,15,31,126,5,129,18,130,93,77,82,123,38])))},{path:"ressurser/caser/citationlab",lazy:p(()=>m(()=>import("./CaseCitationLab-CNKccz4j.js"),__vite__mapDeps([133,1,128,15,31,126,5,129,18,130,93,77,82,123,38])))},{path:"ressurser/ordliste",lazy:p(()=>m(()=>import("./Ordliste-CrOd8spU.js"),__vite__mapDeps([134,1,135,28,13,120,113,24,119,116,27,14,49,136,82,76,78,93,17,35,75,30,137,92,12,64,130,80])))},{path:"webinarer",lazy:p(()=>m(()=>import("./Webinarer-D5t_0mec.js"),__vite__mapDeps([138,1,34])))},{path:"sammenlign",lazy:p(()=>m(()=>import("./Sammenlign-BZheV2aW.js"),__vite__mapDeps([139,1,120,21,140,36])))},{path:"sammenlign/citationlab-vs-otterly",lazy:p(()=>m(()=>import("./SammenlignVsOtterly-BcgBTv3k.js"),__vite__mapDeps([141,1,140,36])))},{path:"sammenlign/citationlab-vs-gauge",lazy:p(()=>m(()=>import("./SammenlignVsGauge-Duo6v1s5.js"),__vite__mapDeps([142,1,140,36])))},{path:"sammenlign/citationlab-vs-profound",lazy:p(()=>m(()=>import("./SammenlignVsProfound-CDUyBR4p.js"),__vite__mapDeps([143,1,140,36])))},{path:"sammenlign/citationlab-vs-scrunch-ai",lazy:p(()=>m(()=>import("./SammenlignVsScrunchAI-DlKRj51_.js"),__vite__mapDeps([144,1,140,36])))},{path:"sammenlign/citationlab-vs-peec-ai",lazy:p(()=>m(()=>import("./SammenlignVsPeecAI-CU0z264k.js"),__vite__mapDeps([145,1,140,36])))},{path:"sammenlign/citationlab-vs-mentions-so",lazy:p(()=>m(()=>import("./SammenlignVsMentionsSo-BMnJNsWI.js"),__vite__mapDeps([146,1,140,36])))},{path:"sammenlign/citationlab-vs-synlig-digital-vs-synlighet",lazy:p(()=>m(()=>import("./SammenlignVsSynligDigitalSynlighet-DHCb4GEr.js"),__vite__mapDeps([147,1])))},{path:"blog",lazy:p(()=>m(()=>import("./Insights-DIDQxFTt.js"),__vite__mapDeps([148,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,155,156,157,12,24])))},{path:"the-citation-journal",lazy:p(()=>m(()=>import("./Insights-DIDQxFTt.js"),__vite__mapDeps([148,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,155,156,157,12,24])))},{path:"cavis",lazy:p(()=>m(()=>import("./Cavis-CuyATl4H.js"),__vite__mapDeps([158,1,46,47,3,5,4])))},{path:"demo",lazy:p(()=>m(()=>import("./Demo-C97e4G3I.js"),__vite__mapDeps([159,1])))},{path:"prompt-generator",lazy:p(()=>m(()=>import("./PromptGenerator-ouI--_--.js"),__vite__mapDeps([160,1])))},{path:"guide/:slug",lazy:p(()=>m(()=>import("./GuidePage-CajrBQwN.js"),__vite__mapDeps([161,1,150,104,162,157,118]))),handle:Q},{path:"bransje",lazy:p(()=>m(()=>import("./IndustryHub-DY0Vvscn.js"),__vite__mapDeps([163,1,164])))},{path:"bransje/:slug",lazy:p(()=>m(()=>import("./IndustryPage-Gqm-CKDW.js"),__vite__mapDeps([165,1,2,3,4,5,53,6,157,164,14,64,49,31,59])))},{path:"om-oss",lazy:p(()=>m(()=>import("./About-BFJQP34T.js"),__vite__mapDeps([166,1,63,64,35])))},{path:"om-oss/krister-ross",lazy:p(()=>m(()=>import("./KristerRoss-BEbA5DWC.js"),__vite__mapDeps([167,1,72,168,24,98])))},{path:"ai-info",lazy:p(()=>m(()=>import("./AiInfo-BPinvS3o.js"),__vite__mapDeps([169,1])))},{path:"innsikt",lazy:p(()=>m(()=>import("./Insights-DIDQxFTt.js"),__vite__mapDeps([148,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,155,156,157,12,24])))},{path:"innsikt/stille-siteringstyver",lazy:p(()=>m(()=>import("./StilleSiteringstyver-DQWqX4XN.js"),__vite__mapDeps([170,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,157,171,172]))
295)},{path:"innsikt/:category",lazy:p(()=>m(()=>import("./InsightCategory-B3ycUWMQ.js"),__vite__mapDeps([173,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,155,156,157,171,174,172])))},{path:"innsikt/:category/:slug",lazy:p(()=>m(()=>import("./InsightArticle-XEPcAw-p.js"),__vite__mapDeps([175,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,45,156,157,11,34,168,13,162,171,172]))),handle:Q},{path:"partnere",lazy:p(()=>m(()=>import("./Partners-DeOc0lZZ.js"),__vite__mapDeps([176,1,177,5,14])))},{path:"partnere/portal",lazy:p(()=>m(()=>import("./PartnerPortal-BShd2fNE.js"),__vite__mapDeps([178,1,151,129])))},{path:"partnere/portal/ai-monitor",lazy:p(()=>m(()=>import("./PortalAIMonitor-CaAX7jVp.js"),__vite__mapDeps([179,1,172,180])))},{path:"partnere/byraer",lazy:p(()=>m(()=>import("./PartnerByraer-DoW0dCmb.js"),__vite__mapDeps([181,1,182,180,177])))},{path:"partnere/teknologi",lazy:p(()=>m(()=>import("./PartnerTeknologi-DVyO2DL4.js"),__vite__mapDeps([183,1,177])))},{path:"careers",lazy:p(()=>m(()=>import("./Careers-0A90B6Zq.js"),__vite__mapDeps([184,1,30,23])))},{path:"founding-partner",lazy:p(()=>m(()=>import("./FoundingPartner-Db0smW01.js"),__vite__mapDeps([185,1,18,177,79,31]))),handle:Q},{path:"waitlist",lazy:p(()=>m(()=>import("./Waitlist-BfcOlCEQ.js"),__vite__mapDeps([186,1,92,82,187,78,17,153,21,18,188,189,137]))),handle:Q},{path:"visibility-check",lazy:p(()=>m(()=>import("./AIVisibilityCheck-CL8QgnDl.js"),__vite__mapDeps([61,1,2,3,4,5])))},{path:"services",lazy:p(()=>m(()=>import("./Services-Co2Ok9LW.js"),__vite__mapDeps([62,1,63,64,35,27,58,59,5,65,4])))},{path:"services/ai-visibility",lazy:p(()=>m(()=>import("./AIVisibility-BCygQ4cg.js"),__vite__mapDeps([66,1])))},{path:"services/ai-visibility-analysis",lazy:p(()=>m(()=>import("./AIVisibility-BCygQ4cg.js"),__vite__mapDeps([66,1])))},{path:"services/ongoing-optimization",lazy:p(()=>m(()=>import("./OngoingOptimization-BodPdMgg.js"),__vite__mapDeps([67,1,68,14,64,18,60,29])))},{path:"services/growth-marketing",lazy:p(()=>m(()=>import("./GrowthMarketing-BeLdKfNs.js"),__vite__mapDeps([69,1,27,18])))},{path:"services/strategic-consulting",lazy:p(()=>m(()=>import("./StrategicConsulting-p-HTO08T.js"),__vite__mapDeps([70,1,27])))},{path:"services/strategic-partnership",lazy:p(()=>m(()=>import("./StrategicConsulting-p-HTO08T.js"),__vite__mapDeps([70,1,27])))},{path:"services/lectures",lazy:p(()=>m(()=>import("./Lectures-NITFIpHM.js"),__vite__mapDeps([71,1,72,73,65,11,30,34,22,4])))},{path:"services/technical-seo",lazy:p(()=>m(()=>import("./TechnicalSEO-D4D7Wjkz.js"),__vite__mapDeps([74,1,75,76,77,78,79,18,49,80])))},{path:"services/software-development",lazy:p(()=>m(()=>import("./SoftwareDevelopment-C8q4Dvyl.js"),__vite__mapDeps([81,1,75,82])))},{path:"services/ai-websites",lazy:p(()=>m(()=>import("./AINettsteder-D0wW3kAy.js"),__vite__mapDeps([83,1,38,31,82,15])))},{path:"products/ai-monitor",lazy:p(()=>m(()=>import("./AIMonitor-BdY--XS6.js"),__vite__mapDeps([89,1,46,47,20,16])))},{path:"method",lazy:p(()=>m(()=>import("./Method-C-vs5icX.js"),__vite__mapDeps([90,1])))},{path:"lectures",lazy:p(()=>m(()=>import("./Lectures-NITFIpHM.js"),__vite__mapDeps([71,1,72,73,65,11,30,34,22,4])))},{path:"lectures/what-does-ai-say-about-your-brand",lazy:p(()=>m(()=>import("./TalkAISearch-D6egxcoY.js"),__vite__mapDeps([95,1,96,35,63,64,47,97,98,65,14,15])))},{path:"lectures/grunderiet-sandefjord",lazy:p(()=>m(()=>import("./EventGrunderiet-bUPICeRB.js"),__vite__mapDeps([99,1,96,35,63,64,73,72,11,30,34])))},{path:"lectures/allegro-lunch-and-learn",lazy:p(()=>m(()=>import("./EventAllegroLunchLearn-X1Xbovrv.js"),__vite__mapDeps([100,1,96,35,63,64,11,30,15])))},{path:"lectures/innovasjon-gardermoen",lazy:p(()=>m(()=>import("./EventInnovasjonGardermoen-DA_hLIXo.js"),__vite__mapDeps([101,1,11,30,34,5])))},{path:"lectures/asker-naringsforening",lazy:p(()=>m(()=>import("./EventAskerNaringsforening-LjKlQXl_.js"),__vite__mapDeps([102,1,11,34,30])))},{path:"contact",lazy:p(()=>m(()=>import("./Contact-DjO72YZ3.js"),__vite__mapDeps([103,1,104,14,5,4]))),handle:Q},{path:"about",lazy:p(()=>m(()=>import("./About-BFJQP34T.js"),__vite__mapDeps([166,1,63,64,35])))},{path:"about/krister-ross",lazy:p(()=>m(()=>import("./KristerRoss-BEbA5DWC.js"),__vite__mapDeps([167,1,72,168,24,98])))},{path:"faq/ai-search",lazy:p(()=>m(()=>import("./FAQAISearch-DD26sQ-k.js"),__vite__mapDeps([106,1,47])))},{path:"statistics/ai-search-2025",lazy:p(()=>m(()=>import("./StatsAISearch-DyV94NUB.js"),__vite__mapDeps([107,1,47,15])))},{path:"comparison/chatgpt-vs-google",lazy:p(()=>m(()=>import("./ComparisonChatGPTGoogle-DPw9pfcn.js"),__vite__mapDeps([109,1,47,25,36])))},{path:"feedback",lazy:p(()=>m(()=>import("./Feedback-DbzJwILR.js"),__vite__mapDeps([110,1,96,35]))),handle:Q},{path:"industry",lazy:p(()=>m(()=>import("./IndustryHub-DY0Vvscn.js"),__vite__mapDeps([163,1,164])))},{path:"industry/:slug",lazy:p(()=>m(()=>import("./IndustryPage-Gqm-CKDW.js"),__vite__mapDeps([165,1,2,3,4,5,53,6,157,164,14,64,49,31,59])))},{path:"bransch",lazy:p(()=>m(()=>import("./IndustryHub-DY0Vvscn.js"),__vite__mapDeps([163,1,164])))},{path:"bransch/:slug",lazy:p(()=>m(()=>import("./IndustryPage-Gqm-CKDW.js"),__vite__mapDeps([165,1,2,3,4,5,53,6,157,164,14,64,49,31,59])))},{path:"branche",lazy:p(()=>m(()=>import("./IndustryHub-DY0Vvscn.js"),__vite__mapDeps([163,1,164])))},{path:"branche/:slug",lazy:p(()=>m(()=>import("./IndustryPage-Gqm-CKDW.js"),__vite__mapDeps([165,1,2,3,4,5,53,6,157,164,14,64,49,31,59])))},{path:"insights",lazy:p(()=>m(()=>import("./Insights-DIDQxFTt.js"),__vite__mapDeps([148,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,155,156,157,12,24])))},{path:"insights/:category",lazy:p(()=>m(()=>import("./InsightCategory-B3ycUWMQ.js"),__vite__mapDeps([173,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,155,156,157,171,174,172])))},{path:"insights/:category/:slug",lazy:p(()=>m(()=>import("./InsightArticle-XEPcAw-p.js"),__vite__mapDeps([175,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,45,
295156,157,11,34,168,13,162,171,172]))),handle:Q},{path:"partners",lazy:p(()=>m(()=>import("./Partners-DeOc0lZZ.js"),__vite__mapDeps([176,1,177,5,14])))},{path:"partners/portal",lazy:p(()=>m(()=>import("./PartnerPortal-BShd2fNE.js"),__vite__mapDeps([178,1,151,129])))},{path:"partners/portal/ai-monitor",lazy:p(()=>m(()=>import("./PortalAIMonitor-CaAX7jVp.js"),__vite__mapDeps([179,1,172,180])))},{path:"tjanster",lazy:p(()=>m(()=>import("./Services-Co2Ok9LW.js"),__vite__mapDeps([62,1,63,64,35,27,58,59,5,65,4])))},{path:"tjanster/ai-synlighet",lazy:p(()=>m(()=>import("./AIVisibility-BCygQ4cg.js"),__vite__mapDeps([66,1])))},{path:"tjanster/lopande-optimering",lazy:p(()=>m(()=>import("./OngoingOptimization-BodPdMgg.js"),__vite__mapDeps([67,1,68,14,64,18,60,29])))},{path:"tjanster/tillvaxtmarknadsforing",lazy:p(()=>m(()=>import("./GrowthMarketing-BeLdKfNs.js"),__vite__mapDeps([69,1,27,18])))},{path:"tjanster/strategisk-radgivning",lazy:p(()=>m(()=>import("./StrategicConsulting-p-HTO08T.js"),__vite__mapDeps([70,1,27])))},{path:"tjanster/strategiskt-partnerskap",lazy:p(()=>m(()=>import("./StrategicConsulting-p-HTO08T.js"),__vite__mapDeps([70,1,27])))},{path:"tjanster/forelasningar",lazy:p(()=>m(()=>import("./Lectures-NITFIpHM.js"),__vite__mapDeps([71,1,72,73,65,11,30,34,22,4])))},{path:"tjanster/teknisk-seo",lazy:p(()=>m(()=>import("./TechnicalSEO-D4D7Wjkz.js"),__vite__mapDeps([74,1,75,76,77,78,79,18,49,80])))},{path:"tjanster/programvaruutveckling",lazy:p(()=>m(()=>import("./SoftwareDevelopment-C8q4Dvyl.js"),__vite__mapDeps([81,1,75,82])))},{path:"tjanster/ai-webbplatser",lazy:p(()=>m(()=>import("./AINettsteder-D0wW3kAy.js"),__vite__mapDeps([83,1,38,31,82,15])))},{path:"insikter",lazy:p(()=>m(()=>import("./Insights-DIDQxFTt.js"),__vite__mapDeps([148,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,155,156,157,12,24])))},{path:"insikter/stille-siteringstyver",lazy:p(()=>m(()=>import("./StilleSiteringstyver-DQWqX4XN.js"),__vite__mapDeps([170,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,157,171,172])))},{path:"insikter/:category",lazy:p(()=>m(()=>import("./InsightCategory-B3ycUWMQ.js"),__vite__mapDeps([173,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,155,156,157,171,174,172])))},{path:"insikter/:category/:slug",lazy:p(()=>m(()=>import("./InsightArticle-XEPcAw-p.js"),__vite__mapDeps([175,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,45,156,157,11,34,168,13,162,171,172]))),handle:Q},{path:"metod",lazy:p(()=>m(()=>import("./Method-C-vs5icX.js"),__vite__mapDeps([90,1])))},{path:"forelasningar",lazy:p(()=>m(()=>import("./Lectures-NITFIpHM.js"),__vite__mapDeps([71,1,72,73,65,11,30,34,22,4])))},{path:"forelasningar/vad-sager-ai-om-ditt-varumarke",lazy:p(()=>m(()=>import("./TalkAISearch-D6egxcoY.js"),__vite__mapDeps([95,1,96,35,63,64,47,97,98,65,14,15])))},{path:"forelasningar/grunderiet-sandefjord",lazy:p(()=>m(()=>import("./EventGrunderiet-bUPICeRB.js"),__vite__mapDeps([99,1,96,35,63,64,73,72,11,30,34])))},{path:"forelasningar/allegro-lunch-and-learn",lazy:p(()=>m(()=>import("./EventAllegroLunchLearn-X1Xbovrv.js"),__vite__mapDeps([100,1,96,35,63,64,11,30,15])))},{path:"forelasningar/innovasjon-gardermoen",lazy:p(()=>m(()=>import("./EventInnovasjonGardermoen-DA_hLIXo.js"),__vite__mapDeps([101,1,11,30,34,5])))},{path:"forelasningar/asker-naringsforening",lazy:p(()=>m(()=>import("./EventAskerNaringsforening-LjKlQXl_.js"),__vite__mapDeps([102,1,11,34,30])))},{path:"indsigt",lazy:p(()=>m(()=>import("./Insights-DIDQxFTt.js"),__vite__mapDeps([148,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,155,156,157,12,24])))},{path:"indsigt/stille-siteringstyver",lazy:p(()=>m(()=>import("./StilleSiteringstyver-DQWqX4XN.js"),__vite__mapDeps([170,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,157,171,172])))},{path:"indsigt/:category",lazy:p(()=>m(()=>import("./InsightCategory-B3ycUWMQ.js"),__vite__mapDeps([173,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,155,156,157,171,174,172])))},{path:"indsigt/:category/:slug",lazy:p(()=>m(()=>import("./InsightArticle-XEPcAw-p.js"),__vite__mapDeps([175,1,149,150,104,64,151,152,87,82,135,75,136,31,93,116,113,76,153,97,49,17,27,80,92,154,78,94,58,28,5,45,
295156,157,11,34,168,13,162,171,172]))),handle:Q},{path:"tjenester/ai-synlighed",lazy:p(()=>m(()=>import("./AIVisibility-BCygQ4cg.js"),__vite__mapDeps([66,1])))},{path:"tjenester/loebende-optimering",lazy:p(()=>m(()=>import("./OngoingOptimization-BodPdMgg.js"),__vite__mapDeps([67,1,68,14,64,18,60,29])))},{path:"tjenester/vaekstmarkedsforing",lazy:p(()=>m(()=>import("./GrowthMarketing-BeLdKfNs.js"),__vite__mapDeps([69,1,27,18])))},{path:"tjenester/strategisk-raadgivning",lazy:p(()=>m(()=>import("./StrategicConsulting-p-HTO08T.js"),__vite__mapDeps([70,1,27])))},{path:"tjenester/strategisk-partnerskab",lazy:p(()=>m(()=>import("./StrategicConsulting-p-HTO08T.js"),__vite__mapDeps([70,1,27])))},{path:"tjenester/ai-hjemmesider",lazy:p(()=>m(()=>import("./AINettsteder-D0wW3kAy.js"),__vite__mapDeps([83,1,38,31,82,15])))},{path:"om-os",lazy:p(()=>m(()=>import("./About-BFJQP34T.js"),__vite__mapDeps([166,1,63,64,35])))},{path:"om-os/krister-ross",lazy:p(()=>m(()=>import("./KristerRoss-BEbA5DWC.js"),__vite__mapDeps([167,1,72,168,24,98])))},{path:"aeo-byra",lazy:p(()=>m(()=>import("./AEOByra-r9F8L1wb.js"),__vite__mapDeps([190,1,46,47,48,13,50,51,34,30,130])))},{path:"aeo-agency",lazy:p(()=>m(()=>import("./AEOByra-r9F8L1wb.js"),__vite__mapDeps([190,1,46,47,48,13,50,51,34,30,130])))},{path:"aeo-bureau",lazy:p(()=>m(()=>import("./AEOByra-r9F8L1wb.js"),__vite__mapDeps([190,1,46,47,48,13,50,51,34,30,130])))},{path:"geo-byra",lazy:p(()=>m(()=>import("./GEOByra-DlMtskZv.js"),__vite__mapDeps([191,1,46,47])))},{path:"geo-agency",lazy:p(()=>m(()=>import("./GEOByra-DlMtskZv.js"),__vite__mapDeps([191,1,46,47])))},{path:"geo-bureau",lazy:p(()=>m(()=>import("./GEOByra-DlMtskZv.js"),__vite__mapDeps([191,1,46,47])))},{path:"ai-synlighetsplattform",lazy:p(()=>m(()=>import("./AIVisibilityPlatform-CgIg8l5_.js"),__vite__mapDeps([192,1,46,47,153,14])))},{path:"ai-visibility-platform",lazy:p(()=>m(()=>import("./AIVisibilityPlatform-CgIg8l5_.js"),__vite__mapDeps([192,1,46,47,153,14])))},{path:"ai-synlighedsplatform",lazy:p(()=>m(()=>import("./AIVisibilityPlatform-CgIg8l5_.js"),__vite__mapDeps([192,1,46,47,153,14])))},{path:"ai-sokemotor",lazy:p(()=>m(()=>import("./AISearchEngine-vp4iuygW.js"),__vite__mapDeps([193,1])))},{path:"ai-search-engine",lazy:p(()=>m(()=>import("./AISearchEngine-vp4iuygW.js"),__vite__mapDeps([193,1])))},{path:"ai-sokmotor",lazy:p(()=>m(()=>import("./AISearchEngine-vp4iuygW.js"),__vite__mapDeps([193,1])))},{path:"ai-soegemaskine",lazy:p(()=>m(()=>import("./AISearchEngine-vp4iuygW.js"),__vite__mapDeps([193,1])))},{path:"ai-markedsforing",lazy:p(()=>m(()=>import("./AIMarketing-EtvzQxSF.js"),__vite__mapDeps([194,1,46,47,27,187,154])))},{path:"ai-sok-byra",lazy:p(()=>m(()=>import("./AISokByra-ByFkhWGK.js"),__vite__mapDeps([195,1,45,46,47,76,13,28,36])))},{path:"ai-search-agency",lazy:p(()=>m(()=>import("./AISokByra-ByFkhWGK.js"),__vite__mapDeps([195,1,45,46,47,76,13,28,36])))},{path:"ai-soege-bureau",lazy:p(()=>m(()=>import("./AISokByra-ByFkhWGK.js"),__vite__mapDeps([195,1,45,46,47,76,13,28,36])))},{path:"ai-byra",lazy:p(()=>m(()=>import("./AISokByra-ByFkhWGK.js"),__vite__mapDeps([195,1,45,46,47,76,13,28,36])))},{path:"ai-agency",lazy:p(()=>m(()=>import("./AISokByra-ByFkhWGK.js"),__vite__mapDeps([195,1,45,46,47,76,13,28,36])))},{path:"ai-bureau",lazy:p(()=>m(()=>import("./AISokByra-ByFkhWGK.js"),__vite__mapDeps([195,1,45,46,47,76,13,28,36])))},{path:"ai-marketing",lazy:p(()=>m(()=>import("./AIMarketing-EtvzQxSF.js"),__vite__mapDeps([194,1,46,47,27,187,154])))},{path:"ai-marknadsforing",lazy:p(()=>m(()=>import("./AIMarketing-EtvzQxSF.js"),__vite__mapDeps([194,1,46,47,27,187,154])))},{path:"ai-modus",lazy:p(()=>m(()=>import("./AIModus-BxLCS-Gc.js"),__vite__mapDeps([196,1,46,47,14])))},{path:"ai-mode",lazy:p(()=>m(()=>import("./AIModus-BxLCS-Gc.js"),__vite__mapDeps([196,1,46,47,14])))},{path:"ai-lage",lazy:p(()=>m(()=>import("./AIModus-BxLCS-Gc.js"),__vite__mapDeps([196,1,46,47,14])))},{path:"synlig-i-chatgpt",lazy:p(()=>m(()=>import("./SynligIChatGPT-BCjsQySa.js"),__vite__mapDeps([197,1,46,47,24])))},{path:"visible-in-chatgpt",lazy:p(()=>m(()=>
295import("./SynligIChatGPT-BCjsQySa.js"),__vite__mapDeps([197,1,46,47,24])))},{path:"synas-i-chatgpt",lazy:p(()=>m(()=>import("./SynligIChatGPT-BCjsQySa.js"),__vite__mapDeps([197,1,46,47,24])))},{path:"bliv-synlig-i-chatgpt",lazy:p(()=>m(()=>import("./SynligIChatGPT-BCjsQySa.js"),__vite__mapDeps([197,1,46,47,24])))},{path:"aeo-optimalisering",lazy:p(()=>m(()=>import("./AEOOptimalisering-DAZ-1sVm.js"),__vite__mapDeps([198,1,46,47,76,136,32,36])))},{path:"aeo-optimization",lazy:p(()=>m(()=>import("./AEOOptimalisering-DAZ-1sVm.js"),__vite__mapDeps([198,1,46,47,76,136,32,36])))},{path:"aeo-optimering",lazy:p(()=>m(()=>import("./AEOOptimalisering-DAZ-1sVm.js"),__vite__mapDeps([198,1,46,47,76,136,32,36])))},{path:"llm-optimalisering",lazy:p(()=>m(()=>import("./LLMOptimalisering-Bx_H-ZWG.js"),__vite__mapDeps([199,1,46,47,49])))},{path:"llm-optimization",lazy:p(()=>m(()=>import("./LLMOptimalisering-Bx_H-ZWG.js"),__vite__mapDeps([199,1,46,47,49])))},{path:"llm-optimering",lazy:p(()=>m(()=>import("./LLMOptimalisering-Bx_H-ZWG.js"),__vite__mapDeps([199,1,46,47,49])))},{path:"hvordan-male-ai-synlighet",lazy:p(()=>m(()=>import("./MaaleAISynlighet-CpaSyNUl.js"),__vite__mapDeps([200,1,46,47,64,51,116])))},{path:"how-to-measure-ai-visibility",lazy:p(()=>m(()=>import("./MaaleAISynlighet-CpaSyNUl.js"),__vite__mapDeps([200,1,46,47,64,51,116])))},{path:"mata-ai-synlighet",lazy:p(()=>m(()=>import("./MaaleAISynlighet-CpaSyNUl.js"),__vite__mapDeps([200,1,46,47,64,51,116])))},{path:"hvordan-maaler-man-ai-synlighed",lazy:p(()=>m(()=>import("./MaaleAISynlighet-CpaSyNUl.js"),__vite__mapDeps([200,1,46,47,64,51,116])))},{path:"ressurser/seo-vs-aeo-vs-geo-vs-llmo",lazy:p(()=>m(()=>import("./ComparisonStrategies-CR3M6ux-.js"),__vite__mapDeps([201,1,46,47,14,64])))},{path:"resources/seo-vs-aeo-vs-geo-vs-llmo",lazy:p(()=>m(()=>import("./ComparisonStrategies-CR3M6ux-.js"),__vite__mapDeps([201,1,46,47,14,64])))},{path:"ressurser/bli-sitert-av-chatgpt",lazy:p(()=>m(()=>import("./GetCitedByChatGPT-0nz_JmQK.js"),__vite__mapDeps([202,1,46,47,34,31,82,49])))},{path:"resources/get-cited-by-chatgpt",lazy:p(()=>m(()=>import("./GetCitedByChatGPT-0nz_JmQK.js"),__vite__mapDeps([202,1,46,47,34,31,82,49])))},{path:"seo-byraa-norge",lazy:p(()=>m(()=>import("./SeoAgencyNorway-BqEq6Qry.js"),__vite__mapDeps([203,1,46,47,14,82,154,27])))},{path:"seo-agency-norway",lazy:p(()=>m(()=>import("./SeoAgencyNorway-BqEq6Qry.js"),__vite__mapDeps([203,1,46,47,14,82,154,27])))},{path:"beste-aeo-byra-norge",lazy:p(()=>m(()=>import("./BesteAeoByraNorge-DAzkV1s8.js"),__vite__mapDeps([204,1,46,47,48,13,25])))},{path:"best-aeo-agencies-norway",lazy:p(()=>m(()=>import("./BesteAeoByraNorge-DAzkV1s8.js"),__vite__mapDeps([204,1,46,47,48,13,25])))},{path:"for-byraaer",lazy:p(()=>m(()=>import("./ForByraaer-B13x8dVj.js"),__vite__mapDeps([205,1,46,47,76,22])))},{path:"for-agencies",lazy:p(()=>m(()=>import("./ForByraaer-B13x8dVj.js"),__vite__mapDeps([205,1,46,47,76,22])))},{path:"norges-synligste",lazy:p(()=>m(()=>import("./NorgesSynligste-BMRDqH0X.js"),__vite__mapDeps([206,1,46,47,48,13])))},{path:"ai-visibility-leaderboard-norway",lazy:p(()=>m(()=>import("./NorgesSynligste-BMRDqH0X.js"),__vite__mapDeps([206,1,46,47,48,13])))},{path:"funksjoner",lazy:p(()=>m(()=>import("./Features-xvnaZZ5q.js"),__vite__mapDeps([207,1,9,10,11,12,13,14,15,16,64,59,174,31,68,130,18])))},{path:"features",lazy:p(()=>m(()=>import("./Features-xvnaZZ5q.js"),__vite__mapDeps([207,1,9,10,11,12,13,14,15,16,64,59,174,31,68,130,18])))},{path:"funktioner",lazy:p(()=>m(()=>import("./Features-xvnaZZ5q.js"),__vite__mapDeps([207,1,9,10,11,12,13,14,15,16,64,59,174,31,68,130,18])))},{path:"personvern",lazy:p(()=>m(()=>import("./Privacy-GeYXezTe.js"),__vite__mapDeps([208,1])))},{path:"privacy",lazy:p(()=>m(()=>import("./Privacy-GeYXezTe.js"),__vite__mapDeps([208,1])))},{path:"integritetspolicy",lazy:p(()=>m(()=>import("./Privacy-GeYXezTe.js"),__vite__mapDeps([208,1])))},{path:"privatlivspolitik",lazy:p(()=>m(()=>import("./Privacy-GeYXezTe.js"),__vite__mapDeps([208,1])))},{path:"ressurser",lazy:p(()=>m(()=>import("./ResourcesHub-D-GquAFm.js"),__vite__mapDeps([209,1,189])))},{path:"resources",lazy:p(()=>m(()=>import("./ResourcesHub-D-GquAFm.js"),__vite__mapDeps([209,1,189])))},{path:"resurser",lazy:p(()=>m(()=>import("./ResourcesHub-D-GquAFm.js"),__vite__mapDeps([209,1,189])))},{path:"ressourcer",lazy:p(()=>m(()=>import("./ResourcesHub-D-GquAFm.js"),__vite__mapDeps([209,1,189])))},{path:"ressurser/api",lazy:p(()=>m(()=>import("./ResourcesApi-OLH2u6kR.js"),__vite__mapDeps([210,1,211,92])))},{path:"resources/api",lazy:p(()=>m(()=>import("./ResourcesApi-OLH2u6kR.js"),__vite__mapDeps([210,1,211,92])))},{path:"resurser/api",lazy:p(()=>m(()=>import("./ResourcesApi-OLH2u6kR.js"),__vite__mapDeps([210,1,211,92])))},{path:"ressourcer/api",lazy:p(()=>m(()=>import("./ResourcesApi-OLH2u6kR.js"),__vite__mapDeps([210,1,211,92])))},{path:"ressurser/dokumentasjon",lazy:p(()=>m(()=>import("./ResourcesDocs-DgCS0neK.js"),__vite__mapDeps([212,1])))},{path:"resources/documentation",lazy:p(()=>m(()=>import("./ResourcesDocs-DgCS0neK.js"),__vite__mapDeps([212,1])))},{path:"resurser/dokumentation",lazy:p(()=>m(()=>import("./ResourcesDocs-DgCS0neK.js"),__vite__mapDeps([212,1])))},{path:"ressourcer/dokumentation",lazy:p(()=>m(()=>import("./ResourcesDocs-DgCS0neK.js"),__vite__mapDeps([212,1])))},{path:"ressurser/chrome-extension",lazy:p(()=>m(()=>import("./ChromeExtension-BdVcLIuz.js"),__vite__mapDeps([213,1,189,188,211,86])))},{path:"resources/chrome-extension",lazy:p(()=>m(()=>import("./ChromeExtension-BdVcLIuz.js"),__vite__mapDeps([213,1,189,188,211,86])))},{path:"resurser/chrome-extension",lazy:p(()=>m(()=>import("./ChromeExtension-BdVcLIuz.js"),__vite__mapDeps([213,1,189,188,211,86])))},{path:"ressourcer/chrome-extension",lazy:p(()=>m(()=>import("./ChromeExtension-BdVcLIuz.js"),__vite__mapDeps([213,1,189,188,211,86])))},{path:"partnere/citationlab",lazy:p(()=>m(()=>import("./PartnerProgram-BUBFBgiO.js"),__vite__mapDeps([214,1,182,22,177])))},{path:"partners/citationlab",lazy:p(()=>m(()=>import("./PartnerProgram-BUBFBgiO.js"),__vite__mapDeps([214,1,182,22,177])))},{path:"*",lazy:p(()=>m(()=>import("./NotFound-BVwavPVw.js"),__vite__mapDeps([215,1,152,172,5]))),handle:Q}]},{Component:c0,children:[{path:"kampanje/ai-synlighetssjekk",element:g.createElement(De,{slug:"aiSynlighetssjekk"})},{path:"kampanje/ai-synlighetsanalyse",element:g.createElement(De,{slug:"aiSynlighetsanalyse"})},{path:"kampanje/ai-monitor",element:g.createElement(De,{slug:"aiMonitor"})},{path:"kampanje/ai-optimalisering",element:g.createElement(De,{slug:"aiOptimalisering"})},{path:"kampanje/annonsering-i-chatgpt",element:g.createElement(De,{slug:"annonseringChatGPT"})},{path:"kampanje/ai-nettsteder",element:g.createElement(De,{slug:"aiNettsteder"})},{path:"kampanje/lang/ai-nettsteder",element:g.createElement(De,{slug:"aiNettstederLang"})},{path:"kampanje/foredrag",element:g.createElement(De,{slug:"foredrag"})},{path:"kampanje/aeo-byra",element:g.createElement(De,{slug:"aeoByra"})},{path:"kampanje/aeo-nettsteder",element:g.createElement(De,{slug:"aeoNettsteder"})}]}],wr=e=>({content:[{type:"text",text:e}]});function Qa(e){const n=(typeof e=="string"?e.trim():"/").replace(/[^a-zA-Z0-9/_-]/g,"");return n.startsWith("/")?n:`/${n}`}function ek(){if(typeof navigator>"u"||typeof window>"u")return;const e=navigator.modelContext;if(!(!e||typeof e.provideContext!="function"))try{e.provideContext({tools:[{name:"get_company_overview",description:"Get CitationLab's machine-readable company overview (llms.txt): who they are, founder, products, services and contact details.",inputSchema:{type:"object",properties:{},additionalProperties:!1},async execute(){const t=await fetch("/llms.txt",{headers:{Accept:"text/plain"}});return wr(await t.text())}},{name:"get_page_as_json",description:"Fetch any CitationLab page as structured JSON (title, description, headings, sections, links, JSON-LD). Pass a site-relative path like /tjenester.",inputSchema:{type:"object",properties:{path:{type:"string",description:"Site-relative path, e.g. /tjenester or /aeo"}},required:["path"],additionalProperties:!1},async execute(t){const n=Qa(t==null?void 0:t.path),r=n==="/"?"/.json":`${n}.json`,s=await fetch(r,{headers:{Accept:"application/json"}});return wr(await s.text())}},{name:"open_page",description:"Navigate the current browser tab to a CitationLab page by site-relative path (e.g. /synlighetssjekk).",inputSchema:{type:"object",properties:{path:{type:"string"}},required:["path"],additionalProperties:!1},async execute(t){const n=Qa(t==null?void 0:t.path);return window.location.assign(n),wr(`Navigating to ${n}`)}}]})}catch(t){console.warn("WebMCP registration skipped:",t)}}const Ar=document.getElementById("root"),tk=new URLSearchParams(window.location.search).get("lang"),nk=Vc(window.location.hostname,tk,window.location.pathname);async function rk(){var r;const e=(r=yd(Za,window.location))==null?void 0:r.filter(s=>s.route.lazy);e&&e.length>0&&await Promise.all(e.map(async s=>{const i=await s.route.lazy();Object.assign(s.route,{...i,lazy:void 0})}));const t=bd(Za),n=o.jsx(vd,{children:o.jsx(Zb,{locale:nk,children:o.jsx(kd,{router:t})})});Ar.children.length>0?Us.hydrateRoot(Ar,n):Us.createRoot(Ar).render(n),ek()}rk();export{Tg as $,$t as A,dg as B,Ft as C,va as D,hg as E,xa as F,nc as G,P0 as H,fk as I,cr as J,uk as K,W0 as L,Xa as M,ns as N,ld as O,v0 as P,g0 as Q,_a as R,Yv as S,Pa as T,uy as U,Vs as V,x0 as W,Gc as X,Ge as Y,Os as Z,Wv as _,kk as a,sv as a$,yg as a0,rc as a1,bk as a2,K0 as a3,Eg as a4,J0 as a5,dr as a6,Jo as a7,mk as a8,e0 as a9,oc as aA,ic as aB,dt as aC,Kt as aD,Rc as aE,k0 as aF,tn as aG,gk as aH,ka as aI,Dg as aJ,$g as aK,cy as aL,iy as aM,yk as aN,Ag as aO,mt as aP,Fn as aQ,pf as aR,yv as aS,fv as aT,uv as aU,Uv as aV,Xg as aW,Hg as aX,Lg as aY,cv as aZ,Mc as a_,Ta as aa,ye as ab,Ln as ac,Ph as ad,no as ae,ss as af,ip as ag,_d as ah,to as ai,sl as aj,Xh as ak,Gr as al,wa as am,gy as an,ct as ao,zn as ap,ky as aq,ur as ar,Me as as,Je as at,Dn as au,cc as av,ot as aw,jb as ax,Wy as ay,yc as az,ok as b,Zr as b0,zc as b1,Ea as b2,Ia as b3,Vg as b4,ag as c,f0 as d,Ut as e,ke as f,V as g,lk as h,Ie as i,Qg as j,xg as k,Bn as l,da as m,h0 as n,Zv as o,Jr as p,dk as q,vg as r,ck as s,H as t,fe as u,We as v,Qv as w,hk as x,pk as y,vk as z};
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.