PageSourceSearch

https://www.rsight.com/assets/index-Ct2aG5KY.js

js rsight.com collected 2026-10-07 22:57:20 UTC 2,108,629 bytes, 78 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/terms-D6s15ith.js","assets/utils-DTexOil3.js","assets/GridBackground-Bq2vmM_M.js","assets/mail-C6bHMzRY.js","assets/scale-BIoNSpgb.js","assets/slides-Dk-mpfPW.js","assets/AgentRobot-Cw97gjsB.js","assets/hand-CbIQ1AkO.js","assets/user-plus-DWrANaWV.js","assets/search-C8wezNcZ.js","assets/sparkles-8rU2GDjk.js","assets/user-check-D3B4v_JM.js","assets/users-UJ43lUi-.js","assets/zap-pzmwvhdX.js","assets/privacy-DBEujGtu.js","assets/shield-check-BReFB61g.js","assets/pricing-BdKHk76g.js","assets/button-C1crDzYC.js","assets/info-BLEzJEzl.js","assets/layers-CMo7VNnI.js","assets/refresh-ccw-BWzBhl5K.js","assets/partners-QuzwqKKO.js","assets/handshake-bly48fpd.js","assets/boondmanager-DrJHKgG9.js","assets/mcp-integration-DuHWhGQ3.js","assets/arrow-left-BljRI5XO.js","assets/circle-check-D7fyyJTR.js","assets/key-round-qIfxnPnV.js","assets/integrations-DThH8MMl.js","assets/messages-square-CYBplybs.js","assets/plug-B4B6Fx0m.js","assets/workflow-DotBPtPl.js","assets/how-it-works-C7qHO426.js","assets/file-text-DU53XpqI.js","assets/find-a-job-BTI-qLvc.js","assets/ClientsMarquee-B_xq-eU9.js","assets/case-studies-BNiA-qby.js","assets/boondmanager-integration-DuMnKX7t.js","assets/admin-9TKIHEYN.js","assets/about-Um5e0mjD.js","assets/routes-tL_9RxQS.js","assets/blog-and-news.index-D3tMLSKy.js","assets/articleTranslations-QJeMokH2.js","assets/best-practices.index-98D8Bzl_.js","assets/blog-and-news._slug-CSID68fb.js","assets/best-practices._slug-D5yrCdxv.js"])))=>i.map(i=>d[i]);
2import{a as e,c as t,i as n,l as r,o as i,r as a,s as o,t as s}from"./utils-DTexOil3.js";import{A as c,B as l,C as u,D as d,E as f,F as p,I as m,L as h,M as g,N as _,O as v,P as y,R as b,S as x,T as S,V as C,_ as w,a as T,b as E,c as D,d as O,f as k,g as A,h as ee,j as te,k as ne,l as re,m as j,n as M,o as N,p as ie,r as ae,s as oe,t as se,u as P,v as ce,w as le,x as ue,y as de,z as fe}from"./GridBackground-Bq2vmM_M.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();function pe(e={}){if(e.isNotFound=!0,e.throw)throw e;return e}function me(e){return e?.isNotFound===!0}function he(e,t=String){let n=new URLSearchParams;for(let r in e){let i=e[r];i!==void 0&&n.set(r,t(i))}return n.toString()}function ge(e){return e?e===`false`?!1:e===`true`?!0:e*0==0&&+e+``===e?+e:e:``}function _e(e){let t=new URLSearchParams(e),n=Object.create(null);for(let[e,r]of t.entries()){let t=n[e];t==null?n[e]=ge(r):Array.isArray(t)?t.push(ge(r)):n[e]=[t,ge(r)]}return n}var ve=be(JSON.parse),ye=xe(JSON.stringify,JSON.parse);function be(e){return t=>{t[0]===`?`&&(t=t.substring(1));let n=_e(t);for(let t in n){let r=n[t];if(typeof r==`string`)try{n[t]=e(r)}catch{}}return n}}function xe(e,t){let n=typeof t==`function`;function r(r){if(typeof r==`object`&&r)try{return e(r)}catch{}else if(n&&typeof r==`string`)try{return t(r),e(r)}catch{}return r}return e=>{let t=he(e,r);return t?`?${t}`:``}}var Se=`__root__`;function Ce(e){if(e.statusCode=e.statusCode||e.code||307,!e._builtLocation&&!e.reloadDocument&&typeof e.href==`string`)try{new URL(e.href),e.reloadDocument=!0}catch{}let t=new Headers(e.headers);e.href&&t.get(`Location`)===null&&t.set(`Location`,e.href);let n=new Response(null,{status:e.statusCode,headers:t});if(n.options=e,e.throw)throw n;return n}function we(e){return e instanceof Response&&!!e.options}var Te=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},Ee=e=>e.stores.matchesId.get().some(t=>e.stores.matchStores.get(t)?.get()._forcePending),De=(e,t)=>!!(e.preload&&!e.router.stores.matchStores.has(t)),Oe=(e,t,n=!0)=>{let r={...e.router.options.context??{}},i=n?t:t-1;for(let t=0;t<=i;t++){let n=e.matches[t];if(!n)continue;let i=e.router.getMatch(n.id);
2i&&Object.assign(r,i.__routeContext,i.__beforeLoadContext)}return r},ke=(e,t)=>{if(!e.matches.length)return;let n=t.routeId,r=e.matches.findIndex(t=>t.routeId===e.router.routeTree.id),i=r>=0?r:0,a=n?e.matches.findIndex(e=>e.routeId===n):e.firstBadMatchIndex??e.matches.length-1;a<0&&(a=i);for(let t=a;t>=0;t--){let n=e.matches[t];if(e.router.looseRoutesById[n.routeId].options.notFoundComponent)return t}return n?a:i},Ae=(e,t,n)=>{if(!(!we(n)&&!me(n)))throw we(n)&&n.redirectHandled&&!n.options.reloadDocument?n:(t&&(t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0,t._nonReactive.error=n,e.updateMatch(t.id,r=>({...r,status:we(n)?`redirected`:me(n)?`notFound`:r.status===`pending`?`success`:r.status,context:Oe(e,t.index),isFetching:!1,error:n})),me(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()),we(n)&&(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n)),n)},je=(e,t)=>{let n=e.router.getMatch(t);return!!(!n||n._nonReactive.dehydrated)},Me=(e,t,n)=>{let r=Oe(e,n);e.updateMatch(t,e=>({...e,context:r}))},Ne=(e,t,n)=>{let{id:r,routeId:i}=e.matches[t],a=e.router.looseRoutesById[i];if(n instanceof Promise)throw n;e.firstBadMatchIndex??=t,Ae(e,e.router.getMatch(r),n);try{a.options.onError?.(n)}catch(t){n=t,Ae(e,e.router.getMatch(r),n)}e.updateMatch(r,e=>(e._nonReactive.beforeLoadPromise?.resolve(),e._nonReactive.beforeLoadPromise=void 0,e._nonReactive.loadPromise?.resolve(),{...e,error:n,status:`error`,isFetching:!1,updatedAt:Date.now(),abortController:new AbortController})),!e.preload&&!we(n)&&!me(n)&&(e.serialError??=n)},Pe=(e,t,n,r)=>{if(r._nonReactive.pendingTimeout!==void 0)return;let i=n.options.pendingMs??e.router.options.defaultPendingMs;if(e.onReady&&!De(e,t)&&(n.options.loader||n.options.beforeLoad||Ge(n))&&typeof i==`number`&&i!==1/0&&(n.options.pendingComponent??e.router.options?.defaultPendingComponent)){let t=setTimeout(()=>{Te(e)},i);r._nonReactive.pendingTimeout=t}},Fe=(e,t,n)=>{let r=e.router.getMatch(t);if(!r._nonReactive.beforeLoadPromise&&!r._nonReactive.loaderPromise)return;Pe(e,t,n,r);let i=()=>{let n=e.router.getMatch(t);n.preload&&(n.status===`redirected`||n.status===`notFound`)&&Ae(e,n,n.error)};return r._nonReactive.beforeLoadPromise?r._nonReactive.beforeLoadPromise.then(i):i()},Ie=(e,t,n,r)=>{let i=e.router.getMatch(t),a=i._nonReactive.loadPromise;i._nonReactive.loadPromise=d(()=>{a?.resolve(),a=void 0});let{paramsError:o,searchError:s}=i;o&&Ne(e,n,o),s&&Ne(e,n,s),Pe(e,t,r,i);let c=new AbortController,l=!1,u=()=>{l||(l=!0,e.updateMatch(t,e=>({...e,isFetching:`beforeLoad`,fetchCount:e.fetchCount+1,abortController:c})))},f=()=>{i._nonReactive.beforeLoadPromise?.resolve(),i._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,e=>({...e,isFetching:!1}))};if(!r.options.beforeLoad){e.router.batch(()=>{u(),f()});return}i._nonReactive.beforeLoadPromise=d();let m={...Oe(e,n,!1),...i.__routeContext},{search:h,params:g,cause:_}=i,v=De(e,t),y={search:h,abortController:c,params:g,preload:v,context:m,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),buildLocation:e.router.buildLocation,cause:v?`preload`:_,matches:e.matches,routeId:r.id,...e.router.options.additionalContext},b=r=>{if(r===void 0){e.router.batch(()=>{u(),f()});return}(we(r)||me(r))&&(u(),Ne(e,n,r)),e.router.batch(()=>{u(),e.updateMatch(t,e=>({...e,__beforeLoadContext:r})),f()})},x;try{if(x=r.options.beforeLoad(y),p(x))return u(),x.catch(t=>{Ne(e,n,t)}).then(b)}catch(t){u(),Ne(e,n,t)}b(x)},Le=(e,t)=>{let{id:n,routeId:r}=e.matches[t],i=e.router.looseRoutesById[r],a=()=>s(),o=()=>Ie(e,n,t,i),s=()=>{if(je(e,n))return;let t=Fe(e,n,i);return p(t)?t.then(o):o()};return a()},Re=(e,t,n)=>{let r=e.router.getMatch(t);if(!r||!n.options.head&&!n.options.scripts&&!n.options.headers)return;let i={ssr:e.router.options.ssr,matches:e.matches,match:r,params:r.params,loaderData:r.loaderData};return Promise.all([n.options.head?.(i),n.options.scripts?.(i),n.options.headers?.(i)]).then(([e,t,n])=>({meta:e?.meta,links:e?.links,headScripts:e?.scripts,headers:n,scripts:t,styles:e?.styles}))},ze=(e,t,n,r,i)=>{let a=t[r-1],{params:o,loaderDeps:s,abortController:c,cause:l}=e.router.getMatch(n),u=Oe(e,r),d=De(e,n);return{params:o,deps:s,preload:!!d,parentMatchPromise:a,abortController:c,context:u,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),cause:d?`preload`:l,route:i,...e.router.options.additionalContext}},Be=async(e,t,n,r,i)=>{try{let a=e.router.getMatch(n);try{We(i);let o=i.options.loader,s=typeof o==`function`?o:o?.handler,c=s?.(ze(e,t,n,r,i)),l=!!s&&p(c);if((l||i._lazyPromise||i._componentsPromise||i.options.head||i.options.scripts||i.options.headers||a._nonReactive.minPendingPromise)&&e.updateMatch(n,e=>({...e,isFetching:`loader`})),s){let t=l?await c:c;Ae(e,e.router.getMatch(n),t),t!==void 0&&e.updateMatch(n,e=>({...e,loaderData:t}))}i._lazyPromise&&await i._lazyPromise;let u=a._nonReactive.minPendingPromise;u&&await u,i._componentsPromise&&await i._componentsPromise,e.updateMatch(n,t=>({...t,error:void 0,context:Oe(e,r),status:`success`,isFetching:!1,updatedAt:Date.now()}))}catch(t){let o=t;if(o?.name===`AbortError`){if(a.abortController.signal.aborted){a._nonReactive.loaderPromise?.resolve(),a._nonReactive.loaderPromise=void 0;return}e.updateMatch(n,t=>
2({...t,status:t.status===`pending`?`success`:t.status,isFetching:!1,context:Oe(e,r)}));return}let s=a._nonReactive.minPendingPromise;s&&await s,me(t)&&await i.options.notFoundComponent?.preload?.(),Ae(e,e.router.getMatch(n),t);try{i.options.onError?.(t)}catch(t){o=t,Ae(e,e.router.getMatch(n),t)}!we(o)&&!me(o)&&await We(i,[`errorComponent`]),e.updateMatch(n,t=>({...t,error:o,context:Oe(e,r),status:`error`,isFetching:!1}))}}catch(t){let r=e.router.getMatch(n);r&&(r._nonReactive.loaderPromise=void 0),Ae(e,r,t)}},Ve=async(e,t,n)=>{async function r(r,a,c,l,d){let f=Date.now()-a.updatedAt,p=r?d.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:d.options.staleTime??e.router.options.defaultStaleTime??0,m=d.options.shouldReload,h=typeof m==`function`?m(ze(e,t,i,n,d)):m,{status:g,invalid:_}=l,v=f>=p&&(!!e.forceStaleReload||l.cause===`enter`||c!==void 0&&c!==l.id);o=g===`success`&&(_||(h??v)),r&&d.options.preload===!1||(o&&!e.sync&&u?(s=!0,(async()=>{try{await Be(e,t,i,n,d);let r=e.router.getMatch(i);r._nonReactive.loaderPromise?.resolve(),r._nonReactive.loadPromise?.resolve(),r._nonReactive.loaderPromise=void 0,r._nonReactive.loadPromise=void 0}catch(t){we(t)&&await e.router.navigate(t.options)}})()):g!==`success`||o?await Be(e,t,i,n,d):Me(e,i,n))}let{id:i,routeId:a}=e.matches[n],o=!1,s=!1,c=e.router.looseRoutesById[a],l=c.options.loader,u=((typeof l==`function`?void 0:l?.staleReloadMode)??e.router.options.defaultStaleReloadMode)!==`blocking`;if(je(e,i)){if(!e.router.getMatch(i))return e.matches[n];Me(e,i,n)}else{let t=e.router.getMatch(i),o=e.router.stores.matchesId.get()[n],s=(o&&e.router.stores.matchStores.get(o)||null)?.routeId===a?o:e.router.stores.matches.get().find(e=>e.routeId===a)?.id,l=De(e,i);if(t._nonReactive.loaderPromise){if(t.status===`success`&&!e.sync&&!t.preload&&u)return t;await t._nonReactive.loaderPromise;let n=e.router.getMatch(i),a=n._nonReactive.error||n.error;a&&Ae(e,n,a),n.status===`pending`&&await r(l,t,s,n,c)}else{let n=l&&!e.router.stores.matchStores.has(i),a=e.router.getMatch(i);a._nonReactive.loaderPromise=d(),n!==a.preload&&e.updateMatch(i,e=>({...e,preload:n})),await r(l,t,s,a,c)}}let f=e.router.getMatch(i);s||(f._nonReactive.loaderPromise?.resolve(),f._nonReactive.loadPromise?.resolve(),f._nonReactive.loadPromise=void 0),clearTimeout(f._nonReactive.pendingTimeout),f._nonReactive.pendingTimeout=void 0,s||(f._nonReactive.loaderPromise=void 0),f._nonReactive.dehydrated=void 0;let p=s?f.isFetching:!1;return p!==f.isFetching||f.invalid!==!1?(e.updateMatch(i,e=>({...e,isFetching:p,invalid:!1})),e.router.getMatch(i)):f};async function He(e){let t=e,n=[];Ee(t.router)&&Te(t);let r;for(let e=0;e<t.matches.length;e++){try{let n=Le(t,e);p(n)&&await n}catch(e){if(we(e))throw e;if(me(e))r=e;else if(!t.preload)throw e;break}if(t.serialError||t.firstBadMatchIndex!=null)break}let i=t.firstBadMatchIndex??t.matches.length,a=r&&!t.preload?ke(t,r):void 0,o=r&&t.preload?0:a===void 0?i:Math.min(a+1,i),s,c;for(let e=0;e<o;e++)n.push(Ve(t,n,e));try{await Promise.all(n)}catch{let e=await Promise.allSettled(n);for(let t of e){if(t.status!==`rejected`)continue;let e=t.reason;if(we(e))throw e;me(e)?s??=e:c??=e}if(c!==void 0)throw c}let l=s??(r&&!t.preload?r:void 0),u=t.firstBadMatchIndex===void 0?t.matches.length-1:t.firstBadMatchIndex;if(!l&&r&&t.preload)return t.matches;if(l){let e=ke(t,l);e===void 0&&le();let n=t.matches[e],r=t.router.looseRoutesById[n.routeId],i=t.router.options?.defaultNotFoundComponent;!r.options.notFoundComponent&&i&&(r.options.notFoundComponent=i),l.routeId=n.routeId;let a=n.routeId===t.router.routeTree.id;t.updateMatch(n.id,e=>({...e,...a?{status:`success`,globalNotFound:!0,error:void 0}:{status:`notFound`,error:l},isFetching:!1})),u=e,await We(r,[`notFoundComponent`])}else if(!t.preload){let e=t.matches[0];e.globalNotFound||t.router.getMatch(e.id)?.globalNotFound&&t.updateMatch(e.id,e=>({...e,globalNotFound:!1,error:void 0}))}if(t.serialError&&t.firstBadMatchIndex!==void 0){let e=t.router.looseRoutesById[t.matches[t.firstBadMatchIndex].routeId];await We(e,[`errorComponent`])}for(let e=0;e<=u;e++){let{id:n,routeId:r}=t.matches[e],i=t.router.looseRoutesById[r];try{let e=Re(t,n,i);if(e){let r=await e;t.updateMatch(n,e=>({...e,...r}))}}catch(e){console.error(`Error executing head for route ${r}:`,e)}}let d=Te(t);if(p(d)&&await d,l)throw l;if(t.serialError&&!t.preload&&!t.onReady)throw t.serialError;return t.matches}function Ue(e,t){let n=t.map(t=>
2e.options[t]?.preload?.()).filter(Boolean);if(n.length!==0)return Promise.all(n)}function We(e,t=Ke){!e._lazyLoaded&&e._lazyPromise===void 0&&(e.lazyFn?e._lazyPromise=e.lazyFn().then(t=>{let{id:n,...r}=t.options;Object.assign(e.options,r),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0);let n=()=>e._componentsLoaded?void 0:t===Ke?(()=>{if(e._componentsPromise===void 0){let t=Ue(e,Ke);t?e._componentsPromise=t.then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0}):e._componentsLoaded=!0}return e._componentsPromise})():Ue(e,t);return e._lazyPromise?e._lazyPromise.then(n):n()}function Ge(e){for(let t of Ke)if(e.options[t]?.preload)return!0;return!1}var Ke=[`component`,`errorComponent`,`pendingComponent`,`notFoundComponent`];function qe(e){return{input:({url:t})=>{for(let n of e)t=Ye(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=Xe(e[n],t);return t}}}function Je(e){let t=j(e.basepath),n=`/${t}`,r=e.caseSensitive?n:n.toLowerCase(),i=`${r}/`;return{input:({url:t})=>{let a=e.caseSensitive?t.pathname:t.pathname.toLowerCase();return a===r?t.pathname=`/`:a.startsWith(i)&&(t.pathname=t.pathname.slice(n.length)),t},output:({url:e})=>(e.pathname=k([`/`,t,e.pathname]),e)}}function Ye(e,t){let n=e?.input?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function Xe(e,t){let n=e?.output?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function Ze(e,t){let{createMutableStore:n,createReadonlyStore:r,batch:i,init:a}=t,o=new Map,s=new Map,c=new Map,l=n(e.status),d=n(e.loadedAt),f=n(e.isLoading),p=n(e.isTransitioning),m=n(e.location),h=n(e.resolvedLocation),g=n(e.statusCode),_=n(e.redirect),v=n([]),y=n([]),b=n([]),x=r(()=>Qe(o,v.get())),S=r(()=>Qe(s,y.get())),C=r(()=>Qe(c,b.get())),w=r(()=>v.get()[0]),T=r(()=>v.get().some(e=>o.get(e)?.get().status===`pending`)),E=r(()=>({locationHref:m.get().href,resolvedLocationHref:h.get()?.href,status:l.get()})),D=r(()=>({status:l.get(),loadedAt:d.get(),isLoading:f.get(),isTransitioning:p.get(),matches:x.get(),location:m.get(),resolvedLocation:h.get(),statusCode:g.get(),redirect:_.get()})),O=u(64);function k(e){let t=O.get(e);return t||(t=r(()=>{let t=v.get();for(let n of t){let t=o.get(n);if(t&&t.routeId===e)return t.get()}}),O.set(e,t)),t}let A={status:l,loadedAt:d,isLoading:f,isTransitioning:p,location:m,resolvedLocation:h,statusCode:g,redirect:_,matchesId:v,pendingIds:y,cachedIds:b,matches:x,pendingMatches:S,cachedMatches:C,firstId:w,hasPending:T,matchRouteDeps:E,matchStores:o,pendingMatchStores:s,cachedMatchStores:c,__store:D,getRouteMatchStore:k,setMatches:ee,setPending:te,setCached:ne};ee(e.matches),a?.(A);function ee(e){$e(e,o,v,n,i)}function te(e){$e(e,s,y,n,i)}function ne(e){$e(e,c,b,n,i)}return A}function Qe(e,t){let n=[];for(let r of t){let t=e.get(r);t&&n.push(t.get())}return n}function $e(e,t,n,r,i){let a=e.map(e=>e.id),o=new Set(a);i(()=>{for(let e of t.keys())o.has(e)||t.delete(e);for(let n of e){let e=t.get(n.id);if(!e){let e=r(n);e.routeId=n.routeId,t.set(n.id,e);continue}e.routeId=n.routeId,e.get()!==n&&e.set(n)}f(n.get(),a)||n.set(a)})}var et=`__TSR_index`,tt=`popstate`,nt=`beforeunload`;function rt(e){let t=e.getLocation(),n=new Set,r=r=>{t=e.getLocation(),n.forEach(e=>e({location:t,action:r}))},i=n=>{e.notifyOnIndexChange??!0?r(n):t=e.getLocation()},a=async({task:n,navigateOpts:r,...i})=>{if(r?.ignoreBlocker??!1){n();return}let a=e.getBlockers?.()??[],o=i.type===`PUSH`||i.type===`REPLACE`;if(typeof document<`u`&&a.length&&o)for(let n of a){let r=st(i.path,i.state);if(await n.blockerFn({currentLocation:t,nextLocation:r,action:i.type})){e.onBlocked?.();return}}n()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:e=>(n.add(e),()=>{n.delete(e)}),push:(n,i,o)=>{let s=t.state[et];i=it(s+1,i),a({task:()=>{e.pushState(n,i),r({type:`PUSH`})},navigateOpts:o,type:`PUSH`,path:n,state:i})},replace:(n,i,o)=>{let s=t.state[et];i=it(s,i),a({task:()=>{e.replaceState(n,i),r({type:`REPLACE`})},navigateOpts:o,type:`REPLACE`,path:n,state:i})},go:(t,n)=>{a({task:()=>{e.go(t),i({type:`GO`,index:t})},navigateOpts:n,type:`GO`})},back:t=>{a({task:()=>{e.back(t?.ignoreBlocker??!1),i({type:`BACK`})},navigateOpts:t,type:`BACK`})},forward:t=>{a({task:()=>{e.forward(t?.ignoreBlocker??!1),i({type:`FORWARD`})},navigateOpts:t,type:`FORWARD`})},canGoBack:()=>t.state[et]!==0,createHref:t=>e.createHref(t),block:t=>{if(!e.setBlockers)return()=>{};let n=e.getBlockers?.()??[];return e.setBlockers([...n,t]),()=>{let n=e.getBlockers?.()??[];e.setBlockers?.(n.filter(e=>e!==t))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:r}}function it(e,t){t||={};let n=ct();return{...t,key:n,__TSR_key:n,[et]:e}}function at(e){let t=e?.window??(typeof document<`u`?window:void 0),n=t.history.pushState,r=t.history.replaceState,i=[],a=()=>i,o=e=>i=e,s=e?.createHref??(e=>e),c=e?.parseLocation??(()=>st(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){let e=ct();t.history.replaceState({[et]:0,key:e,__TSR_key:e},``)}let l=c(),u,d=!1,f=!1,p=!1,m=!1,h=()=>l,g,_,v=()=>{g&&(C._ignoreSubscribers=!0,(g.isPush?t.history.pushState:t.history.replaceState)(g.state,``,g.href),C._ignoreSubscribers=!1,g=void 0,_=void 0,u=void 0)},y=(e,t,n)=>{let r=s(t);_||(u=l),l=st(t,n),g={href:r,state:n,isPush:g?.isPush||e===`push`},_||=Promise.resolve().then(()=>v())},b=e=>{l=c(),C.notify({type:e})},x=async()=>
2{if(f){f=!1;return}let e=c(),n=e.state[et]-l.state[et],r=n===1,i=n===-1,o=!r&&!i||d;d=!1;let s=o?`GO`:i?`BACK`:`FORWARD`,u=o?{type:`GO`,index:n}:{type:i?`BACK`:`FORWARD`};if(p)p=!1;else{let n=a();if(typeof document<`u`&&n.length){for(let r of n)if(await r.blockerFn({currentLocation:l,nextLocation:e,action:s})){f=!0,t.history.go(1),C.notify(u);return}}}l=c(),C.notify(u)},S=e=>{if(m){m=!1;return}let t=!1,n=a();if(typeof document<`u`&&n.length)for(let e of n){let n=e.enableBeforeUnload??!0;if(n===!0){t=!0;break}if(typeof n==`function`&&n()===!0){t=!0;break}}if(t)return e.preventDefault(),e.returnValue=``},C=rt({getLocation:h,getLength:()=>t.history.length,pushState:(e,t)=>y(`push`,e,t),replaceState:(e,t)=>y(`replace`,e,t),back:e=>(e&&(p=!0),m=!0,t.history.back()),forward:e=>{e&&(p=!0),m=!0,t.history.forward()},go:e=>{d=!0,t.history.go(e)},createHref:e=>s(e),flush:v,destroy:()=>{t.history.pushState=n,t.history.replaceState=r,t.removeEventListener(nt,S,{capture:!0}),t.removeEventListener(tt,x)},onBlocked:()=>{u&&l!==u&&(l=u)},getBlockers:a,setBlockers:o,notifyOnIndexChange:!1});return t.addEventListener(nt,S,{capture:!0}),t.addEventListener(tt,x),t.history.pushState=function(...e){let r=n.apply(t.history,e);return C._ignoreSubscribers||b(`PUSH`),r},t.history.replaceState=function(...e){let n=r.apply(t.history,e);return C._ignoreSubscribers||b(`REPLACE`),n},C}function ot(e){let t=e.replace(/[\x00-\x1f\x7f]/g,``);return t.startsWith(`//`)&&(t=`/`+t.replace(/^\/+/,``)),t}function st(e,t){let n=ot(e),r=n.indexOf(`#`),i=n.indexOf(`?`),a=ct();return{href:n,pathname:n.substring(0,r>0?i>0?Math.min(r,i):r:i>0?i:n.length),hash:r>-1?n.substring(r):``,search:i>-1?n.slice(i,r===-1?void 0:r):``,state:t||{[et]:0,key:a,__TSR_key:a}}}function ct(){return(Math.random()+1).toString(36).substring(7)}function lt(e,t){let n=t,r=e;return{fromLocation:n,toLocation:r,pathChanged:n?.pathname!==r.pathname,hrefChanged:n?.href!==r.href,hashChanged:n?.hash!==r.hash}}var ut=new WeakMap,dt=class{constructor(e,t){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this._scroll={next:!0},this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.routeBranchCache=new WeakMap,this.startTransition=e=>e(),this.update=e=>{let t=this.options,n=this.basepath??t?.basepath??`/`,r=this.basepath===void 0,i=t?.rewrite;if(this.options={...t,...e},this.isServer=this.options.isServer??typeof document>`u`,this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=P(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=at()),this.origin=this.options.origin,this.origin||(window?.origin&&window.origin!==`null`?this.origin=window.origin:this.origin=`http://localhost`),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let e;this.resolvePathCache=u(1e3),e=this.buildRouteTree(),this.setRoutes(e)}if(!this.stores&&this.latestLocation){let e=this.getStoreConfig(this);this.batch=e.batch,this.stores=Ze(mt(this.latestLocation),e),Pt(this)}let a=!1,o=this.options.basepath??`/`,s=this.options.rewrite;if(r||n!==o||i!==s){this.basepath=o;let e=[],t=j(o);t&&t!==`/`&&e.push(Je({basepath:o})),s&&e.push(s),this.rewrite=e.length===0?void 0:e.length===1?e[0]:qe(e),this.history&&this.updateLatestLocation(),a=!0}a&&this.stores&&this.stores.location.set(this.latestLocation),typeof window<`u`&&`CSS`in window&&typeof window.CSS?.supports==`function`&&(this.isViewTransitionTypesSupported=window.CSS.supports(`selector(:active-view-transition-type(a))`))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{let e=x(this.routeTree,this.options.caseSensitive,(e,t)=>{e.init({originalIndex:t})});return this.options.routeMasks&&ue(this.options.routeMasks,e.processedTree),e},this.subscribe=(e,t)=>{let n={eventType:e,fn:t};return this.subscribers.add(n),()=>{this.subscribers.delete(n)}},this.emit=e=>
2{this.subscribers.forEach(t=>{t.eventType===e.type&&t.fn(e)})},this.parseLocation=(e,t)=>{let n=({pathname:e,search:n,hash:r,href:i,state:a})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(e)){let i=this.options.parseSearch(n),o=this.options.stringifySearch(i);return{href:e+o+r,publicHref:e+o+r,pathname:v(e).path,external:!1,searchStr:o,search:h(t?.search,i),hash:v(r.slice(1)).path,state:b(t?.state,a)}}let o=new URL(i,this.origin),s=Ye(this.rewrite,o),c=this.options.parseSearch(s.search),l=this.options.stringifySearch(c);return s.search=l,{href:s.href.replace(s.origin,``),publicHref:i,pathname:v(s.pathname).path,external:!!this.rewrite&&s.origin!==this.origin,searchStr:l,search:h(t?.search,c),hash:v(s.hash.slice(1)).path,state:b(t?.state,a)}},r=n(e),{__tempLocation:i,__tempKey:a}=r.state;if(i&&(!a||a===this.tempLocationKey)){let e=n(i);return e.state.key=r.state.key,e.state.__TSR_key=r.state.__TSR_key,delete e.state.__tempLocation,{...e,maskedLocation:r}}return r},this.resolvePathWithBase=(e,t)=>ie({base:e,to:t.includes(`//`)?re(t):t,trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(e,t,n)=>typeof e==`string`?this.matchRoutesInternal({pathname:e,search:t},n):this.matchRoutesInternal(e,t),this.getMatchedRoutes=e=>gt({pathname:e,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=e=>{let t=this.getMatch(e);t&&(t.abortController.abort(),clearTimeout(t._nonReactive.pendingTimeout),t._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{this.stores.pendingIds.get().forEach(e=>{this.cancelMatch(e)}),this.stores.matchesId.get().forEach(e=>{if(this.stores.pendingMatchStores.has(e))return;let t=this.stores.matchStores.get(e)?.get();t&&(t.status===`pending`||t.isFetching===`loader`)&&this.cancelMatch(e)})},this.buildLocation=e=>{let t=(t={})=>{let n=t._fromLocation||this.pendingBuiltLocation||this.latestLocation,r=this.matchRoutesLightweight(n);t.from;let i=t.unsafeRelative===`path`?n.pathname:t.from??r.fullPath,a=t.to?`${t.to}`:void 0,o=r.search,s=Object.assign(Object.create(null),r.params),l=a?.charCodeAt(0)===47?`/`:this.resolvePathWithBase(i,`.`),u=a?this.resolvePathWithBase(l,a):l,d=t.params===!1||t.params===null?Object.create(null):(t.params??!0)===!0?s:Object.assign(s,te(t.params,s)),f=this.routesByPath[A(u)],p;if(f)p=this.getRouteBranch(f);else if(u.includes(`$`))p=[];else{let e=this.getMatchedRoutes(u);p=e.matchedRoutes,this.options.notFoundRoute&&(!e.foundRoute||e.foundRoute.path!==`/`&&e.routeParams[`**`])&&(p=[...p,this.options.notFoundRoute])}if(p.length&&g(d))for(let e of p){let t=e.options.params?.stringify??e.options.stringifyParams;if(t)try{Object.assign(d,t(d))}catch{}}let m=e.leaveParams?u:v(O({path:u,params:d,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath).path,_=o;if(e._includeValidateSearch&&this.options.search?.strict){let e={};p.forEach(t=>{if(t.options.validateSearch)try{Object.assign(e,ht(t.options.validateSearch,{...e,..._}))}catch{}}),_=e}_=_t({search:_,dest:t,destRoutes:p,_includeValidateSearch:e._includeValidateSearch}),_=h(o,_);let y=this.options.stringifySearch(_),x=t.hash===!0?n.hash:t.hash?te(t.hash,n.hash):void 0,S=x?`#${x}`:``,C=t.state===!0?n.state:t.state?te(t.state,n.state):{};C=b(n.state,C);let w=`${m}${y}${S}`,T,E,D=!1;if(this.rewrite){let e=new URL(w,this.origin),t=Xe(this.rewrite,e);T=e.href.replace(e.origin,``),t.origin===this.origin?E=t.pathname+t.search+t.hash:(E=t.href,D=!0)}else T=c(w),E=T;return{publicHref:E,href:T,pathname:m,search:_,searchStr:y,state:C,hash:x??``,external:D,unmaskOnReload:t.unmaskOnReload}},n=(n={},r)=>{let i=t(n),a=r?t(r):void 0;if(!a){let n=Object.create(null);if(this.options.routeMasks){let o=ce(i.pathname,this.processedTree);if(o){Object.assign(n,o.rawParams);let{from:i,params:s,...c}=o.route,l=s===!1||s===null?Object.create(null):(s??!0)===!0?n:Object.assign(n,te(s,n));r={from:e.from,...c,params:l},a=t(r)}}}return a&&(i.maskedLocation=a),i};return e.mask?n(e,{from:e.from,...e.mask}):n(e)},this.commitLocation=async({viewTransition:e,ignoreBlocker:t,...n})=>{let r,i=()=>{let e=[`key`,`__TSR_key`,`__TSR_index`,`__hashScrollIntoViewOptions`];
2e.forEach(e=>{n.state[e]=this.latestLocation.state[e]});let t=ne(n.state,this.latestLocation.state);return e.forEach(e=>{delete n.state[e]}),t},a=A(this.latestLocation.href)===A(n.href),o=this.commitLocationPromise;if(this.commitLocationPromise=d(()=>{o?.resolve(),o=void 0}),a&&i())this.load();else{let{maskedLocation:i,hashScrollIntoView:a,...o}=n;i&&(o={...i,state:{...i.state,__tempKey:void 0,__tempLocation:{...o,search:o.searchStr,state:{...o.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(o.unmaskOnReload??this.options.unmaskOnReload??!1)&&(o.state.__tempKey=this.tempLocationKey)),o.state.__hashScrollIntoViewOptions=a??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=e,r=n.replace?`REPLACE`:`PUSH`,this.history[r===`REPLACE`?`replace`:`push`](o.publicHref,o.state,{ignoreBlocker:t})}return this._scroll.next=n.resetScroll??!0,this.history.subscribers.size||this.load(r?{action:{type:r}}:void 0),this.commitLocationPromise},this.buildAndCommitLocation=({replace:e,resetScroll:t,hashScrollIntoView:n,viewTransition:r,ignoreBlocker:i,href:a,...o}={})=>{if(a){let t=this.history.location.state.__TSR_index,n=st(a,{__TSR_index:e?t:t+1}),r=new URL(n.pathname,this.origin);o.to=Ye(this.rewrite,r).pathname,o.search=this.options.parseSearch(n.search),o.hash=n.hash.slice(1)}let s=this.buildLocation({...o,_includeValidateSearch:!0});this.pendingBuiltLocation=s;let c=this.commitLocation({...s,viewTransition:r,replace:e,resetScroll:t,hashScrollIntoView:n,ignoreBlocker:i});return Promise.resolve().then(()=>{this.pendingBuiltLocation===s&&(this.pendingBuiltLocation=void 0)}),c},this.navigate=async({to:e,reloadDocument:t,href:n,publicHref:r,...i})=>{let a=!1;if(n)try{new URL(`${n}`),a=!0}catch{}if(a&&!t&&(t=!0),t){if(e!==void 0||!n){let t=this.buildLocation({to:e,...i});n??=t.publicHref,r??=t.publicHref}let t=!a&&r?r:n;if(_(t,this.protocolAllowlist))return Promise.resolve();if(!i.ignoreBlocker){let e=this.history.getBlockers?.()??[];for(let t of e)if(t?.blockerFn&&await t.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:`PUSH`}))return Promise.resolve()}return i.replace?window.location.replace(t):window.location.href=t,Promise.resolve()}return this.buildAndCommitLocation({...i,href:n,to:e,_isNavigate:!0})},this.beforeLoad=()=>{this.cancelMatches(),this.updateLatestLocation();let e=this.matchRoutes(this.latestLocation),t=this.stores.cachedMatches.get().filter(t=>!e.some(e=>e.id===t.id));this.batch(()=>{this.stores.status.set(`pending`),this.stores.statusCode.set(200),this.stores.isLoading.set(!0),this.stores.location.set(this.latestLocation),this.stores.setPending(e),this.stores.setCached(t)})},this.load=async e=>{let t=e?.action?.type,n,r,i,a=this.stores.resolvedLocation.get()??this.stores.location.get();for(i=new Promise(o=>{this.startTransition(async()=>{try{this.beforeLoad(),t?ut.set(this.latestLocation,t):ut.delete(this.latestLocation);let n=this.latestLocation,r=lt(n,this.stores.resolvedLocation.get());this.stores.redirect.get()||this.emit({type:`onBeforeNavigate`,...r}),this.emit({type:`onBeforeLoad`,...r}),await He({router:this,sync:e?.sync,forceStaleReload:a.href===n.href,matches:this.stores.pendingMatches.get(),location:n,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let e=null,t=null,n=null,r=null;this.batch(()=>{let i=this.stores.pendingMatches.get(),a=i.length,o=this.stores.matches.get();e=a?o.filter(e=>!this.stores.pendingMatchStores.has(e.id)):null;let s=new Set;for(let e of this.stores.pendingMatchStores.values())e.routeId&&s.add(e.routeId);let c=new Set;for(let e of this.stores.matchStores.values())e.routeId&&c.add(e.routeId);t=a?o.filter(e=>!s.has(e.routeId)):null,n=a?i.filter(e=>!c.has(e.routeId)):null,r=a?i.filter(e=>c.has(e.routeId)):o,this.stores.isLoading.set(!1),this.stores.loadedAt.set(Date.now()),a&&(this.stores.setMatches(i),this.stores.setPending([]),this.stores.setCached([...this.stores.cachedMatches.get(),...e.filter(e=>e.status!==`error`&&e.status!==`notFound`&&e.status!==`redirected`)]),this.clearExpiredCache())});for(let[e,i]of[[t,`onLeave`],[n,`onEnter`],[r,`onStay`]])if(e)for(let t of e)this.looseRoutesById[t.routeId].options[i]?.(t)})})}})}catch(e){we(e)?(n=e,this.navigate({...n.options,replace:!0,ignoreBlocker:!0})):me(e)&&(r=e);let t=n?n.status:r?404:this.stores.matches.get().some(e=>e.status===`error`)?500:200;this.batch(()=>{this.stores.statusCode.set(t),this.stores.redirect.set(n)})}this.latestLoadPromise===i&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),o()})}),this.latestLoadPromise=i,await i;this.latestLoadPromise&&i!==this.latestLoadPromise;)await this.latestLoadPromise;let o;this.hasNotFoundMatch()?o=404:this.stores.matches.get().some(e=>e.status===`error`)&&(o=500),o!==void 0&&this.stores.statusCode.set(o)},this.startViewTransition=e=>{let t=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,t&&typeof document<`u`&&`startViewTransition`in document&&typeof document.startViewTransition==`function`){let n;if(typeof t==`object`&&this.isViewTransitionTypesSupported){let r=this.latestLocation,i=this.stores.resolvedLocation.get(),a=typeof t.types==`function`?t.types(lt(r,i)):t.types;if(a===!1){e();return}n={update:e,types:a}}else n=e;document.startViewTransition(n)}else e()},this.updateMatch=(e,t)=>{this.startTransition(()=>
2{let n=this.stores.pendingMatchStores.get(e);if(n){n.set(t);return}let r=this.stores.matchStores.get(e);if(r){r.set(t);return}let i=this.stores.cachedMatchStores.get(e);if(i){let n=t(i.get());n.status===`redirected`?this.stores.cachedMatchStores.delete(e)&&this.stores.cachedIds.set(t=>t.filter(t=>t!==e)):i.set(n)}})},this.getMatch=e=>this.stores.cachedMatchStores.get(e)?.get()??this.stores.pendingMatchStores.get(e)?.get()??this.stores.matchStores.get(e)?.get(),this.invalidate=e=>{let t=t=>e?.filter?.(t)??!0?{...t,invalid:!0,...e?.forcePending||t.status===`error`||t.status===`notFound`?{status:`pending`,error:void 0}:void 0}:t;return this.batch(()=>{this.stores.setMatches(this.stores.matches.get().map(t)),this.stores.setCached(this.stores.cachedMatches.get().map(t)),this.stores.setPending(this.stores.pendingMatches.get().map(t))}),this.shouldViewTransition=!1,this.load({sync:e?.sync})},this.getParsedLocationHref=e=>e.publicHref||`/`,this.resolveRedirect=e=>{let t=e.headers.get(`Location`);if(!e.options.href||e.options._builtLocation){let t=e.options._builtLocation??this.buildLocation(e.options),n=this.getParsedLocationHref(t);e.options.href=n,e.headers.set(`Location`,n)}else if(t)try{let n=new URL(t);if(this.origin&&n.origin===this.origin){let t=n.pathname+n.search+n.hash;e.options.href=t,e.headers.set(`Location`,t)}}catch{}if(e.options.href&&!e.options._builtLocation&&_(e.options.href,this.protocolAllowlist))throw Error(`Redirect blocked: unsafe protocol`);return e.headers.get(`Location`)||e.headers.set(`Location`,e.options.href),e},this.clearCache=e=>{let t=e?.filter;t===void 0?this.stores.setCached([]):this.stores.setCached(this.stores.cachedMatches.get().filter(e=>!t(e)))},this.clearExpiredCache=()=>{let e=Date.now();this.clearCache({filter:t=>{let n=this.looseRoutesById[t.routeId];if(!n.options.loader)return!0;let r=(t.preload?n.options.preloadGcTime??this.options.defaultPreloadGcTime:n.options.gcTime??this.options.defaultGcTime)??300*1e3;return t.status===`error`?!0:e-t.updatedAt>=r}})},this.loadRouteChunk=We,this.preloadRoute=async e=>{let t=e._builtLocation??this.buildLocation(e),n=this.matchRoutes(t,{throwOnError:!0,preload:!0,dest:e}),r=new Set([...this.stores.matchesId.get(),...this.stores.pendingIds.get()]),i=new Set([...r,...this.stores.cachedIds.get()]),a=n.filter(e=>!i.has(e.id));if(a.length){let e=this.stores.cachedMatches.get();this.stores.setCached([...e,...a])}try{return n=await He({router:this,matches:n,location:t,preload:!0,updateMatch:(e,t)=>{r.has(e)?n=n.map(n=>n.id===e?t(n):n):this.updateMatch(e,t)}}),n}catch(e){if(we(e))return e.options.reloadDocument?void 0:await this.preloadRoute({...e.options,_fromLocation:t});me(e)||console.error(e);return}},this.matchRoute=(e,t)=>{let n={...e,to:e.to?this.resolvePathWithBase(e.from||``,e.to):void 0,params:e.params||{},leaveParams:!0},r=this.buildLocation(n);if(t?.pending&&this.stores.status.get()!==`pending`)return!1;let i=(t?.pending===void 0?!this.stores.isLoading.get():t.pending)?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),a=E(r.pathname,t?.caseSensitive??!1,t?.fuzzy??!1,i.pathname,this.processedTree);return!a||e.params&&!ne(a.rawParams,e.params,{partial:!0})?!1:t?.includeSearch??!0?ne(i.search,r.search,{partial:!0})?a.rawParams:!1:a.rawParams},this.hasNotFoundMatch=()=>this.stores.matches.get().some(e=>e.status===`notFound`||e.globalNotFound),this.getStoreConfig=t,this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...e,caseSensitive:e.caseSensitive??!1,notFoundMode:e.notFoundMode??`fuzzy`,stringifySearch:e.stringifySearch??ye,parseSearch:e.parseSearch??ve,protocolAllowlist:e.protocolAllowlist??S}),typeof document<`u`&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.stores.__store.get()}setRoutes({routesById:e,routesByPath:t,processedTree:n}){this.routesById=e,this.routesByPath=t,this.processedTree=n;let r=this.options.notFoundRoute;r&&(r.init({originalIndex:99999999999}),this.routesById[r.id]=r)}getRouteBranch(e){let t=this.routeBranchCache.get(e);return t||(t=w(e),this.routeBranchCache.set(e,t)),t}get looseRoutesById(){return this.routesById}getParentContext(e){return e?.id?e.context??this.options.context??void 0:this.options.context??void 0}matchRoutesInternal(e,t){let n=this.getMatchedRoutes(e.pathname),{foundRoute:r,routeParam
2s:i}=n,{matchedRoutes:a}=n,o=!1;(r?r.path!==`/`&&i[`**`]:A(e.pathname))&&(this.options.notFoundRoute?a=[...a,this.options.notFoundRoute]:o=!0);let s=o?yt(this.options.notFoundMode,a):void 0,c=Array(a.length),l=new Map;for(let e of this.stores.matchStores.values())e.routeId&&l.set(e.routeId,e.get());for(let n=0;n<a.length;n++){let r=a[n],o=c[n-1],u,f,p;{let n=o?.search??e.search,i=o?._strictSearch??void 0;try{let e=ht(r.options.validateSearch,{...n})??void 0;u={...n,...e},f={...i,...e},p=void 0}catch(e){let r=e;if(e instanceof ft||(r=new ft(e.message,{cause:e})),t?.throwOnError)throw r;u=n,f={},p=r}}let m=r.options.loaderDeps?.({search:u})??``,g=m?JSON.stringify(m):``,{interpolatedPath:_,usedParams:v}=O({path:r.fullPath,params:i,decoder:this.pathParamsDecoder,server:this.isServer}),y=r.id+_+g,x=this.getMatch(y),S=l.get(r.id),C=x?._strictParams??v,w;if(!x)try{bt(r,C)}catch(e){if(w=me(e)||we(e)?e:new pt(e.message,{cause:e}),t?.throwOnError)throw w}Object.assign(i,C);let T=S?`stay`:`enter`,E;if(x)E={...x,cause:T,params:S?.params??i,_strictParams:C,search:h(S?S.search:x.search,u),_strictSearch:f};else{let e=r.options.loader||r.options.beforeLoad||r.lazyFn||Ge(r)?`pending`:`success`;E={id:y,ssr:r.options.ssr,index:n,routeId:r.id,params:S?.params??i,_strictParams:C,pathname:_,updatedAt:Date.now(),search:S?h(S.search,u):u,_strictSearch:f,searchError:void 0,status:e,isFetching:!1,error:void 0,paramsError:w,__routeContext:void 0,_nonReactive:{loadPromise:d()},__beforeLoadContext:void 0,context:{},abortController:new AbortController,fetchCount:0,cause:T,loaderDeps:S?b(S.loaderDeps,m):m,invalid:!1,preload:!1,links:void 0,scripts:void 0,headScripts:void 0,meta:void 0,staticData:r.options.staticData||{},fullPath:r.fullPath}}t?.preload||(E.globalNotFound=s===r.id),E.searchError=p;let D=this.getParentContext(o);E.context={...D,...E.__routeContext,...E.__beforeLoadContext},c[n]=E}for(let t=0;t<c.length;t++){let n=c[t],r=this.looseRoutesById[n.routeId],a=this.getMatch(n.id),o=l.get(n.routeId);if(n.params=o?h(o.params,i):i,!a){let i=c[t-1],a=this.getParentContext(i);if(r.options.context){let t={deps:n.loaderDeps,params:n.params,context:a??{},location:e,navigate:t=>this.navigate({...t,_fromLocation:e}),buildLocation:this.buildLocation,cause:n.cause,abortController:n.abortController,preload:!!n.preload,matches:c,routeId:r.id};n.__routeContext=r.options.context(t)??void 0}n.context={...a,...n.__routeContext,...n.__beforeLoadContext}}}return c}matchRoutesLightweight(e){let{matchedRoutes:t,routeParams:n}=this.getMatchedRoutes(e.pathname),r=m(t),i={...e.search};for(let e of t)try{Object.assign(i,ht(e.options.validateSearch,i))}catch{}let a=m(this.stores.matchesId.get()),o=a&&this.stores.matchStores.get(a)?.get(),s=o&&o.routeId===r.id&&o.pathname===e.pathname,c;if(s)c=o.params;else{let e=Object.assign(Object.create(null),n);for(let n of t)try{bt(n,e)}catch{}c=e}return{matchedRoutes:t,fullPath:r.fullPath,search:i,params:c}}},ft=class extends Error{},pt=class extends Error{};function mt(e){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:`idle`,resolvedLocation:void 0,location:e,matches:[],statusCode:200}}function ht(e,t){if(e==null)return{};if(`~standard`in e){let n=e[`~standard`].validate(t);if(n instanceof Promise)throw new ft(`Async validation not supported`);if(n.issues)throw new ft(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return`parse`in e?e.parse(t):typeof e==`function`?e(t):{}}function gt({pathname:e,routesById:t,processedTree:n}){let r=Object.create(null),i=A(e),a,o=de(i,n,!0);return o&&(a=o.route,Object.assign(r,o.rawParams)),{matchedRoutes:o?.branch||[t.__root__],routeParams:r,foundRoute:a}}function _t({search:e,dest:t,destRoutes:n,_includeValidateSearch:r}){return vt(n)(e,t,r??!1)}function vt(e){let t,n,r=[];for(let t of e){let e=t.options;`search`in e?e.search?.middlewares&&r.push(...e.search.middlewares):(e.preSearchFilters||e.postSearchFilters)&&r.push(({search:t,next:n})=>{let r=n(e.preSearchFilters?e.preSearchFilters.reduce((e,t)=>t(e),t):t);return e.postSearchFilters?e.postSearchFilters.reduce((e,t)=>t(e),r):r});let i=e.validateSearch;i&&r.push(({search:e,next:t,meta:r})=>{let a=t(e);
2if(n)try{let e=ht(i,a);if(r&&e)for(let t in e)t in a||(r.defaulted||=new Map).set(t,e[t]);return{...a,...e}}catch{}return a})}let i=(e,n,a)=>{if(e>=r.length){if(!t.search)return{};if(t.search===!0)return n;let e=te(t.search,n);return a&&(a.explicit=e),e}return r[e]({search:n,next:(t,n)=>{if(n){let n=a||{};return{search:i(e+1,t,n),meta:n}}return i(e+1,t,a)},meta:a})};return function(e,r,a){return t=r,n=a,i(0,e)}}function yt(e,t){if(e!==`root`)for(let e=t.length-1;e>=0;e--){let n=t[e];if(n.children)return n.id}return Se}function bt(e,t){let n=e.options.params?.parse??e.options.parseParams;if(n){let e=n(t);if(e===!1)throw Error(`Route params.parse returned false for a matched route`);Object.assign(t,e)}}function xt(){try{return sessionStorage}catch{return}}var St=`tsr-scroll-restoration-v1_3`,Ct=xt();function wt(){try{return JSON.parse(Ct?.getItem(`tsr-scroll-restoration-v1_3`)||`{}`)}catch{return{}}}function Tt(){try{Ct?.setItem(St,JSON.stringify(Et))}catch{}}var Et=wt(),Dt=`data-scroll-restoration-id`,Ot=e=>e.state.__TSR_key||e.href;function kt(e){let t=e.getAttribute(Dt);if(t)return`[${Dt}="${t}"]`;let n=``,r=e,i;for(;i=r.parentNode;){let e=1,t=r;for(;t=t.previousElementSibling;)e++;let a=`${r.localName}:nth-child(${e})`;n=n?`${a} > ${n}`:a,r=i}return n}var At=!1,jt=`window`;function Mt(e){try{return typeof e==`function`?e():document.querySelector(e)}catch{}}function Nt(e){let t=[];for(let n of e){if(n===jt)continue;let e=Mt(n);e&&t.push(e)}return t}function Pt(e,t){let n=t??e.options.scrollRestoration,r=e._scroll;n&&(r.restoring=!0);let i=e.options.getScrollRestorationKey||Ot,a=new Map,o=(e,t,n)=>{let r=a.get(e)||{};r.scrollX=t,r.scrollY=n,a.set(e,r)},s=e=>{if(!(At||!r.restoring))if(e.target===document)o(jt,scrollX,scrollY);else{let t=e.target;o(t,t.scrollLeft,t.scrollTop)}},c=e=>{if(!r.restoring)return;let t=Et[e]||={};for(let[e,n]of a)e===jt?t[jt]=n:e.isConnected&&(t[kt(e)]=n)};n&&!r.restoration&&(r.restoration=!0,At=!1,history.scrollRestoration=`manual`,document.addEventListener(`scroll`,s,!0),e.subscribe(`onBeforeLoad`,e=>{e.fromLocation&&c(i(e.fromLocation)),a.clear()}),addEventListener(`pagehide`,()=>{c(i(e.stores.resolvedLocation.get()??e.stores.location.get())),Tt()})),!r.reset&&(r.reset=!0,e.subscribe(`onRendered`,t=>{let n=e.options.scrollRestorationBehavior,o=e.options.scrollToTopSelectors,s=r.next,c;if(a.clear(),s||(r.next=!0),typeof e.options.scrollRestoration==`function`&&!e.options.scrollRestoration({location:e.latestLocation}))return;let l=i(t.toLocation),u=t.fromLocation&&i(t.fromLocation);if(r.restoring&&u&&u!==l){let e=Et[u];
2if(e){let t=Et[l];for(let n in e){if(n===jt){if(s)continue}else{let e=Mt(n);if(!e||s&&o&&(c??=Nt(o),c.includes(e)))continue}t||=Et[l]={},t[n]??=e[n]}}}At=!0;try{let e=t.toLocation.hash,i=t.toLocation.state.__hashScrollIntoViewOptions??!0,a=!1;if(s){let s=ut.get(t.toLocation),u=e&&i&&(s===`PUSH`||s===`REPLACE`),d=r.restoring?Et[l]:void 0;if(d)for(let e in d){let{scrollX:t,scrollY:r}=d[e];if(e===jt){if(u)continue;scrollTo({top:r,left:t,behavior:n}),a=!0}else{let n=Mt(e);n&&(n.scrollLeft=t,n.scrollTop=r)}}if(!a&&!e){let e={top:0,left:0,behavior:n};if(scrollTo(e),o){c??=Nt(o);for(let t of c)t.scrollTo(e)}}}!a&&e&&i&&document.getElementById(e)?.scrollIntoView(i)}finally{At=!1}}))}var Ft=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(e){if(this.init=e=>{this.originalIndex=e.originalIndex;let t=this.options,n=!t?.path&&!t?.id;this.parentRoute=this.options.getParentRoute?.(),n?this._path=Se:this.parentRoute||le();let r=n?Se:t?.path;r&&r!==`/`&&(r=ee(r));let i=t?.id||r,a=n?Se:k([this.parentRoute.id===`__root__`?``:this.parentRoute.id,i]);r===`__root__`&&(r=`/`),a!==`__root__`&&(a=k([`/`,a]));let o=a===`__root__`?`/`:k([this.parentRoute.fullPath,r]);this._path=r,this._id=a,this._fullPath=o,this._to=A(o)},this.addChildren=e=>this._addFileChildren(e),this._addFileChildren=e=>(Array.isArray(e)&&(this.children=e),typeof e==`object`&&e&&(this.children=Object.values(e)),this),this._addFileTypes=()=>this,this.updateLoader=e=>(Object.assign(this.options,e),this),this.update=e=>(Object.assign(this.options,e),this),this.lazy=e=>(this.lazyFn=e,this),this.redirect=e=>Ce({from:this.fullPath,...e}),this.options=e||{},this.isRoot=!e?.getParentRoute,e?.id&&e?.path)throw Error(`Route cannot have both an 'id' and a 'path' option.`)}},It=class extends Ft{constructor(e){super(e)}},F=r(i(),1),I=e();function Lt(e){let t=e.errorComponent??zt;return(0,I.jsx)(Rt,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:r})=>n?F.createElement(t,{error:n,reset:r}):e.children})}var Rt=class extends F.Component{constructor(...e){super(...e),this.state={error:null}}static getDerivedStateFromProps(e,t){let n=e.getResetKey();return t.error&&t.resetKey!==n?{resetKey:n,error:null}:{resetKey:n}}static getDerivedStateFromError(e){return{error:e}}reset(){this.setState({error:null})}componentDidCatch(e,t){this.props.onCatch&&this.props.onCatch(e,t)}render(){return this.props.children({error:this.state.error,reset:()=>{this.reset()}})}};function zt({error:e}){let[t,n]=F.useState(!1);return(0,I.jsxs)(`div`,{style:{padding:`.5rem`,maxWidth:`100%`},children:[(0,I.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`.5rem`},children:[(0,I.jsx)(`strong`,{style:{fontSize:`1rem`},children:`Something went wrong!`}),(0,I.jsx)(`button`,{style:{appearance:`none`,fontSize:`.6em`,border:`1px solid currentColor`,padding:`.1rem .2rem`,fontWeight:`bold`,borderRadius:`.25rem`},onClick:()=>n(e=>!e),children:t?`Hide Error`:`Show Error`})]}),(0,I.jsx)(`div`,{style:{height:`.25rem`}}),t?(0,I.jsx)(`div`,{children:(0,I.jsx)(`pre`,{style:{fontSize:`.7em`,border:`1px solid red`,borderRadius:`.25rem`,padding:`.3rem`,color:`red`,overflow:`auto`},children:e.message?(0,I.jsx)(`code`,{children:e.message}):null})}):null]})}var Bt=F.createContext(void 0),Vt=F.createContext(void 0),Ht=(e=>(e[e.None=0]=`None`,e[e.Mutable=1]=`Mutable`,e[e.Watching=2]=`Watching`,e[e.RecursedCheck=4]=`RecursedCheck`,e[e.Recursed=8]=`Recursed`,e[e.Dirty=16]=`Dirty`,e[e.Pending=32]=`Pending`,e))(Ht||{});function Ut({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:a,checkDirty:o,shallowPropagate:s};function r(e,t,n){let r=t.depsTail;if(r!==void 0&&r.dep===e)return;let i=r===void 0?t.deps:r.nextDep;if(i!==void 0&&i.dep===e){i.version=n,t.depsTail=i;return}let a=e.subsTail;if(a!==void 0&&a.version===n&&a.sub===t)return;let o=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:r,nextDep:i,prevSub:a,nextSub:void 0};i!==void 0&&(i.prevDep=o),r===void 0?t.deps=o:r.nextDep=o,a===void 0?e.subs=o:a.nextSub=o}function i(e,t=e.sub){let r=e.dep,i=e.prevDep,a=e.nextDep,o=e.nextSub,s=e.prevSub;return a===void 0?t.depsTail=i:a.prevDep=i,i===void 0?t.deps=a:i.nextDep=a,o===void 0?r.subsTail=s:o.prevSub=s,s===void 0?(r.subs=o)===void 0&&n(r):s.nextSub=o,a}function a(e){let n=e.nextSub,r;top:do{let i=e.sub,a=i.flags;
2if(a&60?a&12?a&4?!(a&48)&&c(e,i)?(i.flags=a|40,a&=1):a=0:i.flags=a&-9|32:a=0:i.flags=a|32,a&2&&t(i),a&1){let t=i.subs;if(t!==void 0){let i=(e=t).nextSub;i!==void 0&&(r={value:n,prev:r},n=i);continue}}if((e=n)!==void 0){n=e.nextSub;continue}for(;r!==void 0;)if(e=r.value,r=r.prev,e!==void 0){n=e.nextSub;continue top}break}while(!0)}function o(t,n){let r,i=0,a=!1;top:do{let o=t.dep,c=o.flags;if(n.flags&16)a=!0;else if((c&17)==17){if(e(o)){let e=o.subs;e.nextSub!==void 0&&s(e),a=!0}}else if((c&33)==33){(t.nextSub!==void 0||t.prevSub!==void 0)&&(r={value:t,prev:r}),t=o.deps,n=o,++i;continue}if(!a){let e=t.nextDep;if(e!==void 0){t=e;continue}}for(;i--;){let i=n.subs,o=i.nextSub!==void 0;if(o?(t=r.value,r=r.prev):t=i,a){if(e(n)){o&&s(i),n=t.sub;continue}a=!1}else n.flags&=-33;n=t.sub;let c=t.nextDep;if(c!==void 0){t=c;continue top}}return a}while(!0)}function s(e){do{let n=e.sub,r=n.flags;(r&48)==32&&(n.flags=r|16,(r&6)==2&&t(n))}while((e=e.nextSub)!==void 0)}function c(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}}function Wt(e,t,n){let r=typeof e==`object`,i=r?e:void 0;return{next:(r?e.next:e)?.bind(i),error:(r?e.error:t)?.bind(i),complete:(r?e.complete:n)?.bind(i)}}var Gt=[],Kt=0,{link:qt,unlink:Jt,propagate:Yt,checkDirty:Xt,shallowPropagate:Zt}=Ut({update(e){return e._update()},notify(e){Gt[$t++]=e,e.flags&=~Ht.Watching},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=Ht.Mutable|Ht.Dirty,rn(e))}}),Qt=0,$t=0,en,tn=0;function nn(e){try{++tn,e()}finally{--tn||an()}}function rn(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=Jt(n,e)}function an(){if(!(tn>0)){for(;Qt<$t;){let e=Gt[Qt];Gt[Qt++]=void 0,e.notify()}Qt=0,$t=0}}function on(e,t){let n=typeof e==`function`,r=e,i={_snapshot:n?void 0:e,subs:void 0,subsTail:void 0,deps:void 0,depsTail:void 0,flags:n?Ht.None:Ht.Mutable,get(){return en!==void 0&&qt(i,en,Kt),i._snapshot},subscribe(e){let t=Wt(e),n={current:!1},r=sn(()=>{i.get(),n.current?t.next?.(i._snapshot):n.current=!0});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=en,o=t?.compare??Object.is;if(n)en=i,++Kt,i.depsTail=void 0;else if(e===void 0)return!1;n&&(i.flags=Ht.Mutable|Ht.RecursedCheck);try{let t=i._snapshot,a=typeof e==`function`?e(t):e===void 0&&n?r(t):e;return t===void 0||!o(t,a)?(i._snapshot=a,!0):!1}finally{en=a,n&&(i.flags&=~Ht.RecursedCheck),rn(i)}}};return n?(i.flags=Ht.Mutable|Ht.Dirty,i.get=function(){let e=i.flags;if(e&Ht.Dirty||e&Ht.Pending&&Xt(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&Zt(e)}}else e&Ht.Pending&&(i.flags=e&~Ht.Pending);return en!==void 0&&qt(i,en,Kt),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(Yt(e),Zt(e),an())}},i}function sn(e){let t=()=>{let t=en;en=n,++Kt,n.depsTail=void 0,n.flags=Ht.Watching|Ht.RecursedCheck;try{return e()}finally{en=t,n.flags&=~Ht.RecursedCheck,rn(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:Ht.Watching|Ht.RecursedCheck,notify(){let e=this.flags;e&Ht.Dirty||e&Ht.Pending&&Xt(this.deps,this)?t():this.flags=Ht.Watching},stop(){this.flags=Ht.None,this.depsTail=void 0,rn(this)}};return t(),n}var cn={get(){},subscribe(){return{unsubscribe(){}}}};function ln(e,t){let n=F.useRef();return r=>{let i=e?.select?e.select(r):r;return e?.structuralSharing??t.options.defaultStructuralSharing?n.current=b(n.current,i):i}}function un(e){let t=N(),n=F.useContext(e.from?Vt:Bt),r=e.from?t.stores.getRouteMatchStore(e.from):t.stores.matchStores.get(n),i=ln(e,t),a=ae(r??cn,e=>e?i(e):cn);if(a!==cn)return a;(e.shouldThrow??!0)&&le()}function dn(e){return un({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function fn(e){let{select:t,...n}=e;return un({...n,select:e=>t?t(e.loaderDeps):e.loaderDeps})}function pn(e){return un({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{let n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function mn(e){return un({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}function hn(e){let t=N();return F.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}function gn(e){return un({...e,select:t=>e.select?e.select(t.context):t.context})}var _n=class extends Ft{constructor(e){super(e),this.useMatch=e=>un({select:e?.select,from:this.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>gn({...e,from:this.id}),this.useSearch=e=>mn({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useParams=e=>pn({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useLoaderDeps=e=>fn({...e,from:this.id}),this.useLoaderData=e=>dn({...e,from:this.id}),this.useNavigate=()=>hn({from:this.fullPath}),this.Link=F.forwardRef((e,t)=>
2(0,I.jsx)(M,{ref:t,from:this.fullPath,...e}))}};function vn(e){return new _n(e)}function yn(){return e=>xn(e)}var bn=class extends It{constructor(e){super(e),this.useMatch=e=>un({select:e?.select,from:this.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>gn({...e,from:this.id}),this.useSearch=e=>mn({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useParams=e=>pn({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useLoaderDeps=e=>fn({...e,from:this.id}),this.useLoaderData=e=>dn({...e,from:this.id}),this.useNavigate=()=>hn({from:this.fullPath}),this.Link=F.forwardRef((e,t)=>(0,I.jsx)(M,{ref:t,from:this.fullPath,...e}))}};function xn(e){return new bn(e)}function Sn(e){return new Cn(e,{silent:!0}).createRoute}var Cn=class{constructor(e,t){this.path=e,this.createRoute=e=>{let t=vn(e);return t.isRoot=!1,t},this.silent=t?.silent}};function wn(e,t){let n,r,i,a,o=()=>(n||=e().then(e=>{n=void 0,r=e[t??`default`]}).catch(e=>{if(i=e,y(i)&&i instanceof Error&&typeof window<`u`&&typeof sessionStorage<`u`){let e=`tanstack_router_reload:${i.message}`;sessionStorage.getItem(e)||(sessionStorage.setItem(e,`1`),a=!0)}}),n),s=function(e){if(a)throw window.location.reload(),new Promise(()=>{});if(i)throw i;if(!r)if(fe)fe(o());else throw o();return F.createElement(r,e)};return s.preload=o,s}function Tn(e){let t=N(),n=`not-found-${ae(t.stores.location,e=>e.pathname)}-${ae(t.stores.status,e=>e)}`;return(0,I.jsx)(Lt,{getResetKey:()=>n,onCatch:(t,n)=>{if(me(t))e.onCatch?.(t,n);else throw t},errorComponent:({error:t})=>{if(me(t))return e.fallback?.(t);throw t},children:e.children})}function En(){return(0,I.jsx)(`p`,{children:`Not Found`})}function Dn(e){return(0,I.jsx)(I.Fragment,{children:e.children})}function On(e,t,n){return t.options.notFoundComponent?(0,I.jsx)(t.options.notFoundComponent,{...n}):e.options.defaultNotFoundComponent?(0,I.jsx)(e.options.defaultNotFoundComponent,{...n}):(0,I.jsx)(En,{})}var kn=(e,t)=>e.routeId===t.routeId&&e._displayPending===t._displayPending,An=(e,t)=>e[0]===t[0]&&e[1]===t[1],jn=F.memo(function({matchId:e}){let t=N(),n=t.stores.matchStores.get(e);n||le();let r=ae(t.stores.loadedAt,e=>e),i=ae(n,e=>e,kn);return(0,I.jsx)(Mn,{router:t,matchId:e,resetKey:r,matchState:F.useMemo(()=>{let e=i.routeId,n=t.routesById[e].parentRoute?.id;return{routeId:e,ssr:i.ssr,_displayPending:i._displayPending,parentRouteId:n}},[i._displayPending,i.routeId,i.ssr,t.routesById])})});function Mn({router:e,matchId:t,resetKey:n,matchState:r}){let i=e.routesById[r.routeId],a=i.options.pendingComponent??e.options.defaultPendingComponent,o=a?(0,I.jsx)(a,{}):null,s=i.options.errorComponent??e.options.defaultErrorComponent,c=i.options.onCatch??e.options.defaultOnCatch,l=i.isRoot?i.options.notFoundComponent??e.options.notFoundRoute?.options.component:i.options.notFoundComponent,u=r.ssr===!1||r.ssr===`data-only`,d=(!i.isRoot||i.options.wrapInSuspense||u)&&(i.options.wrapInSuspense??a??(i.options.errorComponent?.preload||u))?F.Suspense:Dn,f=s?Lt:Dn,p=l?Tn:Dn;return(0,I.jsxs)(i.isRoot?i.options.shellComponent??Dn:Dn,{children:[(0,I.jsx)(Bt.Provider,{value:t,children:(0,I.jsx)(d,{fallback:o,children:(0,I.jsx)(f,{getResetKey:()=>n,errorComponent:s||zt,onCatch:(e,t)=>{if(me(e))throw e.routeId??=r.routeId,e;c?.(e,t)},children:(0,I.jsx)(p,{fallback:e=>{if(e.routeId??=r.routeId,!l||e.routeId&&e.routeId!==r.routeId||!e.routeId&&!i.isRoot)throw e;return F.createElement(l,e)},children:u||r._displayPending?(0,I.jsx)(D,{fallback:o,children:(0,I.jsx)(Pn,{matchId:t})}):(0,I.jsx)(Pn,{matchId:t})})})})}),r.parentRouteId===`__root__`?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Nn,{}),(e.options.scrollRestoration,null)]}):null]})}function Nn(){let e=N(),t=F.useRef();return l(()=>{let n=e.stores.resolvedLocation.get(),r=t.current;n&&(!r||r.href!==n.href)&&e.emit({type:`onRendered`,...lt(e.stores.location.get(),r??n)}),t.current=n},[ae(e.stores.resolvedLocation,e=>e?.state.__TSR_key),e]),null}var Pn=F.memo(function({matchId:e}){let t=N(),n=(e,n)=>t.getMatch(e.id)?._nonReactive[n]??e._nonReactive[n],r=t.stores.matchStores.get(e);r||le();let i=ae(r,e=>e),a=i.routeId,o=t.routesById[a],s=F.useMemo(()=>{let e=(t.routesById[a].options.remountDeps??t.options.defaultRemountDeps)?.({routeId:a,loaderDeps:i.loaderDeps,params:i._strictParams,search:i._strictSearch});return e?JSON.stringify(e):void 0},[a,i.loaderDeps,i._strictParams,i._strictSearch,t.options.defaultRemountDeps,t.routesById]),c=F.useMemo(()=>{let e=o.options.component??t.options.defaultComponent;return e?(0,I.jsx)(e,{},s):(0,I.jsx)(Fn,{})},[s,o.options.component,t.options.defaultComponent]);if(i._displayPending)throw n(i,`displayPendingPromise`);if(i._forcePending)throw n(i,`minPendingPromise`);
2if(i.status===`pending`){let e=o.options.pendingMinMs??t.options.defaultPendingMinMs;if(e){let n=t.getMatch(i.id);if(n&&!n._nonReactive.minPendingPromise){let t=d();n._nonReactive.minPendingPromise=t,setTimeout(()=>{t.resolve(),n._nonReactive.minPendingPromise=void 0},e)}}throw n(i,`loadPromise`)}if(i.status===`notFound`)return me(i.error)||le(),On(t,o,i.error);if(i.status===`redirected`)throw we(i.error)||le(),n(i,`loadPromise`);if(i.status===`error`)throw i.error;return c}),Fn=F.memo(function(){let e=N(),t=F.useContext(Bt),n,r=!1,i;{let a=t?e.stores.matchStores.get(t):void 0;[n,r]=ae(a,e=>[e?.routeId,e?.globalNotFound??!1],An),i=ae(e.stores.matchesId,e=>e[e.findIndex(e=>e===t)+1])}let a=n?e.routesById[n]:void 0,o=e.options.defaultPendingComponent?(0,I.jsx)(e.options.defaultPendingComponent,{}):null;if(r)return a||le(),On(e,a,void 0);if(!i)return null;let s=(0,I.jsx)(jn,{matchId:i});return n===`__root__`?(0,I.jsx)(F.Suspense,{fallback:o,children:s}):s});function In(){let e=N(),t=F.useRef({router:e,mounted:!1}),[n,r]=F.useState(!1),i=ae(e.stores.isLoading,e=>e),a=ae(e.stores.hasPending,e=>e),o=C(i),s=i||n||a,c=C(s),u=i||a,d=C(u);return e.startTransition=e=>{r(!0),F.startTransition(()=>{e(),r(!1)})},F.useEffect(()=>{let t=e.history.subscribe(e.load),n=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return A(e.latestLocation.publicHref)!==A(n.publicHref)&&e.commitLocation({...n,replace:!0}),()=>{t()}},[e,e.history]),l(()=>{typeof window<`u`&&e.ssr||t.current.router===e&&t.current.mounted||(t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(e){console.error(e)}})())},[e]),l(()=>{o&&!i&&e.emit({type:`onLoad`,...lt(e.stores.location.get(),e.stores.resolvedLocation.get())})},[o,e,i]),l(()=>{d&&!u&&e.emit({type:`onBeforeRouteMount`,...lt(e.stores.location.get(),e.stores.resolvedLocation.get())})},[u,d,e]),l(()=>{if(c&&!s){let t=lt(e.stores.location.get(),e.stores.resolvedLocation.get());e.emit({type:`onResolved`,...t}),nn(()=>{e.stores.status.set(`idle`),e.stores.resolvedLocation.set(e.stores.location.get())})}},[s,c,e]),null}function Ln(){let e=N(),t=e.routesById.__root__.options.pendingComponent??e.options.defaultPendingComponent,n=t?(0,I.jsx)(t,{}):null,r=(0,I.jsxs)(typeof document<`u`&&e.ssr?Dn:F.Suspense,{fallback:n,children:[(0,I.jsx)(In,{}),(0,I.jsx)(Rn,{})]});return e.options.InnerWrap?(0,I.jsx)(e.options.InnerWrap,{children:r}):r}function Rn(){let e=N(),t=ae(e.stores.firstId,e=>e),n=ae(e.stores.loadedAt,e=>e),r=t?(0,I.jsx)(jn,{matchId:t}):null;return(0,I.jsx)(Bt.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?r:(0,I.jsx)(Lt,{getResetKey:()=>n,errorComponent:zt,onCatch:void 0,children:r})})}var zn=e=>({createMutableStore:on,createReadonlyStore:on,batch:nn}),Bn=e=>new Vn(e),Vn=class extends dt{constructor(e){super(e,zn)}};function Hn({router:e,children:t,...n}
vendor: 7,605 bytes, line 2
2){g(n)&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,I.jsx)(oe.Provider,{value:e,children:t});return e.options.Wrap?(0,I.jsx)(e.options.Wrap,{children:r}):r}function Un({router:e,...t}){return(0,I.jsx)(Hn,{router:e,...t,children:(0,I.jsx)(Ln,{})})}function Wn(e){let t=N({warn:e?.router===void 0}),n=e?.router||t;return ae(n.stores.__store,ln(e,n))}var Gn=o((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&ee(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-T<w)}function D(){if(g=!1,S){var t=e.unstable_now();T=t;var i=!0;try{a:{m=!1,h&&(h=!1,v(C),C=-1),p=!0;var a=f;try{b:{for(b(t),d=n(c);d!==null&&!(d.expirationTime>t&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&ee(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,A=k.port2;k.port1.onmessage=D,O=function(){A.postMessage(null)}}else O=function(){_(D,0)};function ee(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):w=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_requestPaint=function(){g=!0},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,ee(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),Kn=o(((e,t)=>{t.exports=Gn()})),qn=o((e=>{var t=Kn(),r=i(),a=n();function o(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function s(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function c(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function l(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function u(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function d(e){if(c(e)!==e)throw Error(o(188))}function f(e){var t=e.alternate;if(!t){if(t=c(e),t===null)throw Error(o(188));return t===e?e:null}for(var n=e,r=t;;){var i=n.return;if(i===null)break;var a=i.alternate;if(a===null){if(r=i.return,r!==null){n=r;continue}break}if(i.child===a.child){for(a=i.child;a;){if(a===n)return d(i),e;if(a===r)return d(i),t;a=a.sibling}throw Error(o(188))}if(n.return!==r.return)n=i,r=a;else{for(var s=!1,l=i.child;l;){if(l===n){s=!0,n=i,r=a;break}if(l===r){s=!0,r=i,n=a;break}l=l.sibling}if(!s){for(l=a.child;l;){if(l===n){s=!0,n=a,r=i;break}if(l===r){s=!0,r=a,n=i;break}l=l.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(n.tag!==3)throw Error(o(188));return n.stateNode.current===n?e:t}function p(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=p(e),t!==null)return t;e=e.sibling}return null}var m=Object.assign,h=Symbol.for(`react.element`),g=Symbol.for(`react.transitional.element`),_=Symbol.for(`react.portal`),v=Symbol.for(`react.fragment`),y=Symbol.for(`react.strict_mode`),b=Symbol.for(`react.profiler`),x=Symbol.for(`react.consumer`),S=Symbol.for(`react.context`),C=Symbol.for(`react.forward_ref`),w=Symbol.for(`react.suspense`),T=Symbol.for(`react.suspense_list`),E=Symbol.for(`react.memo`),D=Symbol.for(`react.lazy`),O=Symbol.for(`react.activity`),k=Symbol.for(`react.memo_cache_sentinel`),A=Symbol.iterator;function ee(e){return typeof e!=`object`||!e?null:(e=A&&e[A]||e[`@@iterator`],typeof e==`function`?e:null)}var te=Symbol.for(`react.client.reference`);function ne(e){if(e==null)return null;if(typeof e==`function`)return e.$$typeof===te?null:e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case v:return`Fragment`;case b:return`Profiler`;case y:return`StrictMode`;case w:return`Suspense`;case T:return`SuspenseList`;case O:return`Activity`}if(typeof e==`object`)switch(e.$$typeof){case _:return`Portal`;case S:return e.displayName||`Context`;case x:return(e._context.displayName||`Context`)+`.Consumer`;case C:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case E:return t=e.displayName||null,t===null?ne(e.type)||`Memo`:t;case D:t=e._payload,e=e._init;try{return ne(e(t))}catch{}}return null}var re=Array.isArray,j=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,M=a.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,N={pending:!1,data:null,method:null,action:null},ie=[],ae=-1;function oe(e){return{current:e}}function se(e){0>ae||(e.current=ie[ae],ie[ae]=null,ae--)}function P(e,t){ae++,ie[ae]=e.current,e.current=t}var ce=oe(null),le=oe(null),ue=oe(null),de=oe(null);function fe(e,t){switch(P(ue,t),P(le,e),P(ce,null),t.nodeType){case 9:case 11:e=(e
vendor: 7,642 bytes, lines 2-9
2=t.documentElement)&&(e=e.namespaceURI)?Jd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Jd(t),e=Yd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}se(ce),P(ce,e)}function pe(){se(ce),se(le),se(ue)}function me(e){e.memoizedState!==null&&P(de,e);var t=ce.current,n=Yd(t,e.type);t!==n&&(P(le,e),P(ce,n))}function he(e){le.current===e&&(se(ce),se(le)),de.current===e&&(se(de),ap._currentValue=N)}var ge,_e;function ve(e){if(ge===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);ge=t&&t[1]||``,_e=-1<e.stack.indexOf(`
3    at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return`
4`+ge+e+_e}var ye=!1;function be(e,t){if(!e||ye)return``;ye=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&typeof n.catch==`function`&&n.catch(function(){})}}catch(e){if(e&&r&&typeof e.stack==`string`)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=`DetermineComponentFrameRoot`;var i=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,`name`);i&&i.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:`DetermineComponentFrameRoot`});var a=r.DetermineComponentFrameRoot(),o=a[0],s=a[1];if(o&&s){var c=o.split(`
5`),l=s.split(`
6`);for(i=r=0;r<c.length&&!c[r].includes(`DetermineComponentFrameRoot`);)r++;for(;i<l.length&&!l[i].includes(`DetermineComponentFrameRoot`);)i++;if(r===c.length||i===l.length)for(r=c.length-1,i=l.length-1;1<=r&&0<=i&&c[r]!==l[i];)i--;for(;1<=r&&0<=i;r--,i--)if(c[r]!==l[i]){if(r!==1||i!==1)do if(r--,i--,0>i||c[r]!==l[i]){var u=`
7`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(`<anonymous>`)&&(u=u.replace(`<anonymous>`,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{ye=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?ve(n):``}function xe(e,t){switch(e.tag){case 26:case 27:case 5:return ve(e.type);case 16:return ve(`Lazy`);case 13:return e.child!==t&&t!==null?ve(`Suspense Fallback`):ve(`Suspense`);case 19:return ve(`SuspenseList`);case 0:case 15:return be(e.type,!1);case 11:return be(e.type.render,!1);case 1:return be(e.type,!0);case 31:return ve(`Activity`);default:return``}}function Se(e){try{var t=``,n=null;do t+=xe(e,n),n=e,e=e.return;while(e);return t}catch(e){return`
8Error generating stack: `+e.message+`
9`+e.stack}}var Ce=Object.prototype.hasOwnProperty,we=t.unstable_scheduleCallback,Te=t.unstable_cancelCallback,Ee=t.unstable_shouldYield,De=t.unstable_requestPaint,Oe=t.unstable_now,ke=t.unstable_getCurrentPriorityLevel,Ae=t.unstable_ImmediatePriority,je=t.unstable_UserBlockingPriority,Me=t.unstable_NormalPriority,Ne=t.unstable_LowPriority,Pe=t.unstable_IdlePriority,Fe=t.log,Ie=t.unstable_setDisableYieldValue,Le=null,Re=null;function ze(e){if(typeof Fe==`function`&&Ie(e),Re&&typeof Re.setStrictMode==`function`)try{Re.setStrictMode(Le,e)}catch{}}var Be=Math.clz32?Math.clz32:Ue,Ve=Math.log,He=Math.LN2;function Ue(e){return e>>>=0,e===0?32:31-(Ve(e)/He|0)|0}var We=256,Ge=262144,Ke=4194304;function qe(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Je(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=qe(n))):i=qe(o):i=qe(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=qe(n))):i=qe(o)):i=qe(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Ye(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Xe(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ze(){var e=Ke;return Ke<<=1,!(Ke&62914560)&&(Ke=4194304),e}function Qe(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function $e(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function et(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0<n;){var u=31-Be(n),d=1<<u;s[u]=0,c[u]=-1;var f=l[u];if(f!==null)for(l[u]=null,u=0;u<f.length;u++){var p=f[u];p!==null&&(p.lane&=-536870913)}n&=~d}r!==0&&tt(e,r,0),a!==0&&i===0&&e.tag!==0&&(e.suspendedLanes|=a&~(o&~t))}function tt(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-Be(t);e.entangledLanes|=t,e.entanglements[r]=e.entanglements[r]|1073741824|n&261930}function nt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Be(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}function rt(e,t){var n=t&-t;return n=n&42?1:it(n),(n&(e.suspendedLanes|t))===0?n:0}function it(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function at(e){return e&=-e,2<e?8<e?e&134217727?32:268435456:8:2}function ot(){var e=M.p;return e===0?(e=window.event,e===void 0?32:xp(e.type)):e}function st(e,t){var n=M.p;try{return M.p=e,t()}finally{M.p=n}}var ct=Math.random().toString(36).slice(2),lt=`__reactFiber$`+ct,ut=`__reactProps$`+ct,dt=`__reactContainer$`+ct,ft=`__reactEvents$`+ct,pt=`__reactListeners$`+ct,mt=`__reactHandles$`+ct,ht=`__reactResources$`+ct,gt=`__reactMarker$`+ct;function _t(e){delete e[lt],delete e[ut],delete e[ft],delete e[pt],delete e[mt]}function vt(e){var t=e[lt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[dt]||n[lt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=vf(e);e!==null;){if(n=e[lt])return n;e=vf(e)}return t}e=n,n=e.parentNode}return null}function yt(e){if(e=e[lt]||e[dt]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function bt(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(o(33))}function xt(e){var t=e[ht];return t||=e[ht]={hoistableStyles:new Map,hoistableScripts:new Map},t}function St(e){e[gt]=!0}var Ct=new Set,wt={};function Tt(e,t){Et(e,t),Et(e+`Capture`,t)}function Et(e,t){for(wt[e]=t,e=0;e<t.length;e++)Ct.add(t[e])}var Dt=RegExp(`^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u
9037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`),Ot={},kt={};function At(e){return Ce.call(kt,e)?!0:Ce.call(Ot,e)?!1:Dt.test(e)?kt[e]=!0:(Ot[e]=!0,!1)}function jt(e,t,n){if(At(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:e.removeAttribute(t);return;case`boolean`:var r=t.toLowerCase().slice(0,5);if(r!==`data-`&&r!==`aria-`){e.removeAttribute(t);return}}e.setAttribute(t,``+n)}}function Mt(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(t);return}e.setAttribute(t,``+n)}}function Nt(e,t,n,r){if(r===null)e.removeAttribute(n);else{switch(typeof r){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(n);return}e.setAttributeNS(t,n,``+r)}}function Pt(e){switch(typeof e){case`bigint`:case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function Ft(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function It(e,t,n){var r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&r!==void 0&&typeof r.get==`function`&&typeof r.set==`function`){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function F(e){if(!e._valueTracker){var t=Ft(e)?`checked`:`value`;e._valueTracker=It(e,t,``+e[t])}}function I(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=Ft(e)?e.checked?`true`:`false`:e.value),e=r,e===n?!1:(t.setValue(e),!0)}function Lt(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}var Rt=/[\n"\\]/g;function zt(e){return e.replace(Rt,function(e){return`\\`+e.charCodeAt(0).toString(16)+` `})}function Bt(e,t,n,r,i,a,o,s){e.name=``,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`?e.type=o:e.removeAttribute(`type`),t==null?o!==`submit`&&o!==`reset`||e.removeAttribute(`value`):o===`number`?(t===0&&e.value===``||e.value!=t)&&(e.value=``+Pt(t)):e.value!==``+Pt(t)&&(e.value=``+Pt(t)),t==null?n==null?r!=null&&e.removeAttribute(`value`):Ht(e,o,Pt(n)):Ht(e,o,Pt(t)),i==null&&a!=null&&(e.defaultChecked=!!a),i!=null&&(e.checked=i&&typeof i!=`function`&&typeof i!=`symbol`),s!=null&&typeof s!=`function`&&typeof s!=`symbol`&&typeof s!=`boolean`?e.name=``+Pt(s):e.removeAttribute(`name`)}function Vt(e,t,n,r,i,a,o,s){if(a!=null&&typeof a!=`function`&&typeof a!=`symbol`&&typeof a!=`boolean`&&(e.type=a),t!=null||n!=null){if(!(a!==`submit`&&a!==`reset`||t!=null)){F(e);return}n=n==null?``:``+Pt(n),t=t==null?n:``+Pt(t),s||t===e.value||(e.value=t),e.defaultValue=t}r??=i,r=typeof r!=`function`&&typeof r!=`symbol`&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`&&(e.name=o),F(e)}function Ht(e,t,n){t===`number`&&Lt(e.ownerDocument)===e||e.defaultValue===``+n||(e.defaultValue=``+n)}function Ut(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+Pt(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function Wt(e,t,n){if(t!=null&&(t=``+Pt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n==null?``:``+Pt(n)}function Gt(e,t,n,r){if(t==null){if(r!=null){if(n!=null)throw Error(o(92));if(re(r)){if(1<r.length)throw Error(o(93));r=r[0]}n=r}n??=``,t=n}
vendor: 133,326 bytes, lines 9-10
9n=Pt(t),e.defaultValue=n,r=e.textContent,r===n&&r!==``&&r!==null&&(e.value=r),F(e)}function Kt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var qt=new Set(`animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp`.split(` `));function Jt(e,t,n){var r=t.indexOf(`--`)===0;n==null||typeof n==`boolean`||n===``?r?e.setProperty(t,``):t===`float`?e.cssFloat=``:e[t]=``:r?e.setProperty(t,n):typeof n!=`number`||n===0||qt.has(t)?t===`float`?e.cssFloat=n:e[t]=(``+n).trim():e[t]=n+`px`}function Yt(e,t,n){if(t!=null&&typeof t!=`object`)throw Error(o(62));if(e=e.style,n!=null){for(var r in n)!n.hasOwnProperty(r)||t!=null&&t.hasOwnProperty(r)||(r.indexOf(`--`)===0?e.setProperty(r,``):r===`float`?e.cssFloat=``:e[r]=``);for(var i in t)r=t[i],t.hasOwnProperty(i)&&n[i]!==r&&Jt(e,i,r)}else for(var a in t)t.hasOwnProperty(a)&&Jt(e,a,t[a])}function Xt(e){if(e.indexOf(`-`)===-1)return!1;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var Zt=new Map([[`acceptCharset`,`accept-charset`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`],[`crossOrigin`,`crossorigin`],[`accentHeight`,`accent-height`],[`alignmentBaseline`,`alignment-baseline`],[`arabicForm`,`arabic-form`],[`baselineShift`,`baseline-shift`],[`capHeight`,`cap-height`],[`clipPath`,`clip-path`],[`clipRule`,`clip-rule`],[`colorInterpolation`,`color-interpolation`],[`colorInterpolationFilters`,`color-interpolation-filters`],[`colorProfile`,`color-profile`],[`colorRendering`,`color-rendering`],[`dominantBaseline`,`dominant-baseline`],[`enableBackground`,`enable-background`],[`fillOpacity`,`fill-opacity`],[`fillRule`,`fill-rule`],[`floodColor`,`flood-color`],[`floodOpacity`,`flood-opacity`],[`fontFamily`,`font-family`],[`fontSize`,`font-size`],[`fontSizeAdjust`,`font-size-adjust`],[`fontStretch`,`font-stretch`],[`fontStyle`,`font-style`],[`fontVariant`,`font-variant`],[`fontWeight`,`font-weight`],[`glyphName`,`glyph-name`],[`glyphOrientationHorizontal`,`glyph-orientation-horizontal`],[`glyphOrientationVertical`,`glyph-orientation-vertical`],[`horizAdvX`,`horiz-adv-x`],[`horizOriginX`,`horiz-origin-x`],[`imageRendering`,`image-rendering`],[`letterSpacing`,`letter-spacing`],[`lightingColor`,`lighting-color`],[`markerEnd`,`marker-end`],[`markerMid`,`marker-mid`],[`markerStart`,`marker-start`],[`overlinePosition`,`overline-position`],[`overlineThickness`,`overline-thickness`],[`paintOrder`,`paint-order`],[`panose-1`,`panose-1`],[`pointerEvents`,`pointer-events`],[`renderingIntent`,`rendering-intent`],[`shapeRendering`,`shape-rendering`],[`stopColor`,`stop-color`],[`stopOpacity`,`stop-opacity`],[`strikethroughPosition`,`strikethrough-position`],[`strikethroughThickness`,`strikethrough-thickness`],[`strokeDasharray`,`stroke-dasharray`],[`strokeDashoffset`,`stroke-dashoffset`],[`strokeLinecap`,`stroke-linecap`],[`strokeLinejoin`,`stroke-linejoin`],[`strokeMiterlimit`,`stroke-miterlimit`],[`strokeOpacity`,`stroke-opacity`],[`strokeWidth`,`stroke-width`],[`textAnchor`,`text-anchor`],[`textDecoration`,`text-decoration`],[`textRendering`,`text-rendering`],[`transformOrigin`,`transform-origin`],[`underlinePosition`,`underline-position`],[`underlineThickness`,`underline-thickness`],[`unicodeBidi`,`unicode-bidi`],[`unicodeRange`,`unicode-range`],[`unitsPerEm`,`units-per-em`],[`vAlphabetic`,`v-alphabetic`],[`vHanging`,`v-hanging`],[`vIdeographic`,`v-ideographic`],[`vMathematical`,`v-mathematical`],[`vectorEffect`,`vector-effect`],[`vertAdvY`,`vert-adv-y`],[`vertOriginX`,`vert-origin-x`],[`vertOriginY`,`vert-origin-y`],[`wordSpacing`,`word-spacing`],[`writingMode`,`writing-mode`],[`xmlnsXlink`,`xmlns:xlink`],[`xHeight`,`x-height`]]),Qt=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function $t(e){return Qt.test(``+e)?`javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')`:e}function en(){}var tn=null;function nn(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var rn=null,an=null;function on(e){var t=yt(e);if(t&&(e=t.stateNode)){var n=e[ut]||null;a:switch(e=t.stateNode,t.type){case`input`:if(Bt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name="`+zt(``+t)+`"][type="radio"]`),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=r[ut]||null;if(!i)throw Error(o(90));Bt(r,i.value,i.defaultValue,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name)}}for(t=0;t<n.length;t++)r=n[t],r.form===e.form&&I(r)}break a;case`textarea`:Wt(e,n.value,n.defaultValue);break a;case`select`:t=n.value,t!=null&&Ut(e,!!n.multiple,t,!1)}}}var sn=!1;function cn(e,t,n){if(sn)return e(t,n);sn=!0;try{return e(t)}finally{if(sn=!1,(rn!==null||an!==null)&&(Tu(),rn&&(t=rn,e=an,an=rn=null,on(t),e)))for(t=0;t<e.length;t++)on(e[t])}}function ln(e,t){var n=e.stateNode;if(n===null)return null;var r=n[ut]||null;if(r===null)return null;n=r[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(r=!r.disabled)||(e=e.type,r=!(e===`button`||e===`input`||e===`select`||e===`textarea`)),e=!r;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(o(231,t,typeof n));return n}var un=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),dn=!1;if(un)try{var fn={};Object.defineProperty(fn,"passive",{get:function(){dn=!0}}),window.addEventListener(`test`,fn,fn),window.removeEventListener(`test`,fn,fn)}catch{dn=!1}var pn=null,mn=null,hn=null;function gn(){if(hn)return hn;var e,t=mn,n=t.length,r,i=`value`in pn?pn.value:pn.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return hn=i.slice(e,1<r?1-r:void 0)}function _n(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function vn(){return!0}function yn(){return!1}function bn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?vn:yn,this.isPropagationStopped=yn,this}return m(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=vn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=vn)},persist:function(){},isPersistent:vn}),t}var xn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Sn=bn(xn),Cn=m({},xn,{view:0,detail:0}),wn=bn(Cn),Tn,En,Dn,On=m({},Cn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zn,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==Dn&&(Dn&&e.type===`mousemove`?(Tn=e.screenX-Dn.screenX,En=e.screenY-Dn.screenY):En=Tn=0,Dn=e),Tn)},movementY:function(e){return`movementY`in e?e.movementY:En}}),kn=bn(On),An=bn(m({},On,{dataTransfer:0})),jn=bn(m({},Cn,{relatedTarget:0})),Mn=bn(m({},xn,{animationName:0,elapsedTime:0,pseudoElement:0})),Nn=bn(m({},xn,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),Pn=bn(m({},xn,{data:0})),Fn={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},In={8:`Backspace`,9:`Tab`,12:`Clear`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,19:`Pause`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,45:`Insert`,46:`Delete`,112:`F1`,113:`F2`,114:`F3`,115:`F4`,116:`F5`,117:`F6`,118:`F7`,119:`F8`,120:`F9`,121:`F10`,122:`F11`,123:`F12`,144:`NumLock`,145:`ScrollLock`,224:`Meta`},Ln={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function Rn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Ln[e])?!!t[e]:!1}function zn(){return Rn}var Bn=bn(m({},Cn,{key:function(e){if(e.key){var t=Fn[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=_n(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?In[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zn,charCode:function(e){return e.type===`keypress`?_n(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?_n(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),Vn=bn(m({},On,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Hn=bn(m({},Cn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zn})),Un=bn(m({},xn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Wn=bn(m({},On,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Gn=bn(m({},xn,{newState:0,oldState:0})),qn=[9,13,27,32],Jn=un&&`CompositionEvent`in window,Yn=null;un&&`documentMode`in document&&(Yn=document.documentMode);var Xn=un&&`TextEvent`in window&&!Yn,Zn=un&&(!Jn||Yn&&8<Yn&&11>=Yn),Qn=` `,$n=!1;function er(e,t){switch(e){case`keyup`:return qn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function tr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var nr=!1;function rr(e,t){switch(e){case`compositionend`:return tr(t);case`keypress`:return t.which===32?($n=!0,Qn):null;case`textInput`:return e=t.data,e===Qn&&$n?null:e;default:return null}}function ir(e,t){if(nr)return e===`compositionend`||!Jn&&er(e,t)?(e=gn(),hn=mn=pn=null,nr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return Zn&&t.locale!==`ko`?null:t.data;default:return null}}var ar={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function or(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!ar[e.type]:t===`textarea`}function sr(e,t,n,r){rn?an?an.push(r):an=[r]:rn=r,t=Md(t,`onChange`),0<t.length&&(n=new Sn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var cr=null,lr=null;function ur(e){Td(e,0)}function dr(e){if(I(bt(e)))return e}function fr(e,t){if(e===`change`)return t}var pr=!1;if(un){var mr;if(un){var hr=`oninput`in document;if(!hr){var gr=document.createElement(`div`);gr.setAttribute(`oninput`,`return;`),hr=typeof gr.oninput==`function`}mr=hr}else mr=!1;pr=mr&&(!document.documentMode||9<document.documentMode)}function _r(){cr&&(cr.detachEvent(`onpropertychange`,vr),lr=cr=null)}function vr(e){if(e.propertyName===`value`&&dr(lr)){var t=[];sr(t,lr,e,nn(e)),cn(ur,t)}}function yr(e,t,n){e===`focusin`?(_r(),cr=t,lr=n,cr.attachEvent(`onpropertychange`,vr)):e===`focusout`&&_r()}function br(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return dr(lr)}function xr(e,t){if(e===`click`)return dr(t)}function Sr(e,t){if(e===`input`||e===`change`)return dr(t)}function Cr(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var wr=typeof Object.is==`function`?Object.is:Cr;function Tr(e,t){if(wr(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!Ce.call(t,i)||!wr(e[i],t[i]))return!1}return!0}function Er(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Dr(e,t){var n=Er(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Er(n)}}function Or(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Or(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function kr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Lt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Lt(e.document)}return t}function Ar(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var jr=un&&`documentMode`in document&&11>=document.documentMode,Mr=null,Nr=null,Pr=null,Fr=!1;function Ir(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Fr||Mr==null||Mr!==Lt(r)||(r=Mr,`selectionStart`in r&&Ar(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Pr&&Tr(Pr,r)||(Pr=r,r=Md(Nr,`onSelect`),0<r.length&&(t=new Sn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=Mr)))}function Lr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Rr={animationend:Lr(`Animation`,`AnimationEnd`),animationiteration:Lr(`Animation`,`AnimationIteration`),animationstart:Lr(`Animation`,`AnimationStart`),transitionrun:Lr(`Transition`,`TransitionRun`),transitionstart:Lr(`Transition`,`TransitionStart`),transitioncancel:Lr(`Transition`,`TransitionCancel`),transitionend:Lr(`Transition`,`TransitionEnd`)},zr={},Br={};un&&(Br=document.createElement(`div`).style,`AnimationEvent`in window||(delete Rr.animationend.animation,delete Rr.animationiteration.animation,delete Rr.animationstart.animation),`TransitionEvent`in window||delete Rr.transitionend.transition);function Vr(e){if(zr[e])return zr[e];if(!Rr[e])return e;var t=Rr[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Br)return zr[e]=t[n];return e}var Hr=Vr(`animationend`),Ur=Vr(`animationiteration`),Wr=Vr(`animationstart`),Gr=Vr(`transitionrun`),Kr=Vr(`transitionstart`),qr=Vr(`transitioncancel`),Jr=Vr(`transitionend`),Yr=new Map,Xr=`abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split(` `);Xr.push(`scrollEnd`);function Zr(e,t){Yr.set(e,t),Tt(t,[e])}var Qr=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)},$r=[],ei=0,ti=0;function ni(){for(var e=ei,t=ti=ei=0;t<e;){var n=$r[t];$r[t++]=null;var r=$r[t];$r[t++]=null;var i=$r[t];$r[t++]=null;var a=$r[t];if($r[t++]=null,r!==null&&i!==null){var o=r.pending;o===null?i.next=i:(i.next=o.next,o.next=i),r.pending=i}a!==0&&oi(n,i,a)}}function ri(e,t,n,r){$r[ei++]=e,$r[ei++]=t,$r[ei++]=n,$r[ei++]=r,ti|=r,e.lanes|=r,e=e.alternate,e!==null&&(e.lanes|=r)}function ii(e,t,n,r){return ri(e,t,n,r),si(e)}function ai(e,t){return ri(e,null,null,t),si(e)}function oi(e,t,n){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n);for(var i=!1,a=e.return;a!==null;)a.childLanes|=n,r=a.alternate,r!==null&&(r.childLanes|=n),a.tag===22&&(e=a.stateNode,e===null||e._visibility&1||(i=!0)),e=a,a=a.return;return e.tag===3?(a=e.stateNode,i&&t!==null&&(i=31-Be(n),e=a.hiddenUpdates,r=e[i],r===null?e[i]=[t]:r.push(t),t.lane=n|536870912),a):null}function si(e){if(50<gu)throw gu=0,_u=null,Error(o(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var ci={};function li(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ui(e,t,n,r){return new li(e,t,n,r)}function di(e){return e=e.prototype,!(!e||!e.isReactComponent)}function fi(e,t){var n=e.alternate;return n===null?(n=ui(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function pi(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function mi(e,t,n,r,i,a){var s=0;if(r=e,typeof e==`function`)di(e)&&(s=1);else if(typeof e==`string`)s=Xf(e,n,ce.current)?26:e===`html`||e===`head`||e===`body`?27:5;else a:switch(e){case O:return e=ui(31,n,t,i),e.elementType=O,e.lanes=a,e;case v:return hi(n.children,i,a,t);case y:s=8,i|=24;break;case b:return e=ui(12,n,t,i|2),e.elementType=b,e.lanes=a,e;case w:return e=ui(13,n,t,i),e.elementType=w,e.lanes=a,e;case T:return e=ui(19,n,t,i),e.elementType=T,e.lanes=a,e;default:if(typeof e==`object`&&e)switch(e.$$typeof){case S:s=10;break a;case x:s=9;break a;case C:s=11;break a;case E:s=14;break a;case D:s=16,r=null;break a}s=29,n=Error(o(130,e===null?`null`:typeof e,``)),r=null}return t=ui(s,n,t,i),t.elementType=e,t.type=r,t.lanes=a,t}function hi(e,t,n,r){return e=ui(7,e,r,t),e.lanes=n,e}function gi(e,t,n){return e=ui(6,e,null,t),e.lanes=n,e}function _i(e){var t=ui(18,null,null,0);return t.stateNode=e,t}function vi(e,t,n){return t=ui(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var yi=new WeakMap;function bi(e,t){if(typeof e==`object`&&e){var n=yi.get(e);return n===void 0?(t={value:e,source:t,stack:Se(t)},yi.set(e,t),t):n}return{value:e,source:t,stack:Se(t)}}var xi=[],Si=0,Ci=null,L=0,wi=[],Ti=0,Ei=null,Di=1,Oi=``;function ki(e,t){xi[Si++]=L,xi[Si++]=Ci,Ci=e,L=t}function Ai(e,t,n){wi[Ti++]=Di,wi[Ti++]=Oi,wi[Ti++]=Ei,Ei=e;var r=Di;e=Oi;var i=32-Be(r)-1;r&=~(1<<i),n+=1;var a=32-Be(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,Di=1<<32-Be(t)+i|n<<i|r,Oi=a+e}else Di=1<<a|n<<i|r,Oi=e}function ji(e){e.return!==null&&(ki(e,1),Ai(e,1,0))}function Mi(e){for(;e===Ci;)Ci=xi[--Si],xi[Si]=null,L=xi[--Si],xi[Si]=null;for(;e===Ei;)Ei=wi[--Ti],wi[Ti]=null,Oi=wi[--Ti],wi[Ti]=null,Di=wi[--Ti],wi[Ti]=null}function Ni(e,t){wi[Ti++]=Di,wi[Ti++]=Oi,wi[Ti++]=Ei,Di=t.id,Oi=t.overflow,Ei=e}var Pi=null,Fi=null,R=!1,Ii=null,Li=!1,Ri=Error(o(519));function zi(e){throw Gi(bi(Error(o(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?`text`:`HTML`,``)),e)),Ri}function Bi(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[lt]=e,t[ut]=r,n){case`dialog`:K(`cancel`,t),K(`close`,t);break;case`iframe`:case`object`:case`embed`:K(`load`,t);break;case`video`:case`audio`:for(n=0;n<Cd.length;n++)K(Cd[n],t);break;case`source`:K(`error`,t);break;case`img`:case`image`:case`link`:K(`error`,t),K(`load`,t);break;case`details`:K(`toggle`,t);break;case`input`:K(`invalid`,t),Vt(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0);break;case`select`:K(`invalid`,t);break;case`textarea`:K(`invalid`,t),Gt(t,r.value,r.defaultValue,r.children)}n=r.children,typeof n!=`string`&&typeof n!=`number`&&typeof n!=`bigint`||t.textContent===``+n||!0===r.suppressHydrationWarning||Rd(t.textContent,n)?(r.popover!=null&&(K(`beforetoggle`,t),K(`toggle`,t)),r.onScroll!=null&&K(`scroll`,t),r.onScrollEnd!=null&&K(`scrollend`,t),r.onClick!=null&&(t.onclick=en),t=!0):t=!1,t||zi(e,!0)}function Vi(e){for(Pi=e.return;Pi;)switch(Pi.tag){case 5:case 31:case 13:Li=!1;return;case 27:case 3:Li=!0;return;default:Pi=Pi.return}}function Hi(e){if(e!==Pi)return!1;if(!R)return Vi(e),R=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!==`form`&&n!==`button`)||Xd(e.type,e.memoizedProps)),n=!n),n&&Fi&&zi(e),Vi(e),t===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(o(317));Fi=_f(e)}else if(t===31){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(o(317));Fi=_f(e)}else t===27?(t=Fi,af(e.type)?(e=gf,gf=null,Fi=e):Fi=t):Fi=Pi?hf(e.stateNode.nextSibling):null;return!0}function Ui(){Fi=Pi=null,R=!1}function Wi(){var e=Ii;return e!==null&&(nu===null?nu=e:nu.push.apply(nu,e),Ii=null),e}function Gi(e){Ii===null?Ii=[e]:Ii.push(e)}var Ki=oe(null),qi=null,Ji=null;function Yi(e,t,n){P(Ki,t._currentValue),t._currentValue=n}function Xi(e){e._currentValue=Ki.current,se(Ki)}function Zi(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function Qi(e,t,n,r){var i=e.child;for(i!==null&&(i.return=e);i!==null;){var a=i.dependencies;if(a!==null){var s=i.child;a=a.firstContext;a:for(;a!==null;){var c=a;a=i;for(var l=0;l<t.length;l++)if(c.context===t[l]){a.lanes|=n,c=a.alternate,c!==null&&(c.lanes|=n),Zi(a.return,n,e),r||(s=null);break a}a=c.next}}else if(i.tag===18){if(s=i.return,s===null)throw Error(o(341));s.lanes|=n,a=s.alternate,a!==null&&(a.lanes|=n),Zi(s,n,e),s=null}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===e){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}}function $i(e,t,n,r){e=null;for(var i=t,a=!1;i!==null;){if(!a){if(i.flags&524288)a=!0;else if(i.flags&262144)break}if(i.tag===10){var s=i.alternate;if(s===null)throw Error(o(387));if(s=s.memoizedProps,s!==null){var c=i.type;wr(i.pendingProps.value,s.value)||(e===null?e=[c]:e.push(c))}}else if(i===de.current){if(s=i.alternate,s===null)throw Error(o(387));s.memoizedState.memoizedState!==i.memoizedState.memoizedState&&(e===null?e=[ap]:e.push(ap))}i=i.return}e!==null&&Qi(t,e,n,r),t.flags|=262144}function ea(e){for(e=e.firstContext;e!==null;){if(!wr(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function ta(e){qi=e,Ji=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function na(e){return ia(qi,e)}function ra(e,t){return qi===null&&ta(e),ia(e,t)}function ia(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Ji===null){if(e===null)throw Error(o(308));Ji=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Ji=Ji.next=t;return n}var aa=typeof AbortController<`u`?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},oa=t.unstable_scheduleCallback,sa=t.unstable_NormalPriority,ca={$$typeof:S,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function la(){return{controller:new aa,data:new Map,refCount:0}}function ua(e){e.refCount--,e.refCount===0&&oa(sa,function(){e.controller.abort()})}var da=null,fa=0,pa=0,ma=null;function ha(e,t){if(da===null){var n=da=[];fa=0,pa=_d(),ma={status:`pending`,value:void 0,then:function(e){n.push(e)}}}return fa++,t.then(ga,ga),t}function ga(){if(--fa===0&&da!==null){ma!==null&&(ma.status=`fulfilled`);var e=da;da=null,pa=0,ma=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function _a(e,t){var n=[],r={status:`pending`,value:null,reason:null,then:function(e){n.push(e)}};return e.then(function(){r.status=`fulfilled`,r.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)},function(e){for(r.status=`rejected`,r.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)}),r}var va=j.S;j.S=function(e,t){au=Oe(),typeof t==`object`&&t&&typeof t.then==`function`&&ha(e,t),va!==null&&va(e,t)};var ya=oe(null);function ba(){var e=ya.current;return e===null?Ul.pooledCache:e}function xa(e,t){t===null?P(ya,ya.current):P(ya,t.pool)}function Sa(){var e=ba();return e===null?null:{parent:ca._currentValue,pool:e}}var Ca=Error(o(460)),wa=Error(o(474)),Ta=Error(o(542)),Ea={then:function(){}};function Da(e){return e=e.status,e===`fulfilled`||e===`rejected`}function Oa(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(en,en),t=n),t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,Ma(e),e;default:if(typeof t.status==`string`)t.then(en,en);else{if(e=Ul,e!==null&&100<e.shellSuspendCounter)throw Error(o(482));e=t,e.status=`pending`,e.then(function(e){if(t.status===`pending`){var n=t;n.status=`fulfilled`,n.value=e}},function(e){if(t.status===`pending`){var n=t;n.status=`rejected`,n.reason=e}})}switch(t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,Ma(e),e}throw Aa=t,Ca}}function ka(e){try{var t=e._init;return t(e._payload)}catch(e){throw typeof e==`object`&&e&&typeof e.then==`function`?(Aa=e,Ca):e}}var Aa=null;function ja(){if(Aa===null)throw Error(o(459));var e=Aa;return Aa=null,e}function Ma(e){if(e===Ca||e===Ta)throw Error(o(483))}var Na=null,Pa=0;function Fa(e){var t=Pa;return Pa+=1,Na===null&&(Na=[]),Oa(Na,e,t)}function Ia(e,t){t=t.props.ref,e.ref=t===void 0?null:t}function La(e,t){throw t.$$typeof===h?Error(o(525)):(e=Object.prototype.toString.call(t),Error(o(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e)))}function Ra(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;e!==null;)e.key===null?t.set(e.index,e):t.set(e.key,e),e=e.sibling;return t}function i(e,t){return e=fi(e,t),e.index=0,e.sibling=null,e}function a(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=67108866,n):(r=r.index,r<n?(t.flags|=67108866,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=67108866),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=gi(n,e.mode,r),t.return=e,t):(t=i(t,n),t.return=e,t)}function l(e,t,n,r){var a=n.type;return a===v?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===a||typeof a==`object`&&a&&a.$$typeof===D&&ka(a)===t.type)?(t=i(t,n.props),Ia(t,n),t.return=e,t):(t=mi(n.type,n.key,n.props,null,e.mode,r),Ia(t,n),t.return=e,t)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=vi(n,e.mode,r),t.return=e,t):(t=i(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,a){return t===null||t.tag!==7?(t=hi(n,e.mode,r,a),t.return=e,t):(t=i(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`||typeof t==`bigint`)return t=gi(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case g:return n=mi(t.type,t.key,t.props,null,e.mode,n),Ia(n,t),n.return=e,n;case _:return t=vi(t,e.mode,n),t.return=e,t;case D:return t=ka(t),f(e,t,n)}if(re(t)||ee(t))return t=hi(t,e.mode,n,null),t.return=e,t;if(typeof t.then==`function`)return f(e,Fa(t),n);if(t.$$typeof===S)return f(e,ra(e,t),n);La(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`||typeof n==`bigint`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case g:return n.key===i?l(e,t,n,r):null;case _:return n.key===i?u(e,t,n,r):null;case D:return n=ka(n),p(e,t,n,r)}if(re(n)||ee(n))return i===null?d(e,t,n,r,null):null;if(typeof n.then==`function`)return p(e,t,Fa(n),r);if(n.$$typeof===S)return p(e,t,ra(e,n),r);La(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`||typeof r==`bigint`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case g:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case _:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case D:return r=ka(r),m(e,t,n,r,i)}if(re(r)||ee(r))return e=e.get(n)||null,d(t,e,r,i,null);if(typeof r.then==`function`)return m(e,t,n,Fa(r),i);if(r.$$typeof===S)return m(e,t,n,ra(t,r),i);La(t,r)}return null}function h(i,o,s,c){for(var l=null,u=null,d=o,h=o=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),o=a(_,o,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),R&&ki(i,h),l;if(d===null){for(;h<s.length;h++)d=f(i,s[h],c),d!==null&&(o=a(d,o,h),u===null?l=d:u.sibling=d,u=d);return R&&ki(i,h),l}for(d=r(d);h<s.length;h++)g=m(d,i,h,s[h],c),g!==null&&(e&&g.alternate!==null&&d.delete(g.key===null?h:g.key),o=a(g,o,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(i,e)}),R&&ki(i,h),l}function y(i,s,c,l){if(c==null)throw Error(o(151));for(var u=null,d=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=a(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),R&&ki(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=a(v,s,g),d===null?u=v:d.sibling=v,d=v);return R&&ki(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=a(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),R&&ki(i,g),u}function b(e,r,a,c){if(typeof a==`object`&&a&&a.type===v&&a.key===null&&(a=a.props.children),typeof a==`object`&&a){switch(a.$$typeof){case g:a:{for(var l=a.key;r!==null;){if(r.key===l){if(l=a.type,l===v){if(r.tag===7){n(e,r.sibling),c=i(r,a.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===D&&ka(l)===r.type){n(e,r.sibling),c=i(r,a.props),Ia(c,a),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}a.type===v?(c=hi(a.props.children,e.mode,c,a.key),c.return=e,e=c):(c=mi(a.type,a.key,a.props,null,e.mode,c),Ia(c,a),c.return=e,e=c)}return s(e);case _:a:{for(l=a.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){n(e,r.sibling),c=i(r,a.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=vi(a,e.mode,c),c.return=e,e=c}return s(e);case D:return a=ka(a),b(e,r,a,c)}if(re(a))return h(e,r,a,c);if(ee(a)){if(l=ee(a),typeof l!=`function`)throw Error(o(150));return a=l.call(a),y(e,r,a,c)}if(typeof a.then==`function`)return b(e,r,Fa(a),c);if(a.$$typeof===S)return b(e,r,ra(e,a),c);La(e,a)}return typeof a==`string`&&a!==``||typeof a==`number`||typeof a==`bigint`?(a=``+a,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,a),c.return=e,e=c):(n(e,r),c=gi(a,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Pa=0;var i=b(e,t,n,r);return Na=null,i}catch(t){if(t===Ca||t===Ta)throw t;var a=ui(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var za=Ra(!0),Ba=Ra(!1),Va=!1;function Ha(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ua(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Wa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ga(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,H&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=si(e),oi(e,null,n),t}return ri(e,r,t,n),si(e)}function Ka(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,nt(e,n)}}function qa(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ja=!1;function Ya(){if(Ja){var e=ma;if(e!==null)throw e}}function Xa(e,t,n,r){Ja=!1;var i=e.updateQueue;Va=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(W&f)===f:(r&f)===f){f!==0&&f===pa&&(Ja=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,f);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,f=typeof h==`function`?h.call(_,d,f):h,f==null)break a;d=m({},d,f);break a;case 2:Va=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Xl|=o,e.lanes=o,e.memoizedState=d}}function Za(e,t){if(typeof e!=`function`)throw Error(o(191,e));e.call(t)}function Qa(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Za(n[e],t)}var $a=oe(null),eo=oe(0);function to(e,t){e=Jl,P(eo,e),P($a,t),Jl=e|t.baseLanes}function z(){P(eo,Jl),P($a,$a.current)}function B(){Jl=eo.current,se($a),se(eo)}var no=oe(null),ro=null;function io(e){var t=e.alternate;P(lo,lo.current&1),P(no,e),ro===null&&(t===null||$a.current!==null||t.memoizedState!==null)&&(ro=e)}function ao(e){P(lo,lo.current),P(no,e),ro===null&&(ro=e)}function oo(e){e.tag===22?(P(lo,lo.current),P(no,e),ro===null&&(ro=e)):so(e)}function so(){P(lo,lo.current),P(no,no.current)}function co(e){se(no),ro===e&&(ro=null),se(lo)}var lo=oe(0);function uo(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||ff(n)||pf(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder===`forwards`||t.memoizedProps.revealOrder===`backwards`||t.memoizedProps.revealOrder===`unstable_legacy-backwards`||t.memoizedProps.revealOrder===`together`)){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var fo=0,V=null,po=null,mo=null,ho=!1,go=!1,_o=!1,vo=0,yo=0,bo=null,xo=0;function So(){throw Error(o(321))}function Co(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!wr(e[n],t[n]))return!1;return!0}function wo(e,t,n,r,i,a){return fo=a,V=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,j.H=e===null||e.memoizedState===null?Vs:Hs,_o=!1,a=n(r,i),_o=!1,go&&(a=Eo(t,n,r,i)),To(e),a}function To(e){j.H=Bs;var t=po!==null&&po.next!==null;if(fo=0,mo=po=V=null,ho=!1,yo=0,bo=null,t)throw Error(o(300));e===null||ac||(e=e.dependencies,e!==null&&ea(e)&&(ac=!0))}function Eo(e,t,n,r){V=e;var i=0;do{if(go&&(bo=null),yo=0,go=!1,25<=i)throw Error(o(301));if(i+=1,mo=po=null,e.updateQueue!=null){var a=e.updateQueue;a.lastEffect=null,a.events=null,a.stores=null,a.memoCache!=null&&(a.memoCache.index=0)}j.H=Us,a=t(n,r)}while(go);return a}function Do(){var e=j.H,t=e.useState()[0];return t=typeof t.then==`function`?Po(t):t,e=e.useState()[0],(po===null?null:po.memoizedState)!==e&&(V.flags|=1024),t}function Oo(){var e=vo!==0;return vo=0,e}function ko(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Ao(e){if(ho){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}ho=!1}fo=0,mo=po=V=null,go=!1,yo=vo=0,bo=null}function jo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return mo===null?V.memoizedState=mo=e:mo=mo.next=e,mo}function Mo(){if(po===null){var e=V.alternate;e=e===null?null:e.memoizedState}else e=po.next;var t=mo===null?V.memoizedState:mo.next;if(t!==null)mo=t,po=e;else{if(e===null)throw V.alternate===null?Error(o(467)):Error(o(310));po=e,e={memoizedState:po.memoizedState,baseState:po.baseState,baseQueue:po.baseQueue,queue:po.queue,next:null},mo===null?V.memoizedState=mo=e:mo=mo.next=e}return mo}function No(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Po(e){var t=yo;return yo+=1,bo===null&&(bo=[]),e=Oa(bo,e,t),t=V,(mo===null?t.memoizedState:mo.next)===null&&(t=t.alternate,j.H=t===null||t.memoizedState===null?Vs:Hs),e}function Fo(e){if(typeof e==`object`&&e){if(typeof e.then==`function`)return Po(e);if(e.$$typeof===S)return na(e)}throw Error(o(438,String(e)))}function Io(e){var t=null,n=V.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var r=V.alternate;r!==null&&(r=r.updateQueue,r!==null&&(r=r.memoCache,r!=null&&(t={data:r.data.map(function(e){return e.slice()}),index:0})))}if(t??={data:[],index:0},n===null&&(n=No(),V.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=k;return t.index++,n}function Lo(e,t){return typeof t==`function`?t(e):t}function Ro(e){return zo(Mo(),po,e)}function zo(e,t,n){var r=e.queue;if(r===null)throw Error(o(311));r.lastRenderedReducer=n;var i=e.baseQueue,a=r.pending;if(a!==null){if(i!==null){var s=i.next;i.next=a.next,a.next=s}t.baseQueue=i=a,r.pending=null}if(a=e.baseState,i===null)e.memoizedState=a;else{t=i.next;var c=s=null,l=null,u=t,d=!1;do{var f=u.lane&-536870913;if(f===u.lane?(fo&f)===f:(W&f)===f){var p=u.revertLane;if(p===0)l!==null&&(l=l.next={lane:0,revertLane:0,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),f===pa&&(d=!0);else if((fo&p)===p){u=u.next,p===pa&&(d=!0);continue}else f={lane:0,revertLane:u.revertLane,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=f,s=a):l=l.next=f,V.lanes|=p,Xl|=p;f=u.action,_o&&n(a,f),a=u.hasEagerState?u.eagerState:n(a,f)}else p={lane:f,revertLane:u.revertLane,gesture:u.gesture,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=p,s=a):l=l.next=p,V.lanes|=f,Xl|=f;u=u.next}while(u!==null&&u!==t);if(l===null?s=a:l.next=c,!wr(a,e.memoizedState)&&(ac=!0,d&&(n=ma,n!==null)))throw n;e.memoizedState=a,e.baseState=s,e.baseQueue=l,r.lastRenderedState=a}return i===null&&(r.lanes=0),[e.memoizedState,r.dispatch]}function Bo(e){var t=Mo(),n=t.queue;if(n===null)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,a=t.memoizedState;if(i!==null){n.pending=null;var s=i=i.next;do a=e(a,s.action),s=s.next;while(s!==i);wr(a,t.memoizedState)||(ac=!0),t.memoizedState=a,t.baseQueue===null&&(t.baseState=a),n.lastRenderedState=a}return[a,r]}function Vo(e,t,n){var r=V,i=Mo(),a=R;if(a){if(n===void 0)throw Error(o(407));n=n()}else n=t();var s=!wr((po||i).memoizedState,n);if(s&&(i.memoizedState=n,ac=!0),i=i.queue,fs(Wo.bind(null,r,i,e),[e]),i.getSnapshot!==t||s||mo!==null&&mo.memoizedState.tag&1){if(r.flags|=2048,ss(9,{destroy:void 0},Uo.bind(null,r,i,n,t),null),Ul===null)throw Error(o(349));a||fo&127||Ho(r,t,n)}return n}function Ho(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=V.updateQueue,t===null?(t=No(),V.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Uo(e,t,n,r){t.value=n,t.getSnapshot=r,Go(t)&&Ko(e)}function Wo(e,t,n){return n(function(){Go(t)&&Ko(e)})}function Go(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!wr(e,n)}catch{return!0}}function Ko(e){var t=ai(e,2);t!==null&&bu(t,e,2)}function qo(e){var t=jo();if(typeof e==`function`){var n=e;if(e=n(),_o){ze(!0);try{n()}finally{ze(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Lo,lastRenderedState:e},t}function Jo(e,t,n,r){return e.baseState=n,zo(e,po,typeof r==`function`?r:Lo)}function Yo(e,t,n,r,i){if(Ls(e))throw Error(o(485));if(e=t.action,e!==null){var a={payload:i,action:e,next:null,isTransition:!0,status:`pending`,value:null,reason:null,listeners:[],then:function(e){a.listeners.push(e)}};j.T===null?a.isTransition=!1:n(!0),r(a),n=t.pending,n===null?(a.next=t.pending=a,Xo(t,a)):(a.next=n.next,t.pending=n.next=a)}}function Xo(e,t){var n=t.action,r=t.payload,i=e.state;if(t.isTransition){var a=j.T,o={};j.T=o;try{var s=n(i,r),c=j.S;c!==null&&c(o,s),Zo(e,t,s)}catch(n){$o(e,t,n)}finally{a!==null&&o.types!==null&&(a.types=o.types),j.T=a}}else try{a=n(i,r),Zo(e,t,a)}catch(n){$o(e,t,n)}}function Zo(e,t,n){typeof n==`object`&&n&&typeof n.then==`function`?n.then(function(n){Qo(e,t,n)},function(n){return $o(e,t,n)}):Qo(e,t,n)}function Qo(e,t,n){t.status=`fulfilled`,t.value=n,es(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Xo(e,n)))}function $o(e,t,n){var r=e.pending;if(e.pending=null,r!==null){r=r.next;do t.status=`rejected`,t.reason=n,es(t),t=t.next;while(t!==r)}e.action=null}function es(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function ts(e,t){return t}function ns(e,t){if(R){var n=Ul.formState;if(n!==null){a:{var r=V;if(R){if(Fi){b:{for(var i=Fi,a=Li;i.nodeType!==8;){if(!a){i=null;break b}if(i=hf(i.nextSibling),i===null){i=null;break b}}a=i.data,i=a===`F!`||a===`F`?i:null}if(i){Fi=hf(i.nextSibling),r=i.data===`F!`;break a}}zi(r)}r=!1}r&&(t=n[0])}}return n=jo(),n.memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ts,lastRenderedState:t},n.queue=r,n=Ps.bind(null,V,r),r.dispatch=n,r=qo(!1),a=Is.bind(null,V,!1,r.queue),r=jo(),i={state:t,dispatch:null,action:e,pending:null},r.queue=i,n=Yo.bind(null,V,i,a,n),i.dispatch=n,r.memoizedState=e,[t,n,!1]}function rs(e){return is(Mo(),po,e)}function is(e,t,n){if(t=zo(e,t,ts)[0],e=Ro(Lo)[0],typeof t==`object`&&t&&typeof t.then==`function`)try{var r=Po(t)}catch(e){throw e===Ca?Ta:e}else r=t;t=Mo();var i=t.queue,a=i.dispatch;return n!==t.memoizedState&&(V.flags|=2048,ss(9,{destroy:void 0},as.bind(null,i,n),null)),[r,a,e]}function as(e,t){e.action=t}function os(e){var t=Mo(),n=po;if(n!==null)return is(t,n,e);Mo(),t=t.memoizedState,n=Mo();var r=n.queue.dispatch;return n.memoizedState=e,[t,r,!1]}function ss(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},t=V.updateQueue,t===null&&(t=No(),V.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function cs(){return Mo().memoizedState}function ls(e,t,n,r){var i=jo();V.flags|=e,i.memoizedState=ss(1|t,{destroy:void 0},n,r===void 0?null:r)}function us(e,t,n,r){var i=Mo();r=r===void 0?null:r;var a=i.memoizedState.inst;po!==null&&r!==null&&Co(r,po.memoizedState.deps)?i.memoizedState=ss(t,a,n,r):(V.flags|=e,i.memoizedState=ss(1|t,a,n,r))}function ds(e,t){ls(8390656,8,e,t)}function fs(e,t){us(2048,8,e,t)}function ps(e){V.flags|=4;var t=V.updateQueue;if(t===null)t=No(),V.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function ms(e){var t=Mo().memoizedState;return ps({ref:t,nextImpl:e}),function(){if(H&2)throw Error(o(440));return t.impl.apply(void 0,arguments)}}function hs(e,t){return us(4,2,e,t)}function gs(e,t){return us(4,4,e,t)}function _s(e,t){if(typeof t==`function`){e=e();var n=t(e);return function(){typeof n==`function`?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function vs(e,t,n){n=n==null?null:n.concat([e]),us(4,4,_s.bind(null,t,e),n)}function ys(){}function bs(e,t){var n=Mo();t=t===void 0?null:t;var r=n.memoizedState;return t!==null&&Co(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function xs(e,t){var n=Mo();t=t===void 0?null:t;var r=n.memoizedState;if(t!==null&&Co(t,r[1]))return r[0];if(r=e(),_o){ze(!0);try{e()}finally{ze(!1)}}return n.memoizedState=[r,t],r}function Ss(e,t,n){return n===void 0||fo&1073741824&&!(W&261930)?e.memoizedState=t:(e.memoizedState=n,e=yu(),V.lanes|=e,Xl|=e,n)}function Cs(e,t,n,r){return wr(n,t)?n:$a.current===null?!(fo&42)||fo&1073741824&&!(W&261930)?(ac=!0,e.memoizedState=n):(e=yu(),V.lanes|=e,Xl|=e,t):(e=Ss(e,n,r),wr(e,t)||(ac=!0),e)}function ws(e,t,n,r,i){var a=M.p;M.p=a!==0&&8>a?a:8;var o=j.T,s={};j.T=s,Is(e,!1,t,n);try{var c=i(),l=j.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Fs(e,t,_a(c,r),vu(e)):Fs(e,t,r,vu(e))}catch(n){Fs(e,t,{then:function(){},status:`rejected`,reason:n},vu())}finally{M.p=a,o!==null&&s.types!==null&&(o.types=s.types),j.T=o}}function Ts(){}function Es(e,t,n,r){if(e.tag!==5)throw Error(o(476));var i=Ds(e).queue;ws(e,i,t,N,n===null?Ts:function(){return Os(e),n(r)})}function Ds(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:N,baseState:N,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Lo,lastRenderedState:N},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Lo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Os(e){var t=Ds(e);t.next===null&&(t=e.alternate.memoizedState),Fs(e,t.next.queue,{},vu())}function ks(){return na(ap)}function As(){return Mo().memoizedState}function js(){return Mo().memoizedState}function Ms(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=vu();e=Wa(n);var r=Ga(t,e,n);r!==null&&(bu(r,t,n),Ka(r,t,n)),t={cache:la()},e.payload=t;return}t=t.return}}function Ns(e,t,n){var r=vu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Ls(e)?Rs(t,n):(n=ii(e,t,n,r),n!==null&&(bu(n,e,r),zs(n,t,r)))}function Ps(e,t,n){Fs(e,t,n,vu())}function Fs(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ls(e))Rs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,wr(s,o))return ri(e,t,i,0),Ul===null&&ni(),!1}catch{}if(n=ii(e,t,i,r),n!==null)return bu(n,e,r),zs(n,t,r),!0}return!1}function Is(e,t,n,r){if(r={lane:2,revertLane:_d(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Ls(e)){if(t)throw Error(o(479))}else t=ii(e,n,r,2),t!==null&&bu(t,e,2)}function Ls(e){var t=e.alternate;return e===V||t!==null&&t===V}function Rs(e,t){go=ho=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function zs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,nt(e,n)}}var Bs={readContext:na,use:Fo,useCallback:So,useContext:So,useEffect:So,useImperativeHandle:So,useLayoutEffect:So,useInsertionEffect:So,useMemo:So,useReducer:So,useRef:So,useState:So,useDebugValue:So,useDeferredValue:So,useTransition:So,useSyncExternalStore:So,useId:So,useHostTransitionStatus:So,useFormState:So,useActionState:So,useOptimistic:So,useMemoCache:So,useCacheRefresh:So};Bs.useEffectEvent=So;var Vs={readContext:na,use:Fo,useCallback:function(e,t){return jo().memoizedState=[e,t===void 0?null:t],e},useContext:na,useEffect:ds,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),ls(4194308,4,_s.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ls(4194308,4,e,t)},useInsertionEffect:function(e,t){ls(4,2,e,t)},useMemo:function(e,t){var n=jo();t=t===void 0?null:t;var r=e();if(_o){ze(!0);try{e()}finally{ze(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=jo();if(n!==void 0){var i=n(t);if(_o){ze(!0);try{n(t)}finally{ze(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Ns.bind(null,V,e),[r.memoizedState,e]},useRef:function(e){var t=jo();return e={current:e},t.memoizedState=e},useState:function(e){e=qo(e);var t=e.queue,n=Ps.bind(null,V,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ys,useDeferredValue:function(e,t){return Ss(jo(),e,t)},useTransition:function(){var e=qo(!1);return e=ws.bind(null,V,e.queue,!0,!1),jo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=V,i=jo();if(R){if(n===void 0)throw Error(o(407));n=n()}else{if(n=t(),Ul===null)throw Error(o(349));W&127||Ho(r,t,n)}i.memoizedState=n;var a={value:n,getSnapshot:t};return i.queue=a,ds(Wo.bind(null,r,a,e),[e]),r.flags|=2048,ss(9,{destroy:void 0},Uo.bind(null,r,a,n,t),null),n},useId:function(){var e=jo(),t=Ul.identifierPrefix;if(R){var n=Oi,r=Di;n=(r&~(1<<32-Be(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=vo++,0<n&&(t+=`H`+n.toString(32)),t+=`_`}else n=xo++,t=`_`+t+`r_`+n.toString(32)+`_`;return e.memoizedState=t},useHostTransitionStatus:ks,useFormState:ns,useActionState:ns,useOptimistic:function(e){var t=jo();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=Is.bind(null,V,!0,n),n.dispatch=t,[e,t]},useMemoCache:Io,useCacheRefresh:function(){return jo().memoizedState=Ms.bind(null,V)},useEffectEvent:function(e){var t=jo(),n={impl:e};return t.memoizedState=n,function(){if(H&2)throw Error(o(440));return n.impl.apply(void 0,arguments)}}},Hs={readContext:na,use:Fo,useCallback:bs,useContext:na,useEffect:fs,useImperativeHandle:vs,useInsertionEffect:hs,useLayoutEffect:gs,useMemo:xs,useReducer:Ro,useRef:cs,useState:function(){return Ro(Lo)},useDebugValue:ys,useDeferredValue:function(e,t){return Cs(Mo(),po.memoizedState,e,t)},useTransition:function(){var e=Ro(Lo)[0],t=Mo().memoizedState;return[typeof e==`boolean`?e:Po(e),t]},useSyncExternalStore:Vo,useId:As,useHostTransitionStatus:ks,useFormState:rs,useActionState:rs,useOptimistic:function(e,t){return Jo(Mo(),po,e,t)},useMemoCache:Io,useCacheRefresh:js};Hs.useEffectEvent=ms;var Us={readContext:na,use:Fo,useCallback:bs,useContext:na,useEffect:fs,useImperativeHandle:vs,useInsertionEffect:hs,useLayoutEffect:gs,useMemo:xs,useReducer:Bo,useRef:cs,useState:function(){return Bo(Lo)},useDebugValue:ys,useDeferredValue:function(e,t){var n=Mo();return po===null?Ss(n,e,t):Cs(n,po.memoizedState,e,t)},useTransition:function(){var e=Bo(Lo)[0],t=Mo().memoizedState;return[typeof e==`boolean`?e:Po(e),t]},useSyncExternalStore:Vo,useId:As,useHostTransitionStatus:ks,useFormState:os,useActionState:os,useOptimistic:function(e,t){var n=Mo();return po===null?(n.baseState=e,[e,n.queue.dispatch]):Jo(n,po,e,t)},useMemoCache:Io,useCacheRefresh:js};Us.useEffectEvent=ms;function Ws(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:m({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Gs={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=vu(),i=Wa(r);i.payload=t,n!=null&&(i.callback=n),t=Ga(e,i,r),t!==null&&(bu(t,e,r),Ka(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=vu(),i=Wa(r);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=Ga(e,i,r),t!==null&&(bu(t,e,r),Ka(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=vu(),r=Wa(n);r.tag=2,t!=null&&(r.callback=t),t=Ga(e,r,n),t!==null&&(bu(t,e,n),Ka(t,e,n))}};function Ks(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!Tr(n,r)||!Tr(i,a):!0}function qs(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Gs.enqueueReplaceState(t,t.state,null)}function Js(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=m({},n)),e)n[i]===void 0&&(n[i]=e[i]);return n}function Ys(e){Qr(e)}function Xs(e){console.error(e)}function Zs(e){Qr(e)}function Qs(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function $s(e,t,n){try{var r=e.onCaughtError;r(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function ec(e,t,n){return n=Wa(n),n.tag=3,n.payload={element:null},n.callback=function(){Qs(e,t)},n}function tc(e){return e=Wa(e),e.tag=3,e}function nc(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==`function`){var a=r.value;e.payload=function(){return i(a)},e.callback=function(){$s(t,n,r)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch==`function`&&(e.callback=function(){$s(t,n,r),typeof i!=`function`&&(cu===null?cu=new Set([this]):cu.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:e===null?``:e})})}function rc(e,t,n,r,i){if(n.flags|=32768,typeof r==`object`&&r&&typeof r.then==`function`){if(t=n.alternate,t!==null&&$i(t,n,i,!0),n=no.current,n!==null){switch(n.tag){case 31:case 13:return ro===null?Mu():n.alternate===null&&Yl===0&&(Yl=3),n.flags&=-257,n.flags|=65536,n.lanes=i,r===Ea?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([r]):t.add(r),Zu(e,r,i)),!1;case 22:return n.flags|=65536,r===Ea?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([r]):n.add(r)),Zu(e,r,i)),!1}throw Error(o(435,n.tag))}return Zu(e,r,i),Mu(),!1}if(R)return t=no.current,t===null?(r!==Ri&&(t=Error(o(423),{cause:r}),Gi(bi(t,n))),e=e.current.alternate,e.flags|=65536,i&=-i,e.lanes|=i,r=bi(r,n),i=ec(e.stateNode,r,i),qa(e,i),Yl!==4&&(Yl=2)):(!(t.flags&65536)&&(t.flags|=256),t.flags|=65536,t.lanes=i,r!==Ri&&(e=Error(o(422),{cause:r}),Gi(bi(e,n)))),!1;var a=Error(o(520),{cause:r});if(a=bi(a,n),tu===null?tu=[a]:tu.push(a),Yl!==4&&(Yl=2),t===null)return!0;r=bi(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=i&-i,n.lanes|=e,e=ec(n.stateNode,r,e),qa(n,e),!1;case 1:if(t=n.type,a=n.stateNode,!(n.flags&128)&&(typeof t.getDerivedStateFromError==`function`||a!==null&&typeof a.componentDidCatch==`function`&&(cu===null||!cu.has(a))))return n.flags|=65536,i&=-i,n.lanes|=i,i=tc(i),nc(i,e,n,r),qa(n,i),!1}n=n.return}while(n!==null);return!1}var ic=Error(o(461)),ac=!1;function oc(e,t,n,r){t.child=e===null?Ba(t,null,n,r):za(t,e.child,n,r)}function sc(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for(var s in r)s!==`ref`&&(o[s]=r[s])}else o=r;return ta(t),r=wo(e,t,n,o,a,i),s=Oo(),e!==null&&!ac?(ko(e,t,i),jc(e,t,i)):(R&&s&&ji(t),t.flags|=1,oc(e,t,r,i),t.child)}function cc(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!di(a)&&a.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=a,lc(e,t,a,r,i)):(e=mi(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!Mc(e,i)){var o=a.memoizedProps;if(n=n.compare,n=n===null?Tr:n,n(o,r)&&e.ref===t.ref)return jc(e,t,i)}return t.flags|=1,e=fi(a,r),e.ref=t.ref,e.return=t,t.child=e}function lc(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(Tr(a,r)&&e.ref===t.ref)if(ac=!1,t.pendingProps=r=a,Mc(e,i))e.flags&131072&&(ac=!0);else return t.lanes=e.lanes,jc(e,t,i)}return _c(e,t,n,r,i)}function uc(e,t,n,r){var i=r.children,a=e===null?null:e.memoizedState;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),r.mode===`hidden`){if(t.flags&128){if(a=a===null?n:a.baseLanes|n,e!==null){for(r=t.child=e.child,i=0;r!==null;)i=i|r.lanes|r.childLanes,r=r.sibling;r=i&~a}else r=0,t.child=null;return fc(e,t,a,n,r)}if(n&536870912)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&xa(t,a===null?null:a.cachePool),a===null?z():to(t,a),oo(t);else return r=t.lanes=536870912,fc(e,t,a===null?n:a.baseLanes|n,n,r)}else a===null?(e!==null&&xa(t,null),z(),so(t)):(xa(t,a.cachePool),to(t,a),so(t),t.memoizedState=null);return oc(e,t,i,n),t.child}function dc(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function fc(e,t,n,r,i){var a=ba();return a=a===null?null:{parent:ca._currentValue,pool:a},t.memoizedState={baseLanes:n,cachePool:a},e!==null&&xa(t,null),z(),oo(t),e!==null&&$i(e,t,r,!0),t.childLanes=i,null}function pc(e,t){return t=Ec({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function mc(e,t,n){return za(t,e.child,null,n),e=pc(t,t.pendingProps),e.flags|=2,co(t),t.memoizedState=null,e}function hc(e,t,n){var r=t.pendingProps,i=(t.flags&128)!=0;if(t.flags&=-129,e===null){if(R){if(r.mode===`hidden`)return e=pc(t,r),t.lanes=536870912,dc(null,e);if(ao(t),(e=Fi)?(e=df(e,Li),e=e!==null&&e.data===`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Ei===null?null:{id:Di,overflow:Oi},retryLane:536870912,hydrationErrors:null},n=_i(e),n.return=t,t.child=n,Pi=t,Fi=null)):e=null,e===null)throw zi(t);return t.lanes=536870912,null}return pc(t,r)}var a=e.memoizedState;if(a!==null){var s=a.dehydrated;if(ao(t),i)if(t.flags&256)t.flags&=-257,t=mc(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(o(558));else if(ac||$i(e,t,n,!1),i=(n&e.childLanes)!==0,ac||i){if(r=Ul,r!==null&&(s=rt(r,n),s!==0&&s!==a.retryLane))throw a.retryLane=s,ai(e,s),bu(r,e,s),ic;Mu(),t=mc(e,t,n)}else e=a.treeContext,Fi=hf(s.nextSibling),Pi=t,R=!0,Ii=null,Li=!1,e!==null&&Ni(t,e),t=pc(t,r),t.flags|=4096;return t}return e=fi(e.child,{mode:r.mode,children:r.children}),e.ref=t.ref,t.child=e,e.return=t,e}function gc(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!=`function`&&typeof n!=`object`)throw Error(o(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function _c(e,t,n,r,i){return ta(t),n=wo(e,t,n,r,void 0,i),r=Oo(),e!==null&&!ac?(ko(e,t,i),jc(e,t,i)):(R&&r&&ji(t),t.flags|=1,oc(e,t,n,i),t.child)}function vc(e,t,n,r,i,a){return ta(t),t.updateQueue=null,n=Eo(t,r,n,i),To(e),r=Oo(),e!==null&&!ac?(ko(e,t,a),jc(e,t,a)):(R&&r&&ji(t),t.flags|=1,oc(e,t,n,a),t.child)}function yc(e,t,n,r,i){if(ta(t),t.stateNode===null){var a=ci,o=n.contextType;typeof o==`object`&&o&&(a=na(o)),a=new n(r,a),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=Gs,t.stateNode=a,a._reactInternals=t,a=t.stateNode,a.props=r,a.state=t.memoizedState,a.refs={},Ha(t),o=n.contextType,a.context=typeof o==`object`&&o?na(o):ci,a.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o==`function`&&(Ws(t,n,o,r),a.state=t.memoizedState),typeof n.getDerivedStateFromProps==`function`||typeof a.getSnapshotBeforeUpdate==`function`||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(o=a.state,typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount(),o!==a.state&&Gs.enqueueReplaceState(a,a.state,null),Xa(t,r,a,i),Ya(),a.state=t.memoizedState),typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!0}else if(e===null){a=t.stateNode;var s=t.memoizedProps,c=Js(n,s);a.props=c;var l=a.context,u=n.contextType;o=ci,typeof u==`object`&&u&&(o=na(u));var d=n.getDerivedStateFromProps;u=typeof d==`function`||typeof a.getSnapshotBeforeUpdate==`function`,s=t.pendingProps!==s,u||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(s||l!==o)&&qs(t,a,r,o),Va=!1;var f=t.memoizedState;a.state=f,Xa(t,r,a,i),Ya(),l=t.memoizedState,s||f!==l||Va?(typeof d==`function`&&(Ws(t,n,d,r),l=t.memoizedState),(c=Va||Ks(t,n,c,r,f,l,o))?(u||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount==`function`&&(t.flags|=4194308)):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=o,r=c):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Ua(e,t),o=t.memoizedProps,u=Js(n,o),a.props=u,d=t.pendingProps,f=a.context,l=n.contextType,c=ci,typeof l==`object`&&l&&(c=na(l)),s=n.getDerivedStateFromProps,(l=typeof s==`function`||typeof a.getSnapshotBeforeUpdate==`function`)||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(o!==d||f!==c)&&qs(t,a,r,c),Va=!1,f=t.memoizedState,a.state=f,Xa(t,r,a,i),Ya();var p=t.memoizedState;o!==d||f!==p||Va||e!==null&&e.dependencies!==null&&ea(e.dependencies)?(typeof s==`function`&&(Ws(t,n,s,r),p=t.memoizedState),(u=Va||Ks(t,n,u,r,f,p,c)||e!==null&&e.dependencies!==null&&ea(e.dependencies))?(l||typeof a.UNSAFE_componentWillUpdate!=`function`&&typeof a.componentWillUpdate!=`function`||(typeof a.componentWillUpdate==`function`&&a.componentWillUpdate(r,p,c),typeof a.UNSAFE_componentWillUpdate==`function`&&a.UNSAFE_componentWillUpdate(r,p,c)),typeof a.componentDidUpdate==`function`&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=c,r=u):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,gc(e,t),r=(t.flags&128)!=0,a||r?(a=t.stateNode,n=r&&typeof n.getDerivedStateFromError!=`function`?null:a.render(),t.flags|=1,e!==null&&r?(t.child=za(t,e.child,null,i),t.child=za(t,null,n,i)):oc(e,t,n,i),t.memoizedState=a.state,e=t.child):e=jc(e,t,i),e}function bc(e,t,n,r){return Ui(),t.flags|=256,oc(e,t,n,r),t.child}var xc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Sc(e){return{baseLanes:e,cachePool:Sa()}}function Cc(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=$l),e}function wc(e,t,n){var r=t.pendingProps,i=!1,a=(t.flags&128)!=0,s;if((s=a)||(s=e!==null&&e.memoizedState===null?!1:(lo.current&2)!=0),s&&(i=!0,t.flags&=-129),s=(t.flags&32)!=0,t.flags&=-33,e===null){if(R){if(i?io(t):so(t),(e=Fi)?(e=df(e,Li),e=e!==null&&e.data!==`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Ei===null?null:{id:Di,overflow:Oi},retryLane:536870912,hydrationErrors:null},n=_i(e),n.return=t,t.child=n,Pi=t,Fi=null)):e=null,e===null)throw zi(t);return pf(e)?t.lanes=32:t.lanes=536870912,null}var c=r.children;return r=r.fallback,i?(so(t),i=t.mode,c=Ec({mode:`hidden`,children:c},i),r=hi(r,i,n,null),c.return=t,r.return=t,c.sibling=r,t.child=c,r=t.child,r.memoizedState=Sc(n),r.childLanes=Cc(e,s,n),t.memoizedState=xc,dc(null,r)):(io(t),Tc(t,c))}var l=e.memoizedState;if(l!==null&&(c=l.dehydrated,c!==null)){if(a)t.flags&256?(io(t),t.flags&=-257,t=Dc(e,t,n)):t.memoizedState===null?(so(t),c=r.fallback,i=t.mode,r=Ec({mode:`visible`,children:r.children},i),c=hi(c,i,n,null),c.flags|=2,r.return=t,c.return=t,r.sibling=c,t.child=r,za(t,e.child,null,n),r=t.child,r.memoizedState=Sc(n),r.childLanes=Cc(e,s,n),t.memoizedState=xc,t=dc(null,r)):(so(t),t.child=e.child,t.flags|=128,t=null);else if(io(t),pf(c)){if(s=c.nextSibling&&c.nextSibling.dataset,s)var u=s.dgst;s=u,r=Error(o(419)),r.stack=``,r.digest=s,Gi({value:r,source:null,stack:null}),t=Dc(e,t,n)}else if(ac||$i(e,t,n,!1),s=(n&e.childLanes)!==0,ac||s){if(s=Ul,s!==null&&(r=rt(s,n),r!==0&&r!==l.retryLane))throw l.retryLane=r,ai(e,r),bu(s,e,r),ic;ff(c)||Mu(),t=Dc(e,t,n)}else ff(c)?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,Fi=hf(c.nextSibling),Pi=t,R=!0,Ii=null,Li=!1,e!==null&&Ni(t,e),t=Tc(t,r.children),t.flags|=4096);return t}return i?(so(t),c=r.fallback,i=t.mode,l=e.child,u=l.sibling,r=fi(l,{mode:`hidden`,children:r.children}),r.subtreeFlags=l.subtreeFlags&65011712,u===null?(c=hi(c,i,n,null),c.flags|=2):c=fi(u,c),c.return=t,r.return=t,r.sibling=c,t.child=r,dc(null,r),r=t.child,c=e.child.memoizedState,c===null?c=Sc(n):(i=c.cachePool,i===null?i=Sa():(l=ca._currentValue,i=i.parent===l?i:{parent:l,pool:l}),c={baseLanes:c.baseLanes|n,cachePool:i}),r.memoizedState=c,r.childLanes=Cc(e,s,n),t.memoizedState=xc,dc(e.child,r)):(io(t),n=e.child,e=n.sibling,n=fi(n,{mode:`visible`,children:r.children}),n.return=t,n.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=n,t.memoizedState=null,n)}function Tc(e,t){return t=Ec({mode:`visible`,children:t},e.mode),t.return=e,e.child=t}function Ec(e,t){return e=ui(22,e,null,t),e.lanes=0,e}function Dc(e,t,n){return za(t,e.child,null,n),e=Tc(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Oc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Zi(e.return,t,n)}function kc(e,t,n,r,i,a){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,treeForkCount:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i,o.treeForkCount=a)}function Ac(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;r=r.children;var o=lo.current,s=(o&2)!=0;if(s?(o=o&1|2,t.flags|=128):o&=1,P(lo,o),oc(e,t,r,n),r=R?L:0,!s&&e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Oc(e,n,t);else if(e.tag===19)Oc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&uo(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),kc(t,!1,i,n,a,r);break;case`backwards`:case`unstable_legacy-backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&uo(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}kc(t,!0,n,null,a,r);break;case`together`:kc(t,!1,null,null,void 0,r);break;default:t.memoizedState=null}return t.child}function jc(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Xl|=t.lanes,(n&t.childLanes)===0)if(e!==null){if($i(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(o(153));if(t.child!==null){for(e=t.child,n=fi(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=fi(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Mc(e,t){return(e.lanes&t)===0?(e=e.dependencies,!!(e!==null&&ea(e))):!0}function Nc(e,t,n){switch(t.tag){case 3:fe(t,t.stateNode.containerInfo),Yi(t,ca,e.memoizedState.cache),Ui();break;case 27:case 5:me(t);break;case 4:fe(t,t.stateNode.containerInfo);break;case 10:Yi(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,ao(t),null;break;case 13:var r=t.memoizedState;if(r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(io(t),e=jc(e,t,n),e===null?null:e.sibling):wc(e,t,n):(io(t),t.flags|=128,null);io(t);break;case 19:var i=(e.flags&128)!=0;if(r=(n&t.childLanes)!==0,r||=($i(e,t,n,!1),(n&t.childLanes)!==0),i){if(r)return Ac(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),P(lo,lo.current),r)break;return null;case 22:return t.lanes=0,uc(e,t,n,t.pendingProps);case 24:Yi(t,ca,e.memoizedState.cache)}return jc(e,t,n)}function Pc(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)ac=!0;else{if(!Mc(e,n)&&!(t.flags&128))return ac=!1,Nc(e,t,n);ac=!!(e.flags&131072)}else ac=!1,R&&t.flags&1048576&&Ai(t,L,t.index);switch(t.lanes=0,t.tag){case 16:a:{var r=t.pendingProps;if(e=ka(t.elementType),t.type=e,typeof e==`function`)di(e)?(r=Js(e,r),t.tag=1,t=yc(null,t,e,r,n)):(t.tag=0,t=_c(null,t,e,r,n));else{if(e!=null){var i=e.$$typeof;if(i===C){t.tag=11,t=sc(null,t,e,r,n);break a}else if(i===E){t.tag=14,t=cc(null,t,e,r,n);break a}}throw t=ne(e)||e,Error(o(306,t,``))}}return t;case 0:return _c(e,t,t.type,t.pendingProps,n);case 1:return r=t.type,i=Js(r,t.pendingProps),yc(e,t,r,i,n);case 3:a:{if(fe(t,t.stateNode.containerInfo),e===null)throw Error(o(387));r=t.pendingProps;var a=t.memoizedState;i=a.element,Ua(e,t),Xa(t,r,null,n);var s=t.memoizedState;if(r=s.cache,Yi(t,ca,r),r!==a.cache&&Qi(t,[ca],n,!0),Ya(),r=s.element,a.isDehydrated)if(a={element:r,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){t=bc(e,t,r,n);break a}else if(r!==i){i=bi(Error(o(424)),t),Gi(i),t=bc(e,t,r,n);break a}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName===`HTML`?e.ownerDocument.body:e}for(Fi=hf(e.firstChild),Pi=t,R=!0,Ii=null,Li=!0,n=Ba(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Ui(),r===i){t=jc(e,t,n);break a}oc(e,t,r,n)}t=t.child}return t;case 26:return gc(e,t),e===null?(n=If(t.type,null,t.pendingProps,null))?t.memoizedState=n:R||(n=t.type,e=t.pendingProps,r=qd(ue.current).createElement(n),r[lt]=t,r[ut]=e,Vd(r,n,e),St(r),t.stateNode=r):t.memoizedState=If(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return me(t),e===null&&R&&(r=t.stateNode=yf(t.type,t.pendingProps,ue.current),Pi=t,Li=!0,i=Fi,af(t.type)?(gf=i,Fi=hf(r.firstChild)):Fi=i),oc(e,t,t.pendingProps.children,n),gc(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&R&&((i=r=Fi)&&(r=lf(r,t.type,t.pendingProps,Li),r===null?i=!1:(t.stateNode=r,Pi=t,Fi=hf(r.firstChild),Li=!1,i=!0)),i||zi(t)),me(t),i=t.type,a=t.pendingProps,s=e===null?null:e.memoizedProps,r=a.children,Xd(i,a)?r=null:s!==null&&Xd(i,s)&&(t.flags|=32),t.memoizedState!==null&&(i=wo(e,t,Do,null,null,n),ap._currentValue=i),gc(e,t),oc(e,t,r,n),t.child;case 6:return e===null&&R&&((e=n=Fi)&&(n=uf(n,t.pendingProps,Li),n===null?e=!1:(t.stateNode=n,Pi=t,Fi=null,e=!0)),e||zi(t)),null;case 13:return wc(e,t,n);case 4:return fe(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=za(t,null,r,n):oc(e,t,r,n),t.child;case 11:return sc(e,t,t.type,t.pendingProps,n);case 7:return oc(e,t,t.pendingProps,n),t.child;case 8:return oc(e,t,t.pendingProps.children,n),t.child;case 12:return oc(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,Yi(t,t.type,r.value),oc(e,t,r.children,n),t.child;case 9:return i=t.type._context,r=t.pendingProps.children,ta(t),i=na(i),r=r(i),t.flags|=1,oc(e,t,r,n),t.child;case 14:return cc(e,t,t.type,t.pendingProps,n);case 15:return lc(e,t,t.type,t.pendingProps,n);case 19:return Ac(e,t,n);case 31:return hc(e,t,n);case 22:return uc(e,t,n,t.pendingProps);case 24:return ta(t),r=na(ca),e===null?(i=ba(),i===null&&(i=Ul,a=la(),i.pooledCache=a,a.refCount++,a!==null&&(i.pooledCacheLanes|=n),i=a),t.memoizedState={parent:r,cache:i},Ha(t),Yi(t,ca,i)):((e.lanes&n)!==0&&(Ua(e,t),Xa(t,null,null,n),Ya()),i=e.memoizedState,a=t.memoizedState,i.parent===r?(r=a.cache,Yi(t,ca,r),r!==i.cache&&Qi(t,[ca],n,!0)):(i={parent:r,cache:r},t.memoizedState=i,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=i),Yi(t,ca,r))),oc(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(o(156,t.tag))}function Fc(e){e.flags|=4}function Ic(e,t,n,r,i){if((t=(e.mode&32)!=0)&&(t=!1),t){if(e.flags|=16777216,(i&335544128)===i)if(e.stateNode.complete)e.flags|=8192;else if(ku())e.flags|=8192;else throw Aa=Ea,wa}else e.flags&=-16777217}function Lc(e,t){if(t.type!==`stylesheet`||t.state.loading&4)e.flags&=-16777217;else if(e.flags|=16777216,!Zf(t))if(ku())e.flags|=8192;else throw Aa=Ea,wa}function Rc(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag===22?536870912:Ze(),e.lanes|=t,eu|=t)}function zc(e,t){if(!R)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Bc(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&65011712,r|=i.flags&65011712,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Vc(e,t,n){var r=t.pendingProps;switch(Mi(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Bc(t),null;case 1:return Bc(t),null;case 3:return n=t.stateNode,r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),Xi(ca),pe(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Hi(t)?Fc(t):e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Wi())),Bc(t),null;case 26:var i=t.type,a=t.memoizedState;return e===null?(Fc(t),a===null?(Bc(t),Ic(t,i,null,r,n)):(Bc(t),Lc(t,a))):a?a===e.memoizedState?(Bc(t),t.flags&=-16777217):(Fc(t),Bc(t),Lc(t,a)):(e=e.memoizedProps,e!==r&&Fc(t),Bc(t),Ic(t,i,e,r,n)),null;case 27:if(he(t),n=ue.current,i=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Fc(t);else{if(!r){if(t.stateNode===null)throw Error(o(166));return Bc(t),null}e=ce.current,Hi(t)?Bi(t,e):(e=yf(i,r,n),t.stateNode=e,Fc(t))}return Bc(t),null;case 5:if(he(t),i=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Fc(t);else{if(!r){if(t.stateNode===null)throw Error(o(166));return Bc(t),null}if(a=ce.current,Hi(t))Bi(t,a);else{var s=qd(ue.current);switch(a){case 1:a=s.createElementNS(`http://www.w3.org/2000/svg`,i);break;case 2:a=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,i);break;default:switch(i){case`svg`:a=s.createElementNS(`http://www.w3.org/2000/svg`,i);break;case`math`:a=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,i);break;case`script`:a=s.createElement(`div`),a.innerHTML=`<script><\/script>`,a=a.removeChild(a.firstChild);break;case`select`:a=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}a[lt]=t,a[ut]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)a.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=a;a:switch(Vd(a,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Fc(t)}}return Bc(t),Ic(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Fc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(o(166));if(e=ue.current,Hi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=Pi,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[lt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Rd(e.nodeValue,n)),e||zi(t,!0)}else e=qd(e).createTextNode(r),e[lt]=t,t.stateNode=e}return Bc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Hi(t),n!==null){if(e===null){if(!r)throw Error(o(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(o(557));e[lt]=t}else Ui(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Bc(t),e=!1}else n=Wi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(co(t),t):(co(t),null);if(t.flags&128)throw Error(o(558))}return Bc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=Hi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(o(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(o(317));i[lt]=t}else Ui(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Bc(t),i=!1}else i=Wi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(co(t),t):(co(t),null)}return co(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),a=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(a=r.memoizedState.cachePool.pool),a!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Rc(t,t.updateQueue),Bc(t),null);case 4:return pe(),e===null&&Od(t.stateNode.containerInfo),Bc(t),null;case 10:return Xi(t.type),Bc(t),null;case 19:if(se(lo),r=t.memoizedState,r===null)return Bc(t),null;if(i=(t.flags&128)!=0,a=r.rendering,a===null)if(i)zc(r,!1);else{if(Yl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(a=uo(e),a!==null){for(t.flags|=128,zc(r,!1),e=a.updateQueue,t.updateQueue=e,Rc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)pi(n,e),n=n.sibling;return P(lo,lo.current&1|2),R&&ki(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Oe()>ou&&(t.flags|=128,i=!0,zc(r,!1),t.lanes=4194304)}else{if(!i)if(e=uo(a),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,Rc(t,e),zc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!a.alternate&&!R)return Bc(t),null}else 2*Oe()-r.renderingStartTime>ou&&n!==536870912&&(t.flags|=128,i=!0,zc(r,!1),t.lanes=4194304);r.isBackwards?(a.sibling=t.child,t.child=a):(e=r.last,e===null?t.child=a:e.sibling=a,r.last=a)}return r.tail===null?(Bc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Oe(),e.sibling=null,n=lo.current,P(lo,i?n&1|2:n&1),R&&ki(t,r.treeForkCount),e);case 22:case 23:return co(t),B(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Bc(t),t.subtreeFlags&6&&(t.flags|=8192)):Bc(t),n=t.updateQueue,n!==null&&Rc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&se(ya),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Xi(ca),Bc(t),null;case 25:return null;case 30:return null}throw Error(o(156,t.tag))}function Hc(e,t){switch(Mi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Xi(ca),pe(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return he(t),null;case 31:if(t.memoizedState!==null){if(co(t),t.alternate===null)throw Error(o(340));Ui()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(co(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(o(340));Ui()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return se(lo),null;case 4:return pe(),null;case 10:return Xi(t.type),null;case 22:case 23:return co(t),B(),e!==null&&se(ya),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Xi(ca),null;case 25:return null;default:return null}}function Uc(e,t){switch(Mi(t),t.tag){case 3:Xi(ca),pe();break;case 26:case 27:case 5:he(t);break;case 4:pe();break;case 31:t.memoizedState!==null&&co(t);break;case 13:co(t);break;case 19:se(lo);break;case 10:Xi(t.type);break;case 22:case 23:co(t),B(),e!==null&&se(ya);break;case 24:Xi(ca)}}function Wc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Xu(t,t.return,e)}}function Gc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Xu(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Xu(t,t.return,e)}}function Kc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Qa(t,n)}catch(t){Xu(e,e.return,t)}}}function qc(e,t,n){n.props=Js(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Xu(e,t,n)}}function Jc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Xu(e,t,n)}}function Yc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Xu(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Xu(e,t,n)}else n.current=null}function Xc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Xu(e,e.return,t)}}function Zc(e,t,n){try{var r=e.stateNode;Hd(r,e.type,n,t),r[ut]=t}catch(t){Xu(e,e.return,t)}}function Qc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&af(e.type)||e.tag===4}function $c(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Qc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&af(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function el(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=en));else if(r!==4&&(r===27&&af(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(el(e,t,n),e=e.sibling;e!==null;)el(e,t,n),e=e.sibling}function tl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&af(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(tl(e,t,n),e=e.sibling;e!==null;)tl(e,t,n),e=e.sibling}function nl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Vd(t,r,n),t[lt]=e,t[ut]=n}catch(t){Xu(e,e.return,t)}}var rl=!1,il=!1,al=!1,ol=typeof WeakSet==`function`?WeakSet:Set,sl=null;function cl(e,t){if(e=e.containerInfo,Gd=mp,e=kr(e),Ar(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||i!==0&&f.nodeType!==3||(c=s+i),f!==a||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===i&&(c=s),p===a&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(Kd={focusedElem:e,selectionRange:n},mp=!1,sl=t;sl!==null;)if(t=sl,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,sl=e;else for(;sl!==null;){switch(t=sl,a=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n<e.length;n++)i=e[n],i.ref.impl=i.nextImpl;break;case 11:case 15:break;case 1:if(e&1024&&a!==null){e=void 0,n=t,i=a.memoizedProps,a=a.memoizedState,r=n.stateNode;try{var h=Js(n.type,i);e=r.getSnapshotBeforeUpdate(h,a),r.__reactInternalSnapshotBeforeUpdate=e}catch(e){Xu(n,n.return,e)}}break;case 3:if(e&1024){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)cf(e);else if(n===1)switch(e.nodeName){case`HEAD`:case`HTML`:case`BODY`:cf(e);break;default:e.textContent=``}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if(e&1024)throw Error(o(163))}if(e=t.sibling,e!==null){e.return=t.return,sl=e;break}sl=t.return}}function ll(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:wl(e,n),r&4&&Wc(5,n);break;case 1:if(wl(e,n),r&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(e){Xu(n,n.return,e)}else{var i=Js(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){Xu(n,n.return,e)}}r&64&&Kc(n),r&512&&Jc(n,n.return);break;case 3:if(wl(e,n),r&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{Qa(e,t)}catch(e){Xu(n,n.return,e)}}break;case 27:t===null&&r&4&&nl(n);case 26:case 5:wl(e,n),t===null&&r&4&&Xc(n),r&512&&Jc(n,n.return);break;case 12:wl(e,n);break;case 31:wl(e,n),r&4&&hl(e,n);break;case 13:wl(e,n),r&4&&gl(e,n),r&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=ed.bind(null,n),mf(e,n))));break;case 22:if(r=n.memoizedState!==null||rl,!r){t=t!==null&&t.memoizedState!==null||il,i=rl;var a=il;rl=r,(il=t)&&!a?El(e,n,(n.subtreeFlags&8772)!=0):wl(e,n),rl=i,il=a}break;case 30:break;default:wl(e,n)}}function ul(e){var t=e.alternate;t!==null&&(e.alternate=null,ul(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&_t(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var dl=null,fl=!1;function pl(e,t,n){for(n=n.child;n!==null;)ml(e,t,n),n=n.sibling}function ml(e,t,n){if(Re&&typeof Re.onCommitFiberUnmount==`function`)try{Re.onCommitFiberUnmount(Le,n)}catch{}switch(n.tag){case 26:il||Yc(n,t),pl(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:il||Yc(n,t);var r=dl,i=fl;af(n.type)&&(dl=n.stateNode,fl=!1),pl(e,t,n),bf(n.stateNode),dl=r,fl=i;break;case 5:il||Yc(n,t);case 6:if(r=dl,i=fl,dl=null,pl(e,t,n),dl=r,fl=i,dl!==null)if(fl)try{(dl.nodeType===9?dl.body:dl.nodeName===`HTML`?dl.ownerDocument.body:dl).removeChild(n.stateNode)}catch(e){Xu(n,t,e)}else try{dl.removeChild(n.stateNode)}catch(e){Xu(n,t,e)}break;case 18:dl!==null&&(fl?(e=dl,of(e.nodeType===9?e.body:e.nodeName===`HTML`?e.ownerDocument.body:e,n.stateNode),Bp(e)):of(dl,n.stateNode));break;case 4:r=dl,i=fl,dl=n.stateNode.containerInfo,fl=!0,pl(e,t,n),dl=r,fl=i;break;case 0:case 11:case 14:case 15:Gc(2,n,t),il||Gc(4,n,t),pl(e,t,n);break;case 1:il||(Yc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`&&qc(n,t,r)),pl(e,t,n);break;case 21:pl(e,t,n);break;case 22:il=(r=il)||n.memoizedState!==null,pl(e,t,n),il=r;break;default:pl(e,t,n)}}function hl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Bp(e)}catch(e){Xu(t,t.return,e)}}}function gl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Bp(e)}catch(e){Xu(t,t.return,e)}}function _l(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new ol),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new ol),t;default:throw Error(o(435,e.tag))}}function vl(e,t){var n=_l(e);t.forEach(function(t){if(!n.has(t)){n.add(t);var r=td.bind(null,e,t);t.then(r,r)}})}function yl(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var i=n[r],a=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 27:if(af(c.type)){dl=c.stateNode,fl=!1;break a}break;case 5:dl=c.stateNode,fl=!1;break a;case 3:case 4:dl=c.stateNode.containerInfo,fl=!0;break a}c=c.return}if(dl===null)throw Error(o(160));ml(a,s,i),dl=null,fl=!1,a=i.alternate,a!==null&&(a.return=null),i.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)xl(t,e),t=t.sibling}var bl=null;function xl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:yl(t,e),Sl(e),r&4&&(Gc(3,e,e.return),Wc(3,e),Gc(5,e,e.return));break;case 1:yl(t,e),Sl(e),r&512&&(il||n===null||Yc(n,n.return)),r&64&&rl&&(e=e.updateQueue,e!==null&&(r=e.callbacks,r!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?r:n.concat(r))));break;case 26:var i=bl;if(yl(t,e),Sl(e),r&512&&(il||n===null||Yc(n,n.return)),r&4){var a=n===null?null:n.memoizedState;if(r=e.memoizedState,n===null)if(r===null)if(e.stateNode===null){a:{r=e.type,n=e.memoizedProps,i=i.ownerDocument||i;b:switch(r){case`title`:a=i.getElementsByTagName(`title`)[0],(!a||a[gt]||a[lt]||a.namespaceURI===`http://www.w3.org/2000/svg`||a.hasAttribute(`itemprop`))&&(a=i.createElement(r),i.head.insertBefore(a,i.querySelector(`head > title`))),Vd(a,r,n),a[lt]=e,St(a),r=a;break a;case`link`:var s=Jf(`link`,`href`,i).get(r+(n.href||``));if(s){for(var c=0;c<s.length;c++)if(a=s[c],a.getAttribute(`href`)===(n.href==null||n.href===``?null:n.href)&&a.getAttribute(`rel`)===(n.rel==null?null:n.rel)&&a.getAttribute(`title`)===(n.title==null?null:n.title)&&a.getAttribute(`crossorigin`)===(n.crossOrigin==null?null:n.crossOrigin)){s.splice(c,1);break b}}a=i.createElement(r),Vd(a,r,n),i.head.appendChild(a);break;case`meta`:if(s=Jf(`meta`,`content`,i).get(r+(n.content||``))){for(c=0;c<s.length;c++)if(a=s[c],a.getAttribute(`content`)===(n.content==null?null:``+n.content)&&a.getAttribute(`name`)===(n.name==null?null:n.name)&&a.getAttribute(`property`)===(n.property==null?null:n.property)&&a.getAttribute(`http-equiv`)===(n.httpEquiv==null?null:n.httpEquiv)&&a.getAttribute(`charset`)===(n.charSet==null?null:n.charSet)){s.splice(c,1);break b}}a=i.createElement(r),Vd(a,r,n),i.head.appendChild(a);break;default:throw Error(o(468,r))}a[lt]=e,St(a),r=a}e.stateNode=r}else Yf(i,e.type,e.stateNode);else e.stateNode=Uf(i,r,e.memoizedProps);else a===r?r===null&&e.stateNode!==null&&Zc(e,e.memoizedProps,n.memoizedProps):(a===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):a.count--,r===null?Yf(i,e.type,e.stateNode):Uf(i,r,e.memoizedProps))}break;case 27:yl(t,e),Sl(e),r&512&&(il||n===null||Yc(n,n.return)),n!==null&&r&4&&Zc(e,e.memoizedProps,n.memoizedProps);break;case 5:if(yl(t,e),Sl(e),r&512&&(il||n===null||Yc(n,n.return)),e.flags&32){i=e.stateNode;try{Kt(i,``)}catch(t){Xu(e,e.return,t)}}r&4&&e.stateNode!=null&&(i=e.memoizedProps,Zc(e,i,n===null?i:n.memoizedProps)),r&1024&&(al=!0);break;case 6:if(yl(t,e),Sl(e),r&4){if(e.stateNode===null)throw Error(o(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(t){Xu(e,e.return,t)}}break;case 3:if(qf=null,i=bl,bl=Cf(t.containerInfo),yl(t,e),bl=i,Sl(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Bp(t.containerInfo)}catch(t){Xu(e,e.return,t)}al&&(al=!1,Cl(e));break;case 4:r=bl,bl=Cf(e.stateNode.containerInfo),yl(t,e),Sl(e),bl=r;break;case 12:yl(t,e),Sl(e);break;case 31:yl(t,e),Sl(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,vl(e,r)));break;case 13:yl(t,e),Sl(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(iu=Oe()),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,vl(e,r)));break;case 22:i=e.memoizedState!==null;var l=n!==null&&n.memoizedState!==null,u=rl,d=il;if(rl=u||i,il=d||l,yl(t,e),il=d,rl=u,Sl(e),r&8192)a:for(t=e.stateNode,t._visibility=i?t._visibility&-2:t._visibility|1,i&&(n===null||l||rl||il||Tl(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){l=n=t;try{if(a=l.stateNode,i)s=a.style,typeof s.setProperty==`function`?s.setProperty(`display`,`none`,`important`):s.display=`none`;else{c=l.stateNode;var f=l.memoizedProps.style,p=f!=null&&f.hasOwnProperty(`display`)?f.display:null;c.style.display=p==null||typeof p==`boolean`?``:(``+p).trim()}}catch(e){Xu(l,l.return,e)}}}else if(t.tag===6){if(n===null){l=t;try{l.stateNode.nodeValue=i?``:l.memoizedProps}catch(e){Xu(l,l.return,e)}}}else if(t.tag===18){if(n===null){l=t;try{var m=l.stateNode;i?sf(m,!0):sf(l.stateNode,!1)}catch(e){Xu(l,l.return,e)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break a;for(;t.sibling===null;){if(t.return===null||t.return===e)break a;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}r&4&&(r=e.updateQueue,r!==null&&(n=r.retryQueue,n!==null&&(r.retryQueue=null,vl(e,n))));break;case 19:yl(t,e),Sl(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,vl(e,r)));break;case 30:break;case 21:break;default:yl(t,e),Sl(e)}}function Sl(e){var t=e.flags;if(t&2){try{for(var n,r=e.return;r!==null;){if(Qc(r)){n=r;break}r=r.return}if(n==null)throw Error(o(160));switch(n.tag){case 27:var i=n.stateNode;tl(e,$c(e),i);break;case 5:var a=n.stateNode;n.flags&32&&(Kt(a,``),n.flags&=-33),tl(e,$c(e),a);break;case 3:case 4:var s=n.stateNode.containerInfo;el(e,$c(e),s);break;default:throw Error(o(161))}}catch(t){Xu(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Cl(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Cl(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function wl(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)ll(e,t.alternate,t),t=t.sibling}function Tl(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Gc(4,t,t.return),Tl(t);break;case 1:Yc(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount==`function`&&qc(t,t.return,n),Tl(t);break;case 27:bf(t.stateNode);case 26:case 5:Yc(t,t.return),Tl(t);break;case 22:t.memoizedState===null&&Tl(t);break;case 30:Tl(t);break;default:Tl(t)}e=e.sibling}}function El(e,t,n){for(n&&=(t.subtreeFlags&8772)!=0,t=t.child;t!==null;){var r=t.alternate,i=e,a=t,o=a.flags;switch(a.tag){case 0:case 11:case 15:El(i,a,n),Wc(4,a);break;case 1:if(El(i,a,n),r=a,i=r.stateNode,typeof i.componentDidMount==`function`)try{i.componentDidMount()}catch(e){Xu(r,r.return,e)}if(r=a,i=r.updateQueue,i!==null){var s=r.stateNode;try{var c=i.shared.hiddenCallbacks;if(c!==null)for(i.shared.hiddenCallbacks=null,i=0;i<c.length;i++)Za(c[i],s)}catch(e){Xu(r,r.return,e)}}n&&o&64&&Kc(a),Jc(a,a.return);break;case 27:nl(a);case 26:case 5:El(i,a,n),n&&r===null&&o&4&&Xc(a),Jc(a,a.return);break;case 12:El(i,a,n);break;case 31:El(i,a,n),n&&o&4&&hl(i,a);break;case 13:El(i,a,n),n&&o&4&&gl(i,a);break;case 22:a.memoizedState===null&&El(i,a,n),Jc(a,a.return);break;case 30:break;default:El(i,a,n)}t=t.sibling}}function Dl(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&ua(n))}function Ol(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ua(e))}function kl(e,t,n,r){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Al(e,t,n,r),t=t.sibling}function Al(e,t,n,r){var i=t.flags;switch(t.tag){case 0:case 11:case 15:kl(e,t,n,r),i&2048&&Wc(9,t);break;case 1:kl(e,t,n,r);break;case 3:kl(e,t,n,r),i&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ua(e)));break;case 12:if(i&2048){kl(e,t,n,r),e=t.stateNode;try{var a=t.memoizedProps,o=a.id,s=a.onPostCommit;typeof s==`function`&&s(o,t.alternate===null?`mount`:`update`,e.passiveEffectDuration,-0)}catch(e){Xu(t,t.return,e)}}else kl(e,t,n,r);break;case 31:kl(e,t,n,r);break;case 13:kl(e,t,n,r);break;case 23:break;case 22:a=t.stateNode,o=t.alternate,t.memoizedState===null?a._visibility&2?kl(e,t,n,r):(a._visibility|=2,jl(e,t,n,r,(t.subtreeFlags&10256)!=0||!1)):a._visibility&2?kl(e,t,n,r):Ml(e,t),i&2048&&Dl(o,t);break;case 24:kl(e,t,n,r),i&2048&&Ol(t.alternate,t);break;default:kl(e,t,n,r)}}function jl(e,t,n,r,i){for(i&&=(t.subtreeFlags&10256)!=0||!1,t=t.child;t!==null;){var a=e,o=t,s=n,c=r,l=o.flags;switch(o.tag){case 0:case 11:case 15:jl(a,o,s,c,i),Wc(8,o);break;case 23:break;case 22:var u=o.stateNode;o.memoizedState===null?(u._visibility|=2,jl(a,o,s,c,i)):u._visibility&2?jl(a,o,s,c,i):Ml(a,o),i&&l&2048&&Dl(o.alternate,o);break;case 24:jl(a,o,s,c,i),i&&l&2048&&Ol(o.alternate,o);break;default:jl(a,o,s,c,i)}t=t.sibling}}function Ml(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,r=t,i=r.flags;switch(r.tag){case 22:Ml(n,r),i&2048&&Dl(r.alternate,r);break;case 24:Ml(n,r),i&2048&&Ol(r.alternate,r);break;default:Ml(n,r)}t=t.sibling}}var Nl=8192;function Pl(e,t,n){if(e.subtreeFlags&Nl)for(e=e.child;e!==null;)Fl(e,t,n),e=e.sibling}function Fl(e,t,n){switch(e.tag){case 26:Pl(e,t,n),e.flags&Nl&&e.memoizedState!==null&&Qf(n,bl,e.memoizedState,e.memoizedProps);break;case 5:Pl(e,t,n);break;case 3:case 4:var r=bl;bl=Cf(e.stateNode.containerInfo),Pl(e,t,n),bl=r;break;case 22:e.memoizedState===null&&(r=e.alternate,r!==null&&r.memoizedState!==null?(r=Nl,Nl=16777216,Pl(e,t,n),Nl=r):Pl(e,t,n));break;default:Pl(e,t,n)}}function Il(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Ll(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];sl=r,Bl(r,e)}Il(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Rl(e),e=e.sibling}function Rl(e){switch(e.tag){case 0:case 11:case 15:Ll(e),e.flags&2048&&Gc(9,e,e.return);break;case 3:Ll(e);break;case 12:Ll(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,zl(e)):Ll(e);break;default:Ll(e)}}function zl(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];sl=r,Bl(r,e)}Il(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Gc(8,t,t.return),zl(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,zl(t));break;default:zl(t)}e=e.sibling}}function Bl(e,t){for(;sl!==null;){var n=sl;switch(n.tag){case 0:case 11:case 15:Gc(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var r=n.memoizedState.cachePool.pool;r!=null&&r.refCount++}break;case 24:ua(n.memoizedState.cache)}if(r=n.child,r!==null)r.return=n,sl=r;else a:for(n=e;sl!==null;){r=sl;var i=r.sibling,a=r.return;if(ul(r),r===n){sl=null;break a}if(i!==null){i.return=a,sl=i;break a}sl=a}}}var Vl={getCacheForType:function(e){var t=na(ca),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return na(ca).controller.signal}},Hl=typeof WeakMap==`function`?WeakMap:Map,H=0,Ul=null,U=null,W=0,G=0,Wl=null,Gl=!1,Kl=!1,ql=!1,Jl=0,Yl=0,Xl=0,Zl=0,Ql=0,$l=0,eu=0,tu=null,nu=null,ru=!1,iu=0,au=0,ou=1/0,su=null,cu=null,lu=0,uu=null,du=null,fu=0,pu=0,mu=null,hu=null,gu=0,_u=null;function vu(){return H&2&&W!==0?W&-W:j.T===null?ot():_d()}function yu(){if($l===0)if(!(W&536870912)||R){var e=Ge;Ge<<=1,!(Ge&3932160)&&(Ge=262144),$l=e}else $l=536870912;return e=no.current,e!==null&&(e.flags|=32),$l}function bu(e,t,n){(e===Ul&&(G===2||G===9)||e.cancelPendingCommit!==null)&&(Du(e,0),wu(e,W,$l,!1)),$e(e,n),(!(H&2)||e!==Ul)&&(e===Ul&&(!(H&2)&&(Zl|=n),Yl===4&&wu(e,W,$l,!1)),ld(e))}function xu(e,t,n){if(H&6)throw Error(o(327));var r=!n&&(t&127)==0&&(t&e.expiredLanes)===0||Ye(e,t),i=r?Fu(e,t):Nu(e,t,!0),a=r;do{if(i===0){Kl&&!r&&wu(e,t,0,!1);break}else{if(n=e.current.alternate,a&&!Cu(n)){i=Nu(e,t,!1),a=!1;continue}if(i===2){if(a=t,e.errorRecoveryDisabledLanes&a)var s=0;else s=e.pendingLanes&-536870913,s=s===0?s&536870912?536870912:0:s;if(s!==0){t=s;a:{var c=e;i=tu;var l=c.current.memoizedState.isDehydrated;if(l&&(Du(c,s).flags|=256),s=Nu(c,s,!1),s!==2){if(ql&&!l){c.errorRecoveryDisabledLanes|=a,Zl|=a,i=4;break a}a=nu,nu=i,a!==null&&(nu===null?nu=a:nu.push.apply(nu,a))}i=s}if(a=!1,i!==2)continue}}if(i===1){Du(e,0),wu(e,t,0,!0);break}a:{switch(r=e,a=i,a){case 0:case 1:throw Error(o(345));case 4:if((t&4194048)!==t)break;case 6:wu(r,t,$l,!Gl);break a;case 2:nu=null;break;case 3:case 5:break;default:throw Error(o(329))}if((t&62914560)===t&&(i=iu+300-Oe(),10<i)){if(wu(r,t,$l,!Gl),Je(r,0,!0)!==0)break a;fu=t,r.timeoutHandle=$d(Su.bind(null,r,n,nu,su,ru,t,$l,Zl,eu,Gl,a,`Throttled`,-0,0),i);break a}Su(r,n,nu,su,ru,t,$l,Zl,eu,Gl,a,null,-0,0)}}break}while(1);ld(e)}function Su(e,t,n,r,i,a,o,s,c,l,u,d,f,p){if(e.timeoutHandle=-1,d=t.subtreeFlags,d&8192||(d&16785408)==16785408){d={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:en},Fl(t,a,d);var m=(a&62914560)===a?iu-Oe():(a&4194048)===a?au-Oe():0;if(m=ep(d,m),m!==null){fu=a,e.cancelPendingCommit=m(Hu.bind(null,e,t,a,n,r,i,o,s,c,u,d,null,f,p)),wu(e,a,o,!l);return}}Hu(e,t,a,n,r,i,o,s,c)}function Cu(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!wr(a(),i))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function wu(e,t,n,r){t&=~Ql,t&=~Zl,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var i=t;0<i;){var a=31-Be(i),o=1<<a;r[a]=-1,i&=~o}n!==0&&tt(e,n,t)}function Tu(){return H&6?!0:(ud(0,!1),!1)}function Eu(){if(U!==null){if(G===0)var e=U.return;else e=U,Ji=qi=null,Ao(e),Na=null,Pa=0,e=U;for(;e!==null;)Uc(e.alternate,e),e=e.return;U=null}}function Du(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,ef(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),fu=0,Eu(),Ul=e,U=n=fi(e.current,null),W=t,G=0,Wl=null,Gl=!1,Kl=Ye(e,t),ql=!1,eu=$l=Ql=Zl=Xl=Yl=0,nu=tu=null,ru=!1,t&8&&(t|=t&32);var r=e.entangledLanes;if(r!==0)for(e=e.entanglements,r&=t;0<r;){var i=31-Be(r),a=1<<i;t|=e[i],r&=~a}return Jl=t,ni(),n}function Ou(e,t){V=null,j.H=Bs,t===Ca||t===Ta?(t=ja(),G=3):t===wa?(t=ja(),G=4):G=t===ic?8:typeof t==`object`&&t&&typeof t.then==`function`?6:1,Wl=t,U===null&&(Yl=1,Qs(e,bi(t,e.current)))}function ku(){var e=no.current;return e===null?!0:(W&4194048)===W?ro===null:(W&62914560)===W||W&536870912?e===ro:!1}function Au(){var e=j.H;return j.H=Bs,e===null?Bs:e}function ju(){var e=j.A;return j.A=Vl,e}function Mu(){Yl=4,Gl||(W&4194048)!==W&&no.current!==null||(Kl=!0),!(Xl&134217727)&&!(Zl&134217727)||Ul===null||wu(Ul,W,$l,!1)}function Nu(e,t,n){var r=H;H|=2;var i=Au(),a=ju();(Ul!==e||W!==t)&&(su=null,Du(e,t)),t=!1;var o=Yl;a:do try{if(G!==0&&U!==null){var s=U,c=Wl;switch(G){case 8:Eu(),o=6;break a;case 3:case 2:case 9:case 6:no.current===null&&(t=!0);var l=G;if(G=0,Wl=null,zu(e,s,c,l),n&&Kl){o=0;break a}break;default:l=G,G=0,Wl=null,zu(e,s,c,l)}}Pu(),o=Yl;break}catch(t){Ou(e,t)}while(1);return t&&e.shellSuspendCounter++,Ji=qi=null,H=r,j.H=i,j.A=a,U===null&&(Ul=null,W=0,ni()),o}function Pu(){for(;U!==null;)Lu(U)}function Fu(e,t){var n=H;H|=2;var r=Au(),i=ju();Ul!==e||W!==t?(su=null,ou=Oe()+500,Du(e,t)):Kl=Ye(e,t);a:do try{if(G!==0&&U!==null){t=U;var a=Wl;b:switch(G){case 1:G=0,Wl=null,zu(e,t,a,1);break;case 2:case 9:if(Da(a)){G=0,Wl=null,Ru(t);break}t=function(){G!==2&&G!==9||Ul!==e||(G=7),ld(e)},a.then(t,t);break a;case 3:G=7;break a;case 4:G=5;break a;case 7:Da(a)?(G=0,Wl=null,Ru(t)):(G=0,Wl=null,zu(e,t,a,7));break;case 5:var s=null;switch(U.tag){case 26:s=U.memoizedState;case 5:case 27:var c=U;if(s?Zf(s):c.stateNode.complete){G=0,Wl=null;var l=c.sibling;if(l!==null)U=l;else{var u=c.return;u===null?U=null:(U=u,Bu(u))}break b}}G=0,Wl=null,zu(e,t,a,5);break;case 6:G=0,Wl=null,zu(e,t,a,6);break;case 8:Eu(),Yl=6;break a;default:throw Error(o(462))}}Iu();break}catch(t){Ou(e,t)}while(1);return Ji=qi=null,j.H=r,j.A=i,H=n,U===null?(Ul=null,W=0,ni(),Yl):0}function Iu(){for(;U!==null&&!Ee();)Lu(U)}function Lu(e){var t=Pc(e.alternate,e,Jl);e.memoizedProps=e.pendingProps,t===null?Bu(e):U=t}function Ru(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=vc(n,t,t.pendingProps,t.type,void 0,W);break;case 11:t=vc(n,t,t.pendingProps,t.type.render,t.ref,W);break;case 5:Ao(t);default:Uc(n,t),t=U=pi(t,Jl),t=Pc(n,t,Jl)}e.memoizedProps=e.pendingProps,t===null?Bu(e):U=t}function zu(e,t,n,r){Ji=qi=null,Ao(t),Na=null,Pa=0;var i=t.return;try{if(rc(e,i,t,n,W)){Yl=1,Qs(e,bi(n,e.current)),U=null;return}}catch(t){if(i!==null)throw U=i,t;Yl=1,Qs(e,bi(n,e.current)),U=null;return}t.flags&32768?(R||r===1?e=!0:Kl||W&536870912?e=!1:(Gl=e=!0,(r===2||r===9||r===3||r===6)&&(r=no.current,r!==null&&r.tag===13&&(r.flags|=16384))),Vu(t,e)):Bu(t)}function Bu(e){var t=e;do{if(t.flags&32768){Vu(t,Gl);return}e=t.return;var n=Vc(t.alternate,t,Jl);if(n!==null){U=n;return}if(t=t.sibling,t!==null){U=t;return}U=t=e}while(t!==null);Yl===0&&(Yl=5)}function Vu(e,t){do{var n=Hc(e.alternate,e);if(n!==null){n.flags&=32767,U=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){U=e;return}U=e=n}while(e!==null);Yl=6,U=null}function Hu(e,t,n,r,i,a,s,c,l){e.cancelPendingCommit=null;do qu();while(lu!==0);if(H&6)throw Error(o(327));if(t!==null){if(t===e.current)throw Error(o(177));if(a=t.lanes|t.childLanes,a|=ti,et(e,n,a,s,c,l),e===Ul&&(U=Ul=null,W=0),du=t,uu=e,fu=n,pu=a,mu=i,hu=r,t.subtreeFlags&10256||t.flags&10256?(e.callbackNode=null,e.callbackPriority=0,nd(Me,function(){return Ju(),null})):(e.callbackNode=null,e.callbackPriority=0),r=(t.flags&13878)!=0,t.subtreeFlags&13878||r){r=j.T,j.T=null,i=M.p,M.p=2,s=H,H|=4;try{cl(e,t,n)}finally{H=s,M.p=i,j.T=r}}lu=1,Uu(),Wu(),Gu()}}function Uu(){if(lu===1){lu=0;var e=uu,t=du,n=(t.flags&13878)!=0;if(t.subtreeFlags&13878||n){n=j.T,j.T=null;var r=M.p;M.p=2;var i=H;H|=4;try{xl(t,e);var a=Kd,o=kr(e.containerInfo),s=a.focusedElem,c=a.selectionRange;if(o!==s&&s&&s.ownerDocument&&Or(s.ownerDocument.documentElement,s)){if(c!==null&&Ar(s)){var l=c.start,u=c.end;if(u===void 0&&(u=l),`selectionStart`in s)s.selectionStart=l,s.selectionEnd=Math.min(u,s.value.length);else{var d=s.ownerDocument||document,f=d&&d.defaultView||window;if(f.getSelection){var p=f.getSelection(),m=s.textContent.length,h=Math.min(c.start,m),g=c.end===void 0?h:Math.min(c.end,m);!p.extend&&h>g&&(o=g,g=h,h=o);var _=Dr(s,h),v=Dr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;s<d.length;s++){var b=d[s];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}mp=!!Gd,Kd=Gd=null}finally{H=i,M.p=r,j.T=n}}e.current=t,lu=2}}function Wu(){if(lu===2){lu=0;var e=uu,t=du,n=(t.flags&8772)!=0;if(t.subtreeFlags&8772||n){n=j.T,j.T=null;var r=M.p;M.p=2;var i=H;H|=4;try{ll(e,t.alternate,t)}finally{H=i,M.p=r,j.T=n}}lu=3}}function Gu(){if(lu===4||lu===3){lu=0,De();var e=uu,t=du,n=fu,r=hu;t.subtreeFlags&10256||t.flags&10256?lu=5:(lu=0,du=uu=null,Ku(e,e.pendingLanes));var i=e.pendingLanes;if(i===0&&(cu=null),at(n),t=t.stateNode,Re&&typeof Re.onCommitFiberRoot==`function`)try{Re.onCommitFiberRoot(Le,t,void 0,(t.current.flags&128)==128)}catch{}if(r!==null){t=j.T,i=M.p,M.p=2,j.T=null;try{for(var a=e.onRecoverableError,o=0;o<r.length;o++){var s=r[o];a(s.value,{componentStack:s.stack})}}finally{j.T=t,M.p=i}}fu&3&&qu(),ld(e),i=e.pendingLanes,n&261930&&i&42?e===_u?gu++:(gu=0,_u=e):gu=0,ud(0,!1)}}function Ku(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,ua(t)))}function qu(){return Uu(),Wu(),Gu(),Ju()}function Ju(){if(lu!==5)return!1;var e=uu,t=pu;pu=0;var n=at(fu),r=j.T,i=M.p;try{M.p=32>n?32:n,j.T=null,n=mu,mu=null;var a=uu,s=fu;if(lu=0,du=uu=null,fu=0,H&6)throw Error(o(331));var c=H;if(H|=4,Rl(a.current),Al(a,a.current,s,n),H=c,ud(0,!1),Re&&typeof Re.onPostCommitFiberRoot==`function`)try{Re.onPostCommitFiberRoot(Le,a)}catch{}return!0}finally{M.p=i,j.T=r,Ku(e,t)}}function Yu(e,t,n){t=bi(n,t),t=ec(e.stateNode,t,2),e=Ga(e,t,2),e!==null&&($e(e,2),ld(e))}function Xu(e,t,n){if(e.tag===3)Yu(e,e,n);else for(;t!==null;){if(t.tag===3){Yu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(cu===null||!cu.has(r))){e=bi(n,e),n=tc(2),r=Ga(t,n,2),r!==null&&(nc(n,r,t,e),$e(r,2),ld(r));break}}t=t.return}}function Zu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Hl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(ql=!0,i.add(n),e=Qu.bind(null,e,t,n),t.then(e,e))}function Qu(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Ul===e&&(W&n)===n&&(Yl===4||Yl===3&&(W&62914560)===W&&300>Oe()-iu?!(H&2)&&Du(e,0):Ql|=n,eu===W&&(eu=0)),ld(e)}function $u(e,t){t===0&&(t=Ze()),e=ai(e,t),e!==null&&($e(e,t),ld(e))}function ed(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),$u(e,n)}function td(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(o(314))}r!==null&&r.delete(t),$u(e,n)}function nd(e,t){return we(e,t)}var rd=null,id=null,ad=!1,od=!1,sd=!1,cd=0;function ld(e){e!==id&&e.next===null&&(id===null?rd=id=e:id=id.next=e),od=!0,ad||(ad=!0,gd())}function ud(e,t){if(!sd&&od){sd=!0;do for(var n=!1,r=rd;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Be(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,hd(r,a))}else a=W,a=Je(r,r===Ul?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Ye(r,a)||(n=!0,hd(r,a));r=r.next}while(n);sd=!1}}function dd(){fd()}function fd(){od=ad=!1;var e=0;cd!==0&&Qd()&&(e=cd);for(var t=Oe(),n=null,r=rd;r!==null;){var i=r.next,a=pd(r,t);a===0?(r.next=null,n===null?rd=i:n.next=i,i===null&&(id=n)):(n=r,(e!==0||a&3)&&(od=!0)),r=i}lu!==0&&lu!==5||ud(e,!1),cd!==0&&(cd=0)}function pd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0<a;){var o=31-Be(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=Xe(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}if(t=Ul,n=W,n=Je(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r=e.callbackNode,n===0||e===t&&(G===2||G===9)||e.cancelPendingCommit!==null)return r!==null&&r!==null&&Te(r),e.callbackNode=null,e.callbackPriority=0;if(!(n&3)||Ye(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(r!==null&&Te(r),at(n)){case 2:case 8:n=je;break;case 32:n=Me;break;case 268435456:n=Pe;break;default:n=Me}return r=md.bind(null,e),n=we(n,r),e.callbackPriority=t,e.callbackNode=n,t}return r!==null&&r!==null&&Te(r),e.callbackPriority=2,e.callbackNode=null,2}function md(e,t){if(lu!==0&&lu!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(qu()&&e.callbackNode!==n)return null;var r=W;return r=Je(e,e===Ul?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r===0?null:(xu(e,r,t),pd(e,Oe()),e.callbackNode!=null&&e.callbackNode===n?md.bind(null,e):null)}function hd(e,t){if(qu())return null;xu(e,t,!0)}function gd(){nf(function(){H&6?we(Ae,dd):fd()})}function _d(){if(cd===0){var e=pa;e===0&&(e=We,We<<=1,!(We&261888)&&(We=256)),cd=e}return cd}function vd(e){return e==null||typeof e==`symbol`||typeof e==`boolean`?null:typeof e==`function`?e:$t(``+e)}function yd(e,t){var n=t.ownerDocument.createElement(`input`);return n.name=t.name,n.value=t.value,e.id&&n.setAttribute(`form`,e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function bd(e,t,n,r,i){if(t===`submit`&&n&&n.stateNode===i){var a=vd((i[ut]||null).action),o=r.submitter;o&&(t=(t=o[ut]||null)?vd(t.formAction):o.getAttribute(`formAction`),t!==null&&(a=t,o=null));var s=new Sn(`action`,`action`,null,r,i);e.push({event:s,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(cd!==0){var e=o?yd(i,o):new FormData(i);Es(n,{pending:!0,data:e,method:i.method,action:a},null,e)}}else typeof a==`function`&&(s.preventDefault(),e=o?yd(i,o):new FormData(i),Es(n,{pending:!0,data:e,method:i.method,action:a},a,e))},currentTarget:i}]})}}for(var xd=0;xd<Xr.length;xd++){var Sd=Xr[xd];Zr(Sd.toLowerCase(),`on`+(Sd[0].toUpperCase()+Sd.slice(1)))}Zr(Hr,`onAnimationEnd`),Zr(Ur,`onAnimationIteration`),Zr(Wr,`onAnimationStart`),Zr(`dblclick`,`onDoubleClick`),Zr(`focusin`,`onFocus`),Zr(`focusout`,`onBlur`),Zr(Gr,`onTransitionRun`),Zr(Kr,`onTransitionStart`),Zr(qr,`onTransitionCancel`),Zr(Jr,`onTransitionEnd`),Et(`onMouseEnter`,[`mouseout`,`mouseover`]),Et(`onMouseLeave`,[`mouseout`,`mouseover`]),Et(`onPointerEnter`,[`pointerout`,`pointerover`]),Et(`onPointerLeave`,[`pointerout`,`pointerover`]),Tt(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),Tt(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),Tt(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),Tt(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),Tt(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),Tt(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var Cd=`abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting`.split(` `),wd=new Set(`beforetoggle cancel close invalid load scroll scrollend toggle`.split(` `).concat(Cd));function Td(e,t){t=(t&4)!=0;for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Qr(e)}i.currentTarget=null,a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Qr(e)}i.currentTarget=null,a=c}}}}function K(e,t){var n=t[ft];n===void 0&&(n=t[ft]=new Set);var r=e+`__bubble`;n.has(r)||(kd(t,e,2,!1),n.add(r))}function Ed(e,t,n){var r=0;t&&(r|=4),kd(n,e,r,t)}var Dd=`_reactListening`+Math.random().toString(36).slice(2);function Od(e){if(!e[Dd]){e[Dd]=!0,Ct.forEach(function(t){t!==`selectionchange`&&(wd.has(t)||Ed(t,!1,e),Ed(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Dd]||(t[Dd]=!0,Ed(`selectionchange`,!1,t))}}function kd(e,t,n,r){switch(xp(t)){case 2:var i=hp;break;case 8:i=gp;break;default:i=_p}n=i.bind(null,t,n,e),i=void 0,!dn||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function Ad(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var s=r.stateNode.containerInfo;if(s===i)break;if(o===4)for(o=r.return;o!==null;){var l=o.tag;if((l===3||l===4)&&o.stateNode.containerInfo===i)return;o=o.return}for(;s!==null;){if(o=vt(s),o===null)return;if(l=o.tag,l===5||l===6||l===26||l===27){r=a=o;continue a}s=s.parentNode}}r=r.return}cn(function(){var r=a,i=nn(n),o=[];a:{var s=Yr.get(e);if(s!==void 0){var l=Sn,u=e;switch(e){case`keypress`:if(_n(n)===0)break a;case`keydown`:case`keyup`:l=Bn;break;case`focusin`:u=`focus`,l=jn;break;case`focusout`:u=`blur`,l=jn;break;case`beforeblur`:case`afterblur`:l=jn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:l=kn;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:l=An;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:l=Hn;break;case Hr:case Ur:case Wr:l=Mn;break;case Jr:l=Un;break;case`scroll`:case`scrollend`:l=wn;break;case`wheel`:l=Wn;break;case`copy`:case`cut`:case`paste`:l=Nn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:l=Vn;break;case`toggle`:case`beforetoggle`:l=Gn}var d=(t&4)!=0,f=!d&&(e===`scroll`||e===`scrollend`),p=d?s===null?null:s+`Capture`:s;d=[];for(var m=r,h;m!==null;){var g=m;if(h=g.stateNode,g=g.tag,g!==5&&g!==26&&g!==27||h===null||p===null||(g=ln(m,p),g!=null&&d.push(jd(m,g,h))),f)break;m=m.return}0<d.length&&(s=new l(s,u,null,n,i),o.push({event:s,listeners:d}))}}if(!(t&7)){a:{if(s=e===`mouseover`||e===`pointerover`,l=e===`mouseout`||e===`pointerout`,s&&n!==tn&&(u=n.relatedTarget||n.fromElement)&&(vt(u)||u[dt]))break a;if((l||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,l?(u=n.relatedTarget||n.toElement,l=r,u=u?vt(u):null,u!==null&&(f=c(u),d=u.tag,u!==f||d!==5&&d!==27&&d!==6)&&(u=null)):(l=null,u=r),l!==u)){if(d=kn,g=`onMouseLeave`,p=`onMouseEnter`,m=`mouse`,(e===`pointerout`||e===`pointerover`)&&(d=Vn,g=`onPointerLeave`,p=`onPointerEnter`,m=`pointer`),f=l==null?s:bt(l),h=u==null?s:bt(u),s=new d(g,m+`leave`,l,n,i),s.target=f,s.relatedTarget=h,g=null,vt(i)===r&&(d=new d(p,m+`enter`,u,n,i),d.target=h,d.relatedTarget=f,g=d),f=g,l&&u)b:{for(d=Nd,p=l,m=u,h=0,g=p;g;g=d(g))h++;g=0;for(var _=m;_;_=d(_))g++;for(;0<h-g;)p=d(p),h--;for(;0<g-h;)m=d(m),g--;for(;h--;){if(p===m||m!==null&&p===m.alternate){d=p;break b}p=d(p),m=d(m)}d=null}else d=null;l!==null&&Pd(o,s,l,d,!1),u!==null&&f!==null&&Pd(o,f,u,d,!0)}}a:{if(s=r?bt(r):window,l=s.nodeName&&s.nodeName.toLowerCase(),l===`select`||l===`input`&&s.type===`file`)var v=fr;else if(or(s))if(pr)v=Sr;else{v=br;var y=yr}else l=s.nodeName,!l||l.toLowerCase()!==`input`||s.type!==`checkbox`&&s.type!==`radio`?r&&Xt(r.elementType)&&(v=fr):v=xr;if(v&&=v(e,r)){sr(o,v,n,i);break a}y&&y(e,s,r),e===`focusout`&&r&&s.type===`number`&&r.memoizedProps.value!=null&&Ht(s,`number`,s.value)}switch(y=r?bt(r):window,e){case`focusin`:(or(y)||y.contentEditable===`true`)&&(Mr=y,Nr=r,Pr=null);break;case`focusout`:Pr=Nr=Mr=null;break;case`mousedown`:Fr=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:Fr=!1,Ir(o,n,i);break;case`selectionchange`:if(jr)break;case`keydown`:case`keyup`:Ir(o,n,i)}var b;if(Jn)b:{switch(e){case`compositionstart`:var x=`onCompositionStart`;break b;case`compositionend`:x=`onCompositionEnd`;break b;case`compositionupdate`:x=`onCompositionUpdate`;break b}x=void 0}else nr?er(e,n)&&(x=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(x=`onCompositionStart`);x&&(Zn&&n.locale!==`ko`&&(nr||x!==`onCompositionStart`?x===`onCompositionEnd`&&nr&&(b=gn()):(pn=i,mn=`value`in pn?pn.value:pn.textContent,nr=!0)),y=Md(r,x),0<y.length&&(x=new Pn(x,e,null,n,i),o.push({event:x,listeners:y}),b?x.data=b:(b=tr(n),b!==null&&(x.data=b)))),(b=Xn?rr(e,n):ir(e,n))&&(x=Md(r,`onBeforeInput`),0<x.length&&(y=new Pn(`onBeforeInput`,`beforeinput`,null,n,i),o.push({event:y,listeners:x}),y.data=b)),bd(o,e,r,n,i)}Td(o,t)})}function jd(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Md(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;if(i=i.tag,i!==5&&i!==26&&i!==27||a===null||(i=ln(e,n),i!=null&&r.unshift(jd(e,i,a)),i=ln(e,t),i!=null&&r.push(jd(e,i,a))),e.tag===3)return r;e=e.return}return[]}function Nd(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Pd(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(s=s.tag,c!==null&&c===r)break;s!==5&&s!==26&&s!==27||l===null||(c=l,i?(l=ln(n,a),l!=null&&o.unshift(jd(n,l,c))):i||(l=ln(n,a),l!=null&&o.push(jd(n,l,c)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Fd=/\r\n?/g,Id=/\u0000|\uFFFD/g;function Ld(e){return(typeof e==`string`?e:``+e).replace(Fd,`
10`).replace(Id,``)}function Rd(e,t){return t=Ld(t),Ld(e)===t}function zd(e,t,n,r,i,a){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||Kt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&Kt(e,``+r);break;case`className`:Mt(e,`class`,r);break;case`tabIndex`:Mt(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:Mt(e,n,r);break;case`style`:Yt(e,r,a);break;case`data`:if(t!==`object`){Mt(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=$t(``+r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}else typeof a==`function`&&(n===`formAction`?(t!==`input`&&zd(e,t,`name`,i.name,i,null),zd(e,t,`formEncType`,i.formEncType,i,null),zd(e,t,`formMethod`,i.formMethod,i,null),zd(e,t,`formTarget`,i.formTarget,i,null)):(zd(e,t,`encType`,i.encType,i,null),zd(e,t,`method`,i.method,i,null),zd(e,t,`target`,i.target,i,null)));if(r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=$t(``+r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=en);break;case`onScroll`:r!=null&&K(`scroll`,e);break;case`onScrollEnd`:r!=null&&K(`scrollend`,e);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(o(61));if(n=r.__html,n!=null){if(i.children!=null)throw Error(o(60));e.innerHTML=n}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=$t(``+r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``+r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:K(`beforetoggle`,e),K(`toggle`,e),jt(e,`popover`,r);break;case`xlinkActuate`:Nt(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:Nt(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:Nt(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:Nt(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:Nt(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:Nt(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:Nt(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:Nt(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:Nt(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:jt(e,`is`,r);break;case`innerText`:case`textContent`:break;default:(!(2<n.length)||n[0]!==`o`&&n[0]!==`O`||n[1]!==`n`&&n[1]!==`N`)&&(n=Zt.get(n)||n,jt(e,n,r))}}function Bd(e,t,n,r,i,a){switch(n){case`style`:Yt(e,r,a);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(o(61));if(n=r.__html,n!=null){if(i.children!=null)throw Error(o(60));e.innerHTML=n}}break;case`children`:typeof r==`string`?Kt(e,r):(typeof r==`number`||typeof r==`bigint`)&&Kt(e,``+r);break;case`onScroll`:r!=null&&K(`scroll`,e);break;case`onScrollEnd`:r!=null&&K(`scrollend`,e);break;case`onClick`:r!=null&&(e.onclick=en);break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`innerHTML`:case`ref`:break;case`innerText`:case`textContent`:break;default:if(!wt.hasOwnProperty(n))a:{if(n[0]===`o`&&n[1]===`n`&&(i=n.endsWith(`Capture`),t=n.slice(2,i?n.length-7:void 0),a=e[ut]||null,a=a==null?null:a[n],typeof a==`function`&&e.removeEventListener(t,a,i),typeof r==`function`)){typeof a!=`function`&&a!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,i);break a}n in e?e[n]=r:!0===r?e.setAttribute(n,``):jt(e,n,r)}}}function Vd(e,t,n){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`img`:K(`error`,e),K(`load`,e);var r=!1,i=!1,a;for(a in n)if(n.hasOwnProperty(a)){var s=n[a];if(s!=null)switch(a){case`src`:r=!0;break;case`srcSet`:i=!0;break;case`children`:case`dangerouslySetInnerHTML`:throw Error(o(137,t));default:zd(e,t,a,s,n,null)}}i&&zd(e,t,`srcSet`,n.srcSet,n,null),r&&zd(e,t,`src`,n.src,n,null);return;case`input`:K(`invalid`,e);var c=a=s=i=null,l=null,u=null;for(r in n)if(n.hasOwnProperty(r)){var d=n[r];if(d!=null)switch(r){case`name`:i=d;break;case`type`:s=d;break;case`checked`:l=d;break;case`defaultChecked`:u=d;break;case`value`:a=d;break;case`defaultValue`:c=d;break;case`children`:case`dangerouslySetInnerHTML`:if(d!=null)throw Error(o(137,t));break;default:zd(e,t,r,d,n,null)}}Vt(e,a,c,l,u,s,i,!1);return;case`select`:for(i in K(`invalid`,e),r=s=a=null,n)if(n.hasOwnProperty(i)&&(c=n[i],c!=null))switch(i){case`value`:a=c;break;case`defaultValue`:s=c;break;case`multiple`:r=c;default:zd(e,t,i,c,n,null)}t=a,n=s,e.multiple=!!r,t==null?n!=null&&Ut(e,!!r,n,!0):Ut(e,!!r,t,!1);return;case`textarea`:for(s in K(`invalid`,e),a=i=r=null,n)if(n.hasOwnProperty(s)&&(c=n[s],c!=null))switch(s){case`value`:r=c;break;case`defaultValue`:i=c;break;case`children`:a=c;break;case`dangerouslySetInnerHTML`:if(c!=null)throw Error(o(91));break;default:zd(e,t,s,c,n,null)}Gt(e,r,i,a);return;case`option`:for(l in n)if(n.hasOwnProperty(l)&&(r=n[l],r!=null))switch(l){case`selected`:e.selected=r&&typeof r!=`function`&&typeof r!=`symbol`;break;default:zd(e,t,l,r,n,null)}return;case`dialog`:K(`beforetoggle`,e),K(`toggle`,e),K(`cancel`,e),K(`close`,e);break;case`iframe`:case`object`:K(`load`,e);break;case`video`:case`audio`:for(r=0;r<Cd.length;r++)K(Cd[r],e);break;case`image`:K(`error`,e),K(`load`,e);break;case`details`:K(`toggle`,e);break;case`embed`:case`source`:case`link`:K(`error`,e),K(`load`,e);case`area`:case`base`:case`br`:case`col`:case`hr`:case`keygen`:case`meta`:case`param`:case`track`:case`wbr`:case`menuitem`:for(u in n)if(n.hasOwnProperty(u)&&(r=n[u],r!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:throw Error(o(137,t));default:zd(e,t,u,r,n,null)}return;default:if(Xt(t)){for(d in n)n.hasOwnProperty(d)&&(r=n[d],r!==void 0&&Bd(e,t,d,r,n,void 0));return}}for(c in n)n.hasOwnProperty(c)&&(r=n[c],r!=null&&zd(e,t,c,r,n,null))}function Hd(e,t,n,r){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`input`:var i=null,a=null,s=null,c=null,l=null,u=null,d=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&f!=null)switch(m){case`checked`:break;case`value`:break;case`defaultValue`:l=f;default:r.hasOwnProperty(m)||zd(e,t,m,null,r,f)}}for(var p in r){var m=r[p];if(f=n[p],r.hasOwnProperty(p)&&(m!=null||f!=null))switch(p){case`type`:a=m;break;case`name`:i=m;break;case`checked`:u=m;break;case`defaultChecked`:d=m;break;case`value`:s=m;break;case`defaultValue`:c=m;break;case`children`:case`dangerouslySetInnerHTML`:if(m!=null)throw Error(o(137,t));break;default:m!==f&&zd(e,t,p,m,r,f)}}Bt(e,s,c,l,u,d,a,i);return;case`select`:for(a in m=s=c=p=null,n)if(l=n[a],n.hasOwnProperty(a)&&l!=null)switch(a){case`value`:break;case`multiple`:m=l;default:r.hasOwnProperty(a)||zd(e,t,a,null,r,l)}for(i in r)if(a=r[i],l=n[i],r.hasOwnProperty(i)&&(a!=null||l!=null))switch(i){case`value`:p=a;break;case`defaultValue`:c=a;break;case`multiple`:s=a;default:a!==l&&zd(e,t,i,a,r,l)}t=c,n=s,r=m,p==null?!!r!=!!n&&(t==null?Ut(e,!!n,n?[]:``,!1):Ut(e,!!n,t,!0)):Ut(e,!!n,p,!1);return;case`textarea`:for(c in m=p=null,n)if(i=n[c],n.hasOwnProperty(c)&&i!=null&&!r.hasOwnProperty(c))switch(c){case`value`:break;case`children`:break;default:zd(e,t,c,null,r,i)}for(s in r)if(i=r[s],a=n[s],r.hasOwnProperty(s)&&(i!=null||a!=null))switch(s){case`value`:p=i;break;case`defaultValue`:m=i;break;case`children`:break;case`dangerouslySetInnerHTML`:if(i!=null)throw Error(o(91));break;default:i!==a&&zd(e,t,s,i,r,a)}Wt(e,p,m);return;case`option`:for(var h in n)if(p=n[h],n.hasOwnProperty(h)&&p!=null&&!r.hasOwnProperty(h))switch(h){case`selected`:e.selected=!1;break;default:zd(e,t,h,null,r,p)}for(l in r)if(p=r[l],m=n[l],r.hasOwnProperty(l)&&p!==m&&(p!=null||m!=null))switch(l){case`selected`:e.selected=p&&typeof p!=`function`&&typeof p!=`symbol`;break;default:zd(e,t,l,p,r,m)}return;case`img`:case`link`:case`area`:case`base`:case`br`:case`col`:case`embed`:case`hr`:case`keygen`:case`meta`:case`param`:case`source`:case`track`:case`wbr`:case`menuitem`:for(var g in n)p=n[g],n.hasOwnProperty(g)&&p!=null&&!r.hasOwnProperty(g)&&zd(e,t,g,null,r,p);for(u in r)if(p=r[u],m=n[u],r.hasOwnProperty(u)&&p!==m&&(p!=null||m!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:if(p!=null)throw Error(o(137,t));break;default:zd(e,t,u,p,r,m)}return;default:if(Xt(t)){for(var _ in n)p=n[_],n.hasOwnProperty(_)&&p!==void 0&&!r.hasOwnProperty(_)&&Bd(e,t,_,void 0,r,p);
vendor: 4,463 bytes, line 10
10for(d in r)p=r[d],m=n[d],!r.hasOwnProperty(d)||p===m||p===void 0&&m===void 0||Bd(e,t,d,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&p!=null&&!r.hasOwnProperty(v)&&zd(e,t,v,null,r,p);for(f in r)p=r[f],m=n[f],!r.hasOwnProperty(f)||p===m||p==null&&m==null||zd(e,t,f,p,r,m)}function Ud(e){switch(e){case`css`:case`script`:case`font`:case`img`:case`image`:case`input`:case`link`:return!0;default:return!1}}function Wd(){if(typeof performance.getEntriesByType==`function`){for(var e=0,t=0,n=performance.getEntriesByType(`resource`),r=0;r<n.length;r++){var i=n[r],a=i.transferSize,o=i.initiatorType,s=i.duration;if(a&&s&&Ud(o)){for(o=0,s=i.responseEnd,r+=1;r<n.length;r++){var c=n[r],l=c.startTime;if(l>s)break;var u=c.transferSize,d=c.initiatorType;u&&Ud(d)&&(c=c.responseEnd,o+=u*(c<s?1:(s-l)/(c-l)))}if(--r,t+=8*(a+o)/(i.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e==`number`)?e:5}var Gd=null,Kd=null;function qd(e){return e.nodeType===9?e:e.ownerDocument}function Jd(e){switch(e){case`http://www.w3.org/2000/svg`:return 1;case`http://www.w3.org/1998/Math/MathML`:return 2;default:return 0}}function Yd(e,t){if(e===0)switch(t){case`svg`:return 1;case`math`:return 2;default:return 0}return e===1&&t===`foreignObject`?0:e}function Xd(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.children==`bigint`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Zd=null;function Qd(){var e=window.event;return e&&e.type===`popstate`?e===Zd?!1:(Zd=e,!0):(Zd=null,!1)}var $d=typeof setTimeout==`function`?setTimeout:void 0,ef=typeof clearTimeout==`function`?clearTimeout:void 0,tf=typeof Promise==`function`?Promise:void 0,nf=typeof queueMicrotask==`function`?queueMicrotask:tf===void 0?$d:function(e){return tf.resolve(null).then(e).catch(rf)};function rf(e){setTimeout(function(){throw e})}function af(e){return e===`head`}function of(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n===`/$`||n===`/&`){if(r===0){e.removeChild(i),Bp(t);return}r--}else if(n===`$`||n===`$?`||n===`$~`||n===`$!`||n===`&`)r++;else if(n===`html`)bf(e.ownerDocument.documentElement);else if(n===`head`){n=e.ownerDocument.head,bf(n);for(var a=n.firstChild;a;){var o=a.nextSibling,s=a.nodeName;a[gt]||s===`SCRIPT`||s===`STYLE`||s===`LINK`&&a.rel.toLowerCase()===`stylesheet`||n.removeChild(a),a=o}}else n===`body`&&bf(e.ownerDocument.body);n=i}while(n);Bp(t)}function sf(e,t){var n=e;e=0;do{var r=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display=`none`):(n.style.display=n._stashedDisplay||``,n.getAttribute(`style`)===``&&n.removeAttribute(`style`)):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=``):n.nodeValue=n._stashedText||``),r&&r.nodeType===8)if(n=r.data,n===`/$`){if(e===0)break;e--}else n!==`$`&&n!==`$?`&&n!==`$~`&&n!==`$!`||e++;n=r}while(n)}function cf(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case`HTML`:case`HEAD`:case`BODY`:cf(n),_t(n);continue;case`SCRIPT`:case`STYLE`:continue;case`LINK`:if(n.rel.toLowerCase()===`stylesheet`)continue}e.removeChild(n)}}function lf(e,t,n,r){for(;e.nodeType===1;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(e.nodeName!==`INPUT`||e.type!==`hidden`))break}else if(!r)if(t===`input`&&e.type===`hidden`){var a=i.name==null?null:``+i.name;if(i.type===`hidden`&&e.getAttribute(`name`)===a)return e}else return e;else if(!e[gt])switch(t){case`meta`:if(!e.hasAttribute(`itemprop`))break;return e;case`link`:if(a=e.getAttribute(`rel`),a===`stylesheet`&&e.hasAttribute(`data-precedence`)||a!==i.rel||e.getAttribute(`href`)!==(i.href==null||i.href===``?null:i.href)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin)||e.getAttribute(`title`)!==(i.title==null?null:i.title))break;return e;case`style`:if(e.hasAttribute(`data-precedence`))break;return e;case`script`:if(a=e.getAttribute(`src`),(a!==(i.src==null?null:i.src)||e.getAttribute(`type`)!==(i.type==null?null:i.type)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin))&&a&&e.hasAttribute(`async`)&&!e.hasAttribute(`itemprop`))break;return e;default:return e}if(e=hf(e.nextSibling),e===null)break}return null}function uf(e,t,n){if(t===``)return null;for(;
vendor: 20,903 bytes, line 10
10e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!n||(e=hf(e.nextSibling),e===null))return null;return e}function df(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!t||(e=hf(e.nextSibling),e===null))return null;return e}function ff(e){return e.data===`$?`||e.data===`$~`}function pf(e){return e.data===`$!`||e.data===`$?`&&e.ownerDocument.readyState!==`loading`}function mf(e,t){var n=e.ownerDocument;if(e.data===`$~`)e._reactRetry=t;else if(e.data!==`$?`||n.readyState!==`loading`)t();else{var r=function(){t(),n.removeEventListener(`DOMContentLoaded`,r)};n.addEventListener(`DOMContentLoaded`,r),e._reactRetry=r}}function hf(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`||t===`$~`||t===`&`||t===`F!`||t===`F`)break;if(t===`/$`||t===`/&`)return null}}return e}var gf=null;function _f(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`||n===`/&`){if(t===0)return hf(e.nextSibling);t--}else n!==`$`&&n!==`$!`&&n!==`$?`&&n!==`$~`&&n!==`&`||t++}e=e.nextSibling}return null}function vf(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`||n===`$~`||n===`&`){if(t===0)return e;t--}else n!==`/$`&&n!==`/&`||t++}e=e.previousSibling}return null}function yf(e,t,n){switch(t=qd(n),e){case`html`:if(e=t.documentElement,!e)throw Error(o(452));return e;case`head`:if(e=t.head,!e)throw Error(o(453));return e;case`body`:if(e=t.body,!e)throw Error(o(454));return e;default:throw Error(o(451))}}function bf(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);_t(e)}var xf=new Map,Sf=new Set;function Cf(e){return typeof e.getRootNode==`function`?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var wf=M.d;M.d={f:Tf,r:Ef,D:kf,C:Af,L:jf,m:Mf,X:Pf,S:Nf,M:Ff};function Tf(){var e=wf.f(),t=Tu();return e||t}function Ef(e){var t=yt(e);t!==null&&t.tag===5&&t.type===`form`?Os(t):wf.r(e)}var Df=typeof document>`u`?null:document;function Of(e,t,n){var r=Df;if(r&&typeof t==`string`&&t){var i=zt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),Sf.has(i)||(Sf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Vd(t,`link`,e),St(t),r.head.appendChild(t)))}}function kf(e){wf.D(e),Of(`dns-prefetch`,e,null)}function Af(e,t){wf.C(e,t),Of(`preconnect`,e,t)}function jf(e,t,n){wf.L(e,t,n);var r=Df;if(r&&e&&t){var i=`link[rel="preload"][as="`+zt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+zt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+zt(n.imageSizes)+`"]`)):i+=`[href="`+zt(e)+`"]`;var a=i;switch(t){case`style`:a=Lf(e);break;case`script`:a=Vf(e)}xf.has(a)||(e=m({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),xf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Rf(a))||t===`script`&&r.querySelector(Hf(a))||(t=r.createElement(`link`),Vd(t,`link`,e),St(t),r.head.appendChild(t)))}}function Mf(e,t){wf.m(e,t);var n=Df;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+zt(r)+`"][href="`+zt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Vf(e)}if(!xf.has(a)&&(e=m({rel:`modulepreload`,href:e},t),xf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Hf(a)))return}r=n.createElement(`link`),Vd(r,`link`,e),St(r),n.head.appendChild(r)}}}function Nf(e,t,n){wf.S(e,t,n);var r=Df;if(r&&e){var i=xt(r).hoistableStyles,a=Lf(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Rf(a)))s.loading=5;else{e=m({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=xf.get(a))&&Gf(e,n);var c=o=r.createElement(`link`);St(c),Vd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Wf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Pf(e,t){wf.X(e,t);var n=Df;if(n&&e){var r=xt(n).hoistableScripts,i=Vf(e),a=r.get(i);a||(a=n.querySelector(Hf(i)),a||(e=m({src:e,async:!0},t),(t=xf.get(i))&&Kf(e,t),a=n.createElement(`script`),St(a),Vd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Ff(e,t){wf.M(e,t);var n=Df;if(n&&e){var r=xt(n).hoistableScripts,i=Vf(e),a=r.get(i);a||(a=n.querySelector(Hf(i)),a||(e=m({src:e,async:!0,type:`module`},t),(t=xf.get(i))&&Kf(e,t),a=n.createElement(`script`),St(a),Vd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function If(e,t,n,r){var i=(i=ue.current)?Cf(i):null;if(!i)throw Error(o(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Lf(n.href),n=xt(i).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Lf(n.href);var a=xt(i).hoistableStyles,s=a.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},a.set(e,s),(a=i.querySelector(Rf(e)))&&!a._p&&(s.instance=a,s.state.loading=5),xf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},xf.set(e,n),a||Bf(i,e,n,s.state))),t&&r===null)throw Error(o(528,``));return s}if(t&&r!==null)throw Error(o(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Vf(n),n=xt(i).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(o(444,e))}}function Lf(e){return`href="`+zt(e)+`"`}function Rf(e){return`link[rel="stylesheet"][`+e+`]`}function zf(e){return m({},e,{"data-precedence":e.precedence,precedence:null})}function Bf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Vd(t,`link`,n),St(t),e.head.appendChild(t))}function Vf(e){return`[src="`+zt(e)+`"]`}function Hf(e){return`script[async]`+e}function Uf(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+zt(n.href)+`"]`);if(r)return t.instance=r,St(r),r;var i=m({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),St(r),Vd(r,`style`,i),Wf(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Lf(n.href);var a=e.querySelector(Rf(i));if(a)return t.state.loading|=4,t.instance=a,St(a),a;r=zf(n),(i=xf.get(i))&&Gf(r,i),a=(e.ownerDocument||e).createElement(`link`),St(a);var s=a;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Vd(a,`link`,r),t.state.loading|=4,Wf(a,n.precedence,e),t.instance=a;case`script`:return a=Vf(n.src),(i=e.querySelector(Hf(a)))?(t.instance=i,St(i),i):(r=n,(i=xf.get(a))&&(r=m({},n),Kf(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),St(i),Vd(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(o(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Wf(r,n.precedence,e));return t.instance}function Wf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o<r.length;o++){var s=r[o];if(s.dataset.precedence===t)a=s;else if(a!==i)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function Gf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.title??=t.title}function Kf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.integrity??=t.integrity}var qf=null;function Jf(e,t,n){if(qf===null){var r=new Map,i=qf=new Map;i.set(n,r)}else i=qf,r=i.get(n),r||(r=new Map,i.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),i=0;i<n.length;i++){var a=n[i];if(!(a[gt]||a[lt]||e===`link`&&a.getAttribute(`rel`)===`stylesheet`)&&a.namespaceURI!==`http://www.w3.org/2000/svg`){var o=a.getAttribute(t)||``;o=e+o;var s=r.get(o);s?s.push(a):r.set(o,[a])}}return r}function Yf(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t===`title`?e.querySelector(`head > title`):null)}function Xf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Zf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Qf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Lf(r.href),a=t.querySelector(Rf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=tp.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,St(a);return}a=t.ownerDocument||t,r=zf(r),(i=xf.get(i))&&Gf(r,i),a=a.createElement(`link`),St(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Vd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=tp.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $f=0;function ep(e,t){return e.stylesheets&&e.count===0&&rp(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var r=setTimeout(function(){if(e.stylesheets&&rp(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4+t);0<e.imgBytes&&$f===0&&($f=62500*Wd());var i=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&rp(e,e.stylesheets),e.unsuspend)){var t=e.unsuspend;e.unsuspend=null,t()}},(e.imgBytes>$f?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function tp(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)rp(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var np=null;function rp(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,np=new Map,t.forEach(ip,e),np=null,tp.call(e))}function ip(e,t){if(!(t.state.loading&4)){var n=np.get(e);if(n)var r=n.get(null);else{n=new Map,np.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a<i.length;a++){var o=i[a];(o.nodeName===`LINK`||o.getAttribute(`media`)!==`not all`)&&(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}i=t.instance,o=i.getAttribute(`data-precedence`),a=n.get(o)||r,a===r&&n.set(null,i),n.set(o,i),this.count++,r=tp.bind(this),i.addEventListener(`load`,r),i.addEventListener(`error`,r),a?a.parentNode.insertBefore(i,a.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(i,e.firstChild)),t.state.loading|=4}}var ap={$$typeof:S,Provider:null,Consumer:null,_currentValue:N,_currentValue2:N,_threadCount:0};function op(e,t,n,r,i,a,o,s,c){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Qe(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Qe(0),this.hiddenUpdates=Qe(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.incompleteTransitions=new Map}function sp(e,t,n,r,i,a,o,s,c,l,u,d){return e=new op(e,t,n,o,c,l,u,d,s),t=1,!0===a&&(t|=24),a=ui(3,null,null,t),e.current=a,a.stateNode=e,t=la(),t.refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:r,isDehydrated:n,cache:t},Ha(a),e}function cp(e){return e?(e=ci,e):ci}function lp(e,t,n,r,i,a){i=cp(i),r.context===null?r.context=i:r.pendingContext=i,r=Wa(t),r.payload={element:n},a=a===void 0?null:a,a!==null&&(r.callback=a),n=Ga(e,r,t),n!==null&&(bu(n,e,t),Ka(n,e,t))}function up(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function dp(e,t){up(e,t),(e=e.alternate)&&up(e,t)}function fp(e){if(e.tag===13||e.tag===31){var t=ai(e,67108864);t!==null&&bu(t,e,67108864),dp(e,67108864)}}function pp(e){if(e.tag===13||e.tag===31){var t=vu();t=it(t);var n=ai(e,t);n!==null&&bu(n,e,t),dp(e,t)}}var mp=!0;function hp(e,t,n,r){var i=j.T;j.T=null;var a=M.p;try{M.p=2,_p(e,t,n,r)}finally{M.p=a,j.T=i}}function gp(e,t,n,r){var i=j.T;j.T=null;var a=M.p;try{M.p=8,_p(e,t,n,r)}finally{M.p=a,j.T=i}}function _p(e,t,n,r){if(mp){var i=vp(r);if(i===null)Ad(e,t,r,yp,n),Ap(e,r);else if(Mp(i,e,t,n,r))r.stopPropagation();else if(Ap(e,r),t&4&&-1<kp.indexOf(e)){for(;i!==null;){var a=yt(i);if(a!==null)switch(a.tag){case 3:if(a=a.stateNode,a.current.memoizedState.isDehydrated){var o=qe(a.pendingLanes);if(o!==0){var s=a;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var c=1<<31-Be(o);s.entanglements[1]|=c,o&=~c}ld(a),!(H&6)&&(ou=Oe()+500,ud(0,!1))}}break;case 31:case 13:s=ai(a,2),s!==null&&bu(s,a,2),Tu(),dp(a,2)}if(a=vp(r),a===null&&Ad(e,t,r,yp,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else Ad(e,t,r,null,n)}}function vp(e){return e=nn(e),bp(e)}var yp=null;function bp(e){if(yp=null,e=vt(e),e!==null){var t=c(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=l(t),e!==null)return e;e=null}else if(n===31){if(e=u(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return yp=e,null}function xp(e){switch(e){case`beforetoggle`:case`cancel`:case`click`:case`close`:case`contextmenu`:case`copy`:case`cut`:case`auxclick`:case`dblclick`:case`dragend`:case`dragstart`:case`drop`:case`focusin`:case`focusout`:case`input`:case`invalid`:case`keydown`:case`keypress`:case`keyup`:case`mousedown`:case`mouseup`:case`paste`:case`pause`:case`play`:case`pointercancel`:case`pointerdown`:case`pointerup`:case`ratechange`:case`reset`:case`resize`:case`seeked`:case`submit`:case`toggle`:case`touchcancel`:case`touchend`:case`touchstart`:case`volumechange`:case`change`:case`selectionchange`:case`textInput`:case`compositionstart`:case`compositionend`:case`compositionupdate`:case`beforeblur`:case`afterblur`:case`beforeinput`:case`blur`:case`fullscreenchange`:case`focus`:case`hashchange`:case`popstate`:case`select`:case`selectstart`:return 2;case`drag`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`mousemove`:case`mouseout`:case`mouseover`:case`pointermove`:case`pointerout`:case`pointerover`:case`scroll`:case`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 8;case`message`:switch(ke()){case Ae:return 2;case je:return 8;case Me:case Ne:return 32;case Pe:return 268435456;default:return 32}default:return 32}}var Sp=!1,Cp=null,wp=null,Tp=null,Ep=new Map,Dp=new Map,Op=[],kp=`mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset`.split(` `);function Ap(e,t){switch(e){case`focusin`:case`focusout`:Cp=null;break;case`dragenter`:case`dragleave`:wp=null;break;case`mouseover`:case`mouseout`:Tp=null;break;case`pointerover`:case`pointerout`:Ep.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:Dp.delete(t.pointerId)}}function jp(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=yt(t),t!==null&&fp(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Mp(e,t,n,r,i){switch(t){case`focusin`:return Cp=jp(Cp,e,t,n,r,i),!0;case`dragenter`:return wp=jp(wp,e,t,n,r,i),!0;case`mouseover`:return Tp=jp(Tp,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return Ep.set(a,jp(Ep.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,Dp.set(a,jp(Dp.get(a)||null,e,t,n,r,i)),!0}return!1}function Np(e){var t=vt(e.target);if(t!==null){var n=c(t);if(n!==null){if(t=n.tag,t===13){if(t=l(n),t!==null){e.blockedOn=t,st(e.priority,function(){pp(n)});return}}else if(t===31){if(t=u(n),t!==null){e.blockedOn=t,st(e.priority,function(){pp(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Pp(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=vp(e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);tn=r,n.target.dispatchEvent(r),tn=null}else return t=yt(n),t!==null&&fp(t),e.blockedOn=n,!1;t.shift()}return!0}function Fp(e,t,n){Pp(e)&&n.delete(t)}function Ip(){Sp=!1,Cp!==null&&Pp(Cp)&&(Cp=null),wp!==null&&Pp(wp)&&(wp=null),Tp!==null&&Pp(Tp)&&(Tp=null),Ep.forEach(Fp),Dp.forEach(Fp)}function Lp(e,n){e.blockedOn===n&&(e.blockedOn=null,Sp||(Sp=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,Ip)))}var Rp=null;function zp(e){Rp!==e&&(Rp=e,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){Rp===e&&(Rp=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],i=e[t+2];if(typeof r!=`function`){if(bp(r||n)===null)continue;break}var a=yt(n);a!==null&&(e.splice(t,3),t-=3,Es(a,{pending:!0,data:i,method:n.method,action:r},r,i))}}))}function Bp(e){function t(t){return Lp(t,e)}Cp!==null&&Lp(Cp,e),wp!==null&&Lp(wp,e),Tp!==null&&Lp(Tp,e),Ep.forEach(t),Dp.forEach(t);for(var n=0;n<Op.length;n++){var r=Op[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<Op.length&&(n=Op[0],n.blockedOn===null);)Np(n),n.blockedOn===null&&Op.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(r=0;r<n.length;r+=3){var i=n[r],a=n[r+1],o=i[ut]||null;if(typeof a==`function`)o||zp(n);else if(o){var s=null;if(a&&a.hasAttribute(`formAction`)){if(i=a,o=a[ut]||null)s=o.formAction;else if(bp(i)!==null)continue}else s=o.action;typeof s==`function`?n[r+1]=s:(n.splice(r,3),r-=3),zp(n)}}}function Vp(){function e(e){e.canIntercept&&e.info===`react-transition`&&e.intercept({handler:function(){return new Promise(function(e){return i=e})},focusReset:`manual`,scroll:`manual`})}function t(){i!==null&&(i(),i=null),r||setTimeout(n,20)}function n(){if(!r&&!navigation.transition){var e=navigation.currentEntry;e&&e.url!=null&&navigation.navigate(e.url,{state:e.getState(),info:`react-transition`,history:`replace`})}}if(typeof navigation==`object`){var r=!1,i=null;return navigation.addEventListener(`navigate`,e),navigation.addEventListener(`navigatesuccess`,t),navigation.addEventListener(`navigateerror`,t),setTimeout(n,100),function(){r=!0,navigation.removeEventListener(`navigate`,e),navigation.removeEventListener(`navigatesuccess`,t),navigation.removeEventListener(`navigateerror`,t),i!==null&&(i(),i=null)}}}function Hp(e){this._internalRoot=e}Up.prototype.render=Hp.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(o(409));var n=t.current;lp(n,vu(),e,t,null,null)},Up.prototype.unmount=Hp.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;lp(e.current,2,null,e,null,null),Tu(),t[dt]=null}};function Up(e){this._internalRoot=e}Up.prototype.unstable_scheduleHydration=function(e){if(e){var t=ot();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Op.length&&t!==0&&t<Op[n].priority;n++);Op.splice(n,0,e),n===0&&Np(e)}};var Wp=r.version;if(Wp!==`19.2.5`)throw Error(o(527,Wp,`19.2.5`));M.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(o(188)):(e=Object.keys(e).join(`,`),Error(o(268,e)));return e=f(t),e=e===null?null:p(e),e=e===null?null:e.stateNode,e};var Gp={bundleType:0,version:`19.2.5`,rendererPackageName:`react-dom`,currentDispatcherRef:j,reconcilerVersion:`19.2.5`};
10if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var Kp=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Kp.isDisabled&&Kp.supportsFiber)try{Le=Kp.inject(Gp),Re=Kp}catch{}}e.createRoot=function(e,t){if(!s(e))throw Error(o(299));var n=!1,r=``,i=Ys,a=Xs,c=Zs;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onUncaughtError!==void 0&&(i=t.onUncaughtError),t.onCaughtError!==void 0&&(a=t.onCaughtError),t.onRecoverableError!==void 0&&(c=t.onRecoverableError)),t=sp(e,1,!1,null,null,n,r,null,i,a,c,Vp),e[dt]=t.current,Od(e),new Hp(t)}})),Jn=o(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=qn()})),Yn=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Xn=new class extends Yn{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}},Zn={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},Qn=new class{#e=Zn;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}};function $n(e){setTimeout(e,0)}var er=typeof window>`u`||`Deno`in globalThis;function tr(){}function nr(e,t){return typeof e==`function`?e(t):e}function rr(e){return typeof e==`number`&&e>=0&&e!==1/0}function ir(e,t){return Math.max(e+(t||0)-Date.now(),0)}function ar(e,t){return typeof e==`function`?e(t):e}function or(e,t){return typeof e==`function`?e(t):e}function sr(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==lr(o,t.options))return!1}else if(!dr(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function cr(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(ur(t.options.mutationKey)!==ur(a))return!1}else if(!dr(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function lr(e,t){return(t?.queryKeyHashFn||ur)(e)}function ur(e){return JSON.stringify(e,(e,t)=>hr(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function dr(e,t){return e===t?!0:typeof e==typeof t&&e&&t&&typeof e==`object`&&typeof t==`object`?Object.keys(t).every(n=>dr(e[n],t[n])):!1}var fr=Object.prototype.hasOwnProperty;function pr(e,t,n=0){if(e===t)return e;if(n>500)return t;let r=mr(e)&&mr(t);if(!r&&!(hr(e)&&hr(t)))return t;let i=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),o=a.length,s=r?Array(o):{},c=0;for(let l=0;l<o;l++){let o=r?l:a[l],u=e[o],d=t[o];if(u===d){s[o]=u,(r?l<i:fr.call(e,o))&&c++;continue}if(u===null||d===null||typeof u!=`object`||typeof d!=`object`){s[o]=d;continue}let f=pr(u,d,n+1);s[o]=f,f===u&&c++}return i===o&&c===i?e:s}function mr(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function hr(e){if(!gr(e))return!1;let t=e.constructor;if(t===void 0)return!0;let n=t.prototype;return!(!gr(n)||!n.hasOwnProperty(`isPrototypeOf`)||Object.getPrototypeOf(e)!==Object.prototype)}function gr(e){return Object.prototype.toString.call(e)===`[object Object]`}function _r(e){return new Promise(t=>{Qn.setTimeout(t,e)})}function vr(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:pr(e,t)}function yr(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function br(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var xr=Symbol();function Sr(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===xr?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function Cr(e,t,n){let r=!1,i;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??=t(),r?i:(r=!0,i.aborted?n():i.addEventListener(`abort`,n,{once:!0}),i))}),e}var wr=(()=>{let e=()=>er;return{isServer(){return e()},setIsServer(t){e=t}}})();function Tr(){let e,t,n=new Promise((n,r)=>{e=n,t=r});n.status=`pending`,n.catch(()=>{});function r(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.resolve=t=>{r({status:`fulfilled`,value:t}),e(t)},n.reject=e=>{r({status:`rejected`,reason:e}),t(e)},n}var Er=$n;function Dr(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=Er,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>
10{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var Or=Dr(),kr=new class extends Yn{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#e}};function Ar(e){return Math.min(1e3*2**e,3e4)}function jr(e){return(e??`online`)===`online`?kr.isOnline():!0}var Mr=class extends Error{constructor(e){super(`CancelledError`),this.revert=e?.revert,this.silent=e?.silent}};function Nr(e){let t=!1,n=0,r,i=Tr(),a=()=>i.status!==`pending`,o=t=>{if(!a()){let n=new Mr(t);f(n),e.onCancel?.(n)}},s=()=>{t=!0},c=()=>{t=!1},l=()=>Xn.isFocused()&&(e.networkMode===`always`||kr.isOnline())&&e.canRun(),u=()=>jr(e.networkMode)&&e.canRun(),d=e=>{a()||(r?.(),i.resolve(e))},f=e=>{a()||(r?.(),i.reject(e))},p=()=>new Promise(t=>{r=e=>{(a()||l())&&t(e)},e.onPause?.()}).then(()=>{r=void 0,a()||e.onContinue?.()}),m=()=>{if(a())return;let r,i=n===0?e.initialPromise:void 0;try{r=i??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(d).catch(r=>{if(a())return;let i=e.retry??(wr.isServer()?0:3),o=e.retryDelay??Ar,s=typeof o==`function`?o(n,r):o,c=i===!0||typeof i==`number`&&n<i||typeof i==`function`&&i(n,r);if(t||!c){f(r);return}n++,e.onFail?.(n,r),_r(s).then(()=>l()?void 0:p()).then(()=>{t?f(r):m()})})};return{promise:i,status:()=>i.status,cancel:o,continue:()=>(r?.(),i),cancelRetry:s,continueRetry:c,canStart:u,start:()=>(u()?m():p().then(m),i)}}var Pr=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),rr(this.gcTime)&&(this.#e=Qn.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(wr.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(Qn.clearTimeout(this.#e),this.#e=void 0)}};function Fr(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{Cr(e,()=>t.signal,()=>n=!0)},u=Sr(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject(t.signal.reason);if(r==null&&e.pages.length)return Promise.resolve(e);let a=await u((()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})()),{maxPages:o}=t.options,s=i?br:yr;return{pages:s(e.pages,a,o),pageParams:s(e.pageParams,r,o)}};if(i&&a.length){let e=i===`backward`,t=e?Lr:Ir,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:Ir(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(c<t)}return s};t.options.persister?t.fetchFn=()=>t.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function Ir(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function Lr(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var Rr=class extends Pr{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e){super(),this.#s=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#i=e.client,this.#r=this.#i.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=Vr(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#a?.promise}setOptions(e){if(this.options={...this.#o,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=Vr(this.options);e.data!==void 0&&(this.setState(Br(e.data,e.dataUpdatedAt)),this.#t=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#r.remove(this)}setData(e,t){let n=vr(this.state.data,e,this.options);return this.#l({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e){this.#l({type:`setState`,state:e})}cancel(e){let t=this.#a?.promise;return this.#a?.cancel(e),t?t.then(tr).catch(tr):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>or(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===xr||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdate
10Count>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>ar(e.options.staleTime,this)===`static`):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!ir(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#a&&(this.#s||this.#c()?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#r.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}#c(){return this.state.fetchStatus===`paused`&&this.state.status===`pending`}invalidate(){this.state.isInvalidated||this.#l({type:`invalidate`})}async fetch(e,t){if(this.state.fetchStatus!==`idle`&&this.#a?.status()!==`rejected`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#s=!0,n.signal)})},i=()=>{let e=Sr(this.options,t),n=(()=>{let e={client:this.#i,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return this.#s=!1,this.options.persister?this.options.persister(e,n,this):e(n)},a=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:i};return r(e),e})();(this.#e===`infinite`?Fr(this.options.pages):this.options.behavior)?.onFetch(a,this),this.#n=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#l({type:`fetch`,meta:a.fetchOptions?.meta}),this.#a=Nr({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:e=>{e instanceof Mr&&e.revert&&this.setState({...this.#n,fetchStatus:`idle`}),n.abort()},onFail:(e,t)=>{this.#l({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#l({type:`pause`})},onContinue:()=>{this.#l({type:`continue`})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let e=await this.#a.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#r.config.onSuccess?.(e,this),this.#r.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof Mr){if(e.silent)return this.#a.promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw this.#l({type:`error`,error:e}),this.#r.config.onError?.(e,this),this.#r.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#l(e){let t=t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...zr(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...Br(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?n:void 0,n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}};this.state=t(this.state),Or.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#r.notify({query:this,type:`updated`,action:e})})}};function zr(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:jr(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function Br(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function Vr(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdate
10Count:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}var Hr=class extends Pr{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||Ur(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=Nr({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){let t=t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}};this.state=t(this.state),Or.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function Ur(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var Wr=class extends Yn{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new Hr({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=Gr(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=Gr(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=Gr(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>
vendor: 4,312 bytes, line 10
10e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=Gr(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){Or.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>cr(t,e))}findAll(e={}){return this.getAll().filter(t=>cr(e,t))}notify(e){Or.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return Or.batch(()=>Promise.all(e.map(e=>e.continue().catch(tr))))}};function Gr(e){return e.options.scope?.id}var Kr=class extends Yn{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??lr(r,t),a=this.get(i);return a||(a=new Rr({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){Or.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>sr(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>sr(e,t)):t}notify(e){Or.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Or.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Or.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},qr=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new Kr,this.#t=e.mutationCache||new Wr,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=Xn.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=kr.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(ar(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=nr(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return Or.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;Or.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return Or.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=Or.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(tr).catch(tr)}invalidateQueries(e,t={}){return Or.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=Or.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(tr)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(tr)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(ar(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(tr).catch(tr)}
10fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(tr).catch(tr)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return kr.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(ur(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{dr(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(ur(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{dr(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=lr(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===xr&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},Jr=F.createContext(void 0),Yr=({client:e,children:t})=>(F.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,I.jsx)(Jr.Provider,{value:e,children:t})),Xr=r(Jn(),1);function Zr(e,t={}){typeof window>`u`||window.__lovableEvents?.captureException?.(e,{source:`react_error_boundary`,route:window.location.pathname,...t},{mechanism:`react_error_boundary`,handled:!1,severity:`error`})}var Qr=a(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),$r=a(`briefcase`,[[`path`,{d:`M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16`,key:`jecpp`}],[`rect`,{width:`20`,height:`14`,x:`2`,y:`6`,rx:`2`,key:`i6l2r4`}]]),ei=a(`building-2`,[[`path`,{d:`M10 12h4`,key:`a56b0p`}],[`path`,{d:`M10 8h4`,key:`1sr2af`}],[`path`,{d:`M14 21v-3a2 2 0 0 0-4 0v3`,key:`1rgiei`}],[`path`,{d:`M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2`,key:`secmi2`}],[`path`,{d:`M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16`,key:`16ra0t`}]]),ti=a(`calendar-check`,[[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,key:`1hopcy`}],[`path`,{d:`M3 10h18`,key:`8toen8`}],[`path`,{d:`m9 16 2 2 4-4`,key:`19s6y9`}]]),ni=a(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),ri=a(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),ii=a(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),ai=a(`circle`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}]]),oi=a(`external-link`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`M10 14 21 3`,key:`gplh6r`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`,key:`a6xqqp`}]]),si=a(`globe`,[[`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`}]]),ci=a(`linkedin`,[[`path`,{d:`M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z`,key:`c2jq9f`}],[`rect`,{width:`4`,height:`12`,x:`2`,y:`9`,key:`mk3on5`}],[`circle`,{cx:`4`,cy:`4`,r:`2`,key:`bt5ra8`}]]),li=a(`loader-circle`,[[`path`,{d:`M21 12a9 9 0 1 1-6.219-8.56`,key:`13zald`}]]),ui=a(`map-pin`,[[`path`,{d:`M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0`,key:`1r0f0z`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]),di=a(`maximize-2`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`m21 3-7 7`,key:`1l2asr`}],[`path`,{d:`m3 21 7-7`,key:`tjx5ai`}],[`path`,{d:`M9 21H3v-6`,key:`wtvkvv`}]]),fi=a(`menu`,[[`path`,{d:`M4 5h16`,key:`1tepv9`}],[`path`,{d:`M4 12h16`,key:`1lakjw`}],[`path`,{d:`M4 19h16`,key:`1djgab`}]]),pi=a(`message-circle`,[[`path`,{d:`M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719`,key:`1sd12s`}]]),mi=a(`mic`,[[`path`,{d:`M12 19v3`,key:`npa21l`}],[`path`,{d:`M19 10v2a7 7 0 0 1-14 0v-2`,key:`1vc78b`}
vendor: 29,181 bytes, line 10
10],[`rect`,{x:`9`,y:`2`,width:`6`,height:`13`,rx:`3`,key:`s6n7sd`}]]),hi=a(`minimize-2`,[[`path`,{d:`m14 10 7-7`,key:`oa77jy`}],[`path`,{d:`M20 10h-6V4`,key:`mjg0md`}],[`path`,{d:`m3 21 7-7`,key:`tjx5ai`}],[`path`,{d:`M4 14h6v6`,key:`rmj7iw`}]]),gi=a(`moon`,[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`,key:`kfwtm`}]]),_i=a(`send`,[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`,key:`1ffxy3`}],[`path`,{d:`m21.854 2.147-10.94 10.939`,key:`12cjpa`}]]),vi=a(`square`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}]]),yi=a(`sun`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]),bi=a(`user-round`,[[`circle`,{cx:`12`,cy:`8`,r:`5`,key:`1hypcn`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`,key:`rfgkzh`}]]),xi=a(`volume-2`,[[`path`,{d:`M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z`,key:`uqj9uw`}],[`path`,{d:`M16 9a5 5 0 0 1 0 6`,key:`1q6k2b`}],[`path`,{d:`M19.364 18.364a9 9 0 0 0 0-12.728`,key:`ijwkga`}]]),Si=a(`volume-x`,[[`path`,{d:`M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z`,key:`uqj9uw`}],[`line`,{x1:`22`,x2:`16`,y1:`9`,y2:`15`,key:`1ewh16`}],[`line`,{x1:`16`,x2:`22`,y1:`9`,y2:`15`,key:`5ykzw1`}]]),Ci=a(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),L=e=>typeof e==`string`,wi=()=>{let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},Ti=e=>e==null?``:String(e),Ei=(e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})},Di=/###/g,Oi=e=>e&&e.includes(`###`)?e.replace(Di,`.`):e,ki=e=>!e||L(e),Ai=(e,t,n)=>{let r=L(t)?t.split(`.`):t,i=0;for(;i<r.length-1;){if(ki(e))return{};let t=Oi(r[i]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++i}return ki(e)?{}:{obj:e,k:Oi(r[i])}},ji=(e,t,n)=>{let{obj:r,k:i}=Ai(e,t,Object);if(r!==void 0||t.length===1){r[i]=n;return}let a=t[t.length-1],o=t.slice(0,t.length-1),s=Ai(e,o,Object);for(;s.obj===void 0&&o.length;)a=`${o[o.length-1]}.${a}`,o=o.slice(0,o.length-1),s=Ai(e,o,Object),s?.obj&&s.obj[`${s.k}.${a}`]!==void 0&&(s.obj=void 0);s.obj[`${s.k}.${a}`]=n},Mi=(e,t,n,r)=>{let{obj:i,k:a}=Ai(e,t,Object);i[a]=i[a]||[],i[a].push(n)},Ni=(e,t)=>{let{obj:n,k:r}=Ai(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},Pi=(e,t,n)=>{let r=Ni(e,n);return r===void 0?Ni(t,n):r},Fi=(e,t,n)=>{for(let r in t)r!==`__proto__`&&r!==`constructor`&&(Object.prototype.hasOwnProperty.call(e,r)?L(e[r])||e[r]instanceof String||L(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):Fi(e[r],t[r],n):e[r]=t[r]);return e},R=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,`\\$&`),Ii={"&":`&amp;`,"<":`&lt;`,">":`&gt;`,'"':`&quot;`,"'":`&#39;`,"/":`&#x2F;`},Li=e=>L(e)?e.replace(/[&<>"'\/]/g,e=>Ii[e]):e,Ri=class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(t!==void 0)return t;let n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}},zi=[` `,`,`,`?`,`!`,`;`],Bi=new Ri(20),Vi=(e,t,n)=>{t||=``,n||=``;let r=zi.filter(e=>!t.includes(e)&&!n.includes(e));if(r.length===0)return!0;let i=Bi.getRegExp(`(${r.map(e=>e===`?`?`\\?`:e).join(`|`)})`),a=!i.test(e);if(!a){let t=e.indexOf(n);t>0&&!i.test(e.substring(0,t))&&(a=!0)}return a},Hi=(e,t,n=`.`)=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;let r=t.split(n),i=e;for(let e=0;e<r.length;){if(!i||typeof i!=`object`)return;let t,a=``;for(let o=e;o<r.length;++o)if(o!==e&&(a+=n),a+=r[o],t=i[a],t!==void 0){if([`string`,`number`,`boolean`].includes(typeof t)&&o<r.length-1)continue;e+=o-e+1;break}i=t}return i},Ui=e=>e?.replace(/_/g,`-`),Wi={type:`logger`,log(e){this.output(`log`,e)},warn(e){this.output(`warn`,e)},error(e){this.output(`error`,e)},output(e,t){console?.[e]?.apply?.(console,t)}},Gi=new class e{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||`i18next:`,this.logger=e||Wi,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,`log`,``,!0)}warn(...e){return this.forward(e,`warn`,``,!0)}error(...e){return this.forward(e,`error`,``)}deprecate(...e){return this.forward(e,`warn`,`WARNING DEPRECATED: `,!0)}forward(e,t,n,r){return r&&!this.debug?null:(e=e.map(e=>L(e)?e.replace(/[\r\n\x00-\x1F\x7F]/g,` `):e),L(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(t){return new e(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t||=this.options,t.prefix=t.prefix||this.prefix,new e(this.logger,t)}},Ki=class{constructor(){this.observers={}}on(e,t){return e.split(` `).forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}once(e,t){let n=(...r)=>{t(...r),this.off(e,n)};return this.on(e,n),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,n])=>{for(let r=0;r<n;r++)e(...t)}),this.observers[`*`]&&Array.from(this.observers[`*`].entries()).forEach(([n,r])=>{for(let i=0;i<r;i++)n(e,...t)})}},qi=class extends Ki{constructor(e,t={ns:[`translation`],defaultNS:`translation`}){super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.includes(e)||this.options.ns.push(e)}removeNamespaces(e){let t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n,r={}){let i=r.keySeparator===void 0?this.options.keySeparator:r.keySeparator,a=r.ignoreJSONStructure===void 0?this.options.ignoreJSONStructure:r.ignoreJSONStructure,o;e.includes(`.`)?o=e.split(`.`):(o=[e,t],n&&(Array.isArray(n)?o.push(...n):L(n)&&i?o.push(...n.split(i)):o.push(n)));let s=Ni(this.data,o);return!s&&!t&&!n&&e.includes(`.`)&&(e=o[0],t=o[1],n=o.slice(2).join(`.`)),s||!a||!L(n)?s:Hi(this.data?.[e]?.[t],n,i)}addResource(e,t,n,r,i={silent:!1}){let a=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,o=[e,t];n&&(o=o.concat(a?n.split(a):n)),e.includes(`.`)&&(o=e.split(`.`),r=t,t=o[1]),this.addNamespaces(t),ji(this.data,o,r),i.silent||this.emit(`added`,e,t,n,r)}addResources(e,t,n,r={silent:!1}){for(let r in n)(L(n[r])||Array.isArray(n[r]))&&this.addResource(e,t,r,n[r],{silent:!0});r.silent||this.emit(`added`,e,t,n)}addResourceBundle(e,t,n,r,i,a={silent:!1,skipCopy:!1}){let o=[e,t];e.includes(`.`)&&(o=e.split(`.`),r=n,n=t,t=o[1]),this.addNamespaces(t);let s=Ni(this.data,o)||{};a.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?Fi(s,n,i):s={...s,...n},ji(this.data,o,s),a.silent||this.emit(`added`,e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit(`removed`,e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||=this.options.defaultNS,this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}},Ji={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(e=>{t=this.processors[e]?.process(t,n,r,i)??t}),t}},Yi=Symbol(`i18next/PATH_KEY`);function Xi(){let e=[],t=Object.create(null),n;return t.get=(r,i)=>(n?.revoke?.(),i===Yi?e:(e.push(i),n=Proxy.revocable(r,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}function Zi(e,t){let{[Yi]:n}=e(Xi()),r=t?.keySeparator??`.`,i=t?.nsSeparator??`:`,a=t?.enableSelector===`strict`;if(n.length>1&&i){let e=t?.ns,o=a?Array.isArray(e)?e:e?[e]:null:Array.isArray(e)?e:null;if(o&&(a?o:o.length>1?o.slice(1):[]).includes(n[0]))return`${n[0]}${i}${n.slice(1).join(r)}`}return n.join(r)}var Qi=e=>!L(e)&&typeof e!=`boolean`&&typeof e!=`number`,$i=class e extends Ki{constructor(e,t={}){super(),Ei([`resourceStore`,`languageUtils`,`pluralResolver`,`interpolator`,`backendConnector`,`i18nFormat`,`utils`],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.logger=Gi.create(`translator`),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){let n={...t};if(e==null)return!1;let r=this.resolve(e,n);if(r?.res===void 0)return!1;let i=Qi(r.res);return!(n.returnObjects===!1&&i)}extractFromKey(e,t){let n=t.nsSeparator===void 0?this.options.nsSeparator:t.nsSeparator;n===void 0&&(n=`:`);let r=t.keySeparator===void 0?this.options.keySeparator:t.keySeparator,i=t.ns||this.options.defaultNS||[],a=n&&e.includes(n),o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!Vi(e,n,r);if(a&&!o){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:L(i)?[i]:i};let a=e.split(n);(n!==r||n===r&&this.options.ns.includes(a[0]))&&(i=a.shift()),e=a.join(r)}return{key:e,namespaces:L(i)?[i]:i}}translate(t,n,r){let i=typeof n==`object`?{...n}:n;if(typeof i!=`object`&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i==`object`&&(i={...i}),i||={},t==null)return``;typeof t==`function`&&(t=Zi(t,{...this.options,...i})),Array.isArray(t)||(t=[String(t)]),t=t.map(e=>typeof e==`function`?Zi(e,{...this.options,...i}):String(e));let a=i.returnDetails===void 0?this.options.returnDetails:i.returnDetails,o=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,{key:s,namespaces:c}=this.extractFromKey(t[t.length-1],i),l=c[c.length-1],u=i.nsSeparator===void 0?this.options.nsSeparator:i.nsSeparator;u===void 0&&(u=`:`);let d=i.lng||this.language,f=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d?.toLowerCase()===`cimode`)return f?a?{res:`${l}${u}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:`${l}${u}${s}`:a?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:s;let p=this.resolve(t,i),m=p?.res,h=p?.usedKey||s,g=p?.exactUsedKey||s,_=[`[object Number]`,`[object Function]`,`[object RegExp]`],v=i.joinArrays===void 0?this.options.joinArrays:i.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,b=i.count!==void 0&&!L(i.count),x=e.hasDefaultValue(i),S=b?this.pluralResolver.getSuffix(d,i.count,i):``,C=i.ordinal&&b?this.pluralResolver.getSuffix(d,i.count,{ordinal:!1}):``,w=b&&!i.ordinal&&i.count===0,T=w&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${S}`]||i[`defaultValue${C}`]||i.defaultValue,E=m;y&&!m&&x&&(E=T);let D=Qi(E),O=Object.prototype.toString.apply(E);if(y&&E&&D&&!_.includes(O)&&!(L(v)&&Array.isArray(E))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn(`accessing an object - but returnObjects options is not enabled!`);let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,E,{...i,ns:c}):`key '${s} (${this.language})' returned an object instead of string.`;return a?(p.res=e,p.usedParams=this.getUsedParamsDetails(i),p):e}if(o){let e=Array.isArray(E),t=e?[]:{},n=e?g:h;for(let e in E)if(Object.prototype.hasOwnProperty.call(E,e)){let r=`${n}${o}${e}`;x&&!m?t[e]=this.translate(r,{...i,defaultValue:Qi(T)?T[e]:void 0,joinArrays:!1,ns:c}):t[e]=this.translate(r,{...i,joinArrays:!1,ns:c}),t[e]===r&&(t[e]=E[e])}m=t}}else if(y&&L(v)&&Array.isArray(m))m=m.join(v),m&&=this.extendTranslation(m,t,i,r);else{let e=!1,n=!1;!this.isValidLookup(m)&&x&&(e=!0,m=T),this.isValidLookup(m)||(n=!0,m=s);let a=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&n?void 0:m,c=x&&T!==m&&this.options.updateMissing;if(n||e||c){if(this.logger.log(c?`updateKey`:`missingKey`,d,l,b&&!c?`${s}${this.pluralResolver.getSuffix(d,i.count,i)}`:s,c?T:m),o){let e=this.resolve(s,{...i,keySeparator:!1});e&&e.res&&this.logger.warn(`Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.`)}let e=[],t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo===`fallback`&&t&&t[0])for(let n=0;n<t.length;n++)e.push(t[n]);else this.options.saveMissingTo===`all`?e=this.languageUtils.toResolveHierarchy(i.lng||this.language):e.push(i.lng||this.language);let n=(e,t,n)=>{let r=x&&n!==m?n:a;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,t,r,c,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,t,r,c,i),this.emit(`missingKey`,e,l,t,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&b?e.forEach(e=>{let t=this.pluralResolver.getSuffixes(e,i);w&&i[`defaultValue${this.options.pluralSeparator}zero`]&&!t.includes(`${this.options.pluralSeparator}zero`)&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{n([e],s+t,i[`defaultValue${t}`]||T)})}):n(e,s,T))}m=this.extendTranslation(m,t,i,p,r),n&&m===s&&this.options.appendNamespaceToMissingKey&&(m=`${l}${u}${s}`),(n||e)&&this.options.parseMissingKeyHandler&&(m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}${u}${s}`:s,e?m:void 0,i))}return a?(p.res=m,p.usedParams=this.getUsedParamsDetails(i),p):m}extendTranslation(e,t,n,r,i){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});let a=L(e)&&(n?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:n.interpolation.skipOnVariables),o;if(a){let t=e.match(this.interpolator.nestingRegexp);o=t&&t.length}let s=n.replace&&!L(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),e=this.interpolator.interpolate(e,s,n.lng||this.language||r.usedLng,n),a){let t=e.match(this.interpolator.nestingRegexp),r=t&&t.length;o<r&&(n.nest=!1)}!n.lng&&r&&r.res&&(n.lng=this.language||r.usedLng),n.nest!==!1&&(e=this.interpolator.nest(e,(...e)=>i?.[0]===e[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null):this.translate(...e,t),n)),n.interpolation&&this.interpolator.reset()}let a=n.postProcess||this.options.postProcess,o=L(a)?[a]:a;return e!=null&&o?.length&&n.applyPostProcessor!==!1&&(e=Ji.handle(o,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e,t={}){let n,r,i,a,o;return L(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(e=>typeof e==`function`?Zi(e,{...this.options,...t}):e)),e.forEach(e=>{if(this.isValidLookup(n))return;let s=this.extractFromKey(e,t),c=s.key;r=c;let l=s.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));let u=t.count!==void 0&&!L(t.count),d=u&&!t.ordinal&&t.count===0,f=t.context!==void 0&&(L(t.context)||typeof t.context==`number`)&&t.context!==``,p=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);l.forEach(e=>{this.isValidLookup(n)||(o=e,!this.checkedLoadedFor[`${p[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(o)&&(this.checkedLoadedFor[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${r}" for languages "${p.join(`, `)}" won't get resolved as namespace "${o}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`)),p.forEach(r=>{if(this.isValidLookup(n))return;a=r;let o=[c];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(o,c,r,e,t);else{let e;u&&(e=this.pluralResolver.getSuffix(r,t.count,t));let n=`${this.options.pluralSeparator}zero`,i=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(t.ordinal&&e.startsWith(i)&&o.push(c+e.replace(i,this.options.pluralSeparator)),o.push(c+e),d&&o.push(c+n)),f){let r=`${c}${this.options.contextSeparator||`_`}${t.context}`;o.push(r),u&&(t.ordinal&&e.startsWith(i)&&o.push(r+e.replace(i,this.options.pluralSeparator)),o.push(r+e),d&&o.push(r+n))}}let s;for(;s=o.pop();)this.isValidLookup(n)||(i=s,n=this.getResource(r,e,s,t))}))})}),{res:n,usedKey:r,exactUsedKey:i,usedLng:a,usedNS:o}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e===``)}getResource(e,t,n,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(e={}){let t=[`defaultValue`,`ordinal`,`context`,`replace`,`lng`,`lngs`,`fallbackLng`,`ns`,`keySeparator`,`nsSeparator`,`returnObjects`,`returnDetails`,`joinArrays`,`postProcess`,`interpolation`],n=e.replace&&!L(e.replace),r=n?e.replace:e;if(n&&e.count!==void 0&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(let e of t)delete r[e]}return r}static hasDefaultValue(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&t.startsWith(`defaultValue`)&&e[t]!==void 0)return!0;return!1}},ea=class{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Gi.create(`languageUtils`)}getScriptPartFromCode(e){if(e=Ui(e),!e||!e.includes(`-`))return null;let t=e.split(`-`);return t.length===2||(t.pop(),t[t.length-1].toLowerCase()===`x`)?null:this.formatLanguageCode(t.join(`-`))}getLanguagePartFromCode(e){if(e=Ui(e),!e||!e.includes(`-`))return e;let t=e.split(`-`);return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(L(e)&&e.includes(`-`)){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load===`languageOnly`||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(e)}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;let n=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(n))&&(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let n=this.getScriptPartFromCode(e);if(this.isSupportedCode(n))return t=n;let r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return t=r;t=this.options.supportedLngs.find(e=>e===r?!0:!e.includes(`-`)&&!r.includes(`-`)?!1:!!(e.includes(`-`)&&!r.includes(`-`)&&e.slice(0,e.indexOf(`-`))===r||e.startsWith(r)&&r.length>1))}),t||=this.getFallbackCodes(this.options.fallbackLng)[0],t}getFallbackCodes(e,t){if(!e)return[];if(typeof e==`function`&&(e=e(t)),L(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||=e[this.getScriptPartFromCode(t)],n||=e[this.formatLanguageCode(t)],n||=e[this.getLanguagePartFromCode(t)],n||=e.default,n||[]}toResolveHierarchy(e,t){let n=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),r=[],i=e=>{e&&(this.isSupportedCode(e)?r.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return L(e)&&(e.includes(`-`)||e.includes(`_`))?(this.options.load!==`languageOnly`&&i(this.formatLanguageCode(e)),this.options.load!==`languageOnly`&&this.options.load!==`currentOnly`&&i(this.getScriptPartFromCode(e)),this.options.load!==`currentOnly`&&i(this.getLanguagePartFromCode(e))):L(e)&&i(this.formatLanguageCode(e)),n.forEach(e=>{r.includes(e)||i(this.formatLanguageCode(e))}),r}},ta={zero:0,one:1,two:2,few:3,many:4,other:5},na={select:e=>e===1?`one`:`other`,resolvedOptions:()=>({pluralCategories:[`one`,`other`]})},ra=class{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=Gi.create(`pluralResolver`),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){let n=Ui(e===`dev`?`en`:e),r=t.ordinal?`ordinal`:`cardinal`,i=JSON.stringify({cleanedCode:n,type:r});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let a;try{a=new Intl.PluralRules(n,{type:r})}catch{if(typeof Intl>`u`)return this.logger.error(`No Intl support, please use an Intl polyfill!`),na;if(!e.match(/-|_/))return na;let n=this.languageUtils.getLanguagePartFromCode(e);a=this.getRule(n,t)}return this.pluralRulesCache[i]=a,a}needsPlural(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,n={}){return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?n.resolvedOptions().pluralCategories.sort((e,t)=>ta[e]-ta[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:``}${e}`):[]}getSuffix(e,t,n={}){let r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:``}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix(`dev`,t,n))}},ia=(e,t,n,r=`.`,i=!0)=>{let a=Pi(e,t,n);return!a&&i&&L(n)&&(a=Hi(e,n,r),a===void 0&&(a=Hi(t,n,r))),a},aa=e=>e.replace(/\$/g,`$$$$`),oa=class{constructor(e={}){this.logger=Gi.create(`interpolator`),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||={escapeValue:!0};let{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:i,prefixEscaped:a,suffix:o,suffixEscaped:s,formatSeparator:c,unescapeSuffix:l,unescapePrefix:u,nestingPrefix:d,nestingPrefixEscaped:f,nestingSuffix:p,nestingSuffixEscaped:m,nestingOptionsSeparator:h,maxReplaces:g,alwaysFormat:_}=e.interpolation;this.escape=t===void 0?Li:t,this.escapeValue=n===void 0?!0:n,this.useRawValueToEscape=r===void 0?!1:r,this.prefix=i?R(i):a||`{{`,this.suffix=o?R(o):s||`}}`,this.formatSeparator=c||`,`,this.unescapePrefix=l?``:u?R(u):`-`,this.unescapeSuffix=this.unescapePrefix?``:l?R(l):``,this.nestingPrefix=d?R(d):f||R(`$t(`),this.nestingSuffix=p?R(p):m||R(`)`),this.nestingOptionsSeparator=h||`,`,this.maxReplaces=g||1e3,this.alwaysFormat=_===void 0?!1:_,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,`g`);this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,n,r){let i,a,o,s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(!e.includes(this.formatSeparator)){let i=ia(t,s,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(i,void 0,n,{...r,...t,interpolationkey:e}):i}let i=e.split(this.formatSeparator),a=i.shift().trim(),o=i.join(this.formatSeparator).trim();return this.format(ia(t,s,a,this.options.keySeparator,this.options.ignoreJSONStructure),o,n,{...r,...t,interpolationkey:a})};this.resetRegExp(),!this.escapeValue&&typeof e==`string`&&/\$t\([^)]*\{[^}]*\{\{/.test(e)&&this.logger.warn(`nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.`);let l=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,u=r?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:r.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>aa(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?aa(this.escape(e)):aa(e)}].forEach(t=>{for(o=0;i=t.regex.exec(e);){let n=i[1].trim();if(a=c(n),a===void 0)if(typeof l==`function`){let t=l(e,i,r);a=L(t)?t:``}else if(r&&Object.prototype.hasOwnProperty.call(r,n))a=``;else if(u){a=i[0];continue}else this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),a=``;else !L(a)&&!this.useRawValueToEscape&&(a=Ti(a));let s=t.safeValue(a);if(e=e.replace(i[0],s),u?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,o++,o>=this.maxReplaces)break}}),e}nest(e,t,n={}){let r,i,a,o=(e,t)=>{let n=this.nestingOptionsSeparator;if(!e.includes(n))return e;let r=e.split(RegExp(`${R(n)}[ ]*{`)),i=`{${r[1]}`;e=r[0],i=this.interpolate(i,a);let o=i.match(/'/g),s=i.match(/"/g);((o?.length??0)%2==0&&!s||(s?.length??0)%2!=0)&&(i=i.replace(/'/g,`"`));try{a=JSON.parse(i),t&&(a={...t,...a})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${i}`}return a.defaultValue&&a.defaultValue.includes(this.prefix)&&delete a.defaultValue,e};for(;r=this.nestingRegexp.exec(e);){let s=[];a={...n},a=a.replace&&!L(a.replace)?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let c=/{.*}/.test(r[1])?r[1].lastIndexOf(`}`)+1:r[1].indexOf(this.formatSeparator);if(c!==-1&&(s=r[1].slice(c).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),r[1]=r[1].slice(0,c)),i=t(o.call(this,r[1].trim(),a),a),i&&r[0]===e&&!L(i))return i;L(i)||(i=Ti(i)),i||=(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),``),s.length&&(i=s.reduce((e,t)=>this.format(e,t,n.lng,{...n,interpolationkey:r[1].trim()}),i.trim())),e=e.replace(r[0],i),this.regexp.lastIndex=0}return e}},sa=e=>{let t=e.toLowerCase().trim(),n={};if(e.includes(`(`)){let r=e.split(`(`);t=r[0].toLowerCase().trim();let i=r[1].slice(0,-1);t===`currency`&&!i.includes(`:`)?n.currency||=i.trim():t===`relativetime`&&!i.includes(`:`)?n.range||=i.trim():i.split(`;`).forEach(e=>{if(e){let[t,...r]=e.split(`:`),i=r.join(`:`).trim().replace(/^'+|'+$/g,``),a=t.trim();n[a]||(n[a]=i),i===`false`&&(n[a]=!1),i===`true`&&(n[a]=!0),isNaN(i)||(n[a]=parseInt(i,10))}})}return{formatName:t,formatOptions:n}},ca=e=>{let t={};return(n,r,i)=>{let a=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(a={...a,[i.interpolationkey]:void 0});let o=r+JSON.stringify(a),s=t[o];return s||(s=e(Ui(r),i),t[o]=s),s(n)}},la=e=>(t,n,r)=>e(Ui(n),r)(t),ua=class{constructor(e={}){this.logger=Gi.create(`formatter`),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||`,`;let n=t.cacheInBuiltFormats?ca:la;this.formats={number:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t,style:`currency`});return e=>n.format(e)}),datetime:n((e,t)=>{let n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:n((e,t)=>{let n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||`day`)}),list:n((e,t)=>{let n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=ca(t)}format(e,t,n,r={}){if(!t||e==null)return e;let i=t.split(this.formatSeparator),a=[];for(let e=0;e<i.length;e++){let t=i[e];for(;t.indexOf(`(`)>-1&&!t.includes(`)`)&&e+1<i.length;)t=`${t}${this.formatSeparator}${i[++e]}`;a.push(t)}return a.reduce((e,t)=>{let{formatName:i,formatOptions:a}=sa(t);if(this.formats[i]){let t=e;try{let o=r?.formatParams?.[r.interpolationkey]||{},s=o.locale||o.lng||r.locale||r.lng||n;t=this.formats[i](e,s,{...a,...r,...o})}catch(e){this.logger.warn(e)}return t}else this.logger.warn(`there was no format function for ${i}`);return e},e)}},da=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)},fa=class extends Ki{constructor(e,t,n,r={}){super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=Gi.create(`backendConnector`),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){let i={},a={},o={},s={};
vendor: 4,575 bytes, line 10
10return e.forEach(e=>{let r=!0;t.forEach(t=>{let o=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(this.state[o]===1?a[o]===void 0&&(a[o]=!0):(this.state[o]=1,r=!1,a[o]===void 0&&(a[o]=!0),i[o]===void 0&&(i[o]=!0),s[t]===void 0&&(s[t]=!0)))}),r||(o[e]=!0)}),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(s)}}loaded(e,t,n){let r=e.split(`|`),i=r[0],a=r[1];t&&this.emit(`failedLoading`,i,a,t),!t&&n&&this.store.addResourceBundle(i,a,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);let o={};this.queue.forEach(n=>{Mi(n.loaded,[i],a),da(n,e),t&&n.errors.push(t),n.pendingCount===0&&!n.done&&(Object.keys(n.loaded).forEach(e=>{o[e]||(o[e]={});let t=n.loaded[e];t.length&&t.forEach(t=>{o[e][t]===void 0&&(o[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit(`loaded`,o),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n,r=0,i=this.retryTimeout,a){if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:i,callback:a});return}this.readingCalls++;let o=(o,s)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}if(o&&s&&r<this.maxRetries){setTimeout(()=>{this.read(e,t,n,r+1,i*2,a)},i);return}a(o,s)},s=this.backend[n].bind(this.backend);if(s.length===2){try{let n=s(e,t);n&&typeof n.then==`function`?n.then(e=>o(null,e)).catch(o):o(null,n)}catch(e){o(e)}return}return s(e,t,o)}prepareLoading(e,t,n={},r){if(!this.backend)return this.logger.warn(`No backend was added via i18next.use. Will not load resources.`),r&&r();L(e)&&(e=this.languageUtils.toResolveHierarchy(e)),L(t)&&(t=[t]);let i=this.queueLoad(e,t,n,r);if(!i.toLoad.length)return i.pending.length||r(),null;i.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e,t=``){let n=e.split(`|`),r=n[0],i=n[1];this.read(r,i,`read`,void 0,void 0,(n,a)=>{n&&this.logger.warn(`${t}loading namespace ${i} for language ${r} failed`,n),!n&&a&&this.logger.log(`${t}loaded namespace ${i} for language ${r}`,a),this.loaded(e,n,a)})}saveMissing(e,t,n,r,i,a={},o=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`);return}if(!(n==null||n===``)){if(this.backend?.create){let s={...a,isUpdate:i},c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;i=c.length===5?c(e,t,n,r,s):c(e,t,n,r),i&&typeof i.then==`function`?i.then(e=>o(null,e)).catch(o):o(null,i)}catch(e){o(e)}else c(e,t,n,r,o,s)}!e||!e[0]||this.store.addResource(e[0],t,n,r)}}},pa=()=>({debug:!1,initAsync:!0,ns:[`translation`],defaultNS:[`translation`],fallbackLng:[`dev`],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:`all`,preload:!1,keySeparator:`.`,nsSeparator:`:`,pluralSeparator:`_`,contextSeparator:`_`,enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:`fallback`,saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]==`object`&&(t=e[1]),L(e[1])&&(t.defaultValue=e[1]),L(e[2])&&(t.tDescription=e[2]),typeof e[2]==`object`||typeof e[3]==`object`){let n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,prefix:`{{`,suffix:`}}`,formatSeparator:`,`,unescapePrefix:`-`,nestingPrefix:`$t(`,nestingSuffix:`)`,nestingOptionsSeparator:`,`,maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),ma=e=>(L(e.ns)&&(e.ns=[e.ns]),L(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),L(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes(`cimode`)&&(e.supportedLngs=e.supportedLngs.concat([`cimode`])),e),ha=()=>{},ga=e=>
vendor: 15,283 bytes, line 10
10{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{typeof e[t]==`function`&&(e[t]=e[t].bind(e))})},_a=class e extends Ki{constructor(e={},t){if(super(),this.options=ma(e),this.services={},this.logger=Gi,this.modules={external:[]},ga(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,typeof e==`function`&&(t=e,e={}),e.defaultNS==null&&e.ns&&(L(e.ns)?e.defaultNS=e.ns:e.ns.includes(`translation`)||(e.defaultNS=e.ns[0]));let n=pa();this.options={...n,...this.options,...ma(e)},this.options.interpolation={...n.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator),typeof this.options.overloadTranslationOptionHandler!=`function`&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler);let r=e=>e?typeof e==`function`?new e:e:null;if(!this.options.isClone){this.modules.logger?Gi.init(r(this.modules.logger),this.options):Gi.init(null,this.options);let e;e=this.modules.formatter?this.modules.formatter:ua;let t=new ea(this.options);this.store=new qi(this.options.resources,this.options);let n=this.services;n.logger=Gi,n.resourceStore=this.store,n.languageUtils=t,n.pluralResolver=new ra(t,{prepend:this.options.pluralSeparator}),e&&(n.formatter=r(e),n.formatter.init&&n.formatter.init(n,this.options),this.options.interpolation.format=n.formatter.format.bind(n.formatter)),n.interpolator=new oa(this.options),n.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},n.backendConnector=new fa(r(this.modules.backend),n.resourceStore,n,this.options),n.backendConnector.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(n.languageDetector=r(this.modules.languageDetector),n.languageDetector.init&&n.languageDetector.init(n,this.options.detection,this.options)),this.modules.i18nFormat&&(n.i18nFormat=r(this.modules.i18nFormat),n.i18nFormat.init&&n.i18nFormat.init(this)),this.translator=new $i(this.services,this.options),this.translator.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||=ha,this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&e[0]!==`dev`&&(this.options.lng=e[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn(`init: no languageDetector is used and no lng is defined`),[`getResource`,`hasResourceBundle`,`getResourceBundle`,`getDataByLanguage`].forEach(e=>{this[e]=(...t)=>this.store[e](...t)}),[`addResource`,`addResources`,`addResourceBundle`,`removeResourceBundle`].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});let i=wi(),a=()=>{let e=(e,n)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn(`init: i18next is already initialized. You should call init just once!`),this.isInitialized=!0,this.options.isClone||this.logger.log(`initialized`,this.options),this.emit(`initialized`,this.options),i.resolve(n),t(e,n)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?a():setTimeout(a,0),i}loadResources(e,t=ha){let n=t,r=L(e)?e:this.language;if(typeof e==`function`&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()===`cimode`&&(!this.options.preload||this.options.preload.length===0))return n();let e=[],t=t=>{t&&t!==`cimode`&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{t!==`cimode`&&(e.includes(t)||e.push(t))})};r?t(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{!e&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(e)})}else n(null)}reloadResources(e,t,n){let r=wi();return typeof e==`function`&&(n=e,e=void 0),typeof t==`function`&&(n=t,t=void 0),e||=this.languages,t||=this.options.ns,n||=ha,this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw Error(`You are passing an undefined module! Please check the object you are passing to i18next.use()`);if(!e.type)throw Error(`You are passing a wrong module! Please check the object you are passing to i18next.use()`);return e.type===`backend`&&(this.modules.backend=e),(e.type===`logger`||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type===`languageDetector`&&(this.modules.languageDetector=e),e.type===`i18nFormat`&&(this.modules.i18nFormat=e),e.type===`postProcessor`&&Ji.addPostProcessor(e),e.type===`formatter`&&(this.modules.formatter=e),e.type===`3rdParty`&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&![`cimode`,`dev`].includes(e)){for(let e=0;e<this.languages.length;e++){let t=this.languages[e];if(![`cimode`,`dev`].includes(t)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}!this.resolvedLanguage&&!this.languages.includes(e)&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;let n=wi();this.emit(`languageChanging`,e);let r=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(i,a)=>{a?this.isLanguageChangingTo===e&&(r(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit(`languageChanged`,a),this.logger.log(`languageChanged`,a)):this.isLanguageChangingTo=void 0,n.resolve((...e)=>this.t(...e)),t&&t(i,(...e)=>this.t(...e))},a=t=>{!e&&!t&&this.services.languageDetector&&(t=[]);let n=L(t)?t:t&&t[0],a=this.store.hasLanguageSomeTranslations(n)?n:this.services.languageUtils.getBestMatchFromCodes(L(t)?[t]:t);a&&(this.language||r(a),this.translator.language||this.translator.changeLanguage(a),this.services.languageDetector?.cacheUserLanguage?.(a)),this.loadResources(a,e=>{i(e,a)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),n}getFixedT(e,t,n,r){let i=r?.scopeNs,a=(e,t,...r)=>{let o;o=typeof t==`object`?{...t}:this.options.overloadTranslationOptionHandler([e,t].concat(r)),o.lng=o.lng||a.lng,o.lngs=o.lngs||a.lngs;let s=o.ns!==void 0&&o.ns!==null;o.ns=o.ns||a.ns,o.keyPrefix!==``&&(o.keyPrefix=o.keyPrefix||n||a.keyPrefix);let c={...this.options,...o};Array.isArray(i)&&!s&&(c.ns=i),typeof o.keyPrefix==`function`&&(o.keyPrefix=Zi(o.keyPrefix,c));let l=this.options.keySeparator||`.`,u;return o.keyPrefix&&Array.isArray(e)?u=e.map(e=>(typeof e==`function`&&(e=Zi(e,c)),`${o.keyPrefix}${l}${e}`)):(typeof e==`function`&&(e=Zi(e,c)),u=o.keyPrefix?`${o.keyPrefix}${l}${e}`:e),this.t(u,o)};return L(e)?a.lng=e:a.lngs=e,a.ns=t,a.keyPrefix=n,a}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn(`hasLoadedNamespace: i18next was not initialized`,this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn(`hasLoadedNamespace: i18n.languages were undefined or empty`,this.languages),!1;let n=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(n.toLowerCase()===`cimode`)return!0;let a=(e,t)=>{let n=this.services.backendConnector.state[`${e}|${t}`];return n===-1||n===0||n===2};if(t.precheck){let e=t.precheck(this,a);if(e!==void 0)return e}return!!(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(n,e)&&(!r||a(i,e)))}loadNamespaces(e,t){let n=wi();return this.options.ns?(L(e)&&(e=[e]),e.forEach(e=>{this.options.ns.includes(e)||this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){let n=wi();L(e)&&(e=[e]);let r=this.options.preload||[],i=e.filter(e=>!r.includes(e)&&this.services.languageUtils.isSupportedCode(e));return i.length?(this.options.preload=r.concat(i),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language),!e)return`rtl`;try{let t=new Intl.Locale(e);if(t&&t.getTextInfo){let e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch{}let t=`ar.shu.sqr.ssh.xaa.yhd.yud.aao.abh.abv.acm.acq.acw.acx.acy.adf.ads.aeb.aec.afb.ajp.apc.apd.arb.arq.ars.ary.arz.auz.avl.ayh.ayl.ayn.ayp.bbz.pga.he.iw.ps.pbt.pbu.pst.prp.prd.ug.ur.ydd.yds.yih.ji.yi.hbo.men.xmn.fa.jpr.peo.pes.prs.dv.sam.ckb`.split(`.`),n=this.services?.languageUtils||new ea(pa());return e.toLowerCase().indexOf(`-latn`)>1?`ltr`:t.includes(n.getLanguagePartFromCode(e))||e.toLowerCase().indexOf(`-arab`)>1?`rtl`:`ltr`}static createInstance(t={},n){let r=new e(t,n);return r.createInstance=e.createInstance,r}cloneInstance(t={},n=ha){let r=t.forkResourceStore;r&&delete t.forkResourceStore;let i={...this.options,...t,isClone:!0},a=new e(i);if((t.debug!==void 0||t.prefix!==void 0)&&(a.logger=a.logger.clone(t)),[`store`,`services`,`language`].forEach(e=>{a[e]=this[e]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},r&&(a.store=new qi(Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},e[t]=Object.keys(e[t]).reduce((n,r)=>(n[r]={...e[t][r]},n),e[t]),e),{}),i),a.services.resourceStore=a.store),t.interpolation){let e={...pa().interpolation,...this.options.interpolation,...t.interpolation},n={...i,interpolation:e};a.services.interpolator=new oa(n)}return a.translator=new $i(a.services,i),a.translator.on(`*`,(e,...t)=>{a.emit(e,...t)}),a.init(i,n),a.translator.options=i,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}.createInstance();_a.createInstance,_a.dir,_a.init,_a.loadResources,_a.reloadResources,_a.use,_a.changeLanguage,_a.getFixedT,_a.t,_a.exists,_a.setDefaultNamespace,_a.hasLoadedNamespace,_a.loadNamespaces,_a.loadLanguages;var va=(e,t,n,r)=>{let i=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,`warn`,`react-i18next::`,!0);Ta(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)},ya={},ba=(e,t,n,r)=>{Ta(n)&&ya[n]||(Ta(n)&&(ya[n]=new Date),va(e,t,n,r))},xa=(e,t)=>()=>{if(e.isInitialized)t();else{let n=()=>{setTimeout(()=>{e.off(`initialized`,n)},0),t()};e.on(`initialized`,n)}},Sa=(e,t,n)=>{e.loadNamespaces(t,xa(e,n))},Ca=(e,t,n,r)=>{if(Ta(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return Sa(e,n,r);n.forEach(t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)}),e.loadLanguages(t,xa(e,r))},wa=(e,t,n={})=>!t.languages||!t.languages.length?(ba(t,`NO_LANGUAGES`,`i18n.languages were undefined or empty`,{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{if(n.bindI18n&&n.bindI18n.indexOf(`languageChanging`)>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}),Ta=e=>typeof e==`string`,Ea=e=>typeof e==`object`&&!!e,Da=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Oa={"&amp;":`&`,"&#38;":`&`,"&lt;":`<`,"&#60;":`<`,"&gt;":`>`,"&#62;":`>`,"&apos;":`'`,"&#39;":`'`,"&quot;":`"`,"&#34;":`"`,"&nbsp;":` `,"&#160;":` `,"&copy;":`©`,"&#169;":`©`,"&reg;":`®`,"&#174;":`®`,"&hellip;":`…`,"&#8230;":`…`,"&#x2F;":`/`,"&#47;":`/`},ka=e=>Oa[e],Aa={bindI18n:`languageChanged`,bindI18nStore:``,transEmptyNodeValue:``,transSupportBasicHtmlNodes:!0,transWrapTextNodes:``,transKeepBasicHtmlNodesFor:[`br`,`strong`,`i`,`p`],useSuspense:!0,unescape:e=>e.replace(Da,ka),transDefaultProps:void 0},ja=(e={})=>{Aa={...Aa,...e}},Ma=()=>Aa,Na,Pa=e=>{Na=e},Fa=()=>Na,Ia={type:`3rdParty`,init(e){ja(e.options.react),Pa(e)}},La=(0,F.createContext)(),Ra=class{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}},za=T(),Ba={t:(e,t)=>{if(Ta(t))return t;if(Ea(t)&&Ta(t.defaultValue))return t.defaultValue;if(typeof e==`function`)return``;if(Array.isArray(e)){let t=e[e.length-1];return typeof t==`function`?``:t}return e},ready:!1},Va=()=>()=>{},Ha=(e,t={})=>{let{i18n:n}=t,{i18n:r,defaultNS:i}=(0,F.useContext)(La)||{},a=n||r||Fa();a&&!a.reportNamespaces&&(a.reportNamespaces=new Ra),a||ba(a,`NO_I18NEXT_INSTANCE`,`useTranslation: You will need to pass in an i18next instance by using initReactI18next`);let o=(0,F.useMemo)(()=>({...Ma(),...a?.options?.react,...t}),[a,t]),{useSuspense:s,keyPrefix:c}=o,l=e||i||a?.options?.defaultNS,u=Ta(l)?[l]:l||[`translation`],d=(0,F.useMemo)(()=>u,u);a?.reportNamespaces?.addUsedNamespaces?.(d);let f=(0,F.useRef)(0),p=(0,F.useCallback)(e=>{if(!a)return Va;let{bindI18n:t,bindI18nStore:n}=o,r=()=>{f.current+=1,e()};return t&&a.on(t,r),n&&a.store.on(n,r),()=>{t&&t.split(` `).forEach(e=>a.off(e,r)),n&&n.split(` `).forEach(e=>a.store.off(e,r))}},[a,o]),m=(0,F.useRef)(),h=(0,F.useCallback)(()=>{if(!a)return Ba;let e=!!(a.isInitialized||a.initializedStoreOnce)&&d.every(e=>wa(e,a,o)),n=t.lng||a.language,r=f.current,i=m.current;if(i&&i.ready===e&&i.lng===n&&i.keyPrefix===c&&i.revision===r)return i;let s={t:a.getFixedT(n,o.nsMode===`fallback`?d:d[0],c,{scopeNs:d}),ready:e,lng:n,keyPrefix:c,revision:r};return m.current=s,s},[a,d,c,o,t.lng]),[g,_]=(0,F.useState)(0),{t:v,ready:y}=(0,za.useSyncExternalStore)(p,h,h);(0,F.useEffect)(()=>{if(a&&!y&&!s){let e=()=>_(e=>e+1);t.lng?Ca(a,t.lng,d,e):Sa(a,d,e)}},[a,t.lng,d,y,s,g]);let b=a||{},x=(0,F.useRef)(null),S=(0,F.useRef)(),C=e=>{let t=Object.getOwnPropertyDescriptors(e);t.__original&&delete t.__original;let n=Object.create(Object.getPrototypeOf(e),t);if(!Object.prototype.hasOwnProperty.call(n,`__original`))try{Object.defineProperty(n,"__original",{value:e,writable:!1,enumerable:!1,configurable:!1})}catch{}return n},w=(0,F.useMemo)(()=>{let e=b,t=e?.language,n=e;e&&(x.current&&x.current.__original===e&&S.current===t?n=x.current:(n=C(e),x.current=n,S.current=t));let r=!y&&!s?(...e)=>(ba(a,`USE_T_BEFORE_READY`,`useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t.`),v(...e)):v,i=[r,n,y];return i.t=r,i.i18n=n,i.ready=y,i},[v,b,y,b.resolvedLanguage,b.language,b.languages]);if(a&&s&&!y)throw new Promise(e=>{let n=()=>e();
10t.lng?Ca(a,t.lng,d,n):Sa(a,d,n)});return w},Ua=`/assets/rsight-logo-D6lpmL2D.png`;function Wa({className:e}){return(0,I.jsx)(M,{to:`/`,"aria-label":`RSight® home`,className:s(`inline-flex items-center transition-opacity hover:opacity-80`,e),children:(0,I.jsx)(`img`,{src:Ua,alt:`RSight®`,className:`h-8 md:h-9 w-auto select-none`,draggable:!1})})}var Ga={Nav_RSight_AI_Recruiter:`Solutions`,Nav_How_It_Works:`How it works`,Nav_Case_Studies:`Case studies`,Nav_Pricing:`Pricing`,Nav_Partners:`Partners`,Nav_Integrations:`Integrations`,Nav_About:`About`,CTA_Start_Hiring:`Start free`,CTA_Free_Account_Note:`Free to create an account, no credit card required`,Language_Selector_Label:`Select language`,Language_English:`English`,Language_French:`Français`,Language_German:`Deutsch`,Language_Spanish:`Español`,Language_Italian:`Italiano`,Language_Portuguese:`Português`,Language_Polish:`Polski`,Language_Hungarian:`Magyar`,Language_Romanian:`Română`,Theme_Toggle_Label:`Toggle theme`,Theme_Switch_To_Light:`Switch to light mode`,Theme_Switch_To_Dark:`Switch to dark mode`,Home_Meta_Title:`RSight®, Autonomous Recruitment, in Full Transparency`,Home_Meta_Description:`RSight® runs your entire recruitment pipeline, sourcing, posting, contacting, screening, with real-time visibility on every candidate at every stage.`,Home_Meta_OGDescription:`A RSight® recruiter that sources, contacts, screens and qualifies candidates while giving you live visibility over the pipeline.`,Home_Hero_Badge:`Autonomous recruitment, in full transparency`,Home_Hero_Title_Part1:`The RSight® recruiter that can run`,Home_Hero_Title_Part2_Prefix:`your`,Home_Hero_Title_Highlight:`entire recruitment project`,Home_Hero_Subtitle:`Get the best screened, qualified, and interested candidates with RSight®, at unmatched speed and a fraction of the traditional cost.`,Home_Hero_CTA_Primary:`Start free`,Home_Hero_CTA_Secondary:`See how it works`,Home_Agent_Import:`Import`,Home_Agent_Search:`Search`,Home_Agent_Posting:`Posting`,Home_Agent_Contacting:`Contacting`,Home_What_Label:`What can RSight® do`,Home_What_Title_Part1:`Every step of recruitment,`,Home_What_Title_Highlight:`handled end to end`,Home_What_Subtitle:`From defining the strategy to screening qualified candidates, RSight® runs the full playbook so your team can focus on the final decisions.`,Home_What_Footer_Part1:`You decide what RSight® does,`,Home_What_Footer_Highlight:`project by project`,Home_What_Footer_Part2:`. Pick the capabilities you need for each role, and RSight® handles the rest.`,Home_Cap_Strategy_Title:`Strategy definition`,Home_Cap_Strategy_Desc:`Creates a recruitment plan tailored to your specific hiring needs.`,Home_Cap_Search_Title:`Candidate search`,Home_Cap_Search_Desc:`Sources passive candidates across internal and external worldwide databases, over 1 billion profiles.`,Home_Cap_Posting_Title:`Job boards posting`,Home_Cap_Posting_Desc:`Posts instantly to 3,500+ global and niche job boards.`,Home_Cap_Scoring_Title:`Smart scoring`,Home_Cap_Scoring_Desc:`Scores and ranks candidates based on relevance and fit.`,Home_Cap_Contacting_Title:`Candidate contacting`,Home_Cap_Contacting_Desc:`Initiates and manages conversations with relevant candidates to assess interest for the job.`,Home_Cap_Screening_Title:`Detailed screening`,Home_Cap_Screening_Desc:`Performs detailed screening and qualification based on your specific criteria and tailored requirements.`,Home_Modes_Subtitle:`Hand off the entire search to RSight®, or drive it yourself by orchestrating four specialised agents. Either way, you see every candidate, every stage, in real time.`,Home_Delegated_Tag:`Fully delegated`,Home_Delegated_Title:`Let RSight® Hiring Agent run it`,Home_Delegated_Subtitle:`You only set a goal, the number of matched, interested and screened candidates you want. RSight® handles the entire process: sourcing, posting, matching, contacting and screening.`,Home_Delegated_Checklist_1:`Set a clear goal (matched, interested & screened candidates)`,Home_Delegated_Checklist_2:`Define the project criteria`,Home_Delegated_Checklist_3:`RSight® autonomously orchestrates sourcing, posting, contacting & screening`,Home_Delegated_Checklist_4:`You only review results and validate candidates`,Home_Benefits_Header:`Be
10nefits`,Home_BestFor:`Best for:`,Home_Delegated_Benefit_1_Title:`Zero operational overhead.`,Home_Delegated_Benefit_1_Desc:`Set your criteria, let the agent handle the rest.`,Home_Delegated_Benefit_2_Title:`Faster time-to-shortlist.`,Home_Delegated_Benefit_2_Desc:`Runs 24/7, no manual bottlenecks.`,Home_Delegated_Benefit_3_Title:`Scales to multiple roles.`,Home_Delegated_Benefit_3_Desc:`Multiple roles, no extra effort.`,Home_Delegated_Benefit_4_Title:`Strategy optimised by RSight®.`,Home_Delegated_Benefit_4_Desc:`The agent picks the best sourcing mix automatically.`,Home_Delegated_BestFor:`busy teams, volume hiring, new markets.`,Home_Manual_Tag:`You stay in control`,Home_Manual_Title:`Manage the project yourself`,Home_Manual_Subtitle:`Drive the recruitment end-to-end. Import candidates you've already found, use the Search Agent to surface passive talent, use the Posting Agent to publish on job boards, and decide which candidates RSight® should contact and screen.`,Home_Manual_Checklist_1:`Import the candidates you already have`,Home_Manual_Checklist_2:`Use the Search Agent to find passive candidates across databases`,Home_Manual_Checklist_3:`Use the Posting Agent to publish on job boards`,Home_Manual_Checklist_4:`You decide which candidates the Contacting Agent reaches out to and screens`,Home_Manual_Benefit_1_Title:`Full visibility & control.`,Home_Manual_Benefit_1_Desc:`You decide what runs, who gets contacted, and when.`,Home_Manual_Benefit_2_Title:`Leverage your own network.`,Home_Manual_Benefit_2_Desc:`Import candidates you've found, RSight® does the qualification.`,Home_Manual_Benefit_3_Title:`Higher precision for senior roles.`,Home_Manual_Benefit_3_Desc:`Your judgment drives the process, RSight® does the heavy lifting.`,Home_Manual_Benefit_4_Title:`More personalised candidate experience.`,Home_Manual_Benefit_4_Desc:`You control quality and tone at every step.`,Home_Manual_BestFor:`senior roles, niche skills, experienced recruiters.`,Home_Modes_CTA_Title:`See how both modes work`,Home_Modes_CTA_Description:`Discover the step-by-step workflow of the Hiring Agent and the manual mode, and choose the right approach for each of your recruitment projects.`,Home_Modes_CTA_Button:`How it works`,Home_Compare_Label:`Compare at a glance`,Home_Compare_Title_Part1:`Hiring Agent`,Home_Compare_Title_Vs:`vs`,Home_Compare_Title_Part2:`Manual mode`,Home_Compare_Subtitle:`Same product, two ways to work. Pick the mode that matches how you want to run each project.`,Home_Compare_Prompt:`Want to see how real teams choose their mode?`,Home_Compare_CTA_Cases:`Explore case studies`,Home_Compare_Badge:`Compare at a glance`,Home_Compare_CardTitle:`Hiring Agent vs Manual mode`,Home_Compare_CardDescription:`Same product, two ways to work. Pick the mode that matches how you want to run each project.`,Home_Compare_Delegated_Tag:`Delegated · Hiring Agent`,Home_Compare_Delegated_Desc:`Autonomous end-to-end hiring. You define the target, RSight® runs the rest.`,Home_Compare_Manual_Tag:`Manual mode`,Home_Compare_Manual_Desc:`Full control, agent by agent. RSight® accelerates, you decide every move.`,Home_Compare_Row_WhoDrives:`Who drives`,Home_Compare_Row_WhoDrives_Delegated:`RSight® runs the project end-to-end`,Home_Compare_Row_WhoDrives_Manual:`You drive every decision, agent by agent`,Home_Compare_Row_BestWhen:`Best when`,Home_Compare_Row_BestWhen_Delegated:`You want speed, scale and hands-off delivery`,Home_Compare_Row_BestWhen_Manual:`You want judgment, control and a personal touch`,Home_Compare_Row_Sourcing:`Sourcing`,Home_Compare_Row_Sourcing_Delegated:`Auto-launched: search, job posts, imports`,Home_Compare_Row_Sourcing_Manual:`You pick which agent to launch, when`,Home_Compare_Row_Contacting:`Contacting`,Home_Compare_Row_Contacting_Delegated:`RSight® reaches out and follows up autonomously`,Home_Compare_Row_Contacting_Manual:`You choose exactly who RSight® contacts on your behalf`,Home_Compare_Row_Screening:`Screening`,Home_Compare_Row_Screening_Delegated:`RSight® screens against your criteria`,Home_Compare_Row_Screening_Manual:`You trigger RSight® screening candidate b
10y candidate`,Home_Compare_Row_Effort:`Your effort`,Home_Compare_Row_Effort_Delegated:`Define the target, review qualified candidates`,Home_Compare_Row_Effort_Manual:`Hands-on across sourcing, review and outreach`,Home_Compare_Row_Users:`Typical users`,Home_Compare_Row_Users_Delegated:`Enterprise TA, hiring managers, founders`,Home_Compare_Row_Users_Manual:`Agencies, niche recruiters, freelancers`,Home_Visibility_Label:`Full visibility`,Home_Visibility_Title_Part1:`See every candidate. See every stage.`,Home_Visibility_Title_Highlight:`In real time.`,Home_Visibility_Subtitle:`Recruitment with RSight® shouldn't be a black box. With RSight®, you can check the pipeline at any moment and know exactly what's happening with every candidate RSight® has engaged.`,Home_Pipeline_Title:`Live pipeline`,Home_Live_Label:`live`,Home_Pipeline_Identified:`Identified`,Home_Pipeline_Identified_Desc:`Matched against your role brief.`,Home_Pipeline_Contacted:`Contacted`,Home_Pipeline_Contacted_Desc:`RSight® reaches out to engage them.`,Home_Pipeline_Interested:`Interested`,Home_Pipeline_Interested_Desc:`Candidate confirms they'd like to talk.`,Home_Pipeline_Screened:`Screened`,Home_Pipeline_Screened_Desc:`Screened by RSight® on your criteria.`,Home_Pipeline_Qualified:`Qualified`,Home_Pipeline_Qualified_Desc:`Screening details match the job criteria.`,Home_Candidate_Actions_Title:`Candidate actions`,Home_Candidate_Column_Candidate:`Candidate`,Home_Candidate_Column_Actions:`Actions`,Home_Candidate_Pill_Enriching:`Enriching`,Home_Candidate_Pill_Enriched:`Enriched`,Home_Candidate_Pill_Contact:`Contact`,Home_Candidate_Pill_Screen:`Screen`,Home_Candidate_Role_Senior_Java:`Senior Java Developer`,Home_Candidate_Role_Java_Backend:`Java Backend Engineer`,Home_Candidate_Role_Java_Spring:`Java / Spring Boot Developer`,Home_Candidate_Role_Lead_Java:`Lead Java Engineer`,Home_Testimonials_Label:`Trusted by global leaders`,Home_Testimonials_Title_Part1:`What our`,Home_Testimonials_Title_Highlight:`clients say`,Home_Testimonials_Subtitle:`Hear from businesses who've transformed their hiring journey with RSight®.`,Home_Testimonial_1_Quote:`I highly recommend RSight® as a very professional and reliable recruitment solution, distinguished by its quality services, flexibility, advanced RSight® technology, and the efficiency and professionalism demonstrated.`,Home_Testimonial_1_Author:`Managing Director of an European IT company`,Home_Testimonial_2_Quote:`RSight® exceeded our expectations with an impressive cost per hire, successfully recruiting top Talents within just one month, while delivering an unparalleled user experience and a unique, highly innovative user interface and approach.`,Home_Testimonial_2_Author:`EMEA TA Lead of a Global Consulting company`,Home_Testimonial_3_Quote:`RSight® has been an exceptional partner, offering a top-quality recruitment solution with remarkable efficiency, innovative RSight® technology, and unmatched professionalism, making them a trusted and standout collaborator for our projects.`,Home_Testimonial_3_Author:`HR Director of a Global BPO company`,Home_Testimonials_CTA_Title_Part1:`Ready to write`,Home_Testimonials_CTA_Title_Highlight:`your success story`,Home_Testimonials_CTA_Question:`?`,Home_Testimonials_CTA_Subtitle:`Join the leaders scaling their hiring with RSight®, and become our next testimonial.`,Home_Testimonials_CTA_Primary:`Start free today`,Home_Testimonials_CTA_Secondary:`Book a demo`,Home_Compliance_Label:`Compliance`,Home_Compliance_Title_Part1:`Built for trust.`,Home_Compliance_Title_Highlight:`Compliant by design.`,Home_Compliance_Subtitle:`RSight® is fully compliant with current AI regulations and ethical standards, ensuring transparency, fairness, and data privacy in every step of the recruitment process.`,Home_Compliance_DEI_Title:`Diversity & inclusion standards`,Home_Compliance_DEI_Body:`We promote inclusion by raising awareness, designing effective policies, engaging all staff, and valuing diverse contributions, while tracking progress and adopting best practices for impactful results.`,Home_Compliance_GDPR_Title:`GDPR`,Home_Compliance_GDPR_Body:`As organizations leverage data, sophisticated cybercriminals target it. Compliance with the EU's GDPR (since May 2018) is now essential for regulation and risk management.`,Home_Compliance_AIAct_Title:`EU AI Act`,Home_Compliance_AIAct_Body:`Our RSight® systems are transparent, secure, and fully compliant with the EU AI Act, with clear disclosure of RSight®-generated insights, GDPR-aligned privacy, and continuous monitoring for fairness and accountability.`,Home_FinalCTA_Title_Part1:`Start hiring with`,Home_FinalCTA_Title_Highlight:`RSight®`,Home_FinalCTA_Title_Suffix:`today.`,Home_FinalCTA_Subtitle:`Create your account and launch your first project in minutes, no demo required.`,Home_FinalCTA_Button:`Get started free`,Home_Footer_Copyright:`All rights reserved.`,Home_Footer_HowItWorks:`How it works`,Home_Footer_Modes:`Modes`,Home_Footer_Contact:`Contact`,Nav_Resources:`Resources`,Nav_Platform:`Platform`,Platform_Meta_Title:`Platform, RSight®`,Platform_Meta_Description:`Log in or create your RSight® account to access your recruitment platform.`,Platform_Title:`Access your RSight® account`,Platform_Subtitle:`Log in to manage your recruiting projects, or create a free account to get started.`,Platform_Login_Button:`Log in to RSight®`,Platform_CreateAccount_Button:`Create a free account`,Platform_FreeAccount_Note:`Free to create an account, no credit card required.`,Pricing_PayAsYouGo_Title:`Pay-as-you-Go Pricing`,Pricing_PayAsYouGo_Subtitle:`Only pay for the services you use. No subscriptions. No hidden fees. Scale your recruitment at your own pace.`,Pricing_Manual_Title:`Manual Management Mode`,Pricing_Manual_Description:`À la carte: use only the AI agents you need, when you need them.`,Pricing_HiringAgent_Title:`Hiring Agent Mode`,Pricing_HiringAgent_Description:`End-to-end delegation: RSight® sources, screens and delivers qualified candidates.`,Pricing_Table_Task:`Task / outcome`,Pricing_Table_UnitPrice:`Unit price`,Pricing_Table_UnitType:`Unit type`,Pricing_Badge_Free:`Free`,Pricing_Badge_ComingSoon:`Coming soon`,Pricing_Manual_Row1_Label:`AI-powered import`,Pricing_Manual_Row1_Price:``,Pricing_Manual_Row1_Unit:`per profile`,Pricing_Manual_Row2_Label:`Criteria search (without matching) – unlimited`,Pricing_Manual_Row2_Price:``,Pricing_Manual_Row2_Unit:`per profile`,Pricing_Manual_Row3_Label:`Criteria search – matched profiles (pay only for the matching profiles provided only)`,Pricing_Manual_Row3_Price:`€0.10`,Pricing_Manual_Row3_Unit:`per profile`,Pricing_Manual_Row4_Label:`AI prompt search (without matching)`,Pricing_Manual_Row4_Price:``,Pricing_Manual_Row4_Unit:`per profile`,Pricing_Manual_Row5_Label:`AI prompt search – matched profiles (pay only for the matching profiles provided only)`,Pricing_Manual_Row5_Price:`€0.30`,Pricing_Manual_Row5_Unit:`per profile`,Pricing_Manual_Row6_Label:`AI prompt preview for 5 profiles`,Pricing_Manual_Row6_Price:``,Pricing_Manual_Row6_Unit:`per profile`,Pricing_Manual_Row7_Label:`AI smart filter`,Pricing_Manual_Row7_Price:`€0.04`,Pricing_Manual_Row7_Unit:`per profile`,Pricing_Manual_Row8_Label:`Enrichment (pay only for the enriched profiles provided)`,Pricing_Manual_Row8_Price:`€0.80`,Pricing_Manual_Row8_Unit:`per profile`,Pricing_Manual_Row9_Label:`Standard screening – active candidate`,Pricing_Manual_Row9_Price:`€3.50`,Pricing_Manual_Row9_Unit:`per profile`,Pricing_Manual_Row10_Label:`Standard screening – passive candidate`,Pricing_Manual_Row10_Price:`€8.00`,Pricing_Manual_Row10_Unit:`per profile`,Pricing_Manual_Row11_Label:`Advanced screening`,Pricing_Manual_Row11_Price:`€14.00`,Pricing_Manual_Row11_Unit:`per profile`,Pricing_Manual_Row12_Label:`Basic posting`,Pricing_Manual_Row12_Price:``,Pricing_Manual_Row12_Unit:`per posting`,Pricing_Manual_Row13_Label:`Premium posting – 2 weeks`,Pricing_Manual_Row13_Price:`€200.00`,Pricing_Manual_Row13_Unit:`per posting`,Pricing_Manual_Row14_Label:`Premium posting – 4 weeks`,Pricing_Manual_Row14_Price:`€350.00`,Pricing_Manual_Row14_Unit:`per posting`,Pricing_HiringAgent_Row1_Label:`Qualified candidates with standard screening`,Pricing_HiringAgent_Row1_Price:`€80.00`,Pricing_HiringAgent_Row1_Unit:`per qualified candidate`,Pricing_HiringAgent_Row1_Note:`minimum 5 candidates per project`,Pricing_HiringAgent_Row2_Label:`Qualified candidates with advanced screening`,Pricing_HiringAgent_Row2_Price:`€95.00`,Pricing_HiringAgent_Row2_Unit:`per qualified candidate`,Pricing_HiringAgent_Row2_Note:`minimum 5 candidates per project`,Pricing_Footer_Vat:`Prices in EUR, VAT excluded.`,Pricing_Footer_Credit:`1 credit = €1 of usage.`,Pricing_Subscription_Title:`Subscription plans`,Pricing_Subscription_Description:`Choose the allowance that fits your hiring volume. You can switch plans as your needs evolve.`,Pricing_Table_Status:`Status`,Pricing_Badge_Live:`Live`,Pricing_ModeSwitch_Note:`Choose your mode per recruitment project.`,Home_Modes_ProjectNote:`Choose your mode per recruitment project.`,Home_Modes_Label:`Two ways to run hiring`,Home_Modes_Title_Part1:`Hiring Agent or manual.`,Home_Modes_Title_Highlight:`You choose`,Home_Modes_Title_Suffix:`.`,Footer_Privacy:`Privacy`,Privacy_Eyebrow:`Privacy`,Privacy_Meta_Title:`RSight® Privacy Policy, Candidates`,Privacy_Meta_Description:`How RSight® collects, uses, shares and protects candidates' personal data, the legal bases involved, the use of AI systems, and your GDPR rights.`,Privacy_Title:`RSight® Privacy Policy, Candidates`,Privacy_Updated:`Last updated: 30.06.2026`,Privacy_Owner_Note:`This page is maintained by RSight® to explain how candidates' personal data is processed. For any question, contact our Data Protection Officer at [email protected].`,Privacy_Tables_Title:`Table of personal data processing activities`,Privacy_Tables_Intro:`The processing activities described below, including sourcing, data enrichment, matching and tool improvement, may involve automated analysis and profiling, under human supervision, without any decision producing significant legal effects being taken solely on the basis of automated processing.`,Privacy_Contact_Title:`Exercising your rights`,Privacy_Contact_Body:`To exercise your rights or obtain more information about the processing of your personal data, contact our Data Protection Officer. RSight® answers within the timeframes set by applicable regulations, and in any event within one month of receiving your request.`,Privacy_Sections:[{title:`Introduction`,paragraphs:[`RSight® (a simplified joint-stock company with capital of €57,389.15, headquartered at 17 rue Dumont d'Urville, 75016 Paris, registered with the Paris Trade and Companies Register under number 890 710 478) supports its clients in their recruitment and talent search efforts.`,`As part of this activity, RSight® collects, reviews, analyses and transmits certain personal data relating to potential candidates who may meet its clients' recruitment needs.`,`To carry out these operations, RSight® uses automated analysis tools that may include artificial intelligence systems. The terms of this use, as well as the associated safeguards, are described 
10in section 6.`,`The purpose of this Privacy Policy is to explain what data is processed, how it is used, the legal basis for its processing, with whom it is shared, and what rights data subjects have.`,`If you have any question regarding this policy or the exercise of your rights, you may contact our Data Protection Officer at [email protected].`]},{title:`Data controller`,paragraphs:[`RSight® acts as the data controller for the processing operations described in this policy.`,`Data processing is carried out in accordance with Regulation (EU) 2016/679 of 27 April 2016 on the protection of personal data ("GDPR"), as well as applicable data protection regulations. When using artificial intelligence systems, RSight® also ensures compliance with Regulation (EU) 2024/1689 laying down harmonised rules on artificial intelligence ("AI Act").`]},{title:`Data sources`,paragraphs:[`Personal data may be collected directly from you, in particular when you submit your resume to RSight®, communicate with an RSight® recruiter, take part in an interview, or fill in a form or interact with a recruitment tool provided by RSight®.`,`As part of its talent search and identification activities, RSight® may also obtain data indirectly from third parties:`],bullets:[`professional networks;`,`recruitment platforms and resume databases;`,`professional or institutional websites;`,`company websites;`,`providers specialising in professional data for recruitment and sourcing purposes;`,`publicly accessible sources of a professional nature.`]},{title:`Categories of data processed`,paragraphs:[`Depending on the circumstances, RSight® may process the following categories of data:`],bullets:[`identity (last name, first name);`,`business contact information (business email address, business phone number, business location);`,`information regarding career and professional history;`,`information regarding education and qualifications;`,`information contained in a resume or professional profile;`,`history of communications with RSight®;`,`evaluation scores related to a recruitment process;`,`information regarding professional preferences or desired opportunities.`]},{title:`Purposes and legal bases for data processing`,paragraphs:[`Identification and assessment of professional profiles: searching for candidates who meet the needs expressed by clients, analysis of skills, experience and qualifications, creation of talent pools. Legal basis: the legitimate interest of RSight® and its clients in identifying candidates who may be suitable for professional opportunities.`,`Management of recruitment processes: contacting candidates, scheduling interviews, presenting profiles to recruiters, tracking applications. Legal basis: legitimate interest and, where applicable, pre-contractual measures taken at the candidate's request.`,`Improvement of recruitment services and tools: improvement of search processes, optimisation of tools for analysing and matching positions with profiles, improvement of data quality. Legal basis: legitimate interest.`,`RSight® does not intentionally collect special categories of data as defined in Article 9 of the GDPR. If such data nevertheless appears in a submitted resume or profile, it is not used to evaluate the application and is deleted or redacted as soon as possible.`,`When processing is based on legitimate interest, RSight® conducts a balancing test between this interest and the rights, freedoms and interests of the data subjects. You may obtain additional information about this balancing test by contacting the Data Protection Officer.`]},{title:`Automated decisions, profiling and use of artificial intelligence`,paragraphs:[`As part of its sourcing and matching activities, RSight® uses automated analysis tools, which may include artificial intelligence systems, to search for, classify and match candidate profiles with its clients' hiring needs. This processing may involve profiling as defined in Article 4 of the GDPR, that is, the automated evaluation of certain professional aspects concerning you (skills, experience, suitability for a position).`,`The sole purpose of these tools is to assist RSight® teams in identifying relevant candidates. They do not result in decisions producing legal effects concerning you, or significantly affecting you in a similar manner, taken solely on the basis of automated processing within the meaning of Article 22 of the GDPR. Human intervention is required at every critical stage: the evaluation of applications, the presentation of a profile to a client and any hiring decision are subject to human assessment, with the final hiring decision resting with the client concerned.`,`Underlying logic: these tools anal
10yse professional information (career history, skills, experience, qualifications) to assess how well a profile matches a job opening. They do not conduct an intrusive assessment of your personality and do not use sensitive data for this purpose.`,`Compliance with the AI Act: AI systems intended for use in the recruitment or selection of individuals are classified as high-risk systems under Regulation (EU) 2024/1689. RSight® ensures such systems are used in compliance with this regulation and implements appropriate human oversight, governance measures and data quality controls designed to prevent inaccurate or discriminatory results, as well as information to data subjects regarding the use of such systems.`,`You have specific rights regarding this processing (see "Your rights"), including the right to obtain information about the underlying logic, to express your point of view, to obtain an explanation and to request human intervention.`]},{title:`Recipients of the data`,paragraphs:[`Personal data may be disclosed to:`,`Data is not sold to third parties for marketing purposes. Clients who receive the submitted profiles act as independent data controllers for the processing they carry out as part of their own recruitment processes.`],bullets:[`authorised RSight® employees;`,`RSight® clients seeking candidates for specific positions;`,`technical service providers and subcontractors acting on behalf of RSight®;`,`administrative or judicial authorities when required by law.`]},{title:`Retention period`,paragraphs:[`Data relating to identified or sourced candidates is retained for a maximum of two (2) years from the last contact with the individual concerned, or from the date the individual was notified when the data was collected indirectly, unless the individual objects, requests erasure, or a legal obligation requires a different retention period.`,`At the end of this period, the data is deleted or anonymised.`]},{title:`Transfers outside the European Economic Area`,paragraphs:[`Certain data may be processed by service providers located outside the European Economic Area. In such cases, RSight® ensures that these transfers are based on a mechanism recognised by the GDPR:`],bullets:[`an adequacy decision by the European Commission;`,`the European Commission's standard contractual clauses;`,`or any other appropriate safeguards provided for by applicable regulations.`]},{title:`Your rights`,paragraphs:[`In accordance with the GDPR, you have the following rights:`,`When processing is based on legitimate interests, you may object to it at any time for reasons related to your particular situation. You may also request that we no longer contact you regarding future career opportunities.`],bullets:[`the right of access, rectification and erasure of your data;`,`the right to restriction of processing;`,`the right to object;`,`the right to data portability, where applicable;`,`the right to obtain information about the source of your data when it was not collected directly from you;`,`the right, when a decision is based solely on automated processing producing legal effects or significantly affecting you, not to be subject to such a decision, to obtain human intervention, to express your point of view and to challenge that decision;`,`the right to obtain an explanation of how the automated or artificial intelligence tools used to analyse your profile work, as well as the main criteria taken into account;`,`the right to obtain information about the balancing test conducted when processing is based on a legitimate interest;`,`the right to file a complaint with the CNIL.`]},{title:`Data security`,paragraphs:[`RSight® implements appropriate technical and organisational measures to ensure the confidentiality, integrity, availability and security of personal data.`,`These measures are designed, in particular, to prevent any unauthorised access, disclosure, alteration, loss or destruction of data.`]},{title:`Updates to this policy`,paragraphs:[`This Privacy Policy may be amended to reflect changes in laws, regulations, case law, recommendations from the relevant authorities, or changes to the services offered by RSight®.`,`The most recent version is always available on this page.`]}],Privacy_Table1_Headers:[`Data collected`,`Direct or indirect collection`,`Goals`,`Legal basis`,`Recipient`],Privacy_Table1_Rows:[[`Identification data, academic data (training and diplomas), professional data (professional experience, skills and aptitudes); all information contained in a CV and professional profile (interests).`,`Indirect or direct collection`,`Operate the services offered by RSight® to its customers. Search for relevant profiles. Creation and management of candidate databases. Pre-selection of candidates corresponding to a recruitment request (matching and scoring between a profile and a recruitment request) by artificial intelligence systems. Contact with the candidate to assess his or her suitability for the job and to measure the fit of his or her professional skills to the position. Training of algorithms and artificial intelligence systems in order to improve the services published by RSight® or propose new services.`,`Contractual agreements with third parties (professional social networks or specialist recruitment sites). Performance of the contract (pre-contractual measures). Legitimate interest.`,`The authorised persons at the RSight® customer, in the event that the candidate pre-selected and qualified via the AI system and via the interview agrees to forward his/her application to the customer.`],[`Data from the interview, such as the candidate's interest in applying for a job, salary expectations, etc. The interview can take place by videoconference or by chatbot (incorporating automatic natural language processing technology). A maintenance report is produced either manually or automatically using integrated tools.`,`Direct collection`,`Conducting an interview. Pre-selecting and qualifying candidates on behalf of its customers for submission as part of a recruitment process. Put the shortlisted and qualified candidate in touch with the customer recruiter. Creation and management of candidate databases.`,`Candidate's consent to the interview. Candidate's consent to the transmission of information to a recruiter. Candidate's consent to the storage of data by RSight® for the purposes of populating the candidate database.`,`The authorised persons at the RSight® customer.`]],Privacy_Table2_Headers:[`Purpose`,`Legal basis`,`Description`],Privacy_Table2_Rows:[[`Candidate sourcing and pre-selection (AI matching and scoring)`,`Legitimate interest (Art. 6(1)(f) GDPR)`,`To identify candidates potentially matching our clients' recruitment needs. A legitimate interest balancing test has been performed.`],[`Conducting interviews and qualification`,`Consent (Art. 6(1)(a) GDPR)`,`Based on your explicit consent when engaging in a direct interview.`],[`Communication with candidates`,`Consent / Legitimate interest`,`To contact you about positions matching your profile.`],[`AI training and service improvement`,`Legitimate interest`,`Limited use of pseudonymised data to enhance RSight®'s AI systems.`],[`Compliance with legal obligations`,`Legal obligation`,`To respond to data subject requests or comply with legal requirements.`]],Footer_Terms:`Terms`,Terms_Eyebrow:`Legal`,Terms_Meta_Title:`RSight® General Terms & Conditions`,Terms_Meta_Description:`The general terms and conditions governing access to and use of the RSight® Recruitment Solution and its Agents, including pricing, liability, data protection and AI Act responsibilities.`,Terms_Title:`RSight® General terms & conditions`,Terms_Updated:`Effective date: 06.07.2026`,Terms_Owner_Note:`This page is maintained by RSight® and sets out the terms governing the use of the RSight® Recruitment Solution. For any question relating to these terms, contact [email protected].`,Terms_Contact_Title:`Questions about these terms`,Terms_Contact_Body:`For any question relating to these General Terms and Conditions, or to request the appendices (Data Processing Appendix, US State Privacy Addendum, AI Act Responsibilities Appendix, list of authorised sub-processors), contact RSight®.`,Terms_Sections:[{title:`Introduction`,paragraphs:[`RSight® (a simplified joint stock company with share capital of €57,389.15, whose registered office is located at 17 rue Dumont d'Urville, 75016 Paris, registered in the Paris Trade and Companies Register under number 890 710 478, represented by Mr Philippe Beucher, hereinafter "RSight®") publishes a software platform incorporating artificial intelligence that helps its customers find the best talents (the "AI Recruitment Solution" or the "Platform").`,`The AI Recruitment Solution is delivered through a set of specialised AI Agents that, depending on the Customer's configuration, import, source, advertise, contact, screen and qualify candidates, and that can run the recruitment workflow end to end. The AI Recruitment Solution is accessible remotely by Users and is described at www.rsight.com.`,`These General Terms and Conditions of Subscription (the "General Terms and Conditions" or "GTC") govern the Customer's access to and use of the AI Recruitment Solution and its Agents.`,`The Customer's relationship with RSight® is formalised either by the purchase of Credits under the pay-as-you-go model or by an Order Form for an enterprise contract, each of which refers to these GTC. Any purchase of Credits, or any validation or acceptance by the Customer of an Order Form in any form whatsoever, implies full and complete acceptance of these GTC and its appendices, in the version in force on the date of that purchase or Order Form.`,`The Contract consists of the following documents, in descending order of priority: (1) the Order Form for an enterprise contract issued by RSight®; (2) these General Terms and Conditions; (3) the appendices (including the Data Processing Appendix, the US State Privacy Addendum, the AI Act Responsibilities Appendix, and the list of authorised sub-processors). In the event of any contradiction between these documents, the provisions of the higher-priority document prevail. The Contract excludes the application of the Customer's general terms and conditions of purchase or any other document exch
10anged between the parties.`]},{title:`Definitions`,bullets:[`Agent, a specialised functional component of the AI Recruitment Solution, incorporating artificial intelligence, that performs a defined set of recruitment operations. The Agents are described in Article 5. The Customer subscribes to one or more Agents.`,`Candidate, any natural person whose data is processed within the AI Recruitment Solution, whether imported by the Customer, sourced by RSight®, or having applied in response to a job advertisement.`,`Customer, the legal entity using the AI Recruitment Solution.`,`Recruitment Request (or Requisition), the specific role that the Customer aims to recruit, defined by a set of criteria expressed by the Customer while using the AI Recruitment Solution. Each Recruitment Request is initiated by the Customer and may be validated by RSight® where RSight® performs sourcing. It may be modified by the Customer at any time while the corresponding subscription remains active.`,`AI Recruitment Solution / Platform, the software solution published by RSight®, comprising the Agents, accessible remotely by Users and used in particular to create Recruitment Requests, run Agents, receive candidate and Talent information and manage recruitment.`,`Talent, a Candidate who has been screened and qualified within the AI Recruitment Solution and submitted to, or made available for, the Customer's recruitment decision.`,`Credit, the prepaid unit of account purchased by the Customer and consumed to perform actions within the AI Recruitment Solution, on a pay-as-you-go basis as set out in Article 7. Each Credit has the validity period indicated at the time of purchase (or in the Order Form), at the end of which any unused Credit expires.`,`Tariffs, the prices applied by RSight®, namely the price of Credits and of the actions they unlock under the pay-as-you-go model, and/or the prices agreed in an enterprise contract.`,`User, a natural person authorised by the Customer to access and use the AI Recruitment Solution for recruitment purposes.`,`Applicable Data Protection Laws, all laws and regulations applicable to the processing of personal data under the Contract, including the EU General Data Protection Regulation (Regulation EU 2016/679, "GDPR") and French Law 78-17 of 6 January 1978 as amended, and, where applicable, the California Consumer Privacy Act as amended by the California Privacy Rights Act ("CCPA/CPRA") and other comparable US state privacy laws.`,`AI Act, Regulation (EU) 2024/1689 of the European Parliament and of the Council laying down harmonised rules on artificial intelligence.`]},{title:`Subject`,paragraphs:[`The purpose of the Contract is the provision by RSight® of the AI Recruitment Solution for the benefit of the Customer, through the Agents subscribed, consisting in the import, sourcing, advertising, contacting, screening and qualification of Candidates and Talents in accordance with the Customer's Recruitment Request.`,`The AI Recruitment Solution is a recruitment-assistance service made available to legal entities wishing to recruit, for professional purposes.`]},{title:`Duration`,paragraphs:[`The Contract takes effect when the Customer first purchases Credits or signs an enterprise contract, and the Customer's access is activated by RSight® following payment of the Tariffs due.`,`Pay-as-you-go. Under the pay-as-you-go model, the Contract remains in force for as long as the Customer holds valid (unexpired) Credits. There is no fixed term and no automatic renewal: the Customer simply purchases further Credits when it wishes to continue using the AI Recruitment Solution.`,`Enterprise contract. Where the Customer enters into an enterprise contract, the term, renewal and notice conditions are those set out in that contract or the corresponding Order Form. Unless stated otherwise, an enterprise term renews automatically for successive periods of the same duration, unless either party gives written notice of non-renewal at least two (2) working days before the end of the then-current term (or any longer notice period stated in the Order Form).`,`Where the Customer benefits from a one-month trial period, the Customer may cancel at any time during the trial; cancellation takes effect at the end of the trial and the subscription will not renew.`,`The Contract terminates automatically when the Customer no longer holds any valid Credits and no enterprise term is active or pe
10nding.`]},{title:`Warning and human oversight`,paragraphs:[`The Customer declares that it has taken note of all information relating to the use of the AI Recruitment Solution and the Agents subscribed, in particular the documentation, prior to entering into the Contract, and has thus been provided with all the information it needs to determine whether the AI Recruitment Solution is suited to its needs.`,`The Customer is informed that the AI Recruitment Solution and its Agents use artificial intelligence systems, in particular for sourcing, matching, scoring, screening and qualification of Candidates and, where applicable, for interaction with Candidates. RSight® has developed tools to monitor and control its algorithms in order to limit the risks of bias and discrimination. The Customer nonetheless acknowledges the innovative and autonomous nature of artificial intelligence systems and undertakes to implement effective human oversight of the results produced by the Agents and to review those results before taking any recruitment decision. No recruitment, rejection or other decision producing legal or similarly significant effects on a Candidate is taken automatically by the AI Recruitment Solution; all such decisions are taken by the Customer.`,`This human-oversight obligation is also a regulatory obligation of the Customer in its capacity as deployer of a high-risk AI system under the AI Act (see Article 13).`,`The Customer undertakes to inform RSight® of any incident, malfunction, unexpected output, or indication of bias relating to the AI systems as soon as it is identified, so that RSight® can analyse and remedy it as soon as possible.`,`It is the Customer's sole responsibility, at its own expense, to acquire the technical resources (hardware, internet access) and skills necessary to access and use the AI Recruitment Solution.`],bullets:[`have human-resources staff who manage the recruitment process and who are trained in the use of AI-assisted solutions;`,`have Recruitment Requests created by the hiring manager, avoiding intermediaries;`,`give particular attention to the quality, accuracy, relevance and lawfulness of the data and criteria transmitted to the Agents for each Recruitment Request. Where a Recruitment Request contains overly restrictive criteria, the Candidates returned may not correspond entirely to those criteria; the closest matching Candidates will be returned.`]},{title:`Description of the AI Recruitment Solution and the Agents`,paragraphs:[`5.1 The Agents. The AI Recruitment Solution is composed of the following Agents. The Customer subscribes to one or more of them. The data-protection role of each party for each Agent is set out in Article 12.`,`(a) The Import Agent. Imports Candidates into the AI Recruitment Solution from external sources owned by and under the responsibility of the Customer. For data sourced through the Import Agent, the Customer is the data controller and RSight® acts as the Customer's processor. The Customer warrants that it holds the rights, legal bases and authorisations required to provide such Candidate data to RSight®.`,`(b) The Search Agent. Searches for Candidates within sources made available by RSight®, publicly available data and/or the databases of authorised suppliers who provide such sourcing in accordance with the GDPR. The search, matching and scoring are driven by the Customer's own criteria, keywords and instructions; the Customer therefore acts as data controller while RSight® acts as its processor for the search performed on those instructions. Third-party sources and authorised suppliers remain independent controllers of the data in their own databases.`,`(c) The Posting Agent. Advertises the Customer's roles across relevant job boards, social media and aggregators under RSight®'s own brand. Applications received in response are collected and processed by RSight®; for this advertising and applicant-collection operation, RSight® acts as data controller. The Customer then reviews the applicants and decides with whom to move forward, acting as an independent data controller for that evaluation and selection.`,`(d) The Contacting Agent. Contacts Candidates selected by the Customer, whether from the sources provided by RSight® or from external sources owned by the Customer, and screens and qualifies those Candidates strictly against the criteria given by the Customer, through channels including email, SMS, WhatsApp, voice/call, web or mobile. The Customer acts as data controller and RSight® as its processor for the contacting and screening performed on the Customer's documented instructions; channel providers act as sub-processors under RSight®.`,`(e) The Hiring Agent. Runs the recruitment process end to end: it captures the Customer's criteria, provides recommendations regarding the Requisition, sources Candidates from publicly available data and/or authorised suppliers, and in parallel advertises the role under RSight®'s own brand, then contacts, screens and qualifies Candidates. No Candidate is rejected by the Hiring Agent; the Customer reviews the qualified Candidates and decides with whom to move forward. The Hiring Agent is phased for data-protection purposes: RSight® is controller for the sourcing and advertising it performs, processor for the contacting and screening carried out against the Customer's criteria, and the Customer is an independent controller for the review, evaluation and recruitment decision.`,`5.3 Provision of the AI Recruitment Solution. Opening of User accounts: the Customer chooses the authorised Users and provides RSight® with the data required to open User accounts; integration with the Customer's SSO systems may be offered as an option subject to technical constraints. Onboarding: RSight® offers onboarding sequences via online support and/or training; for an enterprise contract, the Order Form specifies the associated financial conditions. Support: for the duration of the Contract, the Customer benefits from support via the dedicated support portal. Maintenance, hosting, migration: RSight® may perform updates, upgrades or migrations necessary for the proper functioning of the AI Recruitment Solution and cannot be held responsible for any temporary interruption of service caused by such operations.`],bullets:[`5.2 By subscribing, the Customer is under no obligation to recruit; is not limited by the number of Candidates or Talents made available within the scope of its subscription; may modify a Recruitment Request after creation; may request that an Agent be paused or stopped; is not bound by any salary limit in its Recruitment Requests; and remains the sole decision-maker as to which Candidates advance in the recruitment process.`,`The Customer acknowledges that RSight® may decline to accept an order or to validate a Recruitment Request (for sourcing Agents), in particular where the request is insufficiently clear, incomplete, incoherent, discriminatory or non-compliant, without being required to justify such refusal.`,`The Customer acknowledges that RSight® may, where RSight® is controller, obtain the relevant Candidate's information or consent as required before that Candidate's data is made available to the Customer.`]},{title:`Use of the AI Recruitment Solution`,paragraphs:[`6.1 Access. RSight® provides authorised Users with a login link enabling them to set their password. The User is responsible for the confidentiality of its connection identifiers and undertakes to take all useful measures to avoid any identity theft or fraudulent or unauthorised use. The Customer undertakes to notify RSight® as 
10soon as possible of any loss of identifiers or any fraudulent use. Users use the AI Recruitment Solution under the control and responsibility of the Customer.`,`6.2 Permitted use and restrictions. The Customer is authorised to access and use the AI Recruitment Solution in accordance with these GTC and the documentation. The Customer shall refrain, and shall ensure that Users refrain, from the following:`],bullets:[`applying any reverse-engineering method and/or reproducing all or part of the AI Recruitment Solution;`,`developing, internally or through a third party, a solution equivalent or identical to the AI Recruitment Solution;`,`any commercial exploitation of the AI Recruitment Solution with third parties; transferring, providing, lending, renting it, granting sub-licences or other rights of use, or communicating all or part of it to a third party or affiliated company;`,`integrating all or part of the AI Recruitment Solution into any computer system or software other than as provided under the Contract, without RSight®'s prior agreement;`,`extracting a qualitatively or quantitatively substantial part of the Platform's databases;`,`any fraudulent or unauthorised access (or attempt) to RSight®'s servers or any breach of RSight®'s automated data-processing systems.`]},{title:`Tariffs, Credits and payment`,paragraphs:[`The AI Recruitment Solution is offered on a pay-as-you-go basis: the Customer purchases Credits, which are consumed to perform actions within the Platform, and/or under an enterprise contract at the prices set out in the corresponding Order Form. Credits are prepaid and expire at the end of the validity period indicated at the time of purchase.`,`RSight® may change its Tariffs (including the price of Credits and the number of Credits required for an action) at any time. Any such change applies only to Credits purchased after the change takes effect. Credits already acquired remain valid until their expiration and retain the conditions in force at the time of their purchase, including the number of Credits required for the corresponding actions.`,`Payment is made exclusively by card, direct debit or bank transfer. In the event of non-payment, RSight® is entitled to (i) suspend or decline to activate access to the AI Recruitment Solution, or the provision of Credits, by operation of law until actual payment; (ii) invoice any collection costs, including bank charges related to a rejected payment; (iii) invoice late-payment interest, due by the sole fact of the expiry of the term, at three (3) times the legal interest rate on the unpaid amount, plus a fixed indemnity of forty (40) euros for collection costs; and (iv) all of the foregoing without prejudice to any damages and to any termination provided below.`]},{title:`Responsibility`,paragraphs:[`8.1 The liability of either party may only be incurred in the event of proven gross negligence. Each party is released from all or part of its contractual liability if it proves that the non-performance or poor performance is attributable to a third party or to force majeure. RSight® is bound by an obligation of means to make the AI Recruitment Solution available under the conditions defined herein and is in no way bound by an obligation of result in the search for Talent.`,`8.2 RSight® and the Customer agree that each may only be held liable for direct damage; compensation for indirect damage is excluded, including loss of profit, loss of chance, loss of opportunity, third-party actions and damage to brand image. The maximum aggregate amount of damages payable by either party may not exceed the total amount invoiced and collected by RSight® over a contractual year.`,`8.3 RSight® cannot be held responsible for:`],bullets:[`temporary difficulty or impossibility of accessing the AI Recruitment Solution, in particular during maintenance;`,`misuse of the AI Recruitment Solution by the Customer or a User, or failure to comply with the technical prerequisites, warnings and documentation, including the human-oversight obligation in Article 4;`,`the unsuitability of identified or retained Talents for the Customer's needs, or a Talent's refusal to join the Customer;`,`any failure of the internet network or means of communication.`]},{title:`Confidentiality`,paragraphs:[`Each party undertakes not to disclose to any third party, without the other party's prior written consent, the other party's Confidential Information, for the duration of the Contract and for five (5) years after its expiry or termination for any reason.`,`Each party warrants that its personnel and any sub-contractors involved in the performance of the Contract will comply with this obligation. "Confidential Information" includes all strategic, financial, technical and legal information, business secrets, and generally all information relating to a party's activities; know-how and data relating to the operation of the AI Recruitment Solution; and Customer data.`,`Information is not Confidential Information where it is or becomes public through no fault of the receiving party; was known to the receiving party before disclosure; is lawfully received from a third party without breach of a confidentiality obligation; is developed independently without use of the other party's Confidential Information; or must be disclosed by law, regulation or court order, to the extent strictly necessary. Each party will take at least the same level of precautions to protect the other party's Confidential Information as it takes for its own.`,`The Customer acknowledges and accepts that RSight® may use the Customer's anonymised data to train and improve its systems and algorithms. Anonymisation is carried out so that data subjects are no longer identifiable, in accordance with Applicable Data Protection Laws.`]},{title:`Evidentiary agreement`,paragraphs:[`In the event of a dispute over the use of the AI Recruitment Solution, the parties agree that the logs recorded by RSight®'s equipment during use will be deemed authentic and will constitute proof between the parties pursuant to article 1368 of the French Civil Code.`]},{title:`Intellectual property`,paragraphs:[`11.1 Intellectual property of the RSight® Solution. RSight® holds the intellectual property rights to the AI Recruitment Solution, including the infrastru
10cture, databases, content of all kinds, graphic and user interfaces, source and object code, APIs, tree structure, algorithms (including the artificial intelligence systems and Agents), documentation, methods and models. The Contract transfers no ownership to the Customer. RSight® grants the Customer and authorised Users a non-exclusive, personal and non-transferable right of access and use, for the duration set out in Article 3, within the strict framework of the Contract.`,`RSight® warrants that it holds all intellectual property rights necessary to enter into this Contract and that the AI Recruitment Solution does not infringe third-party rights. RSight® undertakes to defend the Customer against any third-party action for infringement of intellectual property rights relating exclusively to the AI Recruitment Solution, subject to the Customer giving immediate written notice and the alleged infringement not being attributable to the Customer or a User. RSight® shall have sole control of the conduct, settlement or pursuit of such proceedings, and the Customer shall provide all necessary assistance.`,`11.2 Ownership of Customer data. The Customer's data hosted in the AI Recruitment Solution, in particular the Recruitment Requests and any Candidate data imported via the Import Agent, are the full property of the Customer. The Customer warrants that it holds the rights and authorisations necessary to process that data and to have it processed by the AI Recruitment Solution, and shall indemnify and hold RSight® harmless against any damages, costs and expenses arising from a third-party or authority claim due to the Customer's breach of this clause.`,`11.3 RSight® trademarks. RSight® owns the trademark RSight (French trademark 4781476 and international trademark 1645463).`]},{title:`Personal data, overview and allocation of roles`,paragraphs:[`12.1 Each party undertakes, insofar as it is concerned, to comply with all Applicable Data Protection Laws.`,`12.2 The processing operations under the Contract, and the role of each party, are summarised in the table below. They are detailed in the Data Processing Appendix (GDPR) and, for US data subjects, in the US State Privacy Addendum (CCPA/CPRA).`,`12.3 The roles are allocated per processing operation, not per Agent: a single Agent's workflow may involve different roles at different stages. Where RSight® acts as processor on behalf of the Customer (P2 and P4), it processes personal data only on the Customer's documented instructions and in accordance with the Data Processing Appendix, and engages sub-processors (including hosting and contacting-channel providers) under that role. Where RSight® acts as controller (P3), it is responsible for the lawfulness of its own pool acquisition and advertising. Where the Customer acts as controller (P4 and P5, and as recipient-then-controller of P3 output), it is responsible for the lawfulness of its instructions, its selection criteria, and its own use of Candidate and Talent data. The Customer does not act as RSight®'s processor under any processing.`,`12.4 For the Hiring Agent, the parties may alternatively agree to treat the matching stage as a joint-controllership arrangement (Article 26 GDPR), in which case they will put in place the transparency arrangement that provision requires.`]},{title:`Artificial intelligence, AI Act compliance`,paragraphs:[`13.1 The parties acknowledge that the AI Recruitment Solution and certain Agents constitute, or include, AI systems intended for the recruitment or selection of natural persons (in particular for placing targeted job advertisements, analysing and filtering applications, and evaluating or screening candidates), which are classified as high-risk under Annex III of the AI Act. The corresponding obligations apply progressively in accordance with the AI Act's application timetable.`,`13.2 RSight® acts as the "provider" of the high-risk AI system within the meaning of the AI Act and, as such, undertakes, to the extent and as of the dates the AI Act requires, to implement and maintain in particular: a risk-management system; appropriate data-governance and bias-mitigation measures; technical documentation and record-keeping/logging; transparency and instructions for use; the design enabling effective human oversight; and appropriate levels of accuracy, robustness and cybersecurity; together with the applicable conformity-assessment, registration and corrective-action obligations.`,`13.3 The Customer acts as the "deployer" of the high-risk AI system and undertakes, to the extent and as of the dates the AI Act requires, in particular to: use the AI Recruitment Solution in accordance with RSight®'s instructions for use; assign effective human oversight to competent, trained natural persons; ensure that input data and criteria under its control are relevant and sufficiently representative; monitor operation and inform RSight® (and, where required, the competent authorities) of risks or serious incidents; keep the logs generated by the system to the extent they are under its control; inform affected workers and their representatives where required; provide the required transparency information to affected Candidates; and, where applicable, carry out a fundamental-rights impact assessment.`,`13.4 The detailed allocation of AI Act responsibilities between the parties is set out in the AI Act Responsibilities Appendix. Nothing in the Contract relieves either party of obligations that the AI Act imposes on it directly.`]},{title:`Termination`,paragraphs:[`14.1 Cancellation. Under the pay-as-you-go model, the Customer is under no commitment to purchase further Credits and may stop using the AI Recruitment Solution at any time; existing Credits remain usable until their expiration. Where the Customer has an enterprise contract, it may cancel by sending a request by email to [email protected], with cancellation taking effect at the end of the then-current term; unless cancelled before the end of that term, the enterprise term renews automatically for the same duration. During a one-month trial, the Customer may cancel at any time, with cancellation effective at the end of the trial and n
10o renewal.`,`14.2 Termination for breach of an essential obligation. The Customer's essential obligations are: payment of the Tariffs; use of the AI Recruitment Solution in accordance with these GTC, and in particular Articles 5 and 6; not engaging in any illegal or fraudulent activity or activity infringing the rights or safety of third parties, public order or applicable law; compliance with the human-oversight and AI Act deployer obligations in Articles 4 and 13; and respect for RSight®'s intellectual property rights. In the event of a breach, RSight® may suspend or cancel the Customer's access; inform and cooperate with any competent authority; and take any legal action, without prejudice to any damages.`,`14.3 Termination for breach of another obligation. In the event of a breach of any other obligation, the non-defaulting party shall notify the other by registered letter with acknowledgement of receipt, specifying the breach and the contractual references. The defaulting party must remedy the breach within thirty (30) days of receipt. At the end of that period, the parties shall meet to decide on continuation or termination of the Contract, without prejudice to any damages.`,`14.4 Consequences. From the date of termination, the Customer and Users will no longer be able to access the AI Recruitment Solution. Any attempt to access it thereafter will constitute illegitimate and wrongful access.`]},{title:`Miscellaneous`,bullets:[`15.1 The Customer authorises RSight® to include the Customer as a commercial reference and to use the Customer's name and logo on RSight®'s website and in its marketing and commercial documents, unless the Customer gives written notice withdrawing this authorisation.`,`15.2 A party is excused from an obligation if it can justify force majeure within the meaning of article 1218 of the French Civil Code and case law. If force majeure is temporary, performance is suspended for its duration. If it continues beyond thirty (30) days, either party may terminate without indemnity.`,`15.3 The Customer may not transfer the Contract, in whole or in part (except to its subsidiaries), nor make the AI Recruitment Solution available to anyone else, even temporarily.`,`15.4 Any document provided by the Customer to RSight® (e.g. an expression of needs, study, specifications, general conditions of purchase) is, even if RSight® has responded to it, devoid of contractual character and outside the scope of the Contract.`,`15.5 RSight® may sub-contract all or part of the Contract as it sees fit, remaining responsible to the Customer for proper performance.`,`15.6 RSight® may modify the Contract by notifying the Customer by any written means (including email). Changes, including to these GTC or to Tariffs, may be made at any time and apply to Credits purchased, and to enterprise contracts signed, after the change takes effect. Credits already acquired remain valid until their expiration and retain the conditions in force at the time of their purchase.`,`15.7 For any question relating to these GTC, RSight® can be contacted at [email protected].`]},{title:`Settlement of disputes`,paragraphs:[`The Contract is governed by French law.`,`In the event of any dispute between the parties concerning the validity, performance or interpretation of the Contract, the parties undertake to cooperate diligently and in good faith to find an amicable solution.`,`If no amicable agreement is reached within one (1) month of receipt of a letter notifying the other party of the dispute, the parties expressly agree that the Paris Commercial Court shall have jurisdiction, notwithstanding plurality of defendants or the introduction of third parties. This time limit does not apply to emergency or conservatory proceedings, proceedings in chambers or on petition, for which the Paris Commercial Court is also empowered.`]},{title:`Appendices`,paragraphs:[`The following appendices form an integral part of the Contract and are available from RSight® on request: the Data Processing Appendix (GDPR), which defines the conditions under which personal data is processed for each processing operation P1 to P5; the US State Privacy Addendum (CCPA/CPRA) for US data subjects; the AI Act Responsibilities Appendix, which details the allocation of provider and deployer obligations; and the list of authorised sub-processors, including hosting and contacting-channel providers.`]}],Terms_Table_Headers:[`Processing`,`Description`,`RSight® role`,`Customer role`],Terms_Table_Rows:[[`P1, Contractual relationship`,`Managing the contractual relationship between the parties.`,`Controller`,`Controller (each independent)`],[`P2, Platform access`,`Opening User accounts and providing access to the Platform.`,`Processor`,`Controller`],[`P3, Sourcing pool & advertising by RSight®`,`RSight®'s own acquisition, structuring and maintenance of its candidate sourcing pool and supplier relationships; advertising under RSight®'s brand with collection of resulting applications (Posting Agent, and the advertising stage of the Hiring Agent). Third-party sources and suppliers act as independent controllers of their own databases.`,`Controller`,`Recipient at transmission; see P5 for its own use`],[`P4, Customer-directed search, contacting & screening`,`Search, matching and scoring performed on the Customer's own criteria (Search Agent); contacting and screening of Candidates selected by the Customer (Contacting Agent and the contacting/screening stage of the Hiring Agent), via email, SMS, WhatsApp, voice/call, web or mobile; processing of Candidate data imported by the Customer (Import Agent). Channel providers act as sub-processors under RSight®.`,`Processor`,`Controller`],[`P5, Review, evaluation & recruitment decision`,`The Customer's review of Candidates/Talents and its decision with whom to move forward (all Agents).`,`Not involved, or processor for tooling only`,`Controller (independent)`]],Footer_Follow:`Follow us`,Nav_Menu:`Menu`,Nav_Find_A_Job:`Find a job`,Job_Eyebrow:`FIND A JOB`,Job_Title:`Smart matching. Our global network, at your service.`,Job_Subtitle:`Across more than 200 countries and territories.`,Job_CTA_E
10xplore:`Explore jobs`,Job_CTA_Discover:`Discover us`,Job_Trusted_Note:`Trusted by leading organizations, from 2 to over 1,000,000 employees.`,Job_Process_Eyebrow:`PROCESS`,Job_Process_Title:`How we recruit`,Job_Step1_Title:`Discover our current openings`,Job_Step1_Body:`Review the job you are interested in.`,Job_Step2_Title:`Interested?`,Job_Step2_Body:`Complete the 3 quick screening steps (~2 min): personal information, CV and self-assessment.`,Job_Step3_Title:`Review your AI matching analysis`,Job_Step3_Body:`Check your match report and send all the required information.`,Job_Step4_Title:`Prepare and attend the interviews`,Job_Step4_Body:`Our best-practice guides help you maximize your chances of being hired.`,Job_Step5_Title:`Follow up after your application`,Job_Step5_Body:`A genuine follow-up keeps your application top of mind.`,Job_Openings_Title:`Ready to apply?`,Job_Openings_Body:`Browse all open roles in our global job board.`,Job_Compliance_Eyebrow:`COMPLIANCE`,Job_Compliance_Title:`Protecting your data, our priority.`,Job_Comp1_Title:`Data classification`,Job_Comp1_Body:`Categorising data by sensitivity to apply appropriate protection levels.`,Job_Comp2_Title:`Encryption & secure storage`,Job_Comp2_Body:`Your data is protected on an ISO 27001-certified infrastructure, encrypted with AES-256 at rest and TLS 1.2 in transit.`,Job_Comp3_Title:`Access control & authorization`,Job_Comp3_Body:`Restricting access to personal data to authorized personnel only.`,Job_Comp4_Title:`Data integrity & availability`,Job_Comp4_Body:`Ensuring data remains accurate, unaltered and accessible, even after incidents.`,Job_Comp5_Title:`Breach detection & incident response`,Job_Comp5_Body:`Monitoring, detecting and responding promptly to any security incident.`,Job_Comp6_Title:`Data retention & deletion`,Job_Comp6_Body:`Retaining data only as long as needed and securely deleting it when no longer required.`,Job_FAQ_Title:`FAQ`,Job_FAQ_Sub:`Find quick answers to the most common questions.`,Job_FAQ_Q1:`What personal data does RSight® process about candidates?`,Job_FAQ_A1:`Identification, academic and professional data such as CV content, skills, experience and interview information. Data may be shared with authorized RSight® recruiters, clients (with your consent) and technical providers, with appropriate safeguards for any transfer outside the EEA.`,Job_FAQ_Q2:`How does RSight® use artificial intelligence in recruitment?`,Job_FAQ_A2:`AI-based tools identify and match candidate profiles with hiring needs using objective criteria only. Protected characteristics are excluded and every result is reviewed by a human, no fully automated hiring decisions are made.`,Job_FAQ_Q3:`How long is my personal data retained?`,Job_FAQ_A3:`Up to six months for unresponsive candidates, and up to two years from the last contact or consent for candidates who interact with us. After that, data is deleted or anonymized unless legal obligations require otherwise.`,Job_FAQ_Q4:`What rights do I have and how can I exercise them?`,Job_FAQ_A4:`You have rights of access, rectification, erasure, restriction, objection, portability and withdrawal of consent. Contact our Data Protection Officer at [email protected], requests are processed within one month.`,Job_FAQ_Q5:`How does RSight® ensure non-discrimination?`,Job_FAQ_A5:`Our AI tools exclude discriminatory criteria, are regularly tested for bias and are used for objective recruitment purposes only. Recruiters are trained on non-discrimination and fairness obligations.`,Job_Final_CTA_Title:`Your next role is waiting.`,Job_Final_CTA_Body:`Create your candidate profile in about two minutes and let RSight® match you with the right opportunities.`,Chat_Open:`Chat with us`,Chat_Close:`Close chat`,Chat_Title:`RSight® assistant`,Chat_Subtitle:`Answers about RSight®, 24/7`,Chat_Greeting:`Hi! Ask me anything about RSight®, our modes, pricing or integrations.`,Chat_Disclaimer:`This assistant is powered by AI. Answers may not always be 100% accurate, please confirm important details with our team.`,Chat_Placeholder:`Type your question…`,Chat_Send:`Send`,Chat_Thinking:`Thinking…`,Chat_Error:`Something went wrong. Leave us a message and we'll get back to you.`,Chat_Talk_To_Human:`Talk to a human`,Chat_Form_Title:`Talk to our Team`,Chat_Expand:`Expand chat`,Chat_Restore:`Restore chat`,Chat_Close_Form:`Close form`,Chat_Form_Subtitle:`Have questions? Our team is here to help with any business inquiry.`,Chat_Form_Name:`Your name`,Chat_Form_Email:`Your email`,Chat_Form_Company:`Company (optional)`,Chat_Form_Phone:`Phone (optional)`,Chat_Form_Message:`Your question or message`,Chat_Form_Submit:`Send your message`,Chat_Book_Meeting:`Book a meeting`,Chat_Form_Required:`Please fill in your name and message.`,Chat_Form_Invalid_Email:`Please enter a valid email address.`,Chat_Form_Error:`We couldn't send your message. Please try again.`,Chat_Form_Sent_Title:`Message sent`,Chat_Form_Sent_Body:`Thanks! Our team will get back to you by email. You can also book a meeting right away.`,Job_Learn_More:`Learn more`,Job_Trusted_Count:`Trusted by 100+ organizations, ranging from 2 to 500,000 employees.`,Job_Articles_Eyebrow:`RECOMMENDATIONS`,Job_Articles_Title:`Best practices`,Job_Articles_ViewAll:`View all articles`,Job_Article_Author:`By RSight®`,Job_Article_Date:`Dec 11, 2025`,Job_Cat_Interview:`The interview`,Job_Cat_Preparation:`Preparation`,Job_Art1_Title:`A concise checklist which can be used right before joining the interview`,Job_Art2_Title:`Genuine follow-up after your application`,Job_Art3_Title:`Key principles for success`,Job_Art4_Title:`Best practices during the interview`,Job_Art5_Title:`How to prepare for the interview?`,Job_Art6_Title:`Review your AI matching analysis`,Job_Art7_Title:`What information you should provide?`,Job_Art8_Title:`How to choose the right job?`,Job_Art9_Title:`Screening steps`,Bp_Meta_Title:`Best practices, RSight®`,Bp_Meta_Description:`Practical guides to prepare your application and your interviews: checklists, screening steps, AI matching analysis and interview best practices.`,Bp_Title:`Best practices`,Bp_Subtitle:`Practical guides to prepare your application, your screening steps and your interviews.`,Bp_Search_Placeholder:`Search resources...`,Bp_Categories:`Categories:`,Bp_Cat_All:`All`,Bp_No_Results:`No resource matches your search.`,Bp_Back:`Back to best practices`,Bp_More:`More best practices`,Bp_Art1_Lead1:`This concise one-page checklist helps you stay fully prepared and confident right before, during, and after your interview.`,Bp_Art1_Lead2:`It covers key actions, communication tips, behavior, content, handling difficult questions, and post-interview follow-up to ensure a professional and effective performance.`,Bp_Art2_Lead1:`A thoughtful follow-up after your application helps reinforce your professionalism and ensures clarity on next steps.`,Bp_Art2_Lead2:`By reviewing positive feedback, addressing remaining doubts, and aligning on actions and availability, you maintain a realistic mindset while keeping the process moving forward.`,Bp_Art3_Lead1:`Maximizing your success in an interview requires more than technical knowledge, it demands preparation, self-awareness, and professional conduct.`,Bp_Art3_Lead2:`By tailoring your experience, asking thoughtful questions, and communicating clearly and confidently, you demonstrate both competence and maturity.`,Bp_Art3_Lead3:`Treating the interview as a mutual evaluation helps you make informed decisions while presenting yourself as a professional, confident, and impactful candidate.`,Bp_Art4_Lead1:`Success during the interview depen
10ds on structure, clarity, and professional behavior.`,Bp_Art4_Lead2:`By aligning on the interview flow, communicating with confidence, and handling both standard and sensitive questions thoughtfully, candidates can demonstrate maturity, understanding, and strong alignment with the hiring company's expectations.`,Bp_Art5_Lead1:`Thorough preparation is a key factor in interview success.`,Bp_Art5_Lead2:`By completing all prerequisites, understanding the hiring company's context, and preparing relevant questions, candidates can approach the interview with confidence, structure, and clarity while demonstrating genuine interest in the project.`,Bp_Art6_Lead1:`The AI Matching analysis helps you and the hiring company evaluate how well your profile fits the role. It provides clear insights into your strengths and alignment with the position.`,Bp_Art7_Lead1:`Providing the right information during an interview is essential for an accurate and fair evaluation.`,Bp_Art7_Lead2:`Clear, relevant, and honest communication helps the hiring company understand your true level of expertise while ensuring alignment with the project and respecting confidentiality boundaries.`,Bp_Art8_Lead1:`Choosing the right job goes beyond passing an interview.`,Bp_Art8_Lead2:`It requires understanding the true scope of the role, evaluating whether the project and environment align with your experience and career goals, and using the interview as an opportunity to assess the mission and team as much as the hiring company assesses you.`,Bp_Art9_Lead1:`Complete your job application by providing personal information, uploading or confirming your CV, and completing a brief self-assessment of your skills and experience.`,Bp_Art9_Lead2:`Once done, you can review the AI Matching analysis to see how well your profile aligns with the role and prepare for the next steps.`,Home_Gartner_Badge:`Recognized "Cool Vendor" in HR Technology by Gartner`,Clients_Trusted_By:`Trusted by leading organizations, from 2 to over 1,000,000 employees.`,News_Eyebrow:`BLOG & NEWS`,News_Title:`Blog & News`,News_Subtitle:`Insights, product news and company updates from the RSight® team.`,News_Meta_Title:`Blog & News, RSight®`,News_Meta_Description:`Articles, insights and news about agentic AI recruiting from RSight®.`,News_Search_Placeholder:`Search resources...`,News_Categories:`Categories:`,News_Cat_All:`All`,News_Cat_Blog:`Blog`,News_Cat_News:`News`,News_No_Results:`No resource matches your search.`,News_Back:`Back to Blog & News`,News_More:`More articles`,News_Read:`Read`,Nav_Home:`Home`,Nav_Visit_RSight:`Visit RSight®`,About_Hero_Badge:`ABOUT RSIGHT®`,About_Hero_TitlePre:`A start-up passionate about`,About_Hero_TitleHighlight:`people`,About_Hero_TitlePost:`, technology and innovation`,About_Hero_Subtitle:`We're building the solution that connects millions of jobs to relevant candidates, and millions of candidates to relevant jobs.`,About_Vision_Label:`VISION`,About_Vision_Title:`Connect millions of jobs to relevant candidates`,About_Vision_Body:`And millions of candidates to relevant jobs, worldwide.`,About_Mission_Label:`MISSION`,About_Mission_Title:`A new experience`,About_Mission_Body1:`Create a unique, best-in-class recruitment, onboarding and working experience for every customer, candidate and partner.`,About_Mission_Body2:`We do it by identifying and balancing every candidate's strengths with the strengths of all relevant jobs, while delivering a never-seen seamless experience to both companies and candidates.`,About_History_Label:`OUR HISTORY`,About_History_Title:`From a Paris start-up to a global solution`,About_History_Y2020_E1_Month:`November`,About_History_Y2020_E1_Title:`Creation`,About_History_Y2020_E1_Body:`RSight® was founded by Philippe Beucher in Paris to create the first solution that helps organizations find the right talents with unmatched simplicity, speed, transparency, cost-efficiency and quality.`,About_History_Y2020_E2_Month:`March`,About_History_Y2020_E2_Title:`The founding team takes shape`,About_History_Y2020_E2_Body:`De Philmain, a Paris-based consulting company, becomes the first investor. Co-founder Philippe Petesch joins as Chief Product Officer.`,About_History_Y2020_E3_Month:`April`,About_History_Y2020_E3_Title:`CTO joins`,About_History_Y2020_E3_Body:`Jean-Sébastien Padoan, named TOP 25 World Influencer for AI, CyberSecurity, RPA and Robotics in 2020, joins as Chief Technology Officer.`,About_History_Y2020_E4_Month:`April – December`,About_History_Y2020_E4_Title:`Market studies`,About_History_Y2020_E4_Body:`Deep market study conducted across 10+ European countries, the US, 
10Canada, South Korea, Japan, China, India, New Zealand and Australia. Several successful POCs delivered.`,About_History_Y2021_E1_Month:`June`,About_History_Y2021_E1_Title:`Pre-Seed fundraising`,About_History_Y2021_E1_Body:`First important pre-Seed round closed thanks to Business Angels from several EU countries.`,About_History_Y2021_E2_Month:`July`,About_History_Y2021_E2_Title:`Bucharest subsidiary`,About_History_Y2021_E2_Body:`The Bucharest (Romania) subsidiary opens.`,About_History_Y2021_E3_Month:`December`,About_History_Y2021_E3_Title:`Brand registration & Tech center`,About_History_Y2021_E3_Body:`RSight® officially registered across the EU, USA, UK and Switzerland. The RSight® Technology & Innovation Center opens in Nancy (France) with the Village by CA Lorraine.`,About_History_Y2022_E1_Month:`June`,About_History_Y2022_E1_Title:`Product-market fit & Seed round`,About_History_Y2022_E1_Body:`Second important SEED fundraising closed, backed by both historic and new investors.`,About_History_Y2022_E2_Month:`July`,About_History_Y2022_E2_Title:`Microsoft & Google partnerships`,About_History_Y2022_E2_Body:`RSight® strengthens its partnerships with Microsoft and Google.`,About_History_Y2022_E3_Month:`December`,About_History_Y2022_E3_Title:`30+ clients`,About_History_Y2022_E3_Body:`RSight® reaches 30+ clients including several from the CAC 40 and Fortune 500.`,About_History_Y2023_E1_Month:`July`,About_History_Y2023_E1_Title:`Late-SEED fundraising`,About_History_Y2023_E1_Body:`A third important late-SEED round closes to accelerate AI development and growth.`,About_History_Y2023_E2_Month:`September`,About_History_Y2023_E2_Title:`Launch`,About_History_Y2023_E2_Body:`After 2 years of development, RSight® launches its solution on the market, already covering 11+ countries across Europe and the Americas.`,About_History_Y2025_E1_Month:`To be continued…`,About_History_Y2025_E1_Title:`Global expansion`,About_History_Y2025_E1_Body:`Continuous development of our solution and expansion into new markets across Europe, North America and Asia.`,About_History_Y2026_E1_Month:`Launch`,About_History_Y2026_E1_Title:`RSight® new product version`,About_History_Y2026_E1_Body:`After years of close discussions with clients and users, RSight® unveils a brand-new product version, rebuilt around real-world recruiter workflows, deeper agentic AI capabilities and an even more intuitive experience.`,About_Values_Label:`OUR VALUES`,About_Values_Title:`What we stand for`,About_Value_PeopleFirst_Title:`People first`,About_Value_PeopleFirst_Body:`Not candidates, personnel, human resources, talents, applicants, CVs, staff, hires, managers, clients, partners or customers, we are people first, we work with people, and we recruit people.`,About_Value_Innovation_Title:`Innovation`,About_Value_Innovation_Body:`We are curious, explore new places and try innovative approaches. Nothing is ever 'good enough.' We strive to lead the way forward.`,About_Value_Respect_Title:`Respect`,About_Value_Respect_Body:`Respect is one of our most fundamental values, creating trusted, enduring relationships with customers, colleagues and communities to achieve mutual goals.`,About_Value_Courage_Title:`Courage`,About_Value_Courage_Body:`The first of human values, because it is the value that guarantees all the others.`,About_Value_Empathy_Title:`Empathy`,About_Value_Empathy_Body:`Our capacity to understand or feel what another person is experiencing from within their frame of reference, the capacity to place oneself in another's position.`,About_Value_GivingBack_Title:`Giving back`,About_Value_GivingBack_Body:`Sharing our successes by giving back. To our teammates, to our industry, to the community around us, to people who can use the help.`,About_CTA_Title:`Recruiting has never been this easy, fast and affordable`,About_CTA_Body:`We've helped companies of all sizes and industries, just like yours, transform their hiring journey.`,About_CTA_GetStarted:`Get started`,About_CTA_BookDemo:`Book a demo`,About_CTA_FreeNote:`Free to create an account, no credit card required`,Case_Meta_Title:`Case Studies, RSight® in the field`,Case_Meta_Description:`See how enterprise Talent Acquisition teams, hiring managers, agencies, freelancers, founders and in-house recruiters run recruitment with RSight®.`,Case_Meta_OgDescription:`Six real-world use cases across the Hiring Agent and Manual modes.`,Case_Mode_HiringAgent_Label:`Hiring Agent mode`,Case_Mode_Manual_Label:`Manual mode`,Case_HiringAgent_1_Persona:`Enterprise in-house Talent Acquisition team`,Case_HiringAgent_1_Headline:`High-volume hiring across countries, without scaling headcount.`,Case_HiringAgent_1_Context:`A talent-acquisition team hiring large numbers of similar roles across multiple geographies, under pressure to deliver more with the same team size.`,Case_HiringAgent_1_How_1:`Set criteria once per role and reuse across countries.`,Case_HiringAgent_1_How_2:`Let the Hiring Agent source, post, contact and screen autonomously.`,Case_HiringAgent_1_How_3:`Monitor the Matched → Interested → Screened → Qualified funnel live.`,Case_HiringAgent_1_How_4:`Recruiters review shortlists instead of sourcing.`,Case_HiringAgent_1_Outcome:`Many roles run in parallel with the same team. Recruiters shift from execution to decision-making.`,Case_HiringAgent_2_Persona:`Mid-market hiring manager`,Case_HiringAgent_2_Headline:`A team lead who needs to hire, with zero operational overhead.`,Case_HiringAgent_2_Context:`A team lead without sourcing time, tooling or expertise. They own the hire but can't dedicate their week to recruiting.`,Case_HiringAgent_2_How_1:`Define the criteria that matter for the team.`,Case_HiringAgent_2_How_2:`Set a target number of Qualified candidates.`,Case_HiringAgent_2_How_3:`Deploy the Hiring Agent, RSight® runs end-to-e
10nd.`,Case_HiringAgent_2_How_4:`Receive screened, genuinely interested candidates with full screening data.`,Case_HiringAgent_2_Outcome:`Interview-ready candidates delivered without ever opening a sourcing tool.`,Case_HiringAgent_3_Persona:`Startup founder`,Case_HiringAgent_3_Headline:`One high-stakes hire, no recruiting function, no room for error.`,Case_HiringAgent_3_Context:`A founder hiring a key early team member. High cost of getting it wrong, and no recruiter on payroll.`,Case_HiringAgent_3_How_1:`Define sharp, opinionated criteria for the role.`,Case_HiringAgent_3_How_2:`Validate relevance with the anonymized candidate preview before spending.`,Case_HiringAgent_3_How_3:`Deploy the Hiring Agent for global reach.`,Case_HiringAgent_3_How_4:`Receive a small, high-signal shortlist ready for founder interviews.`,Case_HiringAgent_3_Outcome:`A high-signal shortlist with global reach, no recruiter on payroll.`,Case_Manual_1_Persona:`Staffing & recruitment agency`,Case_Manual_1_Headline:`Agency-grade personalization, at AI speed.`,Case_Manual_1_Context:`A recruitment agency placing candidates for several end-clients, each expecting a tailored, personal search process.`,Case_Manual_1_How_1:`Run the Search Agent to source per client.`,Case_Manual_1_How_2:`Let AI score and match-analyse every candidate.`,Case_Manual_1_How_3:`Decide manually who gets contacted and screened.`,Case_Manual_1_How_4:`Spend credits only on candidates worth pursuing.`,Case_Manual_1_Outcome:`Personal, client-specific processes preserved, AI handles the heavy lifting.`,Case_Manual_2_Persona:`In-house recruiter · senior / niche role`,Case_Manual_2_Headline:`Judgment-driven hires, backed by AI scoring.`,Case_Manual_2_Context:`An experienced recruiter filling a hard, senior role where judgment and personal touch make the difference.`,Case_Manual_2_How_1:`Run targeted searches on the specific profile.`,Case_Manual_2_How_2:`Review AI scoring and match analysis on each candidate.`,Case_Manual_2_How_3:`Personally choose who RSight® should contact and screen.`,Case_Manual_2_Outcome:`Higher precision on hard roles, full control, AI doing the heavy lifting underneath.`,Case_Manual_3_Persona:`Freelance recruiter`,Case_Manual_3_Headline:`A personal network, turned into a scored, screening-ready pipeline.`,Case_Manual_3_Context:`A solo, niche-specialized recruiter working on a tight budget, driven by their own network more than mass sourcing.`,Case_Manual_3_How_1:`Import the existing network, AI enriches and qualifies it.`,Case_Manual_3_How_2:`Let RSight® score and rank every candidate.`,Case_Manual_3_How_3:`Use the Search Agent only when the network isn't enough.`,Case_Manual_3_How_4:`Contact and screen selectively.`,Case_Manual_3_Outcome:`A lean, high-quality pipeline on pay-per-action economics.`,Case_CardLabel:`Case #{{number}}`,Case_HowTheyUseIt_Label:`How they use RSight®`,Case_Outcome_Label:`Outcome`,Case_Cta_HiringAgent:`This sounds like me, start with the Hiring Agent`,Case_Cta_Manual:`This sounds like me, start in Manual mode`,Case_HiringAgentSection_Title:`Delegated end-to-end with the Hiring Agent`,Case_HiringAgentSection_Subtitle:`Teams that define the target and let RSight® run sourcing, posting, contacting and screening autonomously.`,Case_ManualSection_Title:`Full control with the Manual mode`,Case_ManualSection_Subtitle:`Teams that keep every decision in their hands and use AI to score, enrich and accelerate, one candidate at a time.`,Case_Faq_Badge:`FAQ`,Case_Faq_Title:`Transparency & candidate visibility`,Case_Faq_Subtitle:`The most common questions about how much you see when the AI is doing the work.`,Case_Faq_1_Q:`With the Hiring Agent, do I lose visibility on what's happening?`,Case_Faq_1_A:`No. Even when RSight® runs the project end-to-end, every candidate the agent sources, contacts, screens or qualifies appears in your pipeline in real time, with the exact stage they're at and the actions the AI has taken.`,Case_Faq_2_Q:`Can I see the status of every candidate the AI has engaged with?`,Case_Faq_2_A:`Yes. Each candidate has a live status, contacted, replied, interested, screened, qualified or rejected, updated as the AI progresses. Nothing happens behind the scenes.`,Case_Faq_3_Q:`Can I intervene mid-project if I want to take over?`,Case_Faq_3_A:`Yes. You can pause the Hiring Agent at any time, review candidates yourself, adjust criteria, or switch a project to Manual mode and drive the remaining agents individually.`,Case_Faq_4_Q:`Do I see the AI's messages and screening conversations?`,Case_Faq_4_A:`Yes. Every outbound message, reply and screening transcript is visible on the candidate's profile, so you can audit tone, questions asked and answers received.`,Case_Faq_5_Q:`Can I mix both modes across different roles?`,Case_Faq_5_A:`Absolutely. Mode is decided project by project. Many teams delegate high-volume roles to the Hiring Agent and keep senior or confidential searches in Manual mode.`,Case_Hero_Badge:`Case studies`,Case_Hero_Title_Part1:`One product,`,Case_Hero_Title_Part2:`two ways to hire`,Case_Hero_Subtitle:`From delegated, autonomous hiring to fully manual, judgment-driven searches, see how different teams put RSight® to work.`,Case_InShort_Badge:`In short`,Case_InShort_Title:`These are standard patterns, not rules.`,Case_InShort_Body:`The cases above reflect how typical RSight® clients tend to work. In practice, every user decides, project by project, which mode fits best, based on their own constraints around timing, budget, volume, seniority of the role and level of control they want to keep.`,Integr_Meta_Title:`Integrations, RSight®`,Integr_Meta_Description:`RSight® runs standalone in 2 minutes, no integration needed. When you're ready, connect it to virtually any HRIS or ATS on the market.`,Integr_Og_Description:`Start in 2 minutes with no integration, or connect RSight® to your HRIS and ATS with the Enterprise plan.`,Integr_Badge:`INTEGRATIONS`,Integr_Hero_Title:`Works standalone. Connects to everything.`,Integr_Hero_Subtitle:`RSight® is built to slot into your stack, but you don't need to integrate anything to start.`,Integr_NoIntegrationNeeded:`N
10o integration needed`,Integr_StartTitle:`Start in 2 minutes, zero setup`,Integr_StartDescription:`RSight® runs fully standalone. Create a free account, post a job, and let the AI recruiter handle sourcing, screening and interviews, no IT project, no integration, no data migration required.`,Integr_Feature_FreeAccount:`Free account, no credit card`,Integr_Feature_PostJob:`Post your first job in minutes`,Integr_Feature_ExistingTools:`Works with your existing tools out of the box`,Integr_Feature_ExportCandidates:`Export candidates anytime (CSV, PDF)`,Integr_MCP_Badge:`MCP INTEGRATION`,Integr_MCP_Title:`RSight® MCP integration`,Integr_MCP_Description:`RSight® is MCP-ready. Connect ChatGPT, Claude, and other MCP-compatible AI assistants to your RSight® workspace and let AI execute recruitment tasks on your behalf. Search candidates, launch projects, manage pipelines, and interact with RSight® using simple conversational commands while remaining fully in control.`,Integr_CoverageBadge:`HRIS & ATS COVERAGE`,Integr_CoverageTitle:`Compatible with the vast majority of HR systems and ATS`,Integr_CoverageDescription:`When you're ready to plug RSight® into your existing recruitment stack, we integrate with virtually every HRIS, HR system and ATS on the market, from global suites to specialized platforms. Two-way sync keeps candidates, jobs and statuses aligned across tools.`,Integr_EnterprisePlanBadge:`ENTERPRISE PLAN`,Integr_EnterpriseTitle:`HRIS & ATS integration is included in Enterprise`,Integr_EnterpriseDescription:`Full integration with your HR IS and ATS, including custom workflows, SSO and dedicated support, comes standard with the Enterprise plan.`,Integr_BookDemo:`Book an Enterprise demo`,Partners_Meta_Title:`Partners, RSight®`,Partners_Meta_Description:`At RSight®, innovation is driven by collaboration. We partner with organizations that share our ambition to make data a true lever for action.`,Partners_Og_Description:`Strategic partners that share RSight®'s mission to transform recruitment through AI.`,Partners_Badge:`PARTNERS`,Partners_Hero_Title:`Innovation is driven by collaboration`,Partners_Hero_Subtitle_Prefix:`At`,Partners_Hero_Subtitle_Middle:`, we surround ourselves with partners who share our ambition:`,Partners_Hero_Subtitle_Suffix:`to make data a true lever for action.`,Partners_StrategicAlignmentBadge:`STRATEGIC ALIGNMENT`,Partners_MissionTitle:`Aligned with RSight®'s mission`,Partners_MissionDescription:`Our ecosystem brings together very different kinds of partners. Some provide the technologies we build RSight® on, others resell and promote our solution to their own clients, others finance our growth. We are also members of several associations and industry networks, and we collaborate with experts on AI, data science and data protection. Together they help us make data a true lever for action.`,Partners_Pillar_Tech_Title:`Strategic technological complementarity`,Partners_Pillar_Tech_Body:`Selected partners enhance the RSight® offering and strengthen its value, notably through technological collaborations that enrich our AI.`,Partners_Pillar_Reputation_Title:`Reputation, commitment and reliability`,Partners_Pillar_Reputation_Body:`Collaborating with reliable and high-performing partners reinforces RSight®'s credibility and commitment to its clients and prospects.`,Partners_Pillar_International_Title:`International presence and sector expertise`,Partners_Pillar_International_Body:`RSight® relies on specialized global partners to effectively meet the needs of a diverse international clientele.`,Partners_Pillar_Vision_Title:`Shared vision for AI-driven recruitment`,Partners_Pillar_Vision_Body:`Our partners share our vision and contribute to a unique experience for all stakeholders across the hiring journey.`,Partners_Cta_Title:`Let's build the future of hiring together`,Partners_Cta_Subtitle:`Whether you want to start using RSight® or explore a partnership, we'd love to hear from you.`,Partners_GetStarted:`Get started`,Partners_BookDemo:`Book a demo`,Partners_FreeNoCard:`Free to create an account, no credit card required`,HIW_Add:`Add`,HIW_Added:`Added`,HIW_Agent_Import:`Import`,HIW_Agent_Posting:`Posting`,HIW_Agent_Search:`Search`,HIW_AiParsesData:`AI parses candidate data`,HIW_AiParsesDataRest:`, extracts name, role, skills, experience & contact from any source, ready to import.`,HIW_AnonymizedPreview:`Anonymized preview`,HIW_ApplicationsReceived:`Applications received`,HIW_Broadcasting:`broadcasting`,HIW_Cand_LeadPlatformEng:`Lead Platform Engineer`,HIW_Cand_PrincipalEng:`Principal Engineer`,HIW_Cand_SrBackendEng:`Senior Backend Engineer`,HIW_Cand_StaffSwEng:`Staff Software Engineer`,HIW_CandidateActions:`Candidate actions`,HIW_Candidates:`Candidates`,HIW_CandidatesEnrichData:`Candidates · enrich data`,HIW_Co_CloudNative:`Cloud-native Co.`,HIW_Co_FintechScaleup:`FinTech Scale-up`,HIW_Co_SaasUnicorn:`SaaS Unicorn`,HIW_Co_StealthAI:`Stealth AI Co.`,HIW_Contact:`Contact`,HIW_ContactFound:`contact found`,HIW_ContactMissing:`contact missing`,HIW_Contacted:`Contacted`,HIW_Criteria1:`5+ years backend experience`,HIW_Criteria2:`Python / Go proficiency`,HIW_Criteria3:`Worked on distributed systems`,HIW_Criteria4:`Located in EU timezone`,HIW_Criteria5:`Fluent English`,HIW_Criteria6:`Open to remote work`,HIW_Enrich:`Enrich`,HIW_Enriched:`Enriched`,HIW_Enriching:`Enriching`,HIW_EstimatedBudget:`Estimated budget`,HIW_ExploreModes:`Explore both modes step by step. Switch between the fully delegated Hiring Agent flow and the Manual mode where you drive each agent yourself.`,HIW_FourWaysToImport:`4 ways to import`,HIW_HiringAgent:`Hiring Agent`,HIW_HowItWorks:`How it works`,HIW_Import_BulkUpload:`Bulk upload`,HIW_Import_ManualForm:`Manual form`,HIW_Import_PasteText:`Paste text`,HIW_Import_SingleCv:`Single CV`,HIW_Interested:`Interested`,HIW_JobBroadcasted:`Job broadcasted to 3,500+ boards`,HIW_Live:`live`,HIW_ManageYourself:`Manage yourself`,HIW_MatchedInterestedScreened:`matched · interested · screened`,HIW_Meta_Description:`Step-by-step walkthrough of RSight®'s two modes: the fully delegated Hiring Agent flow and the Manual mode where you drive each agent.`,HIW_Meta_OgDescription:`See exactly how RSight® runs a recruitment project, step by step, in either Hiring Agent or Manual mode.`,HIW_Meta_Title:`How it works, RSight®`,HIW_NewApplicant:`new applicant`,HIW_NewSourcedApplicants:`New sourced & applicants`,HIW_ObjectiveProgress:`Objective progress`,HIW_PickAgent:`Pick the agent you want to launch`,HIW_Process:`process`,HIW_ProjectCriteria:`Project criteria`,HIW_QualifiedCandidates:`Qualified candidates`,HIW_RealTime:`real-time`,HIW_Role_BackendEng:`Backend Engineer`,HIW_Role_BackendEngShort:`Backend Eng.`,HIW_Role_JavaBacken
10dEng:`Java Backend Engineer`,HIW_Role_JavaSpringBootDev:`Java / Spring Boot Dev`,HIW_Role_LeadPlatformEng:`Lead Platform Eng.`,HIW_Role_PlatformLead:`Platform Lead`,HIW_Role_PrincipalEng:`Principal Engineer`,HIW_Role_SrBackendEng:`Senior Backend Eng.`,HIW_Role_SrJavaDev:`Senior Java Developer`,HIW_Role_StaffEng:`Staff Engineer`,HIW_Role_StaffEngShort:`Staff Eng.`,HIW_RsightAutoStrategy:`RSight® auto-strategy`,HIW_RsightContactsScreens:`RSight® contacts & screens`,HIW_Running:`running…`,HIW_Scanned:`scanned`,HIW_Scanning:`scanning`,HIW_Screen:`Screen`,HIW_Screened:`Screened`,HIW_SeeCaseStudies:`See case studies`,HIW_SeeHowHiringAgent:`See how 'Hiring Agent' works`,HIW_SeeHowManageYourself:`See how 'Manage yourself' works`,HIW_SeeThe:`See the`,HIW_SourcingAgents:`Sourcing agents`,HIW_Stage_Contacting:`Contacting`,HIW_Stage_Enriched:`Enriched`,HIW_Stage_Interested:`Interested`,HIW_Stage_Screened:`Screened`,HIW_StepByStep:`step by step.`,HIW_TargetObjective:`Target objective`,HIW_Title_JavaBackendRemote:`Java Backend Engineer · Remote`,HIW_Title_JavaSpringMunich:`Java / Spring Boot Dev · Munich`,HIW_Title_SrJavaDevBerlin:`Senior Java Developer · Berlin`,HIW_Working:`working`,HIW_Step_ContactScreen_Desc:`Ask RSight® to contact and screen any candidate. Track enrichment, contact and screening moving in real time.`,HIW_Step_ContactScreen_Title:`Contact & screen, live progress`,HIW_Step_DefineObjective_Desc:`Choose how many candidates you want that matched the job criteria, are interested, screened and qualified for the role, the budget updates live.`,HIW_Step_DefineObjective_Title:`Define your objective`,HIW_Step_EnrichContacts_Desc:`All selected candidates appear in your working list. Enrich missing emails and phone numbers in one click, or do it yourself.`,HIW_Step_EnrichContacts_Title:`Candidates list · enrich contacts`,HIW_Step_ImportAgent_Desc:`Bring in candidates you already have, manual form, single CV, bulk upload, or paste text.`,HIW_Step_ImportAgent_Title:`Import agent, your own candidates`,HIW_Step_LiveCandidates_Desc:`Watch in real time which candidates RSight® has engaged, and where each one stands in the contacting and screening flow, enriched, contacting, interested, screened.`,HIW_Step_LiveCandidates_Title:`See every candidate RSight® has engaged, live`,HIW_Step_PickAgent_Desc:`You decide: send the Search agent into databases, broadcast with the Posting agent, or use the Import agent for candidates you already have.`,HIW_Step_PickAgent_Title:`Pick which agent to launch`,HIW_Step_PostingAgent_Desc:`Posting Agent publishes job ads across job boards, social media, and aggregators under the RSight® brand, with access to 3,000+ global and niche job boards.`,HIW_Step_PostingAgent_Title:`Posting agent, active applicants`,HIW_Step_ReviewSourced_Desc:`Every candidate found by Search and every applicant from Posting lands here, score, source and skills at a glance. Add the good ones to your working list in one click.`,HIW_Step_ReviewSourced_Title:`Review new sourced & applicants`,HIW_Step_SearchAgent_Desc:`Source matching profiles from internal and worldwide databases, 1B+ passive candidates reachable.`,HIW_Step_SearchAgent_Title:`Search agent, passive candidates`,HIW_Step_SetCriteriaAgent_Desc:`Specify experience, skills, location and language. RSight® uses these to score every candidate it finds.`,HIW_Step_SetCriteriaAgent_Title:`Set the criteria`,HIW_Step_SetCriteriaManual_Desc:`Describe the role, experience, skills, location and language, the same criteria scoring will use everywhere.`,HIW_Step_SetCriteriaManual_Title:`Set the criteria`,HIW_Step_StrategyLaunch_Desc:`Once you approve, RSight® builds the sourcing strategy itself and kicks off, searching candidate databases and posting on the right job boards, autonomously.`,HIW_Step_StrategyLaunch_Title:`RSight® sets strategy & launches`,HIW_Step_TrackProgress_Desc:`A single live objective, candidates matched, interested, screened and qualified for the role, moving toward your goal in real time.`,HIW_Step_TrackProgress_Title:`Track objective progress`,HIW_Step_ValidatePreview_De
10sc:`Get an anonymized snapshot of the profiles RSight® would target, refine before you commit.`,HIW_Step_ValidatePreview_Title:`Validate the candidate preview`,HIW_Strategy_Analyzing:`Analyzing role & criteria`,HIW_Strategy_Building:`Building sourcing strategy`,HIW_Strategy_PostingPublishing:`Posting agent → publishing to job boards`,HIW_Strategy_SearchScanning:`Search agent → scanning databases`,Job_Meta_Title:`Find a job, RSight®`,Job_Meta_Description:`Smart matching and a global network across 200+ countries. Explore open roles and get matched by RSight® in minutes.`,Job_Meta_OGDescription:`Explore open roles and let RSight® match you with the right opportunity.`,Pricing_Meta_Title:`Pricing, RSight®`,Pricing_Meta_Description:`Simple pay-as-you-go pricing for SMBs and a tailored Enterprise model for high-volume, strategic hiring.`,Pricing_Meta_OgDescription:`Pay only for what you use, or scale with an Enterprise plan.`,Pricing_Hero_Eyebrow:`PRICING`,Pricing_Hero_Title:`Pricing that scales with your hiring`,Pricing_Hero_Subtitle:`Start with {{payg:pay-as-you-go}} and zero commitment, or {{plan:select the plan}} that best fits your hiring needs, or engage in an {{enterprise:Enterprise agreement}} built for high-volume and strategic recruitment.`,Pricing_Hero_CostPerHire:`Many RSight® clients achieve a cost per hire below €150 while accessing qualified, screened, and interested candidates faster than ever before.`,Pricing_Hero_CostPerHire_Eyebrow:`Smart savings`,Pricing_Payg_Eyebrow:`FLEXIBLE & ON-DEMAND`,Pricing_Payg_StartBadge:`0 € to start`,Pricing_Payg_Title:`Start for free`,Pricing_Payg_Description:`Create your account in seconds, nothing to pay today. Only pay when you launch a job, a screening or an interview.`,Pricing_Payg_Feature1:`Free account, no credit card required`,Pricing_Payg_Feature2:`No upfront commitment, cancel anytime`,Pricing_Payg_Feature3:`Pay per active job / screening / interview`,Pricing_Payg_Feature4:`Scale up or down anytime`,Pricing_Payg_PricingLabel:`PAY AS YOU GO`,Pricing_Payg_CreditRate:`1 € = 1 credit`,Pricing_Payg_CTA:`Create free account`,Pricing_Payg_Note:`Free to create an account, no credit card required`,Pricing_Enterprise_Eyebrow:`HIGH-VOLUME & STRATEGIC HIRING`,Pricing_Enterprise_Title:`Enterprise`,Pricing_Enterprise_Description:`For large organizations with complex needs, high volumes and critical hiring goals.`,Pricing_Enterprise_Feature1:`Custom pricing & annual plans`,Pricing_Enterprise_Feature2:`Unlimited scalability`,Pricing_Enterprise_Feature3:`Advanced security & compliance`,Pricing_Enterprise_Feature4:`Dedicated success manager`,Pricing_Enterprise_Feature5:`SLA, integrations & custom workflows`,Pricing_Enterprise_Feature6:`Advanced analytics & reporting`,Pricing_Enterprise_TagsLabel:`TAILORED FOR IMPACT`,Pricing_Enterprise_Tag1:`High-volume hiring`,Pricing_Enterprise_Tag2:`Multiple teams & locations`,Pricing_Enterprise_Tag3:`Enterprise-grade security`,Pricing_Enterprise_Tag4:`Strategic hiring intelligence`,Chat_Voice_Start:`Speak your question`,Chat_Voice_Stop:`Stop recording`,Chat_Voice_Mic_Off:`Turn off microphone`,Chat_Voice_Stop_Playback:`Stop the voice`,Chat_Voice_Recording:`Listening… tap to stop`,Chat_Voice_Empty:`We couldn't hear anything. Please try again.`,Chat_Voice_Error:`We couldn't process your recording. Please try again.`,Chat_Voice_Denied:`Microphone access is needed for voice input.`,Chat_Voice_On:`Read answers aloud`,Chat_Voice_Off:`Mute answers`,Home_HeroChat_Label:`RSight® assistant`,Home_HeroChat_Status:`Online, answers instantly`,Home_HeroChat_Greeting:`Hi! I'm the RSight® assistant. Ask me anything about hiring with RSight®.`,Home_HeroChat_Placeholder:`Ask the RSight® assistant...`,Home_HeroChat_Send:`Send`,Home_HeroChat_Suggest_1:`How does the AI recruiter work?`,Home_HeroChat_Suggest_2:`What does it cost?`,Home_HeroChat_Suggest_3:`Talk to your team`,Home_Hero_Title2:`Recruit with RSight®`,Home_Hero_Subtitle2:`Get screened, qualified, and interested candidates with RSight®`,Home_Hero_Trusted:`Trusted by leading organizations, from 2 to over 1,000,000 employees.`,Home_Hero_Placeholder_Prefix:`Ask RSight® to recruit a`,Home_Hero_Roles:`Software Engineer,Data Scientist,AI / Machine Learning Engineer,Cybersecurity Engineer,Sales Representative,Account Executive,Project Manager,Financial Analyst,Nurse,Healthcare Assistant,Civil Engineer,Electrical Engineer,Electrician,Welder,CNC Operator,Maintenance Technician,Industrial / Production Technician,Truck Driver,Warehouse Operator,Construction Worker`,Home_Hero_Upload_JD:`Upload a job description`,Home_Hero_Unlock_Title:`Unlock more features`,Home_Hero_Unlock_Desc:`Delegate to the Hiring Agent, choose your Agents, AI-Powered Search, manage your projects and more by logging in`,Home_Hero_Login:`Log in`,Home_Hero_Search_Button:`Search`,Nav_Contact:`Contact us`,Contact_Meta_Title:`Contact us`,Contact_Meta_Description:`Talk to the RSight® team about your hiring needs, or book a call with our sales team.`,Contact_Label:`Contact`,Contact_Title:`Get in touch`,Contact_Subtitle:`Tell us about your hiring project and our team will get back to you.`,Contact_Ent_Label:`RSight® Enterprise`,Contact_Ent_Title:`RSight® for Enterprise`,Contact_Ent_Intro:`For large organizations with complex needs, high volumes and critical hiring goals.`,Contact_Ent_Impact_Label:`Tailored for impact`,Contact_Sales_CTA:`Contact sales`,Contact_Ent_Benefit_1:`Custom pricing & annual plans`,Contact_Ent_Benefit_2:`Unlimited scalability`,Contact_Ent_Benefit_3:`Advanced security & compliance`,Contact_Ent_Benefit_4:`Dedicated success manager`,Contact_Ent_Benefit_5:`SLA, integrations & custom workflows`,Contact_Ent_Benefit_6:`Advanced analytics & reporting`,Contact_Ent_Impact_1:`High-volume hiring`,Contact_Ent_Impact_2:`Multiple teams & locations`,Contact_Ent_Impact_3:`Enterprise-grade security`,Contact_Ent_Impact_4:`Strategic hiring intelligence`,Close:`Close`,Chat_Form_Topic:`Reason for contact`,Chat_Form_Topic_Sales:`Sales inquiry`,Chat_Form_Topic_Partnership:`Partnership opportunities`,Chat_Form_Topic_Media:`Media & Press`,Chat_Form_Topic_General:`General inquiry`,Contact_Job_Note:`Looking for a job? Explore our current openings here.`,Contact_Offices_Title:`Our offices`,Contact_Office_Nancy_Name:`Nancy, France`,Contact_Office_Nancy_Building:`Le Village by CA Lorraine`,Contact_Office_Nancy_Address1:`5 rue Jacques Villermaux`,Contact_Office_Nancy_Address2:`54000 Nancy`,Contact_Office_Nancy_Phone:`+33 1 89 20 08 71`,Contact_Office_Bucharest_Name:`Bucharest, Romania`,Contact_Office_Bucharest_Building:`Iride Business Park`,Contact_Office_Bucharest_Address1:`Bld. Dimitrie Pompeiu, nr.9 9A, 2nd district`,Contact_Office_Bucharest_Address2:`020335 Bucharest`,Contact_Office_Bucharest_Phone:`+40 3 18 28 38 11`,Contact_Office_Paris_Name:`Paris, France — HQ`,Contact_Office_Paris_Building:`RSight® Headquarters`,Contact_Office_Paris_Address1:`17 Rue Dumont D'Urville`,Contact_Office_Paris_Address2:`75116 Paris`,Contact_Office_Paris_Phone:`+33 1 89 20 08 71`,Pricing_Subscription_BillingLabel:`Billing period`,Pricing_Subscription_Monthly:`Monthly`,Pricing_Subscription_Annual:`Yearly`,Pricing_Subscription_TwoMonthsFree:`up to 28% discount`,Pricing_Subscription_AnnualDiscount:`up to 28% discount`,Pricing_Subscription_Discount:`{{discount}} discount`,Pricing_Subscription_Popular:`POPULAR`,Pricing_Subscription_PerMonth:`/ month`,Pricing_Subscription_BilledAnnually:`Billed annually`,Pricing_Subscription_CustomPrice:`Custom pricing`,Pricing_Subscription_GetStarted:`Get started`,Pricing_Subscription_ContactSales:`Contact sales`,Pricing_Subscription_Unlimited:`Unlimited`,Pricing_Subscription_NotIncluded:`N
10ot included`,Pricing_Subscription_OnDemand:`On demand`,Pricing_Subscription_Yes:`Yes`,Pricing_Subscription_Free_Name:`Free`,Pricing_Subscription_Free_Description:`Core recruitment tools to get started at no cost.`,Pricing_Subscription_Starter_Name:`Starter`,Pricing_Subscription_Starter_Description:`For teams beginning to automate recurring hiring.`,Pricing_Subscription_Premium_Name:`Premium`,Pricing_Subscription_Premium_Description:`More AI capacity for growing recruitment teams.`,Pricing_Subscription_Scale_Name:`Scale`,Pricing_Subscription_Scale_Description:`High allowances for ambitious hiring operations.`,Pricing_Subscription_Enterprise_Name:`Enterprise`,Pricing_Subscription_Enterprise_Description:`Tailored scale, integrations and support for large organizations.`,Pricing_Subscription_Feature1:`Core recruitment features`,Pricing_Subscription_Feature2:`Candidates imported from your own sources`,Pricing_Subscription_Feature3:`Recruitment projects / requisitions`,Pricing_Subscription_Feature4:`AI prompt preview (~5 profiles per preview)`,Pricing_Subscription_Feature5:`Criteria search`,Pricing_Subscription_Feature6:`AI prompt search (1B+ profiles)`,Pricing_Subscription_Feature7:`Candidate scoring/matching`,Pricing_Subscription_Feature8:`Enrichment - phone / email`,Pricing_Subscription_Feature8_Tooltip:`100% refund if the enrichment is unsuccessful.`,Pricing_Subscription_Feature9:`Contact & screen - active candidates`,Pricing_Subscription_Feature9_Tooltip:`50% refund if the objective is not achieved.`,Pricing_Subscription_Feature10:`Contact & screen - passive candidates`,Pricing_Subscription_Feature10_Tooltip:`50% refund if the objective is not achieved.`,Pricing_Subscription_Feature11:`Premium posting, 2 weeks`,Pricing_Subscription_Feature12:`Premium posting, 4 weeks`,Pricing_Subscription_Feature13:`CRM/ATS/HRIS integration`,Pricing_Included_Title:`Included in every paid plan`,Pricing_Included_Item1_Label:`Access to the Core recruitment features (Create & Manage projects and candidates, reporting & analytics, import candidates, etc.)`,Pricing_Included_Item1_Value:`Unlimited`,Pricing_Included_Item2_Label:`Candidates imported from your own sources`,Pricing_Included_Item2_Value:`Unlimited`,Pricing_Included_Item3_Label:`Recruitment projects / requisitions`,Pricing_Included_Item3_Value:`Unlimited`,Pricing_Included_Item4_Label:`Criteria search`,Pricing_Included_Item4_Value:`Unlimited`,Pricing_Subscription_HiringAgents:`Hiring Agents`,Pricing_Subscription_HiringAgents_Tooltip:`50% refund if the objective is not achieved.`,Pricing_Comparison_Title:`Compare what's included`,Pricing_Comparison_Feature:`Feature`,Pricing_Subscription_ExpansionNote:`All plans can be expanded with additional Enrichments, Premium Postings, Hiring Agents, Contacting & Screening services, and more using flexible pay-as-you-go pricing.`,Pricing_Subscription_ExpansionNote_Eyebrow:`Flexible expansion`,Pricing_Subscription_Enterprise_Term1:`Custom pricing tailored to hiring needs`,Pricing_Subscription_Enterprise_Term2:`1-year to multi-year contract`,Pricing_Subscription_Enterprise_Term3:`Optimized terms and conditions`,Pricing_Subscription_Enterprise_Term4:`Dedicated account manager`,Pricing_Subscription_Enterprise_Term5:`Enterprise-grade privacy & security`,Pricing_Subscription_Enterprise_Term6:`Custom integrations`,Pricing_Subscription_ValueProp_Title:`Why choose a subscription?`,Pricing_Subscription_ValueProp_1:`Unlimited criteria-based searches (exclusive to subscription plans)`,Pricing_Subscription_ValueProp_2:`Save at least 20% compared to Pay-as-You-Go pricing`,Pricing_Subscription_ValueProp_3:`Unlock and leverage all AI capabilities included in your plan`,Pricing_Free_AvailableToAll:`All of the above features are available to all users (Free, Pay-as-you-go, and all subscription plans).`,Pricing_Tab_PayAsYouGo:`Pay-as-you-Go`,Pricing_Tab_Plans:`Plans`,Pricing_Tab_Enterprise:`Enterprise`,Pricing_Tabs_Label:`Choose a pricing model`,Pricing_AgenticRPO_Title:`Agentic RPO`,Pricing_AgenticRPO_Subtitle:`Recruitment Process Outsourcing powered by Agentic AI and human expertise.`,Pricing_AgenticRPO_Body1:`Transform your recruitment with a new generation of Recruitment Process Outsourcing powered by Agentic AI and expert human supervision.`,Pricing_AgenticRPO_Body2:`RSight® combines AI-driven sourcing, outreach, screening, and recruitment execution with experienced recruitment professionals who validate results, ensure quality, and keep you in control.`,Pricing_AgenticRPO_Body3:`Instead of paying for recruiters, tools, or hours worked, you benefit from a scalable recruitment engine designed to deliver qualified candidates faster, more efficiently, and with full transparency.`,Pricing_AgenticRPO_Included_Title:`What's included:`,Pricing_AgenticRPO_Item1:`AI-powered sourcing across global talent pools`,Pricing_AgenticRPO_Item2:`Automated candidate outreach and engagement`,Pricing_AgenticRPO_Item3:`AI-driven screening and qualification`,Pricing_AgenticRPO_Item4:`Human validation and quality control`,Pricing_AgenticRPO_Item5:`Hiring manager collaboration and reporting`,Pricing_AgenticRPO_Item6:`GDPR and AI Act-compliant processes`,Pricing_AgenticRPO_Item7:`Outcome-focused delivery`,Pricing_AgenticRPO_Result:`The result: faster hiring, lower recruitment costs, improved candidate quality, and complete human oversight at every critical decision point.`,Integr_MCP_ViewDetails:`View details`,Mcp_Meta_Title:`RSight® MCP server: connect your AI to your recruitment`,Mcp_Meta_Description:`Connect ChatGPT, Claude and any MCP-compatible AI assistant to RSight® and let it run recruitment tasks on your behalf.`,Mcp_Back:`Back to integrations`,Mcp_Eyebrow:`RSight® FOR YOUR AI ASSISTANT`,Mcp_Hero_Title:`Your AI assistant, now a full member of your recruitment team`,Mcp_Hero_Text:`With the RSight® MCP server, ChatGPT, Claude and other MCP-compatible assistants work directly inside your RSight® workspace. Describe what you need in a sentence and your assistant turns it into real recruitment actions: sourcing, screening, shortlisting and follow-up.`,Mcp_Quick_Answer:`In short: RSight® exp
10oses its recruitment capabilities as secure tools your AI assistant can use. It can search over 1 billion candidates, launch Hiring Agents, move candidates through your pipelines and prepare outreach, and every action stays visible and under your control.`,Mcp_Cta_Connect:`Connect your AI`,Mcp_Cta_Demo:`Book an MCP demo`,Mcp_Cta_Note:`Available on RSight® workspaces with API access and Enterprise contracts.`,Mcp_Demo_Prompt:`Find senior React developers in Paris with 5+ years of experience`,Mcp_Demo_Answer:`Found 47 candidates matching your criteria. Here are the top 3:`,Mcp_Demo_Role1:`Lead Dev, 7 yrs`,Mcp_Demo_Role2:`Senior FE, 6 yrs`,Mcp_Demo_Role3:`Staff Eng, 8 yrs`,Mcp_Demo_Via:`via MCP`,Mcp_What_Title:`MCP in a nutshell`,Mcp_What_P1:`The Model Context Protocol (MCP) is an open standard, introduced by Anthropic, that allows AI assistants to plug into business software in a secure and consistent way.`,Mcp_What_P2:`It works like a common language between your assistant and RSight®: no custom development, no fragile connectors to maintain. Leading assistants such as ChatGPT, Claude and Cursor already speak it, so connecting RSight® takes only a few minutes.`,Mcp_What_P3:`For recruiters, the benefit is simple: you stay in one conversation while your assistant does the work in RSight® for you.`,Mcp_Diagram_Agent:`Your agent`,Mcp_Diagram_Protocol:`Model Context Protocol (MCP)`,Mcp_Diagram_Secure:`Secure, standardized connection`,Mcp_Diagram_RSight:`Candidates, projects, pipelines, Hiring Agents`,Mcp_Connect_Title:`Connect with the hosted RSight® MCP endpoint`,Mcp_Connect_Text:`Add the RSight® MCP server to your AI assistant using the hosted endpoint URL and your personal subscription key.`,Mcp_Step1_Title:`Get your subscription key`,Mcp_Step1_Text:`Contact the RSight® team to activate API access on your workspace and receive your personal subscription key.`,Mcp_Step2_Title:`Add the RSight® server`,Mcp_Step2_Text:`Open your MCP client settings (Claude, ChatGPT, Cursor, Codex…) and add a new MCP server using the configuration below.`,Mcp_Step3_Title:`Start working in plain language`,Mcp_Step3_Text:`Replace the asterisks with your key, save, then ask your assistant to search candidates or launch a recruitment project in RSight®.`,Mcp_Code_Window:`MCP configuration`,Mcp_Code_Label:`Connection instructions`,Mcp_Code_Note:`Replace the asterisks with your RSight® subscription key. Keep this key private and never share it.`,Mcp_Copy:`Copy`,Mcp_Copied:`Copied`,Mcp_Visual_Command:`Your request`,Mcp_Visual_Prompt:`Build me a shortlist of data engineers in Berlin, open to hybrid work`,Mcp_Visual_Running:`RSight® is working`,Mcp_Task1:`Recruitment project created`,Mcp_Task2:`Profiles sourced across job boards`,Mcp_Task3:`Candidates screened against your criteria`,Mcp_Task4:`Preparing personalized outreach…`,Mcp_Stat_Profiles:`profiles found`,Mcp_Stat_Screened:`screened`,Mcp_Stat_Shortlist:`shortlisted`,Mcp_Without_Title:`Without MCP`,Mcp_Without1:`Juggling between your ATS, sourcing tools and AI chat`,Mcp_Without2:`Copying and pasting candidate data by hand`,Mcp_Without3:`Losing context every time you switch tools`,Mcp_With_Title:`With RSight® MCP`,Mcp_With1:`One conversation to source, screen and follow up`,Mcp_With2:`Actions executed directly inside RSight®`,Mcp_With3:`Your data, permissions and history always in sync`,Mcp_OAuth_Title:`Per-user OAuth authentication`,Mcp_OAuth_Text:`Each person connects with their own RSight® account through a secure OAuth sign-in, so the assistant never uses a shared login.`,Mcp_OAuth_P1:`Every user signs in with their own RSight® credentials`,Mcp_OAuth_P2:`The assistant only accesses what that user is allowed to see and do`,Mcp_OAuth_P3:`Access can be revoked at any time, per user`,Integr_Boond_Badge:`ERP INTEGRATION`,Integr_Boond_Title:`Integration with the ERP BoondManager`,Integr_Boond_Description:`BoondManager is an all-in-one ERP for IT services, consulting and staffing companies, covering CRM, ATS, resource management, timesheets and invoicing. With the RSight® app for BoondManager, candidates approved in RSight® are sent straight into your BoondManager environment.`,Boond_Meta_Title:`RSight® app for BoondManager | RSight®`,Boond_Meta_Description:`Install the RSight® app from the BoondManager marketplace and export candidates approved in RSight® directly into BoondManager.`,Boond_Back:`Back to integrations`,Boond_Eyebrow:`BOONDMANAGER INTEGRATION`,Boond_Title:`RSight® app for BoondManager`,Boond_Intro:`RSight® is an outcome-based software powered by Agentic AI 
10who assists organizations to find the right Talents with an unseen simplicity and cost-effectiveness.`,Boond_Intro2:`By installing RSight® from the BoondManager marketplace, you can automatically send all candidates approved in RSight® directly into BoondManager, where you can manage them in your ATS if needed.`,Boond_Intro3:`The integration is simple, fast, and fully under your control.`,Boond_A_Title:`A) Install the RSight® app in BoondManager`,Boond_A1:`Retrieve your RSight® identification key`,Boond_A2:`In your RSight® account, go to: Settings > Integrations. Copy the provided BoondManager key, then install the RSight application`,Boond_A3:`From the BoondManager marketplace, start installing RSight®`,Boond_A4:`During installation, paste the RSight® identification key when requested`,Boond_A5:`After installation, authorize the application for all users (including yourself) who are likely to use it through RSight®.`,Boond_A6:`Then launch the application configuration and configure the statuses.`,Boond_A7:`Set the positioning status where approved RSight® candidates will be created, and the candidate status assigned to those candidates in BoondManager.`,Boond_B_Title:`B) Using RSight® with BoondManager`,Boond_B1:`Once your BoondManager account is connected to RSight®:`,Boond_B2:`You will find an "Export in Boond" button in every candidate page to export the corresponding candidate in your BoondManager environment`,Boond_Note:`Note: using this application requires an active RSight® account.`,Boond_Learn:`To learn more about RSight® and explore all its features, visit`,Boond_Tagline_Title:`RSight® – Agentic AI for Recruitment`,Boond_Tagline:`RSight® helps companies align the right talent with the right roles and simplify hiring worldwide - while remaining cost-effective and integrating seamlessly with existing systems.`,Boond_Marketplace:`View RSight® on the BoondManager marketplace`},Ka={Nav_RSight_AI_Recruiter:`Solutions`,Nav_How_It_Works:`Comment ça marche`,Nav_Case_Studies:`Études de cas`,Nav_Pricing:`Tarifs`,Nav_Partners:`Partenaires`,Nav_Integrations:`Intégrations`,Nav_About:`À propos`,CTA_Start_Hiring:`Commencer gratuitement`,CTA_Free_Account_Note:`Création de compte gratuite, sans carte bancaire`,Language_Selector_Label:`Choisir la langue`,Language_English:`English`,Language_French:`Français`,Language_German:`Deutsch`,Language_Spanish:`Español`,Language_Italian:`Italiano`,Language_Portuguese:`Português`,Language_Polish:`Polski`,Language_Hungarian:`Magyar`,Language_Romanian:`Română`,Theme_Toggle_Label:`Changer de thème`,Theme_Switch_To_Light:`Passer en mode clair`,Theme_Switch_To_Dark:`Passer en mode sombre`,Home_Meta_Title:`RSight®, Recrutement autonome, en toute transparence`,Home_Meta_Description:`RSight® pilote tout votre pipeline de recrutement, sourcing, publication, contact, présélection, avec une visibilité en temps réel sur chaque candidat à chaque étape.`,Home_Meta_OGDescription:`Un recruteur RSight® qui source, contacte, présélectionne et qualifie les candidats tout en offrant une visibilité en direct sur le pipeline.`,Home_Hero_Badge:`Recrutement autonome, en toute transparence`,Home_Hero_Title_Part1:`Le recruteur RSight® qui peut piloter`,Home_Hero_Title_Part2_Prefix:`votre`,Home_Hero_Title_Highlight:`projet de recrutement complet`,Home_Hero_Subtitle:`Obtenez les meilleurs candidats présélectionnés, qualifiés et intéressés avec RSight®, à une vitesse inégalée et pour une fraction du coût traditionnel.`,Home_Hero_CTA_Primary:`Commencer gratuitement`,Home_Hero_CTA_Secondary:`Voir comment ça marche`,Home_Agent_Import:`Import`,Home_Agent_Search:`Recherche`,Home_Agent_Posting:`Publication`,Home_Agent_Contacting:`Contact`,Home_What_Label:`Ce que RSight® peut faire`,Home_What_Title_Part1:`Chaque étape du recrutement,`,Home_What_Title_Highlight:`géré de bout en bout`,Home_What_Subtitle:`De la définition de la stratégie à la présélection des candidats qualifiés, RSight® exécute tout le playbook pour que votre équipe se concentre sur les décisions finales.`,Home_What_Footer_Part1:`Vous décidez ce que fait RSight®,`,Home_What_Footer_Highlight:`projet par projet`,Home_What_Footer_Part2:`. Choisissez les capacités dont vous avez besoin pour chaque poste, et RSight® gère le reste.`,Home_Cap_Strategy_Title:`Définition de stratég
10ie`,Home_Cap_Strategy_Desc:`Crée un plan de recrutement adapté à vos besoins spécifiques.`,Home_Cap_Search_Title:`Recherche de candidats`,Home_Cap_Search_Desc:`Source les candidats passifs dans les bases internes et externes du monde entier, plus d'1 milliard de profils.`,Home_Cap_Posting_Title:`Publication sur job boards`,Home_Cap_Posting_Desc:`Publie instantanément sur plus de 3 500 job boards globaux et de niche.`,Home_Cap_Scoring_Title:`Scoring intelligent`,Home_Cap_Scoring_Desc:`Note et classe les candidats selon leur pertinence et leur adéquation.`,Home_Cap_Contacting_Title:`Contact des candidats`,Home_Cap_Contacting_Desc:`Initie et gère les conversations avec les candidats pertinents pour évaluer leur intérêt.`,Home_Cap_Screening_Title:`Présélection détaillée`,Home_Cap_Screening_Desc:`Réalise une présélection et une qualification détaillées selon vos critères spécifiques et vos exigences.`,Home_Modes_Subtitle:`Déléguez toute la recherche à RSight®, ou pilotez vous-même en orchestrant quatre agents spécialisés. Dans les deux cas, vous voyez chaque candidat, chaque étape, en temps réel.`,Home_Delegated_Tag:`Totalement délégué`,Home_Delegated_Title:`Laissez faire RSight® Hiring Agent`,Home_Delegated_Subtitle:`Vous fixez uniquement un objectif, le nombre de candidats matchés, intéressés et présélectionnés voulus. RSight® gère tout le processus : sourcing, publication, matching, contact et présélection.`,Home_Delegated_Checklist_1:`Fixez un objectif clair (candidats matchés, intéressés et présélectionnés)`,Home_Delegated_Checklist_2:`Définissez les critères du projet`,Home_Delegated_Checklist_3:`RSight® orchestre automatiquement sourcing, publication, contact et présélection`,Home_Delegated_Checklist_4:`Vous n'avez qu'à examiner les résultats et valider les candidats`,Home_Benefits_Header:`Avantages`,Home_BestFor:`Idéal pour :`,Home_Delegated_Benefit_1_Title:`Aucune charge opérationnelle.`,Home_Delegated_Benefit_1_Desc:`Fixez vos critères, l'agent gère le reste.`,Home_Delegated_Benefit_2_Title:`Shortlist plus rapide.`,Home_Delegated_Benefit_2_Desc:`Fonctionne 24/7, aucun goulot d'étranglement manuel.`,Home_Delegated_Benefit_3_Title:`Passe à plusieurs postes.`,Home_Delegated_Benefit_3_Desc:`Plusieurs postes, sans effort supplémentaire.`,Home_Delegated_Benefit_4_Title:`Stratégie optimisée par RSight®.`,Home_Delegated_Benefit_4_Desc:`L'agent choisit automatiquement le meilleur mix de sourcing.`,Home_Delegated_BestFor:`équipes surchargées, recrutement en volume, nouveaux marchés.`,Home_Manual_Tag:`Vous gardez le contrôle`,Home_Manual_Title:`Gérez le projet vous-même`,Home_Manual_Subtitle:`Pilotez le recrutement de bout en bout. Importez les candidats déjà identifiés, utilisez l'Agent de Recherche pour trouver des talents passifs, l'Agent de Publication pour diffuser sur les job boards, et décidez quels candidats RSight® doit contacter et présélectionner.`,Home_Manual_Checklist_1:`Importez les candidats que vous avez déjà`,Home_Manual_Checklist_2:`Utilisez l'Agent de Recherche pour trouver des candidats passifs dans les bases`,Home_Manual_Checklist_3:`Utilisez l'Agent de Publication pour diffuser sur les job boards`,Home_Manual_Checklist_4:`Vous décidez quels candidats l'Agent de Contact contacte et présélectionne`,Home_Manual_Benefit_1_Title:`Visibilité et contrôle total.`,Home_Manual_Benefit_1_Desc:`Vous décidez de ce qui tourne, qui est contacté et quand.`,Home_Manual_Benefit_2_Title:`Exploitez votre propre réseau.`,Home_Manual_Benefit_2_Desc:`Importez les candidats trouvés, RSight® se charge de la qualification.`,Home_Manual_Benefit_3_Title:`Précision accrue pour les postes seniors.`,Home_Manual_Benefit_3_Desc:`Votre jugement pilote le processus, RSight® fait le gros du travail.`,Home_Manual_Benefit_4_Title:`Expérience candidat plus personnalisée.`,Home_Manual_Benefit_4_Desc:`Vous contrôlez la qualité et le ton à chaque étape.`,Home_Manual_BestFor:`postes seniors, compétences de niche, recruteurs expérimentés.`,Home_Modes_CTA_Title:`Découvrez comment fonctionnent les deux modes`,Home_Modes_CTA_Description:`Explorez le workflow étape par étape de l'Agent de Recrutement et du mode manuel, et choisissez la bonne approche pour chacun de vos projets de recrutement.`,Home_Modes_CTA_Button:`Comment ça marche`,Home_Compare_Label:`Comparaison en un clin d'œil`,Home_Compare_Title_Part1:`Hiring Agent`,Home_Compare_Title_Vs:`vs`,Home_Compare_Title_Part2:`Mode manuel`,Home_Compare_Subtitle:`Même produit, deux façons de travailler. Choisissez le mode qui correspond à la manière dont vous voulez piloter chaque projet.`,Home_Compare_Prompt:`Envie de voir comment de vraies équipes choisissent leur mode ?`,Home_Compare_CTA_Cases:`Explorer les études de cas`,Home_Compare_Badge:`Comparaison en un clin d'œil`,Home_Compare_CardTitle:`Hiring Agent vs Mode manuel`,Home_Compare_CardDescription:`Même produit, deux façons de travailler. Choisissez le mode qui correspond à la manière dont vous voulez piloter chaque projet.`,Home_Compare_Delegated_Tag:`Délégué · Hiring Agent`,Home_Compare_Delegated_Desc:`Recrutement autonome de bout en bout. Vous définissez l'objectif, RSight® s'occupe du reste.`,Home_Compare_Manual_Tag:`Mode manuel`,Home_Compare_Manual_Desc:`Contrôle total, agent par agent. RSight® accélère, vous décidez de chaque action.`,Home_Compare_Row_WhoDrives:`Qui pilote`,Home_Compare_Row_WhoDrives_Delegated:`RSight® gère le projet de bout en bout`,Home_Compare_Row_WhoDrives_Manual:`Vous pilotez chaque décision, agent par agent`,Home_Compare_Row_BestWhen:`Idéal quand`,Home_Compare_Row_BestWhen_Delegated:`Vous voulez vitesse, volume et délégation complète`,Home_Compare_Row_BestWhen_Manual:`Vous voulez jugement, contrôle et relation personnalisée`,Home_Compare_Row_S
10ourcing:`Sourcing`,Home_Compare_Row_Sourcing_Delegated:`Lancement auto : recherche, publications, imports`,Home_Compare_Row_Sourcing_Manual:`Vous choisissez quel agent lancer et quand`,Home_Compare_Row_Contacting:`Contact`,Home_Compare_Row_Contacting_Delegated:`RSight® contacte et relance de manière autonome`,Home_Compare_Row_Contacting_Manual:`Vous choisissez exactement qui RSight® contacte pour vous`,Home_Compare_Row_Screening:`Présélection`,Home_Compare_Row_Screening_Delegated:`RSight® screene selon vos critères`,Home_Compare_Row_Screening_Manual:`Vous déclenchez le screening RSight® candidat par candidat`,Home_Compare_Row_Effort:`Votre effort`,Home_Compare_Row_Effort_Delegated:`Définir la cible, examiner les candidats qualifiés`,Home_Compare_Row_Effort_Manual:`Intervention manuelle sur sourcing, relecture et relances`,Home_Compare_Row_Users:`Utilisateurs types`,Home_Compare_Row_Users_Delegated:`TA entreprise, hiring managers, fondateurs`,Home_Compare_Row_Users_Manual:`Agences, recruteurs de niche, indépendants`,Home_Visibility_Label:`Visibilité totale`,Home_Visibility_Title_Part1:`Voyez chaque candidat. Voyez chaque étape.`,Home_Visibility_Title_Highlight:`En temps réel.`,Home_Visibility_Subtitle:`Le recrutement avec RSight® ne devrait pas être une boîte noire. Avec RSight®, consultez le pipeline à tout moment et sachez exactement ce qui se passe pour chaque candidat.`,Home_Pipeline_Title:`Pipeline en direct`,Home_Live_Label:`en direct`,Home_Pipeline_Identified:`Identifiés`,Home_Pipeline_Identified_Desc:`Matchés avec votre brief de poste.`,Home_Pipeline_Contacted:`Contactés`,Home_Pipeline_Contacted_Desc:`RSight® les contacte pour les engager.`,Home_Pipeline_Interested:`Intéressés`,Home_Pipeline_Interested_Desc:`Le candidat confirme vouloir échanger.`,Home_Pipeline_Screened:`Présélectionnés`,Home_Pipeline_Screened_Desc:`Présélectionnés par RSight® selon vos critères.`,Home_Pipeline_Qualified:`Qualifiés`,Home_Pipeline_Qualified_Desc:`Les détails de présélection correspondent aux critères du poste.`,Home_Candidate_Actions_Title:`Actions candidat`,Home_Candidate_Column_Candidate:`Candidat`,Home_Candidate_Column_Actions:`Actions`,Home_Candidate_Pill_Enriching:`Enrichissement`,Home_Candidate_Pill_Enriched:`Enrichi`,Home_Candidate_Pill_Contact:`Contact`,Home_Candidate_Pill_Screen:`Présélection`,Home_Candidate_Role_Senior_Java:`Développeur Java Senior`,Home_Candidate_Role_Java_Backend:`Ingénieur Backend Java`,Home_Candidate_Role_Java_Spring:`Développeur Java / Spring Boot`,Home_Candidate_Role_Lead_Java:`Ingénieur Java principal`,Home_Testimonials_Label:`Adoptés par des leaders mondiaux`,Home_Testimonials_Title_Part1:`Ce que disent nos`,Home_Testimonials_Title_Highlight:`clients`,Home_Testimonials_Subtitle:`Écoutez les entreprises qui ont transformé leur parcours de recrutement avec RSight®.`,Home_Testimonial_1_Quote:`Je recommande vivement RSight® comme une solution de recrutement très professionnelle et fiable, distinguée par la qualité de ses services, sa flexibilité, sa technologie RSight® avancée et l'efficacité et le professionnalisme démontrés.`,Home_Testimonial_1_Author:`Directeur général d'une entreprise IT européenne`,Home_Testimonial_2_Quote:`RSight® a dépassé nos attentes avec un coût par embauche impressionnant, en recrutant avec succès les meilleurs talents en un seul mois, tout en offrant une expérience utilisateur inégalée et une interface et approche uniques et hautement innovantes.`,Home_Testimonial_2_Author:`Responsable TA EMEA d'un cabinet de conseil mondial`,Home_Testimonial_3_Quote:`RSight® a été un partenaire exceptionnel, offrant une solution de recrutement de haute qualité avec une efficacité remarquable, une technologie RSight® innovante et un professionnalisme inégalé, ce qui en fait un collaborateur de confiance et remarquable pour nos projets.`,Home_Testimonial_3_Author:`Directeur RH d'une entreprise BPO mondiale`,Home_Testimonials_CTA_Title_Part1:`Prêt à tester`,Home_Testimonials_CTA_Title_Highlight:`RSight®`,Home_Testimonials_CTA_Question:`\xA0?`,Home_Testimonials_CTA_Subtitle:`Rejoignez les leaders qui font évoluer leur recrutement avec RSight®, et devenez notre prochain témoignage.`,Home_Testimonials_CTA_Primary:`Commencer gratuitement aujourd'hui`,Home_Testimonials_CTA_Secondary:`Réserver une démo`,Home_Compliance_Label:`Conformité`,Home_Compliance_Title_Part1:`Conçu pour la confiance.`,Home_Compliance_Title_Highlight:`Conforme par conception.`,Home_Compliance_Subtitle:`RSight® est entièrement conforme aux réglementations actuelles et aux normes éthiques, garantissant transparence, équité et confidentialité à chaque étape du processus de recrutement.`,Home_Compliance_DEI_Title:`Standards de diversité et inclusion`,Home_Compliance_DEI_Body:`Nous promouvons l'inclusion en sensibilisant, en concevant des politiques efficaces, en engageant tous les collaborateurs et en valorisant les contributions diverses, tout en mesurant les progrès et en adoptant les meilleures pratiques.`,Home_Compliance_GDPR_Title:`RGPD`,Home_Compliance_GDPR_Body:`À mesure que les organisations exploitent les données, les cybercriminels avancés les ciblent. La conformité au RGPD de l'UE (depuis mai 2018) est désormais essentielle pour la régulation et la gestion des risques.`,Home_Compliance_AIAct_Title:`AI Act européen`,Home_Compliance_AIAct_Body:`Nos systèmes RSight® sont transparents, sécurisés et pleinement conformes à l'AI Act européen, avec divulgation claire des analyses générées par RSight®, confidentialité alignée sur le RGPD et suivi continu pour l'équité et la responsabilité.`,Home_FinalCTA_Title_Part1:`Commencez à recruter avec`,Home_FinalCTA_Title_Highlight:`RSight®`,Home_FinalCTA_Title_Suffix:`aujourd'hui.`,Home_FinalCTA_Subtitle:`Créez votre compte et lancez votre premier projet en quelques minutes, sans démo requise.`,Home_FinalCTA_Button:`Commencer gratuitement`,Home_Footer_Copyright:`Tous droits réservés.`,Home_Footer_HowItWorks:`Comment ça marche`,Home_Footer_Modes:`Modes`,Home_Footer_Contact:`Contact`,Nav_Resources:`Ressources`,Nav_Platform:`Plateforme`,Platform_Meta_Title:`Plateforme, RSight®`,Platform_Meta_Description:`Connectez-vous ou créez votre compte RSight® pour accéder à votre plateforme de recrutement.`,Platform_Title:`Accédez à votre compte RSight®`,Platform_Subtitle:`Connectez-vous pour gérer vos projets de recrutement, ou créez un compte gratuit pour commencer.`,Platform_Login_Button:`Se connecter à RSight®`,Platform_CreateAccount_Button:`Créer un compte gratuit`,Platform_FreeAccount_Note:`Création de compte gratuite, sans carte bancaire.`,Pricing_PayAsYouGo_Title:`Tarification à l'utilisation`,Pricing_PayAsYouGo_Subtitle:`Ne payez que pour les services que vous utilisez. Pas d'abonnement. Pas de frais cachés. Faites évoluer votre recrutement à votre rythme.`,Pricing_Manual_Title:`Mode gestion manuelle`,Pricing_Manual_Description:`À la carte : utilisez uniquement les agents IA dont vous avez besoin, quand vous en avez besoin.`,Pricing_HiringAgent_Title:`Mode Agent de recrutement`,Pricing_HiringAgent_Description:`Délégation complète : RSight® source, sélectionne et vous livre des candidats qualifiés.`,Pricing_Table_Task:`Tâche / résultat`,Pricing_Table_UnitPrice:`Prix unitaire`,Pricing_Table_UnitType:`Unité`,Pricing_Badge_Free:`Gratuit`,Pricing_Badge_ComingSoon:`Bientôt`,Pricing_Manual_Row1_Label:`Importation IA`,Pricing_Manual_Row1_Price:``,Pricing_Manual_Row1_Unit:`par profil`,Pricing_Manual_Row2_Label:`Recherche par critères (sans matching) – illimitée`,Pricing_Manual_Row2_Price:``,Pricing_Manual_Row2_Unit:`par profil`,Pricing_Manual_Row3_Label:`Recherche par critères – profils matchés (payez uniquement les profils matchés fournis)`,Pricing_Manual_Row3_Price:`€0.10`,Pricing_Manual_Row3_Unit:`par profil`,Pricing_Manual_Row4_Label:`Recherche par prompt IA (sans matching)`,Pricing_Manual_Row4_Price:``,Pricing_Manual_Row4_Unit:`par profil`,Pricing_Manual_Row5_Label:`Recherche par prompt IA – profils matchés (payez uniquement les profils matchés fournis)`,Pricing_Manual_Row5_Price:`€0.30`,Pricing_Manual_Row5_Unit:`par profil`,Pricing_Manual_Row6_Label:`Aperçu par prompt IA pour 5 profils`,Pricing_Manual_Row6_Price:``,Pricing_Manual_Row6_Unit:`par profil`,Pricing_Manual_Row7_Label:`Filtre intelligent IA`,Pricing_Manual_Row7_Price:`€0.04`,Pricing_Manual_Row7_Unit:`par profil`,Pricing_Manual_Row8_Label:`Enrichissement (payez uniquement les profils enrichis fournis)`,Pricing_Manual_Row8_Price:`€0.80`,Pricing_Manual_Row8_Unit:`par profil`,Pricing_Manual_Row9_Label:`Screening standard – candidat actif`,Pricing_Manual_Row9_Price:`€3.50`,Pricing_Manual_Row9_Unit:`par profil`,Pricing_Manual_Row10_Label:`Screening standard – candidat passif`,Pricing_Manual_Row10_Price:`€8.00`,Pricing_Manual_Row10_Unit:`par profil`,Pricing_Manual_Row11_Label:`Screening avancé`,Pricing_Manual_Row11_Price:`€14.00`,Pricing_Manual_Row11_Unit:`par profil`,Pricing_Manual_Row12_Label:`Publication basique`,Pricing_Manual_Row12_Price:``,Pricing_Manual_Row12_Unit:`par publication`,Pricing_Manual_Row13_Label:`Publication premium – 2 semaines`,Pricing_Manual_Row13_Price:`€200.00`,Pricing_Manual_Row13_Unit:`par publication`,Pricing_Manual_Row14_Label:`Publication premium – 4 semaines`,Pricing_Manual_Row14_Price:`€350.00`,Pricing_Manual_Row14_Unit:`par publication`,Pricing_HiringAgent_Row1_Label:`Candidats qualifiés avec screening standard`,Pricing_HiringAgent_Row1_Price:`€80.00`,Pricing_HiringAgent_Row1_Unit:`par candidat qualifié`,Pricing_HiringAgent_Row1_Note:`minimum 5 candidats par projet`,Pricing_HiringAgent_Row2_Label:`Candidats qualifiés avec screening avancé`,Pricing_HiringAgent_Row2_Price:`€95.00`,Pricing_HiringAgent_Row2_Unit:`par candidat qualifié`,Pricing_HiringAgent_Row2_Note:`minimum 5 candidats par projet`,Pricing_Footer_Vat:`Prix en EUR, hors TVA.`,Pricing_Footer_Credit:`1 crédit = 1 € d'utilisation.`,Pricing_Subscription_Title:`Abonnements`,Pricing_Subscription_Description:`Choisissez le volume adapté à vos re
10crutements. Vous pouvez changer d’abonnement selon l’évolution de vos besoins.`,Pricing_Table_Status:`Statut`,Pricing_Badge_Live:`En ligne`,Pricing_ModeSwitch_Note:`Choisissez votre mode pour chaque projet de recrutement.`,Home_Modes_ProjectNote:`Choisissez votre mode pour chaque projet de recrutement.`,Home_Modes_Label:`Deux façons de recruter`,Home_Modes_Title_Part1:`Agent de recrutement ou manuel.`,Home_Modes_Title_Highlight:`Vous choisissez`,Home_Modes_Title_Suffix:`.`,Footer_Privacy:`Confidentialité`,Privacy_Eyebrow:`Confidentialité`,Privacy_Meta_Title:`Politique de confidentialité RSight®, Candidats`,Privacy_Meta_Description:`Comment RSight® collecte, utilise, partage et protège les données personnelles des candidats, les bases légales, l'usage de l'IA et vos droits au titre du RGPD.`,Privacy_Title:`Politique de confidentialité RSight®, Candidats`,Privacy_Updated:`Dernière mise à jour : 30/06/2026`,Privacy_Owner_Note:`Cette page est maintenue par RSight® afin d'expliquer comment les données personnelles des candidats sont traitées. Pour toute question, contactez notre Délégué à la protection des données à [email protected].`,Privacy_Tables_Title:`Tableau des traitements de données à caractère personnel`,Privacy_Tables_Intro:`Les traitements décrits ci-dessous, sourcing, enrichissement des données, matching et amélioration des outils, peuvent impliquer une analyse automatisée et un profilage, sous supervision humaine, sans qu'aucune décision produisant des effets juridiques significatifs ne soit prise sur le seul fondement d'un traitement automatisé.`,Privacy_Contact_Title:`Exercice de vos droits`,Privacy_Contact_Body:`Pour exercer vos droits ou obtenir davantage d'informations sur le traitement de vos données personnelles, contactez notre Délégué à la protection des données. RSight® répond dans les délais prévus par la réglementation applicable et, en tout état de cause, dans un délai d'un mois à compter de la réception de votre demande.`,Privacy_Sections:[{title:`Introduction`,paragraphs:[`RSight® (société par actions simplifiée au capital de 57 389,15 €, dont le siège social est situé 17 rue Dumont d'Urville, 75016 Paris, immatriculée au RCS de Paris sous le numéro 890 710 478) accompagne ses clients dans leurs recrutements et leur recherche de talents.`,`Dans le cadre de cette activité, RSight® collecte, examine, analyse et transmet certaines données personnelles de candidats potentiels susceptibles de répondre aux besoins de recrutement de ses clients.`,`Pour réaliser ces opérations, RSight® utilise des outils d'analyse automatisée pouvant inclure des systèmes d'intelligence artificielle. Les conditions de cette utilisation ainsi que les garanties associées sont décrites à la section 6.`,`L'objet de la présente politique de confidentialité est d'expliquer quelles données sont traitées, comment elles sont utilisées, sur quelle base légale, avec qui elles sont partagées et quels sont les droits des personnes concernées.`,`Pour toute question relative à cette politique ou à l'exercice de vos droits, vous pouvez contacter notre Délégué à la protection des données à [email protected].`]},{title:`Responsable de traitement`,paragraphs:[`RSight® agit en qualité de responsable de traitement pour les opérations décrites dans la présente politique.`,`Les traitements sont réalisés conformément au Règlement (UE) 2016/679 du 27 avril 2016 relatif à la protection des données à caractère personnel (« RGPD ») ainsi qu'à la réglementation applicable en matière de protection des données. Lorsqu'elle utilise des systèmes d'intelligence artificielle, RSight® veille également au respect du Règlement (UE) 2024/1689 établissant des règles harmonisées concernant l'intelligence artificielle (« AI Act »).`]},{title:`Sources des données`,paragraphs:[`Les données personnelles peuvent être collectées directement auprès de vous, notamment lorsque vous transmettez votre CV à RSight®, échangez avec un recruteur RSight®, participez à un entretien, remplissez un formulaire ou utilisez un outil de recrutement mis à disposition par RSight®.`,`Dans le cadre de ses activités de recherche et d'identification de talents, RSight® peut également obtenir des données indirectement auprès de tiers :`],bullets:[`réseaux professionnels ;`,`plateformes de recrutement et bases de CV ;`,`sites professionnels ou institutionnels ;`,`sites internet d'entreprises ;`,`fournisseurs spécialisés dans les données professionnelles à des fins de recrutement et de sourcing ;`,`sources accessibles au public de nature professionnelle.`]},{title:`Catégories de données traitées`,paragraphs:[`Selon les cas, RSight® peut traiter les catégories de données suivantes :`],bullets:[`identité (nom, prénom) ;`,`coordonnées professionnelles (email professionnel, téléphone professionnel, lieu de travail) ;`,`informations relatives au parcours et à l'expérience professionnelle ;`,`informations relatives à la formation et aux diplômes ;`,`informations contenues dans un CV ou un profil professionnel ;`,`historique des échanges avec RSight® ;`,`scores d'évaluation liés à un processus de recrutement ;`,`informations relatives aux préférences professionnelles ou aux opportunités recherchées.`]},{title:`Finalités et bases légales des traitements`,paragraphs:[`Identification et évaluation de profils professionnels : recherche de candidats correspondant aux besoins exprimés par les clients, analyse des compétences, de l'expérience et des qualifications, constitution de viviers de talents. Base légale : l'intérêt légitime de RSight® et de ses clients à identifier des candidats adaptés à des opportunités professionnelles.`,`Gestion des processus de recrutement : prise de contact avec les candidats, organisation d'entretiens, présentation de profils aux recruteurs, suivi des candidatures. Base légale : intérêt légitime et, le cas échéant, mesures précontractuelles prises à la demande du candidat.`,`Amélioration des services et outils de recrutement : amélioration des processus de recherche, optimisation des out
10ils d'analyse et de mise en correspondance entre postes et profils, amélioration de la qualité des données. Base légale : intérêt légitime.`,`RSight® ne collecte pas intentionnellement de catégories particulières de données au sens de l'article 9 du RGPD. Si de telles données figurent néanmoins dans un CV ou un profil transmis, elles ne sont pas utilisées pour évaluer la candidature et sont supprimées ou masquées dans les meilleurs délais.`,`Lorsque le traitement repose sur l'intérêt légitime, RSight® procède à une mise en balance entre cet intérêt et les droits, libertés et intérêts des personnes concernées. Vous pouvez obtenir davantage d'informations sur cette mise en balance en contactant le Délégué à la protection des données.`]},{title:`Décisions automatisées, profilage et recours à l'intelligence artificielle`,paragraphs:[`Dans le cadre de ses activités de sourcing et de matching, RSight® utilise des outils d'analyse automatisée, pouvant inclure des systèmes d'intelligence artificielle, pour rechercher, classer et mettre en correspondance des profils de candidats avec les besoins de recrutement de ses clients. Ce traitement peut impliquer un profilage au sens de l'article 4 du RGPD, c'est-à-dire l'évaluation automatisée de certains aspects professionnels vous concernant (compétences, expérience, adéquation à un poste).`,`Ces outils ont pour seule finalité d'assister les équipes de RSight® dans l'identification de candidats pertinents. Ils ne donnent pas lieu à des décisions produisant des effets juridiques à votre égard, ou vous affectant de manière significative de façon similaire, prises sur le seul fondement d'un traitement automatisé au sens de l'article 22 du RGPD. Une intervention humaine est requise à chaque étape critique : l'évaluation des candidatures, la présentation d'un profil à un client et toute décision d'embauche font l'objet d'une appréciation humaine, la décision finale d'embauche appartenant au client concerné.`,`Logique sous-jacente : ces outils anal
10ysent des informations professionnelles (parcours, compétences, expérience, qualifications) afin d'évaluer l'adéquation d'un profil à une offre d'emploi. Ils ne procèdent pas à une évaluation intrusive de votre personnalité et n'utilisent pas de données sensibles à cette fin.`,`Conformité à l'AI Act : les systèmes d'IA destinés au recrutement ou à la sélection de personnes sont classés comme systèmes à haut risque par le Règlement (UE) 2024/1689. RSight® veille à ce que de tels systèmes soient utilisés conformément à ce règlement et met en œuvre une supervision humaine appropriée, des mesures de gouvernance et des contrôles de qualité des données visant à éviter des résultats inexacts ou discriminatoires, ainsi qu'une information des personnes concernées sur l'utilisation de ces systèmes.`,`Vous disposez de droits spécifiques concernant ce traitement (voir « Vos droits »), notamment le droit d'obtenir des informations sur la logique sous-jacente, d'exprimer votre point de vue, d'obtenir une explication et de demander une intervention humaine.`]},{title:`Destinataires des données`,paragraphs:[`Les données personnelles peuvent être communiquées à :`,`Les données ne sont pas vendues à des tiers à des fins de marketing. Les clients qui reçoivent les profils transmis agissent en qualité de responsables de traitement indépendants pour les traitements réalisés dans le cadre de leurs propres processus de recrutement.`],bullets:[`aux collaborateurs habilités de RSight® ;`,`aux clients de RSight® recherchant des candidats pour des postes déterminés ;`,`aux prestataires techniques et sous-traitants agissant pour le compte de RSight® ;`,`aux autorités administratives ou judiciaires lorsque la loi l'exige.`]},{title:`Durée de conservation`,paragraphs:[`Les données relatives aux candidats identifiés ou sourcés sont conservées pendant une durée maximale de deux (2) ans à compter du dernier contact avec la personne concernée, ou de la date d'information de la personne en cas de collecte indirecte, sauf opposition, demande de suppression ou obligation légale imposant une autre durée.`,`À l'issue de cette durée, les données sont supprimées ou anonymisées.`]},{title:`Transferts hors de l'Espace économique européen`,paragraphs:[`Certaines données peuvent être traitées par des prestataires situés hors de l'Espace économique européen. Dans ce cas, RSight® s'assure que ces transferts reposent sur un mécanisme reconnu par le RGPD :`],bullets:[`une décision d'adéquation de la Commission européenne ;`,`les clauses contractuelles types de la Commission européenne ;`,`ou toute autre garantie appropriée prévue par la réglementation applicable.`]},{title:`Vos droits`,paragraphs:[`Conformément au RGPD, vous disposez des droits suivants :`,`Lorsque le traitement repose sur des intérêts légitimes, vous pouvez vous y opposer à tout moment pour des raisons tenant à votre situation particulière. Vous pouvez également demander à ne plus être contacté au sujet de futures opportunités professionnelles.`],bullets:[`le droit d'accès, de rectification et d'effacement de vos données ;`,`le droit à la limitation du traitement ;`,`le droit d'opposition ;`,`le droit à la portabilité des données, lorsqu'il est applicable ;`,`le droit d'obtenir des informations sur l'origine de vos données lorsqu'elles n'ont pas été collectées directement auprès de vous ;`,`le droit, lorsqu'une décision est fondée exclusivement sur un traitement automatisé produisant des effets juridiques ou vous affectant de manière significative, de ne pas faire l'objet d'une telle décision, d'obtenir une intervention humaine, d'exprimer votre point de vue et de contester cette décision ;`,`le droit d'obtenir une explication sur le fonctionnement des outils automatisés ou d'intelligence artificielle utilisés pour analyser votre profil, ainsi que sur les principaux critères pris en compte ;`,`le droit d'obtenir des informations sur la mise en balance effectuée lorsque le traitement repose sur un intérêt légitime ;`,`le droit d'introduire une réclamation auprès de la CNIL.`]},{title:`Sécurité des données`,paragraphs:[`RSight® met en œuvre des mesures techniques et organisationnelles appropriées afin d'assurer la confidentialité, l'intégrité, la disponibilité et la sécurité des données personnelles.`,`Ces mesures visent notamment à prévenir tout accès non autorisé, divulgation, altération, perte ou destruction de données.`]},{title:`Mises à jour de la présente politique`,paragraphs:[`La présente politique de confidentialité peut être modifiée afin de refléter des évolutions légales, réglementaires, jurisprudentielles, des recommandations des autorités compétentes ou des changements dans les services proposés par RSight®.`,`La version la plus récente est toujours disponible sur cette page.`]}],Privacy_Table1_Headers:[`Données collectées`,`Collecte directe ou indirecte`,`Finalités`,`Base légale`,`Destinataire`],Privacy_Table1_Rows:[[`Données d'identification, données de formation (formation et diplômes), données professionnelles (expérience professionnelle, compétences et aptitudes) ; toutes les informations contenues dans un CV et un profil professionnel (centres d'intérêt).`,`Collecte indirecte ou directe`,`Fournir les services proposés par RSight® à ses clients. Rechercher des profils pertinents. Constituer et gérer des base
10s de données de candidats. Présélectionner des candidats correspondant à une demande de recrutement (matching et scoring entre un profil et une demande) au moyen de systèmes d'intelligence artificielle. Contacter le candidat afin d'évaluer son adéquation au poste et la pertinence de ses compétences professionnelles. Entraîner des algorithmes et systèmes d'IA afin d'améliorer les services publiés par RSight® ou de proposer de nouveaux services.`,`Accords contractuels avec des tiers (réseaux sociaux professionnels ou sites de recrutement spécialisés). Exécution du contrat (mesures précontractuelles). Intérêt légitime.`,`Les personnes habilitées chez le client de RSight®, dès lors que le candidat présélectionné et qualifié via le système d'IA et l'entretien accepte que sa candidature soit transmise au client.`],[`Données issues de l'entretien, telles que l'intérêt du candidat pour un poste, ses prétentions salariales, etc. L'entretien peut se dérouler par visioconférence ou via un chatbot (avec technologie de traitement automatique du langage). Un compte rendu d'entretien est rédigé manuellement ou automatiquement à l'aide d'outils intégrés.`,`Collecte directe`,`Conduire un entretien. Présélectionner et qualifier des candidats pour le compte des clients afin de les présenter dans un processus de recrutement. Mettre en relation le candidat présélectionné et qualifié avec le recruteur du client. Constituer et gérer des bases de données de candidats.`,`Consentement du candidat à l'entretien. Consentement du candidat à la transmission d'informations à un recruteur. Consentement du candidat à la conservation des données par RSight® afin d'alimenter la base de candidats.`,`Les personnes habilitées chez le client de RSight®.`]],Privacy_Table2_Headers:[`Finalité`,`Base légale`,`Description`],Privacy_Table2_Rows:[[`Sourcing et présélection des candidats (matching et scoring par IA)`,`Intérêt légitime (art. 6(1)(f) RGPD)`,`Identifier des candidats susceptibles de correspondre aux besoins de recrutement de nos clients. Une mise en balance des intérêts légitimes a été réalisée.`],[`Conduite des entretiens et qualification`,`Consentement (art. 6(1)(a) RGPD)`,`Sur la base de votre consentement explicite lors de la participation à un entretien direct.`],[`Communication avec les candidats`,`Consentement / Intérêt légitime`,`Vous contacter au sujet de postes correspondant à votre profil.`],[`Entraînement de l'IA et amélioration du service`,`Intérêt légitime`,`Utilisation limitée de données pseudonymisées pour améliorer les systèmes d'IA de RSight®.`],[`Respect des obligations légales`,`Obligation légale`,`Répondre aux demandes des personnes concernées ou satisfaire à des exigences légales.`]],Footer_Terms:`Conditions générales`,Terms_Eyebrow:`Juridique`,Terms_Meta_Title:`Conditions générales de RSight®`,Terms_Meta_Description:`Les conditions générales régissant l'accès et l'utilisation de la Solution de Recrutement RSight® et de ses Agents, y compris la tarification, la responsabilité, la protection des données et les responsabilités au titre de l'AI Act.`,Terms_Title:`Conditions générales RSight®`,Terms_Updated:`Date d'entrée en vigueur : 06.07.2026`,Terms_Owner_Note:`Cette page est tenue à jour par RSight® et énonce les conditions régissant l'utilisation de la Solution de Recrutement RSight®. Pour toute question relative à ces conditions, contactez [email protected].`,Terms_Contact_Title:`Questions relatives aux présentes conditions`,Terms_Contact_Body:`Pour toute question relative aux présentes Conditions Générales, ou pour demander les annexes (Annexe de Traitement des Données, Addendum sur la protection des données des États américains, Annexe des Responsabilités au titre de l'AI Act, liste des sous-traitants autorisés), contactez RSight®.`,Terms_Sections:[{title:`Introduction`,paragraphs:[`RSight® (société par actions simplifiée au capital social de 57 389,15 €, dont le siège social est situé au 17 rue Dumont d'Urville, 75016 Paris, immatriculée au Registre du Commerce et des Sociétés de Paris sous le numéro 890 710 478, représentée par M. Philippe Beucher, ci-après « RSight® ») publie une plateforme logicielle intégrant de l'intelligence artificielle qui aide ses clients à trouver les meilleurs talents (la « Solution de Recrutement IA » ou la « Plateforme »).`,`La Solution de Recrutement IA est délivrée au moyen d'un ensemble d'Agents IA spécialisés qui, selon la configuration du Client, importent, sourcent, diffusent des annonces, contactent, présélectionnent et qualifient les candidats, et peuvent exécuter le processus de recrutement de bout en bout. La Solution de Recrutement IA est accessible à distance par les Utilisateurs et est décrite sur www.rsight.com.`,`Les présentes Conditions Générales d'Abonnement (les « Conditions Générales » ou « CG ») régissent l'accès et l'utilisation par le Client de la Solution de Recrutement IA et de ses Agents.`,`La relation du Client avec RSight® est formalisée soit par l'achat de Crédits selon le modèle de paiement à l'usage, soit par un Bon de Commande pour un contrat entreprise, chacun renvoyant aux présentes CG. Tout achat de Crédits, ou toute validation ou acceptation par le Client d'un Bon de Commande sous quelque forme que ce soit, implique l'acceptation pleine et entière des présentes CG et de leurs annexes, dans leur version en vigueur à la date de cet achat ou de ce Bon de Commande.`,`Le Contrat est constitué des documents suivants, par ordre de priorité décroissant : (1) le Bon de Commande pour un contrat entreprise émis par RSight® ; (2) les présentes Conditions Générales ; (3) les annexes (y compris l'Annexe de Traitement des Données, l'Addendum sur la protection des données des États américains, l'Annexe des Responsabilités au titre de l'AI Act, et la liste des sous-traitants autorisés). En cas de contradiction entre ces documents, les dispositions du document de rang supérieur prévalent. Le Contrat exclut l'application des conditions générales d'achat du Client ou de tout autre document échangé entre les parties.`]},{title:`Définitions`,bullets:[`Agent, un composant fonctionnel spécialisé de la Solution de Recrutement IA, intégrant de l'intelligence artificielle, qui exécute un ensemble défini d'opérations de recrutement. Les Agents sont décrits à l'Article 5. Le Client souscrit à un ou plusieurs Agents.`,`Candidat, toute personne physique dont les données sont traitées au sein de la Solution de Recrutement IA, qu'elle ait été importée par le Client, sourcée par RSight®, ou ayant postulé en réponse à une offre d'emploi.`,`Client, la personne morale utilisant la S
10olution de Recrutement IA.`,`Demande de Recrutement (ou Réquisition), le poste spécifique que le Client vise à recruter, défini par un ensemble de critères exprimés par le Client lors de l'utilisation de la Solution de Recrutement IA. Chaque Demande de Recrutement est initiée par le Client et peut être validée par RSight® lorsque RSight® effectue le sourcing. Elle peut être modifiée par le Client à tout moment tant que l'abonnement correspondant reste actif.`,`Solution de Recrutement IA / Plateforme, la solution logicielle publiée par RSight®, comprenant les Agents, accessible à distance par les Utilisateurs et utilisée notamment pour créer des Demandes de Recrutement, exécuter les Agents, recevoir les informations sur les candidats et les Talents et gérer le recrutement.`,`Talent, un Candidat qui a été présélectionné et qualifié au sein de la Solution de Recrutement IA et soumis à, ou mis à disposition pour, la décision de recrutement du Client.`,`Crédit, l'unité de compte prépayée achetée par le Client et consommée pour effectuer des actions au sein de la Solution de Recrutement IA, selon un modèle de paiement à l'usage tel que prévu à l'Article 7. Chaque Crédit dispose de la période de validité indiquée au moment de l'achat (ou dans le Bon de Commande), à l'issue de laquelle tout Crédit non utilisé expire.`,`Tarifs, les prix appliqués par RSight®, à savoir le prix des Crédits et des actions qu'ils débloquent selon le modèle de paiement à l'usage, et/ou les prix convenus dans un contrat entreprise.`,`Utilisateur, une personne physique autorisée par le Client à accéder et à utiliser la Solution de Recrutement IA à des fins de recrutement.`,`Lois applicables en matière de protection des données, l'ensemble des lois et règlements applicables au traitement des données personnelles au titre du Contrat, y compris le Règlement Général sur la Protection des Données de l'UE (Règlement UE 2016/679, « RGPD ») et la loi française n° 78-17 du 6 janvier 1978 modifiée, et, le cas échéant, le California Consumer Privacy Act tel que modifié par le California Privacy Rights Act (« CCPA/CPRA ») et les autres lois comparables des États américains en matière de protection des données.`,`AI Act, le Règlement (UE) 2024/1689 du Parlement européen et du Conseil établissant des règles harmonisées concernant l'intelligence artificielle.`]},{title:`Objet`,paragraphs:[`Le Contrat a pour objet la fourniture par RSight® de la Solution de Recrutement IA au bénéfice du Client, au moyen des Agents souscrits, consistant en l'importation, le sourcing, la diffusion d'annonces, la prise de contact, la présélection et la qualification des Candidats et des Talents conformément à la Demande de Recrutement du Client.`,`La Solution de Recrutement IA est un service d'assistance au recrutement mis à disposition des personnes morales souhaitant recruter, à des fins professionnelles.`]},{title:`Durée`,paragraphs:[`Le Contrat prend effet lors du premier achat de Crédits par le Client ou de la signature d'un contrat entreprise, et l'accès du Client est activé par RSight® après paiement des Tarifs dus.`,`Paiement à l'usage. Selon le modèle de paiement à l'usage, le Contrat reste en vigueur tant que le Client détient des Crédits valides (non expirés). Il n'y a ni durée fixe ni renouvellement automatique : le Client achète simplement des Crédits supplémentaires lorsqu'il souhaite continuer à utiliser la Solution de Recrutement IA.`,`Contrat entreprise. Lorsque le Client conclut un contrat entreprise, la durée, le renouvellement et les conditions de résiliation sont ceux prévus par ce contrat ou le Bon de Commande correspondant. Sauf disposition contraire, une durée entreprise se renouvelle automatiquement pour des périodes successives de même durée, sauf si l'une des parties notifie par écrit son intention de non-renouvellement au moins deux (2) jours ouvrés avant la fin de la période en cours (ou tout délai de préavis plus long indiqué dans le Bon de Commande).`,`Lorsque le Client bénéficie d'une période d'essai d'un mois, le Client peut résilier à tout moment pendant la période d'essai ; la résiliation prend effet à la fin de la période d'essai et l'abonnement ne sera pas renouvelé.`,`Le Contrat prend fin automatiquement lorsque le Client ne détient plus aucun Crédit valide et qu'aucune durée entreprise n'est active ou en cours.`]},{title:`Avertissement et supervision humaine`,paragraphs:[`Le Client déclare avoir pris connaissance de l'ensemble des informations relatives à l'utilisation de la Solution de Recrutement IA et des Agents souscrits, en particulier la documentation, préalablement à la conclusion du C
10ontrat, et avoir ainsi disposé de toutes les informations nécessaires pour déterminer si la Solution de Recrutement IA est adaptée à ses besoins.`,`Le Client est informé que la Solution de Recrutement IA et ses Agents utilisent des systèmes d'intelligence artificielle, notamment pour le sourcing, le matching, le scoring, la présélection et la qualification des Candidats et, le cas échéant, pour l'interaction avec les Candidats. RSight® a développé des outils pour surveiller et contrôler ses algorithmes afin de limiter les risques de biais et de discrimination. Le Client reconnaît néanmoins le caractère innovant et autonome des systèmes d'intelligence artificielle et s'engage à mettre en œuvre une supervision humaine effective des résultats produits par les Agents et à examiner ces résultats avant de prendre toute décision de recrutement. Aucune décision de recrutement, de rejet ou autre décision produisant des effets juridiques ou similairement significatifs à l'égard d'un Candidat n'est prise automatiquement par la Solution de Recrutement IA ; toutes ces décisions sont prises par le Client.`,`Cette obligation de supervision humaine constitue également une obligation réglementaire du Client en sa qualité de déployeur d'un système d'IA à haut risque au titre de l'AI Act (voir Article 13).`,`Le Client s'engage à informer RSight® de tout incident, dysfonctionnement, résultat inattendu ou indication de biais relatif aux systèmes d'IA dès qu'il est identifié, afin que RSight® puisse l'analyser et y remédier dans les meilleurs délais.`,`Il appartient au Client, sous sa seule responsabilité et à ses frais, d'acquérir les moyens techniques (matériel, accès internet) et les compétences nécessaires pour accéder à la Solution de Recrutement IA et l'utiliser.`],bullets:[`disposer d'un personnel des ressources humaines gérant le processus de recrutement et formé à l'utilisation des solutions assistées par IA ;`,`faire créer les Demandes de Recrutement par le responsable du recrutement, en évitant les intermédiaires ;`,`porter une attention particulière à la qualité, à l'exactitude, à la pertinence et à la licéité des données et critères transmis aux Agents pour chaque Demande de Recrutement. Lorsqu'une Demande de Recrutement contient des critères trop restrictifs, les Candidats renvoyés peuvent ne pas correspondre entièrement à ces critères ; les Candidats les plus proches seront renvoyés.`]},{title:`Description de la Solution de Recrutement IA et des Agents`,paragraphs:[`5.1 Les Agents. La Solution de Recrutement IA est composée des Agents suivants. Le Client souscrit à un ou plusieurs d'entre eux. Le rôle en matière de protection des données de chaque partie pour chaque Agent est précisé à l'Article 12.`,`(a) L'Agent d'Import. Importe des Candidats dans la Solution de Recrutement IA depuis des sources externes détenues par le Client et sous sa responsabilité. Pour les données sourcées via l'Agent d'Import, le Client est le responsable de traitement et RSight® agit en tant que sous-traitant du Client. Le Client garantit qu'il détient les droits, bases légales et autorisations requis pour fournir ces données de Candidats à RSight®.`,`(b) L'Agent de Recherche. Recherche des Candidats parmi les sources mises à disposition par RSight®, données accessibles au public et/ou bases de données de fournisseurs autorisés qui assurent ce sourcing conformément au RGPD. La recherche, le matching et le scoring sont pilotés par les propres critères, mots-clés et instructions du Client ; le Client agit donc en tant que responsable de traitement tandis que RSight® agit en tant que sous-traitant pour la recherche effectuée sur ces instructions. Les sources tierces et fournisseurs autorisés demeurent des responsables de traitement indépendants des données de leurs propres bases.`,`(c) L'Agent de Diffusion. Diffuse les postes du Client sur les sites d'emploi, réseaux sociaux et agrégateurs pertinents sous la propre marque de RSight®. Les candidatures reçues en réponse sont collectées et traitées par RSight® ; pour cette opération de diffusion et de collecte des candidatures, RSight® agit en tant que responsable de traitement. Le Client examine ensuite les candidats et décide avec qui poursuivre, agissant en tant que responsable de traitement indépendant pour cette évaluation et sélection.`,`(d) L'Agent de Contact. Contacte les Candidats sélectionnés par le Client, qu'ils proviennent des sources fournies par RSight® ou de sources externes détenues par le Client, et présélectionne et qualifie ces Candidats strictement selon les critères donnés par le Client, via des canaux incluant l'email, le SMS, WhatsApp, la voix/l'appel, le web ou le mobile. Le Client agit en tant que responsable de traitement et RSight® en tant que sous-traitant pour la prise de contact et la présélection effectuées sur les instructions documentées du Client ; les fournisseurs de canaux agissent en tant que sous-traitants ultérieurs sous RSight®.`,`(e) L'Agent de Recrutement. Exécute le processus de recrutement de bout en bout : il capture les critères du Client, fournit des recommandations concernant la Réquisition, source des Candidats à partir de données accessibles au public et/ou de fournisseurs autorisés, et diffuse en parallèle le poste sous la propre marque de RSight®, puis contacte, présélectionne et qualifie les Candidats. Aucun Candidat n'est rejeté par l'Agent de Recrutement ; le Client examine les Candidats qualifiés et décide avec qui poursuivre. L'Agent de Recrutement est phasé aux fins de protection des données : RSight® est responsable de traitement pour le sourcing et la diffusion qu'il effectue, sous-traitant pour la prise de contact et la présélection effectuées selon les critères du Client, et le Client est un responsable de traitement indépendant pour l'examen, l'évaluation et la décision de recrutement.`,`5.3 Fourniture de la Solution de Recrutement IA. Ouverture des comptes Utilisateurs : le Client choisit les Utilisateurs autorisés et fournit à RSight® les données nécessaires à l'ouverture des comptes Utilisateurs ; l'intégration avec les systèmes SSO du Client peut être proposée en option sous réserve de contraintes techniques. Intégration : RSight® propose des séquences d'intégration via un support en ligne et/ou une formation ; pour un contrat entreprise, le Bon de Commande précise les conditions financières associées. Support : pendant toute la durée du Contrat, le Client bénéficie d'un support via le portail de support dédié. Maintenance, hébergement, migration : RSight® peut effectuer des mises à jour, des évolutions ou des migrations nécessaires au bon fonctionnement de la Solution de Recrutement IA et ne saurait être tenue responsable de toute interruption temporaire de service causée par de telles opérations.`],bullets:[`5.2 En souscrivant, le Client n'est soumis à aucune obligation de recruter ; n'est pas limité par le nombre de Candidats ou de Talents mis à disposition dans le cadre de son abonnement ; peut modifier une Demande de Recrutement après sa création ; peut demander la mise en pause ou l'arrêt d'un Agent ; n'est lié par aucun plafond salarial dans ses Demandes de Recrutement ; et demeure le seul décisionnaire quant aux Candidats qui progressent dans le processus de recrutement.`,`Le Client reconnaît que RSight® peut refuser d'accepter une commande ou de valider une Demande de Recrutement (pour les Agents de sourcing), en particulier lorsque la demande est insuffisamment claire, incomplète, incohérente, discriminatoire ou non conforme, sans être tenue de justifier ce refus.`,`Le Client reconnaît que RSight® peut, lorsque RSight® agit en tant que responsable de traitement, obtenir l'information ou le consentement du Candidat concerné, tel que requis, avant que les données de ce Candidat ne soient mises à disposition du Client.`]},{title:`Utilisation de la Solution de Recrutement IA`,paragraphs:[`6.1 Accès. RSight® fournit aux Utilisateurs autorisés un lien de connexion leur permettant de définir leur mot de passe. L'Utilisateur est responsable de la confidentialité de ses identifiants de connexion et s'engage à prendre toutes les mesures utiles pour éviter toute usurpation d'identité ou utilisation frauduleuse ou non autorisée. Le Client s'engage à notifier RSight® dans les meilleurs délais de toute perte d'identifiants ou de toute utilisation frauduleuse. Les Utilisateurs utilisent la Solution de Recrutement IA sous le contrôle et la responsabilité du Client.`,`6.2 Utilisation autorisée et restrictions. Le Client est autorisé à accéder et à utiliser la Solution de Recrutement IA conformément aux présentes CG et à la documentation. Le Client s'abstiendra, et veillera à ce que les Utilisateurs s'abstiennent, de :`],bullets:[`appliquer toute méthode d'ingénierie inverse et/ou de reproduire tout ou partie de la Solution de Recrutement IA ;`,`développer, en interne ou par l'intermédiaire d'un tiers, une solution équivalente ou identique à la Solution de Recrutement IA ;`,`toute exploitation commerciale de la Solution de Recrutement IA avec des tiers ; céder, mettre à disposition, prêter, louer, accorder des sous-licences ou autres droits d'utilisation, ou communiquer tout ou partie de la Solution à un tiers ou à une société affiliée ;`,`intégrer tout ou partie de la Solution de Recrutement IA dans tout système informatique ou logiciel autre que celui prévu au titre du Contrat, sans l'accord préalable de RSight® ;`,`extraire une partie qualitativement ou quantitativement substantielle des base
10s de données de la Plateforme ;`,`tout accès (ou tentative d'accès) frauduleux ou non autorisé aux serveurs de RSight® ou toute atteinte aux systèmes automatisés de traitement de données de RSight®.`]},{title:`Tarifs, Crédits et paiement`,paragraphs:[`La Solution de Recrutement IA est proposée selon un modèle de paiement à l'usage : le Client achète des Crédits, qui sont consommés pour effectuer des actions au sein de la Plateforme, et/ou dans le cadre d'un contrat entreprise aux prix fixés dans le Bon de Commande correspondant. Les Crédits sont prépayés et expirent à la fin de la période de validité indiquée au moment de l'achat.`,`RSight® peut modifier ses Tarifs (y compris le prix des Crédits et le nombre de Crédits requis pour une action) à tout moment. Toute modification de ce type s'applique uniquement aux Crédits achetés après l'entrée en vigueur de la modification. Les Crédits déjà acquis restent valables jusqu'à leur expiration et conservent les conditions en vigueur au moment de leur achat, y compris le nombre de Crédits requis pour les actions correspondantes.`,`Le paiement s'effectue exclusivement par carte, prélèvement automatique ou virement bancaire. En cas de non-paiement, RSight® est en droit de (i) suspendre ou refuser d'activer l'accès à la Solution de Recrutement IA, ou la fourniture de Crédits, de plein droit jusqu'au paiement effectif ; (ii) facturer tous frais de recouvrement, y compris les frais bancaires liés à un rejet de paiement ; (iii) facturer des intérêts de retard, dus du seul fait de l'échéance du terme, au taux de trois (3) fois le taux d'intérêt légal sur le montant impayé, majorés d'une indemnité forfaitaire de quarante (40) euros pour frais de recouvrement ; et (iv) l'ensemble de ce qui précède sans préjudice de tous dommages-intérêts et de toute résiliation prévue ci-après.`]},{title:`Responsabilité`,paragraphs:[`8.1 La responsabilité de chaque partie ne peut être engagée qu'en cas de faute lourde avérée. Chaque partie est dégagée de tout ou partie de sa responsabilité contractuelle si elle prouve que l'inexécution ou la mauvaise exécution est imputable à un tiers ou à un cas de force majeure. RSight® est tenue d'une obligation de moyens de mettre à disposition la Solution de Recrutement IA dans les conditions définies aux présentes et n'est aucunement tenue d'une obligation de résultat dans la recherche de Talents.`,`8.2 RSight® et le Client conviennent que chacun ne peut être tenu responsable que du dommage direct ; la réparation du dommage indirect est exclue, y compris la perte de profit, la perte de chance, la perte d'opportunité, les actions de tiers et l'atteinte à l'image de marque. Le montant maximum cumulé des dommages-intérêts dus par chaque partie ne peut excéder le montant total facturé et encaissé par RSight® sur une année contractuelle.`,`8.3 RSight® ne peut être tenue responsable :`],bullets:[`de la difficulté ou de l'impossibilité temporaire d'accéder à la Solution de Recrutement IA, notamment pendant une maintenance ;`,`de la mauvaise utilisation de la Solution de Recrutement IA par le Client ou un Utilisateur, ou du non-respect des prérequis techniques, avertissements et documentation, y compris l'obligation de supervision humaine prévue à l'Article 4 ;`,`de l'inadéquation des Talents identifiés ou retenus aux besoins du Client, ou du refus d'un Talent de rejoindre le Client ;`,`de toute défaillance du réseau internet ou des moyens de communication.`]},{title:`Confidentialité`,paragraphs:[`Chaque partie s'engage à ne pas divulguer à un tiers, sans le consentement écrit préalable de l'autre partie, les Informations Confidentielles de l'autre partie, pendant la durée du Contrat et pendant cinq (5) ans après son expiration ou sa résiliation pour quelque cause que ce soit.`,`Chaque partie garantit que son personnel et tout sous-traitant impliqué dans l'exécution du Contrat respecteront cette obligation. Les « Informations Confidentielles » comprennent toutes les informations stratég
10iques, financières, techniques et juridiques, les secrets d'affaires, et de manière générale toutes les informations relatives aux activités d'une partie ; le savoir-faire et les données relatifs au fonctionnement de la Solution de Recrutement IA ; et les données du Client.`,`Une information ne constitue pas une Information Confidentielle lorsqu'elle est ou devient publique sans faute de la partie réceptrice ; était connue de la partie réceptrice avant sa divulgation ; est licitement reçue d'un tiers sans violation d'une obligation de confidentialité ; est développée de manière indépendante sans utilisation des Informations Confidentielles de l'autre partie ; ou doit être divulguée en vertu de la loi, d'un règlement ou d'une décision de justice, dans la stricte mesure nécessaire. Chaque partie prendra au moins le même niveau de précautions pour protéger les Informations Confidentielles de l'autre partie que celui qu'elle prend pour les siennes propres.`,`Le Client reconnaît et accepte que RSight® puisse utiliser les données anonymisées du Client pour entraîner et améliorer ses systèmes et algorithmes. L'anonymisation est effectuée de sorte que les personnes concernées ne soient plus identifiables, conformément aux Lois applicables en matière de protection des données.`]},{title:`Convention de preuve`,paragraphs:[`En cas de litige relatif à l'utilisation de la Solution de Recrutement IA, les parties conviennent que les journaux enregistrés par les équipements de RSight® durant l'utilisation seront réputés authentiques et constitueront une preuve entre les parties conformément à l'article 1368 du Code civil français.`]},{title:`Propriété intellectuelle`,paragraphs:[`11.1 Propriété intellectuelle de la Solution RSight®. RSight® détient les droits de propriété intellectuelle sur la Solution de Recrutement IA, y compris l'infrastructure, les bases de données, le contenu de toute nature, les interfaces graphiques et utilisateurs, le code source et objet, les API, l'arborescence, les algorithmes (y compris les systèmes d'intelligence artificielle et les Agents), la documentation, les méthodes et modèles. Le Contrat n'emporte aucun transfert de propriété au Client. RSight® accorde au Client et aux Utilisateurs autorisés un droit d'accès et d'utilisation non exclusif, personnel et incessible, pour la durée prévue à l'Article 3, dans le strict cadre du Contrat.`,`RSight® garantit qu'elle détient tous les droits de propriété intellectuelle nécessaires pour conclure le présent Contrat et que la Solution de Recrutement IA ne porte pas atteinte aux droits de tiers. RSight® s'engage à défendre le Client contre toute action de tiers pour contrefaçon de droits de propriété intellectuelle relative exclusivement à la Solution de Recrutement IA, sous réserve que le Client en informe immédiatement RSight® par écrit et que la prétendue contrefaçon ne soit pas imputable au Client ou à un Utilisateur. RSight® aura le contrôle exclusif de la conduite, du règlement ou de la poursuite de ces procédures, et le Client fournira toute l'assistance nécessaire.`,`11.2 Propriété des données du Client. Les données du Client hébergées dans la Solution de Recrutement IA, notamment les Demandes de Recrutement et toute donnée de Candidat importée via l'Agent d'Import, sont la pleine propriété du Client. Le Client garantit qu'il détient les droits et autorisations nécessaires pour traiter ces données et les faire traiter par la Solution de Recrutement IA, et indemnisera et garantira RSight® contre tout dommage, coût et dépense résultant d'une réclamation d'un tiers ou d'une autorité en raison d'un manquement du Client à cette clause.`,`11.3 Marques RSight®. RSight® est propriétaire de la marque RSight (marque française n° 4781476 et marque internationale n° 1645463).`]},{title:`Données personnelles, vue d'ensemble et répartition des rôles`,paragraphs:[`12.1 Chaque partie s'engage, en ce qui la concerne, à respecter l'ensemble des Lois applicables en matière de protection des données.`,`12.2 Les opérations de traitement au titre du Contrat, et le rôle de chaque partie, sont résumés dans le tableau ci-dessous. Elles sont détaillées dans l'Annexe de Traitement des Données (RGPD) et, pour les personnes concernées américaines, dans l'Addendum sur la protection des données des États américains (CCPA/CPRA).`,`12.3 Les rôles sont attribués par opération de traitement, et non par Agent : le flux de travail d'un même Agent peut impl
10iquer des rôles différents à différentes étapes. Lorsque RSight® agit en tant que sous-traitant pour le compte du Client (P2 et P4), elle traite les données personnelles uniquement sur les instructions documentées du Client et conformément à l'Annexe de Traitement des Données, et fait appel à des sous-traitants ultérieurs (y compris des fournisseurs d'hébergement et de canaux de contact) dans le cadre de ce rôle. Lorsque RSight® agit en tant que responsable de traitement (P3), elle est responsable de la licéité de sa propre acquisition de vivier et de sa diffusion d'annonces. Lorsque le Client agit en tant que responsable de traitement (P4 et P5, et en tant que destinataire puis responsable de traitement des résultats de P3), il est responsable de la licéité de ses instructions, de ses critères de sélection, et de sa propre utilisation des données de Candidats et de Talents. Le Client n'agit en aucun cas en tant que sous-traitant de RSight®.`,`12.4 Pour l'Agent de Recrutement, les parties peuvent convenir, à titre alternatif, de traiter l'étape de matching comme une relation de responsabilité conjointe (Article 26 du RGPD), auquel cas elles mettront en place le dispositif de transparence requis par cette disposition.`]},{title:`Intelligence artificielle, conformité à l'AI Act`,paragraphs:[`13.1 Les parties reconnaissent que la Solution de Recrutement IA et certains Agents constituent, ou incluent, des systèmes d'IA destinés au recrutement ou à la sélection de personnes physiques (notamment pour la diffusion d'annonces d'emploi ciblées, l'analyse et le filtrage des candidatures, et l'évaluation ou la présélection des candidats), lesquels sont classés à haut risque au titre de l'Annexe III de l'AI Act. Les obligations correspondantes s'appliquent progressivement conformément au calendrier d'application de l'AI Act.`,`13.2 RSight® agit en qualité de « fournisseur » du système d'IA à haut risque au sens de l'AI Act et, à ce titre, s'engage, dans la mesure et à compter des dates requises par l'AI Act, à mettre en œuvre et à maintenir notamment : un système de gestion des risques ; des mesures appropriées de gouvernance des données et d'atténuation des biais ; une documentation technique et une tenue de registres/journalisation ; la transparence et les instructions d'utilisation ; une conception permettant une supervision humaine effective ; et des niveaux appropriés d'exactitude, de robustesse et de cybersécurité ; ainsi que les obligations applicables en matière d'évaluation de conformité, d'enregistrement et de mesures correctives.`,`13.3 Le Client agit en qualité de « déployeur » du système d'IA à haut risque et s'engage, dans la mesure et à compter des dates requises par l'AI Act, notamment à : utiliser la Solution de Recrutement IA conformément aux instructions d'utilisation de RSight® ; confier une supervision humaine effective à des personnes physiques compétentes et formées ; veiller à ce que les données et critères d'entrée sous son contrôle soient pertinents et suffisamment représentatifs ; surveiller le fonctionnement et informer RSight® (et, le cas échéant, les autorités compétentes) des risques ou incidents graves ; conserver les journaux générés par le système dans la mesure où ils sont sous son contrôle ; informer les travailleurs concernés et leurs représentants lorsque requis ; fournir les informations de transparence requises aux Candidats concernés ; et, le cas échéant, réaliser une analyse d'impact relative aux droits fondamentaux.`,`13.4 La répartition détaillée des responsabilités au titre de l'AI Act entre les parties est précisée dans l'Annexe des Responsabilités au titre de l'AI Act. Rien dans le Contrat ne dispense l'une ou l'autre partie des obligations que l'AI Act lui impose directement.`]},{title:`Résiliation`,paragraphs:[`14.1 Annulation. Selon le modèle de paiement à l'usage, le Client n'est soumis à aucun engagement d'acheter des Crédits supplémentaires et peut cesser d'utiliser la Solution de Recrutement IA à tout moment ; les Crédits existants restent utilisables jusqu'à leur expiration. Lorsque le Client dispose d'un contrat entreprise, il peut résilier en adressant une demande par email à [email protected], la résiliation prenant effet à la fin de la période en cours ; sauf résiliation avant la fin de cette période, la durée entreprise se renouvelle automatiquement pour la même durée. Pendant une période d'essai d'un mois, le Client peut résilier à tout moment, la résiliation prenant effet à la fin de l'essai, sans renouvellement.`,`14.2 Résiliation pour manquement à une obligation essentielle. Les obligations essentielles du Client sont : le paiement des Tarifs ; l'utilisation de la Solution de Recrutement IA conformément aux présentes CG, et en particulier aux Articles 5 et 6 ; ne pas se livrer à une activité illégale ou frauduleuse ou à une activité portant atteinte aux droits ou à la sécurité de tiers, à l'ordre public ou à la loi applicable ; le respect des obligations de supervision humaine et de déployeur au titre de l'AI Act prévues aux Articles 4 et 13 ; et le respect des droits de propriété intellectuelle de RSight®. En cas de manquement, RSight® peut suspendre ou résilier l'accès du Client ; informer et coopérer avec toute autorité compétente ; et engager toute action en justice, sans préjudice de tous dommages-intérêts.`,`14.3 Résiliation pour manquement à une autre obligation. En cas de manquement à toute autre obligation, la partie non défaillante notifiera l'autre partie par lettre recommandée avec accusé de réception, en précisant le manquement et les références contractuelles. La partie défaillante doit remédier au manquement dans un délai de trente (30) jours à compter de la réception. À l'issue de ce délai, les parties se réuniront pour décider de la poursuite ou de la résiliation du Contrat, sans préjudice de tous dommages-intérêts.`,`14.4 Conséquences. À compter de la date de résiliation, le Client et les Utilisateurs ne pourront plus accéder à la Solution de Recrutement IA. Toute tentative d'accès postérieure constituera un accès illégitime et fautif.`]},{title:`Dispositions diverses`,bullets:[`15.1 Le Client autorise RSight® à mentionner le Client en tant que référence commerciale et à utiliser le nom et le logo du Client sur le site internet de RSight® et dans ses documents marketing et commerciaux, sauf notification écrite du Client retirant cette autorisation.`,`15.2 Une partie est libérée d'une obligation si elle peut justifier d'un cas de force majeure au sens de l'article 1218 du Code civil français et de la jurisprudence. Si la force majeure est temporaire, l'exécution est suspendue pendant sa durée. Si elle se poursuit au-delà de trente (30) jours, chaque partie peut résilier sans indemnité.`,`15.3 Le Client ne peut céder le Contrat, en tout ou partie (sauf à ses filiales), ni mettre la Solution de Recrutement IA à la disposition de quiconque, même temporairement.`,`15.4 Tout document fourni par le Client à RSight® (par exemple une expression de besoins, une étude, un cahier des charges, des conditions générales d'achat) est, même si RSight® y a répondu, dépourvu de caractère contractuel et hors du champ du C
10ontrat.`,`15.5 RSight® peut sous-traiter tout ou partie du Contrat comme elle l'entend, tout en demeurant responsable envers le Client de la bonne exécution.`,`15.6 RSight® peut modifier le Contrat en notifiant le Client par tout moyen écrit (y compris par email). Les modifications, y compris des présentes CG ou des Tarifs, peuvent être apportées à tout moment et s'appliquent aux Crédits achetés, et aux contrats entreprise signés, après l'entrée en vigueur de la modification. Les Crédits déjà acquis restent valables jusqu'à leur expiration et conservent les conditions en vigueur au moment de leur achat.`,`15.7 Pour toute question relative aux présentes CG, RSight® peut être contactée à [email protected].`]},{title:`Règlement des litiges`,paragraphs:[`Le Contrat est soumis au droit français.`,`En cas de litige entre les parties relatif à la validité, à l'exécution ou à l'interprétation du Contrat, les parties s'engagent à coopérer avec diligence et de bonne foi pour trouver une solution amiable.`,`À défaut d'accord amiable dans un délai d'un (1) mois à compter de la réception d'une lettre notifiant à l'autre partie le litige, les parties conviennent expressément que le Tribunal de Commerce de Paris sera compétent, nonobstant pluralité de défendeurs ou appel en intervention de tiers. Ce délai ne s'applique pas aux procédures d'urgence ou conservatoires, aux procédures en référé ou sur requête, pour lesquelles le Tribunal de Commerce de Paris est également compétent.`]},{title:`Annexes`,paragraphs:[`Les annexes suivantes font partie intégrante du Contrat et sont disponibles auprès de RSight® sur demande : l'Annexe de Traitement des Données (RGPD), qui définit les conditions dans lesquelles les données personnelles sont traitées pour chaque opération de traitement P1 à P5 ; l'Addendum sur la protection des données des États américains (CCPA/CPRA) pour les personnes concernées américaines ; l'Annexe des Responsabilités au titre de l'AI Act, qui détaille la répartition des obligations de fournisseur et de déployeur ; et la liste des sous-traitants autorisés, y compris les fournisseurs d'hébergement et de canaux de contact.`]}],Terms_Table_Headers:[`Traitement`,`Description`,`Rôle de RSight®`,`Rôle du Client`],Terms_Table_Rows:[[`P1, Relation contractuelle`,`Gestion de la relation contractuelle entre les parties.`,`Responsable de traitement`,`Responsable de traitement (chacun indépendant)`],[`P2, Accès à la Plateforme`,`Ouverture des comptes Utilisateurs et accès à la Plateforme.`,`Sous-traitant`,`Responsable de traitement`],[`P3, Vivier de sourcing et diffusion par RSight®`,`Acquisition, structuration et maintenance par RSight® de son propre vivier de sourcing de candidats et de ses relations avec les fournisseurs ; diffusion d'annonces sous la marque de RSight® avec collecte des candidatures résultantes (Agent de Diffusion, et l'étape de diffusion de l'Agent de Recrutement). Les sources et fournisseurs tiers agissent en tant que responsables de traitement indépendants de leurs propres bases de données.`,`Responsable de traitement`,`Destinataire lors de la transmission ; voir P5 pour sa propre utilisation`],[`P4, Recherche, prise de contact et présélection dirigées par le Client`,`Recherche, matching et scoring effectués selon les propres critères du Client (Agent de Recherche) ; prise de contact et présélection des Candidats sélectionnés par le Client (Agent de Contact et l'étape de contact/présélection de l'Agent de Recrutement), via email, SMS, WhatsApp, voix/appel, web ou mobile ; traitement des données de Candidats importées par le Client (Agent d'Import). Les fournisseurs de canaux agissent en tant que sous-traitants ultérieurs sous RSight®.`,`Sous-traitant`,`Responsable de traitement`],[`P5, Examen, évaluation et décision de recrutement`,`L'examen par le Client des Candidats/Talents et sa décision quant à la personne avec qui poursuivre (tous les Agents).`,`Non impliqué, ou sous-traitant pour l'outillage uniquement`,`Responsable de traitement (indépendant)`]],Footer_Follow:`Suivez-nous`,Nav_Menu:`Menu`,Nav_Find_A_Job:`Trouver un emploi`,Job_Eyebrow:`TROUVER UN EMPLOI`,Job_Title:`Matching intelligent. Notre réseau mondial, à votre service.`,Job_Subtitle:`Dans plus de 200 pays et territoires.`,Job_CTA_E
10xplore:`Voir les offres`,Job_CTA_Discover:`Nous découvrir`,Job_Trusted_Note:`La confiance d'organisations leaders, de 2 à plus de 1 000 000 de collaborateurs.`,Job_Process_Eyebrow:`PROCESSUS`,Job_Process_Title:`Comment nous recrutons`,Job_Step1_Title:`Découvrez nos offres actuelles`,Job_Step1_Body:`Consultez le poste qui vous intéresse.`,Job_Step2_Title:`Intéressé(e) ?`,Job_Step2_Body:`Complétez les 3 étapes de préqualification (~2 min) : informations personnelles, CV et auto-évaluation.`,Job_Step3_Title:`Consultez votre analyse de matching IA`,Job_Step3_Body:`Vérifiez votre rapport de correspondance et transmettez les informations requises.`,Job_Step4_Title:`Préparez et passez les entretiens`,Job_Step4_Body:`Nos guides de bonnes pratiques vous aident à maximiser vos chances d'être recruté(e).`,Job_Step5_Title:`Relancez après votre candidature`,Job_Step5_Body:`Une relance sincère garde votre candidature en tête.`,Job_Openings_Title:`Prêt(e) à postuler ?`,Job_Openings_Body:`Parcourez toutes les offres ouvertes sur notre plateforme mondiale.`,Job_Compliance_Eyebrow:`CONFORMITÉ`,Job_Compliance_Title:`Protéger vos données, notre priorité.`,Job_Comp1_Title:`Classification des données`,Job_Comp1_Body:`Catégoriser les données selon leur sensibilité pour appliquer le bon niveau de protection.`,Job_Comp2_Title:`Chiffrement et stockage sécurisé`,Job_Comp2_Body:`Vos données sont protégées sur une infrastructure certifiée ISO 27001, chiffrées en AES-256 au repos et TLS 1.2 en transit.`,Job_Comp3_Title:`Contrôle des accès et autorisations`,Job_Comp3_Body:`L'accès aux données personnelles est réservé au personnel autorisé.`,Job_Comp4_Title:`Intégrité et disponibilité des données`,Job_Comp4_Body:`Garantir des données exactes, non altérées et accessibles, même après un incident.`,Job_Comp5_Title:`Détection des violations et réponse aux incidents`,Job_Comp5_Body:`Surveiller, détecter et réagir rapidement à tout incident de sécurité.`,Job_Comp6_Title:`Conservation et suppression des données`,Job_Comp6_Body:`Conserver les données uniquement le temps nécessaire et les supprimer de manière sécurisée.`,Job_FAQ_Title:`FAQ`,Job_FAQ_Sub:`Des réponses rapides aux questions les plus fréquentes.`,Job_FAQ_Q1:`Quelles données personnelles RSight® traite-t-il sur les candidats ?`,Job_FAQ_A1:`Des données d'identification, académiques et professionnelles : contenu du CV, compétences, expériences et informations d'entretien. Elles peuvent être partagées avec les recruteurs RSight® autorisés, les clients (avec votre consentement) et des prestataires techniques, avec des garanties appropriées pour tout transfert hors EEE.`,Job_FAQ_Q2:`Comment RSight® utilise-t-il l'intelligence artificielle dans le recrutement ?`,Job_FAQ_A2:`Nos outils d'IA identifient et rapprochent les profils des besoins de recrutement sur la base de critères objectifs uniquement. Les caractéristiques protégées sont exclues et chaque résultat est revu par un humain : aucune décision d'embauche entièrement automatisée.`,Job_FAQ_Q3:`Combien de temps mes données sont-elles conservées ?`,Job_FAQ_A3:`Jusqu'à six mois pour les candidats sans réponse, et jusqu'à deux ans à compter du dernier contact ou consentement pour les candidats qui interagissent avec nous. Ensuite, les données sont supprimées ou anonymisées, sauf obligation légale contraire.`,Job_FAQ_Q4:`Quels sont mes droits et comment les exercer ?`,Job_FAQ_A4:`Vous disposez des droits d'accès, de rectification, d'effacement, de limitation, d'opposition, de portabilité et de retrait du consentement. Contactez notre DPO à [email protected], les demandes sont traitées sous un mois.`,Job_FAQ_Q5:`Comment RSight® garantit-il la non-discrimination ?`,Job_FAQ_A5:`Nos outils d'IA excluent les critères discriminatoires, sont régulièrement testés contre les biais et servent uniquement à des fins de recrutement objectives. Nos recruteurs sont formés aux obligations de non-discrimination et d'équité.`,Job_Final_CTA_Title:`Votre prochain poste vous attend.`,Job_Final_CTA_Body:`Créez votre profil candidat en deux minutes environ et laissez RSight® vous proposer les bonnes opportunités.`,Chat_Open:`Discuter avec nous`,Chat_Close:`Fermer le chat`,Chat_Title:`Assistant RSight®`,Chat_Subtitle:`Des réponses sur RSight®, 24/7`,Chat_Greeting:`Bonjour ! Posez-moi vos questions sur RSight®, nos modes, les tarifs ou les intégrations.`,Chat_Disclaimer:`Cet assistant fonctionne grâce à l'IA. Les réponses peuvent ne pas toujours être exactes à 100 %, merci de confirmer les informations importantes avec notre équipe.`,Chat_Placeholder:`Saisissez votre question…`,Chat_Send:`Envoyer`,Chat_Thinking:`Réflexion…`,Chat_Error:`Une erreur est survenue. Laissez-nous un message, nous vous répondrons.`,Chat_Talk_To_Human:`Parler à un humain`,Chat_Form_Title:`Parler à notre Équipe`,Chat_Expand:`Agrandir le chat`,Chat_Restore:`Réduire le chat`,Chat_Close_Form:`Fermer le formulaire`,Chat_Form_Subtitle:`Des questions ? Notre équipe est là pour vous aider pour toute demande professionnelle.`,Chat_Form_Name:`Votre nom`,Chat_Form_Email:`Votre e-mail`,Chat_Form_Company:`Entreprise (facultatif)`,Chat_Form_Phone:`Téléphone (facultatif)`,Chat_Form_Message:`Votre question ou message`,Chat_Form_Submit:`Envoyer votre message`,Chat_Book_Meeting:`Réserver un rendez-vous`,Chat_Form_Required:`Merci d'indiquer votre nom et votre message.`,Chat_Form_Invalid_Email:`Merci de saisir une adresse e-mail valide.`,Chat_Form_Error:`Impossible d'envoyer votre message. Veuillez réessayer.`,Chat_Form_Sent_Title:`Message envoyé`,Chat_Form_Sent_Body:`Merci ! Notre équipe vous répondra par e-mail. Vous pouvez aussi réserver un rendez-vous dès maintenant.`,Job_Learn_More:`En savoir plus`,Job_Trusted_Count:`La confiance de plus de 100 organisations, de 2 à 500 000 collaborateurs.`,Job_Articles_Eyebrow:`RECOMMANDATIONS`,Job_Articles_Title:`Bonnes pratiques`,Job_Articles_ViewAll:`Voir tous les articles`,Job_Article_Author:`Par RSight®`,Job_Article_Date:`11 déc. 2025`,Job_Cat_Interview:`L'entretien`,Job_Cat_Preparation:`Préparation`,Job_Art1_Title:`Une checklist concise à utiliser juste avant l'entretien`,Job_Art2_Title:`Un suivi sincère après votre candidature`,Job_Art3_Title:`Les principes clés de la réussite`,Job_Art4_Title:`Bonnes pratiques pendant l'entretien`,Job_Art5_Title:`Comment préparer l'entretien ?`,Job_Art6_Title:`Analysez votre rapport de matching IA`,Job_Art7_Title:`Quelles informations fournir ?`,Job_Art8_Title:`Comment choisir le bon poste ?`,Job_Art9_Title:`Étapes de présélection`,Bp_Meta_Title:`Bonnes pratiques, RSight®`,Bp_Meta_Description:`Des guides pratiques pour préparer votre candidature et vos entretiens : checklists, étapes de présélection, analyse de matching IA et bonnes pratiques d'entretien.`,Bp_Title:`Bonnes pratiques`,Bp_Subtitle:`Des guides pratiques pour préparer votre candidature, vos étapes de présélection et vos entretiens.`,Bp_Search_Placeholder:`Rechercher une ressource...`,Bp_Categories:`Catégories :`,Bp_Cat_All:`Toutes`,Bp_No_Results:`Aucune ressource ne correspond à votre recherche.`,Bp_Back:`Retour aux bonne
10s pratiques`,Bp_More:`Plus de bonnes pratiques`,Bp_Art1_Lead1:`Cette checklist concise d'une page vous aide à rester parfaitement préparé et confiant juste avant, pendant et après votre entretien.`,Bp_Art1_Lead2:`Elle couvre les actions clés, les conseils de communication, le comportement, le contenu, la gestion des questions difficiles et le suivi après l'entretien pour garantir une prestation professionnelle et efficace.`,Bp_Art2_Lead1:`Un suivi réfléchi après votre candidature renforce votre professionnalisme et clarifie les prochaines étapes.`,Bp_Art2_Lead2:`En passant en revue les retours positifs, en levant les doutes restants et en vous alignant sur les actions et disponibilités, vous gardez un état d'esprit réaliste tout en faisant avancer le processus.`,Bp_Art3_Lead1:`Maximiser vos chances en entretien demande plus que des connaissances techniques : cela exige préparation, lucidité et conduite professionnelle.`,Bp_Art3_Lead2:`En adaptant votre expérience, en posant des questions pertinentes et en communiquant clairement et avec assurance, vous démontrez compétence et maturité.`,Bp_Art3_Lead3:`Considérer l'entretien comme une évaluation mutuelle vous aide à décider en connaissance de cause tout en vous présentant comme un candidat professionnel, confiant et marquant.`,Bp_Art4_Lead1:`La réussite pendant l'entretien repose sur la structure, la clarté et un comportement professionnel.`,Bp_Art4_Lead2:`En vous alignant sur le déroulé de l'entretien, en communiquant avec assurance et en traitant avec finesse les questions standards comme sensibles, vous démontrez maturité, compréhension et alignement avec les attentes de l'entreprise.`,Bp_Art5_Lead1:`Une préparation approfondie est un facteur clé de réussite en entretien.`,Bp_Art5_Lead2:`En complétant tous les prérequis, en comprenant le contexte de l'entreprise et en préparant des questions pertinentes, vous abordez l'entretien avec confiance, structure et clarté, tout en montrant un réel intérêt pour le projet.`,Bp_Art6_Lead1:`L'analyse de matching IA vous aide, ainsi que l'entreprise, à évaluer l'adéquation de votre profil avec le poste. Elle offre une vision claire de vos points forts et de votre alignement.`,Bp_Art7_Lead1:`Fournir les bonnes informations pendant un entretien est essentiel pour une évaluation juste et précise.`,Bp_Art7_Lead2:`Une communication claire, pertinente et honnête permet à l'entreprise de comprendre votre véritable niveau d'expertise, tout en assurant l'alignement avec le projet et le respect de la confidentialité.`,Bp_Art8_Lead1:`Choisir le bon poste ne se limite pas à réussir un entretien.`,Bp_Art8_Lead2:`Cela suppose de comprendre le périmètre réel du rôle, d'évaluer si le projet et l'environnement correspondent à votre expérience et à vos objectifs, et d'utiliser l'entretien pour évaluer la mission et l'équipe autant que l'entreprise vous évalue.`,Bp_Art9_Lead1:`Complétez votre candidature en fournissant vos informations personnelles, en téléchargeant ou confirmant votre CV et en réalisant une brève auto-évaluation de vos compétences et de votre expérience.`,Bp_Art9_Lead2:`Une fois terminé, vous pouvez consulter l'analyse de matching IA pour voir l'adéquation de votre profil avec le poste et préparer les étapes suivantes.`,Home_Gartner_Badge:`Reconnu « Cool Vendor » en HR Technology par Gartner`,Clients_Trusted_By:`La confiance d'organisations leaders, de 2 à plus de 1 000 000 de collaborateurs.`,News_Eyebrow:`BLOG & ACTUALITÉS`,News_Title:`Blog & Actualités`,News_Subtitle:`Analyses, nouveautés produit et actualités de l'équipe RSight®.`,News_Meta_Title:`Blog & Actualités, RSight®`,News_Meta_Description:`Articles, analyses et actualités sur le recrutement par IA agentique de RSight®.`,News_Search_Placeholder:`Rechercher des ressources...`,News_Categories:`Catégories :`,News_Cat_All:`Tout`,News_Cat_Blog:`Blog`,News_Cat_News:`Actualités`,News_No_Results:`Aucune ressource ne correspond à votre recherche.`,News_Back:`Retour au Blog & Actualités`,News_More:`Plus d'articles`,News_Read:`Lire`,Nav_Home:`Accueil`,Nav_Visit_RSight:`Visiter RSight®`,About_Hero_Badge:`À PROPOS DE RSIGHT®`,About_Hero_TitlePre:`Une start-up passionnée par`,About_Hero_TitleHighlight:`les gens`,About_Hero_TitlePost:`, la technologie et l'innovation`,About_Hero_Subtitle:`Nous construisons la solution qui connecte des millions d'offres d'emploi à des candidats pertinents, et des millions de candidats à des offres pertinentes.`,About_Vision_Label:`VISION`,About_Vision_Title:`Connecter des millions d'offres d'emploi à des candidats pertinents`,About_Vision_Body:`Et des millions de candidats à des offres d'emploi pertinentes, partout dans le monde.`,About_Mission_Label:`MISSION`,About_Mission_Title:`Une nouvelle expérience`,About_Mission_Body1:`Créer une expérience de recrutement, d'intégration et de travail unique et de premier ordre pour chaque client, candidat et partenaire.`,About_Mission_Body2:`Nous y parvenons en identifiant et en équilibrant les points forts de chaque candidat avec ceux de toutes les offres pertinentes, tout en offrant une expérience fluide inédite aux entreprises comme aux candidats.`,About_History_Label:`NOTRE HISTOIRE`,About_History_Title:`D'une start-up parisienne à une solution mondiale`,About_History_Y2020_E1_Month:`Novembre`,About_History_Y2020_E1_Title:`Création`,About_History_Y2020_E1_Body:`RSight® a été fondée par Philippe Beucher à Paris pour créer la première solution aidant les organisations à trouver les bons talents avec une simplicité, une rapidité, une transparence, une rentabilité et une qual
10ité inégalées.`,About_History_Y2020_E2_Month:`Mars`,About_History_Y2020_E2_Title:`L'équipe fondatrice se forme`,About_History_Y2020_E2_Body:`De Philmain, un cabinet de conseil parisien, devient le premier investisseur. Le cofondateur Philippe Petesch rejoint l'entreprise en tant que Chief Product Officer.`,About_History_Y2020_E3_Month:`Avril`,About_History_Y2020_E3_Title:`Le CTO rejoint l'équipe`,About_History_Y2020_E3_Body:`Jean-Sébastien Padoan, classé parmi les 25 meilleurs influenceurs mondiaux en IA, cybersécurité, RPA et robotique en 2020, rejoint l'entreprise en tant que Chief Technology Officer.`,About_History_Y2020_E4_Month:`Avril – Décembre`,About_History_Y2020_E4_Title:`Études de marché`,About_History_Y2020_E4_Body:`Une étude de marché approfondie a été menée dans plus de 10 pays européens, aux États-Unis, au Canada, en Corée du Sud, au Japon, en Chine, en Inde, en Nouvelle-Zélande et en Australie. Plusieurs POC réussis ont été livrés.`,About_History_Y2021_E1_Month:`Juin`,About_History_Y2021_E1_Title:`Levée de fonds Pre-Seed`,About_History_Y2021_E1_Body:`Première importante levée de fonds pre-Seed bouclée grâce à des Business Angels de plusieurs pays de l'UE.`,About_History_Y2021_E2_Month:`Juillet`,About_History_Y2021_E2_Title:`Filiale de Bucarest`,About_History_Y2021_E2_Body:`La filiale de Bucarest (Roumanie) ouvre ses portes.`,About_History_Y2021_E3_Month:`Décembre`,About_History_Y2021_E3_Title:`Dépôt de marque et centre technologique`,About_History_Y2021_E3_Body:`RSight® est officiellement enregistrée dans l'UE, aux États-Unis, au Royaume-Uni et en Suisse. Le RSight® Technology & Innovation Center ouvre à Nancy (France) au sein du Village by CA Lorraine.`,About_History_Y2022_E1_Month:`Juin`,About_History_Y2022_E1_Title:`Adéquation produit-marché et levée Seed`,About_History_Y2022_E1_Body:`Deuxième levée de fonds SEED importante bouclée, soutenue par des investisseurs historiques et nouveaux.`,About_History_Y2022_E2_Month:`Juillet`,About_History_Y2022_E2_Title:`Partenariats Microsoft et Google`,About_History_Y2022_E2_Body:`RSight® renforce ses partenariats avec Microsoft et Google.`,About_History_Y2022_E3_Month:`Décembre`,About_History_Y2022_E3_Title:`Plus de 30 clients`,About_History_Y2022_E3_Body:`RSight® atteint plus de 30 clients, dont plusieurs entreprises du CAC 40 et du Fortune 500.`,About_History_Y2023_E1_Month:`Juillet`,About_History_Y2023_E1_Title:`Levée de fonds Late-SEED`,About_History_Y2023_E1_Body:`Une troisième levée de fonds late-SEED importante est bouclée pour accélérer le développement de l'IA et la croissance.`,About_History_Y2023_E2_Month:`Septembre`,About_History_Y2023_E2_Title:`Lancement`,About_History_Y2023_E2_Body:`Après 2 ans de développement, RSight® lance sa solution sur le marché, déjà présente dans plus de 11 pays d'Europe et des Amériques.`,About_History_Y2025_E1_Month:`À suivre…`,About_History_Y2025_E1_Title:`Expansion mondiale`,About_History_Y2025_E1_Body:`Développement continu de notre solution et expansion vers de nouveaux marchés en Europe, en Amérique du Nord et en Asie.`,About_History_Y2026_E1_Month:`Lancement`,About_History_Y2026_E1_Title:`Nouvelle version du produit RSight®`,About_History_Y2026_E1_Body:`Après des années d'échanges étroits avec les clients et les utilisateurs, RSight® dévoile une toute nouvelle version de son produit, repensée autour de flux de travail réels de recruteurs, de capacités d'IA agentique plus poussées et d'une expérience encore plus intuitive.`,About_Values_Label:`NOS VALEURS`,About_Values_Title:`Ce en quoi nous croyons`,About_Value_PeopleFirst_Title:`Les gens d'abord`,About_Value_PeopleFirst_Body:`Pas des candidats, du personnel, des ressources humaines, des talents, des postulants, des CV, des employés, des recrues, des managers, des clients ou des partenaires : nous sommes avant tout des gens, nous travaillons avec des gens, et nous recrutons des gens.`,About_Value_Innovation_Title:`Innovation`,About_Value_Innovation_Body:`Nous sommes curieux, explorons de nouveaux horizons et essayons de
10s approches innovantes. Rien n'est jamais « assez bon ». Nous nous efforçons de montrer la voie.`,About_Value_Respect_Title:`Respect`,About_Value_Respect_Body:`Le respect est l'une de nos valeurs les plus fondamentales, créant des relations de confiance et durables avec les clients, les collègues et les communautés afin d'atteindre des objectifs communs.`,About_Value_Courage_Title:`Courage`,About_Value_Courage_Body:`La première des valeurs humaines, car c'est celle qui garantit toutes les autres.`,About_Value_Empathy_Title:`Empathie`,About_Value_Empathy_Body:`Notre capacité à comprendre ou à ressentir ce que vit une autre personne dans son propre cadre de référence, la capacité à se mettre à la place d'autrui.`,About_Value_GivingBack_Title:`Redonner`,About_Value_GivingBack_Body:`Partager nos réussites en redonnant. À nos collègues, à notre secteur, à la communauté qui nous entoure, aux personnes qui ont besoin d'aide.`,About_CTA_Title:`Recruter n'a jamais été aussi simple, rapide et abordable`,About_CTA_Body:`Nous avons aidé des entreprises de toutes tailles et de tous secteurs, comme la vôtre, à transformer leur parcours de recrutement.`,About_CTA_GetStarted:`Commencer`,About_CTA_BookDemo:`Réserver une démo`,About_CTA_FreeNote:`Création de compte gratuite, aucune carte bancaire requise`,Case_Meta_Title:`Études de cas, RSight® sur le terrain`,Case_Meta_Description:`Découvrez comment les équipes Talent Acquisition en entreprise, les hiring managers, les agences, les freelances, les fondateurs et les recruteurs internes mènent leurs recrutements avec RSight®.`,Case_Meta_OgDescription:`Six cas d'usage réels répartis entre les modes Hiring Agent et Manuel.`,Case_Mode_HiringAgent_Label:`Mode Hiring Agent`,Case_Mode_Manual_Label:`Mode Manuel`,Case_HiringAgent_1_Persona:`Équipe Talent Acquisition interne d'une grande entreprise`,Case_HiringAgent_1_Headline:`Recrutement à haut volume dans plusieurs pays, sans augmenter les effectifs.`,Case_HiringAgent_1_Context:`Une équipe de talent acquisition recrutant un grand nombre de postes similaires dans plusieurs zones géographiques, sous pression pour en faire plus avec le même effectif.`,Case_HiringAgent_1_How_1:`Définir les critères une seule fois par poste et les réutiliser dans tous les pays.`,Case_HiringAgent_1_How_2:`Laisser le Hiring Agent sourcer, publier, contacter et présélectionner de manière autonome.`,Case_HiringAgent_1_How_3:`Suivre en direct l'entonnoir Compatible → Intéressé → Présélectionné → Qualifié.`,Case_HiringAgent_1_How_4:`Les recruteurs examinent des shortlists au lieu de sourcer.`,Case_HiringAgent_1_Outcome:`De nombreux postes sont menés en parallèle avec la même équipe. Les recruteurs passent de l'exécution à la prise de décision.`,Case_HiringAgent_2_Persona:`Hiring manager d'une entreprise de taille intermédiaire`,Case_HiringAgent_2_Headline:`Un chef d'équipe qui doit recruter, sans aucune charge opérationnelle.`,Case_HiringAgent_2_Context:`Un chef d'équipe sans temps, outils ni expertise en sourcing. Il est responsable du recrutement mais ne peut y consacrer sa semaine.`,Case_HiringAgent_2_How_1:`Définir les critères qui comptent pour l'équipe.`,Case_HiringAgent_2_How_2:`Définir un objectif de candidats Qualifiés.`,Case_HiringAgent_2_How_3:`Déployer le Hiring Agent, RSight® gère le processus de bout en bout.`,Case_HiringAgent_2_How_4:`Recevoir des candidats présélectionnés, réellement intéressés, avec toutes les données de screening.`,Case_HiringAgent_2_Outcome:`Des candidats prêts à être interviewés, livrés sans jamais ouvrir un outil de sourcing.`,Case_HiringAgent_3_Persona:`Fondateur de startup`,Case_HiringAgent_3_Headline:`Un recrutement à fort enjeu, sans fonction recrutement, sans droit à l'erreur.`,Case_HiringAgent_3_Context:`Un fondateur recrutant un membre clé de l'équipe fondatrice. Le coût d'une erreur est élevé, et aucun recruteur n'est salarié.`,Case_HiringAgent_3_How_1:`Définir des critères précis et tranchés pour le poste.`,Case_HiringAgent_3_How_2:`Valider la pertinence grâce à l'aperçu anonymisé des candidats avant de dépenser.`,Case_HiringAgent_3_How_3:`Déployer le Hiring Agent pour une portée mondiale.`,Case_HiringAgent_3_How_4:`Recevoir une shortlist restreinte et à fort signal, prête pour les entretiens avec le fondateur.`,Case_HiringAgent_3_Outcome:`Une shortlist à fort signal avec une portée mondiale, sans recruteur salarié.`,Case_Manual_1_Persona:`Agence de staffing et de recrutement`,Case_Manual_1_Headline:`Une personnalisation digne d'une agence, à la vitesse de l'IA.`,Case_Manual_1_Context:`Une agence de recrutement plaçant des candidats pour plusieurs clients finaux, chacun attendant un processus de recherche personnalisé.`,Case_Manual_1_How_1:`Lancer le Search Agent pour sourcer par client.`,Case_Manual_1_How_2:`Laisser l'IA noter et analyser la compatibilité de chaque candidat.`,Case_Manual_1_How_3:`Décider manuellement qui est contacté et présélectionné.`,Case_Manual_1_How_4:`Dépenser des crédits uniquement pour les candidats qui en valent la peine.`,Case_Manual_1_Outcome:`Des processus personnalisés propres à chaque client préservés, l'IA se charge du travail lourd.`,Case_Manual_2_Persona:`Recruteur interne · poste senior / de niche`,Case_Manual_2_Headline:`Des recrutements guidés par le jugement, appuyés par le scoring de l'IA.`,Case_Manual_2_Context:`Un recruteur expérimenté pourvoyant un poste senior difficile, où le jugement et la touche personnelle font la différence.`,Case_Manual_2_How_1:`Lancer des recherches ciblées sur le profil recherché.`,Case_Manual_2_How_2:`Examiner le scoring de l'IA et l'analyse de compatibilité pour chaque candidat.`,Case_Manual_2_How_3:`Choisir personnellement qui RSight® doit contacter et présélectionner.`,Case_Manual_2_Outcome:`Une précision accrue sur les postes difficiles, un contrôle total, avec l'IA qui fait le travail lourd en coulisses.`,Case_Manual_3_Persona:`Recruteur indépendant`,Case_Manual_3_Headline:`Un réseau personnel transformé en pipeline noté et prêt pour le screening.`,Case_Manual_3_Context:`Un recruteur indépendant spécialisé dans une niche, travaillant avec un budget serré, s'appuyant davantage sur son réseau que sur le sourcing de masse.`,Case_Manual_3_How_1:`Importer le réseau existant, l'IA l'enrichit et le qualifie.`,Case_Manual_3_How_2:`Laisser RSight® noter et classer chaque candidat.`,Case_Manual_3_How_3:`Utiliser le Search Agent uniquement lorsque le réseau ne suffit pas.`,Case_Manual_3_How_4:`Contacter et présélectionner de manière sélective.`,Case_Manual_3_Outcome:`Un pipeline léger et de haute qualité, avec une économie payante à l'action.`,Case_CardLabel:`Cas n° {{number}}`,Case_HowTheyUseIt_Label:`Comment ils utilisent RSight®`,Case_Outcome_Label:`Résultat`,Case_Cta_HiringAgent:`Ça me correspond, je commence avec le Hiring Agent`,Case_Cta_Manual:`Ça me correspond, je commence en mode Manuel`,Case_HiringAgentSection_Title:`Délégué de bout en bout avec le Hiring Agent`,Case_HiringAgentSection_Subt
10itle:`Des équipes qui définissent la cible et laissent RSight® gérer le sourcing, la publication, le contact et la présélection de manière autonome.`,Case_ManualSection_Title:`Un contrôle total avec le mode Manuel`,Case_ManualSection_Subtitle:`Des équipes qui gardent chaque décision entre leurs mains et utilisent l'IA pour noter, enrichir et accélérer, candidat par candidat.`,Case_Faq_Badge:`FAQ`,Case_Faq_Title:`Transparence et visibilité des candidats`,Case_Faq_Subtitle:`Les questions les plus fréquentes sur ce que vous voyez lorsque l'IA fait le travail.`,Case_Faq_1_Q:`Avec le Hiring Agent, est-ce que je perds en visibilité sur ce qui se passe ?`,Case_Faq_1_A:`Non. Même lorsque RSight® gère le projet de bout en bout, chaque candidat sourcé, contacté, présélectionné ou qualifié par l'agent apparaît en temps réel dans votre pipeline, avec l'étape exacte où il se trouve et les actions menées par l'IA.`,Case_Faq_2_Q:`Puis-je voir le statut de chaque candidat avec lequel l'IA a interagi ?`,Case_Faq_2_A:`Oui. Chaque candidat dispose d'un statut en direct, contacté, a répondu, intéressé, présélectionné, qualifié ou rejeté, mis à jour au fur et à mesure de la progression de l'IA. Rien ne se passe en coulisses.`,Case_Faq_3_Q:`Puis-je intervenir en cours de projet si je souhaite reprendre la main ?`,Case_Faq_3_A:`Oui. Vous pouvez mettre en pause le Hiring Agent à tout moment, examiner vous-même les candidats, ajuster les critères, ou basculer un projet en mode Manuel et piloter les agents restants individuellement.`,Case_Faq_4_Q:`Est-ce que je vois les messages de l'IA et les conversations de screening ?`,Case_Faq_4_A:`Oui. Chaque message envoyé, chaque réponse et chaque transcription de screening sont visibles sur le profil du candidat, ce qui vous permet d'auditer le ton, les questions posées et les réponses reçues.`,Case_Faq_5_Q:`Puis-je combiner les deux modes selon les postes ?`,Case_Faq_5_A:`Absolument. Le mode est choisi projet par projet. De nombreuses équipes délèguent les postes à fort volume au Hiring Agent et gardent les recherches seniors ou confidentielles en mode Manuel.`,Case_Hero_Badge:`Études de cas`,Case_Hero_Title_Part1:`Un seul produit,`,Case_Hero_Title_Part2:`deux façons de recruter`,Case_Hero_Subtitle:`Du recrutement délégué et autonome aux recherches entièrement manuelles guidées par le jugement, découvrez comment différentes équipes mettent RSight® au travail.`,Case_InShort_Badge:`En bref`,Case_InShort_Title:`Ce sont des schémas courants, pas des règles.`,Case_InShort_Body:`Les cas ci-dessus reflètent la manière dont travaillent généralement les clients de RSight®. En pratique, chaque utilisateur décide, projet par projet, du mode le plus adapté, en fonction de ses propres contraintes de délai, de budget, de volume, du niveau de séniorité du poste et du niveau de contrôle qu'il souhaite conserver.`,Integr_Meta_Title:`Intégrations, RSight®`,Integr_Meta_Description:`RSight® fonctionne de manière autonome en 2 minutes, sans intégration nécessaire. Quand vous êtes prêt, connectez-le à pratiquement n'importe quel SIRH ou ATS du marché.`,Integr_Og_Description:`Démarrez en 2 minutes sans intégration, ou connectez RSight® à votre SIRH et ATS avec l'offre Entreprise.`,Integr_Badge:`INTÉGRATIONS`,Integr_Hero_Title:`Fonctionne de manière autonome. Se connecte à tout.`,Integr_Hero_Subtitle:`RSight® est conçu pour s'intégrer dans votre écosystème, mais vous n'avez besoin de rien intégrer pour démarrer.`,Integr_NoIntegrationNeeded:`Aucune intégration nécessaire`,Integr_StartTitle:`Démarrez en 2 minutes, aucune configuration`,Integr_StartDescription:`RSight® fonctionne de manière totalement autonome. Créez un compte gratuit, publiez une offre d'emploi et laissez le recruteur IA gérer le sourcing, la présélection et les entretiens, sans projet informatique, sans intégration, sans migration de données requise.`,Integr_Feature_FreeAccount:`Compte gratuit, sans carte bancaire`,Integr_Feature_PostJob:`Publiez votre première offre en quelques minutes`,Integr_Feature_E
10xistingTools:`Fonctionne dès l'installation avec vos outils existants`,Integr_Feature_ExportCandidates:`Exportez les candidats à tout moment (CSV, PDF)`,Integr_MCP_Badge:`INTÉGRATION MCP`,Integr_MCP_Title:`Intégration MCP de RSight®`,Integr_MCP_Description:`RSight® est compatible MCP. Connectez ChatGPT, Claude et d’autres assistants IA compatibles MCP à votre espace de travail RSight® et laissez l’IA exécuter des tâches de recrutement pour votre compte. Recherchez des candidats, lancez des projets, gérez vos pipelines et interagissez avec RSight® à l’aide de simples commandes conversationnelles, tout en gardant le contrôle.`,Integr_CoverageBadge:`COUVERTURE SIRH & ATS`,Integr_CoverageTitle:`Compatible avec la grande majorité des systèmes RH et ATS`,Integr_CoverageDescription:`Lorsque vous êtes prêt à intégrer RSight® à votre écosystème de recrutement existant, nous nous connectons à pratiquement tous les SIRH, systèmes RH et ATS du marché, des suites globales aux plateformes spécialisées. La synchronisation bidirectionnelle maintient les candidats, offres et statuts alignés entre les outils.`,Integr_EnterprisePlanBadge:`OFFRE ENTREPRISE`,Integr_EnterpriseTitle:`L'intégration SIRH & ATS est incluse dans l'offre Entreprise`,Integr_EnterpriseDescription:`Une intégration complète avec votre SIRH et votre ATS, incluant des flux de travail personnalisés, le SSO et un support dédié, est incluse en standard dans l'offre Entreprise.`,Integr_BookDemo:`Réservez une démo Entreprise`,Partners_Meta_Title:`Partenaires, RSight®`,Partners_Meta_Description:`Chez RSight®, l'innovation naît de la collaboration. Nous nous associons à des organisations qui partagent notre ambition de faire de la donnée un véritable levier d'action.`,Partners_Og_Description:`Des partenaires stratégiques qui partagent la mission de RSight® : transformer le recrutement grâce à l'IA.`,Partners_Badge:`PARTENAIRES`,Partners_Hero_Title:`L'innovation naît de la collaboration`,Partners_Hero_Subtitle_Prefix:`Chez`,Partners_Hero_Subtitle_Middle:`, nous nous entourons de partenaires qui partagent notre ambition :`,Partners_Hero_Subtitle_Suffix:`faire de la donnée un véritable levier d'action.`,Partners_StrategicAlignmentBadge:`ALIGNEMENT STRATÉGIQUE`,Partners_MissionTitle:`Aligné avec la mission de RSight®`,Partners_MissionDescription:`Notre écosystème rassemble des partenaires très différents. Certains fournissent les technologies sur lesquelles nous construisons RSight®, d'autres revendent et promeuvent notre solution auprès de leurs propres clients, d'autres encore financent notre croissance. Nous sommes également membres de plusieurs associations et réseaux professionnels, et nous collaborons avec des experts en IA, science des données et protection des données. Ensemble, ils nous aident à faire de la donnée un véritable levier d'action.`,Partners_Pillar_Tech_Title:`Complémentarité technologique stratégique`,Partners_Pillar_Tech_Body:`Les partenaires sélectionnés enrichissent l'offre RSight® et renforcent sa valeur, notamment grâce à des collaborations technologiques qui enrichissent notre IA.`,Partners_Pillar_Reputation_Title:`Réputation, engagement et fiabilité`,Partners_Pillar_Reputation_Body:`Collaborer avec des partenaires fiables et performants renforce la crédibilité de RSight® et son engagement envers ses clients et prospects.`,Partners_Pillar_International_Title:`Présence internationale et expertise sectorielle`,Partners_Pillar_International_Body:`RSight® s'appuie sur des partenaires internationaux spécialisés pour répondre efficacement aux besoins d'une clientèle internationale diversifiée.`,Partners_Pillar_Vision_Title:`Vision partagée du recrutement piloté par l'IA`,Partners_Pillar_Vision_Body:`Nos partenaires partagent notre vision et contribuent à une expérience unique pour toutes les parties prenantes tout au long du parcours de recrutement.`,Partners_Cta_Title:`Construisons ensemble l'avenir du recrutement`,Partners_Cta_Subtitle:`Que vous souhaitiez commencer à utiliser RSight® ou explorer un partenariat, nous serions ravis d'
10échanger avec vous.`,Partners_GetStarted:`Commencer`,Partners_BookDemo:`Réserver une démo`,Partners_FreeNoCard:`Création de compte gratuite, aucune carte bancaire requise`,HIW_Add:`Ajouter`,HIW_Added:`Ajouté`,HIW_Agent_Import:`Importation`,HIW_Agent_Posting:`Publication`,HIW_Agent_Search:`Recherche`,HIW_AiParsesData:`L'IA analyse les données des candidats`,HIW_AiParsesDataRest:`, extrait le nom, le rôle, les compétences, l'expérience et le contact depuis n'importe quelle source, prêt à importer.`,HIW_AnonymizedPreview:`Aperçu anonymisé`,HIW_ApplicationsReceived:`Candidatures reçues`,HIW_Broadcasting:`diffusion`,HIW_Cand_LeadPlatformEng:`Ingénieur plateforme principal`,HIW_Cand_PrincipalEng:`Ingénieur principal`,HIW_Cand_SrBackendEng:`Ingénieur backend senior`,HIW_Cand_StaffSwEng:`Ingénieur logiciel confirmé`,HIW_CandidateActions:`Actions candidat`,HIW_Candidates:`Candidats`,HIW_CandidatesEnrichData:`Candidats · enrichir les données`,HIW_Co_CloudNative:`Cloud-native Co.`,HIW_Co_FintechScaleup:`FinTech Scale-up`,HIW_Co_SaasUnicorn:`SaaS Unicorn`,HIW_Co_StealthAI:`Stealth AI Co.`,HIW_Contact:`Contacter`,HIW_ContactFound:`contact trouvé`,HIW_ContactMissing:`contact manquant`,HIW_Contacted:`Contactés`,HIW_Criteria1:`5 ans+ d'expérience backend`,HIW_Criteria2:`Maîtrise Python / Go`,HIW_Criteria3:`A travaillé sur des systèmes distribués`,HIW_Criteria4:`Situé dans le fuseau horaire UE`,HIW_Criteria5:`Anglais courant`,HIW_Criteria6:`Ouvert au télétravail`,HIW_Enrich:`Enrichir`,HIW_Enriched:`Enrichi`,HIW_Enriching:`Enrichissement`,HIW_EstimatedBudget:`Budget estimé`,HIW_ExploreModes:`Explorez les deux modes étape par étape. Basculez entre le flux entièrement délégué de l'Agent de recrutement et le mode Manuel où vous pilotez chaque agent vous-même.`,HIW_FourWaysToImport:`4 façons d'importer`,HIW_HiringAgent:`Agent de recrutement`,HIW_HowItWorks:`Comment ça marche`,HIW_Import_BulkUpload:`Import en masse`,HIW_Import_ManualForm:`Formulaire manuel`,HIW_Import_PasteText:`Coller du texte`,HIW_Import_SingleCv:`CV unique`,HIW_Interested:`Intéressés`,HIW_JobBroadcasted:`Offre diffusée sur plus de 3 500 sites`,HIW_Live:`en direct`,HIW_ManageYourself:`Gérer soi-même`,HIW_MatchedInterestedScreened:`correspondants · intéressés · présélectionnés`,HIW_Meta_Description:`Découverte pas à pas des deux modes de RSight® : le flux entièrement délégué de l'Agent de recrutement et le mode Manuel où vous pilotez chaque agent.`,HIW_Meta_OgDescription:`Découvrez exactement comment RSight® mène un projet de recrutement, étape par étape, en mode Agent de recrutement ou Manuel.`,HIW_Meta_Title:`Comment ça marche, RSight®`,HIW_NewApplicant:`nouveau candidat`,HIW_NewSourcedApplicants:`Nouveaux sourcés et candidats`,HIW_ObjectiveProgress:`Progression de l'objectif`,HIW_PickAgent:`Choisissez l'agent que vous souhaitez lancer`,HIW_Process:`processus`,HIW_ProjectCriteria:`Critères du projet`,HIW_QualifiedCandidates:`Candidats qualifiés`,HIW_RealTime:`temps réel`,HIW_Role_BackendEng:`Ingénieur backend`,HIW_Role_BackendEngShort:`Ing. backend`,HIW_Role_JavaBackendEng:`Ingénieur backend Java`,HIW_Role_JavaSpringBootDev:`Dév. Java / Spring Boot`,HIW_Role_LeadPlatformEng:`Ing. plateforme principal`,HIW_Role_PlatformLead:`Responsable plateforme`,HIW_Role_PrincipalEng:`Ingénieur principal`,HIW_Role_SrBackendEng:`Ing. backend senior`,HIW_Role_SrJavaDev:`Développeur Java senior`,HIW_Role_StaffEng:`Ingénieur confirmé`,HIW_Role_StaffEngShort:`Ing. confirmé`,HIW_RsightAutoStrategy:`Stratégie auto de RSight®`,HIW_RsightContactsScreens:`RSight® contacte et présélectionne`,HIW_Running:`en cours…`,HIW_Scanned:`scannés`,HIW_Scanning:`analyse en cours`,HIW_Screen:`Présélectionner`,HIW_Screened:`Présélectionnés`,HIW_SeeCaseStudies:`Voir les études de cas`,HIW_SeeHowHiringAgent:`Voir comment fonctionne « Agent de recrutement »`,HIW_SeeHowManageYourself:`Voir comment fonctionne « Gérer soi-même »`,HIW_SeeThe:`Découvrez le`,HIW_SourcingAgents:`Agents de sourcing`,HIW_Stage_Contacting:`Contact en cours`,HIW_Stage_Enriched:`Enrichi`,HIW_Stage_Interested:`Intéressé`,HIW_Stage_Screened:`Présélectionné`,HIW_StepByStep:`étape par étape.`,HIW_TargetObjective:`Objectif cible`,HIW_Title_JavaBacken
10dRemote:`Ingénieur backend Java · Télétravail`,HIW_Title_JavaSpringMunich:`Dév. Java / Spring Boot · Munich`,HIW_Title_SrJavaDevBerlin:`Développeur Java senior · Berlin`,HIW_Working:`en cours`,HIW_Step_ContactScreen_Desc:`Demandez à RSight® de contacter et présélectionner tout candidat. Suivez l'enrichissement, le contact et la présélection en temps réel.`,HIW_Step_ContactScreen_Title:`Contact et présélection, progression en direct`,HIW_Step_DefineObjective_Desc:`Choisissez combien de candidats vous voulez qui correspondent aux critères, sont intéressés, présélectionnés et qualifiés pour le poste, le budget se met à jour en direct.`,HIW_Step_DefineObjective_Title:`Définissez votre objectif`,HIW_Step_EnrichContacts_Desc:`Tous les candidats sélectionnés apparaissent dans votre liste de travail. Enrichissez les e-mails et numéros manquants en un clic, ou faites-le vous-même.`,HIW_Step_EnrichContacts_Title:`Liste des candidats · enrichir les contacts`,HIW_Step_ImportAgent_Desc:`Intégrez les candidats que vous avez déjà, formulaire manuel, CV unique, import en masse ou collage de texte.`,HIW_Step_ImportAgent_Title:`Agent d'import, vos propres candidats`,HIW_Step_LiveCandidates_Desc:`Observez en temps réel les candidats engagés par RSight®, et où chacun se situe dans le flux de contact et de présélection : enrichi, en contact, intéressé, présélectionné.`,HIW_Step_LiveCandidates_Title:`Voyez chaque candidat engagé par RSight®, en direct`,HIW_Step_PickAgent_Desc:`Vous décidez : envoyez l'agent de recherche dans les bases de données, diffusez avec l'agent de publication, ou utilisez l'agent d'import pour les candidats que vous avez déjà.`,HIW_Step_PickAgent_Title:`Choisissez quel agent lancer`,HIW_Step_PostingAgent_Desc:`L'agent de publication publie les offres d'emploi sur les sites d'emploi, les réseaux sociaux et les agrégateurs sous la marque RSight®, avec accès à plus de 3 000 sites d'emploi mondiaux et de niche.`,HIW_Step_PostingAgent_Title:`Agent de publication, candidats actifs`,HIW_Step_ReviewSourced_Desc:`Chaque candidat trouvé par la recherche et chaque candidat via la publication atterrit ici, score, source et compétences en un coup d'œil. Ajoutez les bons à votre liste de travail en un clic.`,HIW_Step_ReviewSourced_Title:`Passez en revue les nouveaux sourcés et candidats`,HIW_Step_SearchAgent_Desc:`Sourcez des profils correspondants depuis des bases internes et mondiales, plus de 1 milliard de candidats passifs accessibles.`,HIW_Step_SearchAgent_Title:`Agent de recherche, candidats passifs`,HIW_Step_SetCriteriaAgent_Desc:`Précisez l'expérience, les compétences, la localisation et la langue. RSight® les utilise pour noter chaque candidat trouvé.`,HIW_Step_SetCriteriaAgent_Title:`Définissez les critères`,HIW_Step_SetCriteriaManual_Desc:`Décrivez le poste, l'expérience, les compétences, la localisation et la langue, les mêmes critères de notation partout.`,HIW_Step_SetCriteriaManual_Title:`Définissez les critères`,HIW_Step_StrategyLaunch_Desc:`Une fois que vous approuvez, RSight® élabore lui-même la stratégie de sourcing et démarre, recherchant dans les bases de candidats et publiant sur les bons sites, de façon autonome.`,HIW_Step_StrategyLaunch_Title:`RSight® définit la stratégie et lance`,HIW_Step_TrackProgress_Desc:`Un objectif unique et en direct, candidats correspondants, intéressés, présélectionnés et qualifiés pour le poste, progressant vers votre objectif en temps réel.`,HIW_Step_TrackProgress_Title:`Suivez la progression de l'objectif`,HIW_Step_ValidatePreview_Desc:`Obtenez un aperçu anonymisé des profils que RSight® ciblerait, affinez avant de vous engager.`,HIW_Step_ValidatePreview_Title:`Validez l'aperçu des candidats`,HIW_Strategy_Analyzing:`Analyse du poste et des critères`,HIW_Strategy_Building:`Élaboration de la stratégie de sourcing`,HIW_Strategy_PostingPublishing:`Agent de publication → publication sur les sites d'emploi`,HIW_Strategy_SearchScanning:`Agent de recherche → analyse des bases de données`,Job_Meta_Title:`Trouvez un emploi, RSight®`,Job_Meta_Description:`Correspondance intelligente et un réseau mondial dans plus de 200 pays. Explorez les postes ouverts et soyez mis en relation par RSight® en quelques minutes.`,Job_Meta_OGDescription:`Explorez les postes ouverts et laissez RSight® vous mettre en relation avec la bonne opportunité.`,Pricing_Meta_Title:`Tarifs, RSight®`,Pricing_Meta_Description:`Une tarification simple à l'usage pour les PME et un modèle Entreprise sur mesure pour le recrutement stratég
10ique à grand volume.`,Pricing_Meta_OgDescription:`Payez uniquement ce que vous utilisez, ou évoluez avec un plan Entreprise.`,Pricing_Hero_Eyebrow:`TARIFS`,Pricing_Hero_Title:`Une tarification qui évolue avec votre recrutement`,Pricing_Hero_Subtitle:`Commencez avec le {{payg:paiement à l’usage}} et sans engagement, ou {{plan:choisissez le plan}} qui correspond le mieux à vos besoins de recrutement, ou optez pour un {{enterprise:accord Enterprise}} conçu pour le recrutement stratégique à grand volume.`,Pricing_Hero_CostPerHire:`De nombreux clients RSight® atteignent un coût par recrutement inférieur à 150 € tout en accédant à des candidats qualifiés, présélectionnés et intéressés plus rapidement que jamais.`,Pricing_Hero_CostPerHire_Eyebrow:`Économies intelligentes`,Pricing_Payg_Eyebrow:`FLEXIBLE ET À LA DEMANDE`,Pricing_Payg_StartBadge:`0 € pour démarrer`,Pricing_Payg_Title:`Commencez gratuitement`,Pricing_Payg_Description:`Créez votre compte en quelques secondes, rien à payer aujourd'hui. Payez uniquement lorsque vous lancez une offre, une présélection ou un entretien.`,Pricing_Payg_Feature1:`Compte gratuit, aucune carte bancaire requise`,Pricing_Payg_Feature2:`Aucun engagement initial, annulez à tout moment`,Pricing_Payg_Feature3:`Payez par offre active / présélection / entretien`,Pricing_Payg_Feature4:`Ajustez à la hausse ou à la baisse à tout moment`,Pricing_Payg_PricingLabel:`PAIEMENT À L'USAGE`,Pricing_Payg_CreditRate:`1 € = 1 crédit`,Pricing_Payg_CTA:`Créer un compte gratuit`,Pricing_Payg_Note:`Création de compte gratuite, aucune carte bancaire requise`,Pricing_Enterprise_Eyebrow:`RECRUTEMENT STRATÉGIQUE À GRAND VOLUME`,Pricing_Enterprise_Title:`Entreprise`,Pricing_Enterprise_Description:`Pour les grandes organisations aux besoins complexes, aux volumes élevés et aux objectifs de recrutement critiques.`,Pricing_Enterprise_Feature1:`Tarification personnalisée et plans annuels`,Pricing_Enterprise_Feature2:`Évolutivité illimitée`,Pricing_Enterprise_Feature3:`Sécurité et conformité avancées`,Pricing_Enterprise_Feature4:`Chargé de succès dédié`,Pricing_Enterprise_Feature5:`SLA, intégrations et workflows personnalisés`,Pricing_Enterprise_Feature6:`Analyses et rapports avancés`,Pricing_Enterprise_TagsLabel:`CONÇU POUR L'IMPACT`,Pricing_Enterprise_Tag1:`Recrutement à grand volume`,Pricing_Enterprise_Tag2:`Plusieurs équipes et sites`,Pricing_Enterprise_Tag3:`Sécurité de niveau entreprise`,Pricing_Enterprise_Tag4:`Intelligence de recrutement stratégique`,Chat_Voice_Start:`Posez votre question à l'oral`,Chat_Voice_Stop:`Arrêter l'enregistrement`,Chat_Voice_Mic_Off:`Désactiver le microphone`,Chat_Voice_Stop_Playback:`Arrêter la voix`,Chat_Voice_Recording:`Écoute… touchez pour arrêter`,Chat_Voice_Empty:`Nous n'avons rien entendu. Veuillez réessayer.`,Chat_Voice_Error:`Nous n'avons pas pu traiter votre enregistrement. Veuillez réessayer.`,Chat_Voice_Denied:`L'accès au microphone est nécessaire pour la saisie vocale.`,Chat_Voice_On:`Lire les réponses à voix haute`,Chat_Voice_Off:`Couper les réponses vocales`,Home_HeroChat_Label:`Assistant RSight®`,Home_HeroChat_Status:`En ligne, répond instantanément`,Home_HeroChat_Greeting:`Bonjour ! Je suis l'assistant RSight®. Posez-moi vos questions sur le recrutement avec RSight®.`,Home_HeroChat_Placeholder:`Posez votre question à l'assistant RSight®...`,Home_HeroChat_Send:`Envoyer`,Home_HeroChat_Suggest_1:`Comment fonctionne le recruteur IA ?`,Home_HeroChat_Suggest_2:`Quels sont les tarifs ?`,Home_HeroChat_Suggest_3:`Parler à votre équipe`,Home_Hero_Title2:`Recrutez avec RSight®`,Home_Hero_Subtitle2:`Obtenez des candidats présélectionnés, qualifiés et intéressés avec RSight®`,Home_Hero_Trusted:`La confiance d'organisations de référence, de 2 à plus de 1 000 000 de salariés.`,Home_Hero_Placeholder_Prefix:`Demandez à RSight® de recruter un`,Home_Hero_Roles:`Ingénieur logiciel,Data Scientist,Ingénieur IA / Machine Learning,Ingénieur cybersécurité,Commercial,Account Executive,Chef de projet,Analyste financier,Infirmier,Aide-soignant,Ingénieur génie civil,Ingénieur électricie
10n,Électricien,Soudeur,Opérateur CNC,Technicien de maintenance,Technicien de production,Chauffeur poids lourd,Opérateur logistique,Ouvrier du bâtiment`,Home_Hero_Upload_JD:`Importer une fiche de poste`,Home_Hero_Unlock_Title:`Débloquez plus de fonctionnalités`,Home_Hero_Unlock_Desc:`Déléguez à l'agent de recrutement, choisissez vos agents, la recherche par IA, gérez vos projets et plus encore en vous connectant`,Home_Hero_Login:`Se connecter`,Home_Hero_Search_Button:`Rechercher`,Nav_Contact:`Nous contacter`,Contact_Meta_Title:`Nous contacter`,Contact_Meta_Description:`Parlez de vos besoins de recrutement à l'équipe RSight®, ou réservez un échange avec notre équipe commerciale.`,Contact_Label:`Contact`,Contact_Title:`Entrer en contact`,Contact_Subtitle:`Parlez-nous de votre projet de recrutement et notre équipe vous répondra.`,Contact_Ent_Label:`RSight® Enterprise`,Contact_Ent_Title:`RSight® pour les grandes entreprises`,Contact_Ent_Intro:`Pour les grandes organisations aux besoins complexes, aux volumes élevés et aux enjeux de recrutement critiques.`,Contact_Ent_Impact_Label:`Conçu pour l'impact`,Contact_Sales_CTA:`Contacter l'équipe commerciale`,Contact_Ent_Benefit_1:`Tarification personnalisée et plans annuels`,Contact_Ent_Benefit_2:`Scalabilité illimitée`,Contact_Ent_Benefit_3:`Sécurité et conformité avancées`,Contact_Ent_Benefit_4:`Responsable de compte dédié`,Contact_Ent_Benefit_5:`SLA, intégrations et workflows personnalisés`,Contact_Ent_Benefit_6:`Analyses et reporting avancés`,Contact_Ent_Impact_1:`Recrutement à grand volume`,Contact_Ent_Impact_2:`Plusieurs équipes et sites`,Contact_Ent_Impact_3:`Sécurité de niveau entreprise`,Contact_Ent_Impact_4:`Intelligence de recrutement stratégique`,Close:`Fermer`,Chat_Form_Topic:`Motif du contact`,Chat_Form_Topic_Sales:`Demande commerciale`,Chat_Form_Topic_Partnership:`Opportunités de partenariat`,Chat_Form_Topic_Media:`Médias & Presse`,Chat_Form_Topic_General:`Demande générale`,Contact_Job_Note:`Vous cherchez un emploi ? Découvrez nos offres actuelles ici.`,Contact_Offices_Title:`Nos bureaux`,Contact_Office_Nancy_Name:`Nancy, France`,Contact_Office_Nancy_Building:`Le Village by CA Lorraine`,Contact_Office_Nancy_Address1:`5 rue Jacques Villermaux`,Contact_Office_Nancy_Address2:`54000 Nancy`,Contact_Office_Nancy_Phone:`+33 1 89 20 08 71`,Contact_Office_Bucharest_Name:`Bucarest, Roumanie`,Contact_Office_Bucharest_Building:`Iride Business Park`,Contact_Office_Bucharest_Address1:`Bld. Dimitrie Pompeiu, nr.9 9A, 2nd district`,Contact_Office_Bucharest_Address2:`020335 Bucarest`,Contact_Office_Bucharest_Phone:`+40 3 18 28 38 11`,Contact_Office_Paris_Name:`Paris, France — Siège social`,Contact_Office_Paris_Building:`Siège social RSight®`,Contact_Office_Paris_Address1:`17 Rue Dumont D'Urville`,Contact_Office_Paris_Address2:`75116 Paris`,Contact_Office_Paris_Phone:`+33 1 89 20 08 71`,Pricing_Subscription_BillingLabel:`Période de facturation`,Pricing_Subscription_Monthly:`Mensuel`,Pricing_Subscription_Annual:`Annuel`,Pricing_Subscription_TwoMonthsFree:`jusqu’à 28 % de réduction`,Pricing_Subscription_AnnualDiscount:`jusqu’à 28 % de réduction`,Pricing_Subscription_Discount:`Remise de {{discount}}`,Pricing_Subscription_Popular:`POPULAIRE`,Pricing_Subscription_PerMonth:`/ mois`,Pricing_Subscription_BilledAnnually:`Facturé annuellement`,Pricing_Subscription_CustomPrice:`Tarification sur mesure`,Pricing_Subscription_GetStarted:`Commencer`,Pricing_Subscription_ContactSales:`Contacter les ventes`,Pricing_Subscription_Unlimited:`Illimité`,Pricing_Subscription_NotIncluded:`Non inclus`,Pricing_Subscription_OnDemand:`Sur demande`,Pricing_Subscription_Yes:`Oui`,Pricing_Subscription_Free_Name:`Gratuit`,Pricing_Subscription_Free_Description:`Les outils essentiels de recrutement pour démarrer gratuitement.`,Pricing_Subscription_Starter_Name:`Starter`,Pricing_Subscription_Starter_Description:`Pour les équipes qui commencent à automatiser leurs recrutements récurrents.`,Pricing_Subscription_Premium_Name:`Premium`,Pricing_Subscription_Premium_Description:`Plus de capacité IA pour les équipes de recrutement en croissance.`,Pricing_Subscription_Scale_Name:`Scale`,Pricing_Subscription_Scale_Description:`Des volumes élevés pour des opérations de recrutement ambitieuses.`,Pricing_Subscription_Enterprise_Name:`Entreprise`,Pricing_Subscription_Enterprise_Description:`Échelle, intégrations et accompagnement sur mesure pour les grandes organisations.`,Pricing_Subscription_Feature1:`Fonctionnalités essentielles de recrutement`,Pricing_Subscription_Feature2:`Candidats importés depuis vos propres sources`,Pricing_Subscription_Feature3:`Projets de recrutement / postes`,Pricing_Subscription_Feature4:`Aperçu par prompt IA (~5 profils par aperçu)`,Pricing_Subscription_Feature5:`Recherche par critères`,Pricing_Subscription_Feature6:`Recherche par prompt IA (1 Md+ de profils)`,Pricing_Subscription_Feature7:`Scoring/matching des candidats`,Pricing_Subscription_Feature8:`Enrichissement - téléphone / e-mail`,Pricing_Subscription_Feature8_Tooltip:`Remboursement à 100% si l'enrichissement échoue.`,Pricing_Subscription_Feature9:`Contact & sélection - candidats actifs`,Pricing_Subscription_Feature9_Tooltip:`Remboursement à 50% si l'objectif n'est pas atteint.`,Pricing_Subscription_Feature10:`Contact & sélection - candidats passifs`,Pricing_Subscription_Feature10_Tooltip:`Remboursement à 50% si l'objectif n'est pas atteint.`,Pricing_Subscription_Feature11:`Publication Premium, 2 semaines`,Pricing_Subscription_Feature12:`Publication Premium, 4 semaines`,Pricing_Subscription_Feature13:`Intégration CRM/ATS/HRIS`,Pricing_Included_Title:`Inclus dans tous les plans payants`,Pricing_Included_Item1_Label:`Accès aux fonctionnalités essentielles de recrutement (création et gestion de projets et de candidats, reporting et analyses, import de candidats, etc.)`,Pricing_Included_Item1_Value:`Illimité`,Pricing_Included_Item2_Label:`Candidats importés depuis vos propres sources`,Pricing_Included_Item2_Value:`Illimité`,Pricing_Included_Item3_Label:`Projets de recrutement / postes`,Pricing_Included_Item3_Value:`Illimité`,Pricing_Included_Item4_Label:`Recherche par critères`,Pricing_Included_Item4_Value:`Illimitée`,Pricing_Subscription_HiringAgents:`Hiring Agents`,Pricing_Subscription_HiringAgents_Tooltip:`Remboursement à 50% si l'objectif n'est pas atteint.`,Pricing_Comparison_Title:`Comparez les inclusions`,Pricing_Comparison_Feature:`Fonctionnalité`,Pricing_Subscription_ExpansionNote:`Tous les plans peuvent être complétés par des enrichissements, des publications Premium, des Hiring Agents, des services de contact et de présélection, et plus encore grâce à une tarification flexible à l’usage.`,Pricing_Subscription_ExpansionNote_Eyebrow:`Expansion flexible`,Pricing_Subscription_Enterprise_Term1:`Tarification personnalisée adaptée aux besoins de recrutement`,Pricing_Subscription_Enterprise_Term2:`Contrat d’un an à plusieurs années`,Pricing_Subscription_Enterprise_Term3:`Conditions générales optimisées`,Pricing_Subscription_Enterprise_Term4:`Responsable de compte dédié`,Pricing_Subscription_Enterprise_Term5:`Confidentialité et sécurité de niveau entreprise`,Pricing_Subscription_Enterprise_Term6:`Intégrations personnalisées`,Pricing_Subscription_ValueProp_Title:`Pourquoi choisir un abonnement ?`,Pricing_Subscription_ValueProp_1:`Recherches par critères illimitées (exclusivité des formules d'abonnement)`,Pricing_Subscription_ValueProp_2:`Économisez au moins 20 % par rapport à la tarification à l'usage`,Pricing_Subscription_ValueProp_3:`Débloquez et exploitez toutes les capacités d'IA incluses dans votre plan`,Pricing_Free_AvailableToAll:`Toutes les fonctionnalités ci-dessus sont disponibles pour tous les utilisateurs (Gratuit, Pay-as-you-go et tous les abonnements).`,Pricing_Tab_PayAsYouGo:`Paiement à l'usage`,Pricing_Tab_Plans:`Abonnements`,Pricing_Tab_Enterprise:`Entreprise`,Pricing_Tabs_Label:`Choisissez un modèle tarifaire`,Pricing_AgenticRPO_Title:`RPO agentique`,Pricing_AgenticRPO_Subtitle:`L'externalisation du processus de recrutement (RPO) propulsée par l'IA agentique et l'expertise humaine.`,Pricing_AgenticRPO_Body1:`Transformez votre recrutement avec une nouvelle génération d'externalisation du processus de recrutement, propulsée par l'IA agentique et une supervision humaine experte.`,Pricing_AgenticRPO_Body2:`RSight® combine le sourcing, la prise de contact, la présélection et l'exécution du recrutement pilotés par l'IA avec des recruteurs expérimentés qui valident les résultats, garantissent la qualité et vous laissent le contrôle.`,Pricing_AgenticRPO_Body3:`Au lieu de payer des recruteurs, des outils ou des heures de travail, vous bénéficiez d'un moteur de recrutement évolutif conçu pour fournir des candidats qualifiés plus rapidement, plus efficacement et en toute transparence.`,Pricing_AgenticRPO_Included_Title:`Ce qui est inclus :`,Pricing_AgenticRPO_Item1:`Sourcing piloté par l'IA dans les viviers de talents mondiaux`,Pricing_AgenticRPO_Item2:`Prise de contact et engagement automatisés des candidats`,Pricing_AgenticRPO_Item3:`Présélection et qual
10ification pilotées par l'IA`,Pricing_AgenticRPO_Item4:`Validation humaine et contrôle qualité`,Pricing_AgenticRPO_Item5:`Collaboration avec les managers et reporting`,Pricing_AgenticRPO_Item6:`Processus conformes au RGPD et à l'AI Act`,Pricing_AgenticRPO_Item7:`Une prestation axée sur les résultats`,Pricing_AgenticRPO_Result:`Le résultat : des recrutements plus rapides, des coûts réduits, une meilleure qualité de candidats et une supervision humaine complète à chaque étape décisionnelle.`,Integr_MCP_ViewDetails:`Voir les détails`,Mcp_Meta_Title:`Serveur MCP RSight® : connectez votre IA à votre recrutement`,Mcp_Meta_Description:`Connectez ChatGPT, Claude et tout assistant IA compatible MCP à RSight® et laissez-le exécuter des tâches de recrutement pour vous.`,Mcp_Back:`Retour aux intégrations`,Mcp_Eyebrow:`RSight® POUR VOTRE ASSISTANT IA`,Mcp_Hero_Title:`Votre assistant IA, désormais membre à part entière de votre équipe de recrutement`,Mcp_Hero_Text:`Avec le serveur MCP de RSight®, ChatGPT, Claude et les autres assistants compatibles MCP travaillent directement dans votre espace RSight®. Décrivez votre besoin en une phrase et votre assistant le transforme en actions de recrutement concrètes : sourcing, présélection, shortlisting et relance.`,Mcp_Quick_Answer:`En bref : RSight® expose ses fonctionnalités de recrutement sous forme d'outils sécurisés que votre assistant IA peut utiliser. Il peut rechercher parmi plus d'1 milliard de candidats, lancer des Hiring Agents, faire avancer les candidats dans vos pipelines et préparer des prises de contact, chaque action restant visible et sous votre contrôle.`,Mcp_Cta_Connect:`Connecter votre IA`,Mcp_Cta_Demo:`Réserver une démo MCP`,Mcp_Cta_Note:`Disponible sur les espaces RSight® avec accès API et contrats Enterprise.`,Mcp_Demo_Prompt:`Trouvez des développeurs React seniors à Paris avec plus de 5 ans d'expérience`,Mcp_Demo_Answer:`47 candidats correspondant à vos critères ont été trouvés. Voici les 3 premiers :`,Mcp_Demo_Role1:`Lead Dev, 7 ans`,Mcp_Demo_Role2:`Senior FE, 6 ans`,Mcp_Demo_Role3:`Staff Eng, 8 ans`,Mcp_Demo_Via:`via MCP`,Mcp_What_Title:`MCP en bref`,Mcp_What_P1:`Le Model Context Protocol (MCP) est une norme ouverte, introduite par Anthropic, qui permet aux assistants IA de se connecter aux logiciels métier de manière sécurisée et cohérente.`,Mcp_What_P2:`Il fonctionne comme un langage commun entre votre assistant et RSight® : pas de développement sur mesure, pas de connecteurs fragiles à maintenir. Des assistants leaders comme ChatGPT, Claude et Cursor le parlent déjà, si bien que connecter RSight® ne prend que quelques minutes.`,Mcp_What_P3:`Pour les recruteurs, le bénéfice est simple : vous restez dans une seule conversation pendant que votre assistant fait le travail dans RSight® à votre place.`,Mcp_Diagram_Agent:`Votre agent`,Mcp_Diagram_Protocol:`Model Context Protocol (MCP)`,Mcp_Diagram_Secure:`Connexion sécurisée et standardisée`,Mcp_Diagram_RSight:`Candidats, projets, pipelines, Hiring Agents`,Mcp_Connect_Title:`Connectez-vous au point de terminaison MCP hébergé RSight®`,Mcp_Connect_Text:`Ajoutez le serveur MCP RSight® à votre assistant IA en utilisant l'URL du point de terminaison hébergé et votre clé d'abonnement personnelle.`,Mcp_Step1_Title:`Obtenez votre clé d'abonnement`,Mcp_Step1_Text:`Contactez l'équipe RSight® pour activer l'accès API sur votre espace de travail et recevoir votre clé d'abonnement personnelle.`,Mcp_Step2_Title:`Ajoutez le serveur RSight®`,Mcp_Step2_Text:`Ouvrez les paramètres de votre client MCP (Claude, ChatGPT, Cursor, Codex…) et ajoutez un nouveau serveur MCP en utilisant la configuration ci-dessous.`,Mcp_Step3_Title:`Commencez à travailler en langage naturel`,Mcp_Step3_Text:`Remplacez les astérisques par votre clé, enregistrez, puis demandez à votre assistant de rechercher des candidats ou de lancer un projet de recrutement dans RSight®.`,Mcp_Code_Window:`Configuration MCP`,Mcp_Code_Label:`Instructions de connexion`,Mcp_Code_Note:`Remplacez les astérisques par votre clé d'abonnement RSight®. Gardez cette clé privée et ne la partagez jamais.`,Mcp_Copy:`Copier`,Mcp_Copied:`Copié`,Mcp_Visual_Command:`Votre demande`,Mcp_Visual_Prompt:`Constitue-moi une shortlist de data engineers à Berlin, ouverts au travail hybride`,Mcp_Visual_Running:`RSight® travaille`,Mcp_Task1:`Projet de recrutement créé`,Mcp_Task2:`Profils sourcés sur les jobboards`,Mcp_Task3:`Candidats présélectionnés selon vos critères`,Mcp_Task4:`Préparation d'une prise de contact personnalisée…`,Mcp_Stat_Profiles:`profils trouvés`,Mcp_Stat_Screened:`présélectionnés`,Mcp_Stat_Shortlist:`en shortlist`,Mcp_Without_Title:`Sans MCP`,Mcp_Without1:`Jongler entre votre ATS, vos outils de sourcing et le chat IA`,Mcp_Without2:`Copier-coller les données des candidats à la main`,Mcp_Without3:`Perdre le contexte à chaque changement d'outil`,Mcp_With_Title:`Avec RSight® MCP`,Mcp_With1:`Une seule conversation pour sourcer, présélectionner et relancer`,Mcp_With2:`Des actions exécutées directement dans RSight®`,Mcp_With3:`Vos données, permissions et historique toujours synchronisés`,Mcp_OAuth_Title:`Authentification OAuth par utilisateur`,Mcp_OAuth_Text:`Chaque personne se connecte avec son propre compte RSight® via une connexion OAuth sécurisée, l'assistant n'utilisant ainsi jamais d'identifiant partagé.`,Mcp_OAuth_P1:`Chaque utilisateur se connecte avec ses propres identifiants RSight®`,Mcp_OAuth_P2:`L'assistant n'accède qu'à ce que cet utilisateur est autorisé à voir et à faire`,Mcp_OAuth_P3:`L'accès peut être révoqué à tout moment, par utilisateur`,Integr_Boond_Badge:`INTÉGRATION ERP`,Integr_Boond_Title:`Intégration avec l'ERP BoondManager`,Integr_Boond_Description:`BoondManager est un ERP tout-en-un pour les sociétés de services informatiques, de conseil et de staffing, couvrant le CRM, l'ATS, la gestion des ressources, les temps passés et la facturation. Avec l'application RSight® pour BoondManager, les candidats approuvés dans RSight® sont envoyés directement dans votre environnement BoondManager.`,Boond_Meta_Title:`Application RSight® pour BoondManager | RSight®`,Boond_Meta_Description:`Installez l'application RSight® depuis la marketplace BoondManager et exportez directement dans BoondManager les candidats approuvés dans RSight®.`,Boond_Back:`Retour aux intégrations`,Boond_Eyebrow:`INTÉGRATION BOONDMANAGER`,Boond_Title:`Application RSight® pour BoondManager`,Boond_Intro:`RSight® est un logiciel orienté résultats, propulsé par l'Agentic AI, qui aide les organisations à trouver les bons Talents avec une simplicité et une rentabilité inégalées.`,Boond_Intro2:`En installant RSight® depuis la marketplace BoondManager, vous pouvez envoyer automatiquement tous les candidats approuvés dans RSight® directement dans BoondManager, où vou
10s pourrez les gérer dans votre ATS si nécessaire.`,Boond_Intro3:`L'intégration est simple, rapide et entièrement sous votre contrôle.`,Boond_A_Title:`A) Installer l'application RSight® dans BoondManager`,Boond_A1:`Récupérez votre clé d'identification RSight®`,Boond_A2:`Dans votre compte RSight®, rendez-vous dans : Settings > Integrations. Copiez la clé BoondManager fournie, puis installez l'application RSight`,Boond_A3:`Depuis la marketplace BoondManager, lancez l'installation de RSight®`,Boond_A4:`Pendant l'installation, collez la clé d'identification RSight® lorsqu'elle est demandée`,Boond_A5:`Après l'installation, autorisez l'application pour tous les utilisateurs (y compris vous-même) susceptibles de l'utiliser via RSight®.`,Boond_A6:`Lancez ensuite la configuration de l'application et paramétrez les statuts.`,Boond_A7:`Définissez le statut de positionnement dans lequel les candidats RSight® approuvés seront créés, ainsi que le statut de candidat qui leur sera attribué dans BoondManager.`,Boond_B_Title:`B) Utiliser RSight® avec BoondManager`,Boond_B1:`Une fois votre compte BoondManager connecté à RSight® :`,Boond_B2:`Vous trouverez un bouton « Export in Boond » sur chaque page candidat pour exporter le candidat correspondant dans votre environnement BoondManager`,Boond_Note:`Remarque : l'utilisation de cette application nécessite un compte RSight® actif.`,Boond_Learn:`Pour en savoir plus sur RSight® et découvrir toutes ses fonctionnalités, visitez`,Boond_Tagline_Title:`RSight® – Agentic AI pour le recrutement`,Boond_Tagline:`RSight® aide les entreprises à faire correspondre les bons talents aux bons postes et à simplifier le recrutement dans le monde entier, tout en restant économique et en s'intégrant parfaitement aux systèmes existants.`,Boond_Marketplace:`Voir RSight® sur la marketplace BoondManager`},qa={Nav_RSight_AI_Recruiter:`Lösungen`,Nav_How_It_Works:`So funktioniert's`,Nav_Case_Studies:`Fallstudien`,Nav_Pricing:`Preise`,Nav_Partners:`Partner`,Nav_Integrations:`Integrationen`,Nav_About:`Über uns`,CTA_Start_Hiring:`Kostenlos starten`,CTA_Free_Account_Note:`Konto kostenlos erstellen, keine Kreditkarte erforderlich`,Language_Selector_Label:`Sprache auswählen`,Language_English:`English`,Language_French:`Français`,Language_German:`Deutsch`,Language_Spanish:`Español`,Language_Italian:`Italiano`,Language_Portuguese:`Português`,Language_Polish:`Polski`,Language_Hungarian:`Magyar`,Language_Romanian:`Română`,Theme_Toggle_Label:`Design umschalten`,Theme_Switch_To_Light:`Zu hellem Modus wechseln`,Theme_Switch_To_Dark:`Zu dunklem Modus wechseln`,Home_Meta_Title:`RSight®, Autonomes Recruiting mit voller Transparenz`,Home_Meta_Description:`RSight® steuert Ihre komplette Recruiting-Pipeline, Sourcing, Anzeigen, Kontakt, Screening, mit Echtzeit-Einblick in jeden Kandidaten in jeder Phase.`,Home_Meta_OGDescription:`Ein RSight®-Recruiter, der Kandidaten findet, kontaktiert, screent und qualifiziert, mit Live-Einblick in die Pipeline.`,Home_Hero_Badge:`Autonomes Recruiting, in voller Transparenz`,Home_Hero_Title_Part1:`Der RSight®-Recruiter, der`,Home_Hero_Title_Part2_Prefix:`Ihr gesamtes Recruiting-Projekt`,Home_Hero_Title_Highlight:`steuern kann`,Home_Hero_Subtitle:`Erhalten Sie mit RSight® die besten vorselektierten, qualifizierten und interessierten Kandidaten, in unübertroffener Geschwindigkeit und zu einem Bruchteil der üblichen Kosten.`,Home_Hero_CTA_Primary:`Kostenlos starten`,Home_Hero_CTA_Secondary:`So funktioniert's`,Home_Agent_Import:`Import`,Home_Agent_Search:`Suche`,Home_Agent_Posting:`Anzeigen`,Home_Agent_Contacting:`Kontakt`,Home_What_Label:`Was RSight® leistet`,Home_What_Title_Part1:`Jeder Schritt des Recruitings,`,Home_What_Title_Highlight:`komplett abgedeckt`,Home_What_Subtitle:`Von der Strategie bis zum Screening qualifizierter Kandidaten, RSight® übernimmt den kompletten Ablauf, damit Ihr Team sich auf die finalen Entscheidungen konzentrieren kann.`,Home_What_Footer_Part1:`Sie entscheiden, was RSight® tut,`,Home_What_Footer_Highlight:`Projekt für Projekt`,Home_What_Footer_Part2:`. Wählen Sie die Funktionen, die Sie für jede Rolle brauchen, RSight® übernimmt den Rest.`,Home_Cap_Strategy_Title:`Strategiedefinition`,Home_Cap_Strategy_Desc:`Erstellt einen Recruiting-Plan, der auf Ihre Anforderungen zugeschnitten ist.`,Home_Cap_Search_Title:`Kandidatensuche`,Home_Cap_Search_Desc:`Findet passive Kandidaten in internen und externen Datenbanken weltweit, über 1 Milliarde Profile.`,Home_Cap_Posting_Title:`Jobbörsen-Veröffentlichung`,Home_Cap_Posting_Desc:`Veröffentlicht sofort auf 3.500+ globalen und Nischen-Jobbörsen.`,Home_Cap_Scoring_Title:`Intelligentes Scoring`,Home_Cap_Scoring_Desc:`Bewertet und sortiert Kandidaten nach Relevanz und Passung.`,Home_Cap_Contacting_Title:`Kandidatenansprache`,Home_Cap_Contacting_Desc:`Initiiert und führt Gespräche mit relevanten Kandidaten, um deren Interesse zu prüfen.`,Home_Cap_Screening_Title:`Detailliertes Screening`,Home_Cap_Screening_Desc:`Führt detailliertes Screening und Qualifikation nach Ihren spez
10ifischen Kriterien durch.`,Home_Modes_Subtitle:`Übergeben Sie die gesamte Suche an RSight® oder steuern Sie selbst vier spezialisierte Agenten. So oder so, Sie sehen jeden Kandidaten in jeder Phase in Echtzeit.`,Home_Delegated_Tag:`Vollständig delegiert`,Home_Delegated_Title:`Lassen Sie RSight® Hiring Agent übernehmen`,Home_Delegated_Subtitle:`Sie setzen nur ein Ziel, die Anzahl passender, interessierter und gescreenter Kandidaten. RSight® übernimmt den gesamten Prozess: Sourcing, Anzeigen, Matching, Kontakt und Screening.`,Home_Delegated_Checklist_1:`Ein klares Ziel setzen (passende, interessierte und gescreente Kandidaten)`,Home_Delegated_Checklist_2:`Projektkriterien festlegen`,Home_Delegated_Checklist_3:`RSight® orchestriert Sourcing, Anzeigen, Kontakt und Screening autonom`,Home_Delegated_Checklist_4:`Sie prüfen nur die Ergebnisse und validieren die Kandidaten`,Home_Benefits_Header:`Vorteile`,Home_BestFor:`Am besten für:`,Home_Delegated_Benefit_1_Title:`Kein operativer Aufwand.`,Home_Delegated_Benefit_1_Desc:`Kriterien setzen, den Rest übernimmt der Agent.`,Home_Delegated_Benefit_2_Title:`Schneller zur Shortlist.`,Home_Delegated_Benefit_2_Desc:`Läuft 24/7, keine manuellen Engpässe.`,Home_Delegated_Benefit_3_Title:`Skaliert für mehrere Rollen.`,Home_Delegated_Benefit_3_Desc:`Mehrere Rollen, kein Mehraufwand.`,Home_Delegated_Benefit_4_Title:`RSight®-optimierte Strategie.`,Home_Delegated_Benefit_4_Desc:`Der Agent wählt automatisch den besten Sourcing-Mix.`,Home_Delegated_BestFor:`ausgelastete Teams, Volumen-Recruiting, neue Märkte.`,Home_Manual_Tag:`Sie behalten die Kontrolle`,Home_Manual_Title:`Verwalten Sie das Projekt selbst`,Home_Manual_Subtitle:`Steuern Sie das Recruiting Ende-zu-Ende. Importieren Sie bereits gefundene Kandidaten, nutzen Sie den Search Agent für passive Talente, den Posting Agent für Jobbörsen und entscheiden Sie selbst, wen RSight® kontaktiert und screent.`,Home_Manual_Checklist_1:`Bereits vorhandene Kandidaten importieren`,Home_Manual_Checklist_2:`Nutzen Sie den Search Agent, um passive Kandidaten in Datenbanken zu finden`,Home_Manual_Checklist_3:`Nutzen Sie den Posting Agent, um auf Jobbörsen zu veröffentlichen`,Home_Manual_Checklist_4:`Sie entscheiden, welche Kandidaten der Contacting Agent kontaktiert und screent`,Home_Manual_Benefit_1_Title:`Volle Sicht und Kontrolle.`,Home_Manual_Benefit_1_Desc:`Sie entscheiden, was läuft, wer kontaktiert wird und wann.`,Home_Manual_Benefit_2_Title:`Nutzen Sie Ihr eigenes Netzwerk.`,Home_Manual_Benefit_2_Desc:`Importieren Sie gefundene Kandidaten, RSight® übernimmt die Qualifikation.`,Home_Manual_Benefit_3_Title:`Höhere Präzision für Senior-Rollen.`,Home_Manual_Benefit_3_Desc:`Ihr Urteil steuert den Prozess, RSight® übernimmt die Schwerarbeit.`,Home_Manual_Benefit_4_Title:`Persönlichere Kandidatenerfahrung.`,Home_Manual_Benefit_4_Desc:`Sie steuern Qualität und Ton in jeder Phase.`,Home_Manual_BestFor:`Senior-Rollen, Nischen-Skills, erfahrene Recruiter.`,Home_Modes_CTA_Title:`Sehen Sie, wie beide Modi funktionieren`,Home_Modes_CTA_Description:`Entdecken Sie den Schritt-für-Schritt-Workflow des Hiring Agent und des manuellen Modus, und wählen Sie den richtigen Ansatz für jedes Ihrer Recruiting-Projekte.`,Home_Modes_CTA_Button:`Wie es funktioniert`,Home_Compare_Label:`Vergleich auf einen Blick`,Home_Compare_Title_Part1:`Hiring Agent`,Home_Compare_Title_Vs:`vs`,Home_Compare_Title_Part2:`Manueller Modus`,Home_Compare_Subtitle:`Gleiches Produkt, zwei Arbeitsweisen. Wählen Sie den Modus, der zu jedem Projekt passt.`,Home_Compare_Prompt:`Möchten Sie sehen, wie echte Teams ihren Modus wählen?`,Home_Compare_CTA_Cases:`Fallstudien ansehen`,Home_Compare_Badge:`Vergleich auf einen Blick`,Home_Compare_CardTitle:`Hiring Agent vs Manueller Modus`,Home_Compare_CardDescription:`Gleiches Produkt, zwei Arbeitsweisen. Wählen Sie den Modus, der zu jedem Projekt passt.`,Home_Compare_Delegated_Tag:`Delegiert · Hiring Agent`,Home_Compare_Delegated_Desc:`Autonomes End-to-End-Recruiting. Sie definieren das Ziel, RSight® erledigt den Rest.`,Home_Compare_Manual_Tag:`Manueller Modus`,Home_Compare_Manual_Desc:`Volle Kontrolle, Agent für Agent. RSight® beschleunigt, Sie entscheiden jeden Schritt.`,Home_Compare_Row_WhoDrives:`Wer steuert`,Home_Compare_Row_WhoDrives_Delegated:`RSight® KI führt das Projekt End-to-End`,Home_Compare_Row_WhoDrives_Manual:`Sie steuern jede Entscheidung, Agent für Agent`,Home_Compare_Row_BestWhen:`Am besten wenn`,Home_Compare_Row_BestWhen_Delegated:`Sie Geschwindigkeit, Skalierung und Hands-off-Lieferung wollen`,Home_Compare_Row_BestWhen_Manual:`Sie Urteilsvermögen, Kontrolle und persönlichen Touch wollen`,Home_Compare_Row_S
10ourcing:`Sourcing`,Home_Compare_Row_Sourcing_Delegated:`Auto-Start: Suche, Stellenanzeigen, Imports`,Home_Compare_Row_Sourcing_Manual:`Sie wählen, welcher Agent wann startet`,Home_Compare_Row_Contacting:`Kontaktierung`,Home_Compare_Row_Contacting_Delegated:`RSight® kontaktiert und folgt autonom nach`,Home_Compare_Row_Contacting_Manual:`Sie entscheiden, wen RSight® in Ihrem Namen kontaktiert`,Home_Compare_Row_Screening:`Vorauswahl`,Home_Compare_Row_Screening_Delegated:`RSight® screent anhand Ihrer Kriterien`,Home_Compare_Row_Screening_Manual:`Sie lösen das RSight®-Screening Kandidat für Kandidat aus`,Home_Compare_Row_Effort:`Ihr Aufwand`,Home_Compare_Row_Effort_Delegated:`Ziel definieren, qualifizierte Kandidaten prüfen`,Home_Compare_Row_Effort_Manual:`Hands-on bei Sourcing, Review und Outreach`,Home_Compare_Row_Users:`Typische Nutzer`,Home_Compare_Row_Users_Delegated:`Enterprise TA, Hiring Manager, Gründer`,Home_Compare_Row_Users_Manual:`Agenturen, Nischen-Recruiter, Freelancer`,Home_Visibility_Label:`Volle Transparenz`,Home_Visibility_Title_Part1:`Sehen Sie jeden Kandidaten. Sehen Sie jede Phase.`,Home_Visibility_Title_Highlight:`In Echtzeit.`,Home_Visibility_Subtitle:`Recruiting mit RSight® darf keine Black Box sein. Mit RSight® prüfen Sie die Pipeline jederzeit und wissen genau, was mit jedem Kandidaten passiert.`,Home_Pipeline_Title:`Live-Pipeline`,Home_Live_Label:`live`,Home_Pipeline_Identified:`Identifiziert`,Home_Pipeline_Identified_Desc:`Mit Ihrer Stellenbeschreibung abgeglichen.`,Home_Pipeline_Contacted:`Kontaktiert`,Home_Pipeline_Contacted_Desc:`RSight® spricht sie an.`,Home_Pipeline_Interested:`Interessiert`,Home_Pipeline_Interested_Desc:`Der Kandidat bestätigt Interesse am Gespräch.`,Home_Pipeline_Screened:`Gescreent`,Home_Pipeline_Screened_Desc:`Von RSight® nach Ihren Kriterien gescreent.`,Home_Pipeline_Qualified:`Qualifiziert`,Home_Pipeline_Qualified_Desc:`Screening-Details entsprechen den Stellenkriterien.`,Home_Candidate_Actions_Title:`Kandidatenaktionen`,Home_Candidate_Column_Candidate:`Kandidat`,Home_Candidate_Column_Actions:`Aktionen`,Home_Candidate_Pill_Enriching:`Anreichern`,Home_Candidate_Pill_Enriched:`Angereichert`,Home_Candidate_Pill_Contact:`Kontakt`,Home_Candidate_Pill_Screen:`Screening`,Home_Candidate_Role_Senior_Java:`Senior Java-Entwickler`,Home_Candidate_Role_Java_Backend:`Java Backend-Entwickler`,Home_Candidate_Role_Java_Spring:`Java / Spring Boot Entwickler`,Home_Candidate_Role_Lead_Java:`Lead Java Engineer`,Home_Testimonials_Label:`Vertraut von globalen Marktführern`,Home_Testimonials_Title_Part1:`Was unsere`,Home_Testimonials_Title_Highlight:`Kunden sagen`,Home_Testimonials_Subtitle:`Hören Sie von Unternehmen, die ihr Recruiting mit RSight® transformiert haben.`,Home_Testimonial_1_Quote:`Ich empfehle RSight® nachdrücklich als sehr professionelle und zuverlässige Recruiting-Lösung, ausgezeichnet durch Qualität, Flexibilität, fortschrittliche RSight® und die gezeigte Effizienz und Professionalität.`,Home_Testimonial_1_Author:`Geschäftsführer eines europäischen IT-Unternehmens`,Home_Testimonial_2_Quote:`RSight® hat unsere Erwartungen mit beeindruckenden Cost-per-Hire übertroffen, Top-Talente in nur einem Monat gewonnen und dabei eine einzigartige Nutzererfahrung und ein hochinnovatives Interface geboten.`,Home_Testimonial_2_Author:`EMEA TA Lead eines globalen Beratungsunternehmens`,Home_Testimonial_3_Quote:`RSight® war ein außergewöhnlicher Partner mit einer erstklassigen Recruiting-Lösung, bemerkenswerter Effizienz, innovativer RSight® und unübertroffener Professionalität, ein vertrauenswürdiger und herausragender Mitstreiter unserer Projekte.`,Home_Testimonial_3_Author:`HR Director eines globalen BPO-Unternehmens`,Home_Testimonials_CTA_Title_Part1:`Bereit,`,Home_Testimonials_CTA_Title_Highlight:`Ihre Erfolgsgeschichte zu schreiben`,Home_Testimonials_CTA_Question:`?`,Home_Testimonials_CTA_Subtitle:`Reihen Sie sich zu den Marktführern ein, die mit RSight® skalieren, und werden Sie unser nächstes Testimonial.`,Home_Testimonials_CTA_Primary:`Heute kostenlos starten`,Home_Testimonials_CTA_Secondary:`Demo buchen`,Home_Compliance_Label:`Compliance`,Home_Compliance_Title_Part1:`Für Vertrauen gebaut.`,Home_Compliance_Title_Highlight:`Compliance by Design.`,Home_Compliance_Subtitle:`RSight® erfüllt vollständig aktuelle KI-Regulierungen und ethische Standards und sorgt bei jedem Recruiting-Schritt für Trans
10parenz, Fairness und Datenschutz.`,Home_Compliance_DEI_Title:`Diversitäts- & Inklusionsstandards`,Home_Compliance_DEI_Body:`Wir fördern Inklusion durch Sensibilisierung, wirksame Richtlinien, das Engagement aller Mitarbeitenden und die Wertschätzung vielfältiger Beiträge, mit Fortschrittsmessung und Best Practices für spürbare Ergebnisse.`,Home_Compliance_GDPR_Title:`DSGVO`,Home_Compliance_GDPR_Body:`Wenn Organisationen Daten nutzen, geraten sie ins Visier hochentwickelter Cyberkrimineller. Die Einhaltung der EU-DSGVO (seit Mai 2018) ist heute unerlässlich.`,Home_Compliance_AIAct_Title:`EU AI Act`,Home_Compliance_AIAct_Body:`Unsere RSight®-Systeme sind transparent, sicher und vollständig konform mit dem EU AI Act, mit klarer Offenlegung RSight®-generierter Erkenntnisse, DSGVO-konformer Privatsphäre und kontinuierlicher Überwachung von Fairness und Verantwortung.`,Home_FinalCTA_Title_Part1:`Starten Sie das Recruiting mit`,Home_FinalCTA_Title_Highlight:`RSight®`,Home_FinalCTA_Title_Suffix:`noch heute.`,Home_FinalCTA_Subtitle:`Konto anlegen und in wenigen Minuten das erste Projekt starten, ohne Demo.`,Home_FinalCTA_Button:`Kostenlos starten`,Home_Footer_Copyright:`Alle Rechte vorbehalten.`,Home_Footer_HowItWorks:`So funktioniert's`,Home_Footer_Modes:`Modi`,Home_Footer_Contact:`Kontakt`,Nav_Resources:`Ressourcen`,Nav_Platform:`Plattform`,Platform_Meta_Title:`Plattform, RSight®`,Platform_Meta_Description:`Melden Sie sich an oder erstellen Sie Ihr RSight®-Konto, um auf Ihre Recruiting-Plattform zuzugreifen.`,Platform_Title:`Greifen Sie auf Ihr RSight®-Konto zu`,Platform_Subtitle:`Melden Sie sich an, um Ihre Recruiting-Projekte zu verwalten, oder erstellen Sie ein kostenloses Konto.`,Platform_Login_Button:`Bei RSight® anmelden`,Platform_CreateAccount_Button:`Kostenloses Konto erstellen`,Platform_FreeAccount_Note:`Konto kostenlos erstellen, keine Kreditkarte erforderlich.`,Pricing_PayAsYouGo_Title:`Pay-as-you-Go Preise`,Pricing_PayAsYouGo_Subtitle:`Zahlen Sie nur für die Dienste, die Sie nutzen. Keine Abonnements. Keine versteckten Kosten. Skalieren Sie Ihr Recruiting in Ihrem eigenen Tempo.`,Pricing_Manual_Title:`Manueller Verwaltungsmodus`,Pricing_Manual_Description:`À-la-carte: nutzen Sie nur die KI-Agenten, die Sie brauchen, wann Sie sie brauchen.`,Pricing_HiringAgent_Title:`Hiring Agent Modus`,Pricing_HiringAgent_Description:`End-to-End-Delegierung: RSight® rekrutiert, prüft und liefert qualifizierte Kandidaten.`,Pricing_Table_Task:`Aufgabe / Ergebnis`,Pricing_Table_UnitPrice:`Stückpreis`,Pricing_Table_UnitType:`Einheit`,Pricing_Badge_Free:`Kostenlos`,Pricing_Badge_ComingSoon:`Demnächst`,Pricing_Manual_Row1_Label:`KI-gestützter Import`,Pricing_Manual_Row1_Price:``,Pricing_Manual_Row1_Unit:`pro Profil`,Pricing_Manual_Row2_Label:`Kriteriensuche (ohne Matching) – unbegrenzt`,Pricing_Manual_Row2_Price:``,Pricing_Manual_Row2_Unit:`pro Profil`,Pricing_Manual_Row3_Label:`Kriteriensuche – gematchte Profile (zahlen Sie nur für die gelieferten gematchten Profile)`,Pricing_Manual_Row3_Price:`€0.10`,Pricing_Manual_Row3_Unit:`pro Profil`,Pricing_Manual_Row4_Label:`KI-Prompt-Suche (ohne Matching)`,Pricing_Manual_Row4_Price:``,Pricing_Manual_Row4_Unit:`pro Profil`,Pricing_Manual_Row5_Label:`KI-Prompt-Suche – gematchte Profile (zahlen Sie nur für die gelieferten gematchten Profile)`,Pricing_Manual_Row5_Price:`€0.30`,Pricing_Manual_Row5_Unit:`pro Profil`,Pricing_Manual_Row6_Label:`KI-Prompt-Vorschau für 5 Profile`,Pricing_Manual_Row6_Price:``,Pricing_Manual_Row6_Unit:`pro Profil`,Pricing_Manual_Row7_Label:`KI-Smartfilter`,Pricing_Manual_Row7_Price:`€0.04`,Pricing_Manual_Row7_Unit:`pro Profil`,Pricing_Manual_Row8_Label:`Anreicherung (zahlen Sie nur für die angereicherten Profile)`,Pricing_Manual_Row8_Price:`€0.80`,Pricing_Manual_Row8_Unit:`pro Profil`,Pricing_Manual_Row9_Label:`Standard-Screening – aktiver Kandidat`,Pricing_Manual_Row9_Price:`€3.50`,Pricing_Manual_Row9_Unit:`pro Profil`,Pricing_Manual_Row10_Label:`Standard-Screening – passiver Kandidat`,Pricing_Manual_Row10_Price:`€8.00`,Pricing_Manual_Row10_Unit:`pro Profil`,Pricing_Manual_Row11_Label:`Advanced-Screening`,Pricing_Manual_Row11_Price:`€14.00`,Pricing_Manual_Row11_Unit:`pro Profil`,Pricing_Manual_Row12_Label:`Basis-Posting`,Pricing_Manual_Row12_Price:``,Pricing_Manual_Row12_Unit:`pro Stellenanzeige`,Pricing_Manual_Row13_Label:`Premium-Posting – 2 Wochen`,Pricing_Manual_Row13_Price:`€200.00`,Pricing_Manual_Row13_Unit:`pro Stellenanzeige`,Pricing_Manual_Row14_Label:`Premium-Posting – 4 Wochen`,Pricing_Manual_Row14_Price:`€350.00`,Pricing_Manual_Row14_Unit:`pro Stellenanzeige`,Pricing_HiringAgent_Row1_Label:`Qualifizierte Kandidaten mit Standard-Screening`,Pricing_HiringAgent_Row1_Price:`€80.00`,Pricing_HiringAgent_Row1_Unit:`pro qualifizierter Kandidat`,Pricing_HiringAgent_Row1_Note:`Mindestens 5 Kandidaten pro Projekt`,Pricing_HiringAgent_Row2_Label:`Qualifizierte Kandidaten mit Advanced-Screening`,Pricing_HiringAgent_Row2_Price:`€95.00`,Pricing_HiringAgent_Row2_Unit:`pro qualifizierter Kandidat`,Pricing_HiringAgent_Row2_Note:`Mindestens 5 Kandidaten pro Projekt`,Pricing_Footer_Vat:`Preise in EUR, zzgl. MwSt.`,Pricing_Footer_Credit:`1 Credit = 1 € Nutzung.`,Pricing_Subscription_Title:`Abonnements`,Pricing_Subscription_Description:`Wählen Sie das Kontingent, das zu Ihrem Einstellungsvolumen passt. Sie können den Plan jederzeit anpassen.`,Pricing_Table_Status:`Status`,Pricing_Badge_Live:`Live`,Pricing_ModeSwitch_Note:`Wählen Sie Ihren Modus für jedes Recruiting-Projekt.`,Home_Modes_ProjectNote:`Wählen Sie Ihren Modus für jedes Recruiting-Projekt.`,Home_Modes_Label:`Zwei Wege, Hiring zu betreiben`,Home_Modes_Title_Part1:`Hiring Agent oder manuell.`,Home_Modes_Title_Highlight:`Sie entscheiden`,Home_Modes_Title_Suffix:`.`,Footer_Privacy:`Datenschutz`,Privacy_Eyebrow:`Datenschutz`,Privacy_Meta_Title:`RSight® Datenschutzerklärung, Kandidaten`,Privacy_Meta_Description:`Wie RSight® personenbezogene Daten von Kandidaten erhebt, nutzt, weitergibt und schützt, welche Rechtsgrundlagen gelten, wie KI eingesetzt wird und welche DSGVO-Rechte Sie haben.`,Privacy_Title:`RSight® Datenschutzerklärung, Kandidaten`,Privacy_Updated:`Zuletzt aktualisiert: 30.06.2026`,Privacy_Owner_Note:`Diese Seite wird von RSight® gepflegt und erklärt, wie personenbezogene Daten von Kandidaten verarbeitet werden. Bei Fragen wenden Sie sich an unseren Datenschutzbeauftragten unter [email protected].`,Privacy_Tables_Title:`Übersicht der Verarbeitungstätigkeiten`,Privacy_Tables_Intro:`Die nachstehend beschriebenen Verarbeitungen, Sourcing, Datenanreicherung, Matching und Verbesserung der Werkzeuge, können automatisierte Analysen und Profiling unter menschlicher Aufsicht umfassen, ohne dass eine Entscheidung mit erheblichen rechtlichen Auswirkungen ausschließlich auf einer automatisierten Verarbeitung beruht.`,Privacy_Contact_Title:`Ausübung Ihrer Rechte`,Privacy_Contact_Body:`Um Ihre Rechte auszuüben oder weitere Informationen über die Verarbeitung Ihrer personenbezogenen Daten zu erhalten, wenden Sie sich an unseren Datenschutzbeauftragten. RSight® antwortet innerhalb der gesetzlich vorgesehenen Fristen, in jedem Fall innerhalb eines Monats nach Eingang Ihrer Anfrage.`,Privacy_Sections:[{title:`Einleitung`,paragraphs:[`RSight® (vereinfachte Aktiengesellschaft mit einem Kapital von 57.389,15 €, Sitz: 17 rue Dumont d'Urville, 75016 Paris, eingetragen im Handelsregister Paris unter der Nummer 890 710 478) unterstützt seine Kunden bei der Personalgewinnung und der Suche nac
10h Talenten.`,`Im Rahmen dieser Tätigkeit erhebt, prüft, analysiert und übermittelt RSight® bestimmte personenbezogene Daten potenzieller Kandidaten, die den Rekrutierungsbedarf seiner Kunden decken könnten.`,`Zur Durchführung dieser Vorgänge nutzt RSight® automatisierte Analysewerkzeuge, die Systeme künstlicher Intelligenz umfassen können. Die Bedingungen dieser Nutzung sowie die damit verbundenen Schutzmaßnahmen sind in Abschnitt 6 beschrieben.`,`Zweck dieser Datenschutzerklärung ist es zu erläutern, welche Daten verarbeitet werden, wie sie genutzt werden, auf welcher Rechtsgrundlage, an wen sie weitergegeben werden und welche Rechte betroffene Personen haben.`,`Bei Fragen zu dieser Erklärung oder zur Ausübung Ihrer Rechte können Sie unseren Datenschutzbeauftragten unter [email protected] kontaktieren.`]},{title:`Verantwortlicher`,paragraphs:[`RSight® ist Verantwortlicher für die in dieser Erklärung beschriebenen Verarbeitungen.`,`Die Verarbeitung erfolgt gemäß der Verordnung (EU) 2016/679 vom 27. April 2016 zum Schutz personenbezogener Daten („DSGVO") sowie den geltenden Datenschutzvorschriften. Beim Einsatz von KI-Systemen stellt RSight® zudem die Einhaltung der Verordnung (EU) 2024/1689 über harmonisierte Vorschriften für künstliche Intelligenz („AI Act") sicher.`]},{title:`Datenquellen`,paragraphs:[`Personenbezogene Daten können direkt bei Ihnen erhoben werden, insbesondere wenn Sie RSight® Ihren Lebenslauf übermitteln, mit einem RSight®-Recruiter kommunizieren, an einem Interview teilnehmen oder ein Formular ausfüllen bzw. ein von RSight® bereitgestelltes Recruiting-Tool nutzen.`,`Im Rahmen der Talentsuche und -identifikation kann RSight® Daten auch indirekt von Dritten erhalten:`],bullets:[`berufliche Netzwerke;`,`Recruiting-Plattformen und Lebenslauf-Datenbanken;`,`berufliche oder institutionelle Websites;`,`Unternehmenswebsites;`,`Anbieter, die auf berufliche Daten für Recruiting- und Sourcing-Zwecke spezialisiert sind;`,`öffentlich zugängliche Quellen beruflicher Art.`]},{title:`Kategorien verarbeiteter Daten`,paragraphs:[`Je nach Sachlage kann RSight® folgende Datenkategorien verarbeiten:`],bullets:[`Identität (Nachname, Vorname);`,`berufliche Kontaktdaten (geschäftliche E-Mail-Adresse, geschäftliche Telefonnummer, Arbeitsort);`,`Informationen zu Werdegang und Berufserfahrung;`,`Informationen zu Ausbildung und Qualifikationen;`,`Informationen aus einem Lebenslauf oder beruflichen Profil;`,`Verlauf der Kommunikation mit RSight®;`,`Bewertungs-Scores im Zusammenhang mit einem Rekrutierungsprozess;`,`Informationen zu beruflichen Präferenzen oder gewünschten Möglichkeiten.`]},{title:`Zwecke und Rechtsgrundlagen der Verarbeitung`,paragraphs:[`Identifikation und Bewertung beruflicher Profile: Suche nach Kandidaten, die dem von Kunden geäußerten Bedarf entsprechen, Analyse von Kompetenzen, Erfahrung und Qualifikationen, Aufbau von Talentpools. Rechtsgrundlage: das berechtigte Interesse von RSight® und seinen Kunden, geeignete Kandidaten für berufliche Möglichkeiten zu identifizieren.`,`Steuerung von Rekrutierungsprozessen: Kontaktauf
10nahme mit Kandidaten, Terminierung von Interviews, Vorstellung von Profilen bei Recruitern, Nachverfolgung von Bewerbungen. Rechtsgrundlage: berechtigtes Interesse und gegebenenfalls vorvertragliche Maßnahmen auf Wunsch des Kandidaten.`,`Verbesserung der Recruiting-Dienste und -Werkzeuge: Verbesserung der Suchprozesse, Optimierung der Werkzeuge zur Analyse und zum Abgleich von Stellen und Profilen, Verbesserung der Datenqualität. Rechtsgrundlage: berechtigtes Interesse.`,`RSight® erhebt nicht absichtlich besondere Kategorien personenbezogener Daten im Sinne von Artikel 9 DSGVO. Erscheinen solche Daten dennoch in einem übermittelten Lebenslauf oder Profil, werden sie nicht zur Bewertung der Bewerbung verwendet und schnellstmöglich gelöscht oder geschwärzt.`,`Beruht die Verarbeitung auf einem berechtigten Interesse, führt RSight® eine Abwägung zwischen diesem Interesse und den Rechten, Freiheiten und Interessen der betroffenen Personen durch. Weitere Informationen zu dieser Abwägung erhalten Sie beim Datenschutzbeauftragten.`]},{title:`Automatisierte Entscheidungen, Profiling und Einsatz künstlicher Intelligenz`,paragraphs:[`Im Rahmen seiner Sourcing- und Matching-Aktivitäten nutzt RSight® automatisierte Analysewerkzeuge, die KI-Systeme umfassen können, um Kandidatenprofile zu suchen, zu klassifizieren und mit dem Personalbedarf seiner Kunden abzugleichen. Diese Verarbeitung kann Profiling im Sinne von Artikel 4 DSGVO beinhalten, also die automatisierte Bewertung bestimmter beruflicher Aspekte, die Sie betreffen (Kompetenzen, Erfahrung, Eignung für eine Position).`,`Diese Werkzeuge dienen ausschließlich der Unterstützung der RSight®-Teams bei der Identifikation relevanter Kandidaten. Sie führen nicht zu Entscheidungen mit rechtlicher Wirkung oder ähnlich erheblicher Beeinträchtigung, die ausschließlich auf automatisierter Verarbeitung im Sinne von Artikel 22 DSGVO beruhen. In jeder kritischen Phase ist ein menschliches Eingreifen erforderlich: Bewertung der Bewerbungen, Vorstellung eines Profils bei einem Kunden und jede Einstellungsentscheidung unterliegen menschlicher Beurteilung; die endgültige Einstellungsentscheidung trifft der jeweilige Kunde.`,`Zugrunde liegende Logik: Diese Werkzeuge analysieren berufliche Informationen (Werdegang, Kompetenzen, Erfahrung, Qualifikationen), um die Passung eines Profils zu einer Stelle zu bewerten. Sie nehmen keine invasive Persönlichkeitsbewertung vor und verwenden hierfür keine sensiblen Daten.`,`Einhaltung des AI Act: KI-Systeme für die Rekrutierung oder Auswahl von Personen gelten nach der Verordnung (EU) 2024/1689 als Hochrisikosysteme. RSight® stellt sicher, dass solche Systeme im Einklang mit dieser Verordnung eingesetzt werden, und implementiert angemessene menschliche Aufsicht, Governance-Maßnahmen und Datenqualitätskontrollen, um ungenaue oder diskriminierende Ergebnisse zu vermeiden, sowie Informationen für betroffene Personen über den Einsatz solcher Systeme.`,`Sie haben spezifische Rechte in Bezug auf diese Verarbeitung (siehe „Ihre Rechte"), insbesondere das Recht auf Informationen zur zugrunde liegenden Logik, auf Darlegung Ihres Standpunkts, auf Erläuterung und auf menschliches Eingreifen.`]},{title:`Empfänger der Daten`,paragraphs:[`Personenbezogene Daten können offengelegt werden gegenüber:`,`Daten werden nicht zu Marketingzwecken an Dritte verkauft. Kunden, die übermittelte Profile erhalten, handeln als eigenständige Verantwortliche für die Verarbeitungen im Rahmen ihrer eigenen Rekrutierungsprozesse.`],bullets:[`autorisierten Mitarbeitenden von RSight®;`,`Kunden von RSight®, die Kandidaten für bestimmte Positionen suchen;`,`technischen Dienstleistern und Auftragsverarbeitern, die im Auftrag von RSight® handeln;`,`Verwaltungs- oder Justizbehörden, soweit gesetzlich vorgeschrieben.`]},{title:`Speicherdauer`,paragraphs:[`Daten identifizierter oder gesourcter Kandidaten werden höchstens zwei (2) Jahre ab dem letzten Kontakt mit der betroffenen Person bzw. ab dem Datum der Information bei indirekter Erhebung gespeichert, sofern die Person nicht widerspricht, Löschung verlangt oder eine gesetzliche Pflicht eine andere Frist vorschreibt.`,`Nach Ablauf dieser Frist werden die Daten gelöscht oder anonymisiert.`]},{title:`Übermittlungen außerhalb des Europäischen Wirtschaftsraums`,paragraphs:[`Bestimmte Daten können von Dienstleistern außerhalb des Europäischen Wirtschaftsraums verarbeitet werden. In diesem Fall stellt RSight® sicher, dass diese Übermittlungen auf einem von der DSGVO anerkannten Mechanismus beruhen:`],bullets:[`einem Angemessenheitsbeschluss der Europäischen Kommission;`,`den Standardvertragsklauseln der Europäischen Kommission;`,`oder sonstigen geeigneten Garantien nach geltendem Recht.`]},{title:`Ihre Rechte`,paragraphs:[`Gemäß DSGVO haben Sie folgende Rechte:`,`Beruht die Verarbeitung auf berechtigten Interessen, können Sie ihr jederzeit aus Gründen widersprechen, die sich aus Ihrer besonderen Situation ergeben. Sie können außerdem verlangen, dass wir Sie nicht mehr zu kü
10nftigen beruflichen Möglichkeiten kontaktieren.`],bullets:[`das Recht auf Auskunft, Berichtigung und Löschung Ihrer Daten;`,`das Recht auf Einschränkung der Verarbeitung;`,`das Widerspruchsrecht;`,`das Recht auf Datenübertragbarkeit, sofern anwendbar;`,`das Recht, Informationen über die Herkunft Ihrer Daten zu erhalten, wenn diese nicht direkt bei Ihnen erhoben wurden;`,`das Recht, keiner ausschließlich auf automatisierter Verarbeitung beruhenden Entscheidung mit rechtlicher oder ähnlich erheblicher Wirkung unterworfen zu werden, menschliches Eingreifen zu erwirken, Ihren Standpunkt darzulegen und die Entscheidung anzufechten;`,`das Recht auf Erläuterung der Funktionsweise der automatisierten oder KI-Werkzeuge, die Ihr Profil analysieren, sowie der wesentlichen berücksichtigten Kriterien;`,`das Recht auf Informationen zur Interessenabwägung, wenn die Verarbeitung auf einem berechtigten Interesse beruht;`,`das Recht auf Beschwerde bei der CNIL.`]},{title:`Datensicherheit`,paragraphs:[`RSight® setzt angemessene technische und organisatorische Maßnahmen ein, um Vertraulichkeit, Integrität, Verfügbarkeit und Sicherheit personenbezogener Daten zu gewährleisten.`,`Diese Maßnahmen dienen insbesondere dazu, unbefugten Zugriff, Offenlegung, Veränderung, Verlust oder Zerstörung von Daten zu verhindern.`]},{title:`Aktualisierungen dieser Erklärung`,paragraphs:[`Diese Datenschutzerklärung kann geändert werden, um Änderungen von Gesetzen, Vorschriften, Rechtsprechung, Empfehlungen der zuständigen Behörden oder der von RSight® angebotenen Dienste abzubilden.`,`Die aktuellste Fassung ist stets auf dieser Seite verfügbar.`]}],Privacy_Table1_Headers:[`Erhobene Daten`,`Direkte oder indirekte Erhebung`,`Zwecke`,`Rechtsgrundlage`,`Empfänger`],Privacy_Table1_Rows:[[`Identifikationsdaten, Bildungsdaten (Ausbildung und Abschlüsse), berufliche Daten (Berufserfahrung, Kompetenzen und Fähigkeiten); alle Informationen aus einem Lebenslauf und beruflichen Profil (Interessen).`,`Indirekte oder direkte Erhebung`,`Erbringung der von RSight® für seine Kunden angebotenen Dienste. Suche relevanter Profile. Aufbau und Verwaltung von Kandidatendatenbanken. Vorauswahl von Kandidaten für eine Rekrutierungsanfrage (Matching und Scoring zwischen Profil und Anfrage) durch KI-Systeme. Kontaktaufnahme mit dem Kandidaten zur Beurteilung seiner Eignung für die Stelle und der Passung seiner beruflichen Kompetenzen. Training von Algorithmen und KI-Systemen zur Verbesserung der von RSight® veröffentlichten Dienste oder zur Entwicklung neuer Dienste.`,`Vertragliche Vereinbarungen mit Dritten (berufliche soziale Netzwerke oder spezialisierte Recruiting-Websites). Vertragserfüllung (vorvertragliche Maßnahmen). Berechtigtes Interesse.`,`Die autorisierten Personen beim Kunden von RSight®, sofern der über das KI-System und das Interview vorausgewählte und qualifizierte Kandidat der Weiterleitung seiner Bewerbung an den Kunden zustimmt.`],[`Daten aus dem Interview, etwa das Interesse des Kandidaten an einer Stelle, Gehaltsvorstellungen usw. Das Interview kann per Videokonferenz oder Chatbot (mit automatischer Sprachverarbeitungstechnologie) stattfinden. Ein Gesprächsbericht wird manuell oder automatisch mit integrierten Werkzeugen erstellt.`,`Direkte Erhebung`,`Durchführung eines Interviews. Vorauswahl und Qualifizierung von Kandidaten im Auftrag der Kunden zur Vorstellung im Rahmen eines Rekrutierungsprozesses. Herstellung des Kontakts zwischen dem ausgewählten, qualifizierten Kandidaten und dem Recruiter des Kunden. Aufbau und Verwaltung von Kandidatendatenbanken.`,`Einwilligung des Kandidaten in das Interview. Einwilligung des Kandidaten in die Übermittlung von Informationen an einen Recruiter. Einwilligung des Kandidaten in die Speicherung der Daten durch RSight® zum Aufbau der Kandidatendatenbank.`,`Die autorisierten Personen beim Kunden von RSight®.`]],Privacy_Table2_Headers:[`Zweck`,`Rechtsgrundlage`,`Beschreibung`],Privacy_Table2_Rows:[[`Kandidaten-Sourcing und Vorauswahl (KI-Matching und -Scoring)`,`Berechtigtes Interesse (Art. 6 Abs. 1 lit. f DSGVO)`,`Identifikation von Kandidaten, die dem Rekrutierungsbedarf unserer Kunden entsprechen könnten. Eine Interessenabwägung wurde durchgeführt.`],[`Durchführung von Interviews und Qualifizierung`,`Einwilligung (Art. 6 Abs. 1 lit. a DSGVO)`,`Auf Grundlage Ihrer ausdrücklichen Einwilligung bei einem direkten Interview.`],[`Kommunikation mit Kandidaten`,`Einwilligung / berechtigtes Interesse`,`Kontaktauf
10nahme zu Positionen, die zu Ihrem Profil passen.`],[`KI-Training und Serviceverbesserung`,`Berechtigtes Interesse`,`Begrenzte Nutzung pseudonymisierter Daten zur Verbesserung der KI-Systeme von RSight®.`],[`Einhaltung gesetzlicher Pflichten`,`Rechtliche Verpflichtung`,`Beantwortung von Anfragen betroffener Personen oder Erfüllung gesetzlicher Anforderungen.`]],Footer_Terms:`AGB`,Terms_Eyebrow:`Recht`,Terms_Meta_Title:`RSight® Allgemeine Geschäftsbedingungen`,Terms_Meta_Description:`Die allgemeinen Geschäftsbedingungen für den Zugang zur und die Nutzung der RSight® KI-Rekrutierungslösung und ihrer Agenten, einschließlich Preisgestaltung, Haftung, Datenschutz und AI-Act-Verantwortlichkeiten.`,Terms_Title:`RSight® Allgemeine Geschäftsbedingungen`,Terms_Updated:`Datum des Inkrafttretens: 06.07.2026`,Terms_Owner_Note:`Diese Seite wird von RSight® verwaltet und legt die Bedingungen für die Nutzung der RSight® KI-Rekrutierungslösung fest. Bei Fragen zu diesen Bedingungen wenden Sie sich bitte an [email protected].`,Terms_Contact_Title:`Fragen zu diesen Bedingungen`,Terms_Contact_Body:`Bei Fragen zu diesen Allgemeinen Geschäftsbedingungen oder zur Anforderung der Anhänge (Auftragsverarbeitungsvereinbarung, US State Privacy Addendum, Anhang zu den AI-Act-Verantwortlichkeiten, Liste der zugelassenen Unterauftragsverarbeiter) wenden Sie sich an RSight®.`,Terms_Sections:[{title:`Einleitung`,paragraphs:[`RSight® (eine vereinfachte Aktiengesellschaft (société par actions simplifiée) mit einem Gesellschaftskapital von 57.389,15 €, mit Sitz in 17 rue Dumont d'Urville, 75016 Paris, eingetragen im Handels- und Gesellschaftsregister Paris unter der Nummer 890 710 478, vertreten durch Herrn Philippe Beucher, nachfolgend „RSight®“) veröffentlicht eine Softwareplattform mit künstlicher Intelligenz, die ihren Kunden hilft, die besten Talente zu finden (die „KI-Rekrutierungslösung“ oder die „Plattform“).`,`Die KI-Rekrutierungslösung wird durch eine Reihe spezialisierter KI-Agenten bereitgestellt, die je nach Konfiguration des Kunden Kandidaten importieren, sourcen, bewerben, kontaktieren, screenen und qualifizieren und den Rekrutierungsprozess durchgängig ausführen können. Die KI-Rekrutierungslösung ist für Nutzer aus der Ferne zugänglich und wird auf www.rsight.com beschrieben.`,`Diese Allgemeinen Abonnementbedingungen (die „Allgemeinen Geschäftsbedingungen“ oder „AGB“) regeln den Zugang des Kunden zur und die Nutzung der K
10I-Rekrutierungslösung und ihrer Agenten.`,`Das Verhältnis des Kunden zu RSight® wird entweder durch den Kauf von Credits im Pay-as-you-go-Modell oder durch ein Auftragsformular (Order Form) für einen Unternehmensvertrag formalisiert, die jeweils auf diese AGB verweisen. Jeder Kauf von Credits oder jede Bestätigung oder Annahme eines Auftragsformulars durch den Kunden in jedweder Form bedeutet die vollständige und uneingeschränkte Annahme dieser AGB und ihrer Anhänge in der zum Zeitpunkt dieses Kaufs oder Auftragsformulars geltenden Fassung.`,`Der Vertrag besteht aus den folgenden Dokumenten, in absteigender Rangfolge: (1) dem von RSight® ausgestellten Auftragsformular für einen Unternehmensvertrag; (2) diesen Allgemeinen Geschäftsbedingungen; (3) den Anhängen (einschließlich der Auftragsverarbeitungsvereinbarung, des US State Privacy Addendum, des Anhangs zu den AI-Act-Verantwortlichkeiten und der Liste der zugelassenen Unterauftragsverarbeiter). Bei Widersprüchen zwischen diesen Dokumenten gelten die Bestimmungen des rangheren Dokuments. Der Vertrag schließt die Anwendung der allgemeinen Einkaufsbedingungen des Kunden oder anderer zwischen den Parteien ausgetauschter Dokumente aus.`]},{title:`Begriffsbestimmungen`,bullets:[`Agent, eine spezialisierte funktionale Komponente der KI-Rekrutierungslösung mit künstlicher Intelligenz, die eine bestimmte Reihe von Rekrutierungsaufgaben ausführt. Die Agenten werden in Artikel 5 beschrieben. Der Kunde abonniert einen oder mehrere Agenten.`,`Kandidat, jede natürliche Person, deren Daten innerhalb der KI-Rekrutierungslösung verarbeitet werden, unabhängig davon, ob sie vom Kunden importiert, von RSight® gesourct oder als Bewerber auf eine Stellenanzeige eingegangen ist.`,`Kunde, die juristische Person, die die KI-Rekrutierungslösung nutzt.`,`Rekrutierungsanfrage (oder Requisition), die konkrete Stelle, für die der Kunde eine Rekrutierung anstrebt, definiert durch eine Reihe von vom Kunden während der Nutzung der K
10I-Rekrutierungslösung angegebenen Kriterien. Jede Rekrutierungsanfrage wird vom Kunden eingeleitet und kann von RSight® validiert werden, sofern RSight® das Sourcing durchführt. Sie kann vom Kunden jederzeit geändert werden, solange das entsprechende Abonnement aktiv ist.`,`KI-Rekrutierungslösung / Plattform, die von RSight® veröffentlichte Softwarelösung, bestehend aus den Agenten, die Nutzern aus der Ferne zugänglich ist und insbesondere zur Erstellung von Rekrutierungsanfragen, zum Betrieb der Agenten, zum Erhalt von Kandidaten- und Talentinformationen sowie zur Verwaltung der Rekrutierung verwendet wird.`,`Talent, ein Kandidat, der innerhalb der KI-Rekrutierungslösung gescreent und qualifiziert und der Rekrutierungsentscheidung des Kunden vorgelegt oder zur Verfügung gestellt wurde.`,`Credit, die vorausbezahlte Recheneinheit, die vom Kunden erworben und zur Durchführung von Aktionen innerhalb der KI-Rekrutierungslösung im Pay-as-you-go-Modell gemäß Artikel 7 verbraucht wird. Jeder Credit hat die zum Zeitpunkt des Kaufs (oder im Auftragsformular) angegebene Gültigkeitsdauer, nach deren Ablauf jeder nicht genutzte Credit verfällt.`,`Tarife, die von RSight® angewandten Preise, nämlich der Preis der Credits und der durch sie freigeschalteten Aktionen im Pay-as-you-go-Modell und/oder die in einem Unternehmensvertrag vereinbarten Preise.`,`Nutzer, eine natürliche Person, die vom Kunden zum Zugang zu und zur Nutzung der K
10I-Rekrutierungslösung zu Rekrutierungszwecken ermächtigt wurde.`,`Anwendbare Datenschutzgesetze, sämtliche auf die Verarbeitung personenbezogener Daten im Rahmen des Vertrags anwendbaren Gesetze und Vorschriften, einschließlich der EU-Datenschutz-Grundverordnung (Verordnung (EU) 2016/679, „DSGVO“) und des französischen Gesetzes 78-17 vom 6. Januar 1978 in geänderter Fassung sowie, soweit anwendbar, des California Consumer Privacy Act in der durch den California Privacy Rights Act geänderten Fassung („CCPA/CPRA“) und anderer vergleichbarer US-bundesstaatlicher Datenschutzgesetze.`,`AI Act, Verordnung (EU) 2024/1689 des Europäischen Parlaments und des Rates zur Festlegung harmonisierter Vorschriften für künstliche Intelligenz.`]},{title:`Gegenstand`,paragraphs:[`Gegenstand des Vertrags ist die Bereitstellung der KI-Rekrutierungslösung durch RSight® zugunsten des Kunden, mittels der abonnierten Agenten, bestehend aus dem Import, dem Sourcing, der Bewerbung, der Kontaktaufnahme, dem Screening und der Qualifizierung von Kandidaten und Talenten gemäß der Rekrutierungsanfrage des Kunden.`,`Die KI-Rekrutierungslösung ist ein Rekrutierungsunterstützungsdienst, der juristischen Personen zu beruflichen Zwecken zur Verfügung gestellt wird, die eine Rekrutierung durchführen möchten.`]},{title:`Laufzeit`,paragraphs:[`Der Vertrag tritt in Kraft, sobald der Kunde erstmals Credits erwirbt oder einen Unternehmensvertrag unterzeichnet, und der Zugang des Kunden wird von RSight® nach Zahlung der geschuldeten Tarife aktiviert.`,`Pay-as-you-go. Im Pay-as-you-go-Modell bleibt der Vertrag in Kraft, solange der Kunde über gültige (nicht abgelaufene) Credits verfügt. Es gibt keine feste Laufzeit und keine automatische Verlängerung: Der Kunde erwirbt einfach weitere Credits, wenn er die KI-Rekrutierungslösung weiterhin nutzen möchte.`,`Unternehmensvertrag. Schließt der Kunde einen Unternehmensvertrag ab, gelten die Laufzeit-, Verlängerungs- und Kündigungsbedingungen, die in diesem Vertrag oder dem entsprechenden Auftragsformular festgelegt sind. Sofern nicht anders angegeben, verlängert sich eine Unternehmenslaufzeit automatisch um aufeinanderfolgende Zeiträume gleicher Dauer, sofern nicht eine der Parteien mindestens zwei (2) Werktage vor Ende der laufenden Vertragslaufzeit schriftlich der Nichtverlängerung widerspricht (oder eine im Auftragsformular angegebene längere Kündigungsfrist eingehalten wird).`,`Nutzt der Kunde eine einmonatige Testphase, kann er diese jederzeit während der Testphase kündigen; die Kündigung wird am Ende der Testphase wirksam, und das Abonnement wird nicht verlängert.`,`Der Vertrag endet automatisch, sobald der Kunde über keine gültigen Credits mehr verfügt und keine Unternehmenslaufzeit aktiv oder anhängig ist.`]},{title:`Warnhinweis und menschliche Aufsicht`,paragraphs:[`Der Kunde erklärt, dass er vor Abschluss des Vertrags von allen Informationen zur Nutzung der K
10I-Rekrutierungslösung und der abonnierten Agenten, insbesondere der Dokumentation, Kenntnis genommen hat und somit über alle erforderlichen Informationen verfügt, um zu beurteilen, ob die KI-Rekrutierungslösung seinen Bedürfnissen entspricht.`,`Der Kunde wird darüber informiert, dass die KI-Rekrutierungslösung und ihre Agenten Systeme künstlicher Intelligenz verwenden, insbesondere für Sourcing, Matching, Scoring, Screening und Qualifizierung von Kandidaten sowie gegebenenfalls für die Interaktion mit Kandidaten. RSight® hat Werkzeuge entwickelt, um seine Algorithmen zu überwachen und zu kontrollieren, um die Risiken von Verzerrungen und Diskriminierung zu begrenzen. Der Kunde erkennt dennoch den innovativen und autonomen Charakter von Systemen künstlicher Intelligenz an und verpflichtet sich, eine wirksame menschliche Aufsicht über die von den Agenten erzeugten Ergebnisse auszuüben und diese Ergebnisse zu überprüfen, bevor er eine Rekrutierungsentscheidung trifft. Keine Einstellungs-, Ablehnungs- oder sonstige Entscheidung mit rechtlicher oder ähnlich erheblicher Wirkung auf einen Kandidaten wird automatisch von der KI-Rekrutierungslösung getroffen; alle derartigen Entscheidungen werden vom Kunden getroffen.`,`Diese Verpflichtung zur menschlichen Aufsicht stellt zugleich eine regulatorische Verpflichtung des Kunden in seiner Eigenschaft als Betreiber eines Hochrisiko-KI-Systems im Sinne des AI Act dar (siehe Artikel 13).`,`Der Kunde verpflichtet sich, RSight® über jeden Vorfall, jede Fehlfunktion, jedes unerwartete Ergebnis oder jeden Hinweis auf Verzerrungen im Zusammenhang mit den KI-Systemen zu informieren, sobald dieser festgestellt wird, damit RSight® ihn so schnell wie möglich analysieren und beheben kann.`,`Es obliegt allein dem Kunden, auf eigene Kosten die technischen Mittel (Hardware, Internetzugang) und Fähigkeiten zu beschaffen, die für den Zugang zur und die Nutzung der K
10I-Rekrutierungslösung erforderlich sind.`],bullets:[`über Personal im Personalwesen zu verfügen, das den Rekrutierungsprozess verwaltet und in der Nutzung KI-gestützter Lösungen geschult ist;`,`dafür zu sorgen, dass Rekrutierungsanfragen vom einstellenden Manager erstellt werden, um Zwischeninstanzen zu vermeiden;`,`besondere Aufmerksamkeit auf die Qualität, Genauigkeit, Relevanz und Rechtmäßigkeit der den Agenten für jede Rekrutierungsanfrage übermittelten Daten und Kriterien zu legen. Enthält eine Rekrutierungsanfrage übermäßig einschränkende Kriterien, entsprechen die zurückgegebenen Kandidaten möglicherweise nicht vollständig diesen Kriterien; es werden die am besten passenden Kandidaten zurückgegeben.`]},{title:`Beschreibung der KI-Rekrutierungslösung und der Agenten`,paragraphs:[`5.1 Die Agenten. Die KI-Rekrutierungslösung besteht aus den folgenden Agenten. Der Kunde abonniert einen oder mehrere davon. Die datenschutzrechtliche Rolle jeder Partei für jeden Agenten ist in Artikel 12 festgelegt.`,`(a) Der Import-Agent. Importiert Kandidaten in die KI-Rekrutierungslösung aus externen Quellen, die im Eigentum und unter der Verantwortung des Kunden stehen. Für über den Import-Agenten bezogene Daten ist der Kunde der für die Verarbeitung Verantwortliche, und RSight® handelt als Auftragsverarbeiter des Kunden. Der Kunde sichert zu, dass er über die erforderlichen Rechte, Rechtsgrundlagen und Genehmigungen verfügt, um solche Kandidatendaten an RSight® zu übermitteln.`,`(b) Der Search-Agent. Sucht Kandidaten innerhalb der von RSight® bereitgestellten Quellen, öffentlich zugängliche Daten und/oder Datenbanken zugelassener Anbieter, die ein solches Sourcing im Einklang mit der DSGVO durchführen. Die Suche, das Matching und das Scoring erfolgen anhand der eigenen Kriterien, Schlüsselwörter und Anweisungen des Kunden; der Kunde handelt daher als Verantwortlicher, während RSight® für die auf diesen Anweisungen basierende Suche als Auftragsverarbeiter handelt. Drittquellen und zugelassene Anbieter bleiben unabhängige Verantwortliche für die Daten in ihren eigenen Datenbanken.`,`(c) Der Posting-Agent. Bewirbt die Stellen des Kunden auf relevanten Jobbörsen, sozialen Medien und Aggregatoren unter der eigenen Marke von RSight®. Eingehende Bewerbungen werden von RSight® erfasst und verarbeitet; für diese Bewerbungs- und Bewerbersammlungstätigkeit handelt RSight® als Verantwortlicher. Der Kunde prüft anschließend die Bewerber und entscheidet, mit wem er weitermacht, und handelt dabei als unabhängiger Verantwortlicher für diese Bewertung und Auswahl.`,`(d) Der Contacting-Agent. Kontaktiert vom Kunden ausgewählte Kandidaten, sei es aus den von RSight® bereitgestellten Quellen oder aus externen, im Eigentum des Kunden stehenden Quellen, und screent und qualifiziert diese Kandidaten strikt anhand der vom Kunden vorgegebenen Kriterien über Kanäle wie E-Mail, SMS, WhatsApp, Sprache/Anruf, Web oder Mobilgerät. Der Kunde handelt als Verantwortlicher und RSight® als sein Auftragsverarbeiter für die Kontaktaufnahme und das Screening, die auf dokumentierte Anweisungen des Kunden erfolgen; Kanalanbieter handeln als Unterauftragsverarbeiter unter RSight®.`,`(e) Der Hiring-Agent. Führt den Rekrutierungsprozess durchgängig aus: Er erfasst die Kriterien des Kunden, gibt Empfehlungen zur Requisition ab, sourct Kandidaten aus öffentlich zugänglichen Daten und/oder zugelassenen Anbietern und bewirbt parallel die Stelle unter der eigenen Marke von RSight®, um anschließend Kandidaten zu kontaktieren, zu screenen und zu qualifizieren. Kein Kandidat wird vom Hiring-Agent abgelehnt; der Kunde prüft die qualifizierten Kandidaten und entscheidet, mit wem er weitermacht. Der Hiring-Agent ist für datenschutzrechtliche Zwecke phasenweise gegliedert: RSight® ist Verantwortlicher für das von ihm durchgeführte Sourcing und die Werbung, Auftragsverarbeiter für die anhand der Kriterien des Kunden durchgeführte Kontaktaufnahme und das Screening, und der Kunde ist unabhängiger Verantwortlicher für die Prüfung, Bewertung und Rekrutierungsentscheidung.`,`5.3 Bereitstellung der K
10I-Rekrutierungslösung. Eröffnung von Nutzerkonten: Der Kunde wählt die berechtigten Nutzer aus und stellt RSight® die für die Eröffnung von Nutzerkonten erforderlichen Daten zur Verfügung; die Integration mit den SSO-Systemen des Kunden kann optional und vorbehaltlich technischer Beschränkungen angeboten werden. Onboarding: RSight® bietet Onboarding-Abläufe über Online-Support und/oder Schulungen an; bei einem Unternehmensvertrag legt das Auftragsformular die entsprechenden finanziellen Bedingungen fest. Support: Während der Vertragsdauer profitiert der Kunde vom Support über das dedizierte Support-Portal. Wartung, Hosting, Migration: RSight® kann Aktualisierungen, Upgrades oder Migrationen durchführen, die für das ordnungsgemäße Funktionieren der KI-Rekrutierungslösung erforderlich sind, und kann nicht für eine vorübergehende Serviceunterbrechung infolge solcher Maßnahmen haftbar gemacht werden.`],bullets:[`5.2 Durch das Abonnement ist der Kunde nicht zur Rekrutierung verpflichtet; er ist nicht durch die Anzahl der im Rahmen seines Abonnements bereitgestellten Kandidaten oder Talente eingeschränkt; er kann eine Rekrutierungsanfrage nach ihrer Erstellung ändern; er kann verlangen, dass ein Agent pausiert oder gestoppt wird; er ist bei seinen Rekrutierungsanfragen an keine Gehaltsobergrenze gebunden; und er bleibt allein dafür verantwortlich zu entscheiden, welche Kandidaten im Rekrutierungsprozess weiterkommen.`,`Der Kunde erkennt an, dass RSight® einen Auftrag ablehnen oder die Validierung einer Rekrutierungsanfrage (bei Sourcing-Agenten) verweigern kann, insbesondere wenn die Anfrage unzureichend klar, unvollständig, widersprüchlich, diskriminierend oder nicht konform ist, ohne dass eine Begründung für diese Ablehnung erforderlich ist.`,`Der Kunde erkennt an, dass RSight® dort, wo RSight® als Verantwortlicher handelt, gegebenenfalls die Informationen oder die Zustimmung des betreffenden Kandidaten einholen kann, bevor dessen Daten dem Kunden zur Verfügung gestellt werden.`]}
10,{title:`Nutzung der KI-Rekrutierungslösung`,paragraphs:[`6.1 Zugang. RSight® stellt berechtigten Nutzern einen Anmeldelink zur Verfügung, mit dem sie ihr Passwort festlegen können. Der Nutzer ist für die Vertraulichkeit seiner Zugangsdaten verantwortlich und verpflichtet sich, alle zweckdienlichen Maßnahmen zu ergreifen, um jeden Identitätsdiebstahl oder jede betrügerische oder unbefugte Nutzung zu verhindern. Der Kunde verpflichtet sich, RSight® unverzüglich über den Verlust von Zugangsdaten oder eine betrügerische Nutzung zu informieren. Nutzer verwenden die KI-Rekrutierungslösung unter der Kontrolle und Verantwortung des Kunden.`,`6.2 Zulässige Nutzung und Einschränkungen. Der Kunde ist berechtigt, im Einklang mit diesen AGB und der Dokumentation auf die KI-Rekrutierungslösung zuzugreifen und sie zu nutzen. Der Kunde verpflichtet sich, Folgendes zu unterlassen und dafür zu sorgen, dass auch die Nutzer dies unterlassen:`],bullets:[`die Anwendung jeglicher Reverse-Engineering-Methode und/oder die Vervielfältigung der KI-Rekrutierungslösung im Ganzen oder in Teilen;`,`die Entwicklung, intern oder durch einen Dritten, einer der KI-Rekrutierungslösung gleichwertigen oder identischen Lösung;
10`,`jegliche kommerzielle Verwertung der KI-Rekrutierungslösung mit Dritten; deren Übertragung, Bereitstellung, Ausleihe, Vermietung, Erteilung von Unterlizenzen oder anderen Nutzungsrechten oder die Mitteilung der Lösung im Ganzen oder in Teilen an einen Dritten oder ein verbundenes Unternehmen;`,`die Integration der KI-Rekrutierungslösung im Ganzen oder in Teilen in ein anderes Computersystem oder eine andere Software, als im Vertrag vorgesehen, ohne vorherige Zustimmung von RSight®;`,`die Extraktion eines qualitativ oder quantitativ wesentlichen Teils der Datenbanken der Plattform;`,`jeder betrügerische oder unbefugte Zugriff (oder Zugriffsversuch) auf die Server von RSight® oder jede Verletzung der automatisierten Datenverarbeitungssysteme von RSight®.`]},{title:`Tarife, Credits und Zahlung`,paragraphs:[`Die KI-Rekrutierungslösung wird auf Pay-as-you-go-Basis angeboten: Der Kunde erwirbt Credits, die zur Durchführung von Aktionen innerhalb der Plattform verbraucht werden, und/oder im Rahmen eines Unternehmensvertrags zu den im entsprechenden Auftragsformular festgelegten Preisen. Credits sind vorausbezahlt und verfallen am Ende der zum Zeitpunkt des Kaufs angegebenen Gültigkeitsdauer.`,`RSight® kann seine Tarife (einschließlich des Preises der Credits und der für eine Aktion erforderlichen Anzahl von Credits) jederzeit ändern. Eine solche Änderung gilt nur für Credits, die nach ihrem Inkrafttreten erworben werden. Bereits erworbene Credits bleiben bis zu ihrem Ablauf gültig und behalten die zum Zeitpunkt ihres Kaufs geltenden Bedingungen, einschließlich der für die entsprechenden Aktionen erforderlichen Anzahl von Credits.`,`Die Zahlung erfolgt ausschließlich per Karte, Lastschrift oder Überweisung. Im Falle der Nichtzahlung ist RSight® berechtigt, (i) den Zugang zur KI-Rekrutierungslösung oder die Bereitstellung von Credits von Rechts wegen auszusetzen oder die Aktivierung zu verweigern, bis die tatsächliche Zahlung erfolgt ist; (ii) sämtliche Inkassokosten, einschließlich Bankgebühren im Zusammenhang mit einer abgelehnten Zahlung, in Rechnung zu stellen; (iii) Verzugszinsen, die allein durch Ablauf der Frist fällig werden, in Höhe des Dreifachen des gesetzlichen Zinssatzes auf den ausstehenden Betrag in Rechnung zu stellen, zuzüglich einer Pauschalentschädigung für Inkassokosten in Höhe von vierzig (40) Euro; und (iv) all dies unbeschadet etwaiger Schadensersatzansprüche und jeglicher nachfolgend vorgesehener Kündigung.`]},{title:`Haftung`,paragraphs:[`8.1 Die Haftung jeder Partei kann nur bei nachgewiesener grober Fahrlässigkeit begründet werden. Jede Partei wird ganz oder teilweise von ihrer vertraglichen Haftung befreit, wenn sie nachweist, dass die Nichterfüllung oder mangelhafte Erfüllung einem Dritten oder höherer Gewalt zuzuschreiben ist. RSight® ist an eine Bemühungspflicht gebunden, die KI-Rekrutierungslösung unter den hierin festgelegten Bedingungen bereitzustellen, und ist in keiner Weise an eine Erfolgspflicht bei der Talentsuche gebunden.`,`8.2 RSight® und der Kunde vereinbaren, dass jede Partei nur für unmittelbare Schäden haftbar gemacht werden kann; der Ersatz mittelbarer Schäden ist ausgeschlossen, einschließlich entgangenen Gewinns, Verlusts einer Chance, Verlusts einer Gelegenheit, Handlungen Dritter und Schäden am Markenimage. Der maximale Gesamtbetrag des von einer Partei zu zahlenden Schadensersatzes darf den von RSight® über ein Vertragsjahr in Rechnung gestellten und eingezogenen Gesamtbetrag nicht übersteigen.`,`8.3 RSight® kann nicht verantwortlich gemacht werden für:`],bullets:[`vorübergehende Schwierigkeiten oder Unmöglichkeit des Zugangs zur KI-Rekrutierungslösung, insbesondere während Wartungsarbeiten;`,`den Missbrauch der KI-Rekrutierungslösung durch den Kunden oder einen Nutzer oder die Nichteinhaltung der technischen Voraussetzungen, Warnhinweise und der Dokumentation, einschließlich der Verpflichtung zur menschlichen Aufsicht gemäß Artikel 4;`,`die Ungeeignetheit identifizierter oder ausgewählter Talente für die Bedürfnisse des Kunden oder die Ablehnung eines Talents, dem Kunden beizutreten;`,`jeden Ausfall des Internetnetzes oder der Kommunikationsmittel.`]},{title:`Vertraulichkeit`,paragraphs:[`Jede Partei verpflichtet sich, die vertraulichen Informationen der anderen Partei ohne deren vorherige schriftliche Zustimmung nicht an Dritte weiterzugeben, und zwar für die Dauer des Vertrags sowie für fünf (5) Jahre nach dessen Ablauf oder Beendigung aus welchem Grund auch immer.`,`Jede Partei sichert zu, dass ihr Personal und alle an der Vertragserfüllung beteiligten Unterauftragnehmer diese Verpflichtung einhalten werden. „Vertrauliche Informationen“ umfassen alle strategischen, finanziellen, technischen und rechtlichen Informationen, Geschäftsgeheimnisse und allgemein alle Informationen zu den Tätigkeiten einer Partei; Know-how und Daten im Zusammenhang mit dem Betrieb der KI-Rekrutierungslösung; sowie Kundendaten.`,`Informationen gelten nicht als vertrauliche Informationen, wenn sie ohne Verschulden der empfangenden Partei öffentlich sind oder werden; der empfangenden Partei bereits vor der Offenlegung bekannt waren; rechtmäßig von einem Dritten ohne Verstoß gegen eine Vertraulichkeitsverpflichtung erhalten wurden; unabhängig entwickelt wurden, ohne vertrauliche Informationen der anderen Partei zu verwenden; oder aufgrund von Gesetz, Vorschrift oder gerichtlicher Anordnung offengelegt werden müssen, soweit dies zwingend erforderlich ist. Jede Partei wird mindestens denselben Grad an Vorsichtsmaßnahmen zum Schutz der vertraulichen Informationen der anderen Partei anwe
10nden wie für ihre eigenen.`,`Der Kunde erkennt an und akzeptiert, dass RSight® die anonymisierten Daten des Kunden verwenden kann, um seine Systeme und Algorithmen zu trainieren und zu verbessern. Die Anonymisierung erfolgt derart, dass betroffene Personen nicht mehr identifizierbar sind, im Einklang mit den anwendbaren Datenschutzgesetzen.`]},{title:`Beweisvereinbarung`,paragraphs:[`Im Falle eines Streits über die Nutzung der KI-Rekrutierungslösung vereinbaren die Parteien, dass die von den Geräten von RSight® während der Nutzung erfassten Protokolle als authentisch gelten und zwischen den Parteien gemäß Artikel 1368 des französischen Zivilgesetzbuchs als Beweis dienen.`]},{title:`Geistiges Eigentum`,paragraphs:[`11.1 Geistiges Eigentum an der RSight®-Lösung. RSight® hält die Rechte des geistigen Eigentums an der KI-Rekrutierungslösung, einschließlich der Infrastruktur, der Datenbanken, sämtlicher Inhalte, der grafischen Oberflächen und Benutzeroberflächen, des Quell- und Objektcodes, der APIs, der Baumstruktur, der Algorithmen (einschließlich der Systeme künstlicher Intelligenz und der Agenten), der Dokumentation, der Methoden und Modelle. Der Vertrag überträgt dem Kunden kein Eigentum. RSight® gewährt dem Kunden und den berechtigten Nutzern ein nicht ausschließliches, persönliches und nicht übertragbares Zugangs- und Nutzungsrecht für die in Artikel 3 festgelegte Dauer, im strikten Rahmen des Vertrags.`,`RSight® sichert zu, dass es über alle für den Abschluss dieses Vertrags erforderlichen Rechte des geistigen Eigentums verfügt und dass die KI-Rekrutierungslösung keine Rechte Dritter verletzt. RSight® verpflichtet sich, den Kunden gegen jede Klage Dritter wegen Verletzung von Rechten des geistigen Eigentums, die sich ausschließlich auf die KI-Rekrutierungslösung bezieht, zu verteidigen, sofern der Kunde unverzüglich schriftlich informiert und die behauptete Verletzung nicht dem Kunden oder einem Nutzer zuzuschreiben ist. RSight® hat die alleinige Kontrolle über die Führung, Beilegung oder Verfolgung eines solchen Verfahrens, und der Kunde leistet die erforderliche Unterstützung.`,`11.2 Eigentum an Kundendaten. Die in der KI-Rekrutierungslösung gehosteten Daten des Kunden, insbesondere die Rekrutierungsanfragen und alle über den Import-Agenten importierten Kandidatendaten, stehen im vollständigen Eigentum des Kunden. Der Kunde sichert zu, dass er über die Rechte und Genehmigungen verfügt, die für die Verarbeitung dieser Daten und deren Verarbeitung durch die KI-Rekrutierungslösung erforderlich sind, und stellt RSight® von Schäden, Kosten und Aufwendungen frei, die sich aus einer Klage eines Dritten oder einer Behörde infolge eines Verstoßes des Kunden gegen diese Klausel ergeben.`,`11.3 Marken von RSight®. RSight® ist Inhaber der Marke RSight (französische Marke 4781476 und internationale Marke 1645463).`]},{title:`Personenbezogene Daten, Überblick und Rollenverteilung`,paragraphs:[`12.1 Jede Partei verpflichtet sich, soweit sie betroffen ist, alle anwendbaren Datenschutzgesetze einzuhalten.`,`12.2 Die im Rahmen des Vertrags durchgeführten Verarbeitungsvorgänge sowie die Rolle jeder Partei sind in der nachstehenden Tabelle zusammengefasst. Sie werden in der Auftragsverarbeitungsvereinbarung (DSGVO) und, für US-amerikanische betroffene Personen, im US State Privacy Addendum (CCPA/CPRA) näher ausgeführt.`,`12.3 Die Rollen werden pro Verarbeitungsvorgang und nicht pro Agent zugewiesen: Der Arbeitsablauf eines einzigen Agenten kann in verschiedenen Phasen unterschiedliche Rollen umfassen. Handelt RSight® als Auftragsverarbeiter im Namen des Kunden (P2 und P4), verarbeitet es personenbezogene Daten nur auf dokumentierte Anweisung des Kunden und im Einklang mit der Auftragsverarbeitungsvereinbarung und zieht in dieser Rolle Unterauftragsverarbeiter hinzu (einschließlich Hosting- und Kontaktkanalanbietern). Handelt RSight® als Verantwortlicher (P3), ist es für die Rechtmäßigkeit der eigenen Poolakquise und Werbung verantwortlich. Handelt der Kunde als Verantwortlicher (P4 und P5 sowie als Empfänger und anschließend Verantwortlicher der P3-Ergebnisse), ist er für die Rechtmäßigkeit seiner Anweisungen, seiner Auswahlkriterien und seiner eigenen Nutzung der Kandidaten- und Talentdaten verantwortlich. Der Kunde handelt bei keinem Verarbeitungsvorgang als Auftragsverarbeiter von RSight®.`,`12.4 Für den Hiring-Agent können die Parteien alternativ vereinbaren, die Matching-Phase als gemeinsame Verantwortlichkeit (Artikel 26 DSGVO) zu behandeln; in diesem Fall setzen sie die von dieser Bestimmung geforderte Transparenzregelung um.`]},{title:`Künstliche Intelligenz, Einhaltung des AI Act`,paragraphs:[`13.1 Die Parteien erkennen an, dass die KI-Rekrutierungslösung und bestimmte Agenten KI-Systeme darstellen oder solche enthalten, die für die Rekrutierung oder Auswahl natürlicher Personen bestimmt sind (insbesondere für die gezielte Schaltung von Stellenanzeigen, die Analyse und Filterung von Bewerbungen sowie die Bewertung oder das Screening von Kandidaten), die gemäß Anhang III des AI Act als hochriskant eingestuft werden. Die entsprechenden Pflichten gelten sc
10hrittweise gemäß dem Anwendungszeitplan des AI Act.`,`13.2 RSight® handelt als „Anbieter“ des Hochrisiko-KI-Systems im Sinne des AI Act und verpflichtet sich in diesem Zusammenhang, in dem vom AI Act geforderten Umfang und ab den dort vorgesehenen Terminen insbesondere Folgendes einzurichten und aufrechtzuerhalten: ein Risikomanagementsystem; angemessene Maßnahmen zur Datenverwaltung und zur Minderung von Verzerrungen; technische Dokumentation und Aufzeichnungs-/Protokollierungspflichten; Transparenz und Gebrauchsanweisungen; ein Design, das eine wirksame menschliche Aufsicht ermöglicht; und angemessene Genauigkeits-, Robustheits- und Cybersicherheitsniveaus; zusammen mit den anwendbaren Konformitätsbewertungs-, Registrierungs- und Abhilfepflichten.`,`13.3 Der Kunde handelt als „Betreiber“ des Hochrisiko-KI-Systems und verpflichtet sich, in dem vom AI Act geforderten Umfang und ab den dort vorgesehenen Terminen insbesondere: die KI-Rekrutierungslösung im Einklang mit den Gebrauchsanweisungen von RSight® zu nutzen; eine wirksame menschliche Aufsicht kompetenten und geschulten natürlichen Personen zu übertragen; sicherzustellen, dass die von ihm kontrollierten Eingabedaten und Kriterien relevant und hinreichend repräsentativ sind; den Betrieb zu überwachen und RSight® (und gegebenenfalls die zuständigen Behörden) über Risiken oder schwerwiegende Vorfälle zu informieren; die vom System erzeugten Protokolle aufzubewahren, soweit sie seiner Kontrolle unterliegen; betroffene Arbeitnehmer und ihre Vertreter zu informieren, sofern erforderlich; den betroffenen Kandidaten die erforderlichen Transparenzinformationen bereitzustellen; und, sofern zutreffend, eine Folgenabschätzung hinsichtlich der Grundrechte durchzuführen.`,`13.4 Die detaillierte Verteilung der AI-Act-Verantwortlichkeiten zwischen den Parteien ist im Anhang zu den AI-Act-Verantwortlichkeiten festgelegt. Nichts im Vertrag befreit eine der Parteien von den ihr unmittelbar durch den AI Act auferlegten Pflichten.`]},{title:`Beendigung`,paragraphs:[`14.1 Kündigung. Im Pay-as-you-go-Modell ist der Kunde nicht verpflichtet, weitere Credits zu erwerben, und kann die Nutzung der K
10I-Rekrutierungslösung jederzeit einstellen; bestehende Credits bleiben bis zu ihrem Ablauf nutzbar. Hat der Kunde einen Unternehmensvertrag, kann er diesen durch eine E-Mail an [email protected] kündigen, wobei die Kündigung am Ende der laufenden Vertragslaufzeit wirksam wird; wird der Vertrag nicht vor Ablauf dieser Laufzeit gekündigt, verlängert sich die Unternehmenslaufzeit automatisch um dieselbe Dauer. Während einer einmonatigen Testphase kann der Kunde jederzeit kündigen, wobei die Kündigung am Ende der Testphase wirksam wird und keine Verlängerung erfolgt.`,`14.2 Kündigung wegen Verletzung einer wesentlichen Pflicht. Die wesentlichen Pflichten des Kunden sind: die Zahlung der Tarife; die Nutzung der KI-Rekrutierungslösung im Einklang mit diesen AGB, insbesondere den Artikeln 5 und 6; die Nichtausübung jeglicher rechtswidriger oder betrügerischer Tätigkeit oder einer Tätigkeit, die die Rechte oder die Sicherheit Dritter, die öffentliche Ordnung oder geltendes Recht verletzt; die Einhaltung der Verpflichtungen zur menschlichen Aufsicht und der Betreiberpflichten nach dem AI Act gemäß den Artikeln 4 und 13; sowie die Achtung der Rechte des geistigen Eigentums von RSight®. Im Falle eines Verstoßes kann RSight® den Zugang des Kunden aussetzen oder beenden; jede zuständige Behörde informieren und mit ihr zusammenarbeiten; und rechtliche Schritte einleiten, unbeschadet etwaiger Schadensersatzansprüche.`,`14.3 Kündigung wegen Verletzung einer anderen Pflicht. Im Falle der Verletzung einer anderen Pflicht benachrichtigt die nicht säumige Partei die andere Partei per Einschreiben mit Rückschein unter Angabe des Verstoßes und der vertraglichen Bezugspunkte. Die säumige Partei muss den Verstoß innerhalb von dreißig (30) Tagen nach Erhalt beheben. Nach Ablauf dieser Frist treffen sich die Parteien, um über die Fortsetzung oder Beendigung des Vertrags zu entscheiden, unbeschadet etwaiger Schadensersatzansprüche.`,`14.4 Folgen. Ab dem Datum der Beendigung können der Kunde und die Nutzer nicht mehr auf die KI-Rekrutierungslösung zugreifen. Jeder anschließende Versuch, darauf zuzugreifen, stellt einen unrechtmäßigen und schuldhaften Zugriff dar.`]},{title:`Sonstige Bestimmungen`,bullets:[`15.1 Der Kunde ermächtigt RSight®, den Kunden als kommerzielle Referenz aufzuführen sowie Namen und Logo des Kunden auf der Website von RSight® und in dessen Marketing- und Geschäftsunterlagen zu verwenden, sofern der Kunde diese Ermächtigung nicht schriftlich widerruft.`,`15.2 Eine Partei ist von einer Pflicht befreit, wenn sie höhere Gewalt im Sinne von Artikel 1218 des französischen Zivilgesetzbuchs und der Rechtsprechung nachweisen kann. Ist die höhere Gewalt vorübergehend, wird die Erfüllung für deren Dauer ausgesetzt. Dauert sie länger als dreißig (30) Tage an, kann jede Partei den Vertrag ohne Entschädigung kündigen.`,`15.3 Der Kunde darf den Vertrag weder ganz noch teilweise übertragen (außer an seine Tochtergesellschaften) noch die KI-Rekrutierungslösung, auch nicht vorübergehend, Dritten zur Verfügung stellen.`,`15.4 Jedes vom Kunden an RSight® übermittelte Dokument (z. B. Bedarfsermittlung, Studie, Lastenheft, allgemeine Einkaufsbedingungen) ist, selbst wenn RSight® darauf geantwortet hat, ohne vertraglichen Charakter und fällt nicht unter den Vertrag.`,`15.5 RSight® kann den Vertrag ganz oder teilweise nach eigenem Ermessen an Unterauftragnehmer vergeben und bleibt dabei gegenüber dem Kunden für die ordnungsgemäße Erfüllung verantwortlich.`,`15.6 RSight® kann den Vertrag ändern, indem es den Kunden auf beliebigem schriftlichen Wege (einschließlich E-Mail) benachrichtigt. Änderungen, einschließlich dieser AGB oder der Tarife, können jederzeit vorgenommen werden und gelten für nach ihrem Inkrafttreten erworbene Credits und abgeschlossene Unternehmensverträge. Bereits erworbene Credits bleiben bis zu ihrem Ablauf gültig und behalten die zum Zeitpunkt ihres Kaufs geltenden Bedingungen.`,`15.7 Bei Fragen zu diesen AGB ist RSight® unter [email protected] erreichbar.`]},{title:`Streitbeilegung`,paragraphs:[`Der Vertrag unterliegt französischem Recht.`,`Im Falle eines Streits zwischen den Parteien über die Gültigkeit, Erfüllung oder Auslegung des Vertrags verpflichten sich die Parteien, sorgfältig und in gutem Glauben zusammenzuarbeiten, um eine gütliche Lösung zu finden.`,`Wird innerhalb eines (1) Monats nach Erhalt eines Schreibens, mit dem der anderen Partei der Streit mitgeteilt wird, keine gütliche Einigung erzielt, vereinbaren die Parteien ausdrücklich, dass das Handelsgericht Paris zuständig ist, ungeachtet einer Mehrheit von Beklagten oder der Beteiligung Dritter. Diese Frist gilt nicht für Eil- oder Sicherungsverfahren, Verfa
10hren in der Kammer oder auf Antrag, für die ebenfalls das Handelsgericht Paris zuständig ist.`]},{title:`Anhänge`,paragraphs:[`Die folgenden Anhänge sind wesentlicher Bestandteil des Vertrags und auf Anfrage bei RSight® erhältlich: die Auftragsverarbeitungsvereinbarung (DSGVO), die die Bedingungen festlegt, unter denen personenbezogene Daten für jeden Verarbeitungsvorgang P1 bis P5 verarbeitet werden; das US State Privacy Addendum (CCPA/CPRA) für US-amerikanische betroffene Personen; der Anhang zu den AI-Act-Verantwortlichkeiten, der die Verteilung der Anbieter- und Betreiberpflichten im Detail regelt; sowie die Liste der zugelassenen Unterauftragsverarbeiter, einschließlich Hosting- und Kontaktkanalanbietern.`]}],Terms_Table_Headers:[`Verarbeitung`,`Beschreibung`,`Rolle von RSight®`,`Rolle des Kunden`],Terms_Table_Rows:[[`P1, Vertragsverhältnis`,`Verwaltung des Vertragsverhältnisses zwischen den Parteien.`,`Verantwortlicher`,`Verantwortlicher (jeweils unabhängig)`],[`P2, Zugang zur Plattform`,`Eröffnung von Nutzerkonten und Bereitstellung des Zugangs zur Plattform.`,`Auftragsverarbeiter`,`Verantwortlicher`],[`P3, Sourcing-Pool und Werbung durch RSight®`,`Eigene Akquise, Strukturierung und Pflege des Kandidaten-Sourcing-Pools und der Lieferantenbeziehungen durch RSight®; Werbung unter der Marke von RSight® mit Erfassung der daraus resultierenden Bewerbungen (Posting-Agent und die Werbephase des Hiring-Agent). Drittquellen und Lieferanten handeln als unabhängige Verantwortliche ihrer eigenen Datenbanken.`,`Verantwortlicher`,`Empfänger bei Übermittlung; siehe P5 für die eigene Nutzung`],[`P4, Vom Kunden gesteuerte Suche, Kontaktaufnahme und Screening`,`Suche, Matching und Scoring anhand der eigenen Kriterien des Kunden (Search-Agent); Kontaktaufnahme und Screening der vom Kunden ausgewählten Kandidaten (Contacting-Agent und die Kontakt-/Screening-Phase des Hiring-Agent) über E-Mail, SMS, WhatsApp, Sprache/Anruf, Web oder Mobilgerät; Verarbeitung der vom Kunden importierten Kandidatendaten (Import-Agent). Kanalanbieter handeln als Unterauftragsverarbeiter unter RSight®.`,`Auftragsverarbeiter`,`Verantwortlicher`],[`P5, Prüfung, Bewertung und Rekrutierungsentscheidung`,`Die Prüfung der Kandidaten/Talente durch den Kunden und seine Entscheidung, mit wem er weitermacht (alle Agenten).`,`Nicht beteiligt, oder Auftragsverarbeiter nur für Tools`,`Verantwortlicher (unabhängig)`]],Footer_Follow:`Folgen Sie uns`,Nav_Menu:`Menü`,Nav_Find_A_Job:`Job finden`,Job_Eyebrow:`JOB FINDEN`,Job_Title:`Intelligentes Matching. Unser globales Netzwerk für Sie.`,Job_Subtitle:`In mehr als 200 Ländern und Regionen.`,Job_CTA_Explore:`Stellen ansehen`,Job_CTA_Discover:`Uns entdecken`,Job_Trusted_Note:`Vertrauen führender Organisationen, von 2 bis über 1.000.000 Mitarbeitenden.`,Job_Process_Eyebrow:`PROZESS`,Job_Process_Title:`So rekrutieren wir`,Job_Step1_Title:`Entdecken Sie unsere offenen Stellen`,Job_Step1_Body:`Sehen Sie sich die Stelle an, die Sie interessiert.`,Job_Step2_Title:`Interessiert?`,Job_Step2_Body:`Absolvieren Sie die 3 kurzen Screening-Schritte (~2 Min.): persönliche Daten, Lebenslauf und Selbsteinschätzung.`,Job_Step3_Title:`Prüfen Sie Ihre KI-Matching-Analyse`,Job_Step3_Body:`Sehen Sie Ihren Matching-Bericht ein und senden Sie alle erforderlichen Informationen.`,Job_Step4_Title:`Interviews vorbereiten und führen`,Job_Step4_Body:`Unsere Best-Practice-Leitfäden erhöhen Ihre Chancen auf eine Zusage.`,Job_Step5_Title:`Nach der Bewerbung nachfassen`,Job_Step5_Body:`Ein aufrichtiges Nachfassen hält Ihre Bewerbung präsent.`,Job_Openings_Title:`Bereit, sich zu bewerben?`,Job_Openings_Body:`Durchsuchen Sie alle offenen Stellen in unserem globalen Jobportal.`,Job_Compliance_Eyebrow:`COMPLIANCE`,Job_Compliance_Title:`Der Schutz Ihrer Daten hat Priorität.`,Job_Comp1_Title:`Datenklassifizierung`,Job_Comp1_Body:`Einstufung der Daten nach Sensibilität, um das passende Schutzniveau anzuwenden.`,Job_Comp2_Title:`Verschlüsselung & sichere Speicherung`,Job_Comp2_Body:`Ihre Daten liegen auf einer ISO-27001-zertifizierten Infrastruktur, verschlüsselt mit AES-256 im Ruhezustand und TLS 1.2 bei der Übertragung.`,Job_Comp3_Title:`Zugriffskontrolle & Autorisierung`,Job_Comp3_Body:`Zugriff auf personenbezogene Daten nur für autorisiertes Personal.`,Job_Comp4_Title:`Datenintegrität & Verfügbarkeit`,Job_Comp4_Body:`Daten bleiben korrekt, unverändert und verfügbar – auch nach Zwischenfällen.`,Job_Comp5_Title:`Erkennung von Verstößen & Incident Response`,Job_Comp5_Body:`Überwachen, erkennen und schnelles Reagieren auf Sicherheitsvorfälle.`,Job_Comp6_Title:`Aufbewahrung & Löschung`,Job_Comp6_Body:`Daten nur so lange speichern wie nötig und danach sicher löschen.`,Job_FAQ_Title:`FAQ`,Job_FAQ_Sub:`Schnelle Antworten auf die häufigsten Fragen.`,Job_FAQ_Q1:`Welche personenbezogenen Daten verarbeitet RSight® über Kandidaten?`,Job_FAQ_A1:`Identifikations-, Ausbildungs- und Berufsdaten wie Lebenslaufinhalte, Fähigkeiten, Erfahrung und Interviewinformationen. Sie können mit autorisierten RSight®-Recruitern, Kunden (mit Ihrer Einwilligung) und technischen Dienstleistern geteilt werden – mit geeigneten Garantien bei Übermittlungen außerhalb des EWR.`,Job_FAQ_Q2:`Wie nutzt RSight® künstliche Intelligenz im Recruiting?`,Job_FAQ_A2:`KI-Tools gleichen Profile ausschließlich anhand objektiver Kriterien mit Stellenanforderungen ab. Geschützte Merkmale sind ausgeschlossen und jedes Ergebnis wird von Menschen geprüft – es gibt keine vollautomatisierten Einstellungsentscheidungen.`,Job_FAQ_Q3:`Wie lange werden meine Daten aufbewahrt?`,Job_FAQ_A3:`Bis zu sechs Monate bei Kandidaten ohne Reaktion und bis zu zwei Jahre ab dem letzten Kontakt oder der Einwilligung bei aktiven Kandidaten. Danach werden Daten gelöscht oder anonymisiert, sofern keine gesetzlichen Pflichten entgegenstehen.`,Job_FAQ_Q4:`Welche Rechte habe ich und wie übe ich sie aus?`,Job_FAQ_A4:`Sie haben Rechte auf Auskunft, Berichtigung, Löschung, Einschränkung, Widerspruch, Datenübertragbarkeit und Widerruf der Einwilligung. Wenden Sie sich an unseren Datenschutzbeauftragten unter [email protected] – Anfragen werden innerhalb eines Monats bearbeitet.`,Job_FAQ_Q5:`Wie stellt RSight® Nichtdiskriminierung sicher?`,Job_FAQ_A5:`Unsere KI-Tools schließen diskriminierende Kriterien aus, werden regelmäßig auf Verzerrungen getestet und dienen ausschließlich objektiven Recruiting-Zwecken. Recruiter werden zu Nichtdiskriminierung und Fairness geschult.`,Job_Final_CTA_Title:`Ihre nächste Rolle wartet.`,Job_Final_CTA_Body:`Erstellen Sie Ihr Kandidatenprofil in rund zwei Minuten und lassen Sie RSight® die passenden Chancen finden.`,Chat_Open:`Mit uns chatten`,Chat_Close:`Chat schließen`,Chat_Title:`RSight® Assistent`,Chat_Subtitle:`Antworten zu RSight®, rund um die Uhr`,Chat_Greeting:`Hallo! Fragen Sie mich alles über RSight®, unsere Modi, Preise oder Integrationen.`,Chat_Disclaimer:`Dieser Assistent basiert auf KI. Antworten sind nicht immer 100 % korrekt, bitte bestätigen Sie wichtige Angaben mit unserem Team.`,Chat_Placeholder:`Ihre Frage eingeben…`,Chat_Send:`Senden`,Chat_Thinking:`Denke nach…`,Chat_Error:`Etwas ist schiefgelaufen. Hinterlassen Sie eine Nachricht, wir melden uns.`,Chat_Talk_To_Human:`Mit einem Menschen sprechen`,Chat_Form_Title:`Mit unserem Team sprechen`,Chat_Expand:`Chat vergrößern`,Chat_Restore:`Chat verkleinern`,Chat_Close_Form:`Formular schließen`,Chat_Form_Subtitle:`Haben Sie Fragen? Unser Team hilft Ihnen bei allen geschäftlichen Anfragen.`,Chat_Form_Name:`Ihr Name`,Chat_Form_Email:`Ihre E-Mail`,Chat_Form_Company:`Unternehmen (optional)`,Chat_Form_Phone:`Telefon (optional)`,Chat_Form_Message:`Ihre Frage oder Nachricht`,Chat_Form_Submit:`Nachricht senden`,Chat_Book_Meeting:`Termin buchen`,Chat_Form_Required:`Bitte geben Sie Ihren Namen und Ihre Nachricht ein.`,Chat_Form_Invalid_Email:`Bitte geben Sie eine gültige E-Mail-Adresse ein.`,Chat_Form_Error:`Ihre Nachricht konnte nicht gesendet werden. Bitte erneut versuchen.`,Chat_Form_Sent_Title:`Nachricht gesendet`,Chat_Form_Sent_Body:`Danke! Unser Team meldet sich per E-Mail. Sie können auch s
10ofort einen Termin buchen.`,Job_Learn_More:`Mehr erfahren`,Job_Trusted_Count:`Über 100 Organisationen vertrauen uns, von 2 bis 500.000 Mitarbeitenden.`,Job_Articles_Eyebrow:`EMPFEHLUNGEN`,Job_Articles_Title:`Best Practices`,Job_Articles_ViewAll:`Alle Artikel ansehen`,Job_Article_Author:`Von RSight®`,Job_Article_Date:`11. Dez. 2025`,Job_Cat_Interview:`Das Interview`,Job_Cat_Preparation:`Vorbereitung`,Job_Art1_Title:`Eine kompakte Checkliste für kurz vor dem Interview`,Job_Art2_Title:`Echtes Nachfassen nach Ihrer Bewerbung`,Job_Art3_Title:`Zentrale Erfolgsprinzipien`,Job_Art4_Title:`Best Practices während des Interviews`,Job_Art5_Title:`Wie bereite ich mich auf das Interview vor?`,Job_Art6_Title:`Ihre KI-Matching-Analyse prüfen`,Job_Art7_Title:`Welche Informationen sollten Sie angeben?`,Job_Art8_Title:`Wie wähle ich den richtigen Job?`,Job_Art9_Title:`Screening-Schritte`,Bp_Meta_Title:`Best Practices, RSight®`,Bp_Meta_Description:`Praktische Leitfäden zur Vorbereitung Ihrer Bewerbung und Ihrer Interviews: Checklisten, Screening-Schritte, KI-Matching-Analyse und Interview-Best-Practices.`,Bp_Title:`Best Practices`,Bp_Subtitle:`Praktische Leitfäden zur Vorbereitung Ihrer Bewerbung, Ihrer Screening-Schritte und Ihrer Interviews.`,Bp_Search_Placeholder:`Ressourcen durchsuchen...`,Bp_Categories:`Kategorien:`,Bp_Cat_All:`Alle`,Bp_No_Results:`Keine Ressource entspricht Ihrer Suche.`,Bp_Back:`Zurück zu den Best Practices`,Bp_More:`Weitere Best Practices`,Bp_Art1_Lead1:`Diese kompakte einseitige Checkliste hilft Ihnen, unmittelbar vor, während und nach Ihrem Interview vollständig vorbereitet und sicher zu bleiben.`,Bp_Art1_Lead2:`Sie deckt zentrale Maßnahmen, Kommunikationstipps, Verhalten, Inhalte, den Umgang mit schwierigen Fragen sowie die Nachbereitung ab, um einen professionellen und wirkungsvollen Auftritt sicherzustellen.`,Bp_Art2_Lead1:`Eine durchdachte Nachfassaktion nach Ihrer Bewerbung stärkt Ihre Professionalität und schafft Klarheit über die nächsten Schritte.`,Bp_Art2_Lead2:`Indem Sie positives Feedback aufgreifen, verbleibende Zweifel ausräumen und sich über Maßnahmen und Verfügbarkeit abstimmen, bleiben Sie realistisch und halten den Prozess in Bewegung.`,Bp_Art3_Lead1:`Erfolg im Interview erfordert mehr als Fachwissen: Er verlangt Vorbereitung, Selbstreflexion und professionelles Auftreten.`,Bp_Art3_Lead2:`Indem Sie Ihre Erfahrung auf das Projekt zuschneiden, kluge Fragen stellen und klar und souverän kommunizieren, zeigen Sie Kompetenz und Reife.`,Bp_Art3_Lead3:`Das Interview als wechselseitige Bewertung zu verstehen hilft Ihnen, fundierte Entscheidungen zu treffen und zugleich professionell, souverän und überzeugend aufzutreten.`,Bp_Art4_Lead1:`Erfolg im Interview hängt von Struktur, Klarheit und professionellem Verhalten ab.`,Bp_Art4_Lead2:`Wer sich über den Ablauf abstimmt, souverän kommuniziert und sowohl übliche als auch heikle Fragen überlegt beantwortet, zeigt Reife, Verständnis und eine starke Passung zu den Erwartungen des Unternehmens.`,Bp_Art5_Lead1:`Eine gründliche Vorbereitung ist ein Schlüsselfaktor für den Interviewerfolg.`,Bp_Art5_Lead2:`Wer alle Voraussetzungen erfüllt, den Kontext des Unternehmens versteht und relevante Fragen vorbereitet, geht mit Sicherheit, Struktur und Klarheit ins Interview und zeigt echtes Interesse am Projekt.`,Bp_Art6_Lead1:`Die KI-Matching-Analyse hilft Ihnen und dem Unternehmen zu bewerten, wie gut Ihr Profil zur Rolle passt. Sie liefert klare Einblicke in Ihre Stärken und Ihre Passung.`,Bp_Art7_Lead1:`Die richtigen Informationen im Interview bereitzustellen ist entscheidend für eine präzise und faire Bewertung.`,Bp_Art7_Lead2:`Klare, relevante und ehrliche Kommunikation hilft dem Unternehmen, Ihr tatsächliches Fachniveau zu verstehen, sichert die Passung zum Projekt und wahrt die Vertraulichkeit.`,Bp_Art8_Lead1:`Den richtigen Job zu wählen bedeutet mehr, als ein Interview zu bestehen.`,Bp_Art8_Lead2:`Es erfordert, den tatsächlichen Umfang der Rolle zu verstehen, zu prüfen, ob Projekt und Umfeld zu Ihrer Erfahrung und Ihren Zielen passen, und das Interview zu nutzen, um Mission und Team ebenso zu bewerten, wie das Unternehmen Sie bewertet.`,Bp_Art9_Lead1:`Vervollständigen 
10Sie Ihre Bewerbung, indem Sie persönliche Angaben machen, Ihren Lebenslauf hochladen oder bestätigen und eine kurze Selbsteinschätzung Ihrer Fähigkeiten und Erfahrung ausfüllen.`,Bp_Art9_Lead2:`Danach können Sie die KI-Matching-Analyse einsehen, um Ihre Passung zur Rolle zu prüfen und sich auf die nächsten Schritte vorzubereiten.`,Home_Gartner_Badge:`Von Gartner als „Cool Vendor" in HR Technology ausgezeichnet`,Clients_Trusted_By:`Vertraut von führenden Organisationen, von 2 bis über 1.000.000 Mitarbeitenden.`,News_Eyebrow:`BLOG & NEWS`,News_Title:`Blog & News`,News_Subtitle:`Analysen, Produktneuheiten und Neuigkeiten vom RSight®-Team.`,News_Meta_Title:`Blog & News, RSight®`,News_Meta_Description:`Artikel, Analysen und News zum agentischen KI-Recruiting von RSight®.`,News_Search_Placeholder:`Ressourcen suchen...`,News_Categories:`Kategorien:`,News_Cat_All:`Alle`,News_Cat_Blog:`Blog`,News_Cat_News:`News`,News_No_Results:`Keine Ressource entspricht Ihrer Suche.`,News_Back:`Zurück zu Blog & News`,News_More:`Weitere Artikel`,News_Read:`Lesen`,Nav_Home:`Startseite`,Nav_Visit_RSight:`RSight® besuchen`,About_Hero_Badge:`ÜBER RSIGHT®`,About_Hero_TitlePre:`Ein Start-up mit Leidenschaft für`,About_Hero_TitleHighlight:`Menschen`,About_Hero_TitlePost:`, Technologie und Innovation`,About_Hero_Subtitle:`Wir entwickeln die Lösung, die Millionen von Stellen mit passenden Kandidaten und Millionen von Kandidaten mit passenden Stellen verbindet.`,About_Vision_Label:`VISION`,About_Vision_Title:`Millionen von Stellen mit passenden Kandidaten verbinden`,About_Vision_Body:`Und Millionen von Kandidaten weltweit mit passenden Stellen verbinden.`,About_Mission_Label:`MISSION`,About_Mission_Title:`Ein neues Erlebnis`,About_Mission_Body1:`Für jeden Kunden, Kandidaten und Partner ein einzigartiges, erstklassiges Rekrutierungs-, Onboarding- und Arbeitserlebnis schaffen.`,About_Mission_Body2:`Wir erreichen dies, indem wir die Stärken jedes Kandidaten mit den Anforderungen aller relevanten Stellen abgleichen und dabei sowohl Unternehmen als auch Kandidaten ein nie dagewesenes, nahtloses Erlebnis bieten.`,About_History_Label:`UNSERE GESCHICHTE`,About_History_Title:`Von einem Pariser Start-up zu einer globalen Lösung`,About_History_Y2020_E1_Month:`November`,About_History_Y2020_E1_Title:`Gründung`,About_History_Y2020_E1_Body:`RSight® wurde von Philippe Beucher in Paris gegründet, um die erste Lösung zu schaffen, die Organisationen dabei hilft, mit unerreichter Einfachheit, Geschwindigkeit, Transparenz, Kosteneffizienz und Qualität die richtigen Talente zu finden.`,About_History_Y2020_E2_Month:`März`,About_History_Y2020_E2_Title:`Das Gründungsteam nimmt Form an`,About_History_Y2020_E2_Body:`De Philmain, ein in Paris ansässiges Beratungsunternehmen, wird der erste Investor. Mitgründer Philippe Petesch tritt als Chief Product Officer bei.`,About_History_Y2020_E3_Month:`April`,About_History_Y2020_E3_Title:`CTO tritt bei`,About_History_Y2020_E3_Body:`Jean-Sébastien Padoan, 2020 unter die TOP 25 weltweiten Influencer für KI, Cybersicherheit, RPA und Robotik gewählt, tritt als Chief Technology Officer bei.`,About_History_Y2020_E4_Month:`April – Dezember`,About_History_Y2020_E4_Title:`Marktstudien`,About_History_Y2020_E4_Body:`Eine umfassende Marktstudie wurde in über 10 europäischen Ländern, den USA, Kanada, Südkorea, Japan, China, Indien, Neuseeland und Australien durchgeführt. Mehrere erfolgreiche POCs wurden geliefert.`,About_History_Y2021_E1_Month:`Juni`,About_History_Y2021_E1_Title:`Pre-Seed-Finanzierungsrunde`,About_History_Y2021_E1_Body:`Erste bedeutende Pre-Seed-Runde dank Business Angels aus mehreren EU-Ländern abgeschlossen.`,About_History_Y2021_E2_Month:`Juli`,About_History_Y2021_E2_Title:`Niederlassung in Bukarest`,About_History_Y2021_E2_Body:`Die Niederlassung in Bukarest (Rumänien) wird eröffnet.`,About_History_Y2021_E3_Month:`Dezember`,About_History_Y2021_E3_Title:`Markenregistrierung & Technologiezentrum`,About_History_Y2021_E3_Body:`RSight® wird offiziell in der EU, den USA, Großbritannien und der Schweiz eingetragen. Das RSight® Technology & Innovation Center eröffnet in Nancy (Frankreich) im Village by CA Lorraine.`,About_History_Y2022_E1_Month:`Juni`,About_History_Y2022_E1_Title:`Product-Market-Fit & Seed-Runde`,About_History_Y2022_E1_Body:`Zweite bedeutende SEED-
10Finanzierungsrunde abgeschlossen, unterstützt von bestehenden und neuen Investoren.`,About_History_Y2022_E2_Month:`Juli`,About_History_Y2022_E2_Title:`Microsoft- & Google-Partnerschaften`,About_History_Y2022_E2_Body:`RSight® vertieft seine Partnerschaften mit Microsoft und Google.`,About_History_Y2022_E3_Month:`Dezember`,About_History_Y2022_E3_Title:`Über 30 Kunden`,About_History_Y2022_E3_Body:`RSight® erreicht über 30 Kunden, darunter mehrere aus dem CAC 40 und der Fortune 500.`,About_History_Y2023_E1_Month:`Juli`,About_History_Y2023_E1_Title:`Late-SEED-Finanzierungsrunde`,About_History_Y2023_E1_Body:`Eine dritte bedeutende Late-SEED-Runde wird abgeschlossen, um die KI-Entwicklung und das Wachstum zu beschleunigen.`,About_History_Y2023_E2_Month:`September`,About_History_Y2023_E2_Title:`Markteinführung`,About_History_Y2023_E2_Body:`Nach zweijähriger Entwicklung bringt RSight® seine Lösung auf den Markt, die bereits über 11 Länder in Europa und Amerika abdeckt.`,About_History_Y2025_E1_Month:`Fortsetzung folgt…`,About_History_Y2025_E1_Title:`Globale Expansion`,About_History_Y2025_E1_Body:`Kontinuierliche Weiterentwicklung unserer Lösung und Expansion in neue Märkte in Europa, Nordamerika und Asien.`,About_History_Y2026_E1_Month:`Start`,About_History_Y2026_E1_Title:`Neue RSight®-Produktversion`,About_History_Y2026_E1_Body:`Nach jahrelangem engem Austausch mit Kunden und Nutzern stellt RSight® eine brandneue Produktversion vor, die um reale Recruiter-Workflows, tiefere agentische KI-Fähigkeiten und ein noch intuitiveres Erlebnis herum neu aufgebaut wurde.`,About_Values_Label:`UNSERE WERTE`,About_Values_Title:`Wofür wir stehen`,About_Value_PeopleFirst_Title:`Menschen zuerst`,About_Value_PeopleFirst_Body:`Nicht Kandidaten, Personal, Humanressourcen, Talente, Bewerber, Lebensläufe, Mitarbeiter, Neueinstellungen, Manager, Kunden oder Partner – wir sind zuallererst Menschen, wir arbeiten mit Menschen und wir rekrutieren Menschen.`,About_Value_Innovation_Title:`Innovation`,About_Value_Innovation_Body:`Wir sind neugierig, erkunden neue Wege und probieren innovative Ansätze aus. Nichts ist je „gut genug“. Wir streben danach, den Weg voranzugehen.`,About_Value_Respect_Title:`Respekt`,About_Value_Respect_Body:`Respekt ist einer unserer grundlegendsten Werte und schafft vertrauensvolle, dauerhafte Beziehungen zu Kunden, Kollegen und Gemeinschaften, um gemeinsame Ziele zu erreichen.`,About_Value_Courage_Title:`Mut`,About_Value_Courage_Body:`Der erste der menschlichen Werte, denn er ist der Wert, der alle anderen garantiert.`,About_Value_Empathy_Title:`Empathie`,About_Value_Empathy_Body:`Unsere Fähigkeit, das, was eine andere Person aus ihrer eigenen Perspektive erlebt, zu verstehen oder zu fühlen – die Fähigkeit, sich in die Lage eines anderen zu versetzen.`,About_Value_GivingBack_Title:`Etwas zurückgeben`,About_Value_GivingBack_Body:`Unsere Erfolge teilen, indem wir etwas zurückgeben. An unsere Teamkollegen, an unsere Branche, an die Gemeinschaft um uns herum, an Menschen, die Hilfe gebrauchen können.`,About_CTA_Title:`Rekrutieren war noch nie so einfach, schnell und erschwinglich`,About_CTA_Body:`Wir haben Unternehmen jeder Größe und Branche, wie Ihrem, geholfen, ihren Einstellungsprozess zu transformieren.`,About_CTA_GetStarted:`Loslegen`,About_CTA_BookDemo:`Demo buchen`,About_CTA_FreeNote:`Kostenlose Kontoerstellung, keine Kreditkarte erforderlich`,Case_Meta_Title:`Fallstudien, RSight® im Einsatz`,Case_Meta_Description:`Erfahren Sie, wie Talent-Acquisition-Teams in Unternehmen, Hiring Manager, Agenturen, Freelancer, Gründer und interne Recruiter mit RSight® rekrutieren.`,Case_Meta_OgDescription:`Sechs reale Anwendungsfälle für die Modi Hiring Agent und Manuell.`,Case_Mode_HiringAgent_Label:`Hiring-Agent-Modus`,Case_Mode_Manual_Label:`Manueller Modus`,Case_HiringAgent_1_Persona:`Internes Talent-Acquisition-Team eines Großunternehmens`,Case_HiringAgent_1_Headline:`Hochvolumiges Recruiting über mehrere Länder hinweg, ohne die Teamgröße zu erhöhen.`,Case_HiringAgent_1_Context:`Ein Talent-Acquisition-Team, das viele ähnliche Rollen in mehreren Regionen besetzt und unter Druck steht, mit derselben Teamgröße mehr zu leisten.`,Case_HiringAgent_1_How_1:`Kriterien einmal pro Rolle festlegen und länderübergreifend wiederverwenden.`,Case_HiringAgent_1_How_2:`Der Hiring Agent sourct, veröffentlicht, kontaktiert und screent eigenständig.`,Case_HiringAgent_1_How_3:`Den Trichter Passend → Interessiert → Gescreent → Qualifiziert live verfolgen.`,Case_HiringAgent_1_How_4:`Recruiter prüfen Shortlists, statt selbst zu sourcen.`,Case_HiringAgent_1_Outcome:`Viele Rollen laufen parallel mit demselben Team. Recruiter wechseln von der Ausführung zur Entscheidungsfindung.`,Case_HiringAgent_2_Persona:`Hiring Manager im Mid-Market-Segment`,Case_HiringAgent_2_Headline:`Ein Teamleiter, der einstellen muss, ganz ohne operativen Aufwand.`,Case_HiringAgent_2_Context:`Ein Teamleiter ohne Zeit, Tools oder Fachwissen für Sourcing. Er ist für die Einstellung verantwortlich, kann aber nicht seine Woche dem Recruiting widmen.`,Case_HiringAgent_2_How_1:`Die für das Team relevanten Kriterien definieren.`,Case_HiringAgent_2_How_2:`Eine Zielanzahl qualifizierter Kandidaten festlegen.`,Case_HiringAgent_2_How_3:`Den Hiring Agent einsetzen, RSight® übernimmt den gesamten Prozess.`,Case_HiringAgent_2_How_4:`Gescreente, wirklich interessierte Kandidaten mit vollständigen 
10Screening-Daten erhalten.`,Case_HiringAgent_2_Outcome:`Interviewreife Kandidaten, geliefert ohne je ein Sourcing-Tool zu öffnen.`,Case_HiringAgent_3_Persona:`Startup-Gründer`,Case_HiringAgent_3_Headline:`Eine kritische Einstellung, keine Recruiting-Funktion, kein Raum für Fehler.`,Case_HiringAgent_3_Context:`Ein Gründer stellt ein zentrales frühes Teammitglied ein. Ein Fehler wäre teuer, und es gibt keinen angestellten Recruiter.`,Case_HiringAgent_3_How_1:`Klare, pointierte Kriterien für die Rolle definieren.`,Case_HiringAgent_3_How_2:`Relevanz mit der anonymisierten Kandidatenvorschau prüfen, bevor Kosten anfallen.`,Case_HiringAgent_3_How_3:`Den Hiring Agent für globale Reichweite einsetzen.`,Case_HiringAgent_3_How_4:`Eine kleine, aussagekräftige Shortlist erhalten, bereit für Gründer-Interviews.`,Case_HiringAgent_3_Outcome:`Eine aussagekräftige Shortlist mit globaler Reichweite, ohne angestellten Recruiter.`,Case_Manual_1_Persona:`Personal- und Recruiting-Agentur`,Case_Manual_1_Headline:`Personalisierung auf Agenturniveau, mit der Geschwindigkeit von KI.`,Case_Manual_1_Context:`Eine Recruiting-Agentur, die Kandidaten für mehrere Endkunden vermittelt, von denen jeder einen maßgeschneiderten, persönlichen Suchprozess erwartet.`,Case_Manual_1_How_1:`Den Search Agent einsetzen, um pro Kunde zu sourcen.`,Case_Manual_1_How_2:`Die KI jeden Kandidaten bewerten und die Übereinstimmung analysieren lassen.`,Case_Manual_1_How_3:`Manuell entscheiden, wer kontaktiert und gescreent wird.`,Case_Manual_1_How_4:`Credits nur für vielversprechende Kandidaten ausgeben.`,Case_Manual_1_Outcome:`Persönliche, kundenspezifische Prozesse bleiben erhalten, die KI übernimmt die Schwerarbeit.`,Case_Manual_2_Persona:`Interner Recruiter · Senior-/Nischenrolle`,Case_Manual_2_Headline:`Von Urteilskraft geleitete Einstellungen, unterstützt durch KI-Scoring.`,Case_Manual_2_Context:`Ein erfahrener Recruiter besetzt eine schwierige Senior-Rolle, bei der Urteilskraft und persönliches Gespür den Unterschied machen.`,Case_Manual_2_How_1:`Gezielte Suchen für das spezifische Profil durchführen.`,Case_Manual_2_How_2:`KI-Scoring und Übereinstimmungsanalyse für jeden Kandidaten prüfen.`,Case_Manual_2_How_3:`Persönlich entscheiden, wen RSight® kontaktieren und screenen soll.`,Case_Manual_2_Outcome:`Höhere Präzision bei schwierigen Rollen, volle Kontrolle, während die KI im Hintergrund die Schwerarbeit übernimmt.`,Case_Manual_3_Persona:`Freiberuflicher Recruiter`,Case_Manual_3_Headline:`Ein persönliches Netzwerk, verwandelt in eine bewertete, screening-bereite Pipeline.`,Case_Manual_3_Context:`Ein alleinstehender, nischenspezialisierter Recruiter mit knappem Budget, der sich mehr auf sein Netzwerk als auf Massen-Sourcing stützt.`,Case_Manual_3_How_1:`Das bestehende Netzwerk importieren, die KI reichert es an und qualifiziert es.`,Case_Manual_3_How_2:`RSight® jeden Kandidaten bewerten und einstufen lassen.`,Case_Manual_3_How_3:`Den Search Agent nur einsetzen, wenn das Netzwerk nicht ausreicht.`,Case_Manual_3_How_4:`Selektiv kontaktieren und screenen.`,Case_Manual_3_Outcome:`Eine schlanke, hochwertige Pipeline mit nutzungsabhängiger Kostenstruktur.`,Case_CardLabel:`Fall Nr. {{number}}`,Case_HowTheyUseIt_Label:`Wie sie RSight® nutzen`,Case_Outcome_Label:`Ergebnis`,Case_Cta_HiringAgent:`Das klingt nach mir, ich starte mit dem Hiring Agent`,Case_Cta_Manual:`Das klingt nach mir, ich starte im manuellen Modus`,Case_HiringAgentSection_Title:`Vollständig delegiert mit dem Hiring Agent`,Case_HiringAgentSection_Subtitle:`Teams, die das Ziel definieren und RSight® Sourcing, Veröffentlichung, Kontaktaufnahme und Screening eigenständig übernehmen lassen.`,Case_ManualSection_Title:`Volle Kontrolle mit dem manuellen Modus`,Case_ManualSection_Subtitle:`Teams, die jede Entscheidung selbst treffen und die KI nutzen, um Kandidat für Kandidat zu bewerten, anzureichern und zu beschleunigen.`,Case_Faq_Badge:`FAQ`,Case_Faq_Title:`Transparenz & Kandidatensichtbarkeit`,Case_Faq_Subtitle:`Die häufigsten Fragen dazu, wie viel Sie sehen, wenn die KI die Arbeit erledigt.`,Case_Faq_1_Q:`Verliere ich mit dem Hiring Agent die Übersicht über das Geschehen?`,Case_Faq_1_A:`Nein. Auch wenn RSight® das Projekt vollständig übernimmt, erscheint jeder vom Agenten gesourcte, kontaktierte, gescreente oder qual
10ifizierte Kandidat in Echtzeit in Ihrer Pipeline, mit der genauen Phase und den von der KI durchgeführten Aktionen.`,Case_Faq_2_Q:`Kann ich den Status jedes Kandidaten sehen, mit dem die KI interagiert hat?`,Case_Faq_2_A:`Ja. Jeder Kandidat hat einen Live-Status, kontaktiert, geantwortet, interessiert, gescreent, qualifiziert oder abgelehnt, der sich mit dem Fortschritt der KI aktualisiert. Nichts passiert hinter den Kulissen.`,Case_Faq_3_Q:`Kann ich mitten im Projekt eingreifen, wenn ich die Kontrolle übernehmen möchte?`,Case_Faq_3_A:`Ja. Sie können den Hiring Agent jederzeit pausieren, Kandidaten selbst prüfen, Kriterien anpassen oder ein Projekt in den manuellen Modus umschalten und die verbleibenden Agenten einzeln steuern.`,Case_Faq_4_Q:`Sehe ich die Nachrichten der KI und die Screening-Gespräche?`,Case_Faq_4_A:`Ja. Jede ausgehende Nachricht, Antwort und jedes Screening-Transkript ist im Profil des Kandidaten sichtbar, sodass Sie Ton, gestellte Fragen und erhaltene Antworten prüfen können.`,Case_Faq_5_Q:`Kann ich beide Modi je nach Rolle kombinieren?`,Case_Faq_5_A:`Auf jeden Fall. Der Modus wird projektweise festgelegt. Viele Teams delegieren hochvolumige Rollen an den Hiring Agent und behalten Senior- oder vertrauliche Suchen im manuellen Modus.`,Case_Hero_Badge:`Fallstudien`,Case_Hero_Title_Part1:`Ein Produkt,`,Case_Hero_Title_Part2:`zwei Wege zu rekrutieren`,Case_Hero_Subtitle:`Von delegiertem, autonomem Recruiting bis hin zu vollständig manuellen, urteilsgeleiteten Suchen, sehen Sie, wie verschiedene Teams RSight® einsetzen.`,Case_InShort_Badge:`Kurz gesagt`,Case_InShort_Title:`Dies sind gängige Muster, keine festen Regeln.`,Case_InShort_Body:`Die oben genannten Fälle spiegeln wider, wie typische RSight®-Kunden in der Regel arbeiten. In der Praxis entscheidet jeder Nutzer projektweise, welcher Modus am besten passt, basierend auf eigenen Vorgaben zu Zeitplan, Budget, Volumen, Seniorität der Rolle und gewünschtem Kontrollniveau.`,Integr_Meta_Title:`Integrationen, RSight®`,Integr_Meta_Description:`RSight® läuft in 2 Minuten eigenständig, ohne dass eine Integration erforderlich ist. Wenn Sie bereit sind, verbinden Sie es mit praktisch jedem HRIS oder ATS auf dem Markt.`,Integr_Og_Description:`Starten Sie in 2 Minuten ohne Integration, oder verbinden Sie RSight® mit Ihrem HRIS und ATS mit dem Enterprise-Plan.`,Integr_Badge:`INTEGRATIONEN`,Integr_Hero_Title:`Funktioniert eigenständig. Verbindet sich mit allem.`,Integr_Hero_Subtitle:`RSight® ist so konzipiert, dass es sich in Ihren Stack einfügt, aber Sie müssen nichts integrieren, um loszulegen.`,Integr_NoIntegrationNeeded:`Keine Integration erforderlich`,Integr_StartTitle:`In 2 Minuten starten, keine Einrichtung nötig`,Integr_StartDescription:`RSight® läuft vollständig eigenständig. Erstellen Sie ein kostenloses Konto, veröffentlichen Sie eine Stelle und lassen Sie den KI-Recruiter Sourcing, Screening und Interviews übernehmen, kein IT-Projekt, keine Integration, keine Datenmigration erforderlich.`,Integr_Feature_FreeAccount:`Kostenloses Konto, keine Kreditkarte`,Integr_Feature_PostJob:`Veröffentlichen Sie Ihre erste Stelle in wenigen Minuten`,Integr_Feature_E
10xistingTools:`Funktioniert sofort mit Ihren bestehenden Tools`,Integr_Feature_ExportCandidates:`Kandidaten jederzeit exportieren (CSV, PDF)`,Integr_MCP_Badge:`MCP-INTEGRATION`,Integr_MCP_Title:`RSight® MCP-Integration`,Integr_MCP_Description:`RSight® ist MCP-fähig. Verbinden Sie ChatGPT, Claude und andere MCP-kompatible KI-Assistenten mit Ihrem RSight®-Arbeitsbereich und lassen Sie KI Rekrutierungsaufgaben in Ihrem Auftrag ausführen. Suchen Sie Kandidaten, starten Sie Projekte, verwalten Sie Pipelines und interagieren Sie über einfache Konversationsbefehle mit RSight®, während Sie jederzeit die volle Kontrolle behalten.`,Integr_CoverageBadge:`HRIS- & ATS-ABDECKUNG`,Integr_CoverageTitle:`Kompatibel mit der überwiegenden Mehrheit der HR-Systeme und ATS`,Integr_CoverageDescription:`Wenn Sie bereit sind, RSight® in Ihren bestehenden Rekrutierungs-Stack einzubinden, integrieren wir uns mit praktisch jedem HRIS, HR-System und ATS auf dem Markt, von globalen Suiten bis hin zu spezialisierten Plattformen. Die bidirektionale Synchronisierung hält Kandidaten, Stellen und Status über alle Tools hinweg konsistent.`,Integr_EnterprisePlanBadge:`ENTERPRISE-PLAN`,Integr_EnterpriseTitle:`HRIS- & ATS-Integration ist im Enterprise-Plan enthalten`,Integr_EnterpriseDescription:`Die vollständige Integration mit Ihrem HR-IS und ATS, einschließlich individueller Workflows, SSO und dediziertem Support, ist im Enterprise-Plan standardmäßig enthalten.`,Integr_BookDemo:`Enterprise-Demo buchen`,Partners_Meta_Title:`Partner, RSight®`,Partners_Meta_Description:`Bei RSight® wird Innovation durch Zusammenarbeit vorangetrieben. Wir arbeiten mit Organisationen zusammen, die unser Ziel teilen, Daten zu einem echten Handlungshebel zu machen.`,Partners_Og_Description:`Strategische Partner, die die Mission von RSight® teilen, die Rekrutierung durch KI zu transformieren.`,Partners_Badge:`PARTNER`,Partners_Hero_Title:`Innovation entsteht durch Zusammenarbeit`,Partners_Hero_Subtitle_Prefix:`Bei`,Partners_Hero_Subtitle_Middle:` umgeben wir uns mit Partnern, die unser Ziel teilen:`,Partners_Hero_Subtitle_Suffix:`Daten zu einem echten Handlungshebel zu machen.`,Partners_StrategicAlignmentBadge:`STRATEGISCHE AUSRICHTUNG`,Partners_MissionTitle:`Im Einklang mit der Mission von RSight®`,Partners_MissionDescription:`Unser Ökosystem vereint sehr unterschiedliche Arten von Partnern. Einige liefern die Technologien, auf denen wir RSight® aufbauen, andere verkaufen und bewerben unsere Lösung an ihre eigenen Kunden weiter, wieder andere finanzieren unser Wachstum. Wir sind zudem Mitglied mehrerer Verbände und Branchennetzwerke und arbeiten mit Experten für KI, Data Science und Datenschutz zusammen. Gemeinsam helfen sie uns, Daten zu einem echten Handlungshebel zu machen.`,Partners_Pillar_Tech_Title:`Strategische technologische Ergänzung`,Partners_Pillar_Tech_Body:`Ausgewählte Partner erweitern das RSight®-Angebot und stärken dessen Wert, insbesondere durch technologische Kooperationen, die unsere KI bereichern.`,Partners_Pillar_Reputation_Title:`Reputation, Engagement und Zuverlässigkeit`,Partners_Pillar_Reputation_Body:`Die Zusammenarbeit mit zuverlässigen und leistungsstarken Partnern stärkt die Glaubwürdigkeit von RSight® und sein Engagement gegenüber Kunden und Interessenten.`,Partners_Pillar_International_Title:`Internationale Präsenz und Branchenexpertise`,Partners_Pillar_International_Body:`RSight® stützt sich auf spezialisierte globale Partner, um die Bedürfnisse einer vielfältigen internationalen Kundschaft effektiv zu erfüllen.`,Partners_Pillar_Vision_Title:`Gemeinsame Vision für KI-gestützte Rekrutierung`,Partners_Pillar_Vision_Body:`Unsere Partner teilen unsere Vision und tragen zu einem einzigartigen Erlebnis für alle Beteiligten während des gesamten Einstellungsprozesses bei.`,Partners_Cta_Title:`Lassen Sie uns gemeinsam die Zukunft der Personalbeschaffung gestalten`,Partners_Cta_Subtitle:`Ob Sie RSight® nutzen möchten oder eine Partnerschaft in Betracht ziehen, wir freuen uns, von Ihnen zu hören.`,Partners_GetStarted:`Loslegen`,Partners_BookDemo:`Demo buchen`,Partners_FreeNoCard:`Kostenlose Kontoerstellung, keine Kreditkarte erforderlich`,HIW_Add:`Hinzufügen`,HIW_Added:`Hinzugefügt`,HIW_Agent_Import:`Import`,HIW_Agent_Posting:`Veröffentlichung`,HIW_Agent_Search:`Suche`,HIW_AiParsesData:`KI anal
10ysiert Kandidatendaten`,HIW_AiParsesDataRest:`, extrahiert Name, Rolle, Fähigkeiten, Erfahrung & Kontakt aus jeder Quelle, bereit zum Import.`,HIW_AnonymizedPreview:`Anonymisierte Vorschau`,HIW_ApplicationsReceived:`Eingegangene Bewerbungen`,HIW_Broadcasting:`Ausstrahlung`,HIW_Cand_LeadPlatformEng:`Lead Platform Engineer`,HIW_Cand_PrincipalEng:`Principal Engineer`,HIW_Cand_SrBackendEng:`Senior Backend-Entwickler`,HIW_Cand_StaffSwEng:`Staff Software Engineer`,HIW_CandidateActions:`Kandidatenaktionen`,HIW_Candidates:`Kandidaten`,HIW_CandidatesEnrichData:`Kandidaten · Daten anreichern`,HIW_Co_CloudNative:`Cloud-native Co.`,HIW_Co_FintechScaleup:`FinTech Scale-up`,HIW_Co_SaasUnicorn:`SaaS Unicorn`,HIW_Co_StealthAI:`Stealth AI Co.`,HIW_Contact:`Kontaktieren`,HIW_ContactFound:`Kontakt gefunden`,HIW_ContactMissing:`Kontakt fehlt`,HIW_Contacted:`Kontaktiert`,HIW_Criteria1:`5+ Jahre Backend-Erfahrung`,HIW_Criteria2:`Python-/Go-Kenntnisse`,HIW_Criteria3:`Erfahrung mit verteilten Systemen`,HIW_Criteria4:`In der EU-Zeitzone ansässig`,HIW_Criteria5:`Fließendes Englisch`,HIW_Criteria6:`Offen für Remote-Arbeit`,HIW_Enrich:`Anreichern`,HIW_Enriched:`Angereichert`,HIW_Enriching:`Wird angereichert`,HIW_EstimatedBudget:`Geschätztes Budget`,HIW_ExploreModes:`Entdecken Sie beide Modi Schritt für Schritt. Wechseln Sie zwischen dem vollständig delegierten Hiring-Agent-Ablauf und dem manuellen Modus, in dem Sie jeden Agenten selbst steuern.`,HIW_FourWaysToImport:`4 Möglichkeiten zum Importieren`,HIW_HiringAgent:`Hiring Agent`,HIW_HowItWorks:`So funktioniert es`,HIW_Import_BulkUpload:`Massen-Upload`,HIW_Import_ManualForm:`Manuelles Formular`,HIW_Import_PasteText:`Text einfügen`,HIW_Import_SingleCv:`Einzelner Lebenslauf`,HIW_Interested:`Interessiert`,HIW_JobBroadcasted:`Stelle auf 3.500+ Portalen ausgestrahlt`,HIW_Live:`live`,HIW_ManageYourself:`Selbst verwalten`,HIW_MatchedInterestedScreened:`passend · interessiert · vorgeprüft`,HIW_Meta_Description:`Schritt-für-Schritt-Anleitung zu den beiden Modi von RSight®: der vollständig delegierte Hiring-Agent-Ablauf und der manuelle Modus, in dem Sie jeden Agenten steuern.`,HIW_Meta_OgDescription:`Sehen Sie genau, wie RSight® ein Rekrutierungsprojekt Schritt für Schritt durchführt, entweder im Hiring-Agent- oder im manuellen Modus.`,HIW_Meta_Title:`So funktioniert es, RSight®`,HIW_NewApplicant:`neuer Bewerber`,HIW_NewSourcedApplicants:`Neu gesourct & Bewerber`,HIW_ObjectiveProgress:`Zielfortschritt`,HIW_PickAgent:`Wählen Sie den Agenten, den Sie starten möchten`,HIW_Process:`Prozess`,HIW_ProjectCriteria:`Projektkriterien`,HIW_QualifiedCandidates:`Qualifizierte Kandidaten`,HIW_RealTime:`Echtzeit`,HIW_Role_BackendEng:`Backend-Entwickler`,HIW_Role_BackendEngShort:`Backend-Ing.`,HIW_Role_JavaBackendEng:`Java-Backend-Entwickler`,HIW_Role_JavaSpringBootDev:`Java-/Spring-Boot-Entwickler`,HIW_Role_LeadPlatformEng:`Lead Platform Ing.`,HIW_Role_PlatformLead:`Platform Lead`,HIW_Role_PrincipalEng:`Principal Engineer`,HIW_Role_SrBackendEng:`Senior Backend-Ing.`,HIW_Role_SrJavaDev:`Senior Java-Entwickler`,HIW_Role_StaffEng:`Staff Engineer`,HIW_Role_StaffEngShort:`Staff Ing.`,HIW_RsightAutoStrategy:`RSight® Auto-Strategie`,HIW_RsightContactsScreens:`RSight® kontaktiert & prüft vor`,HIW_Running:`läuft…`,HIW_Scanned:`gescannt`,HIW_Scanning:`wird gescannt`,HIW_Screen:`Vorprüfen`,HIW_Screened:`Vorgeprüft`,HIW_SeeCaseStudies:`Fallstudien ansehen`,HIW_SeeHowHiringAgent:`Sehen, wie „Hiring Agent“ funktioniert`,HIW_SeeHowManageYourself:`Sehen, wie „Selbst verwalten“ funktioniert`,HIW_SeeThe:`Sehen Sie den`,HIW_SourcingAgents:`Sourcing-Agenten`,HIW_Stage_Contacting:`Kontaktaufnahme`,HIW_Stage_Enriched:`Angereichert`,HIW_Stage_Interested:`Interessiert`,HIW_Stage_Screened:`Vorgeprüft`,HIW_StepByStep:`Schritt für Schritt.`,HIW_TargetObjective:`Zielobjektiv`,HIW_Title_JavaBackendRemote:`Java-Backend-Entwickler · Remote`,HIW_Title_JavaSpringMunich:`Java-/Spring-Boot-Entwickler · München`,HIW_Title_SrJavaDevBerlin:`Senior Java-Entwickler · Berlin`,HIW_Working:`in Arbeit`,HIW_Step_ContactScreen_Desc:`Bitten Sie RSight®, jeden Kandidaten zu kontaktieren und vorzuprüfen. Verfolgen Sie Anreicherung, Kontakt und Vorprüfung in Echtzeit.`,HIW_Step_ContactScreen_Title:`Kontakt & Vorprüfung, Live-Fortschritt`,HIW_Step_DefineObjective_Desc:`Wählen Sie, wie viele Kandidaten Sie möchten, die den Stellenkriterien entsprechen, interessiert, vorgeprüft und für die Rolle qualifiziert sind, das Budget aktualisiert sich live.`,HIW_Step_DefineObjective_Title:`Definieren Sie Ihr Ziel`,HIW_Step_EnrichContacts_Desc:`Alle ausgewählten Kandidaten erscheinen in Ihrer Arbeitsliste. Reichern Sie fehlende E-Mails und Telefonnummern mit einem Klick an, oder tun Sie es selbst.`,HIW_Step_EnrichContacts_Title:`Kandidatenliste · Kontakte anreichern`,HIW_Step_ImportAgent_Desc:`Bringen Sie bereits vorhandene Kandidaten ein, manuelles Formular, einzelner Lebenslauf, Massen-Upload oder Text einfügen.`,HIW_Step_ImportAgent_Title:`Import-Agent, Ihre eigenen Kandidaten`,HIW_Step_LiveCandidates_Desc:`Verfolgen Sie in Echtzeit, welche Kandidaten RSight® angesprochen hat und wo jeder im Kontakt- und Vorprüfungsprozess steht: angereichert, Kontaktauf
10nahme, interessiert, vorgeprüft.`,HIW_Step_LiveCandidates_Title:`Sehen Sie jeden von RSight® angesprochenen Kandidaten, live`,HIW_Step_PickAgent_Desc:`Sie entscheiden: den Such-Agenten in Datenbanken schicken, mit dem Veröffentlichungs-Agenten ausstrahlen, oder den Import-Agenten für bereits vorhandene Kandidaten nutzen.`,HIW_Step_PickAgent_Title:`Wählen Sie, welchen Agenten Sie starten möchten`,HIW_Step_PostingAgent_Desc:`Der Veröffentlichungs-Agent veröffentlicht Stellenanzeigen auf Jobbörsen, sozialen Medien und Aggregatoren unter der Marke RSight®, mit Zugang zu über 3.000 globalen und Nischen-Jobbörsen.`,HIW_Step_PostingAgent_Title:`Veröffentlichungs-Agent, aktive Bewerber`,HIW_Step_ReviewSourced_Desc:`Jeder von der Suche gefundene Kandidat und jeder Bewerber aus der Veröffentlichung landet hier, Score, Quelle und Fähigkeiten auf einen Blick. Fügen Sie die guten mit einem Klick zu Ihrer Arbeitsliste hinzu.`,HIW_Step_ReviewSourced_Title:`Neu gesourcte & Bewerber überprüfen`,HIW_Step_SearchAgent_Desc:`Beschaffen Sie passende Profile aus internen und weltweiten Datenbanken, über 1 Mrd. erreichbare passive Kandidaten.`,HIW_Step_SearchAgent_Title:`Such-Agent, passive Kandidaten`,HIW_Step_SetCriteriaAgent_Desc:`Geben Sie Erfahrung, Fähigkeiten, Standort und Sprache an. RSight® verwendet diese, um jeden gefundenen Kandidaten zu bewerten.`,HIW_Step_SetCriteriaAgent_Title:`Kriterien festlegen`,HIW_Step_SetCriteriaManual_Desc:`Beschreiben Sie die Rolle, Erfahrung, Fähigkeiten, Standort und Sprache, dieselben Kriterien, die die Bewertung überall verwendet.`,HIW_Step_SetCriteriaManual_Title:`Kriterien festlegen`,HIW_Step_StrategyLaunch_Desc:`Sobald Sie zustimmen, erstellt RSight® selbst die Sourcing-Strategie und startet autonom, sucht in Kandidatendatenbanken und veröffentlicht auf den richtigen Jobbörsen.`,HIW_Step_StrategyLaunch_Title:`RSight® legt die Strategie fest & startet`,HIW_Step_TrackProgress_Desc:`Ein einziges Live-Ziel, Kandidaten passend, interessiert, vorgeprüft und für die Rolle qualifiziert, das sich in Echtzeit auf Ihr Ziel zubewegt.`,HIW_Step_TrackProgress_Title:`Zielfortschritt verfolgen`,HIW_Step_ValidatePreview_Desc:`Erhalten Sie eine anonymisierte Momentaufnahme der Profile, die RSight® ansprechen würde, verfeinern Sie vor der Verpflichtung.`,HIW_Step_ValidatePreview_Title:`Kandidatenvorschau validieren`,HIW_Strategy_Analyzing:`Rolle & Kriterien analysieren`,HIW_Strategy_Building:`Sourcing-Strategie wird erstellt`,HIW_Strategy_PostingPublishing:`Veröffentlichungs-Agent → Veröffentlichung auf Jobbörsen`,HIW_Strategy_SearchScanning:`Such-Agent → Datenbanken werden gescannt`,Job_Meta_Title:`Finden Sie einen Job, RSight®`,Job_Meta_Description:`Intelligentes Matching und ein globales Netzwerk in über 200 Ländern. Entdecken Sie offene Stellen und werden Sie in Minuten von RSight® vermittelt.`,Job_Meta_OGDescription:`Entdecken Sie offene Stellen und lassen Sie RSight® Sie mit der richtigen Chance verbinden.`,Pricing_Meta_Title:`Preise, RSight®`,Pricing_Meta_Description:`Einfache Pay-as-you-go-Preise für KMU und ein maßgeschneidertes Enterprise-Modell für strategisches Hochvolumen-Recruiting.`,Pricing_Meta_OgDescription:`Zahlen Sie nur, was Sie nutzen, oder skalieren Sie mit einem Enterprise-Plan.`,Pricing_Hero_Eyebrow:`PREISE`,Pricing_Hero_Title:`Preise, die mit Ihrem Recruiting mitwachsen`,Pricing_Hero_Subtitle:`Starten Sie unverbindlich mit {{payg:Pay-as-you-go}}, oder {{plan:wählen Sie den Plan}}, der am besten zu Ihrem Recruiting-Bedarf passt, oder gehen Sie eine {{enterprise:Enterprise-Vereinbarung}} für strategisches Hochvolumen-Recruiting ein.`,Pricing_Hero_CostPerHire:`Viele RSight® Kunden erreichen Einstellungskosten von unter 150 € und erhalten schneller als je zuvor Zugang zu qualifizierten, geprüften und interessierten Kandidaten.`,Pricing_Hero_CostPerHire_Eyebrow:`Intelligente Einsparungen`,Pricing_Payg_Eyebrow:`FLEXIBEL & BEI BEDARF`,Pricing_Payg_StartBadge:`0 € zum Start`,Pricing_Payg_Title:`Kostenlos starten`,Pricing_Payg_Description:`Erstellen Sie Ihr Konto in Sekunden, heute nichts zu zahlen. Zahlen Sie nur, wenn Sie eine Stelle, ein Screening oder ein Interview starten.`,Pricing_Payg_Feature1:`Kostenloses Konto, keine Kreditkarte erforderlich`,Pricing_Payg_Feature2:`Keine Vorabverpflichtung, jederzeit kündbar`,Pricing_Payg_Feature3:`Zahlen Sie pro aktiver Stelle / Screening / Interview`,Pricing_Payg_Feature4:`Jederzeit auf- oder abskalieren`,Pricing_Payg_PricingLabel:`PAY-AS-YOU-GO`,Pricing_Payg_CreditRate:`1 € = 1 Guthaben`,Pricing_Payg_CTA:`Kostenloses Konto erstellen`,Pricing_Payg_Note:`Kostenlose Kontoerstellung, keine Kreditkarte erforderlich`,Pricing_Enterprise_Eyebrow:`STRATEGISCHES HOCHVOLUMEN-RECRUITING`,Pricing_Enterprise_Title:`Enterprise`,Pricing_Enterprise_Description:`Für große Organisationen mit komplexen Anforderungen, hohen Volumina und kritischen Recruiting-Zielen.`,Pricing_Enterprise_Feature1:`Individuelle Preise & Jahrespläne`,Pricing_Enterprise_Feature2:`Unbegrenzte Skalierbarkeit`,Pricing_Enterprise_Feature3:`Erweiterte Sicherheit & Compliance`,Pricing_Enterprise_Feature4:`Dedizierter Success Manager`,Pricing_Enterprise_Feature5:`SLA, Integrationen & individuelle Workflows`,Pricing_Enterprise_Feature6:`Erweiterte Analysen & Beric
10hte`,Pricing_Enterprise_TagsLabel:`MASSGESCHNEIDERT FÜR WIRKUNG`,Pricing_Enterprise_Tag1:`Hochvolumen-Recruiting`,Pricing_Enterprise_Tag2:`Mehrere Teams & Standorte`,Pricing_Enterprise_Tag3:`Sicherheit auf Unternehmensniveau`,Pricing_Enterprise_Tag4:`Strategische Recruiting-Intelligenz`,Chat_Voice_Start:`Frage sprechen`,Chat_Voice_Stop:`Aufnahme stoppen`,Chat_Voice_Mic_Off:`Mikrofon ausschalten`,Chat_Voice_Stop_Playback:`Stimme stoppen`,Chat_Voice_Recording:`Ich höre zu… zum Beenden tippen`,Chat_Voice_Empty:`Wir haben nichts gehört. Bitte versuchen Sie es erneut.`,Chat_Voice_Error:`Wir konnten Ihre Aufnahme nicht verarbeiten. Bitte erneut versuchen.`,Chat_Voice_Denied:`Für die Spracheingabe wird Mikrofonzugriff benötigt.`,Chat_Voice_On:`Antworten vorlesen`,Chat_Voice_Off:`Antworten stummschalten`,Home_HeroChat_Label:`RSight® Assistent`,Home_HeroChat_Status:`Online, antwortet sofort`,Home_HeroChat_Greeting:`Hallo! Ich bin der RSight® Assistent. Fragen Sie mich alles über das Recruiting mit RSight®.`,Home_HeroChat_Placeholder:`Fragen Sie den RSight® Assistenten...`,Home_HeroChat_Send:`Senden`,Home_HeroChat_Suggest_1:`Wie funktioniert der KI-Recruiter?`,Home_HeroChat_Suggest_2:`Was kostet es?`,Home_HeroChat_Suggest_3:`Mit Ihrem Team sprechen`,Home_Hero_Title2:`Rekrutieren mit RSight®`,Home_Hero_Subtitle2:`Erhalten Sie geprüfte, qualifizierte und interessierte Kandidaten mit RSight®`,Home_Hero_Trusted:`Vertrauen führender Organisationen, von 2 bis über 1.000.000 Mitarbeitenden.`,Home_Hero_Placeholder_Prefix:`Bitten Sie RSight®, zu rekrutieren:`,Home_Hero_Roles:`Softwareentwickler,Data Scientist,KI- / Machine-Learning-Ingenieur,Cybersecurity-Ingenieur,Vertriebsmitarbeiter,Account Executive,Projektmanager,Finanzanalyst,Pflegefachkraft,Pflegehelfer,Bauingenieur,Elektroingenieur,Elektriker,Schweißer,CNC-Bediener,Wartungstechniker,Produktionstechniker,LKW-Fahrer,Lagermitarbeiter,Bauarbeiter`,Home_Hero_Upload_JD:`Stellenbeschreibung hochladen`,Home_Hero_Unlock_Title:`Mehr Funktionen freischalten`,Home_Hero_Unlock_Desc:`Delegieren Sie an den Hiring Agent, wählen Sie Ihre Agenten, KI-gestützte Suche, verwalten Sie Ihre Projekte und mehr, indem Sie sich anmelden`,Home_Hero_Login:`Anmelden`,Home_Hero_Search_Button:`Suchen`,Nav_Contact:`Kontakt`,Contact_Meta_Title:`Kontakt`,Contact_Meta_Description:`Sprechen Sie mit dem RSight®-Team über Ihren Recruiting-Bedarf oder buchen Sie ein Gespräch mit unserem Vertrieb.`,Contact_Label:`Kontakt`,Contact_Title:`Kontakt aufnehmen`,Contact_Subtitle:`Erzählen Sie uns von Ihrem Recruiting-Projekt, unser Team meldet sich bei Ihnen.`,Contact_Ent_Label:`RSight® Enterprise`,Contact_Ent_Title:`RSight® für Unternehmen`,Contact_Ent_Intro:`Für große Organisationen mit komplexen Anforderungen, hohen Volumen und kritischen Recruiting-Zielen.`,Contact_Ent_Impact_Label:`Auf Wirkung ausgelegt`,Contact_Sales_CTA:`Vertrieb kontaktieren`,Contact_Ent_Benefit_1:`Individuelle Preise und Jahrespläne`,Contact_Ent_Benefit_2:`Unbegrenzte Skalierbarkeit`,Contact_Ent_Benefit_3:`Erweiterte Sicherheit und Compliance`,Contact_Ent_Benefit_4:`Dedizierter Success Manager`,Contact_Ent_Benefit_5:`SLA, Integrationen und individuelle Workflows`,Contact_Ent_Benefit_6:`Erweiterte Analysen und Reporting`,Contact_Ent_Impact_1:`Recruiting mit hohem Volumen`,Contact_Ent_Impact_2:`Mehrere Teams und Standorte`,Contact_Ent_Impact_3:`Sicherheit auf Enterprise-Niveau`,Contact_Ent_Impact_4:`Strategische Recruiting-Intelligenz`,Close:`Schließen`,Chat_Form_Topic:`Anliegen`,Chat_Form_Topic_Sales:`Vertriebsanfrage`,Chat_Form_Topic_Partnership:`Partnerschaftsmöglichkeiten`,Chat_Form_Topic_Media:`Medien & Presse`,Chat_Form_Topic_General:`Allgemeine Anfrage`,Contact_Job_Note:`Auf Jobsuche? Entdecken Sie hier unsere aktuellen Stellen.`,Contact_Offices_Title:`Unsere Büros`,Contact_Office_Nancy_Name:`Nancy, Frankreich`,Contact_Office_Nancy_Building:`Le Village by CA Lorraine`,Contact_Office_Nancy_Address1:`5 rue Jacques Villermaux`,Contact_Office_Nancy_Address2:`54000 Nancy`,Contact_Office_Nancy_Phone:`+33 1 89 20 08 71`,Contact_Office_Bucharest_Name:`Bukarest, Rumänien`,Contact_Office_Bucharest_Building:`Iride Business Park`,Contact_Office_Bucharest_Address1:`Bld. Dimitrie Pompeiu, nr.9 9A, 2nd district`,Contact_Office_Bucharest_Address2:`020335 Bukarest`,Contact_Office_Bucharest_Phone:`+40 3 18 28 38 11`,Contact_Office_Paris_Name:`Paris, Frankreich — Hauptsitz`,Contact_Office_Paris_Building:`RSight® Hauptsitz`,Contact_Office_Paris_Address1:`17 Rue Dumont D'Urville`,Contact_Office_Paris_Address2:`75116 Paris`,Contact_Office_Paris_Phone:`+33 1 89 20 08 71`,Pricing_Subscription_BillingLabel:`Abrechnungszeitraum`,Pricing_Subscription_Monthly:`Monatlich`,Pricing_Subscription_Annual:`Jährlich`,Pricing_Subscription_TwoMonthsFree:`bis zu 28 % Rabatt`,Pricing_Subscription_AnnualDiscount:`bis zu 28 % Rabatt`,Pricing_Subscription_Discount:`{{discount}} Rabatt`,Pricing_Subscription_Popular:`BELIEBT`,Pricing_Subscription_PerMonth:`/ Monat`,Pricing_Subscription_BilledAnnually:`Jährliche Abrechnung`,Pricing_Subscription_CustomPrice:`Individueller Preis`,Pricing_Subscription_GetStarted:`Loslegen`,Pricing_Subscription_ContactSales:`Vertrieb kontaktieren`,Pricing_Subscription_Unlimited:`Unbegrenzt`,Pricing_Subscription_NotIncluded:`Nicht enthalten`,Pricing_Subscription_OnDemand:`Auf Anfrage`,Pricing_Subscription_Yes:`Ja`,Pricing_Subscription_Free_Name:`Kostenlos`,Pricing_Subscription_Free_Description:`Grundlegende Recruiting-Tools für den kostenlosen Einstieg.`,Pricing_Subscription_Starter_Name:`Starter`,Pricing_Subscription_Starter_Description:`Für Teams, die wiederkehrende Einstellungen automatisieren.`,Pricing_Subscription_Premium_Name:`Premium`,Pricing_Subscription_Premium_Description:`Mehr KI-Kapazität für wachsende Recruiting-Teams.`,Pricing_Subscription_Scale_Name:`Scale`,Pricing_Subscription_Scale_Description:`Hohe Kontingente für ambitionierte Recruiting-Abläufe.`,Pricing_Subscription_Enterprise_Name:`Enterprise`,Pricing_Subscription_Enterprise_Description:`Indiv
10iduelle Skalierung, Integrationen und Support für große Organisationen.`,Pricing_Subscription_Feature1:`Zentrale Recruiting-Funktionen`,Pricing_Subscription_Feature2:`Kandidaten aus eigenen Quellen importieren`,Pricing_Subscription_Feature3:`Recruiting-Projekte / Stellen`,Pricing_Subscription_Feature4:`KI-Prompt-Vorschau (~5 Profile pro Vorschau)`,Pricing_Subscription_Feature5:`Kriteriensuche`,Pricing_Subscription_Feature6:`KI-Prompt-Suche (1 Mrd.+ Profile)`,Pricing_Subscription_Feature7:`Kandidaten-Scoring/Matching`,Pricing_Subscription_Feature8:`Anreicherung - Telefon / E-Mail`,Pricing_Subscription_Feature8_Tooltip:`100% Rückerstattung, wenn die Anreicherung erfolglos ist.`,Pricing_Subscription_Feature9:`Kontakt & Screening - aktive Kandidaten`,Pricing_Subscription_Feature9_Tooltip:`50% Rückerstattung, wenn das Ziel nicht erreicht wird.`,Pricing_Subscription_Feature10:`Kontakt & Screening - passive Kandidaten`,Pricing_Subscription_Feature10_Tooltip:`50% Rückerstattung, wenn das Ziel nicht erreicht wird.`,Pricing_Subscription_Feature11:`Premium-Veröffentlichung, 2 Wochen`,Pricing_Subscription_Feature12:`Premium-Veröffentlichung, 4 Wochen`,Pricing_Subscription_Feature13:`CRM/ATS/HRIS-Integration`,Pricing_Included_Title:`In allen kostenpflichtigen Plänen enthalten`,Pricing_Included_Item1_Label:`Zugang zu den Kernfunktionen für das Recruiting (Erstellen und Verwalten von Projekten und Kandidaten, Reporting und Analysen, Import von Kandidaten usw.)`,Pricing_Included_Item1_Value:`Unbegrenzt`,Pricing_Included_Item2_Label:`Aus eigenen Quellen importierte Kandidaten`,Pricing_Included_Item2_Value:`Unbegrenzt`,Pricing_Included_Item3_Label:`Recruiting-Projekte / Stellenanforderungen`,Pricing_Included_Item3_Value:`Unbegrenzt`,Pricing_Included_Item4_Label:`Kriteriensuche`,Pricing_Included_Item4_Value:`Unbegrenzt`,Pricing_Subscription_HiringAgents:`Hiring Agents`,Pricing_Subscription_HiringAgents_Tooltip:`50% Rückerstattung, wenn das Ziel nicht erreicht wird.`,Pricing_Comparison_Title:`Enthaltene Leistungen im Vergleich`,Pricing_Comparison_Feature:`Funktion`,Pricing_Subscription_ExpansionNote:`Alle Pläne können mit zusätzlichen Datenanreicherungen, Premium-Stellenanzeigen, Hiring Agents, Kontakt- und Screening-Services und mehr über flexible Pay-as-you-go-Preise erweitert werden.`,Pricing_Subscription_ExpansionNote_Eyebrow:`Flexible Erweiterung`,Pricing_Subscription_Enterprise_Term1:`Individuelle, auf den Einstellungsbedarf zugeschnittene Preise`,Pricing_Subscription_Enterprise_Term2:`Verträge mit Laufzeiten von einem bis mehreren Jahren`,Pricing_Subscription_Enterprise_Term3:`Optimierte Vertragsbedingungen`,Pricing_Subscription_Enterprise_Term4:`Persönlicher Account Manager`,Pricing_Subscription_Enterprise_Term5:`Datenschutz und Sicherheit auf Enterprise-Niveau`,Pricing_Subscription_Enterprise_Term6:`Individuelle Integrationen`,Pricing_Subscription_ValueProp_Title:`Warum ein Abonnement wählen?`,Pricing_Subscription_ValueProp_1:`Unbegrenzte kriterienbasierte Suchen (exklusiv in Abonnementplänen)`,Pricing_Subscription_ValueProp_2:`Sparen Sie mindestens 20 % im Vergleich zur Pay-as-you-go-Preisgestaltung`,Pricing_Subscription_ValueProp_3:`Schalten Sie alle im Plan enthaltenen KI-Funktionen frei und nutzen Sie sie`,Pricing_Free_AvailableToAll:`Alle oben genannten Funktionen stehen allen Benutzern zur Verfügung (Kostenlos, Pay-as-you-go und alle Abonnementpläne).`,Pricing_Tab_PayAsYouGo:`Pay-as-you-Go`,Pricing_Tab_Plans:`Pläne`,Pricing_Tab_Enterprise:`Enterprise`,Pricing_Tabs_Label:`Preismodell auswählen`,Pricing_AgenticRPO_Title:`Agentic RPO`,Pricing_AgenticRPO_Subtitle:`Recruitment Process Outsourcing – powered by Agentic AI und menschlicher Expertise.`,Pricing_AgenticRPO_Body1:`Transformieren Sie Ihr Recruiting mit einer neuen Generation von Recruitment Process Outsourcing, gestützt auf Agentic AI und erfahrene menschliche Aufsicht.`,Pricing_AgenticRPO_Body2:`RSight® kombiniert KI-gesteuertes Sourcing, Ansprache, Screening und Recruiting-Ausführung mit erfahrenen Recruiting-Profis, die Ergebnisse validieren, Qualität sicherstellen und Ihnen die Kontrolle lassen.`,Pricing_AgenticRPO_Body3:`Statt für Recruiter, Tools oder Arbeitsstunden zu zahlen, profitieren Sie von einer skalierbaren Recruiting-Engine, die qualifizierte Kandidaten schneller, effizienter und mit voller Transparenz liefert.`,Pricing_AgenticRPO_Included_Title:`Enthaltene Leistungen:`,Pricing_AgenticRPO_Item1:`KI-gestütztes Sourcing in globalen Talentpools`,Pricing_AgenticRPO_Item2:`Automatisierte Kandidatenansprache und -bindung`,Pricing_AgenticRPO_Item3:`KI-gesteuertes Screening und Qualifizierung`,Pricing_AgenticRPO_Item4:`Menschliche Validierung und Qualitätskontrolle`,Pricing_AgenticRPO_Item5:`Zusammenarbeit mit Hiring Managern und Reporting`,Pricing_AgenticRPO_Item6:`DSGVO- und AI-Act-konforme Prozesse`,Pricing_AgenticRPO_Item7:`Ergebnisorientierte Lieferung`,Pricing_AgenticRPO_Result:`Das Ergebnis: schnellere Einstellungen, geringere Recruiting-Kosten, bessere Kandidatenqualität und vollständige menschliche Kontrolle an jedem kritischen Entscheidungspunkt.`,Integr_MCP_ViewDetails:`Details anzeigen`,Mcp_Meta_Title:`RSight®-MCP-Server: Verb
10inden Sie Ihre KI mit Ihrer Rekrutierung`,Mcp_Meta_Description:`Verbinden Sie ChatGPT, Claude und jeden MCP-kompatiblen KI-Assistenten mit RSight® und lassen Sie ihn Rekrutierungsaufgaben für Sie erledigen.`,Mcp_Back:`Zurück zu den Integrationen`,Mcp_Eyebrow:`RSight® FÜR IHREN KI-ASSISTENTEN`,Mcp_Hero_Title:`Ihr KI-Assistent, jetzt vollwertiges Mitglied Ihres Recruiting-Teams`,Mcp_Hero_Text:`Mit dem RSight® MCP-Server arbeiten ChatGPT, Claude und andere MCP-kompatible Assistenten direkt in Ihrem RSight®-Arbeitsbereich. Beschreiben Sie Ihren Bedarf in einem Satz, und Ihr Assistent verwandelt ihn in konkrete Recruiting-Aktionen: Sourcing, Screening, Shortlisting und Nachverfolgung.`,Mcp_Quick_Answer:`Kurz gesagt: RSight® stellt seine Recruiting-Funktionen als sichere Tools bereit, die Ihr KI-Assistent nutzen kann. Er kann über 1 Milliarde Kandidaten durchsuchen, Hiring Agents starten, Kandidaten durch Ihre Pipelines bewegen und Kontaktaufnahmen vorbereiten – jede Aktion bleibt dabei sichtbar und unter Ihrer Kontrolle.`,Mcp_Cta_Connect:`KI verbinden`,Mcp_Cta_Demo:`MCP-Demo buchen`,Mcp_Cta_Note:`Verfügbar für RSight®-Arbeitsbereiche mit API-Zugang und Enterprise-Verträgen.`,Mcp_Demo_Prompt:`Finde erfahrene React-Entwickler in Paris mit mehr als 5 Jahren Erfahrung`,Mcp_Demo_Answer:`47 Kandidaten gefunden, die Ihren Kriterien entsprechen. Hier sind die Top 3:`,Mcp_Demo_Role1:`Lead Dev, 7 Jahre`,Mcp_Demo_Role2:`Senior FE, 6 Jahre`,Mcp_Demo_Role3:`Staff Eng, 8 Jahre`,Mcp_Demo_Via:`über MCP`,Mcp_What_Title:`MCP im Überblick`,Mcp_What_P1:`Das Model Context Protocol (MCP) ist ein offener Standard von Anthropic, der es KI-Assistenten ermöglicht, sich sicher und einheitlich mit Business-Software zu verbinden.`,Mcp_What_P2:`Es funktioniert wie eine gemeinsame Sprache zwischen Ihrem Assistenten und RSight®: keine individuelle Entwicklung, keine fragilen Konnektoren, die gepflegt werden müssen. Führende Assistenten wie ChatGPT, Claude und Cursor sprechen es bereits, sodass die Anbindung von RSight® nur wenige Minuten dauert.`,Mcp_What_P3:`Für Recruiter liegt der Vorteil auf der Hand: Sie bleiben in einem einzigen Gespräch, während Ihr Assistent die Arbeit in RSight® für Sie erledigt.`,Mcp_Diagram_Agent:`Ihr Agent`,Mcp_Diagram_Protocol:`Model Context Protocol (MCP)`,Mcp_Diagram_Secure:`Sichere, standardisierte Verbindung`,Mcp_Diagram_RSight:`Kandidaten, Projekte, Pipelines, Hiring Agents`,Mcp_Connect_Title:`Verbinden Sie sich mit dem gehosteten RSight®-MCP-Endpunkt`,Mcp_Connect_Text:`Fügen Sie den RSight®-MCP-Server zu Ihrem KI-Assistenten hinzu, indem Sie die URL des gehosteten Endpunkts und Ihren persönlichen Abonnementschlüssel verwenden.`,Mcp_Step1_Title:`Holen Sie sich Ihren Abonnementschlüssel`,Mcp_Step1_Text:`Kontaktieren Sie das RSight®-Team, um den API-Zugang für Ihren Arbeitsbereich zu aktivieren und Ihren persönlichen Abonnementschlüssel zu erhalten.`,Mcp_Step2_Title:`Fügen Sie den RSight®-Server hinzu`,Mcp_Step2_Text:`Öffnen Sie die Einstellungen Ihres MCP-Clients (Claude, ChatGPT, Cursor, Codex…) und fügen Sie einen neuen MCP-Server mit der unten stehenden Konfiguration hinzu.`,Mcp_Step3_Title:`Beginnen Sie mit natürlicher Sprache zu arbeiten`,Mcp_Step3_Text:`Ersetzen Sie die Sternchen durch Ihren Schlüssel, speichern Sie, und bitten Sie dann Ihren Assistenten, Kandidaten zu suchen oder ein Rekrutierungsprojekt in RSight® zu starten.`,Mcp_Code_Window:`MCP-Konfiguration`,Mcp_Code_Label:`Verbindungsanweisungen`,Mcp_Code_Note:`Ersetzen Sie die Sternchen durch Ihren RSight®-Abonnementschlüssel. Halten Sie diesen Schlüssel geheim und geben Sie ihn niemals weiter.`,Mcp_Copy:`Kopieren`,Mcp_Copied:`Kopiert`,Mcp_Visual_Command:`Ihre Anfrage`,Mcp_Visual_Prompt:`Erstelle mir eine Shortlist von Data Engineers in Berlin, offen für hybrides Arbeiten`,Mcp_Visual_Running:`RSight® arbeitet`,Mcp_Task1:`Recruiting-Projekt erstellt`,Mcp_Task2:`Profile über Jobbörsen gesourct`,Mcp_Task3:`Kandidaten anhand Ihrer Kriterien gescreent`,Mcp_Task4:`Personalisierte Ansprache wird vorbereitet…`,Mcp_Stat_Profiles:`gefundene Profile`,Mcp_Stat_Screened:`gescreent`,Mcp_Stat_Shortlist:`in der Shortlist`,Mcp_Without_Title:`Ohne MCP`,Mcp_Without1:`Jonglieren zwischen ATS, Sourcing-Tools und KI-Chat`,Mcp_Without2:`Kandidatendaten manuell kopieren und einfügen`,Mcp_Without3:`Kontext bei jedem Toolwechsel verlieren`,Mcp_With_Title:`Mit RSight® MCP`,Mcp_With1:`Ein Gespräch zum Sourcen, Screenen und Nachfassen`,Mcp_With2:`Aktionen werden direkt in RSight® ausgeführt`,Mcp_With3:`Ihre Daten, Berechtigungen und Ihr Verlauf immer synchron`,Mcp_OAuth_Title:`OAuth-Authentifizierung pro Benutzer`,Mcp_OAuth_Text:`Jede Person meldet sich mit ihrem eigenen RSight®-Konto über eine sichere OAuth-Anmeldung an, sodass der Assistent niemals einen gemeinsam genutzten Login verwendet.`,Mcp_OAuth_P1:`Jeder Nutzer meldet sich mit seinen eigenen RSight®-Zugangsdaten an`,Mcp_OAuth_P2:`Der Assistent greift nur auf das zu, was dieser Nutzer sehen und tun darf`,Mcp_OAuth_P3:`Der Zugriff kann jederzeit pro Nutzer widerrufen werden`,Integr_Boond_Badge:`ERP-INTEGRATION`,Integr_Boond_Title:`Integration mit dem ERP BoondManager`,Integr_Boond_Description:`BoondManager ist ein All-in-One-ERP für IT-Dienstleistungs-, Beratungs- und Personaldienstleistungsunternehmen, das CRM, ATS, Ressourcenmanagement, Zeiterfassung und Rechnungsstellung abdeckt. Mit der RSight®-App für BoondManager werden in RSight® genehmigte Kandidaten direkt in Ihre BoondManager-Umgebung übertragen.`,Boond_Meta_Title:`RSight®-App für BoondManager | RSight®`,Boond_Meta_Description:`Installieren Sie die RSight®-App aus dem BoondManager-Marketplace und exp
10ortieren Sie in RSight® genehmigte Kandidaten direkt in BoondManager.`,Boond_Back:`Zurück zu den Integrationen`,Boond_Eyebrow:`BOONDMANAGER-INTEGRATION`,Boond_Title:`RSight®-App für BoondManager`,Boond_Intro:`RSight® ist eine ergebnisorientierte Software, angetrieben von Agentic AI, die Organisationen dabei unterstützt, die richtigen Talente mit beispielloser Einfachheit und Kosteneffizienz zu finden.`,Boond_Intro2:`Durch die Installation von RSight® aus dem BoondManager-Marketplace können Sie alle in RSight® genehmigten Kandidaten automatisch direkt an BoondManager senden, wo Sie sie bei Bedarf in Ihrem ATS verwalten können.`,Boond_Intro3:`Die Integration ist einfach, schnell und liegt vollständig in Ihrer Kontrolle.`,Boond_A_Title:`A) Installation der RSight®-App in BoondManager`,Boond_A1:`Rufen Sie Ihren RSight®-Identifikationsschlüssel ab`,Boond_A2:`Gehen Sie in Ihrem RSight®-Konto zu: Settings > Integrations. Kopieren Sie den bereitgestellten BoondManager-Schlüssel und installieren Sie anschließend die RSight-Anwendung`,Boond_A3:`Starten Sie die Installation von RSight® über den BoondManager-Marketplace`,Boond_A4:`Fügen Sie während der Installation den RSight®-Identifikationsschlüssel ein, wenn Sie dazu aufgefordert werden`,Boond_A5:`Autorisieren Sie nach der Installation die Anwendung für alle Benutzer (einschließlich Sie selbst), die sie voraussichtlich über RSight® nutzen werden.`,Boond_A6:`Starten Sie anschließend die Konfiguration der Anwendung und konfigurieren Sie die Status.`,Boond_A7:`Legen Sie den Positionierungsstatus fest, in dem genehmigte RSight®-Kandidaten erstellt werden, sowie den Kandidatenstatus, der diesen Kandidaten in BoondManager zugewiesen wird.`,Boond_B_Title:`B) RSight® mit BoondManager verwenden`,Boond_B1:`Sobald Ihr BoondManager-Konto mit RSight® verbunden ist:`,Boond_B2:`Auf jeder Kandidatenseite finden Sie eine Schaltfläche „Export in Boond“, mit der Sie den entsprechenden Kandidaten in Ihre BoondManager-Umgebung exportieren können`,Boond_Note:`Hinweis: Die Nutzung dieser Anwendung erfordert ein aktives RSight®-Konto.`,Boond_Learn:`Um mehr über RSight® zu erfahren und alle Funktionen zu entdecken, besuchen Sie`,Boond_Tagline_Title:`RSight® – Agentic AI für die Personalbeschaffung`,Boond_Tagline:`RSight® hilft Unternehmen dabei, die richtigen Talente mit den richtigen Rollen zusammenzubringen und die Personalbeschaffung weltweit zu vereinfachen – kosteneffizient und nahtlos in bestehende Systeme integriert.`,Boond_Marketplace:`RSight® im BoondManager-Marketplace ansehen`},Ja={Nav_RSight_AI_Recruiter:`Soluciones`,Nav_How_It_Works:`Cómo funciona`,Nav_Case_Studies:`Casos de éxito`,Nav_Pricing:`Precios`,Nav_Partners:`Socios`,Nav_Integrations:`Integraciones`,Nav_About:`Acerca de`,CTA_Start_Hiring:`Empezar gratis`,CTA_Free_Account_Note:`Crear una cuenta es gratis, sin tarjeta de crédito`,Language_Selector_Label:`Seleccionar idioma`,Language_English:`English`,Language_French:`Français`,Language_German:`Deutsch`,Language_Spanish:`Español`,Language_Italian:`Italiano`,Language_Portuguese:`Português`,Language_Polish:`Polski`,Language_Hungarian:`Magyar`,Language_Romanian:`Română`,Theme_Toggle_Label:`Cambiar tema`,Theme_Switch_To_Light:`Cambiar a modo claro`,Theme_Switch_To_Dark:`Cambiar a modo oscuro`,Home_Meta_Title:`RSight®, Reclutamiento autónomo, con total transparencia`,Home_Meta_Description:`RSight® gestiona todo tu pipeline de reclutamiento, sourcing, publicación, contacto, screening, con visibilidad en tiempo real de cada candidato en cada etapa.`,Home_Meta_OGDescription:`Un reclutador RSight® que busca, contacta, filtra y cualifica candidatos con visibilidad en directo del pipeline.`,Home_Hero_Badge:`Reclutamiento autónomo, con total transparencia`,Home_Hero_Title_Part1:`El reclutador RSight® que puede gestionar`,Home_Hero_Title_Part2_Prefix:`tu`,Home_Hero_Title_Highlight:`proyecto de reclutamiento completo`,Home_Hero_Subtitle:`Consigue los mejores candidatos preseleccionados, cualificados e interesados con RSight®, a una velocidad inigualable y por una fracción del coste tradicional.`,Home_Hero_CTA_Primary:`Empezar gratis`,Home_Hero_CTA_Secondary:`Ver cómo funciona`,Home_Agent_Import:`Importar`,Home_Agent_Search:`Búsqueda`,Home_Agent_Posting:`Publicación`,Home_Agent_Contacting:`Contacto`,Home_What_Label:`Qué puede hacer RSight®`,Home_What_Title_Part1:`Cada paso del reclutamiento,`,Home_What_Title_Highlight:`gestionado de principio a fin`,Home_What_Subtitle:`Desde definir la estrategia hasta filtrar candidatos cualificados, RSight® ejecuta todo el playbook para que tu equipo se centre en las decisiones finales.`,Home_What_Footer_Part1:`Tú decides qué hace RSight®,`,Home_What_Footer_Highlight:`proyecto a proyecto`,Home_What_Footer_Part2:`. Elige las capacidades que necesitas para cada puesto y RSight® se encarga del resto.`,Home_Cap_Strategy_Title:`Definición de estrategia`,Home_Cap_Strategy_Desc:`Crea un plan de reclutamiento adaptado a tus necesidades específicas.`,Home_Cap_Search_Title:`Búsqueda de candidatos`,Home_Cap_Search_Desc:`Busca candidatos pasivos en bases internas y externas de todo el mund
10o, más de mil millones de perfiles.`,Home_Cap_Posting_Title:`Publicación en portales`,Home_Cap_Posting_Desc:`Publica al instante en más de 3.500 portales globales y de nicho.`,Home_Cap_Scoring_Title:`Puntuación inteligente`,Home_Cap_Scoring_Desc:`Puntúa y clasifica candidatos según relevancia y encaje.`,Home_Cap_Contacting_Title:`Contacto con candidatos`,Home_Cap_Contacting_Desc:`Inicia y gestiona conversaciones con candidatos relevantes para evaluar su interés.`,Home_Cap_Screening_Title:`Screening detallado`,Home_Cap_Screening_Desc:`Realiza screening y cualificación detallados según tus criterios y requisitos específicos.`,Home_Modes_Subtitle:`Delega toda la búsqueda a RSight® o llévala tú orquestando cuatro agentes especializados. En ambos casos, ves cada candidato y cada etapa en tiempo real.`,Home_Delegated_Tag:`Totalmente delegado`,Home_Delegated_Title:`Deja que RSight® Hiring Agent lo haga`,Home_Delegated_Subtitle:`Solo defines un objetivo, el número de candidatos coincidentes, interesados y filtrados. RSight® gestiona todo el proceso: sourcing, publicación, matching, contacto y screening.`,Home_Delegated_Checklist_1:`Fija un objetivo claro (candidatos coincidentes, interesados y filtrados)`,Home_Delegated_Checklist_2:`Define los criterios del proyecto`,Home_Delegated_Checklist_3:`RSight® orquesta de forma autónoma sourcing, publicación, contacto y screening`,Home_Delegated_Checklist_4:`Solo revisas resultados y validas candidatos`,Home_Benefits_Header:`Be
10neficios`,Home_BestFor:`Ideal para:`,Home_Delegated_Benefit_1_Title:`Cero carga operativa.`,Home_Delegated_Benefit_1_Desc:`Establece los criterios y deja que el agente haga el resto.`,Home_Delegated_Benefit_2_Title:`Shortlist más rápida.`,Home_Delegated_Benefit_2_Desc:`Funciona 24/7, sin cuellos de botella manuales.`,Home_Delegated_Benefit_3_Title:`Escala a varios puestos.`,Home_Delegated_Benefit_3_Desc:`Múltiples puestos, sin esfuerzo extra.`,Home_Delegated_Benefit_4_Title:`Estrategia optimizada por RSight®.`,Home_Delegated_Benefit_4_Desc:`El agente elige automáticamente el mejor mix de sourcing.`,Home_Delegated_BestFor:`equipos ocupados, contratación en volumen, nuevos mercados.`,Home_Manual_Tag:`Tú mantienes el control`,Home_Manual_Title:`Gestiona tú mismo el proyecto`,Home_Manual_Subtitle:`Lleva el reclutamiento de principio a fin. Importa candidatos que ya tengas, usa el Search Agent para talento pasivo, el Posting Agent para publicar en portales y decide a quién debe contactar y filtrar RSight®.`,Home_Manual_Checklist_1:`Importa los candidatos que ya tienes`,Home_Manual_Checklist_2:`Usa el Search Agent para encontrar candidatos pasivos en bases de datos`,Home_Manual_Checklist_3:`Usa el Posting Agent para publicar en portales de empleo`,Home_Manual_Checklist_4:`Tú decides a qué candidatos contacta y filtra el Contacting Agent`,Home_Manual_Benefit_1_Title:`Visibilidad y control total.`,Home_Manual_Benefit_1_Desc:`Decides qué se ejecuta, a quién se contacta y cuándo.`,Home_Manual_Benefit_2_Title:`Aprovecha tu propia red.`,Home_Manual_Benefit_2_Desc:`Importa candidatos que hayas encontrado, RSight® hace la cualificación.`,Home_Manual_Benefit_3_Title:`Mayor precisión para roles senior.`,Home_Manual_Benefit_3_Desc:`Tu criterio dirige el proceso, RSight® hace el trabajo pesado.`,Home_Manual_Benefit_4_Title:`Experiencia de candidato más personalizada.`,Home_Manual_Benefit_4_Desc:`Controlas la calidad y el tono en cada paso.`,Home_Manual_BestFor:`roles senior, habilidades de nicho, reclutadores expertos.`,Home_Modes_CTA_Title:`Descubre cómo funcionan ambos modos`,Home_Modes_CTA_Description:`Descubre el flujo de trabajo paso a paso del Hiring Agent y el modo manual, y elige el enfoque adecuado para cada uno de tus proyectos de reclutamiento.`,Home_Modes_CTA_Button:`Cómo funciona`,Home_Compare_Label:`Compara de un vistazo`,Home_Compare_Title_Part1:`Hiring Agent`,Home_Compare_Title_Vs:`vs`,Home_Compare_Title_Part2:`Modo manual`,Home_Compare_Subtitle:`Mismo producto, dos formas de trabajar. Elige el modo que se adapte a cómo quieres llevar cada proyecto.`,Home_Compare_Prompt:`¿Quieres ver cómo eligen su modo los equipos reales?`,Home_Compare_CTA_Cases:`Explorar casos de éxito`,Home_Compare_Badge:`Compara de un vistazo`,Home_Compare_CardTitle:`Hiring Agent vs Modo manual`,Home_Compare_CardDescription:`Mismo producto, dos formas de trabajar. Elige el modo que se adapte a cómo quieres llevar cada proyecto.`,Home_Compare_Delegated_Tag:`Delegado · Hiring Agent`,Home_Compare_Delegated_Desc:`Contratación autónoma de principio a fin. Tú defines el objetivo, RSight® se encarga del resto.`,Home_Compare_Manual_Tag:`Modo manual`,Home_Compare_Manual_Desc:`Control total, agente por agente. RSight® acelera, tú decides cada paso.`,Home_Compare_Row_WhoDrives:`Quien conduce`,Home_Compare_Row_WhoDrives_Delegated:`RSight® gestiona el proyecto de principio a fin`,Home_Compare_Row_WhoDrives_Manual:`Tú conduces cada decisión, agente por agente`,Home_Compare_Row_BestWhen:`Ideal cuando`,Home_Compare_Row_BestWhen_Delegated:`Quieres velocidad, escala y entrega sin fricciones`,Home_Compare_Row_BestWhen_Manual:`Quieres juicio, control y un toque personal`,Home_Compare_Row_Sourcing:`Sourcing`,Home_Compare_Row_Sourcing_Delegated:`Lanzamiento automático: búsqueda, publicaciones, imports`,Home_Compare_Row_Sourcing_Manual:`Tú eliges qué agente lanzar y cuándo`,Home_Compare_Row_Contacting:`Contacto`,Home_Compare_Row_Contacting_Delegated:`RSight® contacta y hace seguimiento de forma autónoma`,Home_Compare_Row_Contacting_Manual:`Tú eliges exactamente a quién contacta RSight® en tu nombre`,Home_Compare_Row_Screening:`Preselección`,Home_Compare_Row_Screening_Delegated:`RSight® filtra según tus criterios`,Home_Compare_Row_Screening_Manual:`Tú activas el screening de RSight® candidato por candidato`,Home_Compare_Row_Effort:`Tu esfuerzo`,Home_Compare_Row_Effort_Delegated:`Define el objetivo, revisa los candidatos cualificados`,Home_Compare_Row_Effort_Manual:`Trabajo manual en sourcing, revisión y outreach`,Home_Compare_Row_Users:`Usuarios típicos`,Home_Compare_Row_Users_Delegated:`TA empresarial, hiring managers, founders`,Home_Compare_Row_Users_Manual:`Agencias, reclutadores de nicho, freelancers`,Home_Visibility_Label:`Visibilidad total`,Home_Visibility_Title_Part1:`Ve cada candidato. Ve cada etapa.`,Home_Visibility_Title_Highlight:`En tiempo real.`,Home_Visibility_Subtitle:`El reclutamiento con RSight® no debe ser una caja negra. Con RSight® consultas el pipeline en cualquier momento y sabes qué pasa con cada candidato.`,Home_Pipeline_Title:`Pipeline en directo`,Home_Live_Label:`en directo`,Home_Pipeline_Identified:`Identificados`,Home_Pipeline_Identified_Desc:`Coincidentes con tu brief del puesto.`,Home_Pipeline_Contacted:`Contactados`,Home_Pipeline_Contacted_Desc:`RSight® los contacta para engancharlos.`,Home_Pipeline_Interested:`Interesados`,Home_Pipeline_Interested_Desc:`El candidato confirma que quiere hablar.`,Home_Pipeline_Screened:`Filtrados`,Home_Pipeline_Screened_Desc:`Filtrados por RSight® según tus criterios.`,Home_Pipeline_Qualified:`Cualificados`,Home_Pipeline_Qualified_Desc:`Los detalles del screening cumplen los criterios del puesto.`,Home_Candidate_Actions_Title:`Acciones del candidato`,Home_Candidate_Column_Candidate:`Candidato`,Home_Candidate_Column_Actions:`Acciones`,Home_Candidate_Pill_Enriching:`Enriqueciendo`,Home_Candidate_Pill_Enriched:`Enriquecido`,Home_Candidate_Pill_Contact:`Contacto`,Home_Candidate_Pill_Screen:`Filtrar`,Home_Candidate_Role_Senior_Java:`Desarrollador Java Senior`,Home_Candidate_Role_Java_Backend:`Ingeniero Backend Java`,Home_Candidate_Role_Java_Spring:`Desarrollador Java / Spring Boot`,Home_Candidate_Role_Lead_Java:`Ingeniero Java principal`,Home_Testimonials_Label:`Elegido por líderes globales`,Home_Testimonials_Title_Part1:`Lo que dicen nuestros`,Home_Testimonials_Title_Highlight:`clientes`,Home_Testimonials_Subtitle:`Escucha a las empresas que han transformado su recruiting con RSight®.`,Home_Testimonial_1_Quote:`Recomiendo encarecidamente RSight® como una solución de reclutamiento muy profesional y fiable, distinguida por la calidad de sus servicios, su flexibilidad, su tecnología RSight® avanzada y la eficiencia y profesionalidad demostradas.`,Home_Testimonial_1_Author:`Director General de una empresa IT europea`,Home_Testimonial_2_Quote:`RSight® superó nuestras expectativas con un impresionante coste por contratación, reclutando con éxito los mejores talentos en solo un mes, con una experiencia de usuario inigualable y una interfaz única y altamente innovadora.`,Home_Testimonial_2_Author:`Responsable de TA EMEA de una consultora global`,Home_Testimonial_3_Quote:`RSight® ha sido un socio excepcional, ofreciendo una solución de reclutamiento de máxima calidad con una eficiencia notable, tecnología RSight® innovadora y un profesionalismo inigualable, siendo un colaborador de confianza y destacado en nuestros proyectos.`,Home_Testimonial_3_Author:`Director de RRHH de una empresa BPO global`,Home_Testimonials_CTA_Title_Part1:`¿Listo para escribir`,Home_Testimonials_CTA_Title_Highlight:`tu historia de éxito`,Home_Testimonials_CTA_Question:`?`,Home_Testimonials_CTA_Subtitle:`Únete a los líderes que escalan su recruiting con RSight®, y sé nuestro próximo testimonio.`,Home_Testimonials_CTA_Primary:`Empezar gratis hoy`,Home_Testimonials_CTA_Secondary:`Reservar demo`,Home_Compliance_Label:`Cumplimiento`,Home_Compliance_Title_Part1:`Diseña
10do para generar confianza.`,Home_Compliance_Title_Highlight:`Cumplimiento por diseño.`,Home_Compliance_Subtitle:`RSight® cumple plenamente con la normativa vigente y los estándares éticos, garantizando transparencia, equidad y privacidad en cada paso.`,Home_Compliance_DEI_Title:`Estándares de diversidad e inclusión`,Home_Compliance_DEI_Body:`Promovemos la inclusión con sensibilización, políticas eficaces, involucrando a toda la plantilla y valorando las contribuciones diversas, midiendo el progreso y aplicando mejores prácticas.`,Home_Compliance_GDPR_Title:`RGPD`,Home_Compliance_GDPR_Body:`A medida que las organizaciones aprovechan los datos, los ciberdelincuentes sofisticados los persiguen. Cumplir con el RGPD de la UE (desde mayo de 2018) es hoy esencial.`,Home_Compliance_AIAct_Title:`Ley de IA de la UE`,Home_Compliance_AIAct_Body:`Nuestros sistemas RSight® son transparentes, seguros y plenamente conformes con la Ley de IA de la UE, con divulgación clara de las conclusiones generadas por RSight®, privacidad conforme al RGPD y monitorización continua de la equidad y la responsabilidad.`,Home_FinalCTA_Title_Part1:`Empieza a contratar con`,Home_FinalCTA_Title_Highlight:`RSight®`,Home_FinalCTA_Title_Suffix:`hoy.`,Home_FinalCTA_Subtitle:`Crea tu cuenta y lanza tu primer proyecto en minutos, sin demo.`,Home_FinalCTA_Button:`Empezar gratis`,Home_Footer_Copyright:`Todos los derechos reservados.`,Home_Footer_HowItWorks:`Cómo funciona`,Home_Footer_Modes:`Modos`,Home_Footer_Contact:`Contacto`,Nav_Resources:`Recursos`,Nav_Platform:`Plataforma`,Platform_Meta_Title:`Plataforma, RSight®`,Platform_Meta_Description:`Inicia sesión o crea tu cuenta de RSight® para acceder a tu plataforma de reclutamiento.`,Platform_Title:`Accede a tu cuenta de RSight®`,Platform_Subtitle:`Inicia sesión para gestionar tus proyectos de selección, o crea una cuenta gratuita para empezar.`,Platform_Login_Button:`Iniciar sesión en RSight®`,Platform_CreateAccount_Button:`Crear una cuenta gratuita`,Platform_FreeAccount_Note:`Crear una cuenta es gratis, sin tarjeta de crédito.`,Pricing_PayAsYouGo_Title:`Precios de pago por uso`,Pricing_PayAsYouGo_Subtitle:`Pague solo por los servicios que utilice. Sin suscripciones. Sin tarifas ocultas. Escale su reclutamiento a su propio ritmo.`,Pricing_Manual_Title:`Modo de gestión manual`,Pricing_Manual_Description:`A la carta: usa solo los agentes de IA que necesitas, cuando los necesitas.`,Pricing_HiringAgent_Title:`Modo Hiring Agent`,Pricing_HiringAgent_Description:`Delegación integral: RSight® busca, filtra y entrega candidatos cualificados.`,Pricing_Table_Task:`Tarea / resultado`,Pricing_Table_UnitPrice:`Precio unitario`,Pricing_Table_UnitType:`Unidad`,Pricing_Badge_Free:`Gratis`,Pricing_Badge_ComingSoon:`Próximamente`,Pricing_Manual_Row1_Label:`Importación con IA`,Pricing_Manual_Row1_Price:``,Pricing_Manual_Row1_Unit:`por perfil`,Pricing_Manual_Row2_Label:`Búsqueda por criterios (sin matching) – ilimitada`,Pricing_Manual_Row2_Price:``,Pricing_Manual_Row2_Unit:`por perfil`,Pricing_Manual_Row3_Label:`Búsqueda por criterios – perfiles matchados (paga solo los perfiles matchados proporcionados)`,Pricing_Manual_Row3_Price:`€0.10`,Pricing_Manual_Row3_Unit:`por perfil`,Pricing_Manual_Row4_Label:`Búsqueda por prompt IA (sin matching)`,Pricing_Manual_Row4_Price:``,Pricing_Manual_Row4_Unit:`por perfil`,Pricing_Manual_Row5_Label:`Búsqueda por prompt IA – perfiles matchados (paga solo los perfiles matchados proporcionados)`,Pricing_Manual_Row5_Price:`€0.30`,Pricing_Manual_Row5_Unit:`por perfil`,Pricing_Manual_Row6_Label:`Vista previa de prompt IA para 5 perfiles`,Pricing_Manual_Row6_Price:``,Pricing_Manual_Row6_Unit:`por perfil`,Pricing_Manual_Row7_Label:`Filtro inteligente IA`,Pricing_Manual_Row7_Price:`€0.04`,Pricing_Manual_Row7_Unit:`por perfil`,Pricing_Manual_Row8_Label:`Enriquecimiento (paga solo los perfiles enriquecidos proporcionados)`,Pricing_Manual_Row8_Price:`€0.80`,Pricing_Manual_Row8_Unit:`por perfil`,Pricing_Manual_Row9_Label:`Screening estándar – candidato activo`,Pricing_Manual_Row9_Price:`€3.50`,Pricing_Manual_Row9_Unit:`por perfil`,Pricing_Manual_Row10_Label:`Screening estándar – candidato pasivo`,Pricing_Manual_Row10_Price:`€8.00`,Pricing_Manual_Row10_Unit:`por perfil`,Pricing_Manual_Row11_Label:`Screening avanzado`,Pricing_Manual_Row11_Price:`€14.00`,Pricing_Manual_Row11_Unit:`por perfil`,Pricing_Manual_Row12_Label:`Publicación básica`,Pricing_Manual_Row12_Price:``,Pricing_Manual_Row12_Unit:`por publicación`,Pricing_Manual_Row13_Label:`Publicación premium – 2 semanas`,Pricing_Manual_Row13_Price:`€200.00`,Pricing_Manual_Row13_Unit:`por publicación`,Pricing_Manual_Row14_Label:`Publicación premium – 4 semanas`,Pricing_Manual_Row14_Price:`€350.00`,Pricing_Manual_Row14_Unit:`por publicación`,Pricing_HiringAgent_Row1_Label:`Candidatos cualificados con screening estándar`,Pricing_HiringAgent_Row1_Price:`€80.00`,Pricing_HiringAgent_Row1_Unit:`por candidato cualificado`,Pricing_HiringAgent_Row1_Note:`mínimo 5 candidatos por proyecto`,Pricing_HiringAgent_Row2_Label:`Candidatos cualificados con screening avanzado`,Pricing_HiringAgent_Row2_Price:`€95.00`,Pricing_HiringAgent_Row2_Unit:`por candidato cualificado`,Pricing_HiringAgent_Row2_Note:`mínimo 5 candidatos por proyecto`,Pricing_Footer_Vat:`Pre
10cios en EUR, IVA no incluido.`,Pricing_Footer_Credit:`1 crédito = 1 € de uso.`,Pricing_Subscription_Title:`Planes de suscripción`,Pricing_Subscription_Description:`Elige la capacidad que se adapte a tu volumen de contratación. Puedes cambiar de plan cuando evolucionen tus necesidades.`,Pricing_Table_Status:`Estado`,Pricing_Badge_Live:`Activo`,Pricing_ModeSwitch_Note:`Elige el modo para cada proyecto de reclutamiento.`,Home_Modes_ProjectNote:`Elige el modo para cada proyecto de reclutamiento.`,Home_Modes_Label:`Dos formas de contratar`,Home_Modes_Title_Part1:`Hiring Agent o manual.`,Home_Modes_Title_Highlight:`Tú eliges`,Home_Modes_Title_Suffix:`.`,Footer_Privacy:`Privacidad`,Privacy_Eyebrow:`Privacidad`,Privacy_Meta_Title:`Política de privacidad de RSight®, Candidatos`,Privacy_Meta_Description:`Cómo RSight® recopila, utiliza, comparte y protege los datos personales de los candidatos, las bases legales, el uso de la IA y sus derechos según el RGPD.`,Privacy_Title:`Política de privacidad de RSight®, Candidatos`,Privacy_Updated:`Última actualización: 30.06.2026`,Privacy_Owner_Note:`Esta página es mantenida por RSight® para explicar cómo se tratan los datos personales de los candidatos. Para cualquier consulta, contacte con nuestro Delegado de Protección de Datos en [email protected].`,Privacy_Tables_Title:`Tabla de actividades de tratamiento de datos personales`,Privacy_Tables_Intro:`Los tratamientos descritos a continuación,sourcing, enriquecimiento de datos, matching y mejora de las herramientas, pueden implicar análisis automatizado y elaboración de perfiles, bajo supervisión humana, sin que ninguna decisión con efectos jurídicos significativos se adopte únicamente sobre la base de un tratamiento automatizado.`,Privacy_Contact_Title:`Ejercicio de sus derechos`,Privacy_Contact_Body:`Para ejercer sus derechos u obtener más información sobre el tratamiento de sus datos personales, contacte con nuestro Delegado de Protección de Datos. RSight® responde en los plazos previstos por la normativa aplicable y, en todo caso, en un plazo máximo de un mes desde la recepción de su solicitud.`,Privacy_Sections:[{title:`Introducción`,paragraphs:[`RSight® (sociedad por acciones simplificada con un capital de 57.389,15 €, con domicilio social en 17 rue Dumont d'Urville, 75016 París, inscrita en el Registro Mercantil de París con el número 890 710 478) acompaña a sus clientes en sus procesos de selección y búsqueda de talento.`,`En el marco de esta actividad, RSight® recopila, revisa, analiza y transmite determinados datos personales de candidatos potenciales que puedan responder a las necesidades de contratación de sus clientes.`,`Para llevar a cabo estas operaciones, RSight® utiliza herramientas de análisis automatizado que pueden incluir sistemas de inteligencia artificial. Las condiciones de este uso, así como las garantías asociadas, se describen en la sección 6.`,`El objetivo de esta política de privacidad es explicar qué datos se tratan, cómo se utilizan, cuál es la base legal del tratamiento, con quién se comparten y qué derechos tienen las personas afectadas.`,`Si tiene alguna pregunta sobre esta política o sobre el ejercicio de sus derechos, puede contactar con nuestro Delegado de Protección de Datos en [email protected].`]},{title:`Responsable del tratamiento`,paragraphs:[`RSight® actúa como responsable del tratamiento de las operaciones descritas en esta política.`,`Los tratamientos se realizan de conformidad con el Reglamento (UE) 2016/679, de 27 de abril de 2016, relativo a la protección de datos personales («RGPD»), así como con la normativa aplicable en materia de protección de datos. Al utilizar sistemas de inteligencia artificial, RSight® garantiza además el cumplimiento del Reglamento (UE) 2024/1689 por el que se establecen normas armonizadas en materia de inteligencia artificial («AI Act»).`]},{title:`Fuentes de los datos`,paragraphs:[`Los datos personales pueden recopilarse directamente de usted, en particular cuando envía su currículum a RSight®, se comunica con un reclutador de RSight®, participa en una entrevista, o rellena un formulario o interactúa con una herramienta de selección facilitada por RSight®.`,`En el marco de sus actividades de búsqueda e identificación de talento, RSight® también puede obtener datos indirectamente de terceros:`],bullets:[`redes profesionales;`,`plataformas de empleo y bases de datos de currículums;`,`sitios web profesionales o institucionales;`,`sitios web de empresas;`,`proveedores especializados en datos profesionales con fines de selección y sourcing;`,`fuentes de acceso público de carácter profesional.`]},{title:`Categorías de datos tratados`,paragraphs:[`Según los casos, RSight® puede tratar las siguientes categorías de datos:`],bullets:[`identidad (apellidos, nombre);`,`datos de contacto profesionales (correo electrónico profesional, teléfono profesional, ubicación profesional);`,`información sobre la trayectoria y la experiencia profesional;`,`información sobre formación y titulaciones;`,`información contenida en un currículum o perfil profesional;`,`historial de comunicaciones con RSight®;`,`puntuaciones de evaluación vinculadas a un proceso de selección;`,`información sobre preferencias profesionales u oportunidades deseadas.`]}
10,{title:`Finalidades y bases legales del tratamiento`,paragraphs:[`Identificación y evaluación de perfiles profesionales: búsqueda de candidatos que respondan a las necesidades expresadas por los clientes, análisis de competencias, experiencia y titulaciones, creación de viveros de talento. Base legal: el interés legítimo de RSight® y de sus clientes en identificar candidatos que puedan encajar en oportunidades profesionales.`,`Gestión de los procesos de selección: contacto con los candidatos, organización de entrevistas, presentación de perfiles a los reclutadores, seguimiento de las candidaturas. Base legal: interés legítimo y, en su caso, medidas precontractuales adoptadas a petición del candidato.`,`Mejora de los servicios y herramientas de selección: mejora de los procesos de búsqueda, optimización de las herramientas de análisis y correspondencia entre puestos y perfiles, mejora de la calidad de los datos. Base legal: interés legítimo.`,`RSight® no recopila intencionadamente categorías especiales de datos según el artículo 9 del RGPD. Si dichos datos aparecen no obstante en un currículum o perfil enviado, no se utilizan para evaluar la candidatura y se eliminan u ocultan lo antes posible.`,`Cuando el tratamiento se basa en el interés legítimo, RSight® realiza una ponderación entre dicho interés y los derechos, libertades e intereses de las personas afectadas. Puede obtener más información sobre esta ponderación contactando con el Delegado de Protección de Datos.`]},{title:`Decisiones automatizadas, elaboración de perfiles y uso de inteligencia artificial`,paragraphs:[`En el marco de sus actividades de sourcing y matching, RSight® utiliza herramientas de análisis automatizado,que pueden incluir sistemas de inteligencia artificial, para buscar, clasificar y hacer coincidir perfiles de candidatos con las necesidades de contratación de sus clientes. Este tratamiento puede implicar la elaboración de perfiles según el artículo 4 del RGPD, es decir, la evaluación automatizada de determinados aspectos profesionales que le conciernen (competencias, experiencia, idoneidad para un puesto).`,`La única finalidad de estas herramientas es asistir a los equipos de RSight® en la identificación de candidatos relevantes. No dan lugar a decisiones que produzcan efectos jurídicos sobre usted, o que le afecten significativamente de modo similar, adoptadas únicamente sobre la base de un tratamiento automatizado en el sentido del artículo 22 del RGPD. Se requiere intervención humana en cada etapa crítica: la evaluación de las candidaturas, la presentación de un perfil a un cliente y cualquier decisión de contratación están sujetas a una valoración humana, correspondiendo la decisión final de contratación al cliente en cuestión.`,`Lógica subyacente: estas herramientas analizan información profesional (trayectoria, competencias, experiencia, titulaciones) para evaluar la adecuación de un perfil a una oferta de empleo. No realizan una evaluación intrusiva de su personalidad ni utilizan datos sensibles con este fin.`,`Cumplimiento del AI Act: los sistemas de IA destinados a la selección o contratación de personas se clasifican como sistemas de alto riesgo en el Reglamento (UE) 2024/1689. RSight® garantiza que dichos sistemas se utilicen conforme a este reglamento e implementa una supervisión humana adecuada, medidas de gobernanza y controles de calidad de los datos destinados a evitar resultados inexactos o discriminatorios, así como información a las personas afectadas sobre el uso de estos sistemas.`,`Usted dispone de derechos específicos respecto a este tratamiento (véase «Sus derechos»), incluido el derecho a obtener información sobre la lógica subyacente, a expresar su punto de vista, a obtener una explicación y a solicitar intervención humana.`]},{title:`Destinatarios de los datos`,paragraphs:[`Los datos personales pueden comunicarse a:`,`Los datos no se venden a terceros con fines de marketing. Los clientes que reciben los perfiles enviados actúan como responsables del tratamiento independientes respecto a los tratamientos que realizan en sus propios procesos de selección.`],bullets:[`empleados autorizados de RSight®;`,`clientes de RSight® que buscan candidatos para puestos concretos;`,`proveedores técnicos y encargados que actúan por cuenta de RSight®;`,`autoridades administrativas o judiciales cuando la ley lo exija.`]},{title:`Plazo de conservación`,paragraphs:[`Los datos relativos a candidatos identificados o localizados se conservan durante un máximo de dos (2) años desde el último contacto con la persona afectada, o desde la fecha en que se informó a la persona en caso de recopilación indirecta, salvo oposición, solicitud de supresión u obligación legal que imponga otro plazo.`,`Al finalizar este periodo, los datos se suprimen o se anonimizan.`]},{title:`Transferencias fuera del Espacio Económico Europeo`,paragraphs:[`Determinados datos pueden ser tratados por proveedores situados fuera del Espacio Económico Europeo. En tal caso, RSight® garantiza que estas transferencias se basen en un mecanismo reconocido por el RGPD:`],bullets:[`una decisión de adecuación de la Comisión Europea;`,`las cláusulas contractuales tipo de la Comisión Europea;`,`o cualquier otra garantía adecuada prevista por la normativa aplicable.`]},{title:`Sus derechos`,paragraphs:[`De conformidad con el RGPD, usted dispone de los siguientes derechos:`,`Cuando el tratamiento se basa en intereses legítimos, puede oponerse en cualquier momento por motivos relacionados con su situación particular. También puede solicitar que dejemos de contactarle sobre futuras oportunidades profesionales.`],bullets:[`el derecho de acceso, rectificación y supresión de sus datos;`,`el derecho a la limitación del tratamiento;`,`el derecho de oposición;`,`el derecho a la portabilidad de los datos, cuando proceda;`,`el derecho a obtener información sobre el origen de sus datos cuando no se hayan obtenido directamente de usted;`,`el derecho, cuando una decisión se base únicamente en un tratamiento automatizado que produzca efectos jurídicos o le afecte significativamente, a no ser objeto de dicha decisión, a obtener intervención humana, a expresar su punto de vista y a impugnar esa decisión;`,`el derecho a obtener una explicación sobre el funcionamiento de las herramientas automatizadas o de inteligencia artificial utilizadas para analizar su perfil, así como los principales criterios tenidos en cuenta;`,`el derecho a obtener información sobre la ponderación realizada cuando el tratamiento se basa en un interés legítimo;`,`el derecho a presentar una reclamación ante la CNIL.`]},{title:`Seguridad de los datos`,paragraphs:[`RSight® aplica medidas técnicas y organizativas adecuadas para garantizar la confidencialidad, integridad, disponibilidad y seguridad de los datos personales.`,`Estas medidas están diseña
10das, en particular, para evitar cualquier acceso no autorizado, divulgación, alteración, pérdida o destrucción de datos.`]},{title:`Actualizaciones de esta política`,paragraphs:[`Esta política de privacidad puede modificarse para reflejar cambios legales, reglamentarios, jurisprudenciales, recomendaciones de las autoridades competentes o cambios en los servicios ofrecidos por RSight®.`,`La versión más reciente está siempre disponible en esta página.`]}],Privacy_Table1_Headers:[`Datos recopilados`,`Recopilación directa o indirecta`,`Finalidades`,`Base legal`,`Destinatario`],Privacy_Table1_Rows:[[`Datos de identificación, datos académicos (formación y titulaciones), datos profesionales (experiencia, competencias y aptitudes); toda la información contenida en un CV y un perfil profesional (intereses).`,`Recopilación indirecta o directa`,`Prestar los servicios ofrecidos por RSight® a sus clientes. Buscar perfiles relevantes. Crear y gestionar bases de datos de candidatos. Preseleccionar candidatos correspondientes a una solicitud de contratación (matching y scoring entre un perfil y una solicitud) mediante sistemas de inteligencia artificial. Contactar con el candidato para evaluar su idoneidad para el puesto y medir la adecuación de sus competencias profesionales. Entrenar algoritmos y sistemas de IA con el fin de mejorar los servicios publicados por RSight® o proponer nuevos servicios.`,`Acuerdos contractuales con terceros (redes sociales profesionales o sitios de selección especializados). Ejecución del contrato (medidas precontractuales). Interés legítimo.`,`Las personas autorizadas del cliente de RSight®, en caso de que el candidato preseleccionado y cualificado mediante el sistema de IA y la entrevista acepte que su candidatura se transmita al cliente.`],[`Datos de la entrevista, como el interés del candidato en un puesto, sus expectativas salariales, etc. La entrevista puede realizarse por videoconferencia o mediante chatbot (con tecnología de procesamiento automático del lenguaje natural). Se elabora un informe de la entrevista de forma manual o automática con herramientas integradas.`,`Recopilación directa`,`Realizar una entrevista. Preseleccionar y cualificar candidatos por cuenta de sus clientes para presentarlos en un proceso de selección. Poner en contacto al candidato preseleccionado y cualificado con el reclutador del cliente. Crear y gestionar bases de datos de candidatos.`,`Consentimiento del candidato para la entrevista. Consentimiento del candidato para la transmisión de información a un reclutador. Consentimiento del candidato para la conservación de los datos por RSight® con el fin de alimentar la base de candidatos.`,`Las personas autorizadas del cliente de RSight®.`]],Privacy_Table2_Headers:[`Finalidad`,`Base legal`,`Descripción`],Privacy_Table2_Rows:[[`Sourcing y preselección de candidatos (matching y scoring por IA)`,`Interés legítimo (art. 6(1)(f) RGPD)`,`Identificar candidatos que puedan corresponder a las necesidades de contratación de nuestros clientes. Se ha realizado una ponderación de intereses legítimos.`],[`Realización de entrevistas y cualificación`,`Consentimiento (art. 6(1)(a) RGPD)`,`Sobre la base de su consentimiento explícito al participar en una entrevista directa.`],[`Comunicación con los candidatos`,`Consentimiento / Interés legítimo`,`Contactarle sobre puestos que se ajusten a su perfil.`],[`Entrenamiento de la IA y mejora del servicio`,`Interés legítimo`,`Uso limitado de datos seudonimizados para mejorar los sistemas de RSight®.`],[`Cumplimiento de obligaciones legales`,`Obligación legal`,`Responder a las solicitudes de los interesados o cumplir requisitos legales.`]],Footer_Terms:`Términos`,Terms_Eyebrow:`Legal`,Terms_Meta_Title:`Términos y condiciones generales de RSight®`,Terms_Meta_Description:`Los términos y condiciones generales que rigen el acceso y uso de la Solución de Reclutamiento con RSight® y sus Agentes, incluidos los precios, la responsabilidad, la protección de datos y las obligaciones derivadas de la Ley de IA.`,Terms_Title:`Términos y condiciones generales de RSight®`,Terms_Updated:`Fecha de entrada en vigor: 06.07.2026`,Terms_Owner_Note:`Esta página es mantenida por RSight® y establece los términos que rigen el uso de la Solución de Reclutamiento con RSight®. Para cualquier pregunta relacionada con estos términos, contacte con [email protected].`,Terms_Contact_Title:`Preguntas sobre estos términos`,Terms_Contact_Body:`Para cualquier pregunta relacionada con estos Términos y Condiciones Generales, o para solicitar los anexos (Anexo de Tratamiento de Datos, Adenda de Privacidad de Estados de EE. UU., Anexo de Responsabilidades de la Ley de IA, lista de subencargados autorizados), contacte con RSight®.`,Terms_Sections:[{title:`Introducción`,paragraphs:[`RSight® (sociedad por acciones simplificada con un capital social de 57.389,15 €, cuyo domicilio social se encuentra en 17 rue Dumont d'Urville, 75016 París, inscrita en el Registro Mercantil de París con el número 890 710 478, representada por el Sr. Philippe Beucher, en adelante «RSight®») publica una plataforma de softw
10are que incorpora inteligencia artificial y que ayuda a sus clientes a encontrar los mejores talentos (la «Solución de Reclutamiento con IA» o la «Plataforma»).`,`La Solución de Reclutamiento con IA se ofrece a través de un conjunto de Agentes de IA especializados que, según la configuración del Cliente, importan, buscan, publican, contactan, filtran y cualifican a los candidatos, y que pueden ejecutar el flujo de reclutamiento de principio a fin. La Solución de Reclutamiento con IA es accesible de forma remota por los Usuarios y se describe en www.rsight.com.`,`Los presentes Términos y Condiciones Generales de Suscripción (los «Términos y Condiciones Generales» o «TCG») rigen el acceso y uso por parte del Cliente de la Solución de Reclutamiento con IA y sus Agentes.`,`La relación del Cliente con RSight® se formaliza mediante la compra de Créditos bajo el modelo de pago por uso o mediante un Formulario de Pedido para un contrato empresarial, cada uno de los cuales remite a los presentes TCG. Toda compra de Créditos, o toda validación o aceptación por parte del Cliente de un Formulario de Pedido en cualquier forma, implica la aceptación plena y completa de los presentes TCG y sus anexos, en la versión vigente en la fecha de dicha compra o Formulario de Pedido.`,`El Contrato está compuesto por los siguientes documentos, en orden decreciente de prioridad: (1) el Formulario de Pedido para un contrato empresarial emitido por RSight®; (2) los presentes Términos y Condiciones Generales; (3) los anexos (incluyendo el Anexo de Tratamiento de Datos, la Adenda de Privacidad de Estados de EE. UU., el Anexo de Responsabilidades de la Ley de IA y la lista de subencargados autorizados). En caso de contradicción entre estos documentos, prevalecerán las disposiciones del documento de mayor prioridad. El Contrato excluye la aplicación de las condiciones generales de compra del Cliente o de cualquier otro documento intercambiado entre las partes.`]},{title:`Definiciones`,bullets:[`Agente, un componente funcional especializado de la Solución de Reclutamiento con IA, que incorpora inteligencia artificial, y que realiza un conjunto definido de operaciones de reclutamiento. Los Agentes se describen en el Artículo 5. El Cliente se suscribe a uno o varios Agentes.`,`Candidato, cualquier persona física cuyos datos sean tratados dentro de la Solución de Reclutamiento con IA, ya sea importada por el Cliente, buscada por RSight®, o que haya presentado una candidatura en respuesta a una oferta de empleo.`,`Cliente, la persona jurídica que utiliza la Solución de Reclutamiento con IA.`,`Solicitud de Reclutamiento (o Requisición), el puesto específico que el Cliente pretende cubrir, definido por un conjunto de criterios expresados por el Cliente al utilizar la Solución de Reclutamiento con IA. Cada Solicitud de Reclutamiento es iniciada por el Cliente y puede ser validada por RSight® cuando RSight® realiza la búsqueda. Puede ser modificada por el Cliente en cualquier momento mientras la suscripción correspondiente esté activa.`,`Solución de Reclutamiento con IA / Plataforma, la solución de software publicada por RSight®, compuesta por los Agentes, accesible de forma remota por los Usuarios y utilizada, en particular, para crear Solicitudes de Reclutamiento, ejecutar Agentes, recibir información de candidatos y Talentos, y gestionar el reclutamiento.`,`Talento, un Candidato que ha sido filtrado y cualificado dentro de la Solución de Reclutamiento con IA y presentado, o puesto a disposición, para la decisión de reclutamiento del Cliente.`,`Crédito, la unidad de cuenta prepagada comprada por el Cliente y consumida para realizar acciones dentro de la Solución de Reclutamiento con IA, bajo el modelo de pago por uso conforme al Artículo 7. Cada Crédito tiene el período de validez indicado en el momento de la compra (o en el Formulario de Pedido), al término del cual todo Crédito no utilizado caduca.`,`Tarifas, los precios aplicados por RSight®, a saber, el precio de los Créditos y de las acciones que estos habilitan bajo el modelo de pago por uso, y/o los precios acordados en un contrato empresarial.`,`Usuario, una persona física autorizada por el Cliente para acceder y utilizar la Solución de Reclutamiento con IA con fines de reclutamiento.`,`Legislación Aplicable en materia de Protección de Datos, todas las leyes y reglamentos aplicables al tratamiento de datos personales en virtud del Contrato, incluido el Reglamento General de Protección de Datos de la UE (Reglamento (UE) 2016/679, «RGPD») y la Ley francesa 78-17 de 6 de enero de 1978 modificada, y, en su caso, la California Consumer Privacy Act modificada por la California Privacy Rights Act («CCPA/CPRA») y otras leyes estatales comparables de EE. UU. en materia de privacidad.`,`Ley de IA, Reglamento (UE) 2024/1689 del Parlamento 
10Europeo y del Consejo por el que se establecen normas armonizadas en materia de inteligencia artificial.`]},{title:`Objeto`,paragraphs:[`El objeto del Contrato es la prestación por parte de RSight® de la Solución de Reclutamiento con IA en beneficio del Cliente, a través de los Agentes contratados, consistente en la importación, búsqueda, publicación, contacto, filtrado y cualificación de Candidatos y Talentos conforme a la Solicitud de Reclutamiento del Cliente.`,`La Solución de Reclutamiento con IA es un servicio de asistencia al reclutamiento puesto a disposición de personas jurídicas que deseen contratar, con fines profesionales.`]},{title:`Duración`,paragraphs:[`El Contrato entra en vigor cuando el Cliente compra Créditos por primera vez o firma un contrato empresarial, y el acceso del Cliente es activado por RSight® tras el pago de las Tarifas adeudadas.`,`Pago por uso. Bajo el modelo de pago por uso, el Contrato permanece en vigor mientras el Cliente disponga de Créditos válidos (no caducados). No existe un plazo fijo ni renovación automática: el Cliente simplemente compra más Créditos cuando desea continuar utilizando la Solución de Reclutamiento con IA.`,`Contrato empresarial. Cuando el Cliente celebra un contrato empresarial, la duración, renovación y condiciones de preaviso son las establecidas en dicho contrato o en el Formulario de Pedido correspondiente. Salvo disposición en contrario, un contrato empresarial se renueva automáticamente por períodos sucesivos de la misma duración, a menos que cualquiera de las partes notifique por escrito su intención de no renovar con al menos dos (2) días hábiles de antelación al término del período en curso (o cualquier plazo de preaviso más largo indicado en el Formulario de Pedido).`,`Cuando el Cliente se beneficie de un período de prueba de un mes, podrá cancelar en cualquier momento durante la prueba; la cancelación surtirá efecto al finalizar el período de prueba y la suscripción no se renovará.`,`El Contrato se resuelve automáticamente cuando el Cliente ya no dispone de Créditos válidos y no hay ningún contrato empresarial activo o pendiente.`]},{title:`Advertencia y supervisión humana`,paragraphs:[`El Cliente declara haber tomado conocimiento de toda la información relativa al uso de la Solución de Reclutamiento con IA y de los Agentes contratados, en particular la documentación, antes de celebrar el Contrato, y haber recibido así toda la información necesaria para determinar si la Solución de Reclutamiento con IA se adapta a sus necesidades.`,`Se informa al Cliente de que la Solución de Reclutamiento con IA y sus Agentes utilizan sistemas de inteligencia artificial, en particular para la búsqueda, el emparejamiento, la puntuación, el filtrado y la cualificación de Candidatos y, en su caso, para la interacción con los Candidatos. RSight® ha desarrollado herramientas para supervisar y controlar sus algoritmos con el fin de limitar los riesgos de sesgo y discriminación. No obstante, el Cliente reconoce el carácter innovador y autónomo de los sistemas de inteligencia artificial y se compromete a implementar una supervisión humana efectiva de los resultados producidos por los Agentes y a revisar dichos resultados antes de tomar cualquier decisión de reclutamiento. Ninguna decisión de contratación, rechazo u otra decisión que produzca efectos jurídicos o de naturaleza similarmente significativa sobre un Candidato es tomada automáticamente por la Solución de Reclutamiento con IA; todas estas decisiones son tomadas por el Cliente.`,`Esta obligación de supervisión humana constituye también una obligación reglamentaria del Cliente en su calidad de responsable del despliegue de un sistema de IA de alto riesgo en virtud de la Ley de IA (véase el Artículo 13).`,`El Cliente se compromete a informar a RSight® de cualquier incidente, disfunción, resultado inesperado o indicio de sesgo relacionado con los sistemas de IA en cuanto sea identificado, para que RSight® pueda analizarlo y subsanarlo lo antes posible.`,`Es responsabilidad exclusiva del Cliente, a su propio cargo, adquirir los medios técnicos (hardware, acceso a internet) y las competencias necesarias para acceder y utilizar la Solución de Reclutamiento con IA.`],bullets:[`disponer de personal de recursos humanos que gestione el proceso de reclutamiento y que esté formado en el uso de soluciones asistidas por IA;`,`hacer que las Solicitudes de Reclutamiento sean creadas por el responsable de la contratación, evitando intermediarios;`,`prestar especial atención a la calidad, exactitud, pertinencia y licitud de los datos y criterios transmitidos a los Agentes en cada Solicitud de Reclutamiento. Cuando una Solicitud de Reclutamiento contenga criterios excesivamente restrictivos, los Candidatos devueltos podrían no corresponder totalmente a dichos criterios; se devolverán los Candidatos que más se aproximen.`]},{title:`Descripción de la Solución de Reclutamiento con IA y de los Agentes`,paragraphs:[`5.1 Los Agentes. La Solución de Reclutamiento con IA está compuesta por los siguientes Agentes. El Cliente se suscribe a uno o varios de ellos. El papel de cada parte en materia de protección de datos para cada Agente se establece en el Artículo 12.`,`(a) El Agente de Importación. Importa Candidatos a la Solución de Reclutamiento con IA desde fuentes externas propiedad y bajo la responsabilidad del Cliente. Para los datos obtenidos a través del Agente de Importación, el Cliente es el responsable del tratamiento y RSight® actúa como encargado del tratamiento del Cliente. El Cliente garantiza que cuenta con los derechos, bases jurídicas y autorizaciones necesarios para proporcionar dichos datos de Candidatos a RSight®.`,`(b) El Agente de Búsqueda. Busca Candidatos dentro de fuentes puestas a disposición por RSight®, datos disponibles públicamente y/o base
10s de datos de proveedores autorizados que realizan dicha búsqueda conforme al RGPD. La búsqueda, el emparejamiento y la puntuación se rigen por los propios criterios, palabras clave e instrucciones del Cliente; por lo tanto, el Cliente actúa como responsable del tratamiento mientras que RSight® actúa como su encargado del tratamiento para la búsqueda realizada conforme a dichas instrucciones. Las fuentes de terceros y los proveedores autorizados siguen siendo responsables independientes del tratamiento de los datos en sus propias bases de datos.`,`(c) El Agente de Publicación. Publica las ofertas del Cliente en portales de empleo, redes sociales y agregadores relevantes bajo la propia marca de RSight®. Las candidaturas recibidas en respuesta son recopiladas y tratadas por RSight®; para esta operación de publicidad y recopilación de candidaturas, RSight® actúa como responsable del tratamiento. El Cliente examina posteriormente a los candidatos y decide con quién avanzar, actuando como responsable independiente del tratamiento para dicha evaluación y selección.`,`(d) El Agente de Contacto. Contacta a los Candidatos seleccionados por el Cliente, ya sea de las fuentes proporcionadas por RSight® o de fuentes externas propiedad del Cliente, y filtra y cualifica a dichos Candidatos estrictamente conforme a los criterios proporcionados por el Cliente, a través de canales como el correo electrónico, SMS, WhatsApp, voz/llamada, web o móvil. El Cliente actúa como responsable del tratamiento y RSight® como su encargado del tratamiento para el contacto y el filtrado realizados conforme a las instrucciones documentadas del Cliente; los proveedores de canales actúan como subencargados bajo RSight®.`,`(e) El Agente de Contratación. Ejecuta el proceso de reclutamiento de principio a fin: recopila los criterios del Cliente, ofrece recomendaciones sobre la Requisición, busca Candidatos en datos disponibles públicamente y/o proveedores autorizados, y en paralelo publica el puesto bajo la propia marca de RSight®, para luego contactar, filtrar y cualificar a los Candidatos. El Agente de Contratación no rechaza a ningún Candidato; el Cliente examina a los Candidatos cualificados y decide con quién avanzar. El Agente de Contratación está escalonado a efectos de protección de datos: RSight® es responsable del tratamiento para la búsqueda y publicidad que realiza, encargado del tratamiento para el contacto y el filtrado realizados conforme a los criterios del Cliente, y el Cliente es responsable independiente del tratamiento para la revisión, evaluación y decisión de contratación.`,`5.3 Prestación de la Solución de Reclutamiento con IA. Apertura de cuentas de Usuario: el Cliente elige a los Usuarios autorizados y proporciona a RSight® los datos necesarios para abrir las cuentas de Usuario; la integración con los sistemas SSO del Cliente puede ofrecerse como opción, sujeta a limitaciones técnicas. Incorporación (onboarding): RSight® ofrece secuencias de incorporación mediante soporte en línea y/o formación; para un contrato empresarial, el Formulario de Pedido especifica las condiciones financieras asociadas. Soporte: durante la vigencia del Contrato, el Cliente se beneficia de soporte a través del portal de soporte dedicado. Mantenimiento, alojamiento, migración: RSight® podrá realizar actualizaciones, mejoras o migraciones necesarias para el correcto funcionamiento de la Solución de Reclutamiento con IA y no podrá ser considerada responsable de ninguna interrupción temporal del servicio causada por dichas operaciones.`],bullets:[`5.2 Al suscribirse, el Cliente no está sujeto a ninguna obligación de contratar; no está limitado por el número de Candidatos o Talentos puestos a su disposición dentro del alcance de su suscripción; puede modificar una Solicitud de Reclutamiento después de su creación; puede solicitar que un Agente sea pausado o detenido; no está sujeto a ningún límite salarial en sus Solicitudes de Reclutamiento; y sigue siendo el único responsable de decidir qué Candidatos avanzan en el proceso de reclutamiento.`,`El Cliente reconoce que RSight® puede negarse a aceptar un pedido o a validar una Solicitud de Reclutamiento (para Agentes de búsqueda), en particular cuando la solicitud sea insuficientemente clara, incompleta, incoherente, discriminatoria o no conforme, sin estar obligada a justificar dicha negativa.`,`El Cliente reconoce que RSight® puede, 
10cuando actúe como responsable del tratamiento, obtener la información o el consentimiento del Candidato pertinente que sea necesario antes de poner a disposición del Cliente los datos de dicho Candidato.`]},{title:`Uso de la Solución de Reclutamiento con IA`,paragraphs:[`6.1 Acceso. RSight® proporciona a los Usuarios autorizados un enlace de inicio de sesión que les permite establecer su contraseña. El Usuario es responsable de la confidencialidad de sus identificadores de conexión y se compromete a tomar todas las medidas útiles para evitar cualquier suplantación de identidad o uso fraudulento o no autorizado. El Cliente se compromete a notificar a RSight® lo antes posible cualquier pérdida de identificadores o cualquier uso fraudulento. Los Usuarios utilizan la Solución de Reclutamiento con IA bajo el control y la responsabilidad del Cliente.`,`6.2 Uso permitido y restricciones. El Cliente está autorizado a acceder y utilizar la Solución de Reclutamiento con IA conforme a los presentes TCG y a la documentación. El Cliente se abstendrá, y garantizará que los Usuarios se abstengan, de lo siguiente:`],bullets:[`aplicar cualquier método de ingeniería inversa y/o reproducir la totalidad o parte de la Solución de Reclutamiento con IA;`,`desarrollar, interna o mediante un tercero, una solución equivalente o idéntica a la Solución de Reclutamiento con IA;`,`cualquier explotación comercial de la Solución de Reclutamiento con IA con terceros; cederla, ponerla a disposición, prestarla, alquilarla, conceder sublicencias u otros derechos de uso, o comunicar la totalidad o parte de ella a un tercero o empresa afiliada;`,`integrar la totalidad o parte de la Solución de Reclutamiento con IA en cualquier sistema informático o software distinto del previsto en el Contrato, sin el acuerdo previo de RSight®;`,`extraer una parte cualitativa o cuantitativamente sustancial de las bases de datos de la Plataforma;`,`cualquier acceso fraudulento o no autorizado (o intento de acceso) a los servidores de RSight® o cualquier vulneración de los sistemas automatizados de tratamiento de datos de RSight®.`]},{title:`Tarifas, Créditos y pago`,paragraphs:[`La Solución de Reclutamiento con IA se ofrece bajo un modelo de pago por uso: el Cliente compra Créditos, que se consumen para realizar acciones dentro de la Plataforma, y/o en virtud de un contrato empresarial a los precios establecidos en el Formulario de Pedido correspondiente. Los Créditos son prepagados y caducan al finalizar el período de validez indicado en el momento de la compra.`,`RSight® puede modificar sus Tarifas (incluido el precio de los Créditos y el número de Créditos necesarios para una acción) en cualquier momento. Dicho cambio se aplicará únicamente a los Créditos comprados después de que el cambio entre en vigor. Los Créditos ya adquiridos permanecen válidos hasta su caducidad y conservan las condiciones vigentes en el momento de su compra, incluido el número de Créditos necesarios para las acciones correspondientes.`,`El pago se realiza exclusivamente mediante tarjeta, domiciliación bancaria o transferencia bancaria. En caso de impago, RSight® tendrá derecho a (i) suspender o negarse a activar el acceso a la Solución de Reclutamiento con IA, o el suministro de Créditos, de pleno derecho hasta el pago efectivo; (ii) facturar cualquier gasto de cobro, incluidos los gastos bancarios relacionados con un pago rechazado; (iii) facturar intereses de demora, exigibles por el mero hecho del vencimiento del plazo, a un tipo equivalente a tres (3) veces el tipo de interés legal sobre el importe impagado, más una indemnización a tanto alzado de cuarenta (40) euros por gastos de cobro; y (iv) todo lo anterior sin perjuicio de cualesquiera daños y perjuicios y de la resolución prevista más adelante.`]},{title:`Responsabilidad`,paragraphs:[`8.1 La responsabilidad de cada parte solo podrá exigirse en caso de negligencia grave probada. Cada parte quedará exonerada de la totalidad o parte de su responsabilidad contractual si demuestra que el incumplimiento o el cumplimiento defectuoso es imputable a un tercero o a un caso de fuerza mayor. RSight® está sujeta a una obligación de medios para poner a disposición la Solución de Reclutamiento con IA en las condiciones definidas en el presente documento y no está en absoluto sujeta a una obligación de resultado en la búsqueda de Talento.`,`8.2 RSight® y el Cliente acuerdan que c
10ada uno solo podrá ser considerado responsable de los daños directos; se excluye la indemnización de los daños indirectos, incluidos el lucro cesante, la pérdida de oportunidad, la pérdida de posibilidad, las acciones de terceros y el perjuicio a la imagen de marca. El importe máximo acumulado de los daños y perjuicios pagaderos por cualquiera de las partes no podrá superar el importe total facturado y cobrado por RSight® durante un año contractual.`,`8.3 RSight® no podrá ser considerada responsable de:`],bullets:[`la dificultad o imposibilidad temporal de acceder a la Solución de Reclutamiento con IA, en particular durante el mantenimiento;`,`el uso indebido de la Solución de Reclutamiento con IA por parte del Cliente o de un Usuario, o el incumplimiento de los requisitos técnicos, advertencias y documentación, incluida la obligación de supervisión humana del Artículo 4;`,`la falta de adecuación de los Talentos identificados o seleccionados a las necesidades del Cliente, o la negativa de un Talento a incorporarse al Cliente;`,`cualquier fallo de la red de internet o de los medios de comunicación.`]},{title:`Confidencialidad`,paragraphs:[`Cada parte se compromete a no divulgar a ningún tercero, sin el consentimiento previo por escrito de la otra parte, la Información Confidencial de la otra parte, durante la vigencia del Contrato y durante cinco (5) años después de su vencimiento o resolución por cualquier motivo.`,`Cada parte garantiza que su personal y cualquier subcontratista que participe en la ejecución del Contrato cumplirá con esta obligación. Por «Información Confidencial» se entiende toda la información estratég
10ica, financiera, técnica y jurídica, los secretos comerciales, y en general toda la información relativa a las actividades de una parte; el know-how y los datos relativos al funcionamiento de la Solución de Reclutamiento con IA; y los datos del Cliente.`,`La información no se considerará Información Confidencial cuando sea o llegue a ser pública sin culpa de la parte receptora; fuera conocida por la parte receptora antes de su divulgación; sea recibida lícitamente de un tercero sin infracción de una obligación de confidencialidad; sea desarrollada de forma independiente sin utilizar la Información Confidencial de la otra parte; o deba divulgarse por ley, reglamento o resolución judicial, en la medida estrictamente necesaria. Cada parte adoptará al menos el mismo nivel de precauciones para proteger la Información Confidencial de la otra parte que el que adopta para la suya propia.`,`El Cliente reconoce y acepta que RSight® puede utilizar los datos anonimizados del Cliente para entrenar y mejorar sus sistemas y algoritmos. La anonimización se lleva a cabo de manera que los interesados dejen de ser identificables, conforme a la Legislación Aplicable en materia de Protección de Datos.`]},{title:`Acuerdo probatorio`,paragraphs:[`En caso de disputa sobre el uso de la Solución de Reclutamiento con IA, las partes acuerdan que los registros (logs) grabados por los equipos de RSight® durante el uso se considerarán auténticos y constituirán prueba entre las partes conforme al artículo 1368 del Código Civil francés.`]},{title:`Propiedad intelectual`,paragraphs:[`11.1 Propiedad intelectual de la Solución RSight®. RSight® es titular de los derechos de propiedad intelectual sobre la Solución de Reclutamiento con IA, incluidas la infraestructura, las bases de datos, los contenidos de todo tipo, las interfaces gráficas y de usuario, el código fuente y objeto, las API, la arborescencia, los algoritmos (incluidos los sistemas de inteligencia artificial y los Agentes), la documentación, los métodos y los modelos. El Contrato no transfiere ninguna propiedad al Cliente. RSight® concede al Cliente y a los Usuarios autorizados un derecho de acceso y uso no exclusivo, personal e intransferible, durante el plazo establecido en el Artículo 3, en el estricto marco del Contrato.`,`RSight® garantiza que posee todos los derechos de propiedad intelectual necesarios para celebrar el presente Contrato y que la Solución de Reclutamiento con IA no infringe los derechos de terceros. RSight® se compromete a defender al Cliente frente a cualquier acción de un tercero por infracción de derechos de propiedad intelectual relativa exclusivamente a la Solución de Reclutamiento con IA, siempre que el Cliente le notifique por escrito de forma inmediata y que la presunta infracción no sea imputable al Cliente o a un Usuario. RSight® tendrá el control exclusivo de la conducción, transacción o continuación de dicho procedimiento, y el Cliente prestará toda la asistencia necesaria.`,`11.2 Propiedad de los datos del Cliente. Los datos del Cliente alojados en la Solución de Reclutamiento con IA, en particular las Solicitudes de Reclutamiento y cualquier dato de Candidatos importado a través del Agente de Importación, son propiedad plena del Cliente. El Cliente garantiza que posee los derechos y autorizaciones necesarios para tratar dichos datos y hacer que sean tratados por la S
10olución de Reclutamiento con IA, y se compromete a indemnizar y mantener indemne a RSight® frente a cualquier daño, coste y gasto derivado de una reclamación de un tercero o de una autoridad debida al incumplimiento de esta cláusula por parte del Cliente.`,`11.3 Marcas de RSight®. RSight® es titular de la marca RSight (marca francesa 4781476 y marca internacional 1645463).`]},{title:`Datos personales, resumen y reparto de roles`,paragraphs:[`12.1 Cada parte se compromete, en lo que le concierne, a cumplir con toda la Legislación Aplicable en materia de Protección de Datos.`,`12.2 Las operaciones de tratamiento en virtud del Contrato, y el rol de cada parte, se resumen en la tabla siguiente. Se detallan en el Anexo de Tratamiento de Datos (RGPD) y, para los interesados de EE. UU., en la Adenda de Privacidad de Estados de EE. UU. (CCPA/CPRA).`,`12.3 Los roles se asignan por operación de tratamiento, no por Agente: el flujo de trabajo de un mismo Agente puede implicar diferentes roles en diferentes etapas. Cuando RSight® actúa como encargado del tratamiento por cuenta del Cliente (P2 y P4), trata los datos personales únicamente conforme a las instrucciones documentadas del Cliente y de conformidad con el Anexo de Tratamiento de Datos, y contrata a subencargados (incluidos proveedores de alojamiento y de canales de contacto) bajo dicho rol. Cuando RSight® actúa como responsable del tratamiento (P3), es responsable de la licitud de su propia adquisición de bolsa de candidatos y de la publicidad. Cuando el Cliente actúa como responsable del tratamiento (P4 y P5, y como destinatario y luego responsable del resultado de P3), es responsable de la licitud de sus instrucciones, de sus criterios de selección y de su propio uso de los datos de Candidatos y Talentos. El Cliente no actúa como encargado del tratamiento de RSight® en ninguna operación de tratamiento.`,`12.4 Para el Agente de Contratación, las partes podrán acordar alternativamente tratar la etapa de emparejamiento como un régimen de corresponsabilidad del tratamiento (Artículo 26 del RGPD), en cuyo caso establecerán el acuerdo de transparencia que exige dicha disposición.`]},{title:`Inteligencia artificial, cumplimiento de la Ley de IA`,paragraphs:[`13.1 Las partes reconocen que la Solución de Reclutamiento con IA y determinados Agentes constituyen, o incluyen, sistemas de IA destinados a la contratación o selección de personas físicas (en particular para la publicación de ofertas de empleo dirigidas, el análisis y filtrado de candidaturas, y la evaluación o filtrado de candidatos), que se clasifican como de alto riesgo conforme al Anexo III de la Ley de IA. Las obligaciones correspondientes se aplican de forma progresiva conforme al calendario de aplicación de la Ley de IA.`,`13.2 RSight® actúa como «proveedor» del sistema de IA de alto riesgo en el sentido de la Ley de IA y, como tal, se compromete, en la medida y a partir de las fechas que exija la Ley de IA, a implementar y mantener, en particular: un sistema de gestión de riesgos; medidas adecuadas de gobernanza de datos y mitigación de sesgos; documentación técnica y registro de eventos (logging); transparencia e instrucciones de uso; un diseño que permita una supervisión humana efectiva; y niveles adecuados de exactitud, solidez y ciberseguridad; junto con las obligaciones aplicables de evaluación de la conformidad, registro y medidas correctivas.`,`13.3 El Cliente actúa como «responsable del despliegue» del sistema de IA de alto riesgo y se compromete, en la medida y a partir de las fechas que exija la Ley de IA, en particular a: utilizar la Solución de Reclutamiento con IA conforme a las instrucciones de uso de RSight®; asignar una supervisión humana efectiva a personas físicas competentes y formadas; garantizar que los datos y criterios de entrada bajo su control sean pertinentes y suficientemente representativos; supervisar el funcionamiento e informar a RSight® (y, cuando así se requiera, a las autoridades competentes) de riesgos o incidentes graves; conservar los registros generados por el sistema en la medida en que estén bajo su control; informar a los trabajadores afectados y a sus representantes cuando así se requiera; proporcionar la información de transparencia requerida a los Candidatos afectados; y, en su caso, realizar una evaluación de impacto sobre los derechos fundamentales.`,`13.4 El reparto detallado de las responsabilidades derivadas de la Ley de IA entre las partes se establece en el Anexo de Responsabilidades de la Ley de IA. Nada en el Contrato exime a ninguna de las partes de las obligaciones que la Ley de IA le impone directamente.`]},{title:`Resolución`,paragraphs:[`14.1 Cancelación. Bajo el modelo de pago por uso, el Cliente no está sujeto a ningún compromiso de comprar más Créditos y puede dejar de utilizar la Solución de Reclutamiento con IA en cualquier momento; los Créditos existentes seguirán siendo utilizables hasta su caducidad. Cuando el Cliente tenga un contrato empresarial, podrá cancelarlo enviando una solicitud por correo electrónico a [email protected], surtiendo efecto la cancelación al término del período en curso; salvo cancelación antes del final de dicho período, el contrato empresarial se renovará automáticamente por la misma duración. Durante un período de prueba de un mes, el Cliente podrá cancelar en cualquier momento, surtiendo efecto la cancelación al finalizar la prueba y sin renovación.`,`14.2 Resolución por incumplimiento de una obligación esencial. Las obligaciones esenciales del Cliente son: el pago de las Tarifas; el uso de la Solución de Reclutamiento con IA conforme a los presentes TCG, y en particular a los Artículos 5 y 6; no participar en ninguna actividad ilegal o fraudulenta ni en actividades que infrinjan los derechos o la seguridad de terceros, el orden público o la legislación aplicable; el cumplimiento de las obligaciones de supervisión humana y de responsable del despliegue derivadas de la Ley de IA previstas en los Artículos 4 y 13; y el respeto de los derechos de propiedad intelectual de RSight®. En caso de incumplimiento, RSight® podrá suspender o cancelar el acceso del Cliente; informar y cooperar con cualquier autoridad competente; y emprender cualquier acción legal, sin perjuicio de cualesquiera daños y perjuicios.`,`14.3 Resolución por incumplimiento de otra obligación. En caso de incumplimiento de cualquier otra obligación, la parte no incumplidora notificará a la otra mediante carta certificada con acuse de recibo, especificando el incumplimiento y las referencias contractuales. La parte incumplidora deberá subsanar el incumplimiento en un plazo de treinta (30) días a partir de la recepción. Al final de dicho plazo, las partes se reunirán para decidir la continuación o resolución del Contrato, sin perjuicio de cualesquiera daños y perjuicios.`,`14.4 Consecuencias. A partir de la fecha de resolución, el Cliente y los Usuarios ya no podrán acceder a la Solución de Reclutamiento con IA. Cualquier intento de acceso posterior constituirá un acceso ilegítimo y culposo.`]},{title:`Disposiciones diversas`,bullets:[`15.1 El Cliente autoriza a RSight® a incluir al Cliente como referencia comercial y a utilizar el nombre y el logotipo del Cliente en el sitio web de RSight® y en sus documentos de marketing y comerciales, salvo que el Cliente notifique por escrito la retirada de esta autorización.`,`15.2 Una parte queda exonerada de una obligación si puede justificar un caso de fuerza mayor en el sentido del artículo 1218 del Código Civil francés y de la jurisprudencia. Si la fuerza mayor es temporal, el cumplimiento se suspende durante su duración. Si continúa más allá de treinta (30) días, cualquiera de las partes podrá resolver el Contrato sin indemnización.`,`15.3 El Cliente no podrá ceder el Contrato, total o parcialmente (salvo a sus filiales), ni poner la Solución de Reclutamiento con IA a disposición de ninguna otra persona, ni siquiera temporalmente.`,`15.4 Cualquier documento proporcionado por el Cliente a RSight® (por ejemplo, una expresión de necesidades, un estudio, unas especificaciones, unas condiciones generales de compra) carece de carácter contractual y queda fuera del alcance del Contrato, incluso si RSight® ha respondido al mismo.`,`15.5 RSight® podrá subcontratar la totalidad o parte del Contrato según lo estime conveniente, permaneciendo responsable ante el Cliente de la correcta ejecución.`,`15.6 RSight® podrá modificar el Contrato notificándolo al Cliente por cualquier medio escrito (incluido el correo electrónico). Los cambios, incluidos los realizados en los presentes TCG o en las Tarifas, podrán efectuarse en cualquier momento y se aplicarán a los Créditos comprados, y a los contratos empresariales firmados, después de que el cambio entre en vigor. Los Créditos ya adquiridos permanecen válidos hasta su caducidad y conservan las condiciones vigentes en el momento de su compra.`,`15.7 Para cualquier pregunta relacionada con los presentes TCG, se puede contactar con RSight® en [email protected].`]},{title:`Resolución de disputas`,paragraphs:[`El Contrato se rige por la legislación francesa.`,`En caso de disputa entre las partes relativa a la validez, ejecución o interpretación del Contrato, las partes se comprometen a cooperar diligentemente y de buena fe para encontrar una solución am
10istosa.`,`Si no se alcanza un acuerdo amistoso en el plazo de un (1) mes a partir de la recepción de una carta que notifique a la otra parte la disputa, las partes acuerdan expresamente que el Tribunal Mercantil de París será competente, sin perjuicio de la pluralidad de demandados o de la intervención de terceros. Este plazo no se aplica a los procedimientos de urgencia o cautelares, ni a los procedimientos en cámara o mediante solicitud, para los cuales el Tribunal Mercantil de París también es competente.`]},{title:`Anexos`,paragraphs:[`Los siguientes anexos forman parte integrante del Contrato y están disponibles a solicitud de RSight®: el Anexo de Tratamiento de Datos (RGPD), que define las condiciones en las que se tratan los datos personales para cada operación de tratamiento P1 a P5; la Adenda de Privacidad de Estados de EE. UU. (CCPA/CPRA) para los interesados de EE. UU.; el Anexo de Responsabilidades de la Ley de IA, que detalla el reparto de las obligaciones de proveedor y de responsable del despliegue; y la lista de subencargados autorizados, incluidos los proveedores de alojamiento y de canales de contacto.`]}],Terms_Table_Headers:[`Tratamiento`,`Descripción`,`Rol de RSight®`,`Rol del Cliente`],Terms_Table_Rows:[[`P1, Relación contractual`,`Gestión de la relación contractual entre las partes.`,`Responsable del tratamiento`,`Responsable del tratamiento (cada uno independiente)`],[`P2, Acceso a la Plataforma`,`Apertura de cuentas de Usuario y provisión de acceso a la Plataforma.`,`Encargado del tratamiento`,`Responsable del tratamiento`],[`P3, Bolsa de búsqueda y publicidad por parte de RSight®`,`Adquisición, estructuración y mantenimiento por parte de RSight® de su propia bolsa de búsqueda de candidatos y de sus relaciones con proveedores; publicidad bajo la marca de RSight® con recopilación de las candidaturas resultantes (Agente de Publicación, y la etapa de publicidad del Agente de Contratación). Las fuentes de terceros y los proveedores actúan como responsables independientes de sus propias bases de datos.`,`Responsable del tratamiento`,`Destinatario en el momento de la transmisión; véase P5 para su propio uso`],[`P4, Búsqueda, contacto y filtrado dirigidos por el Cliente`,`Búsqueda, emparejamiento y puntuación realizados conforme a los propios criterios del Cliente (Agente de Búsqueda); contacto y filtrado de Candidatos seleccionados por el Cliente (Agente de Contacto y la etapa de contacto/filtrado del Agente de Contratación), a través de correo electrónico, SMS, WhatsApp, voz/llamada, web o móvil; tratamiento de los datos de Candidatos importados por el Cliente (Agente de Importación). Los proveedores de canales actúan como subencargados bajo RSight®.`,`Encargado del tratamiento`,`Responsable del tratamiento`],[`P5, Revisión, evaluación y decisión de contratación`,`Revisión por parte del Cliente de los Candidatos/Talentos y su decisión de con quién avanzar (todos los Agentes).`,`No participa, o encargado del tratamiento únicamente en relación con las herramientas`,`Responsable del tratamiento (independiente)`]],Footer_Follow:`Síguenos`,Nav_Menu:`Menú`,Nav_Find_A_Job:`Buscar empleo`,Job_Eyebrow:`BUSCAR EMPLEO`,Job_Title:`Matching inteligente. Nuestra red global, a su servicio.`,Job_Subtitle:`En más de 200 países y territorios.`,Job_CTA_Explore:`Ver ofertas`,Job_CTA_Discover:`Conócenos`,Job_Trusted_Note:`La confianza de organizaciones líderes, de 2 a más de 1.000.000 de empleados.`,Job_Process_Eyebrow:`PROCESO`,Job_Process_Title:`Cómo reclutamos`,Job_Step1_Title:`Descubre nuestras vacantes`,Job_Step1_Body:`Consulta el puesto que te interesa.`,Job_Step2_Title:`¿Interesado?`,Job_Step2_Body:`Completa los 3 pasos rápidos de preselección (~2 min): datos personales, CV y autoevaluación.`,Job_Step3_Title:`Revisa tu análisis de matching con IA`,Job_Step3_Body:`Consulta tu informe de correspondencia y envía la información necesaria.`,Job_Step4_Title:`Prepara y realiza las entrevistas`,Job_Step4_Body:`Nuestras guías de buenas prácticas te ayudan a maximizar tus posibilidades.`,Job_Step5_Title:`Haz seguimiento tras tu candidatura`,Job_Step5_Body:`Un seguimiento genuino mantiene tu candidatura presente.`,Job_Openings_Title:`¿Listo para postular?`,Job_Openings_Body:`Explora todas las vacantes abiertas en nuestro portal global.`,Job_Compliance_Eyebrow:`CUMPLIMIENTO`,Job_Compliance_Title:`Proteger tus datos, nuestra prioridad.`,Job_Comp1_Title:`Clasificación de datos`,Job_Comp1_Body:`Categorizar los datos por sensibilidad para aplicar el nivel de protección adecuado.`,Job_Comp2_Title:`Cifrado y almacenamiento seguro`,Job_Comp2_Body:`Tus datos se protegen en una infraestructura certificada ISO 27001, cifrados con AES-256 en reposo y TLS 1.2 en tránsito.`,Job_Comp3_Title:`Control de acceso y autorización`,Job_Comp3_Body:`El acceso a los datos personales se limita al personal autorizado.`,Job_Comp4_Title:`Integridad y dis
10ponibilidad de los datos`,Job_Comp4_Body:`Garantizar datos exactos, inalterados y accesibles, incluso tras incidentes.`,Job_Comp5_Title:`Detección de brechas y respuesta a incidentes`,Job_Comp5_Body:`Supervisar, detectar y responder rápidamente a cualquier incidente de seguridad.`,Job_Comp6_Title:`Conservación y eliminación de datos`,Job_Comp6_Body:`Conservar los datos solo el tiempo necesario y eliminarlos de forma segura.`,Job_FAQ_Title:`FAQ`,Job_FAQ_Sub:`Respuestas rápidas a las preguntas más frecuentes.`,Job_FAQ_Q1:`¿Qué datos personales trata RSight® sobre los candidatos?`,Job_FAQ_A1:`Datos de identificación, académicos y profesionales, como el contenido del CV, competencias, experiencia e información de entrevistas. Pueden compartirse con reclutadores autorizados de RSight®, clientes (con tu consentimiento) y proveedores técnicos, con garantías adecuadas para transferencias fuera del EEE.`,Job_FAQ_Q2:`¿Cómo utiliza RSight® la inteligencia artificial en el reclutamiento?`,Job_FAQ_A2:`Las herramientas de IA identifican y emparejan perfiles con las necesidades de contratación usando solo criterios objetivos. Se excluyen las características protegidas y todo resultado es revisado por una persona: no hay decisiones de contratación totalmente automatizadas.`,Job_FAQ_Q3:`¿Cuánto tiempo se conservan mis datos?`,Job_FAQ_A3:`Hasta seis meses para candidatos sin respuesta y hasta dos años desde el último contacto o consentimiento para quienes interactúan con nosotros. Después, los datos se eliminan o anonimizan salvo obligación legal.`,Job_FAQ_Q4:`¿Qué derechos tengo y cómo ejercerlos?`,Job_FAQ_A4:`Tienes derechos de acceso, rectificación, supresión, limitación, oposición, portabilidad y retirada del consentimiento. Contacta con nuestro DPO en [email protected]; las solicitudes se atienden en un mes.`,Job_FAQ_Q5:`¿Cómo garantiza RSight® la no discriminación?`,Job_FAQ_A5:`Nuestras herramientas de IA excluyen criterios discriminatorios, se prueban periódicamente contra sesgos y se usan solo con fines objetivos de reclutamiento. Los reclutadores reciben formación en no discriminación y equidad.`,Job_Final_CTA_Title:`Tu próximo puesto te espera.`,Job_Final_CTA_Body:`Crea tu perfil de candidato en unos dos minutos y deja que RSight® te conecte con las oportunidades adecuadas.`,Chat_Open:`Chatea con nosotros`,Chat_Close:`Cerrar el chat`,Chat_Title:`Asistente de RSight®`,Chat_Subtitle:`Respuestas sobre RSight®, 24/7`,Chat_Greeting:`¡Hola! Pregúntame lo que quieras sobre RSight®, nuestros modos, precios o integraciones.`,Chat_Disclaimer:`Este asistente funciona con IA. Las respuestas pueden no ser siempre 100 % exactas, confirma los detalles importantes con nuestro equipo.`,Chat_Placeholder:`Escribe tu pregunta…`,Chat_Send:`Enviar`,Chat_Thinking:`Pensando…`,Chat_Error:`Algo ha ido mal. Déjanos un mensaje y te responderemos.`,Chat_Talk_To_Human:`Hablar con una persona`,Chat_Form_Title:`Habla con nuestro Equipo`,Chat_Expand:`Ampliar chat`,Chat_Restore:`Restaurar chat`,Chat_Close_Form:`Cerrar formulario`,Chat_Form_Subtitle:`¿Tienes preguntas? Nuestro equipo está aquí para ayudarte con cualquier consulta profesional.`,Chat_Form_Name:`Tu nombre`,Chat_Form_Email:`Tu correo electrónico`,Chat_Form_Company:`Empresa (opcional)`,Chat_Form_Phone:`Teléfono (opcional)`,Chat_Form_Message:`Tu pregunta o mensaje`,Chat_Form_Submit:`Envía tu mensaje`,Chat_Book_Meeting:`Reservar una reunión`,Chat_Form_Required:`Indica tu nombre y tu mensaje.`,Chat_Form_Invalid_Email:`Introduce una dirección de correo válida.`,Chat_Form_Error:`No hemos podido enviar tu mensaje. Inténtalo de nuevo.`,Chat_Form_Sent_Title:`Mensaje enviado`,Chat_Form_Sent_Body:`¡Gracias! Nuestro equipo te responderá por correo. También puedes reservar una reunión ahora mismo.`,Job_Learn_More:`Saber más`,Job_Trusted_Count:`Más de 100 organizaciones confían en nosotros, de 2 a 500.000 empleados.`,Job_Articles_Eyebrow:`RECOMENDACIONES`,Job_Articles_Title:`Buenas prácticas`,Job_Articles_ViewAll:`Ver todos los artículos`,Job_Article_Author:`Por RSight®`,Job_Article_Date:`11 dic 2025`,Job_Cat_Interview:`La entrevista`,Job_Cat_Preparation:`Preparación`,Job_Art1_Title:`Una lista breve para usar justo antes de la entrevista`,Job_Art2_Title:`Un seguimiento genuino tras tu candidatura`,Job_Art3_Title:`Principios clave para el éxito`,Job_Art4_Title:`Buenas prácticas durante la entrevista`,Job_Art5_Title:`¿Cómo prepararte para la entrevista?`,Job_Art6_Title:`Revisa tu análisis de matching con IA`,Job_Art7_Title:`¿Qué información debes aportar?`,Job_Art8_Title:`¿Cómo elegir el empleo adecuado?`,Job_Art9_Title:`Pasos de preselección`,Bp_Meta_Title:`Buenas prácticas, RSight®`,Bp_Meta_Description:`Guías prácticas para preparar tu candidatura y tus entrevistas: checklists, etapas de preselección, análisis de matching con IA y buenas prácticas de entrevista.`,Bp_Title:`Buenas prácticas`,Bp_Subtitle:`Guías prácticas para preparar tu candidatura, tus etapas de preselección y tus entrevistas.`,Bp_Search_Placeholder:`Buscar recursos...`,Bp_Categories:`Categorías:`,Bp_Cat_All:`Todas`,Bp_No_Results:`Ningún recurso coincide con tu búsqueda.`,Bp_Back:`Volver a buenas prácticas`,Bp_More:`Más buenas prácticas`,Bp_Art1_Lead1:`Esta checklist concisa de una página te ayuda a estar plenamente preparado y seguro justo antes, durante y después de tu entrevista.`,Bp_Art1_Lead2:`Cubre las acciones clave, consejos de comunicación, comportamiento, contenido, gestión de preguntas difíciles y el seguimiento posterior para asegurar un desempeño profesional y eficaz.`,Bp_Art2_Lead1:`Un seguimiento reflexivo tras tu candidatura refuerza tu profesionalidad y aporta claridad sobre los siguientes pasos.`,Bp_Art2_Lead2:`Al revisar los comentarios positivos, resolver las dudas pendientes y acordar acciones y dis
10ponibilidad, mantienes una actitud realista y haces avanzar el proceso.`,Bp_Art3_Lead1:`Maximizar tu éxito en una entrevista requiere más que conocimientos técnicos: exige preparación, autoconocimiento y conducta profesional.`,Bp_Art3_Lead2:`Al adaptar tu experiencia, hacer preguntas pertinentes y comunicarte con claridad y seguridad, demuestras competencia y madurez.`,Bp_Art3_Lead3:`Ver la entrevista como una evaluación mutua te ayuda a decidir con criterio mientras te presentas como un candidato profesional, seguro y con impacto.`,Bp_Art4_Lead1:`El éxito durante la entrevista depende de la estructura, la claridad y un comportamiento profesional.`,Bp_Art4_Lead2:`Al acordar el desarrollo de la entrevista, comunicar con seguridad y gestionar con criterio tanto las preguntas habituales como las sensibles, demuestras madurez, comprensión y alineación con las expectativas de la empresa.`,Bp_Art5_Lead1:`Una preparación exhaustiva es un factor clave del éxito en la entrevista.`,Bp_Art5_Lead2:`Al completar todos los requisitos, entender el contexto de la empresa y preparar preguntas relevantes, afrontas la entrevista con confianza, estructura y claridad, mostrando un interés genuino por el proyecto.`,Bp_Art6_Lead1:`El análisis de matching con IA te ayuda, a ti y a la empresa, a evaluar el encaje de tu perfil con el puesto. Ofrece una visión clara de tus fortalezas y tu alineación.`,Bp_Art7_Lead1:`Aportar la información adecuada durante una entrevista es esencial para una evaluación precisa y justa.`,Bp_Art7_Lead2:`Una comunicación clara, relevante y honesta ayuda a la empresa a entender tu nivel real de experiencia, asegurando la alineación con el proyecto y respetando la confidencialidad.`,Bp_Art8_Lead1:`Elegir el trabajo adecuado va más allá de superar una entrevista.`,Bp_Art8_Lead2:`Exige comprender el alcance real del puesto, evaluar si el proyecto y el entorno encajan con tu experiencia y tus objetivos, y usar la entrevista para valorar la misión y el equipo tanto como la empresa te valora a ti.`,Bp_Art9_Lead1:`Completa tu candidatura aportando información personal, subiendo o confirmando tu CV y realizando una breve autoevaluación de tus competencias y experiencia.`,Bp_Art9_Lead2:`Una vez hecho, podrás revisar el análisis de matching con IA para ver el encaje de tu perfil con el puesto y preparar los siguientes pasos.`,Home_Gartner_Badge:`Reconocida como "Cool Vendor" en HR Technology por Gartner`,Clients_Trusted_By:`La confianza de organizaciones líderes, de 2 a más de 1.000.000 de empleados.`,News_Eyebrow:`BLOG Y NOTICIAS`,News_Title:`Blog y noticias`,News_Subtitle:`Análisis, novedades de producto y noticias del equipo de RSight®.`,News_Meta_Title:`Blog y noticias, RSight®`,News_Meta_Description:`Artículos, análisis y noticias sobre reclutamiento con IA agéntica de RSight®.`,News_Search_Placeholder:`Buscar recursos...`,News_Categories:`Categorías:`,News_Cat_All:`Todo`,News_Cat_Blog:`Blog`,News_Cat_News:`Noticias`,News_No_Results:`Ningún recurso coincide con tu búsqueda.`,News_Back:`Volver al blog y noticias`,News_More:`Más artículos`,News_Read:`Leer`,Nav_Home:`Inicio`,Nav_Visit_RSight:`Visitar RSight®`,About_Hero_Badge:`SOBRE RSIGHT®`,About_Hero_TitlePre:`Una start-up apasionada por`,About_Hero_TitleHighlight:`las personas`,About_Hero_TitlePost:`, la tecnología y la innovación`,About_Hero_Subtitle:`Estamos creando la solución que conecta millones de empleos con candidatos relevantes, y millones de candidatos con empleos relevantes.`,About_Vision_Label:`VISIÓN`,About_Vision_Title:`Conectar millones de empleos con candidatos relevantes`,About_Vision_Body:`Y millones de candidatos con empleos relevantes, en todo el mund
10o.`,About_Mission_Label:`MISIÓN`,About_Mission_Title:`Una nueva experiencia`,About_Mission_Body1:`Crear una experiencia de contratación, incorporación y trabajo única y de primer nivel para cada cliente, candidato y socio.`,About_Mission_Body2:`Lo hacemos identificando y equilibrando las fortalezas de cada candidato con las de todos los empleos relevantes, ofreciendo una experiencia fluida nunca antes vista tanto a empresas como a candidatos.`,About_History_Label:`NUESTRA HISTORIA`,About_History_Title:`De una start-up parisina a una solución global`,About_History_Y2020_E1_Month:`Noviembre`,About_History_Y2020_E1_Title:`Creación`,About_History_Y2020_E1_Body:`RSight® fue fundada por Philippe Beucher en París para crear la primera solución que ayuda a las organizaciones a encontrar el talento adecuado con una simplicidad, rapidez, transparencia, rentabilidad y calidad inigualables.`,About_History_Y2020_E2_Month:`Marzo`,About_History_Y2020_E2_Title:`El equipo fundador toma forma`,About_History_Y2020_E2_Body:`De Philmain, una consultora con sede en París, se convierte en el primer inversor. El cofundador Philippe Petesch se une como Chief Product Officer.`,About_History_Y2020_E3_Month:`Abril`,About_History_Y2020_E3_Title:`Se une el CTO`,About_History_Y2020_E3_Body:`Jean-Sébastien Padoan, nombrado uno de los 25 mejores influencers mundiales en IA, ciberseguridad, RPA y robótica en 2020, se une como Chief Technology Officer.`,About_History_Y2020_E4_Month:`Abril – Diciembre`,About_History_Y2020_E4_Title:`Estudios de mercado`,About_History_Y2020_E4_Body:`Se realizó un estudio de mercado exhaustivo en más de 10 países europeos, EE. UU., Canadá, Corea del Sur, Japón, China, India, Nueva Zelanda y Australia. Se entregaron varias pruebas de concepto exitosas.`,About_History_Y2021_E1_Month:`Junio`,About_History_Y2021_E1_Title:`Ronda de financiación Pre-Seed`,About_History_Y2021_E1_Body:`Se cerró la primera ronda importante de pre-Seed gracias a Business Angels de varios países de la UE.`,About_History_Y2021_E2_Month:`Julio`,About_History_Y2021_E2_Title:`Filial de Bucarest`,About_History_Y2021_E2_Body:`Se abre la filial de Bucarest (Rumanía).`,About_History_Y2021_E3_Month:`Diciembre`,About_History_Y2021_E3_Title:`Registro de marca y centro tecnológico`,About_History_Y2021_E3_Body:`RSight® se registra oficialmente en la UE, EE. UU., Reino Unido y Suiza. El RSight® Technology & Innovation Center abre en Nancy (Francia) en el Village by CA Lorraine.`,About_History_Y2022_E1_Month:`Junio`,About_History_Y2022_E1_Title:`Ajuste producto-mercado y ronda Seed`,About_History_Y2022_E1_Body:`Se cerró la segunda importante ronda de financiación SEED, respaldada por inversores históricos y nuevos.`,About_History_Y2022_E2_Month:`Julio`,About_History_Y2022_E2_Title:`Alianzas con Microsoft y Google`,About_History_Y2022_E2_Body:`RSight® fortalece sus alianzas con Microsoft y Google.`,About_History_Y2022_E3_Month:`Diciembre`,About_History_Y2022_E3_Title:`Más de 30 clientes`,About_History_Y2022_E3_Body:`RSight® alcanza más de 30 clientes, incluidos varios del CAC 40 y de Fortune 500.`,About_History_Y2023_E1_Month:`Julio`,About_History_Y2023_E1_Title:`Ronda de financiación Late-SEED`,About_History_Y2023_E1_Body:`Se cierra una tercera ronda importante de late-SEED para acelerar el desarrollo de la IA y el crecimiento.`,About_History_Y2023_E2_Month:`Septiembre`,About_History_Y2023_E2_Title:`Lanzamiento`,About_History_Y2023_E2_Body:`Tras 2 años de desarrollo, RSight® lanza su solución al mercado, ya presente en más de 11 países de Europa y América.`,About_History_Y2025_E1_Month:`Continuará…`,About_History_Y2025_E1_Title:`Expansión global`,About_History_Y2025_E1_Body:`Desarrollo continuo de nuestra solución y expansión hacia nuevos mercados en Europa, América del Norte y Asia.`,About_History_Y2026_E1_Month:`Lanzamiento`,About_History_Y2026_E1_Title:`Nueva versión del producto RSight®`,About_History_Y2026_E1_Body:`Tras años de estrecha colaboración con clientes y usuarios, RSight® presenta una versión completamente nueva del producto, reconstruida en torno a flujos de trabajo reales de reclutadores, capacidades de IA agencial más profundas y una experiencia aún más intuitiva.`,About_Values_Label:`NUESTROS VALORES`,About_Values_Title:`Lo que representamos`,About_Value_PeopleFirst_Title:`Las personas primero`,About_Value_PeopleFirst_Body:`No candidatos, personal, recursos humanos, talentos, solicitantes, currículums, empleados, contrataciones, gerentes, clientes o socios: somos personas ante todo, trabajamos con personas y contratamos personas.`,About_Value_Innovation_Title:`Innovación`,About_Value_Innovation_Body:`Somos curiosos, exploramos 
10nuevos lugares y probamos enfoques innovadores. Nada es nunca «suficientemente bueno». Nos esforzamos por marcar el camino.`,About_Value_Respect_Title:`Respeto`,About_Value_Respect_Body:`El respeto es uno de nuestros valores más fundamentales, y crea relaciones de confianza y duraderas con clientes, colegas y comunidades para alcanzar objetivos comunes.`,About_Value_Courage_Title:`Coraje`,About_Value_Courage_Body:`El primero de los valores humanos, porque es el valor que garantiza todos los demás.`,About_Value_Empathy_Title:`Empatía`,About_Value_Empathy_Body:`Nuestra capacidad de entender o sentir lo que otra persona experimenta desde su propio marco de referencia, la capacidad de ponerse en el lugar de otro.`,About_Value_GivingBack_Title:`Retribuir`,About_Value_GivingBack_Body:`Compartir nuestros éxitos retribuyendo. A nuestros compañeros, a nuestra industria, a la comunidad que nos rodea, a las personas que necesitan ayuda.`,About_CTA_Title:`Contratar nunca ha sido tan fácil, rápido y asequible`,About_CTA_Body:`Hemos ayudado a empresas de todos los tamaños y sectores, como la suya, a transformar su proceso de contratación.`,About_CTA_GetStarted:`Empezar`,About_CTA_BookDemo:`Reservar una demo`,About_CTA_FreeNote:`Creación de cuenta gratuita, no se requiere tarjeta de crédito`,Case_Meta_Title:`Casos de estudio, RSight® en acción`,Case_Meta_Description:`Descubre cómo los equipos de adquisición de talento, los hiring managers, las agencias, los freelancers, los fundadores y los reclutadores internos gestionan la contratación con RSight®.`,Case_Meta_OgDescription:`Seis casos de uso reales entre los modos Hiring Agent y Manual.`,Case_Mode_HiringAgent_Label:`Modo Hiring Agent`,Case_Mode_Manual_Label:`Modo Manual`,Case_HiringAgent_1_Persona:`Equipo interno de adquisición de talento de una gran empresa`,Case_HiringAgent_1_Headline:`Contratación de alto volumen en varios países, sin aumentar la plantilla.`,Case_HiringAgent_1_Context:`Un equipo de adquisición de talento que contrata un gran número de puestos similares en varias regiones, bajo presión para lograr más con el mismo tamaño de equipo.`,Case_HiringAgent_1_How_1:`Definir los criterios una sola vez por puesto y reutilizarlos en todos los países.`,Case_HiringAgent_1_How_2:`Dejar que el Hiring Agent busque, publique, contacte y evalúe de forma autónoma.`,Case_HiringAgent_1_How_3:`Supervisar en tiempo real el embudo Coincidente → Interesado → Evaluado → Calificado.`,Case_HiringAgent_1_How_4:`Los reclutadores revisan listas finales en lugar de buscar candidatos.`,Case_HiringAgent_1_Outcome:`Muchos puestos avanzan en paralelo con el mismo equipo. Los reclutadores pasan de la ejecución a la toma de decisiones.`,Case_HiringAgent_2_Persona:`Hiring manager de una empresa mediana`,Case_HiringAgent_2_Headline:`Un líder de equipo que necesita contratar, sin carga operativa alguna.`,Case_HiringAgent_2_Context:`Un líder de equipo sin tiempo, herramientas ni experiencia en búsqueda de candidatos. Es responsable de la contratación, pero no puede dedicar su semana a reclutar.`,Case_HiringAgent_2_How_1:`Definir los criterios que importan para el equipo.`,Case_HiringAgent_2_How_2:`Establecer un número objetivo de candidatos calificados.`,Case_HiringAgent_2_How_3:`Desplegar el Hiring Agent, RSight® gestiona todo el proceso de principio a fin.`,Case_HiringAgent_2_How_4:`Recibir candidatos evaluados y genuinamente interesados, con datos completos de la evaluación.`,Case_HiringAgent_2_Outcome:`Candidatos listos para entrevista, entregados sin abrir nunca una herramienta de búsqueda.`,Case_HiringAgent_3_Persona:`Fundador de startup`,Case_HiringAgent_3_Headline:`Una contratación crítica, sin función de reclutamiento, sin margen de error.`,Case_HiringAgent_3_Context:`Un fundador contratando a un miembro clave del equipo inicial. El costo de equivocarse es alto y no hay un reclutador en nómina.`,Case_HiringAgent_3_How_1:`Definir criterios claros y precisos para el puesto.`,Case_HiringAgent_3_How_2:`Validar la relevancia con la vista previa anonimizada de candidatos antes de gastar.`,Case_HiringAgent_3_How_3:`Desplegar el Hiring Agent para alcance global.`,Case_HiringAgent_3_How_4:`Recibir una lista corta y de alta calidad, lista para las entrevistas del fundador.`,Case_HiringAgent_3_Outcome:`Una lista de alta calidad con alcance global, sin reclutador en nómina.`,Case_Manual_1_Persona:`Agencia de staffing y reclutamiento`,Case_Manual_1_Headline:`Personalización de nivel agencia, a la velocidad de la IA.`,Case_Manual_1_Context:`Una agencia de reclutamiento que coloca candidatos para varios clientes finales, cada uno esperando un proceso de búsqueda personalizado.`,Case_Manual_1_How_1:`Ejecutar el Search Agent para buscar candidatos por cliente.`,Case_Manual_1_How_2:`Dejar que la IA puntúe y analice la compatibilidad de cada candidato.`,Case_Manual_1_How_3:`Decidir manualmente a quién se contacta y se evalúa.`,Case_Manual_1_How_4:`Gastar créditos solo en candidatos que valga la pena seguir.`,Case_Manual_1_Outcome:`Se preservan procesos personalizados por cliente, la IA se encarga del trabajo pesado.`,Case_Manual_2_Persona:`Reclutador interno · puesto senior / de nicho`,Case_Manual_2_Headline:`Contrataciones basadas en criterio, respaldadas por la puntuación de la IA.`,Case_Manual_2_Context:`Un reclutador experimentado cubriendo un puesto senior difícil, donde el criterio y el toque personal marcan la diferencia.`,Case_Manual_2_How_1:`Realizar búsquedas específicas para el perfil concreto.`,Case_Manual_2_How_2:`Revisar la puntuación de la IA y el análisis de compatibilidad de cada candidato.`,Case_Manual_2_How_3:`Elegir personalmente a quién debe contactar y evaluar RSight®.`,Case_Manual_2_Outcome:`Mayor precisión en puestos difíciles, control total, con la IA haciendo el trabajo pesado detrás de escena.`,Case_Manual_3_Persona:`Reclutador freelance`,Case_Manual_3_Headline:`Una red personal convertida en un pipeline puntuado y listo para evaluación.`,Case_Manual_3_Context:`Un reclutador independiente y especializado en nicho, con presupuesto ajustado, que se apoya más en su propia red que en la búsqueda masiva.`,Case_Manual_3_How_1:`Importar la red existente, la IA la enriquece y la califica.`,Case_Manual_3_How_2:`Dejar que RSight® puntúe y clasifique a cada candidato.`,Case_Manual_3_How_3:`Usar el Search Agent solo cuando la red no es suficiente.`,Case_Manual_3_How_4:`Contactar y evaluar de forma selectiva.`,Case_Manual_3_Outcome:`Un pipeline ligero y de alta calidad, con un modelo de pago por acción.`,Case_CardLabel:`Caso n.º {{number}}`,Case_HowTheyUseIt_Label:`Cómo usan RSight®`,Case_Outcome_Label:`Resultado`,Case_Cta_HiringAgent:`Esto me describe, empezar con el Hiring Agent`,Case_Cta_Manual:`Esto me describe, empezar en modo Manual`,Case_HiringAgentSection_Title:`Delegado de principio a fin con el Hiring Agent`,Case_HiringAgentSection_Subt
10itle:`Equipos que definen el objetivo y dejan que RSight® gestione la búsqueda, publicación, contacto y evaluación de forma autónoma.`,Case_ManualSection_Title:`Control total con el modo Manual`,Case_ManualSection_Subtitle:`Equipos que mantienen cada decisión en sus manos y usan la IA para puntuar, enriquecer y acelerar, candidato por candidato.`,Case_Faq_Badge:`FAQ`,Case_Faq_Title:`Transparencia y visibilidad de candidatos`,Case_Faq_Subtitle:`Las preguntas más frecuentes sobre cuánto puedes ver cuando la IA hace el trabajo.`,Case_Faq_1_Q:`Con el Hiring Agent, ¿pierdo visibilidad sobre lo que ocurre?`,Case_Faq_1_A:`No. Aunque RSight® gestione el proyecto de principio a fin, todos los candidatos que el agente busca, contacta, evalúa o califica aparecen en tu pipeline en tiempo real, con la etapa exacta en la que están y las acciones que la IA ha realizado.`,Case_Faq_2_Q:`¿Puedo ver el estado de cada candidato con el que la IA ha interactuado?`,Case_Faq_2_A:`Sí. Cada candidato tiene un estado en vivo, contactado, respondió, interesado, evaluado, calificado o rechazado, que se actualiza a medida que la IA avanza. Nada ocurre entre bastidores.`,Case_Faq_3_Q:`¿Puedo intervenir en medio del proyecto si quiero tomar el control?`,Case_Faq_3_A:`Sí. Puedes pausar el Hiring Agent en cualquier momento, revisar candidatos tú mismo, ajustar los criterios o cambiar un proyecto al modo Manual y gestionar individualmente los agentes restantes.`,Case_Faq_4_Q:`¿Puedo ver los mensajes de la IA y las conversaciones de evaluación?`,Case_Faq_4_A:`Sí. Cada mensaje enviado, respuesta y transcripción de la evaluación es visible en el perfil del candidato, para que puedas auditar el tono, las preguntas hechas y las respuestas recibidas.`,Case_Faq_5_Q:`¿Puedo comb
10inar ambos modos según el puesto?`,Case_Faq_5_A:`Por supuesto. El modo se decide proyecto por proyecto. Muchos equipos delegan los puestos de alto volumen al Hiring Agent y mantienen las búsquedas senior o confidenciales en modo Manual.`,Case_Hero_Badge:`Casos de estudio`,Case_Hero_Title_Part1:`Un solo producto,`,Case_Hero_Title_Part2:`dos formas de contratar`,Case_Hero_Subtitle:`Desde la contratación delegada y autónoma hasta las búsquedas totalmente manuales basadas en criterio, descubre cómo distintos equipos ponen a trabajar a RSight®.`,Case_InShort_Badge:`En resumen`,Case_InShort_Title:`Estos son patrones habituales, no reglas.`,Case_InShort_Body:`Los casos anteriores reflejan cómo suelen trabajar los clientes típicos de RSight®. En la práctica, cada usuario decide, proyecto por proyecto, qué modo se ajusta mejor, según sus propias limitaciones de tiempo, presupuesto, volumen, nivel de seniority del puesto y el nivel de control que desea mantener.`,Integr_Meta_Title:`Integraciones, RSight®`,Integr_Meta_Description:`RSight® funciona de forma independiente en 2 minutos, sin necesidad de integración. Cuando esté listo, conéctelo prácticamente a cualquier HRIS o ATS del mercado.`,Integr_Og_Description:`Comience en 2 minutos sin integración, o conecte RSight® a su HRIS y ATS con el plan Enterprise.`,Integr_Badge:`INTEGRACIONES`,Integr_Hero_Title:`Funciona de forma independiente. Se conecta a todo.`,Integr_Hero_Subtitle:`RSight® está diseña
10do para integrarse en su ecosistema, pero no necesita integrar nada para empezar.`,Integr_NoIntegrationNeeded:`No se necesita integración`,Integr_StartTitle:`Empiece en 2 minutos, sin configuración`,Integr_StartDescription:`RSight® funciona de forma totalmente independiente. Cree una cuenta gratuita, publique una oferta de empleo y deje que el reclutador de IA se encargue de la búsqueda, la selección y las entrevistas, sin proyecto de TI, sin integración, sin migración de datos.`,Integr_Feature_FreeAccount:`Cuenta gratuita, sin tarjeta de crédito`,Integr_Feature_PostJob:`Publique su primera oferta en minutos`,Integr_Feature_ExistingTools:`Funciona de inmediato con sus herramientas existentes`,Integr_Feature_ExportCandidates:`Exporte candidatos en cualquier momento (CSV, PDF)`,Integr_MCP_Badge:`INTEGRACIÓN MCP`,Integr_MCP_Title:`Integración MCP de RSight®`,Integr_MCP_Description:`RSight® está preparado para MCP. Conecte ChatGPT, Claude y otros asistentes de IA compatibles con MCP a su espacio de trabajo de RSight® y permita que la IA ejecute tareas de reclutamiento en su nombre. Busque candidatos, lance proyectos, gestione procesos e interactúe con RSight® mediante sencillos comandos conversacionales, manteniendo siempre el control.`,Integr_CoverageBadge:`COBERTURA HRIS Y ATS`,Integr_CoverageTitle:`Compatible con la gran mayoría de sistemas de RR. HH. y ATS`,Integr_CoverageDescription:`Cuando esté listo para conectar RSight® a su ecosistema de reclutamiento existente, nos integramos con prácticamente todos los HRIS, sistemas de RR. HH. y ATS del mercado, desde suites globales hasta plataformas especializadas. La sincronización bidireccional mantiene alineados candidatos, ofertas y estados entre herramientas.`,Integr_EnterprisePlanBadge:`PLAN ENTERPRISE`,Integr_EnterpriseTitle:`La integración con HRIS y ATS está incluida en Enterprise`,Integr_EnterpriseDescription:`La integración completa con su HRIS y ATS, incluidos flujos de trabajo personalizados, SSO y soporte dedicado, viene incluida de forma estándar en el plan Enterprise.`,Integr_BookDemo:`Reserve una demo Enterprise`,Partners_Meta_Title:`Socios, RSight®`,Partners_Meta_Description:`En RSight®, la innovación se impulsa mediante la colaboración. Nos asociamos con organizaciones que comparten nuestra ambición de convertir los datos en una verdadera palanca de acción.`,Partners_Og_Description:`Socios estratégicos que comparten la misión de RSight® de transformar la contratación mediante la IA.`,Partners_Badge:`SOCIOS`,Partners_Hero_Title:`La innovación se impulsa mediante la colaboración`,Partners_Hero_Subtitle_Prefix:`En`,Partners_Hero_Subtitle_Middle:`, nos rodeamos de socios que comparten nuestra ambición:`,Partners_Hero_Subtitle_Suffix:`convertir los datos en una verdadera palanca de acción.`,Partners_StrategicAlignmentBadge:`ALINEACIÓN ESTRATÉGICA`,Partners_MissionTitle:`Alineado con la misión de RSight®`,Partners_MissionDescription:`Nuestro ecosistema reúne a socios muy diferentes. Algunos aportan las tecnologías sobre las que construimos RSight®, otros revenden y promocionan nuestra solución a sus propios clientes, y otros financian nuestro crecimiento. También somos miembros de varias asociaciones y redes del sector, y colaboramos con expertos en IA, ciencia de datos y protección de datos. Juntos nos ayudan a convertir los datos en una verdadera palanca de acción.`,Partners_Pillar_Tech_Title:`Complementariedad tecnológica estratégica`,Partners_Pillar_Tech_Body:`Los socios seleccionados enriquecen la oferta de RSight® y refuerzan su valor, en particular mediante colaboraciones tecnológicas que enriquecen nuestra IA.`,Partners_Pillar_Reputation_Title:`Reputación, compromiso y fiabilidad`,Partners_Pillar_Reputation_Body:`Colaborar con socios fiables y de alto rendimiento refuerza la credibilidad de RSight® y su compromiso con sus clientes y prospectos.`,Partners_Pillar_International_Title:`Presencia internacional y experiencia sectorial`,Partners_Pillar_International_Body:`RSight® se apoya en socios globales especializados para satisfacer eficazmente las necesidades de una clientela internacional diversa.`,Partners_Pillar_Vision_Title:`Visión compartida de la contratación impulsada por IA`,Partners_Pillar_Vision_Body:`Nuestros socios comparten nuestra visión y contribuyen a una experiencia única para todas las partes interesadas a lo largo del proceso de contratación.`,Partners_Cta_Title:`Construyamos juntos el futuro de la contratación`,Partners_Cta_Subt
10itle:`Ya sea que desee empezar a usar RSight® o explorar una asociación, nos encantaría saber de usted.`,Partners_GetStarted:`Empezar`,Partners_BookDemo:`Reservar una demo`,Partners_FreeNoCard:`Creación de cuenta gratuita, sin tarjeta de crédito requerida`,HIW_Add:`Añadir`,HIW_Added:`Añadido`,HIW_Agent_Import:`Importar`,HIW_Agent_Posting:`Publicación`,HIW_Agent_Search:`Búsqueda`,HIW_AiParsesData:`La IA analiza los datos del candidato`,HIW_AiParsesDataRest:`, extrae nombre, cargo, habilidades, experiencia y contacto de cualquier fuente, listo para importar.`,HIW_AnonymizedPreview:`Vista previa anonimizada`,HIW_ApplicationsReceived:`Solicitudes recibidas`,HIW_Broadcasting:`difundiendo`,HIW_Cand_LeadPlatformEng:`Ingeniero líder de plataforma`,HIW_Cand_PrincipalEng:`Ingeniero principal`,HIW_Cand_SrBackendEng:`Ingeniero backend senior`,HIW_Cand_StaffSwEng:`Ingeniero de software staff`,HIW_CandidateActions:`Acciones del candidato`,HIW_Candidates:`Candidatos`,HIW_CandidatesEnrichData:`Candidatos · enriquecer datos`,HIW_Co_CloudNative:`Cloud-native Co.`,HIW_Co_FintechScaleup:`FinTech Scale-up`,HIW_Co_SaasUnicorn:`SaaS Unicorn`,HIW_Co_StealthAI:`Stealth AI Co.`,HIW_Contact:`Contactar`,HIW_ContactFound:`contacto encontrado`,HIW_ContactMissing:`contacto ausente`,HIW_Contacted:`Contactados`,HIW_Criteria1:`5+ años de experiencia backend`,HIW_Criteria2:`Dominio de Python / Go`,HIW_Criteria3:`Ha trabajado con sistemas distribuidos`,HIW_Criteria4:`Ubicado en la zona horaria de la UE`,HIW_Criteria5:`Inglés fluido`,HIW_Criteria6:`Abierto al trabajo remoto`,HIW_Enrich:`Enriquecer`,HIW_Enriched:`Enriquecido`,HIW_Enriching:`Enriqueciendo`,HIW_EstimatedBudget:`Presupuesto estimado`,HIW_ExploreModes:`Explora ambos modos paso a paso. Cambia entre el flujo totalmente delegado del Agente de contratación y el modo Manual, donde tú controlas cada agente.`,HIW_FourWaysToImport:`4 formas de importar`,HIW_HiringAgent:`Agente de contratación`,HIW_HowItWorks:`Cómo funciona`,HIW_Import_BulkUpload:`Carga masiva`,HIW_Import_ManualForm:`Formulario manual`,HIW_Import_PasteText:`Pegar texto`,HIW_Import_SingleCv:`CV único`,HIW_Interested:`Interesados`,HIW_JobBroadcasted:`Oferta difundida en más de 3500 portales`,HIW_Live:`en vivo`,HIW_ManageYourself:`Gestionar tú mismo`,HIW_MatchedInterestedScreened:`coincidentes · interesados · preseleccionados`,HIW_Meta_Description:`Recorrido paso a paso de los dos modos de RSight®: el flujo totalmente delegado del Agente de contratación y el modo Manual, donde tú controlas cada agente.`,HIW_Meta_OgDescription:`Descubre exactamente cómo RSight® ejecuta un proyecto de contratación, paso a paso, en modo Agente de contratación o Manual.`,HIW_Meta_Title:`Cómo funciona, RSight®`,HIW_NewApplicant:`nuevo candidato`,HIW_NewSourcedApplicants:`Nuevos captados y candidatos`,HIW_ObjectiveProgress:`Progreso del objetivo`,HIW_PickAgent:`Elige el agente que quieres lanzar`,HIW_Process:`proceso`,HIW_ProjectCriteria:`Criterios del proyecto`,HIW_QualifiedCandidates:`Candidatos calificados`,HIW_RealTime:`tiempo real`,HIW_Role_BackendEng:`Ingeniero backend`,HIW_Role_BackendEngShort:`Ing. backend`,HIW_Role_JavaBackendEng:`Ingeniero backend Java`,HIW_Role_JavaSpringBootDev:`Dev. Java / Spring Boot`,HIW_Role_LeadPlatformEng:`Ing. líder de plataforma`,HIW_Role_PlatformLead:`Líder de plataforma`,HIW_Role_PrincipalEng:`Ingeniero principal`,HIW_Role_SrBackendEng:`Ing. backend senior`,HIW_Role_SrJavaDev:`Desarrollador Java senior`,HIW_Role_StaffEng:`Ingeniero staff`,HIW_Role_StaffEngShort:`Ing. staff`,HIW_RsightAutoStrategy:`Estrategia automática de RSight®`,HIW_RsightContactsScreens:`RSight® contacta y preselecciona`,HIW_Running:`en curso…`,HIW_Scanned:`escaneados`,HIW_Scanning:`escaneando`,HIW_Screen:`Preseleccionar`,HIW_Screened:`Preseleccionados`,HIW_SeeCaseStudies:`Ver casos de estudio`,HIW_SeeHowHiringAgent:`Ver cómo funciona «Agente de contratación»`,HIW_SeeHowManageYourself:`Ver cómo funciona «Gestionar tú mismo»`,HIW_SeeThe:`Descubre el`,HIW_SourcingAgents:`Agentes de búsqueda`,HIW_Stage_Contacting:`Contactando`,HIW_Stage_Enriched:`Enriquecido`,HIW_Stage_Interested:`Interesado`,HIW_Stage_Screened:`Preseleccionado`,HIW_StepByStep:`paso a paso.`,HIW_TargetObjective:`Objetivo meta`,HIW_Title_JavaBacken
10dRemote:`Ingeniero backend Java · Remoto`,HIW_Title_JavaSpringMunich:`Dev. Java / Spring Boot · Múnich`,HIW_Title_SrJavaDevBerlin:`Desarrollador Java senior · Berlín`,HIW_Working:`trabajando`,HIW_Step_ContactScreen_Desc:`Pide a RSight® que contacte y preseleccione a cualquier candidato. Sigue el enriquecimiento, contacto y preselección en tiempo real.`,HIW_Step_ContactScreen_Title:`Contacto y preselección, progreso en vivo`,HIW_Step_DefineObjective_Desc:`Elige cuántos candidatos quieres que coincidan con los criterios del puesto, estén interesados, preseleccionados y calificados para el rol; el presupuesto se actualiza en vivo.`,HIW_Step_DefineObjective_Title:`Define tu objetivo`,HIW_Step_EnrichContacts_Desc:`Todos los candidatos seleccionados aparecen en tu lista de trabajo. Enriquece correos y teléfonos faltantes con un clic, o hazlo tú mismo.`,HIW_Step_EnrichContacts_Title:`Lista de candidatos · enriquecer contactos`,HIW_Step_ImportAgent_Desc:`Incorpora candidatos que ya tienes, formulario manual, CV único, carga masiva o pegado de texto.`,HIW_Step_ImportAgent_Title:`Agente de importación, tus propios candidatos`,HIW_Step_LiveCandidates_Desc:`Observa en tiempo real qué candidatos ha comprometido RSight® y en qué etapa del flujo de contacto y preselección se encuentra cada uno: enriquecido, contactando, interesado, preseleccionado.`,HIW_Step_LiveCandidates_Title:`Ve en vivo cada candidato con el que RSight® ha interactuado`,HIW_Step_PickAgent_Desc:`Tú decides: enviar el agente de búsqueda a las bases de datos, difundir con el agente de publicación, o usar el agente de importación para candidatos que ya tienes.`,HIW_Step_PickAgent_Title:`Elige qué agente lanzar`,HIW_Step_PostingAgent_Desc:`El agente de publicación publica anuncios de empleo en portales de empleo, redes sociales y agregadores bajo la marca RSight®, con acceso a más de 3000 portales globales y de nicho.`,HIW_Step_PostingAgent_Title:`Agente de publicación, candidatos activos`,HIW_Step_ReviewSourced_Desc:`Cada candidato encontrado por la búsqueda y cada solicitante de la publicación aterriza aquí, puntuación, fuente y habilidades de un vistazo. Añade los buenos a tu lista de trabajo con un clic.`,HIW_Step_ReviewSourced_Title:`Revisar nuevos captados y candidatos`,HIW_Step_SearchAgent_Desc:`Encuentra perfiles coincidentes en bases de datos internas y mundiales, más de mil millones de candidatos pasivos accesibles.`,HIW_Step_SearchAgent_Title:`Agente de búsqueda, candidatos pasivos`,HIW_Step_SetCriteriaAgent_Desc:`Especifica experiencia, habilidades, ubicación e idioma. RSight® los usa para puntuar cada candidato que encuentra.`,HIW_Step_SetCriteriaAgent_Title:`Define los criterios`,HIW_Step_SetCriteriaManual_Desc:`Describe el puesto, experiencia, habilidades, ubicación e idioma, los mismos criterios que se usarán en todas partes.`,HIW_Step_SetCriteriaManual_Title:`Define los criterios`,HIW_Step_StrategyLaunch_Desc:`Una vez que apruebas, RSight® crea la estrategia de búsqueda por sí mismo y arranca, buscando en bases de datos de candidatos y publicando en los portales adecuados, de forma autónoma.`,HIW_Step_StrategyLaunch_Title:`RSight® define la estrategia y lanza`,HIW_Step_TrackProgress_Desc:`Un único objetivo en vivo, candidatos coincidentes, interesados, preseleccionados y calificados para el puesto, avanzando hacia tu meta en tiempo real.`,HIW_Step_TrackProgress_Title:`Seguir el progreso del objetivo`,HIW_Step_ValidatePreview_Desc:`Obtén una instantánea anonimizada de los perfiles que RSight® apuntaría, refina antes de comprometerte.`,HIW_Step_ValidatePreview_Title:`Valida la vista previa de candidatos`,HIW_Strategy_Analyzing:`Analizando puesto y criterios`,HIW_Strategy_Building:`Creando estrategia de búsqueda`,HIW_Strategy_PostingPublishing:`Agente de publicación → publicando en portales de empleo`,HIW_Strategy_SearchScanning:`Agente de búsqueda → escaneando bases de datos`,Job_Meta_Title:`Encuentra un empleo, RSight®`,Job_Meta_Description:`Coincidencia inteligente y una red global en más de 200 países. Explora las vacantes abiertas y consigue una coincidencia con RSight® en minutos.`,Job_Meta_OGDescription:`Explora las vacantes abiertas y deja que RSight® te ponga en contacto con la oportunidad adecuada.`,Pricing_Meta_Title:`Precios, RSight®`,Pricing_Meta_Description:`Precios sencillos de pago por uso para pymes y un modelo Enterprise a medida para la contratación estratég
10ica de alto volumen.`,Pricing_Meta_OgDescription:`Paga solo por lo que uses, o escala con un plan Enterprise.`,Pricing_Hero_Eyebrow:`PRECIOS`,Pricing_Hero_Title:`Precios que crecen con tu contratación`,Pricing_Hero_Subtitle:`Empieza con {{payg:pago por uso}} y sin compromiso, o {{plan:elige el plan}} que mejor se adapte a tus necesidades de contratación o comprométete con un {{enterprise:acuerdo Enterprise}} diseñado para la contratación estratégica de alto volumen.`,Pricing_Hero_CostPerHire:`Muchos clientes de RSight® logran un coste por contratación inferior a 150 € y acceden a candidatos cualificados, preseleccionados e interesados más rápido que nunca.`,Pricing_Hero_CostPerHire_Eyebrow:`Ahorro inteligente`,Pricing_Payg_Eyebrow:`FLEXIBLE Y BAJO DEMANDA`,Pricing_Payg_StartBadge:`0 € para empezar`,Pricing_Payg_Title:`Empieza gratis`,Pricing_Payg_Description:`Crea tu cuenta en segundos, sin nada que pagar hoy. Paga solo cuando lances una oferta, un cribado o una entrevista.`,Pricing_Payg_Feature1:`Cuenta gratuita, no se requiere tarjeta de crédito`,Pricing_Payg_Feature2:`Sin compromiso inicial, cancela cuando quieras`,Pricing_Payg_Feature3:`Paga por oferta activa / cribado / entrevista`,Pricing_Payg_Feature4:`Aumenta o reduce la escala en cualquier momento`,Pricing_Payg_PricingLabel:`PAGO POR USO`,Pricing_Payg_CreditRate:`1 € = 1 crédito`,Pricing_Payg_CTA:`Crear cuenta gratuita`,Pricing_Payg_Note:`Crear una cuenta es gratis, no se requiere tarjeta de crédito`,Pricing_Enterprise_Eyebrow:`CONTRATACIÓN ESTRATÉGICA DE ALTO VOLUMEN`,Pricing_Enterprise_Title:`Enterprise`,Pricing_Enterprise_Description:`Para grandes organizaciones con necesidades complejas, altos volúmenes y objetivos de contratación críticos.`,Pricing_Enterprise_Feature1:`Precios personalizados y planes anuales`,Pricing_Enterprise_Feature2:`Escalabilidad ilimitada`,Pricing_Enterprise_Feature3:`Seguridad y cumplimiento avanzados`,Pricing_Enterprise_Feature4:`Gestor de éxito dedicado`,Pricing_Enterprise_Feature5:`SLA, integraciones y flujos de trabajo personalizados`,Pricing_Enterprise_Feature6:`Análisis e informes avanzados`,Pricing_Enterprise_TagsLabel:`DISEÑADO PARA EL IMPACTO`,Pricing_Enterprise_Tag1:`Contratación de alto volumen`,Pricing_Enterprise_Tag2:`Múltiples equipos y ubicaciones`,Pricing_Enterprise_Tag3:`Seguridad de nivel empresarial`,Pricing_Enterprise_Tag4:`Inteligencia estratégica de contratación`,Chat_Voice_Start:`Habla tu pregunta`,Chat_Voice_Stop:`Detener la grabación`,Chat_Voice_Mic_Off:`Desactivar el micrófono`,Chat_Voice_Stop_Playback:`Detener la voz`,Chat_Voice_Recording:`Escuchando… toca para detener`,Chat_Voice_Empty:`No hemos oído nada. Inténtalo de nuevo.`,Chat_Voice_Error:`No hemos podido procesar tu grabación. Inténtalo de nuevo.`,Chat_Voice_Denied:`Se necesita acceso al micrófono para la entrada de voz.`,Chat_Voice_On:`Leer las respuestas en voz alta`,Chat_Voice_Off:`Silenciar las respuestas`,Home_HeroChat_Label:`Asistente RSight®`,Home_HeroChat_Status:`En línea, responde al instante`,Home_HeroChat_Greeting:`¡Hola! Soy el asistente RSight®. Pregúntame lo que quieras sobre contratar con RSight®.`,Home_HeroChat_Placeholder:`Pregunta al asistente RSight®...`,Home_HeroChat_Send:`Enviar`,Home_HeroChat_Suggest_1:`¿Cómo funciona el reclutador con IA?`,Home_HeroChat_Suggest_2:`¿Cuánto cuesta?`,Home_HeroChat_Suggest_3:`Hablar con tu equipo`,Home_Hero_Title2:`Recluta con RSight®`,Home_Hero_Subtitle2:`Consigue candidatos preseleccionados, cualificados e interesados con RSight®`,Home_Hero_Trusted:`La confianza de organizaciones líderes, desde 2 hasta más de 1.000.000 de empleados.`,Home_Hero_Placeholder_Prefix:`Pide a RSight® que reclute un`,Home_Hero_Roles:`Ingeniero de software,Científico de datos,Ingeniero de IA / Machine Learning,Ingeniero de ciberseguridad,Comercial,Account Executive,Jefe de proyecto,Analista financiero,Enfermero,Auxiliar sanitario,Ingeniero civil,Ingeniero eléctrico,Electricista,Soldador,Operario CNC,Técnico de mantenimiento,Técnico de producción,Conductor de camión,Operario de almacén,Obrero de construcción`,Home_Hero_Upload_JD:`Subir una descripción de puesto`,Home_Hero_Unlock_Title:`Desbloquea más funciones`,Home_Hero_Unlock_Desc:`Delega en el Agente de contratación, elige tus agentes, búsqueda con IA, gestiona tus proyectos y más 
10iniciando sesión`,Home_Hero_Login:`Iniciar sesión`,Home_Hero_Search_Button:`Buscar`,Nav_Contact:`Contacto`,Contact_Meta_Title:`Contacto`,Contact_Meta_Description:`Habla con el equipo de RSight® sobre tus necesidades de contratación o reserva una llamada con nuestro equipo comercial.`,Contact_Label:`Contacto`,Contact_Title:`Ponte en contacto`,Contact_Subtitle:`Cuéntanos tu proyecto de contratación y nuestro equipo te responderá.`,Contact_Ent_Label:`RSight® Enterprise`,Contact_Ent_Title:`RSight® para empresas`,Contact_Ent_Intro:`Para grandes organizaciones con necesidades complejas, altos volúmenes y objetivos de contratación críticos.`,Contact_Ent_Impact_Label:`Diseñado para el impacto`,Contact_Sales_CTA:`Contactar con ventas`,Contact_Ent_Benefit_1:`Precios personalizados y planes anuales`,Contact_Ent_Benefit_2:`Escalabilidad ilimitada`,Contact_Ent_Benefit_3:`Seguridad y cumplimiento avanzados`,Contact_Ent_Benefit_4:`Responsable de éxito dedicado`,Contact_Ent_Benefit_5:`SLA, integraciones y flujos personalizados`,Contact_Ent_Benefit_6:`Analíticas e informes avanzados`,Contact_Ent_Impact_1:`Contratación de alto volumen`,Contact_Ent_Impact_2:`Varios equipos y ubicaciones`,Contact_Ent_Impact_3:`Seguridad de nivel empresarial`,Contact_Ent_Impact_4:`Inteligencia estratégica de contratación`,Close:`Cerrar`,Chat_Form_Topic:`Motivo del contacto`,Chat_Form_Topic_Sales:`Consulta comercial`,Chat_Form_Topic_Partnership:`Oportunidades de colaboración`,Chat_Form_Topic_Media:`Medios y prensa`,Chat_Form_Topic_General:`Consulta general`,Contact_Job_Note:`¿Buscas empleo? Descubre nuestras ofertas actuales aquí.`,Contact_Offices_Title:`Nuestras oficinas`,Contact_Office_Nancy_Name:`Nancy, Francia`,Contact_Office_Nancy_Building:`Le Village by CA Lorraine`,Contact_Office_Nancy_Address1:`5 rue Jacques Villermaux`,Contact_Office_Nancy_Address2:`54000 Nancy`,Contact_Office_Nancy_Phone:`+33 1 89 20 08 71`,Contact_Office_Bucharest_Name:`Bucarest, Rumanía`,Contact_Office_Bucharest_Building:`Iride Business Park`,Contact_Office_Bucharest_Address1:`Bld. Dimitrie Pompeiu, nr.9 9A, 2nd district`,Contact_Office_Bucharest_Address2:`020335 Bucarest`,Contact_Office_Bucharest_Phone:`+40 3 18 28 38 11`,Contact_Office_Paris_Name:`París, Francia — Sede central`,Contact_Office_Paris_Building:`Sede central de RSight®`,Contact_Office_Paris_Address1:`17 Rue Dumont D'Urville`,Contact_Office_Paris_Address2:`75116 París`,Contact_Office_Paris_Phone:`+33 1 89 20 08 71`,Pricing_Subscription_BillingLabel:`Periodo de facturación`,Pricing_Subscription_Monthly:`Mensual`,Pricing_Subscription_Annual:`Anual`,Pricing_Subscription_TwoMonthsFree:`hasta un 28 % de descuento`,Pricing_Subscription_AnnualDiscount:`hasta un 28 % de descuento`,Pricing_Subscription_Discount:`{{discount}} de descuento`,Pricing_Subscription_Popular:`POPULAR`,Pricing_Subscription_PerMonth:`/ mes`,Pricing_Subscription_BilledAnnually:`Facturado anualmente`,Pricing_Subscription_CustomPrice:`Precio personalizado`,Pricing_Subscription_GetStarted:`Empezar`,Pricing_Subscription_ContactSales:`Contactar con ventas`,Pricing_Subscription_Unlimited:`Ilimitado`,Pricing_Subscription_NotIncluded:`No incluido`,Pricing_Subscription_OnDemand:`Bajo demanda`,Pricing_Subscription_Yes:`Sí`,Pricing_Subscription_Free_Name:`Gratis`,Pricing_Subscription_Free_Description:`Herramientas esenciales de contratación para empezar sin coste.`,Pricing_Subscription_Starter_Name:`Starter`,Pricing_Subscription_Starter_Description:`Para equipos que empiezan a automatizar contrataciones recurrentes.`,Pricing_Subscription_Premium_Name:`Premium`,Pricing_Subscription_Premium_Description:`Más capacidad de IA para equipos de contratación en crecimiento.`,Pricing_Subscription_Scale_Name:`Scale`,Pricing_Subscription_Scale_Description:`Límites altos para operaciones de contratación ambiciosas.`,Pricing_Subscription_Enterprise_Name:`Enterprise`,Pricing_Subscription_Enterprise_Description:`Escala, integraciones y soporte personalizados para grandes organizaciones.`,Pricing_Subscription_Feature1:`Funciones esenciales de contratación`,Pricing_Subscription_Feature2:`Candidatos importados de tus propias fuentes`,Pricing_Subscription_Feature3:`Proyectos de contratación / vacantes`,Pricing_Subscription_Feature4:`Vista previa con prompt de IA (~5 perfiles por vista)`,Pricing_Subscription_Feature5:`Búsqueda por criterios`,Pricing_Subscription_Feature6:`Búsqueda por prompt de IA (1.000 M+ perfiles)`,Pricing_Subscription_Feature7:`Scoring/matching de candidatos`,Pricing_Subscription_Feature8:`Enriquecimiento - teléfono / email`,Pricing_Subscription_Feature8_Tooltip:`Reembolso del 100% si el enriquecimiento no tiene éxito.`,Pricing_Subscription_Feature9:`Contacto y selección - candidatos activos`,Pricing_Subscription_Feature9_Tooltip:`Reembolso del 50% si el objetivo no se logra.`,Pricing_Subscription_Feature10:`Contacto y selección - candidatos pasivos`,Pricing_Subscription_Feature10_Tooltip:`Reembolso del 50% si el objetivo no se logra.`,Pricing_Subscription_Feature11:`Publicación Premium, 2 semanas`,Pricing_Subscription_Feature12:`Publicación Premium, 4 semanas`,Pricing_Subscription_Feature13:`Integración CRM/ATS/HRIS`,Pricing_Included_Title:`Incluido en todos los planes de pago`,Pricing_Included_Item1_Label:`Acceso a las funciones principales de reclutamiento (crear y gestionar proyectos y candidatos, informes y análisis, importar candidatos, etc.)`,Pricing_Included_Item1_Value:`Ilimitado`,Pricing_Included_Item2_Label:`Candidatos importados desde tus propias fuentes`,Pricing_Included_Item2_Value:`Ilimitado`,Pricing_Included_Item3_Label:`Proyectos de reclutamiento / requisiciones`,Pricing_Included_Item3_Value:`Ilimitados`,Pricing_Included_Item4_Label:`Búsqueda por criterios`,Pricing_Included_Item4_Value:`Ilimitada`,Pricing_Subscription_HiringAgents:`Hiring Agents`,Pricing_Subscription_HiringAgents_Tooltip:`Reembolso del 50% si el objetivo no se logra.`,Pricing_Comparison_Title:`Compara lo incluido`,Pricing_Comparison_Feature:`Función`,Pricing_Subscription_ExpansionNote:`Todos los planes pueden ampliarse con enriquecimientos, publicaciones Premium, Hiring Agents, servicios de contacto y selección, y mucho más mediante precios flexibles de pago por uso.`,Pricing_Subscription_ExpansionNote_Eyebrow:`Expansión flexible`,Pricing_Subscription_Enterprise_Term1:`Precios personalizados según las necesidades de contratación`,Pricing_Subscription_Enterprise_Term2:`Contrato de uno a varios años`,Pricing_Subscription_Enterprise_Term3:`Términos y condiciones optimizados`,Pricing_Subscription_Enterprise_Term4:`Gestor de cuenta dedicado`,Pricing_Subscription_Enterprise_Term5:`Privacidad y seguridad de nivel empresarial`,Pricing_Subscription_Enterprise_Term6:`Integraciones personalizadas`,Pricing_Subscription_ValueProp_Title:`¿Por qué elegir una suscripción?`,Pricing_Subscription_ValueProp_1:`Búsquedas ilimitadas basadas en criterios (exclusivas de los planes de suscripción)`,Pricing_Subscription_ValueProp_2:`Ahorre al menos un 20 % en comparación con la tarificación de pago por uso`,Pricing_Subscription_ValueProp_3:`Desbloquee y aproveche todas las capacidades de IA incluidas en su plan`,Pricing_Free_AvailableToAll:`Todas las funcionalidades anteriores están disponibles para todos los usuarios (Gratis, Pay-as-you-go y todos los planes de suscripción).`,Pricing_Tab_PayAsYouGo:`Pago por uso`,Pricing_Tab_Plans:`Planes`,Pricing_Tab_Enterprise:`Enterprise`,Pricing_Tabs_Label:`Elija un modelo de precios`,Pricing_AgenticRPO_Title:`RPO agéntico`,Pricing_AgenticRPO_Subtitle:`Externalización del proceso de reclutamiento (RPO) impulsada por IA agéntica y experiencia humana.`,Pricing_AgenticRPO_Body1:`Transforma tu reclutamiento con una nueva generación de externalización del proceso de reclutamiento, impulsada por IA agéntica y supervisión humana experta.`,Pricing_AgenticRPO_Body2:`RSight® combina el sourcing, el contacto, la preselección y la ejecución del reclutamiento impulsados por IA con profesionales de reclutamiento experimentados que validan los resultados, garantizan la calidad y te mantienen en control.`,Pricing_AgenticRPO_Body3:`En lugar de pagar por reclutadores, herramientas u horas de trabajo, te benef
10icias de un motor de reclutamiento escalable diseñado para entregar candidatos cualificados más rápido, de forma más eficiente y con total transparencia.`,Pricing_AgenticRPO_Included_Title:`Qué incluye:`,Pricing_AgenticRPO_Item1:`Sourcing impulsado por IA en bolsas de talento globales`,Pricing_AgenticRPO_Item2:`Contacto y engagement automatizados con candidatos`,Pricing_AgenticRPO_Item3:`Preselección y cualificación impulsadas por IA`,Pricing_AgenticRPO_Item4:`Validación humana y control de calidad`,Pricing_AgenticRPO_Item5:`Colaboración con hiring managers e informes`,Pricing_AgenticRPO_Item6:`Procesos conformes con el RGPD y el AI Act`,Pricing_AgenticRPO_Item7:`Entrega orientada a resultados`,Pricing_AgenticRPO_Result:`El resultado: contrataciones más rápidas, menores costes de reclutamiento, mejor calidad de candidatos y supervisión humana completa en cada punto de decisión crítico.`,Integr_MCP_ViewDetails:`Ver detalles`,Mcp_Meta_Title:`Servidor MCP de RSight®: conecta tu IA a tu reclutamiento`,Mcp_Meta_Description:`Conecta ChatGPT, Claude y cualquier asistente de IA compatible con MCP a RSight® y deja que ejecute tareas de reclutamiento en tu nombre.`,Mcp_Back:`Volver a las integraciones`,Mcp_Eyebrow:`RSight® PARA TU ASISTENTE DE IA`,Mcp_Hero_Title:`Tu asistente de IA, ahora un miembro más de tu equipo de reclutamiento`,Mcp_Hero_Text:`Con el servidor MCP de RSight®, ChatGPT, Claude y otros asistentes compatibles con MCP trabajan directamente dentro de tu espacio de trabajo RSight®. Describe lo que necesitas en una frase y tu asistente lo convierte en acciones de reclutamiento reales: sourcing, cribado, preselección y seguimiento.`,Mcp_Quick_Answer:`En resumen: RSight® expone sus funciones de reclutamiento como herramientas seguras que tu asistente de IA puede usar. Puede buscar entre más de 1.000 millones de candidatos, lanzar Hiring Agents, mover a los candidatos por tus pipelines y preparar el contacto, y cada acción permanece visible y bajo tu control.`,Mcp_Cta_Connect:`Conectar tu IA`,Mcp_Cta_Demo:`Reservar una demo de MCP`,Mcp_Cta_Note:`Disponible en los espacios de trabajo de RSight® con acceso a la API y contratos Enterprise.`,Mcp_Demo_Prompt:`Encuentra desarrolladores React senior en París con más de 5 años de experiencia`,Mcp_Demo_Answer:`Se encontraron 47 candidatos que coinciden con tus criterios. Aquí están los 3 principales:`,Mcp_Demo_Role1:`Lead Dev, 7 años`,Mcp_Demo_Role2:`Senior FE, 6 años`,Mcp_Demo_Role3:`Staff Eng, 8 años`,Mcp_Demo_Via:`vía MCP`,Mcp_What_Title:`MCP en pocas palabras`,Mcp_What_P1:`El Model Context Protocol (MCP) es un estándar abierto, presentado por Anthropic, que permite a los asistentes de IA conectarse con software empresarial de forma segura y coherente.`,Mcp_What_P2:`Funciona como un lenguaje común entre tu asistente y RSight®: sin desarrollos a medida, sin conectores frágiles que mantener. Asistentes líderes como ChatGPT, Claude y Cursor ya lo hablan, por lo que conectar RSight® solo lleva unos minutos.`,Mcp_What_P3:`Para los reclutadores, la ventaja es simple: te mantienes en una sola conversación mientras tu asistente hace el trabajo en RSight® por ti.`,Mcp_Diagram_Agent:`Tu agente`,Mcp_Diagram_Protocol:`Model Context Protocol (MCP)`,Mcp_Diagram_Secure:`Conexión segura y estandarizada`,Mcp_Diagram_RSight:`Candidatos, proyectos, pipelines, Hiring Agents`,Mcp_Connect_Title:`Conéctate al endpoint MCP alojado de RSight®`,Mcp_Connect_Text:`Añade el servidor MCP de RSight® a tu asistente de IA usando la URL del endpoint alojado y tu clave de suscripción personal.`,Mcp_Step1_Title:`Obtén tu clave de suscripción`,Mcp_Step1_Text:`Contacta al equipo de RSight® para activar el acceso a la API en tu espacio de trabajo y recibir tu clave de suscripción personal.`,Mcp_Step2_Title:`Añade el servidor de RSight®`,Mcp_Step2_Text:`Abre la configuración de tu cliente MCP (Claude, ChatGPT, Cursor, Codex…) y añade un nuevo servidor MCP usando la configuración a continuación.`,Mcp_Step3_Title:`Empieza a trabajar en lenguaje natural`,Mcp_Step3_Text:`Reemplaza los asteriscos con tu clave, guarda, y luego pide a tu asistente que busque candidatos o lance un proyecto de reclutamiento en RSight®.`,Mcp_Code_Window:`Configuración de MCP`,Mcp_Code_Label:`Instrucciones de conexión`,Mcp_Code_Note:`Reemplaza los asteriscos con tu clave de suscripción de RSight®. Mantén esta clave privada y nunca la compartas.`,Mcp_Copy:`Copiar`,Mcp_Copied:`Copiado`,Mcp_Visual_Command:`Tu solicitud`,Mcp_Visual_Prompt:`Prepárame una preselección de data engineers en Berlín, abiertos al trabajo híbrido`,Mcp_Visual_Running:`RSight® está trabajando`,Mcp_Task1:`Proyecto de reclutamiento creado`,Mcp_Task2:`Perfiles obtenidos en portales de empleo`,Mcp_Task3:`Candidatos cribados según tus criterios`,Mcp_Task4:`Preparando contacto personalizado…`,Mcp_Stat_Profiles:`perfiles encontrados`,Mcp_Stat_Screened:`cribados`,Mcp_Stat_Shortlist:`preseleccionados`,Mcp_Without_Title:`Sin MCP`,Mcp_Without1:`Hacer malabares entre tu ATS, tus herramientas de sourcing y el chat de IA`,Mcp_Without2:`Copiar y pegar los datos de los candidatos a mano`,Mcp_Without3:`Perder el contexto cada vez que cambias de herramienta`,Mcp_With_Title:`Con RSight® MCP`,Mcp_With1:`Una sola conversación para hacer sourcing, cribar y hacer seguimiento`,Mcp_With2:`Acciones ejecutadas directamente dentro de RSight®`,Mcp_With3:`Tus datos, permisos e historial siempre sincronizados`,Mcp_OAuth_Title:`Autenticación OAuth por usuario`,Mcp_OAuth_Text:`Cada persona se conecta con su propia cuenta de RSight® mediante un inicio de sesión OAuth seguro, de modo que el asistente nunca utiliza un acceso compartido.`,Mcp_OAuth_P1:`Cada usuario inicia sesión con sus propias credenciales de RSight®`,Mcp_OAuth_P2:`El asistente solo accede a lo que ese usuario tiene permiso para ver y hacer`,Mcp_OAuth_P3:`El acceso se puede revocar en cualquier momento, por usuario`,Integr_Boond_Badge:`INTEGRACIÓN ERP`,Integr_Boond_Title:`Integración con el ERP BoondManager`,Integr_Boond_Description:`BoondManager es un ERP todo en uno para empresas de servicios informáticos, consultoría y staffing, que cubre CRM, ATS, gestión de recursos, partes de horas y facturación. Con la aplicación RSight® para BoondManager, los candidatos aprobados en RSight® se envían directamente a su entorno de BoondManager.`,Boond_Meta_Title:`Aplicación RSight® para BoondManager | RSight®`,Boond_Meta_Description:`Instale la aplicación RSight® desde la marketplace de BoondManager y exporte directamente a BoondManager los candidatos aprobados en RSight®.`,Boond_Back:`Volver a las integraciones`,Boond_Eyebrow:`INTEGRACIÓN CON BOONDMANAGER`,Boond_Title:`Aplicación RSight® para BoondManager`,Boond_Intro:`RSight® es un software orientado a resultados, impulsado por Agentic AI, que ayuda a las organizaciones a encontrar a los Talentos adecuados con una simplicidad y una rentabilidad sin precedentes.`,Boond_Intro2:`Al instalar RSight® desde la marketplace de BoondManager, puede enviar automáticamente todos los candidatos aprobados en RSight® directamente a BoondManager, donde podrá gestionarlos en su ATS si lo necesita.`,Boond_Intro3:`La integración es sencilla, rápida y está totalmente bajo su control.`,Boond_A_Title:`A) Instalar la aplicación RSight® en BoondManager`,Boond_A1:`Obtenga su clave de identificación de RSight®`,Boond_A2:`En su cuenta de RSight®, vaya a: Settings > Integrations. Copie la clave de BoondManager proporcionada y luego instale la aplicación RSight`,Boond_A3:`Desde la marketplace de BoondManager, inicie la instalación de RSight®`,Boond_A4:`Durante la instalación, pegue la clave de identificación de RSight® cuando se le solicite`,Boond_A5:`Después de la instalación, autorice la aplicación para todos los usuarios (incluido usted mismo) que probablemente la utilicen a través de RSight®.`,Boond_A6:`A continuación, inicie la configuración de la aplicación y configure los estados.`,Boond_A7:`Defina el estado de posicionamiento en el que se crearán los candidatos aprobados de RSight®, y el estado de candidato que se les asignará en BoondManager.`,Boond_B_Title:`B) Usar RSight® con BoondManager`,Boond_B1:`Una vez que su cuenta de BoondManager esté conectada a RSight®:`,Boond_B2:`Encontrará un botón «Export in Boond» en cada página de candidato para exportar el candidato correspondiente a su entorno de BoondManager`,Boond_Note:`Nota: el uso de esta a
10plicación requiere una cuenta de RSight® activa.`,Boond_Learn:`Para saber más sobre RSight® y explorar todas sus funciones, visite`,Boond_Tagline_Title:`RSight® – Agentic AI para la contratación`,Boond_Tagline:`RSight® ayuda a las empresas a alinear al talento adecuado con los puestos adecuados y a simplificar la contratación en todo el mundo, manteniéndose rentable e integrándose a la perfección con los sistemas existentes.`,Boond_Marketplace:`Ver RSight® en la marketplace de BoondManager`},Ya={Nav_RSight_AI_Recruiter:`Soluzioni`,Nav_How_It_Works:`Come funziona`,Nav_Case_Studies:`Casi studio`,Nav_Pricing:`Prezzi`,Nav_Partners:`Partner`,Nav_Integrations:`Integrazioni`,Nav_About:`Chi siamo`,CTA_Start_Hiring:`Inizia gratis`,CTA_Free_Account_Note:`Creare un account è gratis, nessuna carta di credito`,Language_Selector_Label:`Seleziona lingua`,Language_English:`English`,Language_French:`Français`,Language_German:`Deutsch`,Language_Spanish:`Español`,Language_Italian:`Italiano`,Language_Portuguese:`Português`,Language_Polish:`Polski`,Language_Hungarian:`Magyar`,Language_Romanian:`Română`,Theme_Toggle_Label:`Cambia tema`,Theme_Switch_To_Light:`Passa alla modalità chiara`,Theme_Switch_To_Dark:`Passa alla modalità scura`,Home_Meta_Title:`RSight®, Recruiting autonomo, in piena trasparenza`,Home_Meta_Description:`RSight® gestisce l'intera pipeline di recruiting, sourcing, pubblicazione, contatto, screening, con visibilità in tempo reale su ogni candidato in ogni fase.`,Home_Meta_OGDescription:`Un recruiter RSight® che cerca, contatta, seleziona e qualifica candidati con visibilità in diretta sulla pipeline.`,Home_Hero_Badge:`Recruiting autonomo, in piena trasparenza`,Home_Hero_Title_Part1:`Il recruiter RSight® che può gestire`,Home_Hero_Title_Part2_Prefix:`il tuo`,Home_Hero_Title_Highlight:`intero progetto di recruiting`,Home_Hero_Subtitle:`Ottieni i migliori candidati preselezionati, qualificati e interessati con RSight®, a una velocità imbattibile e a una frazione del costo tradizionale.`,Home_Hero_CTA_Primary:`Inizia gratis`,Home_Hero_CTA_Secondary:`Scopri come funziona`,Home_Agent_Import:`Importa`,Home_Agent_Search:`Ricerca`,Home_Agent_Posting:`Pubblicazione`,Home_Agent_Contacting:`Contatto`,Home_What_Label:`Cosa può fare RSight®`,Home_What_Title_Part1:`Ogni fase del recruiting,`,Home_What_Title_Highlight:`gestita dall'inizio alla fine`,Home_What_Subtitle:`Dalla strategia allo screening dei candidati qualificati, RSight® esegue l'intero playbook così il tuo team si concentra sulle decisioni finali.`,Home_What_Footer_Part1:`Decidi tu cosa fa RSight®,`,Home_What_Footer_Highlight:`progetto per progetto`,Home_What_Footer_Part2:`. Scegli le capacità necessarie per ogni ruolo, RSight® fa il resto.`,Home_Cap_Strategy_Title:`Definizione della strategia`,Home_Cap_Strategy_Desc:`Crea un piano di recruiting su misura per le tue esigenze.`,Home_Cap_Search_Title:`Ricerca candidati`,Home_Cap_Search_Desc:`Cerca candidati passivi in database interni ed esterni in tutto il mondo, oltre 1 miliardo di profili.`,Home_Cap_Posting_Title:`Pubblicazione su job board`,Home_Cap_Posting_Desc:`Pubblica istantaneamente su oltre 3.500 job board globali e di nicchia.`,Home_Cap_Scoring_Title:`Scoring intelligente`,Home_Cap_Scoring_Desc:`Assegna un punteggio ai candidati in base a rilevanza e affinità.`,Home_Cap_Contacting_Title:`Contatto candidati`,Home_Cap_Contacting_Desc:`Avvia e gestisce conversazioni con candidati rilevanti per valutarne l'interesse.`,Home_Cap_Screening_Title:`Screening dettagliato`,Home_Cap_Screening_Desc:`Effettua screening e qualificazione dettagliati in base ai tuoi criteri specifici.`,Home_Modes_Subtitle:`Delega l'intera ricerca a RSight®, oppure guidala tu orchestrando quattro agenti specializzati. In entrambi i casi vedi ogni candidato, ogni fase, in tempo reale.`,Home_Delegated_Tag:`Completamente delegato`,Home_Delegated_Title:`Lascia fare a RSight® Hiring Agent`,Home_Delegated_Subtitle:`Fissi solo un obiettivo, il numero di candidati abbinati, interessati e selezionati. RSight® gestisce tutto il processo: sourcing, pubblicazione, matching, contatto e screening.`,Home_Delegated_Checklist_1:`Fissa un obiettivo chiaro (candidati abbinati, interessati e selezionati)`,Home_Delegated_Checklist_2:`Definisci i criteri del progetto`,Home_Delegated_Checklist_3:`RSight® orchestra autonomamente sourcing, pubblicazione, contatto e screening`,Home_Delegated_Checklist_4:`Devi solo rivedere i risultati e validare i candidati`,Home_Benefits_Header:`Vantaggi`,Home_BestFor:`Ideale per:`,Home_Delegated_Benefit_1_Title:`Nessun sovraccarico operativo.`,Home_Delegated_Benefit_1_Desc:`Imposta i criteri, l'agente fa il resto.`,Home_Delegated_Benefit_2_Title:`Shortlist più rapida.`,Home_Delegated_Benefit_2_Desc:`Funziona 24/7, nessun collo di bottiglia manuale.`,Home_Delegated_Benefit_3_Title:`Scala su più ruoli.`,Home_Delegated_Benefit_3_Desc:`Più ruoli, senza sforzo aggiuntivo.`,Home_Delegated_Benefit_4_Title:`Strategia ottimizzata da RSight®.`,Home_Delegated_Benefit_4_Desc:`L'agente sceglie automaticamente il miglior mi
10x di sourcing.`,Home_Delegated_BestFor:`team impegnati, assunzioni in volume, nuovi mercati.`,Home_Manual_Tag:`Mantieni tu il controllo`,Home_Manual_Title:`Gestisci tu il progetto`,Home_Manual_Subtitle:`Guida il recruiting dall'inizio alla fine. Importa candidati già trovati, usa il Search Agent per talenti passivi, il Posting Agent per pubblicare sui job board e decidi chi RSight® deve contattare e selezionare.`,Home_Manual_Checklist_1:`Importa i candidati che hai già`,Home_Manual_Checklist_2:`Usa il Search Agent per trovare candidati passivi nei database`,Home_Manual_Checklist_3:`Usa il Posting Agent per pubblicare sui job board`,Home_Manual_Checklist_4:`Decidi tu quali candidati il Contacting Agent contatta e seleziona`,Home_Manual_Benefit_1_Title:`Visibilità e controllo totali.`,Home_Manual_Benefit_1_Desc:`Decidi cosa gira, chi contattare e quando.`,Home_Manual_Benefit_2_Title:`Sfrutta la tua rete.`,Home_Manual_Benefit_2_Desc:`Importa i candidati trovati, RSight® fa la qualificazione.`,Home_Manual_Benefit_3_Title:`Maggiore precisione per ruoli senior.`,Home_Manual_Benefit_3_Desc:`Il tuo giudizio guida il processo, RSight® fa il lavoro pesante.`,Home_Manual_Benefit_4_Title:`Esperienza candidato più personalizzata.`,Home_Manual_Benefit_4_Desc:`Controlli qualità e tono a ogni passo.`,Home_Manual_BestFor:`ruoli senior, competenze di nicchia, recruiter esperti.`,Home_Modes_CTA_Title:`Scopri come funzionano entrambe le modalità`,Home_Modes_CTA_Description:`Esplora il flusso di lavoro passo dopo passo dell'Hiring Agent e della modalità manuale, e scegli l'approccio giusto per ogni tuo progetto di recruiting.`,Home_Modes_CTA_Button:`Come funziona`,Home_Compare_Label:`Confronta in un colpo d'occhio`,Home_Compare_Title_Part1:`Hiring Agent`,Home_Compare_Title_Vs:`vs`,Home_Compare_Title_Part2:`Modalità manuale`,Home_Compare_Subtitle:`Stesso prodotto, due modi di lavorare. Scegli la modalità adatta a ogni progetto.`,Home_Compare_Prompt:`Vuoi vedere come i team reali scelgono la loro modalità?`,Home_Compare_CTA_Cases:`Esplora i casi studio`,Home_Compare_Badge:`Confronta in un colpo d'occhio`,Home_Compare_CardTitle:`Hiring Agent vs Modalità manuale`,Home_Compare_CardDescription:`Stesso prodotto, due modi di lavorare. Scegli la modalità adatta a ogni progetto.`,Home_Compare_Delegated_Tag:`Delegato · Hiring Agent`,Home_Compare_Delegated_Desc:`Recruiting autonomo end-to-e
10nd. Tu definisci l'obiettivo, RSight® gestisce il resto.`,Home_Compare_Manual_Tag:`Modalità manuale`,Home_Compare_Manual_Desc:`Controllo totale, agente per agente. RSight® accelera, tu decidi ogni mossa.`,Home_Compare_Row_WhoDrives:`Chi guida`,Home_Compare_Row_WhoDrives_Delegated:`RSight® gestisce il progetto end-to-end`,Home_Compare_Row_WhoDrives_Manual:`Tu guidi ogni decisione, agente per agente`,Home_Compare_Row_BestWhen:`Ideale quando`,Home_Compare_Row_BestWhen_Delegated:`Vuoi velocità, scalabilità e consegna senza interventi`,Home_Compare_Row_BestWhen_Manual:`Vuoi giudizio, controllo e un tocco personale`,Home_Compare_Row_Sourcing:`Sourcing`,Home_Compare_Row_Sourcing_Delegated:`Avvio automatico: ricerca, annunci, importazioni`,Home_Compare_Row_Sourcing_Manual:`Scegli tu quale agente avviare e quando`,Home_Compare_Row_Contacting:`Contatto`,Home_Compare_Row_Contacting_Delegated:`RSight® contatta e fa follow-up in modo autonomo`,Home_Compare_Row_Contacting_Manual:`Scegli esattamente chi RSight® contatta per tuo conto`,Home_Compare_Row_Screening:`Preselezione`,Home_Compare_Row_Screening_Delegated:`RSight® screena in base ai tuoi criteri`,Home_Compare_Row_Screening_Manual:`Attivi lo screening RSight® candidato per candidato`,Home_Compare_Row_Effort:`Il tuo sforzo`,Home_Compare_Row_Effort_Delegated:`Definisci l'obiettivo, revisiona i candidati qualificati`,Home_Compare_Row_Effort_Manual:`Intervento manuale su sourcing, revisione e outreach`,Home_Compare_Row_Users:`Utenti tipici`,Home_Compare_Row_Users_Delegated:`TA aziendale, hiring manager, fondatori`,Home_Compare_Row_Users_Manual:`Agenzie, recruiter di nicchia, freelancer`,Home_Visibility_Label:`Piena visibilità`,Home_Visibility_Title_Part1:`Vedi ogni candidato. Vedi ogni fase.`,Home_Visibility_Title_Highlight:`In tempo reale.`,Home_Visibility_Subtitle:`Il recruiting con RSight® non deve essere una black box. Con RSight® puoi controllare la pipeline in ogni momento e sapere cosa succede a ogni candidato.`,Home_Pipeline_Title:`Pipeline live`,Home_Live_Label:`live`,Home_Pipeline_Identified:`Identificati`,Home_Pipeline_Identified_Desc:`Abbinati al brief del ruolo.`,Home_Pipeline_Contacted:`Contattati`,Home_Pipeline_Contacted_Desc:`RSight® li contatta per coinvolgerli.`,Home_Pipeline_Interested:`Interessati`,Home_Pipeline_Interested_Desc:`Il candidato conferma di voler parlare.`,Home_Pipeline_Screened:`Selezionati`,Home_Pipeline_Screened_Desc:`Selezionati da RSight® in base ai tuoi criteri.`,Home_Pipeline_Qualified:`Qualificati`,Home_Pipeline_Qualified_Desc:`I dettagli dello screening corrispondono ai criteri della posizione.`,Home_Candidate_Actions_Title:`Azioni candidato`,Home_Candidate_Column_Candidate:`Candidato`,Home_Candidate_Column_Actions:`Azioni`,Home_Candidate_Pill_Enriching:`Arricchimento`,Home_Candidate_Pill_Enriched:`Arricchito`,Home_Candidate_Pill_Contact:`Contatto`,Home_Candidate_Pill_Screen:`Screening`,Home_Candidate_Role_Senior_Java:`Sviluppatore Java Senior`,Home_Candidate_Role_Java_Backend:`Ingegnere Backend Java`,Home_Candidate_Role_Java_Spring:`Sviluppatore Java / Spring Boot`,Home_Candidate_Role_Lead_Java:`Lead Engineer Java`,Home_Testimonials_Label:`Scelto da leader globali`,Home_Testimonials_Title_Part1:`Cosa dicono i nostri`,Home_Testimonials_Title_Highlight:`clienti`,Home_Testimonials_Subtitle:`Ascolta le aziende che hanno trasformato il recruiting con RSight®.`,Home_Testimonial_1_Quote:`Consiglio vivamente RSight® come soluzione di recruiting professionale e affidabile, distinta per qualità dei servizi, flessibilità, tecnologia RSight® avanzata ed efficienza e professionalità dimostrate.`,Home_Testimonial_1_Author:`Direttore generale di un'azienda IT europea`,Home_Testimonial_2_Quote:`RSight® ha superato le aspettative con un costo per assunzione impressionante, reclutando i migliori talenti in un solo mese, offrendo un'esperienza utente ineguagliabile e un'interfaccia unica e altamente innovativa.`,Home_Testimonial_2_Author:`EMEA TA Lead di una società di consulenza globale`,Home_Testimonial_3_Quote:`RSight® è stato un partner eccezionale, offrendo una soluzione di re
10cruiting di altissima qualità con notevole efficienza, tecnologia RSight® innovativa e professionalità impareggiabile, un collaboratore affidabile e di spicco per i nostri progetti.`,Home_Testimonial_3_Author:`Direttore HR di un'azienda BPO globale`,Home_Testimonials_CTA_Title_Part1:`Pronto a scrivere`,Home_Testimonials_CTA_Title_Highlight:`la tua storia di successo`,Home_Testimonials_CTA_Question:`?`,Home_Testimonials_CTA_Subtitle:`Unisciti ai leader che scalano il recruiting con RSight®, e diventa la nostra prossima testimonianza.`,Home_Testimonials_CTA_Primary:`Inizia gratis oggi`,Home_Testimonials_CTA_Secondary:`Prenota una demo`,Home_Compliance_Label:`Conformità`,Home_Compliance_Title_Part1:`Progettato per la fiducia.`,Home_Compliance_Title_Highlight:`Conforme by design.`,Home_Compliance_Subtitle:`RSight® è pienamente conforme alle attuali normative e agli standard etici, garantendo trasparenza, equità e privacy dei dati in ogni fase.`,Home_Compliance_DEI_Title:`Standard di diversità e inclusione`,Home_Compliance_DEI_Body:`Promuoviamo l'inclusione con sensibilizzazione, politiche efficaci, coinvolgimento del personale e valorizzazione dei contributi diversi, misurando i progressi e adottando le migliori pratiche.`,Home_Compliance_GDPR_Title:`GDPR`,Home_Compliance_GDPR_Body:`Man mano che le organizzazioni sfruttano i dati, i cybercriminali sofisticati li prendono di mira. La conformità al GDPR UE (dal maggio 2018) è oggi essenziale.`,Home_Compliance_AIAct_Title:`AI Act UE`,Home_Compliance_AIAct_Body:`I nostri sistemi RSight® sono trasparenti, sicuri e pienamente conformi all'AI Act UE, con divulgazione chiara degli insight generati da RSight®, privacy allineata al GDPR e monitoraggio continuo di equità e responsabilità.`,Home_FinalCTA_Title_Part1:`Inizia ad assumere con`,Home_FinalCTA_Title_Highlight:`RSight®`,Home_FinalCTA_Title_Suffix:`oggi.`,Home_FinalCTA_Subtitle:`Crea l'account e lancia il primo progetto in pochi minuti, senza demo.`,Home_FinalCTA_Button:`Inizia gratis`,Home_Footer_Copyright:`Tutti i diritti riservati.`,Home_Footer_HowItWorks:`Come funziona`,Home_Footer_Modes:`Modalità`,Home_Footer_Contact:`Contatto`,Nav_Resources:`Risorse`,Nav_Platform:`Piattaforma`,Platform_Meta_Title:`Piattaforma, RSight®`,Platform_Meta_Description:`Accedi o crea il tuo account RSight® per accedere alla tua piattaforma di recruiting.`,Platform_Title:`Accedi al tuo account RSight®`,Platform_Subtitle:`Accedi per gestire i tuoi progetti di recruiting, o crea un account gratuito per iniziare.`,Platform_Login_Button:`Accedi a RSight®`,Platform_CreateAccount_Button:`Crea un account gratuito`,Platform_FreeAccount_Note:`Creare un account è gratis, nessuna carta di credito.`,Pricing_PayAsYouGo_Title:`Prezzi Pay-as-you-Go`,Pricing_PayAsYouGo_Subtitle:`Paga solo per i servizi che utilizzi. Nessun abbonamento. Nessuna commissione nascosta. Scala il tuo recruiting a tuo ritmo.`,Pricing_Manual_Title:`Modalità gestione manuale`,Pricing_Manual_Description:`À la carte: usa solo gli agenti AI di cui hai bisogno, quando ne hai bisogno.`,Pricing_HiringAgent_Title:`Modalità Hiring Agent`,Pricing_HiringAgent_Description:`Delega end-to-e
10nd: RSight® cerca, seleziona e ti fornisce candidati qualificati.`,Pricing_Table_Task:`Attività / risultato`,Pricing_Table_UnitPrice:`Prezzo unitario`,Pricing_Table_UnitType:`Unità`,Pricing_Badge_Free:`Gratuito`,Pricing_Badge_ComingSoon:`In arrivo`,Pricing_Manual_Row1_Label:`Importazione AI`,Pricing_Manual_Row1_Price:``,Pricing_Manual_Row1_Unit:`per profilo`,Pricing_Manual_Row2_Label:`Ricerca per criteri (senza matching) – illimitata`,Pricing_Manual_Row2_Price:``,Pricing_Manual_Row2_Unit:`per profilo`,Pricing_Manual_Row3_Label:`Ricerca per criteri – profili matchati (paghi solo i profili matchati forniti)`,Pricing_Manual_Row3_Price:`€0.10`,Pricing_Manual_Row3_Unit:`per profilo`,Pricing_Manual_Row4_Label:`Ricerca per prompt AI (senza matching)`,Pricing_Manual_Row4_Price:``,Pricing_Manual_Row4_Unit:`per profilo`,Pricing_Manual_Row5_Label:`Ricerca per prompt AI – profili matchati (paghi solo i profili matchati forniti)`,Pricing_Manual_Row5_Price:`€0.30`,Pricing_Manual_Row5_Unit:`per profilo`,Pricing_Manual_Row6_Label:`Anteprima prompt AI per 5 profili`,Pricing_Manual_Row6_Price:``,Pricing_Manual_Row6_Unit:`per profilo`,Pricing_Manual_Row7_Label:`Filtro intelligente AI`,Pricing_Manual_Row7_Price:`€0.04`,Pricing_Manual_Row7_Unit:`per profilo`,Pricing_Manual_Row8_Label:`Arricchimento (paghi solo i profili arricchiti forniti)`,Pricing_Manual_Row8_Price:`€0.80`,Pricing_Manual_Row8_Unit:`per profilo`,Pricing_Manual_Row9_Label:`Screening standard – candidato attivo`,Pricing_Manual_Row9_Price:`€3.50`,Pricing_Manual_Row9_Unit:`per profilo`,Pricing_Manual_Row10_Label:`Screening standard – candidato passivo`,Pricing_Manual_Row10_Price:`€8.00`,Pricing_Manual_Row10_Unit:`per profilo`,Pricing_Manual_Row11_Label:`Screening avanzato`,Pricing_Manual_Row11_Price:`€14.00`,Pricing_Manual_Row11_Unit:`per profilo`,Pricing_Manual_Row12_Label:`Pubblicazione base`,Pricing_Manual_Row12_Price:``,Pricing_Manual_Row12_Unit:`per annuncio`,Pricing_Manual_Row13_Label:`Pubblicazione premium – 2 settimane`,Pricing_Manual_Row13_Price:`€200.00`,Pricing_Manual_Row13_Unit:`per annuncio`,Pricing_Manual_Row14_Label:`Pubblicazione premium – 4 settimane`,Pricing_Manual_Row14_Price:`€350.00`,Pricing_Manual_Row14_Unit:`per annuncio`,Pricing_HiringAgent_Row1_Label:`Candidati qualificati con screening standard`,Pricing_HiringAgent_Row1_Price:`€80.00`,Pricing_HiringAgent_Row1_Unit:`per candidato qualificato`,Pricing_HiringAgent_Row1_Note:`minimo 5 candidati per progetto`,Pricing_HiringAgent_Row2_Label:`Candidati qualificati con screening avanzato`,Pricing_HiringAgent_Row2_Price:`€95.00`,Pricing_HiringAgent_Row2_Unit:`per candidato qualificato`,Pricing_HiringAgent_Row2_Note:`minimo 5 candidati per progetto`,Pricing_Footer_Vat:`Prezzi in EUR, IVA esclusa.`,Pricing_Footer_Credit:`1 credito = 1 € di utilizzo.`,Pricing_Subscription_Title:`Piani in abbonamento`,Pricing_Subscription_Description:`Scegli il volume adatto alle tue assunzioni. Puoi cambiare piano in base all’evoluzione delle esigenze.`,Pricing_Table_Status:`Stato`,Pricing_Badge_Live:`Attivo`,Pricing_ModeSwitch_Note:`Scegli la modalità per ogni progetto di recruiting.`,Home_Modes_ProjectNote:`Scegli la modalità per ogni progetto di recruiting.`,Home_Modes_Label:`Due modi per reclutare`,Home_Modes_Title_Part1:`Hiring Agent o manuale.`,Home_Modes_Title_Highlight:`Tu scegli`,Home_Modes_Title_Suffix:`.`,Footer_Privacy:`Privacy`,Privacy_Eyebrow:`Privacy`,Privacy_Meta_Title:`Informativa privacy RSight®, Candidati`,Privacy_Meta_Description:`Come RSight® raccoglie, utilizza, condivide e protegge i dati personali dei candidati, le basi giuridiche, l'uso dell'IA e i tuoi diritti secondo il GDPR.`,Privacy_Title:`Informativa privacy RSight®, Candidati`,Privacy_Updated:`Ultimo aggiornamento: 30.06.2026`,Privacy_Owner_Note:`Questa pagina è gestita da RSight® per spiegare come vengono trattati i dati personali dei candidati. Per qualsiasi domanda, contatta il nostro Responsabile della protezione dei dati all'indirizzo [email protected].`,Privacy_Tables_Title:`Tabella delle attività di trattamento dei dati personali`,Privacy_Tables_Intro:`I trattamenti descritti di seguito, sourcing, arricchimento dei dati, matching e miglioramento degli strumenti, possono comportare analisi automatizzate e profilazione, sotto supervisione umana, senza che alcuna decisione con effetti giuridici significativi sia adottata unicamente sulla base di un trattamento automatizzato.`,Privacy_Contact_Title:`Esercizio dei tuoi diritti`,Privacy_Contact_Body:`Per esercitare i tuoi diritti o ottenere maggiori informazioni sul trattamento dei tuoi dati personali, contatta il nostro Responsabile della protezione dei dati. RSight® risponde entro i termini previsti dalla normativa applicabile e comunque entro un mese dal ricevimento della richiesta.`,Privacy_Sections:[{title:`Introduzione`,paragraphs:[`RSight® (società per azioni semplificata con capitale di 57.389,15 €, con sede legale in 17 rue Dumont d'Urville, 75016 Parigi, iscritta al Registro delle imprese di Parigi con il numero 890 710 478) affianca i propri clienti nelle attività di selezione e ricerca di talenti.`,`Nell'ambito di questa attività, RSight® raccoglie, esamina, analizza e trasmette determinati dati personali di potenziali candidati che possano rispondere alle esigenze di assunzione dei suoi clienti.`,`Per svolgere queste operazioni, RSight® utilizza strumenti di analisi automatizzata che possono includere sistemi di intelligenza artificiale. Le condizioni di tale utilizzo e le relative garanzie sono descritte nella sezione 6.`,`Lo scopo di questa informativa è spiegare quali dati vengono trattati, come vengono utilizzati, su quale base giuridica, con chi vengono condivisi e quali diritti hanno le persone interessate.`,`Per qualsiasi domanda su questa informativa o sull'esercizio dei tuoi diritti, puoi contattare il nostro Responsabile della protezione dei dati all'indirizzo [email protected].`]},{title:`Titolare del trattamento`,paragraphs:[`RSight® agisce in qualità di titolare del trattamento per le operazioni descritte nella presente informativa.`,`I trattamenti sono effettuati in conformità al Regolamento (UE) 2016/679 del 27 aprile 2016 sulla protezione dei dati personali («GDPR») e alle normative applicabili in materia di protezione dei dati. Nell'utilizzo di sistemi di intelligenza artificiale, RSight® garantisce inoltre la conformità al Regolamento (UE) 2024/1689 che stabilisce regole armonizzate sull'intelligenza artificiale («AI Act»).`]},{title:`Fonti dei dati`,paragraphs:[`I dati personali possono essere raccolti direttamente presso di te, in particolare quando invii il tuo CV a RSight®, comunichi con un recruiter RSight®, partecipi a un colloquio, compili un modulo o interagisci con uno strumento di selezione fornito da RSight®.`,`Nell'ambito delle sue attività di ricerca e identificazione dei talenti, RSight® può ottenere dati anche indirettamente da terzi:`],bullets:[`reti professionali;`,`piattaforme di recruiting e banche dati di CV;`,`siti web professionali o istituzionali;`,`siti web aziendali;`,`fornitori specializzati in dati professionali per finalità di recruiting e sourcing;`,`fonti accessibili al pubblico di natura professionale.`]},{title:`Categorie di dati trattati`,paragraphs:[`A seconda dei casi, RSight® può trattare le seguenti categorie di dati:`],bullets:[`identità (cognome, nome);`,`dati di contatto professionali (email professionale, telefono professionale, sede di lavoro);`,`informazioni sul percorso e sull'esperienza professionale;`,`informazioni su formazione e titoli di studio;`,`informazioni contenute in un CV o in un profilo professionale;`,`storico delle comunicazioni con RSight®;`,`punteggi di valutazione collegati a un processo di selezione;`,`informazioni su preferenze professionali od opportunità desiderate.`]},{title:`Finalità e basi giuridiche del trattamento`,paragraphs:[`Identificazione e valutazione dei profili professionali: ricerca di candidati in linea con le esigenze espresse dai clienti, analisi di competenze, esperienza e qualifiche, creazione di talent pool. Base giuridica: il legittimo interesse di RSight® e dei suoi clienti a identificare candidati idonei a opportunità professionali.`,`Gestione dei processi di selezione: contatto con i candidati, organizzazione dei colloqui, presentazione dei profili ai recruiter, monitoraggio delle candidature. Base giuridica: legittimo interesse e, se del caso, misure precontrattuali adottate su richiesta del candidato.`,`Miglioramento dei servizi e degli strumenti di recruiting: miglioramento dei processi di ricerca, ottimizzazione degli strumenti di analisi e matching tra posizioni e profili, miglioramento della qualità dei dati. Base giuridica: legittimo interesse.`,`RSight® non raccoglie intenzionalmente categorie particolari di dati ai sensi dell'articolo 9 del GDPR. Qualora tali dati compaiano comunque in un CV o profilo trasmesso, non vengono utilizzati per valutare la candidatura e sono cancellati od oscurati il prima possibile.`,`Quando il trattamento si basa sul legittimo interesse, RSight® effettua un bilanciamento tra tale interesse e i diritti, le libertà e gli interessi delle persone interessate. Puoi ottenere maggiori informazioni su questo bilanciamento contattando il Responsabile della protezione dei dati.`]},{title:`Decisioni automatizzate, profilazione e uso dell'intelligenza artificiale`,paragraphs:[`Nell'ambito delle sue attività di sourcing e matching, RSight® utilizza strumenti di analisi automatizzata, che possono includere sistemi di intelligenza artificiale, per cercare, classificare e abbinare i profili dei candidati alle esigenze di assunzione dei suoi clienti. Tale trattamento può comportare profilazione ai sensi dell'articolo 4 del GDPR, ossia la valutazione automatizzata di determinati aspetti professionali che ti riguardano (competenze, esperienza, idoneità a una posizione).`,`L'unica finalità di questi strumenti è assistere i team di RSight® nell'identificazione di candidati rilevanti. Essi non danno luogo a decisioni che producano effetti giuridici nei tuoi confronti, o che incidano in modo analogamente significativo, adottate unicamente sulla base di un trattamento automatizzato ai sensi dell'articolo 22 del GDPR. È richiesto un intervento umano in ogni fase critica: la valutazione delle c
10andidature, la presentazione di un profilo a un cliente e ogni decisione di assunzione sono soggette a valutazione umana, e la decisione finale di assunzione spetta al cliente interessato.`,`Logica sottostante: questi strumenti analizzano informazioni professionali (percorso, competenze, esperienza, qualifiche) per valutare l'idoneità di un profilo a un'offerta di lavoro. Non effettuano una valutazione invasiva della personalità né utilizzano dati sensibili a tal fine.`,`Conformità all'AI Act: i sistemi di IA destinati alla selezione o all'assunzione di persone sono classificati come sistemi ad alto rischio dal Regolamento (UE) 2024/1689. RSight® garantisce che tali sistemi siano utilizzati in conformità a questo regolamento e implementa un'adeguata supervisione umana, misure di governance e controlli sulla qualità dei dati volti a evitare risultati inesatti o discriminatori, oltre a informare le persone interessate sull'uso di tali sistemi.`,`Disponi di diritti specifici in relazione a questo trattamento (vedi «I tuoi diritti»), incluso il diritto di ottenere informazioni sulla logica sottostante, di esprimere il tuo punto di vista, di ottenere una spiegazione e di richiedere un intervento umano.`]},{title:`Destinatari dei dati`,paragraphs:[`I dati personali possono essere comunicati a:`,`I dati non vengono venduti a terzi per finalità di marketing. I clienti che ricevono i profili trasmessi agiscono come titolari autonomi del trattamento per le operazioni svolte nell'ambito dei propri processi di selezione.`],bullets:[`dipendenti autorizzati di RSight®;`,`clienti di RSight® che cercano candidati per posizioni specifiche;`,`fornitori tecnici e responsabili del trattamento che agiscono per conto di RSight®;`,`autorità amministrative o giudiziarie quando previsto dalla legge.`]},{title:`Periodo di conservazione`,paragraphs:[`I dati relativi a candidati identificati o individuati sono conservati per un massimo di due (2) anni dall'ultimo contatto con l'interessato, o dalla data in cui la persona è stata informata in caso di raccolta indiretta, salvo opposizione, richiesta di cancellazione o obbligo di legge che imponga un termine diverso.`,`Al termine di questo periodo, i dati sono cancellati o anonimizzati.`]},{title:`Trasferimenti al di fuori dello Spazio economico europeo`,paragraphs:[`Alcuni dati possono essere trattati da fornitori situati al di fuori dello Spazio economico europeo. In tal caso, RSight® garantisce che tali trasferimenti si basino su un meccanismo riconosciuto dal GDPR:`],bullets:[`una decisione di adeguatezza della Commissione europea;`,`le clausole contrattuali tipo della Commissione europea;`,`o qualsiasi altra garanzia adeguata prevista dalla normativa applicabile.`]},{title:`I tuoi diritti`,paragraphs:[`In conformità al GDPR, disponi dei seguenti diritti:`,`Quando il trattamento si basa su interessi legittimi, puoi opporti in qualsiasi momento per motivi connessi alla tua situazione particolare. Puoi inoltre chiedere che non ti contattiamo più in merito a future opportunità professionali.`],bullets:[`il diritto di accesso, rettifica e cancellazione dei tuoi dati;`,`il diritto di limitazione del trattamento;`,`il diritto di opposizione;`,`il diritto alla portabilità dei dati, ove applicabile;`,`il diritto di ottenere informazioni sull'origine dei tuoi dati quando non sono stati raccolti direttamente presso di te;`,`il diritto, quando una decisione si basa unicamente su un trattamento automatizzato che produce effetti giuridici o incide in modo significativo, di non essere sottoposto a tale decisione, di ottenere un intervento umano, di esprimere il proprio punto di vista e di contestare la decisione;`,`il diritto di ottenere una spiegazione sul funzionamento degli strumenti automatizzati o di intelligenza artificiale utilizzati per analizzare il tuo profilo, nonché sui principali criteri considerati;`,`il diritto di ottenere informazioni sul bilanciamento effettuato quando il trattamento si basa su un legittimo interesse;`,`il diritto di presentare reclamo alla CNIL.`]},{title:`Sicurezza dei dati`,paragraphs:[`RSight® adotta misure tecniche e organizzative adeguate per garantire riservatezza, integrità, disponibilità e sicurezza dei dati personali.`,`Tali misure sono concepite in particolare per prevenire accessi non autorizzati, divulgazione, alterazione, perdita o distruzione dei dati.`]},{title:`Aggiornamenti della presente informativa`,paragraphs:[`La presente informativa può essere modificata per riflettere evoluzioni legislative, regolamentari, giurisprudenziali, raccomandazioni delle autorità competenti o cambiamenti nei servizi offerti da RSight®.`,`La versione più recente è sempre disponibile su questa pagina.`]}],Privacy_Table1_Headers:[`Dati raccolti`,`Raccolta diretta o indiretta`,`Finalità`,`Base giuridica`,`Destinatario`],Privacy_Table1_Rows:[[`Dati identificativi, dati formativi (formazione e titoli di studio), dati professionali (esperienza, competenze e capacità); tutte le informazioni contenute in un CV e in un profilo professionale (interessi).`,`Raccolta indiretta o diretta`,`Fornire i servizi offerti da RSight® ai suoi clienti. Cercare profili rilevanti. Creare e gestire banche dati di candidati. Preselezionare candidati corrispondenti a una richiesta di assunzione (matching e scoring tra profilo e richiesta) tramite sistemi di intelligenza artificiale. Contattare il candidato per valutarne l'idoneità alla posizione e misurare l'adeguatezza delle competenze professionali. Addestrare algoritmi e sistemi di IA al fine di migliorare i servizi pubblicati da RSight® o proporre nuovi servizi.`,`Accordi contrattuali con terzi (social network professionali o siti di recruiting specializzati). Esecuzione del contratto (misure precontrattuali). Leg
10ittimo interesse.`,`Le persone autorizzate presso il cliente di RSight®, qualora il candidato preselezionato e qualificato tramite il sistema di IA e il colloquio accetti che la propria candidatura sia trasmessa al cliente.`],[`Dati del colloquio, come l'interesse del candidato per una posizione, le aspettative retributive, ecc. Il colloquio può svolgersi in videoconferenza o tramite chatbot (con tecnologia di elaborazione automatica del linguaggio). Un resoconto del colloquio viene redatto manualmente o automaticamente con strumenti integrati.`,`Raccolta diretta`,`Condurre un colloquio. Preselezionare e qualificare candidati per conto dei clienti per presentarli in un processo di selezione. Mettere in contatto il candidato preselezionato e qualificato con il recruiter del cliente. Creare e gestire banche dati di candidati.`,`Consenso del candidato al colloquio. Consenso del candidato alla trasmissione delle informazioni a un recruiter. Consenso del candidato alla conservazione dei dati da parte di RSight® per alimentare la banca dati dei candidati.`,`Le persone autorizzate presso il cliente di RSight®.`]],Privacy_Table2_Headers:[`Finalità`,`Base giuridica`,`Descrizione`],Privacy_Table2_Rows:[[`Sourcing e preselezione dei candidati (matching e scoring tramite IA)`,`Legittimo interesse (art. 6(1)(f) GDPR)`,`Identificare candidati potenzialmente corrispondenti alle esigenze di assunzione dei nostri clienti. È stato effettuato un bilanciamento del legittimo interesse.`],[`Svolgimento dei colloqui e qualificazione`,`Consenso (art. 6(1)(a) GDPR)`,`Sulla base del tuo consenso esplicito quando partecipi a un colloquio diretto.`],[`Comunicazione con i candidati`,`Consenso / Legittimo interesse`,`Contattarti per posizioni in linea con il tuo profilo.`],[`Addestramento dell'IA e miglioramento del servizio`,`Legittimo interesse`,`Uso limitato di dati pseudonimizzati per migliorare i sistemi di IA di RSight®.`],[`Rispetto degli obblighi di legge`,`Obbligo legale`,`Rispondere alle richieste degli interessati o soddisfare requisiti normativi.`]],Footer_Terms:`Termini`,Terms_Eyebrow:`Legale`,Terms_Meta_Title:`Termini e Condizioni Generali RSight®`,Terms_Meta_Description:`I termini e le condizioni generali che disciplinano l'accesso e l'utilizzo della Soluzione di Reclutamento RSight® e dei suoi Agenti, inclusi prezzi, responsabilità, protezione dei dati e responsabilità ai sensi dell'AI Act.`,Terms_Title:`Termini e condizioni generali RSight®`,Terms_Updated:`Data di entrata in vigore: 06.07.2026`,Terms_Owner_Note:`Questa pagina è gestita da RSight® e stabilisce i termini che disciplinano l'utilizzo della Soluzione di Reclutamento RSight®. Per qualsiasi domanda relativa ai presenti termini, contattare [email protected].`,Terms_Contact_Title:`Domande su questi termini`,Terms_Contact_Body:`Per qualsiasi domanda relativa ai presenti Termini e Condizioni Generali, o per richiedere gli allegati (Allegato sul Trattamento dei Dati, Addendum sulla Privacy degli Stati USA, Allegato sulle Responsabilità ai sensi dell'AI Act, elenco dei sub-responsabili autorizzati), contattare RSight®.`,Terms_Sections:[{title:`Introduzione`,paragraphs:[`RSight® (società per azioni semplificata con capitale sociale di €57.389,15, con sede legale in 17 rue Dumont d'Urville, 75016 Parigi, iscritta al Registro delle Imprese di Parigi con il numero 890 710 478, rappresentata dal Sig. Philippe Beucher, di seguito "RSight®") pubblica una piattaforma software che incorpora intelligenza artificiale e che aiuta i propri clienti a trovare i migliori talenti (la "Soluzione di Reclutamento AI" o la "Piattaforma").`,`La Soluzione di Reclutamento AI viene fornita attraverso un insieme di Agenti AI specializzati che, a seconda della configurazione del Cliente, importano, effettuano il sourcing, pubblicizzano, contattano, esaminano e qualificano i candidati, e che possono gestire l'intero flusso di reclutamento dall'inizio alla fine. La Soluzione di Reclutamento AI è accessibile a distanza dagli Utenti ed è descritta sul sito www.rsight.com.`,`I presenti Termini e Condizioni Generali di Abbonamento (i "Termini e Condizioni Generali" o "TCG") disciplinano l'accesso e l'utilizzo da parte del Cliente della Soluzione di Reclutamento AI e dei suoi Agenti.`,`Il rapporto del Cliente con RSight® è formalizzato tramite l'acquisto di Crediti secondo il modello pay-as-you-go oppure tramite un Modulo d'Ordine per un contratto enterprise, ciascuno dei quali fa riferimento ai presenti TCG. Qualsiasi acquisto di Crediti, o qualsiasi convalida o accettazione da parte del Cliente di un Modulo d'Ordine in qualsiasi forma, implica l'accettazione piena e completa dei presenti TCG e dei relativi allegati, nella ver
10sione in vigore alla data di tale acquisto o Modulo d'Ordine.`,`Il Contratto è costituito dai seguenti documenti, in ordine decrescente di priorità: (1) il Modulo d'Ordine per un contratto enterprise emesso da RSight®; (2) i presenti Termini e Condizioni Generali; (3) gli allegati (incluso l'Allegato sul Trattamento dei Dati, l'Addendum sulla Privacy degli Stati USA, l'Allegato sulle Responsabilità ai sensi dell'AI Act, e l'elenco dei sub-responsabili autorizzati). In caso di contraddizione tra questi documenti, prevalgono le disposizioni del documento di priorità superiore. Il Contratto esclude l'applicazione delle condizioni generali di acquisto del Cliente o di qualsiasi altro documento scambiato tra le parti.`]},{title:`Definizioni`,bullets:[`Agente, un componente funzionale specializzato della Soluzione di Reclutamento AI, che incorpora intelligenza artificiale, e che svolge un insieme definito di operazioni di reclutamento. Gli Agenti sono descritti all'Articolo 5. Il Cliente sottoscrive uno o più Agenti.`,`Candidato, qualsiasi persona fisica i cui dati sono trattati nell'ambito della Soluzione di Reclutamento AI, sia essa importata dal Cliente, oggetto di sourcing da parte di RSight®, oppure che abbia risposto a un'offerta di lavoro.`,`Cliente, l'entità giuridica che utilizza la Soluzione di Reclutamento AI.`,`Richiesta di Reclutamento (o Requisizione), il ruolo specifico che il Cliente intende assumere, definito da un insieme di criteri espressi dal Cliente nell'utilizzo della Soluzione di Reclutamento AI. Ogni Richiesta di Reclutamento è avviata dal Cliente e può essere convalidata da RSight® qualora RSight® effettui il sourcing. Può essere modificata dal Cliente in qualsiasi momento fintanto che il relativo abbonamento resti attivo.`,`Soluzione di Reclutamento AI / Piattaforma, la soluzione software pubblicata da RSight®, comprendente gli Agenti, accessibile a distanza dagli Utenti e utilizzata in particolare per creare Richieste di Reclutamento, eseguire gli Agenti, ricevere informazioni su candidati e Talenti e gestire il reclutamento.`,`Talento, un Candidato che è stato esaminato e qualificato nell'ambito della Soluzione di Reclutamento AI e sottoposto, o reso disponibile, alla decisione di re
10clutamento del Cliente.`,`Credito, l'unità di conto prepagata acquistata dal Cliente e consumata per eseguire azioni nell'ambito della Soluzione di Reclutamento AI, secondo il modello pay-as-you-go descritto all'Articolo 7. Ogni Credito ha il periodo di validità indicato al momento dell'acquisto (o nel Modulo d'Ordine), al termine del quale ogni Credito non utilizzato scade.`,`Tariffe, i prezzi applicati da RSight®, ossia il prezzo dei Crediti e delle azioni che essi sbloccano nell'ambito del modello pay-as-you-go, e/o i prezzi concordati in un contratto enterprise.`,`Utente, una persona fisica autorizzata dal Cliente ad accedere e utilizzare la Soluzione di Reclutamento AI a fini di reclutamento.`,`Leggi Applicabili sulla Protezione dei Dati, tutte le leggi e i regolamenti applicabili al trattamento dei dati personali nell'ambito del Contratto, incluso il Regolamento Generale sulla Protezione dei Dati dell'UE (Regolamento UE 2016/679, "GDPR") e la Legge francese 78-17 del 6 gennaio 1978 e successive modifiche, nonché, ove applicabile, il California Consumer Privacy Act come modificato dal California Privacy Rights Act ("CCPA/CPRA") e altre leggi statali statunitensi comparabili in materia di privacy.`,`AI Act, Regolamento (UE) 2024/1689 del Parlamento europeo e del Consiglio che stabilisce regole armonizzate sull'intelligenza artificiale.`]},{title:`Oggetto`,paragraphs:[`Il Contratto ha per oggetto la fornitura da parte di RSight® della Soluzione di Reclutamento AI a beneficio del Cliente, tramite gli Agenti sottoscritti, consistente nell'importazione, sourcing, pubblicazione, contatto, esame e qualificazione di Candidati e Talenti in conformità con la Richiesta di Reclutamento del Cliente.`,`La Soluzione di Reclutamento AI è un servizio di assistenza al reclutamento messo a disposizione di entità giuridiche che desiderano assumere, per finalità professionali.`]},{title:`Durata`,paragraphs:[`Il Contratto entra in vigore quando il Cliente acquista per la prima volta Crediti o sottoscrive un contratto enterprise, e l'accesso del Cliente viene attivato da RSight® a seguito del pagamento delle Tariffe dovute.`,`Pay-as-you-go. Nell'ambito del modello pay-as-you-go, il Contratto resta in vigore fintanto che il Cliente detenga Crediti validi (non scaduti). Non è previsto alcun termine fisso né rinnovo automatico: il Cliente si limita ad acquistare ulteriori Crediti quando desidera continuare a utilizzare la Soluzione di Reclutamento AI.`,`Contratto enterprise. Qualora il Cliente stipuli un contratto enterprise, la durata, il rinnovo e le condizioni di preavviso sono quelli indicati in tale contratto o nel corrispondente Modulo d'Ordine. Salvo diversa indicazione, un contratto enterprise si rinnova automaticamente per periodi successivi di uguale durata, a meno che una delle parti non comunichi per iscritto la mancata volontà di rinnovo almeno due (2) giorni lavorativi prima della fine del periodo in corso (o entro il periodo di preavviso più lungo indicato nel Modulo d'Ordine).`,`Qualora il Cliente benefici di un periodo di prova di un mese, il Cliente può disdire in qualsiasi momento durante il periodo di prova; la disdetta ha effetto al termine del periodo di prova e l'abbonamento non si rinnoverà.`,`Il Contratto si risolve automaticamente quando il Cliente non detiene più alcun Credito valido e nessun contratto enterprise è attivo o in corso.`]},{title:`Avvertenza e sorveglianza umana`,paragraphs:[`Il Cliente dichiara di aver preso conoscenza di tutte le informazioni relative all'utilizzo della Soluzione di Reclutamento AI e degli Agenti sottoscritti, in particolare della documentazione, prima di stipulare il Contratto, e di aver quindi ricevuto tutte le informazioni necessarie per determinare se la Soluzione di Reclutamento AI sia adatta alle proprie esigenze.`,`Il Cliente è informato del fatto che la Soluzione di Reclutamento AI e i suoi Agenti utilizzano sistemi di intelligenza artificiale, in particolare per il sourcing, il matching, lo scoring, l'esame e la qualificazione dei Candidati e, ove applicabile, per l'interazione con i Candidati. RSight® ha sviluppato strumenti per monitorare e controllare i propri algoritmi al fine di limitare i rischi di distorsione (bias) e discriminazione. Il Cliente riconosce tuttavia la natura innovativa e autonoma dei sistemi di intelligenza artificiale e si 
10impegna ad attuare un'efficace sorveglianza umana sui risultati prodotti dagli Agenti e a rivedere tali risultati prima di prendere qualsiasi decisione di reclutamento. Nessuna decisione di assunzione, rifiuto o altra decisione che produca effetti giuridici o similmente significativi su un Candidato viene presa automaticamente dalla Soluzione di Reclutamento AI; tutte queste decisioni sono prese dal Cliente.`,`Tale obbligo di sorveglianza umana costituisce altresì un obbligo regolamentare del Cliente nella sua qualità di deployer di un sistema di IA ad alto rischio ai sensi dell'AI Act (cfr. Articolo 13).`,`Il Cliente si impegna a informare RSight® di qualsiasi incidente, malfunzionamento, risultato inatteso, o indicazione di distorsione (bias) relativa ai sistemi di IA non appena venga identificata, in modo che RSight® possa analizzarla e porvi rimedio il prima possibile.`,`È esclusiva responsabilità del Cliente, a proprie spese, procurarsi le risorse tecniche (hardware, accesso a internet) e le competenze necessarie per accedere e utilizzare la Soluzione di Reclutamento AI.`],bullets:[`disporre di personale delle risorse umane che gestisca il processo di reclutamento e che sia formato all'uso di soluzioni assistite dall'IA;`,`far sì che le Richieste di Reclutamento siano create dal responsabile dell'assunzione, evitando intermediari;`,`prestare particolare attenzione alla qualità, all'accuratezza, alla pertinenza e alla liceità dei dati e dei criteri trasmessi agli Agenti per ciascuna Richiesta di Reclutamento. Qualora una Richiesta di Reclutamento contenga criteri eccessivamente restrittivi, i Candidati restituiti potrebbero non corrispondere interamente a tali criteri; verranno restituiti i Candidati più corrispondenti.`]},{title:`Descrizione della Soluzione di Reclutamento AI e degli Agenti`,paragraphs:[`5.1 Gli Agenti. La Soluzione di Reclutamento AI è composta dai seguenti Agenti. Il Cliente sottoscrive uno o più di essi. Il ruolo di protezione dei dati di ciascuna parte per ciascun Agente è definito all'Articolo 12.`,`(a) L'Agente di Importazione. Importa i Candidati nella Soluzione di Reclutamento AI da fonti esterne di proprietà e sotto la responsabilità del Cliente. Per i dati ottenuti tramite l'Agente di Importazione, il Cliente è il titolare del trattamento e RSight® agisce come responsabile del trattamento del Cliente. Il Cliente garantisce di detenere i diritti, le basi giuridiche e le autorizzazioni necessarie per fornire tali dati dei Candidati a RSight®.`,`(b) L'Agente di Ricerca. Ricerca i Candidati nell'ambito delle fonti messe a disposizione da RSight®, dati pubblicamente disponibili e/o le banche dati di fornitori autorizzati che effettuano tale sourcing in conformità al GDPR. La ricerca, il matching e lo scoring sono guidati dai criteri, dalle parole chiave e dalle istruzioni proprie del Cliente; il Cliente agisce quindi come titolare del trattamento mentre RSight® agisce come suo responsabile del trattamento per la ricerca effettuata su tali istruzioni. Le fonti terze e i fornitori autorizzati rimangono titolari indipendenti dei dati contenuti nelle proprie banche dati.`,`(c) L'Agente di Pubblicazione. Pubblicizza i ruoli del Cliente sui portali di lavoro, sui social media e sugli aggregatori pertinenti sotto il marchio proprio di RSight®. Le candidature ricevute in risposta sono raccolte e trattate da RSight®; per questa operazione di pubblicazione e raccolta di candidature, RSight® agisce come titolare del trattamento. Il Cliente esamina quindi i candidati e decide con chi proseguire, agendo come titolare del trattamento indipendente per tale valutazione e selezione.`,`(d) L'Agente di Contatto. Contatta i Candidati selezionati dal Cliente, sia essi provenienti dalle fonti fornite da RSight® che da fonti esterne di proprietà del Cliente, ed esamina e qualifica tali Candidati rigorosamente secondo i criteri forniti dal Cliente, attraverso canali quali email, SMS, WhatsApp, chiamate vocali, web o mobile. Il Cliente agisce come titolare del trattamento e RSight® come suo responsabile del trattamento per le attività di contatto ed esame effettuate secondo le istruzioni documentate del Cliente; i fornitori di canali agiscono come sub-responsabili sotto RSight®.`,`(e) L'Agente di Assunzione (Hiring Agent). Gestisce l'intero processo di reclutamento dall'inizio alla fine: acquisisce i criteri del Cliente, fornisce raccomandazioni relative alla Requisizione, effettua il sourcing dei Candidati da dati pubblicamente disponibili e/o da fornitori autorizzati, e in parallelo pubblicizza il ruolo sotto il marchio proprio di RSight®, quindi contatta, esamina e qualifica i Candidati. Nessun Candidato viene rifiutato dall'Hiring Agent; il Cliente esamina i Candidati qualificati e decide con chi proseguire. L'Hiring Agent è suddiviso in fasi ai fini della protezione dei dati: RSight® è titolare del trattamento per il sourcing e la pubblicità che effettua, responsabile del trattamento per il contatto e l'esame effettuati secondo i criteri del Cliente, e il Cliente è titolare indipendente del trattamento per l'esame, la valutazione e la decisione di re
10clutamento.`,`5.3 Fornitura della Soluzione di Reclutamento AI. Apertura degli account Utente: il Cliente sceglie gli Utenti autorizzati e fornisce a RSight® i dati necessari per aprire gli account Utente; l'integrazione con i sistemi SSO del Cliente può essere offerta come opzione soggetta a vincoli tecnici. Onboarding: RSight® offre sequenze di onboarding tramite supporto online e/o formazione; per un contratto enterprise, il Modulo d'Ordine specifica le relative condizioni finanziarie. Supporto: per la durata del Contratto, il Cliente beneficia di supporto tramite il portale di assistenza dedicato. Manutenzione, hosting, migrazione: RSight® può effettuare aggiornamenti, upgrade o migrazioni necessari al corretto funzionamento della Soluzione di Reclutamento AI e non può essere ritenuta responsabile per eventuali interruzioni temporanee del servizio causate da tali operazioni.`],bullets:[`5.2 Sottoscrivendo, il Cliente non è tenuto ad alcun obbligo di assumere; non è limitato dal numero di Candidati o Talenti resi disponibili nell'ambito del proprio abbonamento; può modificare una Richiesta di Reclutamento dopo la sua creazione; può richiedere che un Agente venga messo in pausa o fermato; non è vincolato da alcun limite salariale nelle proprie Richieste di Reclutamento; e rimane l'unico decisore su quali Candidati proseguano nel processo di reclutamento.`,`Il Cliente riconosce che RSight® può rifiutare di accettare un ordine o di convalidare una Richiesta di Reclutamento (per gli Agenti di sourcing), in particolare qualora la richiesta sia insufficientemente chiara, incompleta, incoerente, discriminatoria o non conforme, senza essere tenuta a motivare tale rifiuto.`,`Il Cliente riconosce che RSight®, qualora agisca come titolare del trattamento, può ottenere le informazioni o il consenso pertinenti del Candidato, ove richiesto, prima che i dati di tale Candidato vengano resi disponibili al Cliente.`]},{title:`Utilizzo della Soluzione di Reclutamento AI`,paragraphs:[`6.1 Accesso. RSight® fornisce agli Utenti autorizzati un link di accesso che consente loro di impostare la propria password. L'Utente è responsabile della riservatezza dei propri identificativi di connessione e si impegna ad adottare tutte le misure utili per evitare qualsiasi furto d'identità o uso fraudolento o non autorizzato. Il Cliente si impegna a notificare a RSight® il prima possibile qualsiasi smarrimento di identificativi o qualsiasi utilizzo fraudolento. Gli Utenti utilizzano la Soluzione di Reclutamento AI sotto il controllo e la responsabilità del Cliente.`,`6.2 Utilizzo consentito e restrizioni. Il Cliente è autorizzato ad accedere e utilizzare la Soluzione di Reclutamento AI in conformità ai presenti TCG e alla documentazione. Il Cliente si asterrà, e farà sì che gli Utenti si astengano, dalle seguenti condotte:`],bullets:[`applicare qualsiasi metodo di reverse engineering e/o riprodurre in tutto o in parte la Soluzione di Reclutamento AI;`,`sviluppare, internamente o tramite terzi, una soluzione equivalente o identica alla Soluzione di Reclutamento AI;`,`qualsiasi sfruttamento commerciale della Soluzione di Reclutamento AI con terzi; trasferirla, fornirla, prestarla, affittarla, concedere sub-licenze o altri diritti di utilizzo, o comunicarla in tutto o in parte a un terzo o a una società affiliata;`,`integrare in tutto o in parte la Soluzione di Reclutamento AI in qualsiasi sistema informatico o software diverso da quanto previsto dal Contratto, senza il previo accordo di RSight®;`,`estrarre una parte qualitativamente o quantitativamente sostanziale delle banche dati della Piattaforma;`,`qualsiasi accesso fraudolento o non autorizzato (o tentativo) ai server di RSight® o qualsiasi violazione dei sistemi automatizzati di trattamento dati di RSight®.`]},{title:`Tariffe, Crediti e pagamento`,paragraphs:[`La Soluzione di Reclutamento AI è offerta secondo il modello pay-as-you-go: il Cliente acquista Crediti, che vengono consumati per eseguire azioni nell'ambito della Piattaforma, e/o nell'ambito di un contratto enterprise ai prezzi indicati nel corrispondente Modulo d'Ordine. I Crediti sono prepagati e scadono al termine del periodo di validità indicato al momento dell'acquisto.`,`RSight® può modificare le proprie Tariffe (incluso il prezzo dei Crediti e il numero di Crediti richiesti per un'azione) in qualsiasi momento. Tale modifica si applica esclusivamente ai Crediti acquistati dopo l'entrata in vigore della modifica. I Crediti già acquisiti restano validi fino alla loro scadenza e mantengono le condizioni in vigore al momento del loro acquisto, incluso il numero di Crediti richiesti per le relative azioni.`,`Il pagamento avviene esclusivamente tramite carta, addebito diretto o bonifico bancario. In caso di mancato pagamento, RSight® ha diritto di (i) sospendere o rifiutare di attivare l'accesso alla Soluzione di Reclutamento AI, o la fornitura di Crediti, di diritto fino all'effettivo pagamento; (ii) fatturare eventuali spese di recupero, incluse le spese bancarie relative a un pagamento respinto; (iii) fatturare interessi di mora, dovuti per il solo fatto della scadenza del termine, pari a tre (3) volte il tasso di interesse legale sull'importo non pagato, oltre a un'indennità forfettaria di quaranta (40) euro per le spese di recupero;
10 e (iv) tutto quanto sopra fatti salvi eventuali danni e qualsiasi risoluzione prevista di seguito.`]},{title:`Responsabilità`,paragraphs:[`8.1 La responsabilità di ciascuna parte può essere invocata solo in caso di colpa grave provata. Ciascuna parte è esonerata in tutto o in parte dalla propria responsabilità contrattuale se dimostra che l'inadempimento o l'esecuzione difettosa è imputabile a un terzo o a una causa di forza maggiore. RSight® è tenuta a un'obbligazione di mezzi per rendere disponibile la Soluzione di Reclutamento AI alle condizioni definite nel presente documento e non è in alcun modo tenuta a un'obbligazione di risultato nella ricerca di Talenti.`,`8.2 RSight® e il Cliente convengono che ciascuna parte può essere ritenuta responsabile solo per i danni diretti; il risarcimento dei danni indiretti è escluso, inclusi il mancato guadagno, la perdita di chance, la perdita di opportunità, le azioni di terzi e i danni all'immagine del marchio. L'importo massimo aggregato dei danni dovuti da ciascuna delle parti non può superare l'importo totale fatturato e incassato da RSight® nel corso di un anno contrattuale.`,`8.3 RSight® non può essere ritenuta responsabile per:`],bullets:[`difficoltà o impossibilità temporanea di accedere alla Soluzione di Reclutamento AI, in particolare durante le operazioni di manutenzione;`,`uso improprio della Soluzione di Reclutamento AI da parte del Cliente o di un Utente, o mancato rispetto dei prerequisiti tecnici, delle avvertenze e della documentazione, incluso l'obbligo di sorveglianza umana di cui all'Articolo 4;`,`l'inadeguatezza dei Talenti individuati o selezionati rispetto alle esigenze del Cliente, o il rifiuto di un Talento di unirsi al Cliente;`,`qualsiasi malfunzionamento della rete internet o dei mezzi di comunicazione.`]},{title:`Riservatezza`,paragraphs:[`Ciascuna parte si impegna a non divulgare a terzi, senza il previo consenso scritto dell'altra parte, le Informazioni Riservate dell'altra parte, per la durata del Contratto e per cinque (5) anni successivi alla sua scadenza o risoluzione per qualsiasi motivo.`,`Ciascuna parte garantisce che il proprio personale ed eventuali subappaltatori coinvolti nell'esecuzione del Contratto rispetteranno tale obbligo. Le "Informazioni Riservate" includono tutte le informazioni strategiche, finanziarie, tecniche e legali, i segreti commerciali e, in generale, tutte le informazioni relative alle attività di una parte; il know-how e i dati relativi al funzionamento della Soluzione di Reclutamento AI; e i dati del Cliente.`,`Non sono considerate Informazioni Riservate le informazioni che sono o diventano pubbliche senza colpa della parte ricevente; erano note alla parte ricevente prima della divulgazione; sono lecitamente ricevute da un terzo senza violazione di un obbligo di riservatezza; sono sviluppate in modo indipendente senza l'utilizzo delle Informazioni Riservate dell'altra parte; o devono essere divulgate per legge, regolamento o ordine giudiziario, nella misura strettamente necessaria. Ciascuna parte adotterà almeno lo stesso livello di precauzioni per proteggere le Informazioni Riservate dell'altra parte che adotta per le proprie.`,`Il Cliente riconosce e accetta che RSight® possa utilizzare i dati anonimizzati del Cliente per addestrare e migliorare i propri sistemi e algoritmi. L'anonimizzazione viene effettuata in modo che gli interessati non siano più identificabili, in conformità alle Leggi Applicabili sulla Protezione dei Dati.`]},{title:`Convenzione probatoria`,paragraphs:[`In caso di controversia relativa all'utilizzo della Soluzione di Reclutamento AI, le parti convengono che i log registrati dalle apparecchiature di RSight® durante l'utilizzo saranno considerati autentici e costituiranno prova tra le parti ai sensi dell'articolo 1368 del Codice Civile francese.`]},{title:`Proprietà intellettuale`,paragraphs:[`11.1 Proprietà intellettuale della Soluzione RSight®. RSight® detiene i diritti di proprietà intellettuale sulla Soluzione di Reclutamento AI, inclusi l'infrastruttura, le banche dati, i contenuti di ogni tipo, le interfacce grafiche e utente, il codice sorgente e oggetto, le API, la struttura ad albero, gli algoritmi (inclusi i sistemi di intelligenza artificiale e gli Agenti), la documentazione, i metodi e i modelli. Il Contratto non trasferisce alcuna proprietà al Cliente. RSight® concede al Cliente e agli Utenti autorizzati un diritto di accesso e utilizzo non esclusivo, personale e non trasferibile, per la durata indicata all'Articolo 3, nell'ambito rigoroso del Contratto.`,`RSight® garantisce di detenere tutti i diritti di proprietà intellettuale necessari per stipulare il presente Contratto e che la Soluzione di Reclutamento AI non viola i diritti di terzi. RSight® si impegna a difendere il Cliente contro qualsiasi azione di terzi per violazione dei diritti di proprietà intellettuale relativa esclusivamente alla Soluzione di Reclutamento AI, a condizione che il Cliente fornisca immediata notifica scritta e che la presunta violazione non sia imputabile al Cliente o a un Utente. RSight® avrà il controllo esclusivo della gestione, transazione o prosecuzione di tali procedimenti, e il Cliente fornirà tutta l'assistenza necessaria.`,`11.2 Proprietà de
10i dati del Cliente. I dati del Cliente ospitati nella Soluzione di Reclutamento AI, in particolare le Richieste di Reclutamento ed eventuali dati dei Candidati importati tramite l'Agente di Importazione, sono di piena proprietà del Cliente. Il Cliente garantisce di detenere i diritti e le autorizzazioni necessarie per trattare tali dati e per farli trattare dalla Soluzione di Reclutamento AI, e terrà indenne e manleverà RSight® da qualsiasi danno, costo e spesa derivante da una richiesta di terzi o di un'autorità dovuta alla violazione di questa clausola da parte del Cliente.`,`11.3 Marchi RSight®. RSight® è proprietaria del marchio RSight (marchio francese 4781476 e marchio internazionale 1645463).`]},{title:`Dati personali, panoramica e ripartizione dei ruoli`,paragraphs:[`12.1 Ciascuna parte si impegna, per quanto di propria competenza, a rispettare tutte le Leggi Applicabili sulla Protezione dei Dati.`,`12.2 Le operazioni di trattamento previste dal Contratto, e il ruolo di ciascuna parte, sono riassunte nella tabella sottostante. Sono descritte in dettaglio nell'Allegato sul Trattamento dei Dati (GDPR) e, per gli interessati statunitensi, nell'Addendum sulla Privacy degli Stati USA (CCPA/CPRA).`,`12.3 I ruoli sono assegnati per operazione di trattamento, non per Agente: il flusso di lavoro di un singolo Agente può comportare ruoli diversi in fasi diverse. Quando RSight® agisce come responsabile del trattamento per conto del Cliente (P2 e P4), tratta i dati personali unicamente secondo le istruzioni documentate del Cliente e in conformità all'Allegato sul Trattamento dei Dati, e incarica sub-responsabili (inclusi i fornitori di hosting e di canali di contatto) nell'ambito di tale ruolo. Quando RSight® agisce come titolare del trattamento (P3), è responsabile della liceità della propria acquisizione del pool e della propria pubblicità. Quando il Cliente agisce come titolare del trattamento (P4 e P5, e come destinatario-poi-titolare dell'output di P3), è responsabile della liceità delle proprie istruzioni, dei propri criteri di selezione, e del proprio utilizzo dei dati dei Candidati e dei Talenti. Il Cliente non agisce mai come responsabile del trattamento di RSight® in alcuna operazione.`,`12.4 Per l'Hiring Agent, le parti possono in alternativa concordare di trattare la fase di matching come un accordo di contitolarità del trattamento (Articolo 26 GDPR), nel qual caso metteranno in atto il meccanismo di trasparenza ric
10hiesto da tale disposizione.`]},{title:`Intelligenza artificiale, conformità all'AI Act`,paragraphs:[`13.1 Le parti riconoscono che la Soluzione di Reclutamento AI e alcuni Agenti costituiscono, o includono, sistemi di IA destinati al reclutamento o alla selezione di persone fisiche (in particolare per la pubblicazione di annunci di lavoro mirati, l'analisi e il filtraggio delle candidature, e la valutazione o l'esame dei candidati), che sono classificati come ad alto rischio ai sensi dell'Allegato III dell'AI Act. I relativi obblighi si applicano progressivamente in conformità al calendario di applicazione dell'AI Act.`,`13.2 RSight® agisce quale "fornitore" (provider) del sistema di IA ad alto rischio ai sensi dell'AI Act e, in tale veste, si impegna, nella misura e a partire dalle date richieste dall'AI Act, ad attuare e mantenere in particolare: un sistema di gestione del rischio; misure appropriate di governance dei dati e di mitigazione dei bias; documentazione tecnica e tenuta di registri/logging; trasparenza e istruzioni per l'uso; una progettazione che consenta un'efficace sorveglianza umana; e livelli adeguati di accuratezza, robustezza e cybersicurezza; nonché gli applicabili obblighi di valutazione della conformità, registrazione e azioni correttive.`,`13.3 Il Cliente agisce quale "deployer" del sistema di IA ad alto rischio e si impegna, nella misura e a partire dalle date richieste dall'AI Act, in particolare a: utilizzare la Soluzione di Reclutamento AI in conformità alle istruzioni per l'uso di RSight®; assegnare un'efficace sorveglianza umana a persone fisiche competenti e formate; assicurare che i dati di input e i criteri sotto il proprio controllo siano pertinenti e sufficientemente rappresentativi; monitorare il funzionamento e informare RSight® (e, ove richiesto, le autorità competenti) di rischi o incidenti gravi; conservare i log generati dal sistema nella misura in cui siano sotto il proprio controllo; informare i lavoratori interessati e i loro rappresentanti ove richiesto; fornire ai Candidati interessati le informazioni di trasparenza ric
10hieste; e, ove applicabile, effettuare una valutazione d'impatto sui diritti fondamentali.`,`13.4 La ripartizione dettagliata delle responsabilità ai sensi dell'AI Act tra le parti è definita nell'Allegato sulle Responsabilità ai sensi dell'AI Act. Nulla nel Contratto solleva alcuna delle parti dagli obblighi che l'AI Act le impone direttamente.`]},{title:`Risoluzione`,paragraphs:[`14.1 Disdetta. Nell'ambito del modello pay-as-you-go, il Cliente non è tenuto ad alcun impegno di acquistare ulteriori Crediti e può interrompere l'utilizzo della Soluzione di Reclutamento AI in qualsiasi momento; i Crediti esistenti rimangono utilizzabili fino alla loro scadenza. Qualora il Cliente disponga di un contratto enterprise, può disdire inviando una richiesta via email a [email protected], con la disdetta che ha effetto al termine del periodo in corso; salvo disdetta prima della fine di tale periodo, il contratto enterprise si rinnova automaticamente per la stessa durata. Durante un periodo di prova di un mese, il Cliente può disdire in qualsiasi momento, con effetto al termine del periodo di prova e senza rinnovo.`,`14.2 Risoluzione per violazione di un obbligo essenziale. Gli obblighi essenziali del Cliente sono: il pagamento delle Tariffe; l'utilizzo della Soluzione di Reclutamento AI in conformità ai presenti TCG, e in particolare agli Articoli 5 e 6; il non svolgere attività illegali o fraudolente o attività che ledano i diritti o la sicurezza di terzi, l'ordine pubblico o la legge applicabile; il rispetto degli obblighi di sorveglianza umana e di deployer ai sensi dell'AI Act di cui agli Articoli 4 e 13; e il rispetto dei diritti di proprietà intellettuale di RSight®. In caso di violazione, RSight® può sospendere o annullare l'accesso del Cliente; informare e cooperare con qualsiasi autorità competente; e intraprendere qualsiasi azione legale, fatti salvi eventuali danni.`,`14.3 Risoluzione per violazione di un altro obbligo. In caso di violazione di qualsiasi altro obbligo, la parte non inadempiente notificherà l'altra parte mediante lettera raccomandata con avviso di ricevimento, specificando la violazione e i riferimenti contrattuali. La parte inadempiente deve porre rimedio alla violazione entro trenta (30) giorni dal ricevimento. Al termine di tale periodo, le parti si incontreranno per decidere sulla continuazione o sulla risoluzione del Contratto, fatti salvi eventuali danni.`,`14.4 Conseguenze. A decorrere dalla data di risoluzione, il Cliente e gli Utenti non potranno più accedere alla Soluzione di Reclutamento AI. Qualsiasi tentativo di accedervi successivamente costituirà un accesso illegittimo e illecito.`]},{title:`Varie`,bullets:[`15.1 Il Cliente autorizza RSight® a includere il Cliente come referenza commerciale e a utilizzare il nome e il logo del Cliente sul sito web di RSight® e nei suoi materiali di marketing e commerciali, salvo che il Cliente comunichi per iscritto la revoca di tale autorizzazione.`,`15.2 Una parte è esonerata da un obbligo se può giustificare un caso di forza maggiore ai sensi dell'articolo 1218 del Codice Civile francese e della giurisprudenza. Se la forza maggiore è temporanea, l'esecuzione è sospesa per la sua durata. Se prosegue oltre trenta (30) giorni, ciascuna parte può risolvere il Contratto senza indennizzo.`,`15.3 Il Cliente non può trasferire il Contratto, in tutto o in parte (salvo che alle proprie controllate), né rendere la Soluzione di Reclutamento AI disponibile a chiunque altro, anche solo temporaneamente.`,`15.4 Qualsiasi documento fornito dal Cliente a RSight® (ad esempio un'espressione di esigenze, uno studio, capitolati, condizioni generali di acquisto) è, anche qualora RSight® vi abbia risposto, privo di carattere contrattuale ed esula dall'ambito del Contratto.`,`15.5 RSight® può subappaltare in tutto o in parte il Contratto come ritiene opportuno, rimanendo responsabile nei confronti del Cliente per la corretta esecuzione.`,`15.6 RSight® può modificare il Contratto notificando il Cliente con qualsiasi mezzo scritto (inclusa l'email). Le modifiche, incluse quelle ai presenti TCG o alle Tariffe, possono essere apportate in qualsiasi momento e si applicano ai Crediti acquistati, e ai contratti enterprise stipulati, dopo l'entrata in vigore della modifica. I Crediti già acquisiti restano validi fino alla loro scadenza e mantengono le condizioni in vigore al momento del loro acquisto.`,`15.7 Per qualsiasi domanda relativa ai presenti TCG, è possibile contattare RSight® all'indirizzo [email protected].`]},{title:`Risoluzione delle controversie`,paragraphs:[`Il Contratto è disciplinato dalla legge francese.`,`In caso di controversia tra le parti relativa alla validità, all'esecuzione o all'interpretazione del Contratto, le parti si impegnano a cooperare diligentemente e in buona fede per trovare una soluzione amichevole.`,`Qualora non venga raggiunto alcun accordo amichevole entro un (1) mese dal ricevimento di una lettera che notifichi all'altra parte la controversia, le parti convengono espressamente che il Tribunale Commerciale di Parigi sarà competente, nonostante la pluralità di convenuti o l'introduzione di terzi. Questo termine non si applica ai procedimenti d'urgenza o cautelari, ai procedimenti in camera di consiglio o su istanza, per i quali il Tribunale Commerciale di Parigi è parimenti competente.`]},{title:`Allegati`,paragraphs:[`I seguenti allegati costituiscono parte integrante del Contratto e sono disponibili su richiesta presso RSight®: l'Allegato sul Trattamento dei Dati (GDPR), che definisce le condizioni alle quali i dati personali vengono trattati per ciascuna operazione di trattamento da P1 a P5; l'Addendum sulla Privacy degli Stati USA (CCPA/CPRA) per gli interessati statunitensi; l'Allegato sulle Responsabilità ai sensi dell'AI Act, che dettaglia la ripartizione degli obblighi di fornitore e deployer; e l'elenco dei sub-responsabili autorizzati, inclusi i fornitori di hosting e di canali di contatto.`]}],Terms_Table_Headers:[`Trattamento`,`Descrizione`,`Ruolo RSight®`,`Ruolo Cliente`],Terms_Table_Rows:[[`P1, Rapporto contrattuale`,`Gestione del rapporto contrattuale tra le parti.`,`Titolare del trattamento`,`Titolare del trattamento (ciascuno indipendente)`],[`P2, Acce
10sso alla Piattaforma`,`Apertura degli account Utente e fornitura dell'accesso alla Piattaforma.`,`Responsabile del trattamento`,`Titolare del trattamento`],[`P3, Pool di sourcing e pubblicità di RSight®`,`Acquisizione, strutturazione e mantenimento da parte di RSight® del proprio pool di sourcing dei candidati e dei rapporti con i fornitori; pubblicità sotto il marchio di RSight® con raccolta delle candidature risultanti (Posting Agent, e la fase di pubblicità dell'Hiring Agent). Le fonti terze e i fornitori agiscono come titolari indipendenti delle proprie banche dati.`,`Titolare del trattamento`,`Destinatario al momento della trasmissione; vedere P5 per il proprio utilizzo`],[`P4, Ricerca, contatto ed esame diretti dal Cliente`,`Ricerca, matching e scoring effettuati secondo i criteri propri del Cliente (Search Agent); contatto ed esame dei Candidati selezionati dal Cliente (Contacting Agent e la fase di contatto/esame dell'Hiring Agent), tramite email, SMS, WhatsApp, chiamate vocali, web o mobile; trattamento dei dati dei Candidati importati dal Cliente (Import Agent). I fornitori di canali agiscono come sub-responsabili sotto RSight®.`,`Responsabile del trattamento`,`Titolare del trattamento`],[`P5, Esame, valutazione e decisione di re
10clutamento`,`L'esame da parte del Cliente dei Candidati/Talenti e la sua decisione su con chi proseguire (tutti gli Agenti).`,`Non coinvolta, o responsabile del trattamento solo per gli strumenti`,`Titolare del trattamento (indipendente)`]],Footer_Follow:`Seguici`,Nav_Menu:`Menu`,Nav_Find_A_Job:`Trova lavoro`,Job_Eyebrow:`TROVA LAVORO`,Job_Title:`Matching intelligente. La nostra rete globale, al tuo servizio.`,Job_Subtitle:`In oltre 200 paesi e territori.`,Job_CTA_Explore:`Vedi le offerte`,Job_CTA_Discover:`Scoprici`,Job_Trusted_Note:`La fiducia di organizzazioni leader, da 2 a oltre 1.000.000 di dipendenti.`,Job_Process_Eyebrow:`PROCESSO`,Job_Process_Title:`Come selezioniamo`,Job_Step1_Title:`Scopri le posizioni aperte`,Job_Step1_Body:`Consulta la posizione che ti interessa.`,Job_Step2_Title:`Interessato?`,Job_Step2_Body:`Completa i 3 rapidi passaggi di screening (~2 min): dati personali, CV e autovalutazione.`,Job_Step3_Title:`Consulta la tua analisi di matching AI`,Job_Step3_Body:`Verifica il report di corrispondenza e invia tutte le informazioni richieste.`,Job_Step4_Title:`Prepara e sostieni i colloqui`,Job_Step4_Body:`Le nostre guide di best practice ti aiutano a massimizzare le possibilità di essere assunto.`,Job_Step5_Title:`Fai follow-up dopo la candidatura`,Job_Step5_Body:`Un follow-up autentico mantiene viva la tua candidatura.`,Job_Openings_Title:`Pronto a candidarti?`,Job_Openings_Body:`Esplora tutte le posizioni aperte sul nostro portale globale.`,Job_Compliance_Eyebrow:`CONFORMITÀ`,Job_Compliance_Title:`Proteggere i tuoi dati, la nostra priorità.`,Job_Comp1_Title:`Classificazione dei dati`,Job_Comp1_Body:`Classificare i dati per sensibilità per applicare il giusto livello di protezione.`,Job_Comp2_Title:`Crittografia e archiviazione sicura`,Job_Comp2_Body:`I tuoi dati sono protetti su un'infrastruttura certificata ISO 27001, cifrati con AES-256 a riposo e TLS 1.2 in transito.`,Job_Comp3_Title:`Controllo degli accessi e autorizzazioni`,Job_Comp3_Body:`L'accesso ai dati personali è riservato al personale autorizzato.`,Job_Comp4_Title:`Integrità e disponibilità dei dati`,Job_Comp4_Body:`Garantire dati accurati, inalterati e accessibili anche dopo un incidente.`,Job_Comp5_Title:`Rilevamento delle violazioni e risposta agli incidenti`,Job_Comp5_Body:`Monitorare, rilevare e rispondere rapidamente a ogni incidente di sicurezza.`,Job_Comp6_Title:`Conservazione ed eliminazione dei dati`,Job_Comp6_Body:`Conservare i dati solo per il tempo necessario ed eliminarli in modo sicuro.`,Job_FAQ_Title:`FAQ`,Job_FAQ_Sub:`Risposte rapide alle domande più frequenti.`,Job_FAQ_Q1:`Quali dati personali tratta RSight® sui candidati?`,Job_FAQ_A1:`Dati identificativi, formativi e professionali come contenuto del CV, competenze, esperienza e informazioni dei colloqui. Possono essere condivisi con recruiter RSight® autorizzati, clienti (con il tuo consenso) e fornitori tecnici, con garanzie adeguate per i trasferimenti fuori dallo SEE.`,Job_FAQ_Q2:`Come utilizza RSight® l'intelligenza artificiale nella selezione?`,Job_FAQ_A2:`Gli strumenti di AI abbinano i profili alle esigenze di assunzione solo su criteri oggettivi. Le caratteristiche protette sono escluse e ogni risultato è verificato da una persona: nessuna decisione di assunzione completamente automatizzata.`,Job_FAQ_Q3:`Per quanto tempo vengono conservati i miei dati?`,Job_FAQ_A3:`Fino a sei mesi per i candidati che non rispondono e fino a due anni dall'ultimo contatto o consenso per chi interagisce con noi. Poi i dati vengono cancellati o anonimizzati, salvo obblighi di legge.`,Job_FAQ_Q4:`Quali diritti ho e come esercitarli?`,Job_FAQ_A4:`Hai diritto di accesso, rettifica, cancellazione, limitazione, opposizione, portabilità e revoca del consenso. Scrivi al nostro DPO a [email protected]: le richieste sono evase entro un mese.`,Job_FAQ_Q5:`Come garantisce RSight® la non discriminazione?`,Job_FAQ_A5:`I nostri strumenti di AI escludono criteri discriminatori, sono testati regolarmente contro i bias e usati solo per finalità di selezione oggettive. I recruiter sono formati su non discriminazione ed equità.`,Job_Final_CTA_Title:`Il tuo prossimo ruolo ti aspetta.`,Job_Final_CTA_Body:`Crea il tuo profilo candidato in circa due minuti e lascia che RSight® ti proponga le opportunità giuste.`,Chat_Open:`Chatta con noi`,Chat_Close:`Chiudi la chat`,Chat_Title:`Assistente RSight®`,Chat_Subtitle:`Risposte su RSight®, 24/7`,Chat_Greeting:`Ciao! Chiedimi tutto su RSight®, le nostre modalità, i prezzi o le integrazioni.`,Chat_Disclaimer:`Questo assistente è basato sull'IA. Le risposte potrebbero non essere sempre accurate al 100%, ti invitiamo a confermare i dettagli importanti con il nostro team.`,Chat_Placeholder:`Scrivi la tua domanda…`,Chat_Send:`Invia`,Chat_Thinking:`Sto pensando…`,Chat_Error:`Si è verificato un errore. Lasciaci un messaggio e ti risponderemo.`,Chat_Talk_To_Human:`Parla con una persona`,Chat_Form_Title:`Parla con il nostro Team`,Chat_Expand:`Espandi chat`,Chat_Restore:`Ripristina chat`,Chat_Close_Form:`Chiudi modulo`,Chat_Form_Subtitle:`Hai domande? Il nostro team è qui per aiutarti con qualsiasi richiesta aziendale.`,Chat_Form_Name:`Il tuo nome`,Chat_Form_Email:`La tua email`,Chat_Form_Company:`Azienda (facoltativo)`,Chat_Form_Phone:`Telefono (facoltativo)`,Chat_Form_Message:`La tua domanda o messaggio`,Chat_Form_Submit:`Invia il tuo messaggio`,Chat_Book_Meeting:`Prenota un incontro`,Chat_Form_Required:`Inserisci il tuo nome e il messaggio.`,Chat_Form_Invalid_Email:`Inserisci un indirizzo email valido.`,Chat_Form_Error:`Non è stato possibile inviare il messaggio. Riprova.`,Chat_Form_Sent_Title:`Messaggio inviato`,Chat_Form_Sent_Body:`Grazie! Il nostro team ti risponderà via email. Puoi anche prenotare subito un incontro.`,Job_Learn_More:`Scopri di più`,Job_Trusted_Count:`Oltre 100 organizzazioni si affidano a noi, da 2 a 500.000 dipendenti.`,Job_Articles_Eyebrow:`CONSIGLI`,Job_Articles_Title:`Buone pratiche`,Job_Articles_ViewAll:`Vedi tutti gli articoli`,Job_Article_Author:`Di RSight®`,Job_Article_Date:`11 dic 2025`,Job_Cat_Interview:`Il colloquio`,Job_Cat_Preparation:`Preparazione`,Job_Art1_Title:`Una checklist sintetica da usare poco prima del colloquio`,Job_Art2_Title:`Un follow-up autentico dopo la candidatura`,Job_Art3_Title:`Principi chiave per il successo`,Job_Art4_Title:`Buone pratiche durante il colloquio`,Job_Art5_Title:`Come prepararsi al colloquio?`,Job_Art6_Title:`Rivedi la tua analisi di matching AI`,Job_Art7_Title:`Quali informazioni fornire?`,Job_Art8_Title:`Come scegliere il lavoro giusto?`,Job_Art9_Title:`Fasi di preselezione`,Bp_Meta_Title:`Best practice, RSight®`,Bp_Meta_Description:`Guide pratiche per preparare la tua candidatura e i tuoi colloqui: checklist, fasi di screening, analisi di matching AI e best practice per il colloquio.`,Bp_Title:`Best practice`,Bp_Subtitle:`Guide pratiche per preparare la tua candidatura, le fasi di screening e i tuoi colloqui.`,Bp_Search_Placeholder:`Cerca risorse...`,Bp_Categories:`Categorie:`,Bp_Cat_All:`Tutte`,Bp_No_Results:`Nessuna risorsa corrisponde alla tua ricerca.`,Bp_Back:`Torna alle best practice`,Bp_More:`Altre best practice`,Bp_Art1_Lead1:`Questa checklist sintetica di una pagina ti aiuta a restare pienamente preparato e sicuro subito prima, durante e dopo il colloquio.`,Bp_Art1_Lead2:`Copre azioni chiave, consigli di comunicazione, comportamento, contenuti, gestione delle domande difficili e follow-up post-colloquio per garantire una performance professionale ed efficace.`,Bp_Art2_Lead1:`Un follow-up ben curato dopo la candidatura rafforza la tua professionalità e chiarisce i passi successivi.`,Bp_Art2_Lead2:`Rivedendo i feedback positivi, sciogliendo i dubbi residui e allineandoti su azioni e disponibilità, mantieni un approccio realistico e fai avanzare il processo.`,Bp_Art3_Lead1:`Massimizzare il successo in un colloquio richiede più delle competenze tecniche: servono preparazione, consapevolezza di sé e condotta professionale.`,Bp_Art3_Lead2:`Adattando la tua esperienza, ponendo domande pertinenti e comunicando con chiarezza e sicurezza, dimostri competenza e maturità.`,Bp_Art3_Lead3:`Considerare il colloquio come una valutazione reciproca ti aiuta a scegliere con consapevolezza, presentandoti come un candidato professionale, sicuro e incisivo.`,Bp_Art4_Lead1:`Il successo durante il colloquio dipende da struttura, chiarezza e comportamento professionale.`,Bp_Art4_Lead2:`Allineandosi sullo svolgimento del colloquio, comunicando con sicurezza e gestendo con attenzione sia le domande standard sia quelle delicate, si dimostrano maturità, comprensione e forte allineamento alle aspettative dell'azienda.`,Bp_Art5_Lead1:`Una preparazione accurata è un fattore chiave per il successo del colloquio.`,Bp_Art5_Lead2:`Completando tutti i prerequisiti, comprendendo il contesto dell'azienda e preparando domande pertinenti, affronti il colloquio con sicurezza, struttura e chiarezza, mostrando un interesse autentico per il progetto.`,Bp_Art6_Lead1:`L'analisi di matching AI aiuta te e l'azienda a valutare quanto il tuo profilo sia adatto al ruolo, offrendo una visione chiara dei tuoi punti di forza e del tuo allineamento.`,Bp_Art7_Lead1:`Fornire le informazioni giuste durante un colloquio è essenziale per una valutazione accurata ed equa.`,Bp_Art7_Lead2:`Una comunicazione chiara, pertinente e onesta aiuta l'azienda a capire il tuo reale livello di competenza, garantendo l'allineamento con il progetto e rispettando la riservatezza.`,Bp_Art8_Lead1:`Scegliere il lavoro giusto va oltre il superare un colloquio.`,Bp_Art8_Lead2:`Richiede di comprendere il reale perimetro del ruolo, valutare se progetto e ambiente sono in linea con la tua esperienza e i tuoi obiettivi, e usare il colloquio per valutare missione e team tanto quanto l'azienda valuta te.`,Bp_Art9_Lead1:`Completa la candidatura fornendo le informazioni personali, caricando o confermando il CV e completando una breve autovalutazione di competenze ed esperienza.`,Bp_Art9_Lead2:`Al termine, potrai consultare l'analisi di matching AI per vedere quanto il tuo profilo è in linea con il ruolo e prepararti ai passi successivi.`,Home_Gartner_Badge:`Riconosciuta "Cool Vendor" in HR Technology da Gartner`,Clients_Trusted_By:`Scelto da organizzazioni leader, da 2 a oltre 1.000.000 di dipendenti.`,News_Eyebrow:`BLOG E NEWS`,News_Title:`Blog e news`,News_Subt
10itle:`Analisi, novità di prodotto e aggiornamenti dal team RSight®.`,News_Meta_Title:`Blog e news, RSight®`,News_Meta_Description:`Articoli, analisi e news sul recruiting con AI agentica di RSight®.`,News_Search_Placeholder:`Cerca risorse...`,News_Categories:`Categorie:`,News_Cat_All:`Tutto`,News_Cat_Blog:`Blog`,News_Cat_News:`Notizie`,News_No_Results:`Nessuna risorsa corrisponde alla tua ricerca.`,News_Back:`Torna a Blog e news`,News_More:`Altri articoli`,News_Read:`Leggi`,Nav_Home:`Home`,Nav_Visit_RSight:`Visita RSight®`,About_Hero_Badge:`CHI È RSIGHT®`,About_Hero_TitlePre:`Una start-up appassionata di`,About_Hero_TitleHighlight:`le persone`,About_Hero_TitlePost:`, la tecnologia e l'innovazione`,About_Hero_Subtitle:`Stiamo costruendo la soluzione che collega milioni di offerte di lavoro a candidati pertinenti e milioni di candidati a offerte pertinenti.`,About_Vision_Label:`VISIONE`,About_Vision_Title:`Collegare milioni di offerte di lavoro a candidati pertinenti`,About_Vision_Body:`E milioni di candidati a offerte di lavoro pertinenti, in tutto il mondo.`,About_Mission_Label:`MISSIONE`,About_Mission_Title:`Una nuova esperienza`,About_Mission_Body1:`Creare un'esperienza di reclutamento, onboarding e lavoro unica e di prim'ordine per ogni cliente, candidato e partner.`,About_Mission_Body2:`Lo facciamo identificando e bilanciando i punti di forza di ogni candidato con quelli di tutte le offerte di lavoro pertinenti, offrendo un'esperienza fluida mai vista prima sia alle aziende che ai candidati.`,About_History_Label:`LA NOSTRA STORIA`,About_History_Title:`Da una start-up parigina a una soluzione globale`,About_History_Y2020_E1_Month:`Novembre`,About_History_Y2020_E1_Title:`Creazione`,About_History_Y2020_E1_Body:`RSight® è stata fondata da Philippe Beucher a Parigi per creare la prima soluzione che aiuta le organizzazioni a trovare i talenti giusti con una semplicità, velocità, trasparenza, economicità e qualità senza pari.`,About_History_Y2020_E2_Month:`Marzo`,About_History_Y2020_E2_Title:`Il team fondatore prende forma`,About_History_Y2020_E2_Body:`De Philmain, una società di consulenza con sede a Parigi, diventa il primo investitore. Il co-fondatore Philippe Petesch entra come Chief Product Officer.`,About_History_Y2020_E3_Month:`Aprile`,About_History_Y2020_E3_Title:`Il CTO entra a far parte del team`,About_History_Y2020_E3_Body:`Jean-Sébastien Padoan, nominato tra i TOP 25 influencer mondiali per IA, cybersecurity, RPA e robotica nel 2020, entra come Chief Technology Officer.`,About_History_Y2020_E4_Month:`Aprile – Dicembre`,About_History_Y2020_E4_Title:`Studi di mercato`,About_History_Y2020_E4_Body:`È stato condotto uno studio di mercato approfondito in oltre 10 paesi europei, negli Stati Uniti, in Canada, Corea del Sud, Giappone, Cina, India, Nuova Zelanda e Australia. Sono stati consegnati diversi POC di successo.`,About_History_Y2021_E1_Month:`Giugno`,About_History_Y2021_E1_Title:`Raccolta fondi Pre-Seed`,About_History_Y2021_E1_Body:`Chiuso il primo importante round pre-Seed grazie a Business Angel provenienti da diversi paesi dell'UE.`,About_History_Y2021_E2_Month:`Luglio`,About_History_Y2021_E2_Title:`Filiale di Bucarest`,About_History_Y2021_E2_Body:`Apre la filiale di Bucarest (Romania).`,About_History_Y2021_E3_Month:`Dicembre`,About_History_Y2021_E3_Title:`Registrazione del marchio e centro tecnologico`,About_History_Y2021_E3_Body:`RSight® viene ufficialmente registrata nell'UE, negli Stati Uniti, nel Regno Unito e in Svizzera. Il RSight® Technology & Innovation Center apre a Nancy (Francia) presso il Village by CA Lorraine.`,About_History_Y2022_E1_Month:`Giugno`,About_History_Y2022_E1_Title:`Product-market fit e round Seed`,About_History_Y2022_E1_Body:`Chiuso il secondo importante round di raccolta fondi SEED, sostenuto sia da investitori storici che nuovi.`,About_History_Y2022_E2_Month:`Luglio`,About_History_Y2022_E2_Title:`Partnership con Microsoft e Google`,About_History_Y2022_E2_Body:`RSight® rafforza le sue partnership con Microsoft e Google.`,About_History_Y2022_E3_Month:`Dicembre`,About_History_Y2022_E3_Title:`Oltre 30 clienti`,About_History_Y2022_E3_Body:`RSight® raggiunge oltre 30 clienti, tra cui diverse aziende del CAC 40 e della Fortune 500.`,About_History_Y2023_E1_Month:`Luglio`,About_History_Y2023_E1_Title:`Raccolta fondi Late-SEED`,About_History_Y2023_E1_Body:`Si chiude un terzo importante round late-SEED per accelerare lo sviluppo dell'IA e la crescita.`,About_History_Y2023_E2_Month:`Settembre`,About_History_Y2023_E2_Title:`Lancio`,About_History_Y2023_E2_Body:`Dopo 2 anni di sviluppo, RSight® lancia la sua soluzione sul mercato, già presente in oltre 11 paesi tra Europa e Americhe.`,About_History_Y2025_E1_Month:`Continua…`,About_History_Y2025_E1_Title:`Espansione globale`,About_History_Y2025_E1_Body:`Sviluppo continuo della nostra soluzione ed espansione verso nuovi mercati in Europa, Nord America e Asia.`,About_History_Y2026_E1_Month:`Lancio`,About_History_Y2026_E1_Title:`Nuova versione del prodotto RSight®`,About_History_Y2026_E1_Body:`Dopo anni di stretto confronto con clienti e utenti, RSight® presenta una versione del prodotto completamente nuova, ricostruita attorno ai flussi di lavoro reali dei recruiter, a capacità di IA agentica più profonde e a un'esperienza ancora più intuitiva.`,About_Values_Label:`I NOSTRI VALORI`,About_Values_Title:`Ciò in cui crediamo`,About_Value_PeopleFirst_Title:`Le persone al primo posto`,About_Value_PeopleFirst_Body:`Non candidati, personale, risorse umane, talenti, richiedenti, CV, staff, assunzioni, manager, clienti o partner: siamo persone prima di tutto, lavoriamo con le persone e assumiamo persone.`,About_Value_Innovation_Title:`Innovazione`,About_Value_Innovation_Body:`Siamo curiosi, esploriamo nuovi luoghi e proviamo approcci innovativi. Niente è mai «abbastanza buono». Ci impegniamo a guid
10are la strada.`,About_Value_Respect_Title:`Rispetto`,About_Value_Respect_Body:`Il rispetto è uno dei nostri valori più fondamentali, capace di creare relazioni di fiducia e durature con clienti, colleghi e comunità per raggiungere obiettivi comuni.`,About_Value_Courage_Title:`Coraggio`,About_Value_Courage_Body:`Il primo dei valori umani, perché è il valore che garantisce tutti gli altri.`,About_Value_Empathy_Title:`Empatia`,About_Value_Empathy_Body:`La nostra capacità di comprendere o sentire ciò che un'altra persona sta vivendo dal proprio punto di vista, la capacità di mettersi nei panni degli altri.`,About_Value_GivingBack_Title:`Restituire`,About_Value_GivingBack_Body:`Condividere i nostri successi restituendo. Ai nostri colleghi, al nostro settore, alla comunità che ci circonda, alle persone che possono aver bisogno di aiuto.`,About_CTA_Title:`Assumere non è mai stato così facile, veloce e conveniente`,About_CTA_Body:`Abbiamo aiutato aziende di tutte le dimensioni e di tutti i settori, proprio come la vostra, a trasformare il loro percorso di assunzione.`,About_CTA_GetStarted:`Inizia ora`,About_CTA_BookDemo:`Prenota una demo`,About_CTA_FreeNote:`Creazione dell'account gratuita, non è richiesta la carta di credito`,Case_Meta_Title:`Casi studio, RSight® sul campo`,Case_Meta_Description:`Scopri come i team di Talent Acquisition aziendali, gli hiring manager, le agenzie, i freelance, i founder e i recruiter interni gestiscono le assunzioni con RSight®.`,Case_Meta_OgDescription:`Sei casi d'uso reali tra le modalità Hiring Agent e Manuale.`,Case_Mode_HiringAgent_Label:`Modalità Hiring Agent`,Case_Mode_Manual_Label:`Modalità Manuale`,Case_HiringAgent_1_Persona:`Team interno di Talent Acquisition aziendale`,Case_HiringAgent_1_Headline:`Assunzioni ad alto volume in più Paesi, senza aumentare l'organico.`,Case_HiringAgent_1_Context:`Un team di Talent Acquisition che assume un gran numero di ruoli simili in più aree geografiche, sotto pressione per ottenere di più con lo stesso organico.`,Case_HiringAgent_1_How_1:`Definire i criteri una sola volta per ruolo e riutilizzarli in tutti i Paesi.`,Case_HiringAgent_1_How_2:`Lasciare che l'Hiring Agent effettui sourcing, pubblicazione, contatto e screening in autonomia.`,Case_HiringAgent_1_How_3:`Monitorare in tempo reale il funnel Corrispondente → Interessato → Valutato → Qualificato.`,Case_HiringAgent_1_How_4:`I recruiter esaminano shortlist invece di occuparsi del sourcing.`,Case_HiringAgent_1_Outcome:`Molti ruoli procedono in parallelo con lo stesso team. I recruiter passano dall'esecuzione al processo decisionale.`,Case_HiringAgent_2_Persona:`Hiring manager di una media impresa`,Case_HiringAgent_2_Headline:`Un team leader che deve assumere, senza alcun carico operativo.`,Case_HiringAgent_2_Context:`Un team leader senza tempo, strumenti o competenze per il sourcing. È responsabile dell'assunzione ma non può dedicare la settimana al recruiting.`,Case_HiringAgent_2_How_1:`Definire i criteri importanti per il team.`,Case_HiringAgent_2_How_2:`Impostare un numero obiettivo di candidati qualificati.`,Case_HiringAgent_2_How_3:`Attivare l'Hiring Agent, RSight® gestisce l'intero processo end-to-end.`,Case_HiringAgent_2_How_4:`Ricevere candidati valutati e realmente interessati, con dati completi di screening.`,Case_HiringAgent_2_Outcome:`Candidati pronti per il colloquio, forniti senza mai aprire uno strumento di sourcing.`,Case_HiringAgent_3_Persona:`Founder di una startup`,Case_HiringAgent_3_Headline:`Un'assunzione ad alto rischio, senza funzione recruiting, senza margine di errore.`,Case_HiringAgent_3_Context:`Un founder che assume un membro chiave del team iniziale. Il costo di un errore è alto e non c'è un recruiter interno.`,Case_HiringAgent_3_How_1:`Definire criteri chiari e decisi per il ruolo.`,Case_HiringAgent_3_How_2:`Validare la pertinenza con l'anteprima anonimizzata dei candidati prima di spendere.`,Case_HiringAgent_3_How_3:`Attivare l'Hiring Agent per una copertura globale.`,Case_HiringAgent_3_How_4:`Ricevere una shortlist ristretta e ad alto valore, pronta per i colloqui con il founder.`,Case_HiringAgent_3_Outcome:`Una shortlist ad alto valore con copertura globale, senza recruiter interno.`,Case_Manual_1_Persona:`Agenzia di staffing e recruiting`,Case_Manual_1_Headline:`Personalizzazione da agenzia, alla velocità dell'IA.`,Case_Manual_1_Context:`Un'agenzia di recruiting che colloca candidati per diversi clienti finali, ciascuno con aspettative di un processo di ricerca personalizzato.`,Case_Manual_1_How_1:`Attivare il Search Agent per il sourcing per ciascun cliente.`,Case_Manual_1_How_2:`Lasciare che l'IA valuti e analizzi la compatibilità di ogni candidato.`,Case_Manual_1_How_3:`Decidere manualmente chi contattare e sottoporre a screening.`,Case_Manual_1_How_4:`Spendere crediti solo per i candidati che vale la pena approfondire.`,Case_Manual_1_Outcome:`Processi personalizzati e specifici per cliente preservati, l'IA gestisce il lavoro pesante.`,Case_Manual_2_Persona:`Recruiter interno · ruolo senior / di nicchia`,Case_Manual_2_Headline:`Assunzioni guidate dal giudizio, supportate dallo scoring dell'IA.`,Case_Manual_2_Context:`Un recruiter esperto che copre un ruolo senior complesso, dove il giudizio e il tocco personale fanno la differenza.`,Case_Manual_2_How_1:`Effettuare ricerche mirate sul profilo specifico.`,Case_Manual_2_How_2:`Esaminare lo scoring dell'IA e l'analisi di compatibilità per ogni candidato.`,Case_Manual_2_How_3:`Scegliere personalmente chi RSight® deve contattare e sottoporre a screening.`,Case_Manual_2_Outcome:`Maggiore precisione sui ruoli complessi, pieno controllo, con l'IA che svolge il lavoro pesante dietro le quinte.`,Case_Manual_3_Persona:`Recruiter freelance`,Case_Manual_3_Headline:`Una rete personale trasformata in una pipeline valutata e pronta per lo screening.`,Case_Manual_3_Context:`Un recruiter solo, specializzato in una nicchia, con un budget ridotto, che si affida più alla propria rete che al sourcing di massa.`,Case_Manual_3_How_1:`Importare la rete esistente, l'IA la arricchisce e la qualifica.`,Case_Manual_3_How_2:`Lasciare che RSight® valuti e classifichi ogni candidato.`,Case_Manual_3_How_3:`Utilizzare il Search Agent solo quando la rete non è sufficiente.`,Case_Manual_3_How_4:`Contattare e sottoporre a screening in modo selettivo.`,Case_Manual_3_Outcome:`Una pipeline snella e di alta qualità, con un'economia a pagamento per azione.`,Case_CardLabel:`Caso n. {{number}}`,Case_HowTheyUseIt_Label:`Come utilizzano RSight®`,Case_Outcome_Label:`Risultato`,Case_Cta_HiringAgent:`Mi ci ritrovo, inizio con l'Hiring Agent`,Case_Cta_Manual:`Mi ci ritrovo, inizio in modalità Manuale`,Case_HiringAgentSection_Title:`Delegato end-to-e
10nd con l'Hiring Agent`,Case_HiringAgentSection_Subtitle:`Team che definiscono l'obiettivo e lasciano che RSight® gestisca sourcing, pubblicazione, contatto e screening in autonomia.`,Case_ManualSection_Title:`Pieno controllo con la modalità Manuale`,Case_ManualSection_Subtitle:`Team che mantengono ogni decisione nelle proprie mani e usano l'IA per valutare, arricchire e accelerare, un candidato alla volta.`,Case_Faq_Badge:`FAQ`,Case_Faq_Title:`Trasparenza e visibilità dei candidati`,Case_Faq_Subtitle:`Le domande più comuni su quanto puoi vedere quando l'IA svolge il lavoro.`,Case_Faq_1_Q:`Con l'Hiring Agent, perdo la visibilità su ciò che accade?`,Case_Faq_1_A:`No. Anche quando RSight® gestisce il progetto end-to-end, ogni candidato sourcato, contattato, valutato o qualificato dall'agente compare nella tua pipeline in tempo reale, con la fase esatta in cui si trova e le azioni intraprese dall'IA.`,Case_Faq_2_Q:`Posso vedere lo stato di ogni candidato con cui l'IA ha interagito?`,Case_Faq_2_A:`Sì. Ogni candidato ha uno stato in tempo reale, contattato, ha risposto, interessato, valutato, qualificato o rifiutato, aggiornato man mano che l'IA procede. Niente accade dietro le quinte.`,Case_Faq_3_Q:`Posso intervenire a metà progetto se voglio riprendere il controllo?`,Case_Faq_3_A:`Sì. Puoi mettere in pausa l'Hiring Agent in qualsiasi momento, esaminare tu stesso i candidati, modificare i criteri o passare un progetto alla modalità Manuale e gestire singolarmente gli agenti restanti.`,Case_Faq_4_Q:`Posso vedere i messaggi dell'IA e le conversazioni di screening?`,Case_Faq_4_A:`Sì. Ogni messaggio inviato, risposta e trascrizione dello screening è visibile nel profilo del candidato, così puoi verificare il tono, le domande poste e le risposte ricevute.`,Case_Faq_5_Q:`Posso combinare entrambe le modalità per ruoli diversi?`,Case_Faq_5_A:`Assolutamente. La modalità viene decisa progetto per progetto. Molti team delegano i ruoli ad alto volume all'Hiring Agent e mantengono le ricerche senior o riservate in modalità Manuale.`,Case_Hero_Badge:`Casi studio`,Case_Hero_Title_Part1:`Un solo prodotto,`,Case_Hero_Title_Part2:`due modi di assumere`,Case_Hero_Subtitle:`Dalle assunzioni delegate e autonome alle ricerche completamente manuali guidate dal giudizio, scopri come diversi team mettono al lavoro RSight®.`,Case_InShort_Badge:`In breve`,Case_InShort_Title:`Questi sono modelli comuni, non regole.`,Case_InShort_Body:`I casi sopra riportati riflettono il modo in cui lavorano tipicamente i clienti di RSight®. In pratica, ogni utente decide, progetto per progetto, quale modalità sia più adatta, in base ai propri vincoli di tempistica, budget, volume, seniority del ruolo e livello di controllo che desidera mantenere.`,Integr_Meta_Title:`Integrazioni, RSight®`,Integr_Meta_Description:`RSight® funziona in modo autonomo in 2 minuti, senza bisogno di integrazione. Quando sei pronto, collegalo praticamente a qualsiasi HRIS o ATS sul mercato.`,Integr_Og_Description:`Inizia in 2 minuti senza integrazione, oppure collega RSight® al tuo HRIS e ATS con il piano Enterprise.`,Integr_Badge:`INTEGRAZIONI`,Integr_Hero_Title:`Funziona in autonomia. Si collega a tutto.`,Integr_Hero_Subtitle:`RSight® è progettato per inserirsi nel tuo stack, ma non devi integrare nulla per iniziare.`,Integr_NoIntegrationNeeded:`Nessuna integrazione necessaria`,Integr_StartTitle:`Inizia in 2 minuti, zero configurazione`,Integr_StartDescription:`RSight® funziona in modo completamente autonomo. Crea un account gratuito, pubblica un'offerta di lavoro e lascia che il recruiter IA gestisca sourcing, screening e colloqui, senza progetto IT, senza integrazione, senza migrazione dati.`,Integr_Feature_FreeAccount:`Account gratuito, senza carta di credito`,Integr_Feature_PostJob:`Pubblica la tua prima offerta in pochi minuti`,Integr_Feature_E
10xistingTools:`Funziona subito con i tuoi strumenti esistenti`,Integr_Feature_ExportCandidates:`Esporta i candidati in qualsiasi momento (CSV, PDF)`,Integr_MCP_Badge:`INTEGRAZIONE MCP`,Integr_MCP_Title:`Integrazione MCP di RSight®`,Integr_MCP_Description:`RSight® è pronto per MCP. Collega ChatGPT, Claude e altri assistenti IA compatibili con MCP al tuo spazio di lavoro RSight® e lascia che l’IA esegua attività di recruiting per tuo conto. Cerca candidati, avvia progetti, gestisci le pipeline e interagisci con RSight® tramite semplici comandi conversazionali, mantenendo sempre il pieno controllo.`,Integr_CoverageBadge:`COPERTURA HRIS E ATS`,Integr_CoverageTitle:`Compatibile con la stragrande maggioranza dei sistemi HR e ATS`,Integr_CoverageDescription:`Quando sarai pronto a collegare RSight® al tuo stack di reclutamento esistente, ci integriamo con praticamente ogni HRIS, sistema HR e ATS sul mercato, dalle suite globali alle piattaforme specializzate. La sincronizzazione bidirezionale mantiene candidati, offerte e stati allineati tra gli strumenti.`,Integr_EnterprisePlanBadge:`PIANO ENTE
10RPRISE`,Integr_EnterpriseTitle:`L'integrazione HRIS e ATS è inclusa nel piano Enterprise`,Integr_EnterpriseDescription:`L'integrazione completa con il tuo HR IS e ATS, inclusi flussi di lavoro personalizzati, SSO e supporto dedicato, è inclusa di serie nel piano Enterprise.`,Integr_BookDemo:`Prenota una demo Enterprise`,Partners_Meta_Title:`Partner, RSight®`,Partners_Meta_Description:`In RSight®, l'innovazione nasce dalla collaborazione. Collaboriamo con organizzazioni che condividono la nostra ambizione di rendere i dati una vera leva d'azione.`,Partners_Og_Description:`Partner strategici che condividono la missione di RSight® di trasformare il recruiting grazie all'IA.`,Partners_Badge:`PARTNER`,Partners_Hero_Title:`L'innovazione nasce dalla collaborazione`,Partners_Hero_Subtitle_Prefix:`In`,Partners_Hero_Subtitle_Middle:`, ci circondiamo di partner che condividono la nostra ambizione:`,Partners_Hero_Subtitle_Suffix:`rendere i dati una vera leva d'azione.`,Partners_StrategicAlignmentBadge:`ALLINEAMENTO STRATEGICO`,Partners_MissionTitle:`In linea con la missione di RSight®`,Partners_MissionDescription:`Il nostro ecosistema riunisce partner molto diversi tra loro. Alcuni forniscono le tecnologie su cui costruiamo RSight®, altri rivendono e promuovono la nostra soluzione presso i propri clienti, altri ancora finanziano la nostra crescita. Siamo inoltre membri di diverse associazioni e reti di settore e collaboriamo con esperti di IA, data science e protezione dei dati. Insieme ci aiutano a rendere i dati una vera leva d'azione.`,Partners_Pillar_Tech_Title:`Complementarità tecnologica strategica`,Partners_Pillar_Tech_Body:`I partner selezionati arricchiscono l'offerta RSight® e ne rafforzano il valore, in particolare grazie a collaborazioni tecnologiche che arricchiscono la nostra IA.`,Partners_Pillar_Reputation_Title:`Reputazione, impegno e affidabilità`,Partners_Pillar_Reputation_Body:`Collaborare con partner affidabili e performanti rafforza la credibilità di RSight® e il suo impegno verso clienti e potenziali clienti.`,Partners_Pillar_International_Title:`Presenza internazionale ed esperienza settoriale`,Partners_Pillar_International_Body:`RSight® si affida a partner globali specializzati per sod
10disfare efficacemente le esigenze di una clientela internazionale diversificata.`,Partners_Pillar_Vision_Title:`Visione condivisa del recruiting basato sull'IA`,Partners_Pillar_Vision_Body:`I nostri partner condividono la nostra visione e contribuiscono a un'esperienza unica per tutti gli stakeholder lungo il percorso di assunzione.`,Partners_Cta_Title:`Costruiamo insieme il futuro delle assunzioni`,Partners_Cta_Subtitle:`Che tu voglia iniziare a usare RSight® o esplorare una partnership, ci farebbe piacere sentirti.`,Partners_GetStarted:`Inizia`,Partners_BookDemo:`Prenota una demo`,Partners_FreeNoCard:`Creazione dell'account gratuita, nessuna carta di credito richiesta`,HIW_Add:`Aggiungi`,HIW_Added:`Aggiunto`,HIW_Agent_Import:`Importa`,HIW_Agent_Posting:`Pubblicazione`,HIW_Agent_Search:`Ricerca`,HIW_AiParsesData:`L'IA analizza i dati del candidato`,HIW_AiParsesDataRest:`, estrae nome, ruolo, competenze, esperienza e contatti da qualsiasi fonte, pronto per l'importazione.`,HIW_AnonymizedPreview:`Anteprima anonimizzata`,HIW_ApplicationsReceived:`Candidature ricevute`,HIW_Broadcasting:`diffusione`,HIW_Cand_LeadPlatformEng:`Lead Platform Engineer`,HIW_Cand_PrincipalEng:`Principal Engineer`,HIW_Cand_SrBackendEng:`Ingegnere backend senior`,HIW_Cand_StaffSwEng:`Staff Software Engineer`,HIW_CandidateActions:`Azioni sul candidato`,HIW_Candidates:`Candidati`,HIW_CandidatesEnrichData:`Candidati · arricchisci dati`,HIW_Co_CloudNative:`Cloud-native Co.`,HIW_Co_FintechScaleup:`FinTech Scale-up`,HIW_Co_SaasUnicorn:`SaaS Unicorn`,HIW_Co_StealthAI:`Stealth AI Co.`,HIW_Contact:`Contatta`,HIW_ContactFound:`contatto trovato`,HIW_ContactMissing:`contatto mancante`,HIW_Contacted:`Contattati`,HIW_Criteria1:`5+ anni di esperienza backend`,HIW_Criteria2:`Competenza Python / Go`,HIW_Criteria3:`Ha lavorato su sistemi distribuiti`,HIW_Criteria4:`Situato nel fuso orario UE`,HIW_Criteria5:`Inglese fluente`,HIW_Criteria6:`Aperto al lavoro da remoto`,HIW_Enrich:`Arricchisci`,HIW_Enriched:`Arricchito`,HIW_Enriching:`In arricchimento`,HIW_EstimatedBudget:`Budget stimato`,HIW_ExploreModes:`Esplora entrambe le modalità passo dopo passo. Passa dal flusso completamente delegato dell'Agente di assunzione alla modalità Manuale, dove guidi tu ogni agente.`,HIW_FourWaysToImport:`4 modi per importare`,HIW_HiringAgent:`Agente di assunzione`,HIW_HowItWorks:`Come funziona`,HIW_Import_BulkUpload:`Caricamento in blocco`,HIW_Import_ManualForm:`Modulo manuale`,HIW_Import_PasteText:`Incolla testo`,HIW_Import_SingleCv:`CV singolo`,HIW_Interested:`Interessati`,HIW_JobBroadcasted:`Annuncio diffuso su oltre 3.500 bacheche`,HIW_Live:`in diretta`,HIW_ManageYourself:`Gestisci tu stesso`,HIW_MatchedInterestedScreened:`corrispondenti · interessati · selezionati`,HIW_Meta_Description:`Panoramica passo dopo passo delle due modalità di RSight®: il flusso completamente delegato dell'Agente di assunzione e la modalità Manuale in cui guidi tu ogni agente.`,HIW_Meta_OgDescription:`Scopri esattamente come RSight® gestisce un progetto di reclutamento, passo dopo passo, in modalità Agente di assunzione o Manuale.`,HIW_Meta_Title:`Come funziona, RSight®`,HIW_NewApplicant:`nuovo candidato`,HIW_NewSourcedApplicants:`Nuovi trovati e candidati`,HIW_ObjectiveProgress:`Avanzamento obiettivo`,HIW_PickAgent:`Scegli l'agente che vuoi avviare`,HIW_Process:`processo`,HIW_ProjectCriteria:`Criteri del progetto`,HIW_QualifiedCandidates:`Candidati qualificati`,HIW_RealTime:`tempo reale`,HIW_Role_BackendEng:`Ingegnere backend`,HIW_Role_BackendEngShort:`Ing. backend`,HIW_Role_JavaBackendEng:`Ingegnere backend Java`,HIW_Role_JavaSpringBootDev:`Sviluppatore Java / Spring Boot`,HIW_Role_LeadPlatformEng:`Lead Platform Eng.`,HIW_Role_PlatformLead:`Platform Lead`,HIW_Role_PrincipalEng:`Principal Engineer`,HIW_Role_SrBackendEng:`Ing. backend senior`,HIW_Role_SrJavaDev:`Sviluppatore Java senior`,HIW_Role_StaffEng:`Staff Engineer`,HIW_Role_StaffEngShort:`Staff Eng.`,HIW_RsightAutoStrategy:`Strategia automatica di RSight®`,HIW_RsightContactsScreens:`RSight® contatta e seleziona`,HIW_Running:`in corso…`,HIW_Scanned:`scansionati`,HIW_Scanning:`scansione in corso`,HIW_Screen:`Seleziona`,HIW_Screened:`Selezionati`,HIW_SeeCaseStudies:`Vedi i casi di studio`,HIW_SeeHowHiringAgent:`Scopri come funziona 'Agente di assunzione'`,HIW_SeeHowManageYourself:`Scopri come funziona 'Gestisci tu stesso'`,HIW_SeeThe:`Scopri il`,HIW_SourcingAgents:`Agenti di sourcing`,HIW_Stage_Contacting:`In contatto`,HIW_Stage_Enriched:`Arricchito`,HIW_Stage_Interested:`Interessato`,HIW_Stage_Screened:`Selezionato`,HIW_StepByStep:`passo dopo passo.`,HIW_TargetObjective:`Obiettivo target`,HIW_Title_JavaBacken
10dRemote:`Ingegnere backend Java · Remoto`,HIW_Title_JavaSpringMunich:`Sviluppatore Java / Spring Boot · Monaco`,HIW_Title_SrJavaDevBerlin:`Sviluppatore Java senior · Berlino`,HIW_Working:`in corso`,HIW_Step_ContactScreen_Desc:`Chiedi a RSight® di contattare e selezionare qualsiasi candidato. Segui in tempo reale l'arricchimento, il contatto e la selezione.`,HIW_Step_ContactScreen_Title:`Contatto e selezione, avanzamento in diretta`,HIW_Step_DefineObjective_Desc:`Scegli quanti candidati vuoi che soddisfino i criteri del lavoro, siano interessati, selezionati e qualificati per il ruolo; il budget si aggiorna in diretta.`,HIW_Step_DefineObjective_Title:`Definisci il tuo obiettivo`,HIW_Step_EnrichContacts_Desc:`Tutti i candidati selezionati appaiono nella tua lista di lavoro. Arricchisci email e numeri di telefono mancanti con un clic, oppure fallo tu stesso.`,HIW_Step_EnrichContacts_Title:`Elenco candidati · arricchisci contatti`,HIW_Step_ImportAgent_Desc:`Importa candidati che hai già, modulo manuale, CV singolo, caricamento in blocco o testo incollato.`,HIW_Step_ImportAgent_Title:`Agente di importazione, i tuoi candidati`,HIW_Step_LiveCandidates_Desc:`Osserva in tempo reale quali candidati RSight® ha coinvolto, e a che punto si trova ciascuno nel flusso di contatto e selezione: arricchito, in contatto, interessato, selezionato.`,HIW_Step_LiveCandidates_Title:`Vedi in diretta ogni candidato coinvolto da RSight®`,HIW_Step_PickAgent_Desc:`Decidi tu: invia l'agente di ricerca nei database, diffondi con l'agente di pubblicazione, o usa l'agente di importazione per candidati che hai già.`,HIW_Step_PickAgent_Title:`Scegli quale agente avviare`,HIW_Step_PostingAgent_Desc:`L'agente di pubblicazione pubblica annunci di lavoro su bacheche, social media e aggregatori con il marchio RSight®, con accesso a oltre 3.000 bacheche globali e di nicchia.`,HIW_Step_PostingAgent_Title:`Agente di pubblicazione, candidati attivi`,HIW_Step_ReviewSourced_Desc:`Ogni candidato trovato dalla ricerca e ogni candidato dalla pubblicazione arriva qui, punteggio, fonte e competenze a colpo d'occhio. Aggiungi i migliori alla tua lista di lavoro con un clic.`,HIW_Step_ReviewSourced_Title:`Rivedi i nuovi trovati e candidati`,HIW_Step_SearchAgent_Desc:`Trova profili corrispondenti da database interni e mondiali, oltre 1 miliardo di candidati passivi raggiungibili.`,HIW_Step_SearchAgent_Title:`Agente di ricerca, candidati passivi`,HIW_Step_SetCriteriaAgent_Desc:`Specifica esperienza, competenze, posizione e lingua. RSight® li usa per valutare ogni candidato trovato.`,HIW_Step_SetCriteriaAgent_Title:`Imposta i criteri`,HIW_Step_SetCriteriaManual_Desc:`Descrivi il ruolo, l'esperienza, le competenze, la posizione e la lingua, gli stessi criteri usati ovunque per la valutazione.`,HIW_Step_SetCriteriaManual_Title:`Imposta i criteri`,HIW_Step_StrategyLaunch_Desc:`Una volta approvato, RSight® crea autonomamente la strategia di sourcing e la avvia, cercando nei database dei candidati e pubblicando sulle bacheche giuste.`,HIW_Step_StrategyLaunch_Title:`RSight® imposta la strategia e lancia`,HIW_Step_TrackProgress_Desc:`Un unico obiettivo dal vivo, candidati corrispondenti, interessati, selezionati e qualificati per il ruolo, in avvicinamento al tuo obiettivo in tempo reale.`,HIW_Step_TrackProgress_Title:`Monitora l'avanzamento dell'obiettivo`,HIW_Step_ValidatePreview_Desc:`Ottieni un'istantanea anonimizzata dei profili che RSight® individuerebbe, perfeziona prima di procedere.`,HIW_Step_ValidatePreview_Title:`Convalida l'anteprima dei candidati`,HIW_Strategy_Analyzing:`Analisi del ruolo e dei criteri`,HIW_Strategy_Building:`Creazione della strategia di sourcing`,HIW_Strategy_PostingPublishing:`Agente di pubblicazione → pubblicazione su bacheche di lavoro`,HIW_Strategy_SearchScanning:`Agente di ricerca → scansione dei database`,Job_Meta_Title:`Trova un lavoro, RSight®`,Job_Meta_Description:`Matching intelligente e una rete globale in oltre 200 paesi. Esplora le posizioni aperte e vieni abbinato da RSight® in pochi minuti.`,Job_Meta_OGDescription:`Esplora le posizioni aperte e lascia che RSight® ti abbini all'opportunità giusta.`,Pricing_Meta_Title:`Prezzi, RSight®`,Pricing_Meta_Description:`Prezzi semplici a consumo per le PMI e un modello Enterprise su misura per assunzioni strategiche ad alto volume.`,Pricing_Meta_OgDescription:`Paga solo per ciò che usi, oppure scala con un piano Enterprise.`,Pricing_Hero_Eyebrow:`PREZZI`,Pricing_Hero_Title:`Prezzi che si adattano alle tue assunzioni`,Pricing_Hero_Subtitle:`Inizia con il {{payg:pay-as-you-go}} e senza impegno, oppure {{plan:scegli il piano}} più adatto alle tue esigenze di recruiting oppure impegnati in un {{enterprise:accordo Enterprise}} pensato per il recruiting strategico ad alto volume.`,Pricing_Hero_CostPerHire:`Molti clienti RSight® raggiungono un costo per assunzione inferiore a 150 € e accedono a candidati qualificati, selezionati e interessati più velocemente che mai.`,Pricing_Hero_CostPerHire_Eyebrow:`Risparmio intelligente`,Pricing_Payg_Eyebrow:`FLESSIBILE E A RICHIESTA`,Pricing_Payg_StartBadge:`0 € per iniziare`,Pricing_Payg_Title:`Inizia gratis`,Pricing_Payg_Description:`Crea il tuo account in pochi secondi, nulla da pagare oggi. Paghi solo quando avvii un annuncio, uno screening o un colloquio.`,Pricing_Payg_Feature1:`Account gratuito, nessuna carta di credito richiesta`,Pricing_Payg_Feature2:`Nessun impegno iniziale, annulla in qualsiasi momento`,Pricing_Payg_Feature3:`Paga per annuncio attivo / screening / colloquio`,Pricing_Payg_Feature4:`Aumenta o riduci la scala in qualsiasi momento`,Pricing_Payg_PricingLabel:`PAGA A CONSUMO`,Pricing_Payg_CreditRate:`1 € = 1 credito`,Pricing_Payg_CTA:`Crea account gratuito`,Pricing_Payg_Note:`Creazione dell'account gratuita, nessuna carta di credito richiesta`,Pricing_Enterprise_Eyebrow:`ASSUNZIONI STRATEGICHE AD ALTO VOLUME`,Pricing_Enterprise_Title:`Enterprise`,Pricing_Enterprise_Description:`Per grandi organizzazioni con esigenze complesse, alti volumi e obiettivi di assunzione critici.`,Pricing_Enterprise_Feature1:`Prezzi personalizzati e piani annuali`,Pricing_Enterprise_Feature2:`Scalabilità illimitata`,Pricing_Enterprise_Feature3:`Sicurezza e conformità avanzate`,Pricing_Enterprise_Feature4:`Success manager dedicato`,Pricing_Enterprise_Feature5:`SLA, integrazioni e flussi di lavoro personalizzati`,Pricing_Enterprise_Feature6:`Analisi e reportistica avanzate`,Pricing_Enterprise_TagsLabel:`PENSATO PER L'IMPATTO`,Pricing_Enterprise_Tag1:`Assunzioni ad alto volume`,Pricing_Enterprise_Tag2:`Più team e sedi`,Pricing_Enterprise_Tag3:`Sicurezza di livello enterprise`,Pricing_Enterprise_Tag4:`Intelligenza strategica delle assunzioni`,Chat_Voice_Start:`Poni la domanda a voce`,Chat_Voice_Stop:`Interrompi la registrazione`,Chat_Voice_Mic_Off:`Disattiva il microfono`,Chat_Voice_Stop_Playback:`Interrompi la voce`,Chat_Voice_Recording:`In ascolto… tocca per fermare`,Chat_Voice_Empty:`Non abbiamo sentito nulla. Riprova.`,Chat_Voice_Error:`Non è stato possibile elaborare la registrazione. Riprova.`,Chat_Voice_Denied:`Per l'input vocale è necessario l'accesso al microfono.`,Chat_Voice_On:`Leggi le risposte ad alta voce`,Chat_Voice_Off:`Disattiva le risposte vocali`,Home_HeroChat_Label:`Assistente RSight®`,Home_HeroChat_Status:`Online, risponde subito`,Home_HeroChat_Greeting:`Ciao! Sono l'assistente RSight®. Chiedimi tutto sul recruiting con RSight®.`,Home_HeroChat_Placeholder:`Chiedi all'assistente RSight®...`,Home_HeroChat_Send:`Invia`,Home_HeroChat_Suggest_1:`Come funziona il recruiter AI?`,Home_HeroChat_Suggest_2:`Quanto costa?`,Home_HeroChat_Suggest_3:`Parla con il tuo team`,Home_Hero_Title2:`Recluta con RSight®`,Home_Hero_Subtitle2:`Ottieni candidati selezionati, qualificati e interessati con RSight®`,Home_Hero_Trusted:`Scelto da organizzazioni leader, da 2 a oltre 1.000.000 di dipendenti.`,Home_Hero_Placeholder_Prefix:`Chiedi a RSight® di reclutare un`,Home_Hero_Roles:`Ingegnere software,Data Scientist,Ingegnere AI / Machine Learning,Ingegnere della cybersicurezza,Commerciale,Account Executive,Project Manager,Analista finanziario,Infermiere,Operatore sanitario,Ingegnere civile,Ingegnere elettrico,Elettricista,Saldatore,Operatore CNC,Tecnico di manutenzione,Tecnico di produzione,Autista di camion,Operatore di magazzino,Operaio edile`,Home_Hero_Upload_JD:`Carica una descrizione della posizione`,Home_Hero_Unlock_Title:`Sblocca altre funzionalità`,Home_Hero_Unlock_Desc:`Delega all'Hiring Agent, scegli i tuoi agenti, la ricerca con IA, gestisci i tuoi progetti e altro ancora accede
10ndo`,Home_Hero_Login:`Accedi`,Home_Hero_Search_Button:`Cerca`,Nav_Contact:`Contattaci`,Contact_Meta_Title:`Contattaci`,Contact_Meta_Description:`Parla con il team RSight® delle tue esigenze di assunzione o prenota una call con il nostro team commerciale.`,Contact_Label:`Contatti`,Contact_Title:`Mettiti in contatto`,Contact_Subtitle:`Raccontaci il tuo progetto di assunzione e il nostro team ti risponderà.`,Contact_Ent_Label:`RSight® Enterprise`,Contact_Ent_Title:`RSight® per le grandi aziende`,Contact_Ent_Intro:`Per grandi organizzazioni con esigenze complesse, volumi elevati e obiettivi di assunzione critici.`,Contact_Ent_Impact_Label:`Progettato per l'impatto`,Contact_Sales_CTA:`Contatta il team commerciale`,Contact_Ent_Benefit_1:`Prezzi personalizzati e piani annuali`,Contact_Ent_Benefit_2:`Scalabilità illimitata`,Contact_Ent_Benefit_3:`Sicurezza e conformità avanzate`,Contact_Ent_Benefit_4:`Success manager dedicato`,Contact_Ent_Benefit_5:`SLA, integrazioni e workflow personalizzati`,Contact_Ent_Benefit_6:`Analisi e reportistica avanzate`,Contact_Ent_Impact_1:`Assunzioni ad alto volume`,Contact_Ent_Impact_2:`Più team e sedi`,Contact_Ent_Impact_3:`Sicurezza di livello enterprise`,Contact_Ent_Impact_4:`Intelligence strategica sulle assunzioni`,Close:`Chiudi`,Chat_Form_Topic:`Motivo del contatto`,Chat_Form_Topic_Sales:`Richiesta commerciale`,Chat_Form_Topic_Partnership:`Opportunità di partnership`,Chat_Form_Topic_Media:`Media e stampa`,Chat_Form_Topic_General:`Richiesta generale`,Contact_Job_Note:`Cerchi lavoro? Scopri qui le nostre posizioni aperte.`,Contact_Offices_Title:`I nostri uffici`,Contact_Office_Nancy_Name:`Nancy, Francia`,Contact_Office_Nancy_Building:`Le Village by CA Lorraine`,Contact_Office_Nancy_Address1:`5 rue Jacques Villermaux`,Contact_Office_Nancy_Address2:`54000 Nancy`,Contact_Office_Nancy_Phone:`+33 1 89 20 08 71`,Contact_Office_Bucharest_Name:`Bucarest, Romania`,Contact_Office_Bucharest_Building:`Iride Business Park`,Contact_Office_Bucharest_Address1:`Bld. Dimitrie Pompeiu, nr.9 9A, 2nd district`,Contact_Office_Bucharest_Address2:`020335 Bucarest`,Contact_Office_Bucharest_Phone:`+40 3 18 28 38 11`,Contact_Office_Paris_Name:`Parigi, Francia — Sede principale`,Contact_Office_Paris_Building:`Sede principale RSight®`,Contact_Office_Paris_Address1:`17 Rue Dumont D'Urville`,Contact_Office_Paris_Address2:`75116 Parigi`,Contact_Office_Paris_Phone:`+33 1 89 20 08 71`,Pricing_Subscription_BillingLabel:`Periodo di fatturazione`,Pricing_Subscription_Monthly:`Mensile`,Pricing_Subscription_Annual:`Annuale`,Pricing_Subscription_TwoMonthsFree:`fino al 28% di sconto`,Pricing_Subscription_AnnualDiscount:`fino al 28% di sconto`,Pricing_Subscription_Discount:`{{discount}} di sconto`,Pricing_Subscription_Popular:`POPOLARE`,Pricing_Subscription_PerMonth:`/ mese`,Pricing_Subscription_BilledAnnually:`Fatturato annualmente`,Pricing_Subscription_CustomPrice:`Prezzo personalizzato`,Pricing_Subscription_GetStarted:`Inizia`,Pricing_Subscription_ContactSales:`Contatta le vendite`,Pricing_Subscription_Unlimited:`Illimitato`,Pricing_Subscription_NotIncluded:`Non incluso`,Pricing_Subscription_OnDemand:`Su richiesta`,Pricing_Subscription_Yes:`Sì`,Pricing_Subscription_Free_Name:`Gratuito`,Pricing_Subscription_Free_Description:`Strumenti essenziali di recruiting per iniziare senza costi.`,Pricing_Subscription_Starter_Name:`Starter`,Pricing_Subscription_Starter_Description:`Per i team che iniziano ad automatizzare le assunzioni ricorrenti.`,Pricing_Subscription_Premium_Name:`Premium`,Pricing_Subscription_Premium_Description:`Più capacità IA per team di recruiting in crescita.`,Pricing_Subscription_Scale_Name:`Scale`,Pricing_Subscription_Scale_Description:`Volumi elevati per operazioni di recruiting ambiziose.`,Pricing_Subscription_Enterprise_Name:`Enterprise`,Pricing_Subscription_Enterprise_Description:`Scalabilità, integrazioni e supporto su misura per grandi organizzazioni.`,Pricing_Subscription_Feature1:`Funzionalità essenziali di recruiting`,Pricing_Subscription_Feature2:`Candidati importati dalle tue fonti`,Pricing_Subscription_Feature3:`Progetti di recruiting / posizioni`,Pricing_Subscription_Feature4:`Anteprima prompt IA (~5 profili per anteprima)`,Pricing_Subscription_Feature5:`Ricerca per criteri`,Pricing_Subscription_Feature6:`Ricerca prompt IA (1 mld+ profili)`,Pricing_Subscription_Feature7:`Scoring/matching dei candidati`,Pricing_Subscription_Feature8:`Arricchimento - telefono / email`,Pricing_Subscription_Feature8_Tooltip:`Rimborso del 100% se l'arricchimento non ha successo.`,Pricing_Subscription_Feature9:`Contatto & screening - candidati attivi`,Pricing_Subscription_Feature9_Tooltip:`Rimborso del 50% se l'obiettivo non viene raggiunto.`,Pricing_Subscription_Feature10:`Contatto & screening - candidati passivi`,Pricing_Subscription_Feature10_Tooltip:`Rimborso del 50% se l'obiettivo non viene raggiunto.`,Pricing_Subscription_Feature11:`Pubblicazione Premium, 2 settimane`,Pricing_Subscription_Feature12:`Pubblicazione Premium, 4 settimane`,Pricing_Subscription_Feature13:`Integrazione CRM/ATS/HRIS`,Pricing_Included_Title:`Incluso in tutti i piani a pagamento`,Pricing_Included_Item1_Label:`Accesso alle funzionalità core del recruiting (creazione e gestione di progetti e candidati, reporting e analisi, importazione candidati, ecc.)`,Pricing_Included_Item1_Value:`Illimitato`,Pricing_Included_Item2_Label:`Candidati importati dalle tue fonti`,Pricing_Included_Item2_Value:`Illimitati`,Pricing_Included_Item3_Label:`Progetti di recruiting / requisizioni`,Pricing_Included_Item3_Value:`Illimitati`,Pricing_Included_Item4_Label:`Ricerca per criteri`,Pricing_Included_Item4_Value:`Illimitata`,Pricing_Subscription_HiringAgents:`Hiring Agents`,Pricing_Subscription_HiringAgents_Tooltip:`Rimborso del 50% se l'obiettivo non viene raggiunto.`,Pricing_Comparison_Title:`Confronta le funzionalità incluse`,Pricing_Comparison_Feature:`Funzionalità`,Pricing_Subscription_ExpansionNote:`Tutti i piani possono essere ampliati con arricchimenti, pubblicazioni Premium, Hiring Agents, servizi di contatto e screening e altro ancora, utilizzando prezzi flessibili pay-as-you-go.`,Pricing_Subscription_ExpansionNote_Eyebrow:`Espansione flessibile`,Pricing_Subscription_Enterprise_Term1:`Prezzi personalizzati in base alle esigenze di assunzione`,Pricing_Subscription_Enterprise_Term2:`Contratto da uno a più anni`,Pricing_Subscription_Enterprise_Term3:`Termini e condizioni ottimizzati`,Pricing_Subscription_Enterprise_Term4:`Account manager dedicato`,Pricing_Subscription_Enterprise_Term5:`Privacy e sicurezza di livello enterprise`,Pricing_Subscription_Enterprise_Term6:`Integrazioni personalizzate`,Pricing_Subscription_ValueProp_Title:`Perché scegliere un abbonamento?`,Pricing_Subscription_ValueProp_1:`Ricerche illimitate basate su criteri (esclusive dei piani in abbonamento)`,Pricing_Subscription_ValueProp_2:`Risparmia almeno il 20% rispetto alla tariffazione Pay-as-you-go`,Pricing_Subscription_ValueProp_3:`Sblocca e sfrutta tutte le capacità di IA incluse nel tuo piano`,Pricing_Free_AvailableToAll:`Tutte le funzionalità sopra indicate sono disponibili per tutti gli utenti (Gratuito, Pay-as-you-go e tutti i piani in abbonamento).`,Pricing_Tab_PayAsYouGo:`Pay-as-you-Go`,Pricing_Tab_Plans:`Piani`,Pricing_Tab_Enterprise:`Enterprise`,Pricing_Tabs_Label:`Scegli un modello tariffario`,Pricing_AgenticRPO_Title:`RPO agentico`,Pricing_AgenticRPO_Subtitle:`Recruitment Process Outsourcing potenziato dall'IA agentica e dall'esperienza umana.`,Pricing_AgenticRPO_Body1:`Trasforma il tuo recruiting con una nuova generazione di Recruitment Process Outsourcing, potenziato dall'IA agentica e da una supervisione umana esperta.`,Pricing_AgenticRPO_Body2:`RSight® combina sourcing, contatto, screening ed esecuzione del recruiting guidati dall'IA con recruiter esperti che validano i risultati, garantiscono la qualità e ti lasciano il controllo.`,Pricing_AgenticRPO_Body3:`Invece di pagare recruiter, strumenti o ore di lavoro, benef
10icia di un motore di recruiting scalabile progettato per fornire candidati qualificati più velocemente, in modo più efficiente e con piena trasparenza.`,Pricing_AgenticRPO_Included_Title:`Cosa include:`,Pricing_AgenticRPO_Item1:`Sourcing potenziato dall'IA nei talent pool globali`,Pricing_AgenticRPO_Item2:`Contatto e coinvolgimento automatizzati dei candidati`,Pricing_AgenticRPO_Item3:`Screening e qualificazione guidati dall'IA`,Pricing_AgenticRPO_Item4:`Validazione umana e controllo qualità`,Pricing_AgenticRPO_Item5:`Collaborazione con gli hiring manager e reportistica`,Pricing_AgenticRPO_Item6:`Processi conformi al GDPR e all'AI Act`,Pricing_AgenticRPO_Item7:`Erogazione orientata ai risultati`,Pricing_AgenticRPO_Result:`Il risultato: assunzioni più rapide, costi di recruiting ridotti, migliore qualità dei candidati e supervisione umana completa in ogni punto decisionale critico.`,Integr_MCP_ViewDetails:`Vedi dettagli`,Mcp_Meta_Title:`Server MCP RSight®: collega la tua IA al tuo reclutamento`,Mcp_Meta_Description:`Collega ChatGPT, Claude e qualsiasi assistente IA compatibile con MCP a RSight® e lascia che esegua compiti di reclutamento per te.`,Mcp_Back:`Torna alle integrazioni`,Mcp_Eyebrow:`RSight® PER IL TUO ASSISTENTE IA`,Mcp_Hero_Title:`Il tuo assistente IA, ora un membro a pieno titolo del tuo team di recruiting`,Mcp_Hero_Text:`Con il server MCP di RSight®, ChatGPT, Claude e altri assistenti compatibili con MCP lavorano direttamente all'interno del tuo spazio di lavoro RSight®. Descrivi ciò di cui hai bisogno in una frase e il tuo assistente lo trasforma in azioni di recruiting concrete: sourcing, screening, shortlisting e follow-up.`,Mcp_Quick_Answer:`In breve: RSight® espone le sue funzionalità di recruiting come strumenti sicuri che il tuo assistente IA può utilizzare. Può cercare tra oltre 1 miliardo di candidati, avviare Hiring Agents, far avanzare i candidati nelle tue pipeline e preparare il contatto, e ogni azione resta visibile e sotto il tuo controllo.`,Mcp_Cta_Connect:`Collega la tua IA`,Mcp_Cta_Demo:`Prenota una demo MCP`,Mcp_Cta_Note:`Disponibile sugli spazi di lavoro RSight® con accesso API e contratti Enterprise.`,Mcp_Demo_Prompt:`Trova sviluppatori React senior a Parigi con più di 5 anni di esperienza`,Mcp_Demo_Answer:`Trovati 47 candidati corrispondenti ai tuoi criteri. Ecco i primi 3:`,Mcp_Demo_Role1:`Lead Dev, 7 anni`,Mcp_Demo_Role2:`Senior FE, 6 anni`,Mcp_Demo_Role3:`Staff Eng, 8 anni`,Mcp_Demo_Via:`via MCP`,Mcp_What_Title:`MCP in breve`,Mcp_What_P1:`Il Model Context Protocol (MCP) è uno standard aperto, introdotto da Anthropic, che consente agli assistenti IA di collegarsi ai software aziendali in modo sicuro e coerente.`,Mcp_What_P2:`Funziona come un linguaggio comune tra il tuo assistente e RSight®: nessuno sviluppo personalizzato, nessun connettore fragile da mantenere. Assistenti leader come ChatGPT, Claude e Cursor lo parlano già, quindi collegare RSight® richiede solo pochi minuti.`,Mcp_What_P3:`Per i recruiter, il vantaggio è semplice: resti in un'unica conversazione mentre il tuo assistente svolge il lavoro in RSight® al posto tuo.`,Mcp_Diagram_Agent:`Il tuo agente`,Mcp_Diagram_Protocol:`Model Context Protocol (MCP)`,Mcp_Diagram_Secure:`Connessione sicura e standardizzata`,Mcp_Diagram_RSight:`Candidati, progetti, pipeline, Hiring Agents`,Mcp_Connect_Title:`Connettiti all'endpoint MCP ospitato di RSight®`,Mcp_Connect_Text:`Aggiungi il server MCP di RSight® al tuo assistente IA utilizzando l'URL dell'endpoint ospitato e la tua chiave di abbonamento personale.`,Mcp_Step1_Title:`Ottieni la tua chiave di abbonamento`,Mcp_Step1_Text:`Contatta il team RSight® per attivare l'accesso API sul tuo spazio di lavoro e ricevere la tua chiave di abbonamento personale.`,Mcp_Step2_Title:`Aggiungi il server RSight®`,Mcp_Step2_Text:`Apri le impostazioni del tuo client MCP (Claude, ChatGPT, Cursor, Codex…) e aggiungi un nuovo server MCP utilizzando la configurazione qui sotto.`,Mcp_Step3_Title:`Inizia a lavorare in linguaggio naturale`,Mcp_Step3_Text:`Sostituisci gli asterischi con la tua chiave, salva, quindi chiedi al tuo assistente di cercare candidati o avviare un progetto di reclutamento in RSight®.`,Mcp_Code_Window:`Configurazione MCP`,Mcp_Code_Label:`Istruzioni di connessione`,Mcp_Code_Note:`Sostituisci gli asterischi con la tua chiave di abbonamento RSight®. Mantieni questa chiave privata e non condividerla mai.`,Mcp_Copy:`Copia`,Mcp_Copied:`Copiato`,Mcp_Visual_Command:`La tua ric
10hiesta`,Mcp_Visual_Prompt:`Preparami una shortlist di data engineer a Berlino, aperti al lavoro ibrido`,Mcp_Visual_Running:`RSight® sta lavorando`,Mcp_Task1:`Progetto di recruiting creato`,Mcp_Task2:`Profili sourced sui job board`,Mcp_Task3:`Candidati selezionati in base ai tuoi criteri`,Mcp_Task4:`Preparazione di un contatto personalizzato…`,Mcp_Stat_Profiles:`profili trovati`,Mcp_Stat_Screened:`selezionati`,Mcp_Stat_Shortlist:`in shortlist`,Mcp_Without_Title:`Senza MCP`,Mcp_Without1:`Destreggiarsi tra ATS, strumenti di sourcing e chat IA`,Mcp_Without2:`Copiare e incollare a mano i dati dei candidati`,Mcp_Without3:`Perdere il contesto ogni volta che cambi strumento`,Mcp_With_Title:`Con RSight® MCP`,Mcp_With1:`Un'unica conversazione per sourcing, screening e follow-up`,Mcp_With2:`Azioni eseguite direttamente all'interno di RSight®`,Mcp_With3:`I tuoi dati, permessi e cronologia sempre sincronizzati`,Mcp_OAuth_Title:`Autenticazione OAuth per utente`,Mcp_OAuth_Text:`Ogni persona si collega con il proprio account RSight® tramite un accesso OAuth sicuro, quindi l'assistente non utilizza mai un login condiviso.`,Mcp_OAuth_P1:`Ogni utente accede con le proprie credenziali RSight®`,Mcp_OAuth_P2:`L'assistente accede solo a ciò che quell'utente è autorizzato a vedere e fare`,Mcp_OAuth_P3:`L'accesso può essere revocato in qualsiasi momento, per singolo utente`,Integr_Boond_Badge:`INTEGRAZIONE ERP`,Integr_Boond_Title:`Integrazione con l'ERP BoondManager`,Integr_Boond_Description:`BoondManager è un ERP all-in-one per le società di servizi IT, consulenza e staffing, che copre CRM, ATS, gestione delle risorse, timesheet e fatturazione. Con l'app RSight® per BoondManager, i candidati approvati in RSight® vengono inviati direttamente nel vostro ambiente BoondManager.`,Boond_Meta_Title:`App RSight® per BoondManager | RSight®`,Boond_Meta_Description:`Installa l'app RSight® dal marketplace di BoondManager ed esporta direttamente in BoondManager i candidati approvati in RSight®.`,Boond_Back:`Torna alle integrazioni`,Boond_Eyebrow:`INTEGRAZIONE BOONDMANAGER`,Boond_Title:`App RSight® per BoondManager`,Boond_Intro:`RSight® è un software orientato ai risultati, basato su Agentic AI, che aiuta le organizzazioni a trovare i Talenti giusti con una semplicità e un'efficienza economica senza precedenti.`,Boond_Intro2:`Installando RSight® dal marketplace di BoondManager, potete inviare automaticamente tutti i candidati approvati in RSight® direttamente in BoondManager, dove potrete gestirli nel vostro ATS se necessario.`,Boond_Intro3:`L'integrazione è semplice, veloce e interamente sotto il vostro controllo.`,Boond_A_Title:`A) Installare l'app RSight® in BoondManager`,Boond_A1:`Recuperate la vostra chiave di identificazione RSight®`,Boond_A2:`Nel vostro account RSight®, andate su: Settings > Integrations. Copiate la chiave BoondManager fornita, quindi installate l'applicazione RSight`,Boond_A3:`Dal marketplace di BoondManager, avviate l'installazione di RSight®`,Boond_A4:`Durante l'installazione, incollate la chiave di identificazione RSight® quando richiesto`,Boond_A5:`Dopo l'installazione, autorizzate l'applicazione per tutti gli utenti (voi compresi) che potrebbero utilizzarla tramite RSight®.`,Boond_A6:`Avviate quindi la configurazione dell'applicazione e configurate gli stati.`,Boond_A7:`Impostate lo stato di posizionamento in cui verranno creati i candidati approvati di RSight® e lo stato candidato assegnato a tali candidati in BoondManager.`,Boond_B_Title:`B) Utilizzare RSight® con BoondManager`,Boond_B1:`Una volta che il vostro account BoondManager è collegato a RSight®:`,Boond_B2:`Troverete un pulsante «Export in Boond» in ogni pagina candidato per esportare il candidato corrispondente nel vostro ambiente BoondManager`,Boond_Note:`Nota: l'utilizzo di questa applicazione richiede un account RSight® attivo.`,Boond_Learn:`Per saperne di più su RSight® ed esplorare tutte le sue funzionalità, visitate`,Boond_Tagline_Title:`RSight® – Agentic AI per il recruiting`,Boond_Tagline:`RSight® aiuta le aziende ad allineare i talenti giusti ai ruoli giusti e a semplificare le assunzioni in tutto il mondo, rimanendo economicamente vantaggioso e integrandosi perfettamente con i sistemi esistenti.`,Boond_Marketplace:`Vedi RSight® sul marketplace di BoondManager`},Xa={Nav_RSight_AI_Recruiter:`Soluções`,Nav_How_It_Works:`Como funciona`,Nav_Case_Studies:`Casos de estudo`,Nav_Pricing:`Preços`,Nav_Partners:`Parceiros`,Nav_Integrations:`Integrações`,Nav_About:`Sobre`,CTA_Start_Hiring:`Começar gratuitamente`,CTA_Free_Account_Note:`Criar conta é grátis, sem cartão de crédito`,Language_Selector_Label:`Selecionar idioma`,Language_English:`English`,Language_French:`Français`,Language_German:`Deutsch`,Language_Spanish:`Español`,Language_Italian:`Italiano`,Language_Portuguese:`Português`,Language_Polish:`Polski`,Language_Hungarian:`Magyar`,Language_Romanian:`Română`,Theme_Toggle_Label:`Alternar tema`,Theme_Switch_To_Light:`Mudar para modo claro`,Theme_Switch_To_Dark:`Mudar para modo escuro`,Home_Meta_Title:`RSight®, Recrutamento autónomo, com total transparência`,Home_Meta_Description:`A RSight® gere todo o seu pipeline de recrutamento, sourcing, publicação, contacto, triagem, com visibilidade em tempo real de cada candidato em cada etapa.`,Home_Meta_OGDescription:`Um recrutador RSight® que procura, contacta, filtra e qualifica candidatos com visibilidade em direto do pipeline.`,Home_Hero_Badge:`Recrutamento autónomo, com total transparência`,Home_Hero_Title_Part1:`O recrutador RSight® que pode gerir`,Home_Hero_Title_Part2_Prefix:`o seu`,Home_Hero_Title_Highlight:`projeto de recrutamento completo`,Home_Hero_Subtitle:`Obtenha os melhores candidatos pré-selecionados, qualificados e interessados com o RSight®, a uma velocidade incomparável e por uma fração do custo tradicional.`,Home_Hero_CTA_Primary:`Começar gratuitamente`,Home_Hero_CTA_Secondary:`Ver como funciona`,Home_Agent_Import:`Importar`,Home_Agent_Search:`Pesquisa`,Home_Agent_Posting:`Publicação`,Home_Agent_Contacting:`Contacto`,Home_What_Label:`O que a RSight® pode fazer`,Home_What_Title_Part1:`Cada etapa do recrutamento,`,Home_What_Title_Highlight:`gerido de ponta a ponta`,Home_What_Subtitle:`Da definição da estratég
10ia à triagem de candidatos qualificados, a RSight® executa todo o playbook para a sua equipa focar-se nas decisões finais.`,Home_What_Footer_Part1:`Decide o que a RSight® faz,`,Home_What_Footer_Highlight:`projeto a projeto`,Home_What_Footer_Part2:`. Escolha as capacidades de que precisa para cada função e a RSight® trata do resto.`,Home_Cap_Strategy_Title:`Definição de estratégia`,Home_Cap_Strategy_Desc:`Cria um plano de recrutamento adaptado às suas necessidades.`,Home_Cap_Search_Title:`Pesquisa de candidatos`,Home_Cap_Search_Desc:`Procura candidatos passivos em bases internas e externas em todo o mundo, mais de 1 mil milhões de perfis.`,Home_Cap_Posting_Title:`Publicação em job boards`,Home_Cap_Posting_Desc:`Publica instantaneamente em mais de 3.500 job boards globais e de nicho.`,Home_Cap_Scoring_Title:`Scoring inteligente`,Home_Cap_Scoring_Desc:`Pontua e classifica candidatos por relevância e ajuste.`,Home_Cap_Contacting_Title:`Contacto de candidatos`,Home_Cap_Contacting_Desc:`Inicia e gere conversas com candidatos relevantes para avaliar o interesse.`,Home_Cap_Screening_Title:`Triagem detalhada`,Home_Cap_Screening_Desc:`Realiza triagem e qualificação detalhadas com base nos seus critérios específicos.`,Home_Modes_Subtitle:`Delegue toda a pesquisa à RSight® ou conduza-a orquestrando quatro agentes especializados. De qualquer forma, vê cada candidato e cada etapa em tempo real.`,Home_Delegated_Tag:`Totalmente delegado`,Home_Delegated_Title:`Deixe o RSight® Hiring Agent tratar`,Home_Delegated_Subtitle:`Define apenas um objetivo, o número de candidatos compatíveis, interessados e triados. A RSight® trata do processo todo: sourcing, publicação, matching, contacto e triagem.`,Home_Delegated_Checklist_1:`Defina um objetivo claro (candidatos compatíveis, interessados e triados)`,Home_Delegated_Checklist_2:`Defina os critérios do projeto`,Home_Delegated_Checklist_3:`A RSight® orquestra autonomamente sourcing, publicação, contacto e triagem`,Home_Delegated_Checklist_4:`Só revê os resultados e valida os candidatos`,Home_Benefits_Header:`Be
10nefícios`,Home_BestFor:`Ideal para:`,Home_Delegated_Benefit_1_Title:`Sem sobrecarga operacional.`,Home_Delegated_Benefit_1_Desc:`Defina os critérios, o agente trata do resto.`,Home_Delegated_Benefit_2_Title:`Shortlist mais rápida.`,Home_Delegated_Benefit_2_Desc:`Funciona 24/7, sem bloqueios manuais.`,Home_Delegated_Benefit_3_Title:`Escala para várias funções.`,Home_Delegated_Benefit_3_Desc:`Várias funções sem esforço adicional.`,Home_Delegated_Benefit_4_Title:`Estratégia otimizada por RSight®.`,Home_Delegated_Benefit_4_Desc:`O agente escolhe automaticamente o melhor mix de sourcing.`,Home_Delegated_BestFor:`equipas ocupadas, contratação em volume, novos mercados.`,Home_Manual_Tag:`Mantém o controlo`,Home_Manual_Title:`Gira você mesmo o projeto`,Home_Manual_Subtitle:`Conduza o recrutamento de ponta a ponta. Importe candidatos que já encontrou, use o Search Agent para talento passivo, o Posting Agent para publicar e decida quem a RSight® deve contactar e triar.`,Home_Manual_Checklist_1:`Importe os candidatos que já tem`,Home_Manual_Checklist_2:`Use o Search Agent para encontrar candidatos passivos em bases de dados`,Home_Manual_Checklist_3:`Use o Posting Agent para publicar em job boards`,Home_Manual_Checklist_4:`Você decide quais candidatos o Contacting Agent contacta e tria`,Home_Manual_Benefit_1_Title:`Visibilidade e controlo totais.`,Home_Manual_Benefit_1_Desc:`Decide o que corre, quem é contactado e quando.`,Home_Manual_Benefit_2_Title:`Aproveite a sua rede.`,Home_Manual_Benefit_2_Desc:`Importe candidatos que encontrou, a RSight® faz a qualificação.`,Home_Manual_Benefit_3_Title:`Maior precisão para funções sénior.`,Home_Manual_Benefit_3_Desc:`O seu critério conduz o processo, a RSight® faz o trabalho pesado.`,Home_Manual_Benefit_4_Title:`Experiência de candidato mais personalizada.`,Home_Manual_Benefit_4_Desc:`Controla a qualidade e o tom a cada passo.`,Home_Manual_BestFor:`funções sénior, competências de nicho, recrutadores experientes.`,Home_Modes_CTA_Title:`Descubra como funcionam os dois modos`,Home_Modes_CTA_Description:`Explore o fluxo de trabalho passo a passo do Hiring Agent e do modo manual, e escolha a abordagem certa para cada um dos seus projetos de recrutamento.`,Home_Modes_CTA_Button:`Como funciona`,Home_Compare_Label:`Compare num relance`,Home_Compare_Title_Part1:`Hiring Agent`,Home_Compare_Title_Vs:`vs`,Home_Compare_Title_Part2:`Modo manual`,Home_Compare_Subtitle:`Mesmo produto, duas formas de trabalhar. Escolha o modo que corresponde à forma como quer gerir cada projeto.`,Home_Compare_Prompt:`Quer ver como equipas reais escolhem o seu modo?`,Home_Compare_CTA_Cases:`Explorar casos de estudo`,Home_Compare_Badge:`Compare num relance`,Home_Compare_CardTitle:`Hiring Agent vs Modo manual`,Home_Compare_CardDescription:`Mesmo produto, duas formas de trabalhar. Escolha o modo adequado a cada projeto.`,Home_Compare_Delegated_Tag:`Delegado · Hiring Agent`,Home_Compare_Delegated_Desc:`Recrutamento autónomo end-to-e
10nd. Você define o objetivo, a RSight® trata do resto.`,Home_Compare_Manual_Tag:`Modo manual`,Home_Compare_Manual_Desc:`Controlo total, agente por agente. A RSight® acelera, você decide cada passo.`,Home_Compare_Row_WhoDrives:`Quem conduz`,Home_Compare_Row_WhoDrives_Delegated:`A RSight® gere o projeto end-to-end`,Home_Compare_Row_WhoDrives_Manual:`Você conduz cada decisão, agente por agente`,Home_Compare_Row_BestWhen:`Ideal quando`,Home_Compare_Row_BestWhen_Delegated:`Quer velocidade, escala e entrega sem intervenção`,Home_Compare_Row_BestWhen_Manual:`Quer julgamento, controlo e um toque pessoal`,Home_Compare_Row_Sourcing:`Sourcing`,Home_Compare_Row_Sourcing_Delegated:`Lançamento automático: pesquisa, publicações, imports`,Home_Compare_Row_Sourcing_Manual:`Você escolhe qual agente lançar e quando`,Home_Compare_Row_Contacting:`Contacto`,Home_Compare_Row_Contacting_Delegated:`A RSight® contacta e faz follow-up de forma autónoma`,Home_Compare_Row_Contacting_Manual:`Você escolhe exatamente quem a RSight® contacta em seu nome`,Home_Compare_Row_Screening:`Triagem`,Home_Compare_Row_Screening_Delegated:`A RSight® faz screening de acordo com os seus critérios`,Home_Compare_Row_Screening_Manual:`Você ativa o screening de RSight® candidato por candidato`,Home_Compare_Row_Effort:`O seu esforço`,Home_Compare_Row_Effort_Delegated:`Defina o objetivo, revise os candidatos qualificados`,Home_Compare_Row_Effort_Manual:`Trabalho manual em sourcing, revisão e outreach`,Home_Compare_Row_Users:`Utilizadores típicos`,Home_Compare_Row_Users_Delegated:`TA empresarial, hiring managers, fundadores`,Home_Compare_Row_Users_Manual:`Agências, recrutadores de nicho, freelancers`,Home_Visibility_Label:`Visibilidade total`,Home_Visibility_Title_Part1:`Veja cada candidato. Veja cada etapa.`,Home_Visibility_Title_Highlight:`Em tempo real.`,Home_Visibility_Subtitle:`O recrutamento com a RSight® não deve ser uma caixa preta. Com a RSight® vê o pipeline a qualquer momento e sabe o que se passa com cada candidato.`,Home_Pipeline_Title:`Pipeline em direto`,Home_Live_Label:`em direto`,Home_Pipeline_Identified:`Identificados`,Home_Pipeline_Identified_Desc:`Combinados com o briefing da função.`,Home_Pipeline_Contacted:`Contactados`,Home_Pipeline_Contacted_Desc:`A RSight® contacta-os para engajar.`,Home_Pipeline_Interested:`Interessados`,Home_Pipeline_Interested_Desc:`O candidato confirma que quer conversar.`,Home_Pipeline_Screened:`Triados`,Home_Pipeline_Screened_Desc:`Triados pela RSight® com base nos seus critérios.`,Home_Pipeline_Qualified:`Qualificados`,Home_Pipeline_Qualified_Desc:`Os detalhes da triagem correspondem aos critérios da função.`,Home_Candidate_Actions_Title:`Ações do candidato`,Home_Candidate_Column_Candidate:`Candidato`,Home_Candidate_Column_Actions:`Ações`,Home_Candidate_Pill_Enriching:`A enriquecer`,Home_Candidate_Pill_Enriched:`Enriquecido`,Home_Candidate_Pill_Contact:`Contacto`,Home_Candidate_Pill_Screen:`Triagem`,Home_Candidate_Role_Senior_Java:`Programador Java Sénior`,Home_Candidate_Role_Java_Backend:`Engenheiro Backend Java`,Home_Candidate_Role_Java_Spring:`Programador Java / Spring Boot`,Home_Candidate_Role_Lead_Java:`Engenheiro Java principal`,Home_Testimonials_Label:`Escolhido por líderes globais`,Home_Testimonials_Title_Part1:`O que dizem os nossos`,Home_Testimonials_Title_Highlight:`clientes`,Home_Testimonials_Subtitle:`Ouça as empresas que transformaram o recrutamento com a RSight®.`,Home_Testimonial_1_Quote:`Recomendo vivamente a RSight® como uma solução de recrutamento muito profissional e fiável, distinguida pela qualidade dos serviços, flexibilidade, tecnologia RSight® avançada e eficiência e profissionalismo demonstrados.`,Home_Testimonial_1_Author:`Diretor-geral de uma empresa IT europeia`,Home_Testimonial_2_Quote:`A RSight® superou as nossas expectativas com um custo por contratação impressionante, recrutando com sucesso os melhores talentos em apenas um mês, com uma experiência de utilizador inigualável e uma interface única e altamente inovadora.`,Home_Testimonial_2_Author:`Responsável TA EMEA de uma consultora global`,Home_Testimonial_3_Quote:`A RSight® tem sido um parceiro excecional, oferecendo uma solução de recrutamento de topo com notável eficiência, tecnologia RSight® inovadora e profissionalismo sem paralelo, um colaborador de confiança e destaque para os nossos projetos.`,Home_Testimonial_3_Author:`Diretor de RH de uma empresa BPO global`,Home_Testimonials_CTA_Title_Part1:`Pronto para escrever`,Home_Testimonials_CTA_Title_Highlight:`a sua história de sucesso`,Home_Testimonials_CTA_Question:`?`,Home_Testimonials_CTA_Subtitle:`Junte-se aos líderes que escalam o recrutamento com a RSight®, e seja o nosso próximo testemunho.`,Home_Testimonials_CTA_Primary:`Começar gratuitamente hoje`,Home_Testimonials_CTA_Secondary:`Marcar demo`,Home_Compliance_Label:`Conformidade`,Home_Compliance_Title_Part1:`Construído para a confiança.`,Home_Compliance_Title_Highlight:`Conforme por design.`,Home_Compliance_Subtitle:`A RSight® está totalmente em conformidade com as normas atuais e padrões éticos, garantindo transparência, justiça e privacidade em cada etapa.`,Home_Compliance_DEI_Title:`Padrões de diversidade e inclusão`,Home_Compliance_DEI_Body:`Promovemos a inclusão com sensibilização, políticas eficazes, envolvimento de toda a equipa e valorização de contribuições diversas, medindo o progresso e adotando melhores práticas.`,Home_Compliance_GDPR_Title:`RGPD`,Home_Compliance_GDPR_Body:`À medida que as organizações usam dados, cibercriminosos sofisticados atacam-nos. A conformidade com o RGPD da UE (desde maio de 2018) é hoje essencial.`,Home_Compliance_AIAct_Title:`AI Act da UE`,Home_Compliance_AIAct_Body:`Os nossos sistemas RSight® são transparentes, seguros e totalmente conformes com o AI Act da UE, com divulgação clara dos insights gerados por RSight®, privacidade alinhada com o RGPD e monitorização contínua de justiça e responsabilidade.`,Home_FinalCTA_Title_Part1:`Comece a contratar com`,Home_FinalCTA_Title_Highlight:`RSight®`,Home_FinalCTA_Title_Suffix:`hoje.`,Home_FinalCTA_Subtitle:`Crie a sua conta e lance o primeiro projeto em minutos, sem demo.`,Home_FinalCTA_Button:`Começar gratuitamente`,Home_Footer_Copyright:`Todos os direitos reservados.`,Home_Footer_HowItWorks:`Como funciona`,Home_Footer_Modes:`Modos`,Home_Footer_Contact:`Contacto`,Nav_Resources:`Recursos`,Nav_Platform:`Plataforma`,Platform_Meta_Title:`Plataforma, RSight®`,Platform_Meta_Description:`Inicie sessão ou crie a sua conta RSight® para aceder à sua plataforma de recrutamento.`,Platform_Title:`Aceda à sua conta RSight®`,Platform_Subtitle:`Inicie sessão para gerir os seus projetos de recrutamento, ou crie uma conta gratuita para começar.`,Platform_Login_Button:`Iniciar sessão na RSight®`,Platform_CreateAccount_Button:`Criar uma conta gratuita`,Platform_FreeAccount_Note:`Criar conta é grátis, sem cartão de crédito.`,Pricing_PayAsYouGo_Title:`Preços Pay-as-you-Go`,Pricing_PayAsYouGo_Subtitle:`Pague apenas pelos serviços que utilizar. Sem subscrições. Sem taxas ocultas. Escale o seu recrutamento ao seu ritmo.`,Pricing_Manual_Title:`Modo de gestão manual`,Pricing_Manual_Description:`À la carte: use apenas os agentes de IA que precisa, quando precisar.`,Pricing_HiringAgent_Title:`Modo Hiring Agent`,Pricing_HiringAgent_Description:`Delegação completa: a RSight® encontra, seleciona e entrega candidatos qualificados.`,Pricing_Table_Task:`Tarefa / resultado`,Pricing_Table_UnitPrice:`Preço unitário`,Pricing_Table_UnitType:`Unidade`,Pricing_Badge_Free:`Gratuito`,Pricing_Badge_ComingSoon:`Em breve`,Pricing_Manual_Row1_Label:`Importação IA`,Pricing_Manual_Row1_Price:``,Pricing_Manual_Row1_Unit:`por perfil`,Pricing_Manual_Row2_Label:`Pesquisa por critérios (sem matching) – ilimitada`,Pricing_Manual_Row2_Price:``,Pricing_Manual_Row2_Unit:`por perfil`,Pricing_Manual_Row3_Label:`Pesquisa por critérios – perfis matchados (pague apenas pelos perfis matchados fornecidos)`,Pricing_Manual_Row3_Price:`€0.10`,Pricing_Manual_Row3_Unit:`por perfil`,Pricing_Manual_Row4_Label:`Pesquisa por prompt IA (sem matching)`,Pricing_Manual_Row4_Price:``,Pricing_Manual_Row4_Unit:`por perfil`,Pricing_Manual_Row5_Label:`Pesquisa por prompt IA – perfis matchados (pague apenas pelos perfis matchados fornecidos)`,Pricing_Manual_Row5_Price:`€0.30`,Pricing_Manual_Row5_Unit:`por perfil`,Pricing_Manual_Row6_Label:`Pré-visualização de prompt IA para 5 perfis`,Pricing_Manual_Row6_Price:``,Pricing_Manual_Row6_Unit:`por perfil`,Pricing_Manual_Row7_Label:`Filtro inteligente IA`,Pricing_Manual_Row7_Price:`€0.04`,Pricing_Manual_Row7_Unit:`por perfil`,Pricing_Manual_Row8_Label:`Enriquecimento (pague apenas pelos perfis enriquecidos fornecidos)`,Pricing_Manual_Row8_Price:`€0.80`,Pricing_Manual_Row8_Unit:`por perfil`,Pricing_Manual_Row9_Label:`Screening standard – candidato ativo`,Pricing_Manual_Row9_Price:`€3.50`,Pricing_Manual_Row9_Unit:`por perfil`,Pricing_Manual_Row10_Label:`Screening standard – candidato passivo`,Pricing_Manual_Row10_Price:`€8.00`,Pricing_Manual_Row10_Unit:`por perfil`,Pricing_Manual_Row11_Label:`Screening avançado`,Pricing_Manual_Row11_Price:`€14.00`,Pricing_Manual_Row11_Unit:`por perfil`,Pricing_Manual_Row12_Label:`Publicação básica`,Pricing_Manual_Row12_Price:``,Pricing_Manual_Row12_Unit:`por publicação`,Pricing_Manual_Row13_Label:`Publicação premium – 2 semanas`,Pricing_Manual_Row13_Price:`€200.00`,Pricing_Manual_Row13_Unit:`por publicação`,Pricing_Manual_Row14_Label:`Publicação premium – 4 semanas`,Pricing_Manual_Row14_Price:`€350.00`,Pricing_Manual_Row14_Unit:`por publicação`,Pricing_HiringAgent_Row1_Label:`Candidatos qualificados com screening standard`,Pricing_HiringAgent_Row1_Price:`€80.00`,Pricing_HiringAgent_Row1_Unit:`por candidato qualificado`,Pricing_HiringAgent_Row1_Note:`mínimo 5 candidatos por projeto`,Pricing_HiringAgent_Row2_Label:`Candidatos qualificados com screening avançado`,Pricing_HiringAgent_Row2_Price:`€95.00`,Pricing_HiringAgent_Row2_Unit:`por candidato qualificado`,Pricing_HiringAgent_Row2_Note:`mínimo 5 candidatos por projeto`,Pricing_Footer_Vat:`Preços em EUR, IVA não incluído.`,Pricing_Footer_Credit:`1 crédito = 1 € de utilização.`,Pricing_Subscription_Title:`Planos de subscrição`,Pricing_Subscription_Description:`Escolha o volume adequado às suas contratações. Pode mudar de plano à medida que as necessidades evoluem.`,Pricing_Table_Status:`Estado`,Pricing_Badge_Live:`Ativo`,Pricing_ModeSwitch_Note:`Escolha o modo para cada projeto de recrutamento.`,Home_Modes_ProjectNote:`Escolha o modo para cada projeto de recrutamento.`,Home_Modes_Label:`Duas formas de recrutar`,Home_Modes_Title_Part1:`Hiring Agent ou manual.`,Home_Modes_Title_Highlight:`Você escolhe`,Home_Modes_Title_Suffix:`.`,Footer_Privacy:`Privacidade`,Privacy_Eyebrow:`Privacidade`,Privacy_Meta_Title:`Política de privacidade da RSight®, Candidatos`,Privacy_Meta_Description:`Como a RSight® recolhe, utiliza, partilha e protege os dados pessoais dos candidatos, as bases legais, a utilização de IA e os seus direitos ao abrigo do RGPD.`,Privacy_Title:`Política de privacidade da RSight®, Candidatos`,Privacy_Updated:`Última atualização: 30.06.2026`,Privacy_Owner_Note:`Esta página é mantida pela RSight® para explicar como são tratados os dados pessoais dos candidatos. Para qualquer questão, contacte o nosso Encarregado da Proteção de Dados através de [email protected].`,Privacy_Tables_Title:`Quadro das atividades de tratamento de dados pessoais`,Privacy_Tables_Intro:`Os tratamentos descritos abaixo, sourcing, enriquecimento de dados, matching e melhoria das ferramentas, podem envolver análise automatizada e definição de perfis, sob supervisão humana, sem que qualquer decisão com efeitos jurídicos significativos seja tomada exclusivamente com base num tratamento automatizado.`,Privacy_Contact_Title:`Exercício dos seus direitos`,Privacy_Contact_Body:`Para exercer os seus direitos ou obter mais informações sobre o tratamento dos seus dados pessoais, contacte o nosso Encarregado da Proteção de Dados. A RSight® responde nos prazos previstos pela regulamentação aplicável e, em qualquer caso, no prazo de um m
10ês a contar da receção do seu pedido.`,Privacy_Sections:[{title:`Introdução`,paragraphs:[`A RSight® (sociedade por ações simplificada com um capital de 57 389,15 €, com sede em 17 rue Dumont d'Urville, 75016 Paris, registada no Registo Comercial de Paris sob o número 890 710 478) acompanha os seus clientes nos processos de recrutamento e procura de talento.`,`No âmbito desta atividade, a RSight® recolhe, analisa, examina e transmite determinados dados pessoais de potenciais candidatos suscetíveis de responder às necessidades de contratação dos seus clientes.`,`Para realizar estas operações, a RSight® utiliza ferramentas de análise automatizada que podem incluir sistemas de inteligência artificial. As condições dessa utilização, bem como as garantias associadas, são descritas na secção 6.`,`O objetivo desta política de privacidade é explicar que dados são tratados, como são utilizados, com que base legal, com quem são partilhados e quais os direitos das pessoas em causa.`,`Se tiver questões sobre esta política ou sobre o exercício dos seus direitos, pode contactar o nosso Encarregado da Proteção de Dados através de [email protected].`]},{title:`Responsável pelo tratamento`,paragraphs:[`A RSight® atua como responsável pelo tratamento das operações descritas nesta política.`,`Os tratamentos são efetuados em conformidade com o Regulamento (UE) 2016/679, de 27 de abril de 2016, relativo à proteção de dados pessoais («RGPD»), bem como com a regulamentação aplicável em matéria de proteção de dados. Ao utilizar sistemas de inteligência artificial, a RSight® assegura ainda a conformidade com o Regulamento (UE) 2024/1689 que estabelece regras harmonizadas em matéria de inteligência artificial («AI Act»).`]},{title:`Fontes dos dados`,paragraphs:[`Os dados pessoais podem ser recolhidos diretamente junto de si, nomeadamente quando envia o seu currículo à RSight®, comunica com um recrutador da RSight®, participa numa entrevista, preenche um formulário ou interage com uma ferramenta de recrutamento disponibilizada pela RSight®.`,`No âmbito das suas atividades de procura e identificação de talento, a RSight® pode também obter dados indiretamente junto de terceiros:`],bullets:[`redes profissionais;`,`plataformas de recrutamento e bases de dados de currículos;`,`sites profissionais ou institucionais;`,`sites de empresas;`,`fornecedores especializados em dados profissionais para fins de recrutamento e sourcing;`,`fontes acessíveis ao público de natureza profissional.`]},{title:`Categorias de dados tratados`,paragraphs:[`Consoante o caso, a RSight® pode tratar as seguintes categorias de dados:`],bullets:[`identidade (apelido, nome próprio);`,`dados de contacto profissionais (e-mail profissional, telefone profissional, local de trabalho);`,`informações sobre o percurso e a experiência profissional;`,`informações sobre formação e habilitações;`,`informações contidas num currículo ou perfil profissional;`,`histórico de comunicações com a RSight®;`,`pontuações de avaliação associadas a um processo de recrutamento;`,`informações sobre preferências profissionais ou oportunidades pretendidas.`]},{title:`Finalidades e bases legais do tratamento`,paragraphs:[`Identificação e avaliação de perfis profissionais: procura de candidatos que correspondam às necessidades expressas pelos clientes, análise de competências, experiência e habilitações, criação de talent pools. Base legal: o interesse legítimo da RSight® e dos seus clientes em identificar candidatos adequados a oportunidades profissionais.`,`Gestão dos processos de recrutamento: contacto com candidatos, marcação de entrevistas, apresentação de perfis aos recrutadores, acompanhamento das candidaturas. Base legal: interesse legítimo e, se aplicável, diligências pré-contratuais a pedido do candidato.`,`Melhoria dos serviços e ferramentas de recrutamento: melhoria dos processos de pesquisa, otimização das ferramentas de análise e correspondência entre vagas e perfis, melhoria da qualidade dos dados. Base legal: interesse legítimo.`,`A RSight® não recolhe intencionalmente categorias especiais de dados na aceção do artigo 9.º do RGPD. Caso esses dados surjam num currículo ou perfil transmitido, não são utilizados para avaliar a candidatura e são eliminados ou ocultados o mais rapidamente possível.`,`Quando o tratamento se baseia no interesse legítimo, a RSight® realiza uma ponderação entre esse interesse e os direitos, liberdades e interesses das pessoas em causa. Pode obter mais informações sobre essa ponderação contactando o Encarregado da Proteção de Dados.`]},{title:`Decisões automatizadas, definição de perfis e utilização de inteligência artificial`,paragraphs:[`No âmbito das suas atividades de sourcing e matching, a RSight® utiliza ferramentas de análise automatizada, que podem incluir sistemas de inteligência artificial, para procurar, classificar e associar perfis de candidatos às necessidades de contratação dos seus clientes. Este tratamento pode implicar a definição de perfis na aceção do artigo 4.º do RGPD, ou seja, a avaliação automatizada de determinados aspetos profissionais que lhe dizem respeito (competências, experiência, adequação a uma função).`,`A única finalidade destas ferramentas é apoiar as equipas da RSight® na identificação de candidatos relevantes. Não conduzem a decisões que produzam efeitos jurídicos sobre si, ou que o afetem significativamente de modo similar, tomadas exclusivamente com base num tratamento automatizado na aceção do artigo 22.º do RGPD. É exigida intervenção humana em todas as fases críticas: a avaliação das candidaturas, a apresentação de um perfil a um cliente e qualquer decisão de contratação estão sujeitas a apreciação humana, cabendo a decisão final de contratação ao cliente em causa.`,`Lógica subjacente: estas ferramentas analisam informação profissional (percurso, competências, experiência, habilitações) para avaliar a adequação de um perfil a uma vaga. Não realizam uma avaliação intrusiva da personalidade nem utilizam dados sensíveis para esse efeito.`,`Conformidade com o AI Act: os sistemas de IA destinados ao recrutamento ou à seleção de pessoas são classificados como sistemas de alto risco pelo Regulamento (UE) 2024/1689. A RSight® assegura que esses sistemas são utilizados em conformidade com este regulamento e implementa supervisão humana adequada, medidas de governação e c
10ontrolos de qualidade dos dados destinados a evitar resultados inexatos ou discriminatórios, bem como informação às pessoas em causa sobre a utilização desses sistemas.`,`Dispõe de direitos específicos relativamente a este tratamento (ver «Os seus direitos»), incluindo o direito de obter informações sobre a lógica subjacente, de expressar o seu ponto de vista, de obter uma explicação e de solicitar intervenção humana.`]},{title:`Destinatários dos dados`,paragraphs:[`Os dados pessoais podem ser comunicados a:`,`Os dados não são vendidos a terceiros para fins de marketing. Os clientes que recebem os perfis transmitidos atuam como responsáveis pelo tratamento independentes relativamente às operações que realizam nos seus próprios processos de recrutamento.`],bullets:[`colaboradores autorizados da RSight®;`,`clientes da RSight® que procuram candidatos para funções específicas;`,`prestadores técnicos e subcontratantes que atuam por conta da RSight®;`,`autoridades administrativas ou judiciais quando exigido por lei.`]},{title:`Prazo de conservação`,paragraphs:[`Os dados relativos a candidatos identificados ou contactados são conservados durante um máximo de dois (2) anos a contar do último contacto com a pessoa em causa, ou da data em que a pessoa foi informada em caso de recolha indireta, salvo oposição, pedido de eliminação ou obrigação legal que imponha outro prazo.`,`Findo esse prazo, os dados são eliminados ou anonimizados.`]},{title:`Transferências para fora do Espaço Económico Europeu`,paragraphs:[`Determinados dados podem ser tratados por prestadores situados fora do Espaço Económico Europeu. Nesse caso, a RSight® assegura que essas transferências assentam num mecanismo reconhecido pelo RGPD:`],bullets:[`uma decisão de adequação da Comissão Europeia;`,`as cláusulas contratuais-tipo da Comissão Europeia;`,`ou quaisquer outras garantias adequadas previstas pela regulamentação aplicável.`]},{title:`Os seus direitos`,paragraphs:[`Nos termos do RGPD, dispõe dos seguintes direitos:`,`Quando o tratamento se baseia em interesses legítimos, pode opor-se a qualquer momento por motivos relacionados com a sua situação particular. Pode também solicitar que deixemos de o contactar sobre futuras oportunidades profissionais.`],bullets:[`o direito de acesso, retificação e apagamento dos seus dados;`,`o direito à limitação do tratamento;`,`o direito de oposição;`,`o direito à portabilidade dos dados, quando aplicável;`,`o direito de obter informações sobre a origem dos seus dados quando não tenham sido recolhidos diretamente junto de si;`,`o direito, quando uma decisão se baseia exclusivamente num tratamento automatizado que produz efeitos jurídicos ou o afeta significativamente, de não ficar sujeito a essa decisão, de obter intervenção humana, de expressar o seu ponto de vista e de contestar a decisão;`,`o direito de obter uma explicação sobre o funcionamento das ferramentas automatizadas ou de inteligência artificial utilizadas para analisar o seu perfil, bem como sobre os principais critérios considerados;`,`o direito de obter informações sobre a ponderação efetuada quando o tratamento se baseia num interesse legítimo;`,`o direito de apresentar reclamação junto da CNIL.`]},{title:`Segurança dos dados`,paragraphs:[`A RSight® aplica medidas técnicas e organizativas adequadas para garantir a confidencialidade, integridade, disponibilidade e segurança dos dados pessoais.`,`Estas medidas destinam-se, nomeadamente, a impedir qualquer acesso não autorizado, divulgação, alteração, perda ou destruição de dados.`]},{title:`Atualizações desta política`,paragraphs:[`Esta política de privacidade pode ser alterada para refletir evoluções legais, regulamentares, jurisprudenciais, recomendações das autoridades competentes ou alterações nos serviços prestados pela RSight®.`,`A versão mais recente está sempre disponível nesta página.`]}],Privacy_Table1_Headers:[`Dados recolhidos`,`Recolha direta ou indireta`,`Finalidades`,`Base legal`,`Destinatário`],Privacy_Table1_Rows:[[`Dados de identificação, dados académicos (formação e habilitações), dados profissionais (experiência, competências e aptidões
10); todas as informações contidas num CV e num perfil profissional (interesses).`,`Recolha indireta ou direta`,`Prestar os serviços oferecidos pela RSight® aos seus clientes. Procurar perfis relevantes. Criar e gerir bases de dados de candidatos. Pré-selecionar candidatos correspondentes a um pedido de recrutamento (matching e scoring entre um perfil e um pedido) através de sistemas de inteligência artificial. Contactar o candidato para avaliar a sua adequação à função e medir a adequação das suas competências profissionais. Treinar algoritmos e sistemas de IA para melhorar os serviços publicados pela RSight® ou propor novos serviços.`,`Acordos contratuais com terceiros (redes sociais profissionais ou sites de recrutamento especializados). Execução do contrato (diligências pré-contratuais). Interesse legítimo.`,`As pessoas autorizadas no cliente da RSight®, caso o candidato pré-selecionado e qualificado através do sistema de IA e da entrevista aceite que a sua candidatura seja transmitida ao cliente.`],[`Dados da entrevista, como o interesse do candidato numa função, as suas expectativas salariais, etc. A entrevista pode decorrer por videoconferência ou chatbot (com tecnologia de processamento automático de linguagem). É elaborado um relatório da entrevista manual ou automaticamente com ferramentas integradas.`,`Recolha direta`,`Conduzir uma entrevista. Pré-selecionar e qualificar candidatos por conta dos clientes para os apresentar num processo de recrutamento. Colocar em contacto o candidato pré-selecionado e qualificado com o recrutador do cliente. Criar e gerir bases de dados de candidatos.`,`Consentimento do candidato para a entrevista. Consentimento do candidato para a transmissão de informações a um recrutador. Consentimento do candidato para a conservação dos dados pela RSight® para alimentar a base de candidatos.`,`As pessoas autorizadas no cliente da RSight®.`]],Privacy_Table2_Headers:[`Finalidade`,`Base legal`,`Descrição`],Privacy_Table2_Rows:[[`Sourcing e pré-seleção de candidatos (matching e scoring por IA)`,`Interesse legítimo (art. 6.º, n.º 1, al. f) do RGPD)`,`Identificar candidatos que possam corresponder às necessidades de contratação dos nossos clientes. Foi realizada uma ponderação de interesses legítimos.`],[`Realização de entrevistas e qualificação`,`Consentimento (art. 6.º, n.º 1, al. a) do RGPD)`,`Com base no seu consentimento explícito ao participar numa entrevista direta.`],[`Comunicação com os candidatos`,`Consentimento / Interesse legítimo`,`Contactá-lo sobre funções adequadas ao seu perfil.`],[`Treino de IA e melhoria do serviço`,`Interesse legítimo`,`Utilização limitada de dados pseudonimizados para melhorar os sistemas de RSight®.`],[`Cumprimento de obrigações legais`,`Obrigação legal`,`Responder a pedidos dos titulares dos dados ou cumprir requisitos legais.`]],Footer_Terms:`Termos`,Terms_Eyebrow:`Jurídico`,Terms_Meta_Title:`Termos e Condições Gerais da RSight®`,Terms_Meta_Description:`Os termos e condições gerais que regem o acesso e a utilização da Solução de Recrutamento por RSight® e dos seus Agentes, incluindo preços, responsabilidade, proteção de dados e responsabilidades ao abrigo do AI Act.`,Terms_Title:`Termos e condições gerais da RSight®`,Terms_Updated:`Data de entrada em vigor: 06.07.2026`,Terms_Owner_Note:`Esta página é mantida pela RSight® e estabelece os termos que regem a utilização da Solução de Recrutamento por RSight®. Para qualquer questão relacionada com estes termos, contacte [email protected].`,Terms_Contact_Title:`Dúvidas sobre estes termos`,Terms_Contact_Body:`Para qualquer questão relacionada com estes Termos e Condições Gerais, ou para solicitar os anexos (Anexo de Processamento de Dados, Adenda de Privacidade dos Estados dos EUA, Anexo de Responsabilidades do AI Act, lista de subcontratantes autorizados), contacte a RSight®.`,Terms_Sections:[{title:`Introdução`,paragraphs:[`A RSight® (sociedade por ações simplificada com capital social de 57.389,15 €, com sede social em 17 rue Dumont d'Urville, 75016 Paris, registada no Registo do Comércio e das Sociedades de Paris sob o número 890 710 478, representada pelo Sr. Philippe Beucher, doravante "RSight®") publica uma plataforma de softw
10are que incorpora inteligência artificial e ajuda os seus clientes a encontrar os melhores talentos (a "Solução de Recrutamento por IA" ou a "Plataforma").`,`A Solução de Recrutamento por IA é fornecida através de um conjunto de Agentes de IA especializados que, consoante a configuração do Cliente, importam, procuram, publicam anúncios, contactam, selecionam e qualificam candidatos, e que podem executar o fluxo de recrutamento de ponta a ponta. A Solução de Recrutamento por IA é acessível remotamente pelos Utilizadores e é descrita em www.rsight.com.`,`Os presentes Termos e Condições Gerais de Subscrição (os "Termos e Condições Gerais" ou "TCG") regem o acesso e a utilização pelo Cliente da Solução de Recrutamento por IA e dos seus Agentes.`,`A relação do Cliente com a RSight® é formalizada através da compra de Créditos ao abrigo do modelo pré-pago (pay-as-you-go) ou através de um Formulário de Encomenda para um contrato empresarial, cada um dos quais remete para os presentes TCG. Qualquer compra de Créditos, ou qualquer validação ou aceitação pelo Cliente de um Formulário de Encomenda, seja qual for a forma, implica a aceitação plena e completa dos presentes TCG e dos seus anexos, na versão em vigor na data dessa compra ou desse Formulário de Encomenda.`,`O Contrato é composto pelos seguintes documentos, por ordem decrescente de prioridade: (1) o Formulário de Encomenda para um contrato empresarial emitido pela RSight®; (2) os presentes Termos e Condições Gerais; (3) os anexos (incluindo o Anexo de Processamento de Dados, a Adenda de Privacidade dos Estados dos EUA, o Anexo de Responsabilidades do AI Act e a lista de subcontratantes autorizados). Em caso de contradição entre estes documentos, prevalecem as disposições do documento de prioridade superior. O Contrato exclui a aplicação das condições gerais de compra do Cliente ou de qualquer outro documento trocado entre as partes.`]},{title:`Definições`,bullets:[`Agente, um componente funcional especializado da Solução de Recrutamento por IA, incorporando inteligência artificial, que executa um conjunto definido de operações de recrutamento. Os Agentes são descritos no Artigo 5.º. O Cliente subscreve um ou mais Agentes.`,`Candidato, qualquer pessoa singular cujos dados sejam processados no âmbito da Solução de Recrutamento por IA, quer tenham sido importados pelo Cliente, obtidos pela RSight®, ou resultem de uma candidatura em resposta a um anúncio de emprego.`,`Cliente, a pessoa coletiva que utiliza a Solução de Recrutamento por IA.`,`Pedido de Recrutamento (ou Requisição), a função específica que o Cliente pretende preencher, definida por um conjunto de critérios expressos pelo Cliente durante a utilização da Solução de Recrutamento por IA. Cada Pedido de Recrutamento é iniciado pelo Cliente e pode ser validado pela RSight® quando esta efetua a procura de candidatos (sourcing). Pode ser modificado pelo Cliente a qualquer momento enquanto a subscrição correspondente estiver ativa.`,`Solução de Recrutamento por IA / Plataforma, a solução de software publicada pela RSight®, composta pelos Agentes, acessível remotamente pelos Utilizadores e utilizada, nomeadamente, para criar Pedidos de Recrutamento, executar Agentes, receber informações sobre candidatos e Talentos e gerir o recrutamento.`,`Talento, um Candidato que foi selecionado e qualificado no âmbito da Solução de Recrutamento por IA e submetido, ou disponibilizado, para a decisão de recrutamento do Cliente.`,`Crédito, a unidade de conta pré-paga adquirida pelo Cliente e consumida para realizar ações no âmbito da Solução de Recrutamento por IA, numa base pré-paga (pay-as-you-go) conforme previsto no Artigo 7.º. Cada Crédito tem o período de validade indicado no momento da compra (ou no Formulário de Encomenda), findo o qual qualquer Crédito não utilizado caduca.`,`Tarifas, os preços aplicados pela RSight®, nomeadamente o preço dos Créditos e das ações que estes desbloqueiam ao abrigo do modelo pré-pago, e/ou os preços acordados num contrato empresarial.`,`Utilizador, uma pessoa singular autorizada pelo Cliente a aceder e a utilizar a Solução de Recrutamento por IA para fins de recrutamento.`,`Leis de Proteção de Dados Aplicáveis, todas as leis e regulamentos aplicáveis ao processamento de dados pessoais no âmbito do Contrato, incluindo o Regulamento Geral sobre a Proteção de Dados da UE (Regulamento (UE) 2016/679, "RGPD") e a Lei Francesa 78-17 de 6 de janeiro de 1978, conforme alterada, e, quando aplicável, o California Consumer Privacy Act, conforme alterado pelo California Privacy Rights Act ("CCPA/CPRA"), e outras leis de privacidade comparáveis dos estados dos EUA.`,`AI Act, Regulamento (UE) 2024/1689 do Parlamento 
10Europeu e do Conselho, que estabelece regras harmonizadas em matéria de inteligência artificial.`]},{title:`Objeto`,paragraphs:[`O Contrato tem por objeto a disponibilização, pela RSight®, da Solução de Recrutamento por IA em benefício do Cliente, através dos Agentes subscritos, consistindo na importação, procura, publicação de anúncios, contacto, seleção e qualificação de Candidatos e Talentos, em conformidade com o Pedido de Recrutamento do Cliente.`,`A Solução de Recrutamento por IA é um serviço de assistência ao recrutamento disponibilizado a pessoas coletivas que pretendam recrutar, para fins profissionais.`]},{title:`Duração`,paragraphs:[`O Contrato produz efeitos quando o Cliente compra Créditos pela primeira vez ou assina um contrato empresarial, sendo o acesso do Cliente ativado pela RSight® após o pagamento das Tarifas devidas.`,`Modelo pré-pago (pay-as-you-go). No âmbito do modelo pré-pago, o Contrato permanece em vigor enquanto o Cliente detiver Créditos válidos (não caducados). Não existe um prazo fixo nem renovação automática: o Cliente limita-se a comprar novos Créditos quando pretender continuar a utilizar a Solução de Recrutamento por IA.`,`Contrato empresarial. Quando o Cliente celebra um contrato empresarial, o prazo, a renovação e as condições de aviso prévio são as previstas nesse contrato ou no Formulário de Encomenda correspondente. Salvo disposição em contrário, um contrato empresarial renova-se automaticamente por períodos sucessivos de igual duração, salvo se qualquer uma das partes notificar por escrito a não renovação com uma antecedência mínima de dois (2) dias úteis relativamente ao termo do período em curso (ou qualquer prazo de aviso mais longo indicado no Formulário de Encomenda).`,`Quando o Cliente beneficia de um período de teste de um mês, pode cancelar a qualquer momento durante o teste; o cancelamento produz efeitos no final do período de teste e a subscrição não será renovada.`,`O Contrato cessa automaticamente quando o Cliente deixa de deter quaisquer Créditos válidos e não existe qualquer período contratual empresarial ativo ou pendente.`]},{title:`Advertência e supervisão humana`,paragraphs:[`O Cliente declara ter tomado conhecimento de todas as informações relativas à utilização da Solução de Recrutamento por IA e dos Agentes subscritos, em particular a documentação, antes da celebração do Contrato, tendo assim recebido todas as informações necessárias para determinar se a Solução de Recrutamento por IA se adequa às suas necessidades.`,`O Cliente é informado de que a Solução de Recrutamento por IA e os seus Agentes utilizam sistemas de inteligência artificial, nomeadamente para a procura, correspondência (matching), pontuação (scoring), seleção e qualificação de Candidatos e, quando aplicável, para a interação com Candidatos. A RSight® desenvolveu ferramentas para monitorizar e controlar os seus algoritmos a fim de limitar os riscos de enviesamento e discriminação. O Cliente reconhece, não obstante, a natureza inovadora e autónoma dos sistemas de inteligência artificial e compromete-se a implementar uma supervisão humana efetiva dos resultados produzidos pelos Agentes e a rever esses resultados antes de tomar qualquer decisão de recrutamento. Nenhuma decisão de contratação, rejeição ou outra decisão que produza efeitos jurídicos ou similarmente significativos sobre um Candidato é tomada automaticamente pela Solução de Recrutamento por IA; todas essas decisões são tomadas pelo Cliente.`,`Esta obrigação de supervisão humana constitui igualmente uma obrigação regulamentar do Cliente na sua qualidade de responsável pela implementação de um sistema de IA de risco elevado ao abrigo do AI Act (ver Artigo 13.º).`,`O Cliente compromete-se a informar a RSight® de qualquer incidente, avaria, resultado inesperado ou indício de enviesamento relacionado com os sistemas de IA, assim que for identificado, para que a RSight® possa analisá-lo e corrigi-lo o mais rapidamente possível.`,`É da exclusiva responsabilidade do Cliente, a expensas suas, adquirir os meios técnicos (equipamento, acesso à internet) e as competências necessárias para aceder e utilizar a Solução de Recrutamento por IA.`],bullets:[`dispor de pessoal de recursos humanos que giram o processo de recrutamento e que esteja formado na utilização de soluções assistidas por IA;`,`assegurar que os Pedidos de Recrutamento sejam criados pelo responsável pela contratação, evitando intermediários;`,`prestar especial atenção à qualidade, exatidão, pertinência e licitude dos dados e critérios transmitidos aos Agentes em c
10ada Pedido de Recrutamento. Quando um Pedido de Recrutamento contiver critérios excessivamente restritivos, os Candidatos devolvidos poderão não corresponder integralmente a esses critérios; serão devolvidos os Candidatos com a correspondência mais próxima.`]},{title:`Descrição da Solução de Recrutamento por IA e dos Agentes`,paragraphs:[`5.1 Os Agentes. A Solução de Recrutamento por IA é composta pelos seguintes Agentes. O Cliente subscreve um ou mais deles. O papel de cada parte em matéria de proteção de dados relativamente a cada Agente é definido no Artigo 12.º.`,`(a) O Agente de Importação. Importa Candidatos para a Solução de Recrutamento por IA a partir de fontes externas pertencentes ao Cliente e sob a sua responsabilidade. Relativamente aos dados obtidos através do Agente de Importação, o Cliente é o responsável pelo tratamento e a RSight® atua como subcontratante do Cliente. O Cliente garante que detém os direitos, as bases jurídicas e as autorizações necessárias para fornecer esses dados de Candidatos à RSight®.`,`(b) O Agente de Pesquisa. Procura Candidatos em fontes disponibilizadas pela RSight®, dados publicamente disponíveis e/ou bases de dados de fornecedores autorizados que disponibilizam essa procura em conformidade com o RGPD. A pesquisa, correspondência e pontuação são orientadas pelos próprios critérios, palavras-chave e instruções do Cliente; o Cliente atua, assim, como responsável pelo tratamento, enquanto a RSight® atua como seu subcontratante para a pesquisa realizada segundo essas instruções. As fontes de terceiros e os fornecedores autorizados permanecem responsáveis independentes pelos dados das suas próprias bases de dados.`,`(c) O Agente de Publicação. Publica as vagas do Cliente em bolsas de emprego, redes sociais e agregadores relevantes, sob a própria marca da RSight®. As candidaturas recebidas em resposta são recolhidas e processadas pela RSight®; para esta operação de publicidade e recolha de candidatos, a RSight® atua como responsável pelo tratamento. O Cliente analisa depois os candidatos e decide com quem prosseguir, atuando como responsável pelo tratamento independente relativamente a essa avaliação e seleção.`,`(d) O Agente de Contacto. Contacta Candidatos selecionados pelo Cliente, quer provenham das fontes fornecidas pela RSight®, quer de fontes externas pertencentes ao Cliente, e seleciona e qualifica esses Candidatos estritamente de acordo com os critérios fornecidos pelo Cliente, através de canais que incluem e-mail, SMS, WhatsApp, voz/chamada, web ou aplicação móvel. O Cliente atua como responsável pelo tratamento e a RSight® como seu subcontratante relativamente ao contacto e à seleção efetuados de acordo com as instruções documentadas do Cliente; os fornecedores de canais atuam como subsubcontratantes sob a RSight®.`,`(e) O Agente de Contratação. Executa o processo de recrutamento de ponta a ponta: recolhe os critérios do Cliente, fornece recomendações relativas à Requisição, procura Candidatos em dados publicamente disponíveis e/ou fornecedores autorizados e, em paralelo, publica a vaga sob a própria marca da RSight®, contactando, selecionando e qualificando de seguida os Candidatos. Nenhum Candidato é rejeitado pelo Agente de Contratação; o Cliente analisa os Candidatos qualificados e decide com quem prosseguir. O Agente de Contratação está organizado em fases para efeitos de proteção de dados: a RSight® é responsável pelo tratamento no que respeita à procura e publicidade que realiza, subcontratante no que respeita ao contacto e à seleção efetuados com base nos critérios do Cliente, e o Cliente é um responsável pelo tratamento independente relativamente à análise, avaliação e decisão de recrutamento.`,`5.3 Disponibilização da Solução de Recrutamento por IA. Abertura de contas de Utilizador: o Cliente escolhe os Utilizadores autorizados e fornece à RSight® os dados necessários para a abertura de contas de Utilizador; a integração com os sistemas de SSO do Cliente pode ser oferecida como opção, sujeita a restrições técnicas. Integração inicial (onboarding): a RSight® oferece sequências de integração através de apoio online e/ou formação; para um contrato empresarial, o Formulário de Encomenda especifica as condições financeiras associadas. Assistência: durante a vigência do Contrato, o Cliente beneficia de assistência através do portal de apoio dedicado. Manutenção, alojamento, migração: a RSight® pode efetuar atualizações, melhorias ou migrações necessárias ao bom funcionamento da Solução de Recrutamento por IA, não podendo ser responsabilizada por qualquer interrupção temporária de serviço causada por essas operações.`],bullets:[`5.2 Ao subscrever, o Cliente não fica sujeito a qualquer obrigação de contratar; não está limitado quanto ao número de Candidatos ou Talentos disponibilizados no âmbito da sua subscrição; pode modificar um Pedido de Recrutamento após a sua criação; pode solicitar que um Agente seja pausado ou interrompido; não está vinculado a qualquer limite salarial nos seus Pedidos de Recrutamento;
10 e continua a ser o único decisor quanto aos Candidatos que avançam no processo de recrutamento.`,`O Cliente reconhece que a RSight® pode recusar aceitar uma encomenda ou validar um Pedido de Recrutamento (para Agentes de procura), nomeadamente quando o pedido for insuficientemente claro, incompleto, incoerente, discriminatório ou não conforme, sem estar obrigada a justificar essa recusa.`,`O Cliente reconhece que a RSight® pode, quando atua como responsável pelo tratamento, obter as informações ou o consentimento necessários do Candidato em causa antes de disponibilizar os respetivos dados ao Cliente.`]},{title:`Utilização da Solução de Recrutamento por IA`,paragraphs:[`6.1 Acesso. A RSight® fornece aos Utilizadores autorizados uma hiperligação de acesso que lhes permite definir a sua palavra-passe. O Utilizador é responsável pela confidencialidade dos seus identificadores de ligação e compromete-se a tomar todas as medidas úteis para evitar qualquer usurpação de identidade ou utilização fraudulenta ou não autorizada. O Cliente compromete-se a notificar a RSight®, o mais rapidamente possível, de qualquer perda de identificadores ou de qualquer utilização fraudulenta. Os Utilizadores utilizam a Solução de Recrutamento por IA sob o controlo e a responsabilidade do Cliente.`,`6.2 Utilização permitida e restrições. O Cliente está autorizado a aceder e a utilizar a Solução de Recrutamento por IA em conformidade com os presentes TCG e a documentação. O Cliente deve abster-se, e assegurar que os Utilizadores se abstenham, de:`],bullets:[`aplicar qualquer método de engenharia inversa e/ou reproduzir a totalidade ou parte da Solução de Recrutamento por IA;`,`desenvolver, internamente ou através de terceiros, uma solução equivalente ou idêntica à Solução de Recrutamento por IA;`,`explorar comercialmente a Solução de Recrutamento por IA com terceiros; transferi-la, disponibilizá-la, emprestá-la, alugá-la, conceder sublicenças ou outros direitos de utilização, ou comunicar a totalidade ou parte dela a um terceiro ou a uma empresa afiliada;`,`integrar a totalidade ou parte da Solução de Recrutamento por IA em qualquer sistema informático ou software diferente do previsto no Contrato, sem o acordo prévio da RSight®;`,`extrair uma parte qualitativa ou quantitativamente substancial das bases de dados da Plataforma;`,`qualquer acesso fraudulento ou não autorizado (ou tentativa de acesso) aos servidores da RSight® ou qualquer violação dos sistemas de tratamento automatizado de dados da RSight®.`]},{title:`Tarifas, Créditos e pagamento`,paragraphs:[`A Solução de Recrutamento por IA é oferecida numa base pré-paga (pay-as-you-go): o Cliente compra Créditos, que são consumidos para realizar ações na Plataforma, e/ou ao abrigo de um contrato empresarial, aos preços definidos no Formulário de Encomenda correspondente. Os Créditos são pré-pagos e caducam no termo do período de validade indicado no momento da compra.`,`A RSight® pode alterar as suas Tarifas (incluindo o preço dos Créditos e o número de Créditos necessários para uma ação) a qualquer momento. Qualquer alteração desta natureza aplica-se apenas aos Créditos comprados após a entrada em vigor da alteração. Os Créditos já adquiridos permanecem válidos até à sua caducidade e mantêm as condições em vigor no momento da sua compra, incluindo o número de Créditos necessário para as ações correspondentes.`,`O pagamento é efetuado exclusivamente por cartão, débito direto ou transferência bancária. Em caso de não pagamento, a RSight® tem o direito de (i) suspender ou recusar a ativação do acesso à Solução de Recrutamento por IA, ou o fornecimento de Créditos, de pleno direito, até ao pagamento efetivo; (ii) faturar quaisquer custos de cobrança, incluindo encargos bancários relacionados com um pagamento rejeitado; (iii) faturar juros de mora, devidos pelo simples facto do vencimento do prazo, à taxa de três (3) vezes a taxa de juro legal sobre o montante em dívida, acrescida de uma indemnização fixa de quarenta (40) euros pelos custos de cobrança; e (iv) tudo isto sem prejuízo de quaisquer indemnizações e de qualquer rescisão prevista abaixo.`]},{title:`Responsabilidade`,paragraphs:[`8.1 A responsabilidade de ca
10da uma das partes só pode ser assumida em caso de negligência grave comprovada. Cada parte é exonerada, total ou parcialmente, da sua responsabilidade contratual se provar que o incumprimento ou o cumprimento defeituoso é imputável a um terceiro ou a um caso de força maior. A RSight® está vinculada a uma obrigação de meios no que respeita à disponibilização da Solução de Recrutamento por IA nas condições aqui definidas, não estando de forma alguma vinculada a uma obrigação de resultado na procura de Talentos.`,`8.2 A RSight® e o Cliente acordam que cada um só pode ser responsabilizado por danos diretos; a compensação por danos indiretos está excluída, incluindo perda de lucros, perda de oportunidade, atos de terceiros e danos à imagem de marca. O montante máximo agregado de indemnizações a pagar por qualquer das partes não pode exceder o montante total faturado e recebido pela RSight® ao longo de um ano contratual.`,`8.3 A RSight® não pode ser responsabilizada por:`],bullets:[`dificuldade ou impossibilidade temporária de acesso à Solução de Recrutamento por IA, nomeadamente durante operações de manutenção;`,`utilização indevida da Solução de Recrutamento por IA pelo Cliente ou por um Utilizador, ou incumprimento dos pré-requisitos técnicos, advertências e documentação, incluindo a obrigação de supervisão humana prevista no Artigo 4.º;`,`a inadequação dos Talentos identificados ou selecionados às necessidades do Cliente, ou a recusa de um Talento em se juntar ao Cliente;`,`qualquer falha da rede de internet ou dos meios de comunicação.`]},{title:`Confidencialidade`,paragraphs:[`Cada parte compromete-se a não divulgar a qualquer terceiro, sem o consentimento prévio e por escrito da outra parte, as Informações Confidenciais da outra parte, durante a vigência do Contrato e durante cinco (5) anos após o seu termo ou rescisão, por qualquer motivo.`,`Cada parte garante que o seu pessoal e quaisquer subcontratantes envolvidos na execução do Contrato cumprirão esta obrigação. As "Informações Confidenciais" incluem todas as informações estratégicas, financeiras, técnicas e jurídicas, segredos comerciais e, de um modo geral, todas as informações relativas às atividades de uma parte; o know-how e os dados relativos ao funcionamento da Solução de Recrutamento por IA; e os dados do Cliente.`,`Não são consideradas Informações Confidenciais as informações que sejam ou se tornem públicas sem culpa da parte recetora; que fossem já do conhecimento da parte recetora antes da divulgação; que sejam licitamente recebidas de um terceiro sem violação de uma obrigação de confidencialidade; que sejam desenvolvidas de forma independente sem utilização das Informações Confidenciais da outra parte; ou cuja divulgação seja exigida por lei, regulamento ou decisão judicial, na estrita medida necessária. Cada parte tomará, no mínimo, o mesmo nível de precauções para proteger as Informações Confidenciais da outra parte que toma para proteger as suas próprias.`,`O Cliente reconhece e aceita que a RSight® pode utilizar os dados anonimizados do Cliente para treinar e melhorar os seus sistemas e algoritmos. A anonimização é efetuada de forma a que os titulares dos dados deixem de ser identificáveis, em conformidade com as Leis de Proteção de Dados Aplicáveis.`]},{title:`Convenção sobre prova`,paragraphs:[`Em caso de litígio relativo à utilização da Solução de Recrutamento por IA, as partes acordam que os registos (logs) gravados pelos equipamentos da RSight® durante a utilização serão considerados autênticos e constituirão prova entre as partes, nos termos do artigo 1368.º do Código Civil francês.`]},{title:`Propriedade intelectual`,paragraphs:[`11.1 Propriedade intelectual da Solução RSight®. A RSight® detém os direitos de propriedade intelectual sobre a Solução de Recrutamento por IA, incluindo a infraestrutura, as bases de dados, os conteúdos de qualquer natureza, as interfaces gráficas e de utilizador, o código-fonte e o código-objeto, as APIs, a arborescência, os algoritmos (incluindo os sistemas de inteligência artificial e os Agentes), a documentação, os métodos e os modelos. O Contrato não transfere qualquer titularidade ao Cliente. A RSight® concede ao Cliente e aos Utilizadores autorizados um direito de acesso e utilização não exclusivo, pessoal e intransmissível, pela duração prevista no Artigo 3.º, no estrito âmbito do Contrato.`,`A RSight® garante deter todos os direitos de propriedade intelectual necessários para celebrar o presente Contrato e que a S
10olução de Recrutamento por IA não infringe direitos de terceiros. A RSight® compromete-se a defender o Cliente contra qualquer ação de terceiros por violação de direitos de propriedade intelectual relativa exclusivamente à Solução de Recrutamento por IA, sujeito a notificação imediata por escrito por parte do Cliente e a que a alegada violação não seja imputável ao Cliente ou a um Utilizador. A RSight® terá o controlo exclusivo da condução, resolução ou prossecução de tais processos, devendo o Cliente prestar toda a assistência necessária.`,`11.2 Titularidade dos dados do Cliente. Os dados do Cliente alojados na Solução de Recrutamento por IA, nomeadamente os Pedidos de Recrutamento e quaisquer dados de Candidatos importados através do Agente de Importação, são propriedade plena do Cliente. O Cliente garante deter os direitos e autorizações necessários para processar esses dados e para que sejam processados pela Solução de Recrutamento por IA, e indemnizará e manterá a RSight® indemne contra quaisquer danos, custos e despesas decorrentes de uma reclamação de terceiros ou de uma autoridade, resultante do incumprimento desta cláusula pelo Cliente.`,`11.3 Marcas da RSight®. A RSight® é titular da marca RSight (marca francesa n.º 4781476 e marca internacional n.º 1645463).`]},{title:`Dados pessoais, visão geral e repartição de papéis`,paragraphs:[`12.1 Cada parte compromete-se, na medida em que lhe diga respeito, a cumprir todas as Leis de Proteção de Dados Aplicáveis.`,`12.2 As operações de tratamento efetuadas no âmbito do Contrato, e o papel de cada parte, estão resumidas no quadro abaixo. São detalhadas no Anexo de Processamento de Dados (RGPD) e, relativamente aos titulares de dados dos EUA, na Adenda de Privacidade dos Estados dos EUA (CCPA/CPRA).`,`12.3 Os papéis são atribuídos por operação de tratamento, e não por Agente: o fluxo de trabalho de um único Agente pode envolver diferentes papéis em diferentes fases. Quando a RSight® atua como subcontratante por conta do Cliente (P2 e P4), processa dados pessoais apenas de acordo com as instruções documentadas do Cliente e em conformidade com o Anexo de Processamento de Dados, recorrendo a subsubcontratantes (incluindo fornecedores de alojamento e de canais de contacto) nessa qualidade. Quando a RSight® atua como responsável pelo tratamento (P3), é responsável pela licitude da sua própria aquisição de reservas de candidatos e publicidade. Quando o Cliente atua como responsável pelo tratamento (P4 e P5, e como destinatário seguido de responsável pelo tratamento dos resultados de P3), é responsável pela licitude das suas instruções, dos seus critérios de seleção e da sua própria utilização dos dados de Candidatos e Talentos. O Cliente não atua, em caso algum, como subcontratante da RSight®.`,`12.4 Relativamente ao Agente de Contratação, as partes podem, em alternativa, acordar em tratar a fase de correspondência (matching) como um regime de responsabilidade 
10conjunta pelo tratamento (Artigo 26.º do RGPD), caso em que estabelecerão o mecanismo de transparência exigido por essa disposição.`]},{title:`Inteligência artificial, conformidade com o AI Act`,paragraphs:[`13.1 As partes reconhecem que a Solução de Recrutamento por IA e determinados Agentes constituem, ou incluem, sistemas de IA destinados ao recrutamento ou seleção de pessoas singulares (nomeadamente para a publicação de anúncios de emprego direcionados, análise e filtragem de candidaturas, e avaliação ou seleção de candidatos), classificados como de risco elevado nos termos do Anexo III do AI Act. As obrigações correspondentes aplicam-se progressivamente, em conformidade com o calendário de aplicação do AI Act.`,`13.2 A RSight® atua como "fornecedor" do sistema de IA de risco elevado na aceção do AI Act e, nessa qualidade, compromete-se, na medida e a partir das datas exigidas pelo AI Act, a implementar e manter, nomeadamente: um sistema de gestão de riscos; medidas adequadas de governação de dados e de mitigação de enviesamentos; documentação técnica e manutenção de registos; transparência e instruções de utilização; a conceção que permita uma supervisão humana efetiva; e níveis adequados de precisão, robustez e cibersegurança; juntamente com as obrigações aplicáveis de avaliação da conformidade, registo e medidas corretivas.`,`13.3 O Cliente atua como "responsável pela implementação" (deployer) do sistema de IA de risco elevado e compromete-se, na medida e a partir das datas exigidas pelo AI Act, nomeadamente a: utilizar a Solução de Recrutamento por IA em conformidade com as instruções de utilização da RSight®; atribuir uma supervisão humana efetiva a pessoas singulares competentes e formadas; assegurar que os dados de entrada e os critérios sob o seu controlo são pertinentes e suficientemente representativos; monitorizar o funcionamento e informar a RSight® (e, quando exigido, as autoridades competentes) de riscos ou de incidentes graves; conservar os registos gerados pelo sistema, na medida em que estejam sob o seu controlo; informar os trabalhadores afetados e os seus representantes quando exigido; fornecer aos Candidatos afetados as informações de transparência exigidas; e, quando aplicável, realizar uma avaliação de impacto sobre os direitos fundamentais.`,`13.4 A repartição detalhada das responsabilidades ao abrigo do AI Act entre as partes é definida no Anexo de Responsabilidades do AI Act. Nada no Contrato exonera qualquer das partes das obrigações que o AI Act lhe impõe diretamente.`]},{title:`Rescisão`,paragraphs:[`14.1 Cancelamento. No âmbito do modelo pré-pago, o Cliente não fica sujeito a qualquer compromisso de comprar mais Créditos e pode deixar de utilizar a Solução de Recrutamento por IA a qualquer momento; os Créditos existentes permanecem utilizáveis até à sua caducidade. Quando o Cliente tenha um contrato empresarial, pode cancelar enviando um pedido por e-mail para [email protected], produzindo o cancelamento efeitos no final do período contratual em curso; salvo cancelamento antes do termo desse período, o contrato empresarial renova-se automaticamente pela mesma duração. Durante um período de teste de um mês, o Cliente pode cancelar a qualquer momento, produzindo o cancelamento efeitos no final do período de teste, sem renovação.`,`14.2 Rescisão por incumprimento de uma obrigação essencial. As obrigações essenciais do Cliente são: o pagamento das Tarifas; a utilização da Solução de Recrutamento por IA em conformidade com os presentes TCG, e em particular com os Artigos 5.º e 6.º; a não realização de qualquer atividade ilegal ou fraudulenta, ou de qualquer atividade que viole os direitos ou a segurança de terceiros, a ordem pública ou a lei aplicável; o cumprimento das obrigações de supervisão humana e das obrigações de responsável pela implementação ao abrigo do AI Act previstas nos Artigos 4.º e 13.º; e o respeito pelos direitos de propriedade intelectual da RSight®. Em caso de incumprimento, a RSight® pode suspender ou cancelar o acesso do Cliente; informar e cooperar com qualquer autoridade competente; e intentar qualquer ação judicial, sem prejuízo de quaisquer indemnizações.`,`14.3 Rescisão por incumprimento de outra obrigação. Em caso de incumprimento de qualquer outra obrigação, a parte não incumpridora notificará a outra por carta registada com aviso de receção, especificando o incumprimento e as referências contratuais. A parte incumpridora deve sanar o incumprimento no prazo de trinta (30) dias a contar da receção. Findo esse prazo, as partes reunir-se-ão para decidir sobre a continuação ou a rescisão do Contrato, sem prejuízo de quaisquer indemnizações.`,`14.4 Consequências. A partir da data de rescisão, o Cliente e os Utilizadores deixar
10ão de poder aceder à Solução de Recrutamento por IA. Qualquer tentativa de acesso posterior constituirá um acesso ilegítimo e ilícito.`]},{title:`Disposições diversas`,bullets:[`15.1 O Cliente autoriza a RSight® a incluir o Cliente como referência comercial e a utilizar o nome e o logótipo do Cliente no website da RSight® e nos seus materiais de marketing e comerciais, salvo se o Cliente notificar por escrito a revogação desta autorização.`,`15.2 Uma parte fica dispensada de uma obrigação se puder demonstrar um caso de força maior na aceção do artigo 1218.º do Código Civil francês e da jurisprudência aplicável. Se a força maior for temporária, a execução fica suspensa durante a sua duração. Se persistir para além de trinta (30) dias, qualquer das partes pode rescindir sem indemnização.`,`15.3 O Cliente não pode ceder o Contrato, total ou parcialmente (exceto às suas filiais), nem disponibilizar a Solução de Recrutamento por IA a qualquer outra pessoa, ainda que temporariamente.`,`15.4 Qualquer documento fornecido pelo Cliente à RSight® (por exemplo, uma expressão de necessidades, estudo, caderno de encargos, condições gerais de compra) é, mesmo que a RSight® lhe tenha respondido, desprovido de caráter contratual e alheio ao âmbito do Contrato.`,`15.5 A RSight® pode subcontratar a totalidade ou parte do Contrato como entender, permanecendo responsável perante o Cliente pela boa execução.`,`15.6 A RSight® pode alterar o Contrato mediante notificação ao Cliente por qualquer meio escrito (incluindo e-mail). As alterações, incluindo aos presentes TCG ou às Tarifas, podem ser efetuadas a qualquer momento e aplicam-se aos Créditos comprados, e aos contratos empresariais assinados, após a entrada em vigor da alteração. Os Créditos já adquiridos permanecem válidos até à sua caducidade e mantêm as condições em vigor no momento da sua compra.`,`15.7 Para qualquer questão relativa aos presentes TCG, a RSight® pode ser contactada através de [email protected].`]},{title:`Resolução de litígios`,paragraphs:[`O Contrato rege-se pelo direito francês.`,`Em caso de qualquer litígio entre as partes relativo à validade, execução ou interpretação do Contrato, as partes comprometem-se a cooperar diligentemente e de boa-fé para encontrar uma solução amigável.`,`Se não for alcançado nenhum acordo amigável no prazo de um (1) mês a contar da receção de uma carta que notifique a outra parte do litígio, as partes acordam expressamente que o Tribunal de Comércio de Paris terá competência, não obstante a pluralidade de réus ou a intervenção de terceiros. Este prazo não se aplica a processos de urgência ou conservatórios, a processos em câmara de conselho ou por petição, para os quais o Tribunal de Comércio de Paris é igualmente competente.`]},{title:`Anexos`,paragraphs:[`Os seguintes anexos fazem parte integrante do Contrato e estão disponíveis junto da RSight®, mediante pedido: o Anexo de Processamento de Dados (RGPD), que define as condições em que os dados pessoais são tratados em cada operação de tratamento P1 a P5; a Adenda de Privacidade dos Estados dos EUA (CCPA/CPRA) para os titulares de dados dos EUA; o Anexo de Responsabilidades do AI Act, que detalha a repartição das obrigações do fornecedor e do responsável pela implementação; e a lista de subcontratantes autorizados, incluindo os fornecedores de alojamento e de canais de contacto.`]}],Terms_Table_Headers:[`Tratamento`,`Descrição`,`Papel da RSight®`,`Papel do Cliente`],Terms_Table_Rows:[[`P1, Relação contratual`,`Gestão da relação contratual entre as partes.`,`Responsável pelo tratamento`,`Responsável pelo tratamento (cada um de forma independente)`],[`P2, Acesso à Plataforma`,`Abertura de contas de Utilizador e disponibilização de acesso à Plataforma.`,`Subcontratante`,`Responsável pelo tratamento`],[`P3, Reserva de candidatos e publicidade pela RSight®`,`Aquisição, estruturação e manutenção próprias da RSight® da sua reserva de procura de candidatos e das relações com fornecedores; publicidade sob a marca da RSight® com recolha das candidaturas resultantes (Agente de Publicação, e a fase de publicidade do Agente de Contratação). As fontes e fornecedores de terceiros atuam como responsáveis independentes pelas suas próprias bases de dados.`,`Responsável pelo tratamento`,`Destinatário no momento da transmissão; ver P5 quanto à sua própria utilização`],[`P4, Pesquisa, contacto e seleção orientados pelo Cliente`,`Pesquisa, correspondência e pontuação realizadas com base nos próprios critérios do Cliente (Agente de Pesquisa); contacto e seleção de Candidatos selecionados pelo Cliente (Agente de Contacto e a fase de contacto/seleção do Agente de Contratação), através de e-mail, SMS, WhatsApp, voz/chamada, web ou aplicação móvel; tratamento dos dados de Candidatos importados pelo Cliente (Agente de Importação). Os fornecedores de canais atuam como subsubcontratantes sob a RSight®.`,`Subcontratante`,`Responsável pelo tratamento`],[`P5, Análise, avaliação e decisão de recrutamento`,`A análise pelo Cliente dos Candidatos/Talentos e a sua decisão sobre com quem prosseguir (todos os Agentes).`,`Não envolvida, ou subcontratante apenas para fins de ferramentas`,`Responsável pelo tratamento (independente)`]],Footer_Follow:`Siga-nos`,Nav_Menu:`Menu`,Nav_Find_A_Job:`Encontrar emprego`,Job_Eyebrow:`ENCONTRAR EMPREGO`,Job_Title:`Matching inteligente. A nossa rede global, ao seu serviço.`,Job_Subtitle:`Em mais de 200 países e territórios.`,Job_CTA_E
10xplore:`Ver vagas`,Job_CTA_Discover:`Conheça-nos`,Job_Trusted_Note:`A confiança de organizações líderes, de 2 a mais de 1.000.000 de colaboradores.`,Job_Process_Eyebrow:`PROCESSO`,Job_Process_Title:`Como recrutamos`,Job_Step1_Title:`Descubra as nossas vagas`,Job_Step1_Body:`Consulte a vaga que lhe interessa.`,Job_Step2_Title:`Interessado?`,Job_Step2_Body:`Complete os 3 passos rápidos de triagem (~2 min): dados pessoais, CV e autoavaliação.`,Job_Step3_Title:`Consulte a sua análise de matching por IA`,Job_Step3_Body:`Verifique o seu relatório de correspondência e envie as informações necessárias.`,Job_Step4_Title:`Prepare e participe nas entrevistas`,Job_Step4_Body:`Os nossos guias de boas práticas ajudam a maximizar as suas hipóteses.`,Job_Step5_Title:`Faça seguimento após a candidatura`,Job_Step5_Body:`Um seguimento genuíno mantém a sua candidatura em destaque.`,Job_Openings_Title:`Pronto para se candidatar?`,Job_Openings_Body:`Explore todas as vagas abertas no nosso portal global.`,Job_Compliance_Eyebrow:`CONFORMIDADE`,Job_Compliance_Title:`Proteger os seus dados, a nossa prioridade.`,Job_Comp1_Title:`Classificação de dados`,Job_Comp1_Body:`Categorizar os dados por sensibilidade para aplicar o nível de proteção adequado.`,Job_Comp2_Title:`Encriptação e armazenamento seguro`,Job_Comp2_Body:`Os seus dados são protegidos numa infraestrutura certificada ISO 27001, encriptados com AES-256 em repouso e TLS 1.2 em trânsito.`,Job_Comp3_Title:`Controlo de acessos e autorização`,Job_Comp3_Body:`O acesso aos dados pessoais é restrito a pessoal autorizado.`,Job_Comp4_Title:`Integridade e disponibilidade dos dados`,Job_Comp4_Body:`Garantir dados exatos, inalterados e acessíveis, mesmo após incidentes.`,Job_Comp5_Title:`Deteção de violações e resposta a incidentes`,Job_Comp5_Body:`Monitorizar, detetar e responder rapidamente a qualquer incidente de segurança.`,Job_Comp6_Title:`Conservação e eliminação de dados`,Job_Comp6_Body:`Conservar os dados apenas o tempo necessário e eliminá-los de forma segura.`,Job_FAQ_Title:`FAQ`,Job_FAQ_Sub:`Respostas rápidas às perguntas mais frequentes.`,Job_FAQ_Q1:`Que dados pessoais a RSight® trata sobre os candidatos?`,Job_FAQ_A1:`Dados de identificação, académicos e profissionais, como conteúdo do CV, competências, experiência e informação de entrevistas. Podem ser partilhados com recrutadores autorizados da RSight®, clientes (com o seu consentimento) e fornecedores técnicos, com garantias adequadas para transferências fora do EEE.`,Job_FAQ_Q2:`Como é que a RSight® usa inteligência artificial no recrutamento?`,Job_FAQ_A2:`As ferramentas de IA associam perfis às necessidades de contratação apenas com critérios objetivos. As características protegidas são excluídas e todos os resultados são revistos por humanos, não há decisões de contratação totalmente automatizadas.`,Job_FAQ_Q3:`Durante quanto tempo os meus dados são conservados?`,Job_FAQ_A3:`Até seis meses para candidatos sem resposta e até dois anos desde o último contacto ou consentimento para quem interage connosco. Depois, os dados são eliminados ou anonimizados, salvo obrigações legais.`,Job_FAQ_Q4:`Que direitos tenho e como exercê-los?`,Job_FAQ_A4:`Tem direitos de acesso, retificação, apagamento, limitação, oposição, portabilidade e retirada do consentimento. Contacte o nosso DPO em [email protected], os pedidos são tratados no prazo de um mês.`,Job_FAQ_Q5:`Como garante a RSight® a não discriminação?`,Job_FAQ_A5:`As nossas ferramentas de IA excluem critérios discriminatórios, são testadas regularmente contra enviesamentos e usadas apenas para fins objetivos de recrutamento. Os recrutadores têm formação em não discriminação e equidade.`,Job_Final_CTA_Title:`A sua próxima função está à espera.`,Job_Final_CTA_Body:`Crie o seu perfil de candidato em cerca de dois minutos e deixe RSight® encontrar as oportunidades certas.`,Chat_Open:`Fale connosco`,Chat_Close:`Fechar o chat`,Chat_Title:`Assistente RSight®`,Chat_Subtitle:`Respostas sobre a RSight®, 24/7`,Chat_Greeting:`Olá! Pergunte-me tudo sobre a RSight®, os nossos modos, preços ou integrações.`,Chat_Disclaimer:`Este assistente é baseado em IA. As respostas podem não ser sempre 100% precisas, confirme os detalhes importantes com a nossa equipa.`,Chat_Placeholder:`Escreva a sua pergunta…`,Chat_Send:`Enviar`,Chat_Thinking:`A pensar…`,Chat_Error:`Algo falhou. Deixe-nos uma mensagem e responderemos.`,Chat_Talk_To_Human:`Falar com uma pessoa`,Chat_Form_Title:`Fale com a nossa Equipa`,Chat_Expand:`Expandir chat`,Chat_Restore:`Restaurar chat`,Chat_Close_Form:`Fechar formulário`,Chat_Form_Subtitle:`Tem perguntas? A nossa equipa está aqui para ajudar em qualquer questão profissional.`,Chat_Form_Name:`O seu nome`,Chat_Form_Email:`O seu email`,Chat_Form_Company:`Empresa (opcional)`,Chat_Form_Phone:`Telefone (opcional)`,Chat_Form_Message:`A sua pergunta ou mensagem`,Chat_Form_Submit:`Enviar a sua mensagem`,Chat_Book_Meeting:`Marcar uma reunião`,Chat_Form_Required:`Indique o seu nome e a sua mensagem.`,Chat_Form_Invalid_Email:`Introduza um endereço de email válido.`,Chat_Form_Error:`Não foi possível enviar a sua mensagem. Tente novamente.`,Chat_Form_Sent_Title:`Mensagem enviada`,Chat_Form_Sent_Body:`Obrigado! A nossa equipa responderá por email. Também pode marcar uma reunião agora.`,Job_Learn_More:`Saber mais`,Job_Trusted_Count:`Mais de 100 organizações confiam em nós, de 2 a 500.000 colaboradores.`,Job_Articles_Eyebrow:`RECOMENDAÇÕES`,Job_Articles_Title:`Boas práticas`,Job_Articles_ViewAll:`Ver todos os artigos`,Job_Article_Author:`Por RSight®`,Job_Article_Date:`11 dez 2025`,Job_Cat_Interview:`A entrevista`,Job_Cat_Preparation:`Preparação`,Job_Art1_Title:`Uma checklist breve para usar mesmo antes da entrevista`,Job_Art2_Title:`Um acompanhamento genuíno após a candidatura`,Job_Art3_Title:`Princípios essenciais para o sucesso`,Job_Art4_Title:`Boas práticas durante a entrevista`,Job_Art5_Title:`Como preparar a entrevista?`,Job_Art6_Title:`Reveja a sua análise de matching por IA`,Job_Art7_Title:`Que informações deve fornecer?`,Job_Art8_Title:`Como escolher o emprego certo?`,Job_Art9_Title:`Etapas de triagem`,Bp_Meta_Title:`Boas práticas, RSight®`,Bp_Meta_Description:`Guias práticos para preparar a sua candidatura e as suas entrevistas: checklists, etapas de triagem, análise de matching com IA e boas práticas de entrevista.`,Bp_Title:`Boas práticas`,Bp_Subtitle:`Guias práticos para preparar a sua candidatura, as etapas de triagem e as suas entrevistas.`,Bp_Search_Placeholder:`Pesquisar recursos...`,Bp_Categories:`Categorias:`,Bp_Cat_All:`Todas`,Bp_No_Results:`Nenhum recurso corresponde à sua pesquisa.`,Bp_Back:`Voltar às boas práticas`,Bp_More:`Mais boas práticas`,Bp_Art1_Lead1:`Esta checklist concisa de uma página ajuda-o a manter-se totalmente preparado e confiante antes, durante e depois da entrevista.`,Bp_Art1_Lead2:`Abrange ações-chave, dicas de comunicação, comportamento, conteúdo, gestão de perguntas difíceis e o acompanhamento pós-entrevista, para garantir um desempenho profissional e eficaz.`,Bp_Art2_Lead1:`Um acompanhamento cuidado após a candidatura reforça o seu profissionalismo e clarifica os próximos passos.`,Bp_Art2_Lead2:`Ao rever o feedback positivo, esclarecer dúvidas pendentes e alinhar ações e disponibilidade, mant
10ém uma postura realista e faz o processo avançar.`,Bp_Art3_Lead1:`Maximizar o sucesso numa entrevista exige mais do que conhecimento técnico: exige preparação, autoconhecimento e conduta profissional.`,Bp_Art3_Lead2:`Ao adaptar a sua experiência, fazer perguntas pertinentes e comunicar com clareza e confiança, demonstra competência e maturidade.`,Bp_Art3_Lead3:`Encarar a entrevista como uma avaliação mútua ajuda-o a decidir de forma informada, apresentando-se como um candidato profissional, confiante e marcante.`,Bp_Art4_Lead1:`O sucesso durante a entrevista depende de estrutura, clareza e comportamento profissional.`,Bp_Art4_Lead2:`Ao alinhar o formato da entrevista, comunicar com confiança e lidar com atenção tanto com perguntas habituais como sensíveis, demonstra maturidade, compreensão e forte alinhamento com as expectativas da empresa.`,Bp_Art5_Lead1:`Uma preparação aprofundada é um fator-chave para o sucesso na entrevista.`,Bp_Art5_Lead2:`Ao cumprir todos os pré-requisitos, compreender o contexto da empresa e preparar perguntas relevantes, aborda a entrevista com confiança, estrutura e clareza, mostrando interesse genuíno pelo projeto.`,Bp_Art6_Lead1:`A análise de matching com IA ajuda-o a si e à empresa a avaliar a adequação do seu perfil à função, oferecendo uma visão clara dos seus pontos fortes e do seu alinhamento.`,Bp_Art7_Lead1:`Fornecer a informação certa durante uma entrevista é essencial para uma avaliação rigorosa e justa.`,Bp_Art7_Lead2:`Uma comunicação clara, relevante e honesta ajuda a empresa a compreender o seu verdadeiro nível de especialização, assegurando o alinhamento com o projeto e respeitando a confidencialidade.`,Bp_Art8_Lead1:`Escolher o emprego certo vai além de passar numa entrevista.`,Bp_Art8_Lead2:`Exige compreender o âmbito real da função, avaliar se o projeto e o ambiente correspondem à sua experiência e objetivos, e usar a entrevista para avaliar a missão e a equipa tanto quanto a empresa o avalia a si.`,Bp_Art9_Lead1:`Complete a sua candidatura fornecendo informações pessoais, carregando ou confirmando o seu CV e realizando uma breve autoavaliação das suas competências e experiência.`,Bp_Art9_Lead2:`Concluído isso, poderá rever a análise de matching com IA para ver a adequação do seu perfil à função e preparar os próximos passos.`,Home_Gartner_Badge:`Reconhecida como "Cool Vendor" em HR Technology pela Gartner`,Clients_Trusted_By:`A confiança de organizações líderes, de 2 a mais de 1.000.000 de colaboradores.`,News_Eyebrow:`BLOG E NOTÍCIAS`,News_Title:`Blog e notícias`,News_Subtitle:`Análises, novidades de produto e notícias da equipa RSight®.`,News_Meta_Title:`Blog e notícias, RSight®`,News_Meta_Description:`Artigos, análises e notícias sobre recrutamento com IA agêntica da RSight®.`,News_Search_Placeholder:`Pesquisar recursos...`,News_Categories:`Categorias:`,News_Cat_All:`Tudo`,News_Cat_Blog:`Blog`,News_Cat_News:`Notícias`,News_No_Results:`Nenhum recurso corresponde à sua pesquisa.`,News_Back:`Voltar ao blog e notícias`,News_More:`Mais artigos`,News_Read:`Ler`,Nav_Home:`Início`,Nav_Visit_RSight:`Visitar RSight®`,About_Hero_Badge:`SOBRE A RSIGHT®`,About_Hero_TitlePre:`Uma start-up apaixonada por`,About_Hero_TitleHighlight:`as pessoas`,About_Hero_TitlePost:`, tecnologia e inovação`,About_Hero_Subtitle:`Estamos a construir a solução que liga milhões de vagas a candidatos relevantes, e milhões de candidatos a vagas relevantes.`,About_Vision_Label:`VISÃO`,About_Vision_Title:`Ligar milhões de vagas a candidatos relevantes`,About_Vision_Body:`E milhões de candidatos a vagas relevantes, em todo o mundo.`,About_Mission_Label:`MISSÃO`,About_Mission_Title:`Uma nova experiência`,About_Mission_Body1:`Criar uma experiência de recrutamento, integração e trabalho única e de excelência para cada cliente, candidato e parceiro.`,About_Mission_Body2:`Fazemo-lo identificando e equilibrando os pontos fortes de cada candidato com os de todas as vagas relevantes, proporcionando uma experiência fluida nunca antes vista tanto a empresas como a candidatos.`,About_History_Label:`A NOSSA HISTÓRIA`,About_History_Title:`De uma start-up parisiense a uma solução global`,About_History_Y2020_E1_Month:`Novembro`,About_History_Y2020_E1_Title:`Criação`,About_History_Y2020_E1_Body:`A RSight® foi fundada por Philippe Beucher em Paris para criar a primeira solução que ajuda as organizações a encontrar os talentos certos com uma simplicidade, rapidez, transparência, custo-eficiência e qualidade inigualáveis.`,About_History_Y2020_E2_Month:`Março`,About_History_Y2020_E2_Title:`A equipa fundadora toma forma`,About_History_Y2020_E2_Body:`A De Philmain, uma consultora sediada em Paris, torna-se a primeira investidora. O cofundador Philippe Petesch junta-se como Chief Product Officer.`,About_History_Y2020_E3_Month:`Abril`,About_History_Y2020_E3_Title:`O CTO junta-se à equipa`,About_History_Y2020_E3_Body:`Jean-Sébastien Padoan, nomeado um dos TOP 25 influenciad
10ores mundiais em IA, Cibersegurança, RPA e Robótica em 2020, junta-se como Chief Technology Officer.`,About_History_Y2020_E4_Month:`Abril – Dezembro`,About_History_Y2020_E4_Title:`Estudos de mercado`,About_History_Y2020_E4_Body:`Foi realizado um estudo de mercado aprofundado em mais de 10 países europeus, EUA, Canadá, Coreia do Sul, Japão, China, Índia, Nova Zelândia e Austrália. Foram entregues várias provas de conceito bem-sucedidas.`,About_History_Y2021_E1_Month:`Junho`,About_History_Y2021_E1_Title:`Ronda de financiamento Pre-Seed`,About_History_Y2021_E1_Body:`Fechada a primeira ronda importante de pre-Seed graças a Business Angels de vários países da UE.`,About_History_Y2021_E2_Month:`Julho`,About_History_Y2021_E2_Title:`Filial de Bucareste`,About_History_Y2021_E2_Body:`Abre a filial de Bucareste (Roménia).`,About_History_Y2021_E3_Month:`Dezembro`,About_History_Y2021_E3_Title:`Registo de marca e centro tecnológico`,About_History_Y2021_E3_Body:`A RSight® é oficialmente registada na UE, EUA, Reino Unido e Suíça. O RSight® Technology & Innovation Center abre em Nancy (França), no Village by CA Lorraine.`,About_History_Y2022_E1_Month:`Junho`,About_History_Y2022_E1_Title:`Product-market fit e ronda Seed`,About_History_Y2022_E1_Body:`Fechada a segunda importante ronda de financiamento SEED, apoiada por investidores históricos e novos.`,About_History_Y2022_E2_Month:`Julho`,About_History_Y2022_E2_Title:`Parcerias com a Microsoft e a Google`,About_History_Y2022_E2_Body:`A RSight® reforça as suas parcerias com a Microsoft e a Google.`,About_History_Y2022_E3_Month:`Dezembro`,About_History_Y2022_E3_Title:`Mais de 30 clientes`,About_History_Y2022_E3_Body:`A RSight® atinge mais de 30 clientes, incluindo várias empresas do CAC 40 e da Fortune 500.`,About_History_Y2023_E1_Month:`Julho`,About_History_Y2023_E1_Title:`Ronda de financiamento Late-SEED`,About_History_Y2023_E1_Body:`Fecha-se uma terceira importante ronda late-SEED para acelerar o desenvolvimento da IA e o crescimento.`,About_History_Y2023_E2_Month:`Setembro`,About_History_Y2023_E2_Title:`Lançamento`,About_History_Y2023_E2_Body:`Após 2 anos de desenvolvimento, a RSight® lança a sua solução no mercado, já presente em mais de 11 países da Europa e das Américas.`,About_History_Y2025_E1_Month:`Continua…`,About_History_Y2025_E1_Title:`Expansão global`,About_History_Y2025_E1_Body:`Desenvolvimento contínuo da nossa solução e expansão para novos mercados na Europa, América do Norte e Ásia.`,About_History_Y2026_E1_Month:`Lançamento`,About_History_Y2026_E1_Title:`Nova versão do produto RSight®`,About_History_Y2026_E1_Body:`Após anos de diálogo próximo com clientes e utilizadores, a RSight® revela uma versão totalmente nova do produto, reconstruída em torno de fluxos de trabalho reais de recrutadores, capacidades de IA agêntica mais profundas e uma experiência ainda mais intuitiva.`,About_Values_Label:`OS NOSSOS VALORES`,About_Values_Title:`Aquilo em que acreditamos`,About_Value_PeopleFirst_Title:`As pessoas em primeiro lugar`,About_Value_PeopleFirst_Body:`Não candidatos, pessoal, recursos humanos, talentos, candidaturas, currículos, colaboradores, contratações, gestores, clientes ou parceiros: somos pessoas em primeiro lugar, trabalhamos com pessoas e recrutamos pessoas.`,About_Value_Innovation_Title:`Inovação`,About_Value_Innovation_Body:`Somos curiosos, exploramos novos horizontes e experimentamos abordagens inovadoras. Nada é nunca «suficientemente bom». Esforçamo-nos por liderar o caminho.`,About_Value_Respect_Title:`Respeito`,About_Value_Respect_Body:`O respeito é um dos nossos valores mais fundamentais, criando relações de confiança e duradouras com clientes, colegas e comunidades para alcançar objetivos comuns.`,About_Value_Courage_Title:`Coragem`,About_Value_Courage_Body:`O primeiro dos valores humanos, porque é o valor que garante todos os outros.`,About_Value_Empathy_Title:`Empatia`,About_Value_Empathy_Body:`A nossa capacidade de compreender ou sentir o que outra pessoa está a vivenciar dentro do seu próprio referencial, a capacidade de nos colocarmos no lugar do outro.`,About_Value_GivingBack_Title:`Retribuir`,About_Value_GivingBack_Body:`Partilhar os nossos sucessos, retribuindo. Aos nossos colegas de equipa, à nossa indústria, à comunidade à nossa volta, às pessoas que possam precisar de ajuda.`,About_CTA_Title:`Recrutar nunca foi tão fácil, rápido e acessível`,About_CTA_Body:`Ajudámos empresas de todas as dimensões e setores, tal como a sua, a transformar o seu processo de recrutamento.`,About_CTA_GetStarted:`Começar`,About_CTA_BookDemo:`Marcar uma demonstração`,About_CTA_FreeNote:`Criação de conta gratuita, sem necessidade de cartão de crédito`,Case_Meta_Title:`Estudos de caso, RSight® em ação`,Case_Meta_Description:`Veja como equipes de Aquisição de Talentos, gestores de contratação, agências, freelancers, fundadores e recrutadores internos conduzem o recrutamento com o RSight®.`,Case_Meta_OgDescription:`Seis casos de uso reais entre os modos Hiring Agent e Manual.`,Case_Mode_HiringAgent_Label:`Modo Hiring Agent`,Case_Mode_Manual_Label:`Modo Manual`,Case_HiringAgent_1_Persona:`Equipe interna de Aquisição de Talentos de uma grande empresa`,Case_HiringAgent_1_Headline:`Contratação em alto volume em vários países, sem aumentar a equipe.`,Case_HiringAgent_1_Context:`Uma equipe de aquisição de talentos contratando muitas vagas semelhantes em diversas regiões, sob pressão para entregar mais com a mesma equipe.`,Case_HiringAgent_1_How_1:`Definir os critérios uma vez por vaga e reutilizá-los em todos os países.`,Case_HiringAgent_1_How_2:`Deix
10ar o Hiring Agent buscar, publicar, contatar e triar candidatos de forma autônoma.`,Case_HiringAgent_1_How_3:`Acompanhar ao vivo o funil Compatível → Interessado → Triado → Qualificado.`,Case_HiringAgent_1_How_4:`Os recrutadores revisam listas finais em vez de fazer sourcing.`,Case_HiringAgent_1_Outcome:`Muitas vagas avançam em paralelo com a mesma equipe. Os recrutadores passam da execução para a tomada de decisão.`,Case_HiringAgent_2_Persona:`Gestor de contratação de uma empresa de médio porte`,Case_HiringAgent_2_Headline:`Um líder de equipe que precisa contratar, sem nenhuma carga operacional.`,Case_HiringAgent_2_Context:`Um líder de equipe sem tempo, ferramentas ou expertise em sourcing. Ele é responsável pela contratação, mas não pode dedicar a semana ao recrutamento.`,Case_HiringAgent_2_How_1:`Definir os critérios que importam para a equipe.`,Case_HiringAgent_2_How_2:`Definir uma meta de candidatos qualificados.`,Case_HiringAgent_2_How_3:`Implantar o Hiring Agent, o RSight® conduz todo o processo de ponta a ponta.`,Case_HiringAgent_2_How_4:`Receber candidatos triados e genuinamente interessados, com dados completos da triagem.`,Case_HiringAgent_2_Outcome:`Candidatos prontos para entrevista, entregues sem nunca abrir uma ferramenta de sourcing.`,Case_HiringAgent_3_Persona:`Fundador de startup`,Case_HiringAgent_3_Headline:`Uma contratação de alto risco, sem função de recrutamento, sem margem para erro.`,Case_HiringAgent_3_Context:`Um fundador contratando um membro-chave da equipe inicial. O custo de errar é alto, e não há um recrutador na folha de pagamento.`,Case_HiringAgent_3_How_1:`Definir critérios claros e assertivos para a vaga.`,Case_HiringAgent_3_How_2:`Validar a relevância com a prévia anonimizada dos candidatos antes de gastar.`,Case_HiringAgent_3_How_3:`Implantar o Hiring Agent para alcance global.`,Case_HiringAgent_3_How_4:`Receber uma lista curta e de alto valor, pronta para as entrevistas com o fundador.`,Case_HiringAgent_3_Outcome:`Uma lista de alto valor com alcance global, sem recrutador na folha de pagamento.`,Case_Manual_1_Persona:`Agência de staffing e recrutamento`,Case_Manual_1_Headline:`Personalização de nível de agência, na velocidade da IA.`,Case_Manual_1_Context:`Uma agência de recrutamento que coloca candidatos para vários clientes finais, cada um esperando um processo de busca personalizado.`,Case_Manual_1_How_1:`Executar o Search Agent para buscar candidatos por cliente.`,Case_Manual_1_How_2:`Deix
10ar a IA pontuar e analisar a compatibilidade de cada candidato.`,Case_Manual_1_How_3:`Decidir manualmente quem é contatado e triado.`,Case_Manual_1_How_4:`Gastar créditos apenas com candidatos que valem a pena.`,Case_Manual_1_Outcome:`Processos personalizados e específicos por cliente preservados, a IA cuida do trabalho pesado.`,Case_Manual_2_Persona:`Recrutador interno · vaga sênior / nicho`,Case_Manual_2_Headline:`Contratações guiadas por julgamento, apoiadas pela pontuação da IA.`,Case_Manual_2_Context:`Um recrutador experiente preenchendo uma vaga sênior difícil, em que julgamento e toque pessoal fazem a diferença.`,Case_Manual_2_How_1:`Realizar buscas direcionadas para o perfil específico.`,Case_Manual_2_How_2:`Revisar a pontuação da IA e a análise de compatibilidade de cada candidato.`,Case_Manual_2_How_3:`Escolher pessoalmente quem o RSight® deve contatar e triar.`,Case_Manual_2_Outcome:`Maior precisão em vagas difíceis, controle total, com a IA fazendo o trabalho pesado nos bastidores.`,Case_Manual_3_Persona:`Recrutador freelancer`,Case_Manual_3_Headline:`Uma rede pessoal transformada em um pipeline pontuado e pronto para triagem.`,Case_Manual_3_Context:`Um recrutador solo, especializado em nicho, com orçamento apertado, que depende mais da própria rede do que do sourcing em massa.`,Case_Manual_3_How_1:`Importar a rede existente, a IA a enriquece e a qualifica.`,Case_Manual_3_How_2:`Deixar o RSight® pontuar e classificar cada candidato.`,Case_Manual_3_How_3:`Usar o Search Agent apenas quando a rede não é suficiente.`,Case_Manual_3_How_4:`Contatar e triar de forma seletiva.`,Case_Manual_3_Outcome:`Um pipeline enxuto e de alta qualidade, com economia de pagamento por ação.`,Case_CardLabel:`Caso nº {{number}}`,Case_HowTheyUseIt_Label:`Como usam o RSight®`,Case_Outcome_Label:`Resultado`,Case_Cta_HiringAgent:`Isso me representa, começar com o Hiring Agent`,Case_Cta_Manual:`Isso me representa, começar no modo Manual`,Case_HiringAgentSection_Title:`Delegado de ponta a ponta com o Hiring Agent`,Case_HiringAgentSection_Subtitle:`Equipes que definem o objetivo e deixam o RSight® conduzir sourcing, publicação, contato e triagem de forma autônoma.`,Case_ManualSection_Title:`Controle total com o modo Manual`,Case_ManualSection_Subtitle:`Equipes que mantêm cada decisão em suas mãos e usam a IA para pontuar, enriquecer e acelerar, candidato por candidato.`,Case_Faq_Badge:`FAQ`,Case_Faq_Title:`Transparência e visibilidade dos candidatos`,Case_Faq_Subtitle:`As perguntas mais comuns sobre o quanto você vê quando a IA faz o trabalho.`,Case_Faq_1_Q:`Com o Hiring Agent, eu perco a visibilidade sobre o que está acontecendo?`,Case_Faq_1_A:`Não. Mesmo quando o RSight® conduz o projeto de ponta a ponta, todo candidato que o agente busca, contata, tria ou qualifica aparece no seu pipeline em tempo real, com o estágio exato em que está e as ações tomadas pela IA.`,Case_Faq_2_Q:`Posso ver o status de cada candidato com quem a IA interagiu?`,Case_Faq_2_A:`Sim. Cada candidato tem um status ao vivo, contatado, respondeu, interessado, triado, qualificado ou rejeitado, atualizado conforme a IA avança. Nada acontece nos bastidores.`,Case_Faq_3_Q:`Posso intervir no meio do projeto se quiser assumir o controle?`,Case_Faq_3_A:`Sim. Você pode pausar o Hiring Agent a qualquer momento, revisar os candidatos você mesmo, ajustar critérios ou mudar um projeto para o modo Manual e conduzir os agentes restantes individualmente.`,Case_Faq_4_Q:`Eu vejo as mensagens da IA e as conversas de triagem?`,Case_Faq_4_A:`Sim. Toda mensagem enviada, resposta e transcrição da triagem fica visível no perfil do candidato, para que você possa auditar o tom, as perguntas feitas e as respostas recebidas.`,Case_Faq_5_Q:`Posso combinar os dois modos entre diferentes vagas?`,Case_Faq_5_A:`Com certeza. O modo é decidido projeto a projeto. Muitas equipes delegam vagas de alto volume ao Hiring Agent e mantêm buscas sênior ou confidenciais no modo Manual.`,Case_Hero_Badge:`Estudos de caso`,Case_Hero_Title_Part1:`Um único produto,`,Case_Hero_Title_Part2:`duas formas de contratar`,Case_Hero_Subtitle:`Da contratação delegada e autônoma às buscas totalmente manuais guiadas por julgamento, veja como diferentes equipes colocam o RSight® para trabalhar.`,Case_InShort_Badge:`Em resumo`,Case_InShort_Title:`Estes são padrões comuns, não regras.`,Case_InShort_Body:`Os casos acima refletem como os clientes típicos do RSight® costumam trabalhar. Na prática, cada usuário decide, projeto a projeto, qual modo se encaixa melhor, com base em suas próprias limitações de prazo, orçamento, volume, senioridade da vaga e nível de controle que deseja manter.`,Integr_Meta_Title:`Integrações, RSight®`,Integr_Meta_Description:`O RSight® funciona de forma autónoma em 2 minutos, sem necessidade de integração. Quando estiver pronto, conecte-o a praticamente qualquer HRIS ou ATS do mercado.`,Integr_Og_Description:`Comece em 2 minutos sem integração, ou conecte o RSight® ao seu HRIS e ATS com o plano Enterprise.`,Integr_Badge:`INTEGRAÇÕES`,Integr_Hero_Title:`Funciona de forma autónoma. Liga-se a tudo.`,Integr_Hero_Subtitle:`O RSight® foi concebido para se integrar na sua stack, mas não precisa de integrar nada para começar.`,Integr_NoIntegrationNeeded:`Nenhuma integração necessária`,Integr_StartTitle:`Comece em 2 minutos, sem c
10onfiguração`,Integr_StartDescription:`O RSight® funciona de forma totalmente autónoma. Crie uma conta gratuita, publique uma vaga e deixe o recrutador de IA tratar do sourcing, triagem e entrevistas, sem projeto de TI, sem integração, sem migração de dados necessária.`,Integr_Feature_FreeAccount:`Conta gratuita, sem cartão de crédito`,Integr_Feature_PostJob:`Publique a sua primeira vaga em minutos`,Integr_Feature_ExistingTools:`Funciona de imediato com as suas ferramentas existentes`,Integr_Feature_ExportCandidates:`Exporte candidatos a qualquer momento (CSV, PDF)`,Integr_MCP_Badge:`INTEGRAÇÃO MCP`,Integr_MCP_Title:`Integração MCP do RSight®`,Integr_MCP_Description:`O RSight® está preparado para MCP. Ligue o ChatGPT, o Claude e outros assistentes de IA compatíveis com MCP ao seu espaço de trabalho RSight® e deixe a IA executar tarefas de recrutamento em seu nome. Pesquise candidatos, lance projetos, faça a gestão de pipelines e interaja com o RSight® através de comandos conversacionais simples, mantendo sempre o controlo total.`,Integr_CoverageBadge:`COBERTURA HRIS E ATS`,Integr_CoverageTitle:`Compatível com a grande maioria dos sistemas de RH e ATS`,Integr_CoverageDescription:`Quando estiver pronto para ligar o RSight® à sua stack de recrutamento existente, integramo-nos com praticamente todos os HRIS, sistemas de RH e ATS do mercado, desde suites globais a plataformas especializadas. A sincronização bidirecional mantém candidatos, vagas e estados alinhados entre ferramentas.`,Integr_EnterprisePlanBadge:`PLANO ENTERPRISE`,Integr_EnterpriseTitle:`A integração com HRIS e ATS está incluída no plano Enterprise`,Integr_EnterpriseDescription:`A integração completa com o seu HR IS e ATS, incluindo fluxos de trabalho personalizados, SSO e suporte dedicado, vem incluída de série no plano Enterprise.`,Integr_BookDemo:`Marque uma demonstração Enterprise`,Partners_Meta_Title:`Parceiros, RSight®`,Partners_Meta_Description:`Na RSight®, a 
10inovação é impulsionada pela colaboração. Trabalhamos com organizações que partilham a nossa ambição de tornar os dados uma verdadeira alavanca de ação.`,Partners_Og_Description:`Parceiros estratégicos que partilham a missão da RSight® de transformar o recrutamento através da IA.`,Partners_Badge:`PARCEIROS`,Partners_Hero_Title:`A inovação é impulsionada pela colaboração`,Partners_Hero_Subtitle_Prefix:`Na`,Partners_Hero_Subtitle_Middle:`, rodeamo-nos de parceiros que partilham a nossa ambição:`,Partners_Hero_Subtitle_Suffix:`tornar os dados uma verdadeira alavanca de ação.`,Partners_StrategicAlignmentBadge:`ALINHAMENTO ESTRATÉGICO`,Partners_MissionTitle:`Alinhado com a missão da RSight®`,Partners_MissionDescription:`O nosso ecossistema reúne parceiros muito diferentes entre si. Alguns fornecem as tecnologias sobre as quais construímos o RSight®, outros revendem e promovem a nossa solução junto dos seus próprios clientes, outros financiam o nosso crescimento. Somos também membros de várias associações e redes do setor, e colaboramos com especialistas em IA, ciência de dados e proteção de dados. Juntos, ajudam-nos a tornar os dados uma verdadeira alavanca de ação.`,Partners_Pillar_Tech_Title:`Complementaridade tecnológica estratégica`,Partners_Pillar_Tech_Body:`Os parceiros selecionados enriquecem a oferta da RSight® e reforçam o seu valor, nomeadamente através de colaborações tecnológicas que enriquecem a nossa IA.`,Partners_Pillar_Reputation_Title:`Reputação, compromisso e fiabilidade`,Partners_Pillar_Reputation_Body:`Colaborar com parceiros fiáveis e de elevado desempenho reforça a credibilidade da RSight® e o seu compromisso com clientes e potenciais clientes.`,Partners_Pillar_International_Title:`Presença internacional e experiência setorial`,Partners_Pillar_International_Body:`A RSight® conta com parceiros globais especializados para responder eficazmente às necessidades de uma clientela internacional diversificada.`,Partners_Pillar_Vision_Title:`Visão partilhada do recrutamento impulsionado por IA`,Partners_Pillar_Vision_Body:`Os nossos parceiros partilham a nossa visão e contribuem para uma experiência única para todas as partes interessadas ao longo do processo de contratação.`,Partners_Cta_Title:`Vamos construir juntos o futuro do recrutamento`,Partners_Cta_Subtitle:`Quer queira começar a usar o RSight® ou explorar uma parceria, adoraríamos ouvi-lo.`,Partners_GetStarted:`Começar`,Partners_BookDemo:`Marcar uma demonstração`,Partners_FreeNoCard:`Criação de conta gratuita, sem necessidade de cartão de crédito`,HIW_Add:`Adicionar`,HIW_Added:`Adicionado`,HIW_Agent_Import:`Importar`,HIW_Agent_Posting:`Publicação`,HIW_Agent_Search:`Pesquisa`,HIW_AiParsesData:`A IA analisa os dados do candidato`,HIW_AiParsesDataRest:`, extrai nome, cargo, competências, experiência e contacto de qualquer fonte, pronto a importar.`,HIW_AnonymizedPreview:`Pré-visualização anonimizada`,HIW_ApplicationsReceived:`Candidaturas recebidas`,HIW_Broadcasting:`a difundir`,HIW_Cand_LeadPlatformEng:`Engenheiro líder de plataforma`,HIW_Cand_PrincipalEng:`Engenheiro principal`,HIW_Cand_SrBackendEng:`Engenheiro backend sénior`,HIW_Cand_StaffSwEng:`Engenheiro de software staff`,HIW_CandidateActions:`Ações do candidato`,HIW_Candidates:`Candidatos`,HIW_CandidatesEnrichData:`Candidatos · enriquecer dados`,HIW_Co_CloudNative:`Cloud-native Co.`,HIW_Co_FintechScaleup:`FinTech Scale-up`,HIW_Co_SaasUnicorn:`SaaS Unicorn`,HIW_Co_StealthAI:`Stealth AI Co.`,HIW_Contact:`Contactar`,HIW_ContactFound:`contacto encontrado`,HIW_ContactMissing:`contacto em falta`,HIW_Contacted:`Contactados`,HIW_Criteria1:`5+ anos de experiência backend`,HIW_Criteria2:`Domínio de Python / Go`,HIW_Criteria3:`Trabalhou com sistemas distribuídos`,HIW_Criteria4:`Localizado no fuso horário da UE`,HIW_Criteria5:`Inglês fluente`,HIW_Criteria6:`Aberto a trabalho remoto`,HIW_Enrich:`Enriquecer`,HIW_Enriched:`Enriquecido`,HIW_Enriching:`A enriquecer`,HIW_EstimatedBudget:`Orçamento estimado`,HIW_ExploreModes:`Explore os dois modos passo a passo. Alterne entre o fluxo totalmente delegado do Agente de contratação e o modo Manual, onde você conduz cada agente.`,HIW_FourWaysToImport:`4 formas de importar`,HIW_HiringAgent:`Agente de contratação`,HIW_HowItWorks:`Como funciona`,HIW_Import_BulkUpload:`Carregamento em massa`,HIW_Import_ManualForm:`Formulário manual`,HIW_Import_PasteText:`Colar texto`,HIW_Import_SingleCv:`CV único`,HIW_Interested:`Interessados`,HIW_JobBroadcasted:`Vaga difundida em mais de 3.500 portais`,HIW_Live:`ao vivo`,HIW_ManageYourself:`Gerir você mesmo`,HIW_MatchedInterestedScreened:`correspondentes · interessados · pré-selecionados`,HIW_Meta_Description:`Guia passo a passo dos dois modos da RSight®: o fluxo totalmente delegado do Agente de contratação e o modo Manual, onde você conduz cada agente.`,HIW_Meta_OgDescription:`Veja exatamente como a RSight® conduz um projeto de recrutamento, passo a passo, no modo Agente de contratação ou Manual.`,HIW_Meta_Title:`Como funciona, RSight®`,HIW_NewApplicant:`novo candidato`,HIW_NewSourcedApplicants:`Novos captados e candidatos`,HIW_ObjectiveProgress:`Progresso do objetivo`,HIW_PickAgent:`Escolha o agente que quer lançar`,HIW_Process:`processo`,HIW_ProjectCriteria:`Critérios do projeto`,HIW_QualifiedCandidates:`Candidatos qualificados`,HIW_RealTime:`tempo real`,HIW_Role_BackendEng:`Engenheiro backend`,HIW_Role_BackendEngShort:`Eng. backend`,HIW_Role_JavaBacken
10dEng:`Engenheiro backend Java`,HIW_Role_JavaSpringBootDev:`Dev. Java / Spring Boot`,HIW_Role_LeadPlatformEng:`Eng. líder de plataforma`,HIW_Role_PlatformLead:`Líder de plataforma`,HIW_Role_PrincipalEng:`Engenheiro principal`,HIW_Role_SrBackendEng:`Eng. backend sénior`,HIW_Role_SrJavaDev:`Programador Java sénior`,HIW_Role_StaffEng:`Engenheiro staff`,HIW_Role_StaffEngShort:`Eng. staff`,HIW_RsightAutoStrategy:`Estratégia automática da RSight®`,HIW_RsightContactsScreens:`RSight® contacta e pré-seleciona`,HIW_Running:`em curso…`,HIW_Scanned:`analisados`,HIW_Scanning:`a analisar`,HIW_Screen:`Pré-selecionar`,HIW_Screened:`Pré-selecionados`,HIW_SeeCaseStudies:`Ver casos de estudo`,HIW_SeeHowHiringAgent:`Ver como funciona o 'Agente de contratação'`,HIW_SeeHowManageYourself:`Ver como funciona o 'Gerir você mesmo'`,HIW_SeeThe:`Veja o`,HIW_SourcingAgents:`Agentes de sourcing`,HIW_Stage_Contacting:`A contactar`,HIW_Stage_Enriched:`Enriquecido`,HIW_Stage_Interested:`Interessado`,HIW_Stage_Screened:`Pré-selecionado`,HIW_StepByStep:`passo a passo.`,HIW_TargetObjective:`Objetivo alvo`,HIW_Title_JavaBackendRemote:`Engenheiro backend Java · Remoto`,HIW_Title_JavaSpringMunich:`Dev. Java / Spring Boot · Munique`,HIW_Title_SrJavaDevBerlin:`Programador Java sénior · Berlim`,HIW_Working:`a trabalhar`,HIW_Step_ContactScreen_Desc:`Peça à RSight® para contactar e pré-selecionar qualquer candidato. Acompanhe o enriquecimento, o contacto e a pré-seleção em tempo real.`,HIW_Step_ContactScreen_Title:`Contacto e pré-seleção, progresso ao vivo`,HIW_Step_DefineObjective_Desc:`Escolha quantos candidatos quer que correspondam aos critérios da vaga, estejam interessados, pré-selecionados e qualificados para a função; o orçamento atualiza-se ao vivo.`,HIW_Step_DefineObjective_Title:`Defina o seu objetivo`,HIW_Step_EnrichContacts_Desc:`Todos os candidatos selecionados aparecem na sua lista de trabalho. Enriqueça e-mails e telefones em falta com um clique, ou faça você mesmo.`,HIW_Step_EnrichContacts_Title:`Lista de candidatos · enriquecer contactos`,HIW_Step_ImportAgent_Desc:`Traga candidatos que já tem, formulário manual, CV único, carregamento em massa ou texto colado.`,HIW_Step_ImportAgent_Title:`Agente de importação, os seus candidatos`,HIW_Step_LiveCandidates_Desc:`Veja em tempo real quais candidatos a RSight® envolveu, e em que ponto do fluxo de contacto e pré-seleção cada um se encontra: enriquecido, a contactar, interessado, pré-selecionado.`,HIW_Step_LiveCandidates_Title:`Veja ao vivo cada candidato com quem a RSight® interagiu`,HIW_Step_PickAgent_Desc:`Você decide: enviar o agente de pesquisa às bases de dados, difundir com o agente de publicação, ou usar o agente de importação para candidatos que já tem.`,HIW_Step_PickAgent_Title:`Escolha qual agente lançar`,HIW_Step_PostingAgent_Desc:`O agente de publicação publica anúncios de emprego em portais, redes sociais e agregadores sob a marca RSight®, com acesso a mais de 3.000 portais globais e de nicho.`,HIW_Step_PostingAgent_Title:`Agente de publicação, candidatos ativos`,HIW_Step_ReviewSourced_Desc:`Cada candidato encontrado pela pesquisa e cada candidato da publicação chega aqui, pontuação, fonte e competências num relance. Adicione os bons à sua lista de trabalho com um clique.`,HIW_Step_ReviewSourced_Title:`Reveja os novos captados e candidatos`,HIW_Step_SearchAgent_Desc:`Encontre perfis correspondentes em bases de dados internas e mundiais, mais de 1 mil milhão de candidatos passivos acessíveis.`,HIW_Step_SearchAgent_Title:`Agente de pesquisa, candidatos passivos`,HIW_Step_SetCriteriaAgent_Desc:`Especifique experiência, competências, localização e idioma. A RSight® usa-os para pontuar cada candidato que encontra.`,HIW_Step_SetCriteriaAgent_Title:`Defina os critérios`,HIW_Step_SetCriteriaManual_Desc:`Descreva a função, experiência, competências, localização e idioma, os mesmos critérios usados em toda a pontuação.`,HIW_Step_SetCriteriaManual_Title:`Defina os critérios`,HIW_Step_StrategyLaunch_Desc:`Assim que aprovar, a RSight® cria a estratég
10ia de sourcing sozinha e arranca, pesquisando bases de dados de candidatos e publicando nos portais certos, de forma autónoma.`,HIW_Step_StrategyLaunch_Title:`A RSight® define a estratégia e lança`,HIW_Step_TrackProgress_Desc:`Um único objetivo ao vivo, candidatos correspondentes, interessados, pré-selecionados e qualificados para a função, avançando para a sua meta em tempo real.`,HIW_Step_TrackProgress_Title:`Acompanhe o progresso do objetivo`,HIW_Step_ValidatePreview_Desc:`Obtenha uma imagem anonimizada dos perfis que a RSight® visaria, refine antes de se comprometer.`,HIW_Step_ValidatePreview_Title:`Valide a pré-visualização de candidatos`,HIW_Strategy_Analyzing:`A analisar a função e os critérios`,HIW_Strategy_Building:`A criar a estratégia de sourcing`,HIW_Strategy_PostingPublishing:`Agente de publicação → a publicar em portais de emprego`,HIW_Strategy_SearchScanning:`Agente de pesquisa → a analisar bases de dados`,Job_Meta_Title:`Encontre um emprego, RSight®`,Job_Meta_Description:`Correspondência inteligente e uma rede global em mais de 200 países. Explore as vagas abertas e seja combinado pela RSight® em minutos.`,Job_Meta_OGDescription:`Explore as vagas abertas e deixe a RSight® encontrar a oportunidade certa para você.`,Pricing_Meta_Title:`Preços, RSight®`,Pricing_Meta_Description:`Preços simples e por utilização para PMEs e um modelo Enterprise personalizado para contratação estratégica de alto volume.`,Pricing_Meta_OgDescription:`Pague apenas pelo que usar, ou escale com um plano Enterprise.`,Pricing_Hero_Eyebrow:`PREÇOS`,Pricing_Hero_Title:`Preços que crescem com a sua contratação`,Pricing_Hero_Subtitle:`Comece com {{payg:pagamento por utilização}} e sem compromisso, ou {{plan:escolha o plano}} que melhor se adapta às suas necessidades de recrutamento ou comprometa-se com um {{enterprise:acordo Enterprise}} criado para recrutamento estratégico de alto volume.`,Pricing_Hero_CostPerHire:`Muitos clientes RSight® alcançam um custo por contratação inferior a 150 € e acedem a candidatos qualificados, triados e interessados mais rapidamente do que nunca.`,Pricing_Hero_CostPerHire_Eyebrow:`Economia inteligente`,Pricing_Payg_Eyebrow:`FLEXÍVEL E SOB DEMANDA`,Pricing_Payg_StartBadge:`0 € para começar`,Pricing_Payg_Title:`Comece gratuitamente`,Pricing_Payg_Description:`Crie a sua conta em segundos, sem nada a pagar hoje. Pague apenas quando lançar uma vaga, uma triagem ou uma entrevista.`,Pricing_Payg_Feature1:`Conta gratuita, sem necessidade de cartão de crédito`,Pricing_Payg_Feature2:`Sem compromisso inicial, cancele a qualquer momento`,Pricing_Payg_Feature3:`Pague por vaga ativa / triagem / entrevista`,Pricing_Payg_Feature4:`Aumente ou reduza a escala a qualquer momento`,Pricing_Payg_PricingLabel:`PAGUE À MEDIDA`,Pricing_Payg_CreditRate:`1 € = 1 crédito`,Pricing_Payg_CTA:`Criar conta gratuita`,Pricing_Payg_Note:`Criação de conta gratuita, sem necessidade de cartão de crédito`,Pricing_Enterprise_Eyebrow:`CONTRATAÇÃO ESTRATÉGICA DE ALTO VOLUME`,Pricing_Enterprise_Title:`Enterprise`,Pricing_Enterprise_Description:`Para grandes organizações com necessidades complexas, altos volumes e objetivos de contratação críticos.`,Pricing_Enterprise_Feature1:`Preços personalizados e planos anuais`,Pricing_Enterprise_Feature2:`Escalabilidade ilimitada`,Pricing_Enterprise_Feature3:`Segurança e conformidade avançadas`,Pricing_Enterprise_Feature4:`Gestor de sucesso dedicado`,Pricing_Enterprise_Feature5:`SLA, integrações e fluxos de trabalho personalizados`,Pricing_Enterprise_Feature6:`Análises e relatórios avançados`,Pricing_Enterprise_TagsLabel:`FEITO PARA GERAR IMPACTO`,Pricing_Enterprise_Tag1:`Contratação de alto volume`,Pricing_Enterprise_Tag2:`Múltiplas equipas e localizações`,Pricing_Enterprise_Tag3:`Segurança de nível empresarial`,Pricing_Enterprise_Tag4:`Inteligência estratégica de contratação`,Chat_Voice_Start:`Fale a sua pergunta`,Chat_Voice_Stop:`Parar a gravação`,Chat_Voice_Mic_Off:`Desativar o microfone`,Chat_Voice_Stop_Playback:`Parar a voz`,Chat_Voice_Recording:`A ouvir… toque para parar`,Chat_Voice_Empty:`Não ouvimos nada. Tente novamente.`,Chat_Voice_Error:`Não conseguimos processar a sua gravação. Tente novamente.`,Chat_Voice_Denied:`É necessário acesso ao microfone para a entrada por voz.`,Chat_Voice_On:`Ler as respostas em voz alta`,Chat_Voice_Off:`Silenciar as respostas`,Home_HeroChat_Label:`Assistente RSight®`,Home_HeroChat_Status:`Online, responde na hora`,Home_HeroChat_Greeting:`Olá! Sou o assistente RSight®. Pergunte-me tudo sobre recrutar com o RSight®.`,Home_HeroChat_Placeholder:`Pergunte ao assistente RSight®...`,Home_HeroChat_Send:`Enviar`,Home_HeroChat_Suggest_1:`Como funciona o recrutador com IA?`,Home_HeroChat_Suggest_2:`Quanto custa?`,Home_HeroChat_Suggest_3:`Falar com a sua equipa`,Home_Hero_Title2:`Recrute com a RSight®`,Home_Hero_Subtitle2:`Obtenha candidatos triados, qualificados e interessados com RSight®`,Home_Hero_Trusted:`A confiança de organizações líderes, de 2 a mais de 1.000.000 de colaboradores.`,Home_Hero_Placeholder_Prefix:`Peça à RSight® para recrutar um`,Home_Hero_Roles:`Engenheiro de softw
10are,Cientista de dados,Engenheiro de IA / Machine Learning,Engenheiro de cibersegurança,Comercial,Account Executive,Gestor de projeto,Analista financeiro,Enfermeiro,Auxiliar de saúde,Engenheiro civil,Engenheiro eletrotécnico,Eletricista,Soldador,Operador CNC,Técnico de manutenção,Técnico de produção,Motorista de camião,Operador de armazém,Trabalhador da construção`,Home_Hero_Upload_JD:`Carregar uma descrição de função`,Home_Hero_Unlock_Title:`Desbloqueie mais funcionalidades`,Home_Hero_Unlock_Desc:`Delegue ao Hiring Agent, escolha os seus agentes, pesquisa com IA, faça a gestão dos seus projetos e muito mais ao iniciar sessão`,Home_Hero_Login:`Iniciar sessão`,Home_Hero_Search_Button:`Pesquisar`,Nav_Contact:`Contacte-nos`,Contact_Meta_Title:`Contacte-nos`,Contact_Meta_Description:`Fale com a equipa RSight® sobre as suas necessidades de recrutamento ou agende uma reunião com a equipa comercial.`,Contact_Label:`Contacto`,Contact_Title:`Entre em contacto`,Contact_Subtitle:`Conte-nos o seu projeto de recrutamento e a nossa equipa entrará em contacto.`,Contact_Ent_Label:`RSight® Enterprise`,Contact_Ent_Title:`RSight® para empresas`,Contact_Ent_Intro:`Para grandes organizações com necessidades complexas, volumes elevados e objetivos de recrutamento críticos.`,Contact_Ent_Impact_Label:`Pensado para o impacto`,Contact_Sales_CTA:`Falar com vendas`,Contact_Ent_Benefit_1:`Preços personalizados e planos anuais`,Contact_Ent_Benefit_2:`Escalabilidade ilimitada`,Contact_Ent_Benefit_3:`Segurança e conformidade avançadas`,Contact_Ent_Benefit_4:`Gestor de sucesso dedicado`,Contact_Ent_Benefit_5:`SLA, integrações e fluxos personalizados`,Contact_Ent_Benefit_6:`Análises e relatórios avançados`,Contact_Ent_Impact_1:`Recrutamento de grande volume`,Contact_Ent_Impact_2:`Várias equipas e localizações`,Contact_Ent_Impact_3:`Segurança de nível empresarial`,Contact_Ent_Impact_4:`Inteligência estratégica de recrutamento`,Close:`Fechar`,Chat_Form_Topic:`Motivo do contacto`,Chat_Form_Topic_Sales:`Pedido comercial`,Chat_Form_Topic_Partnership:`Oportunidades de parceria`,Chat_Form_Topic_Media:`Media e imprensa`,Chat_Form_Topic_General:`Pedido geral`,Contact_Job_Note:`Procura emprego? Veja aqui as nossas vagas atuais.`,Contact_Offices_Title:`Os nossos escritórios`,Contact_Office_Nancy_Name:`Nancy, França`,Contact_Office_Nancy_Building:`Le Village by CA Lorraine`,Contact_Office_Nancy_Address1:`5 rue Jacques Villermaux`,Contact_Office_Nancy_Address2:`54000 Nancy`,Contact_Office_Nancy_Phone:`+33 1 89 20 08 71`,Contact_Office_Bucharest_Name:`Bucareste, Roménia`,Contact_Office_Bucharest_Building:`Iride Business Park`,Contact_Office_Bucharest_Address1:`Bld. Dimitrie Pompeiu, nr.9 9A, 2nd district`,Contact_Office_Bucharest_Address2:`020335 Bucareste`,Contact_Office_Bucharest_Phone:`+40 3 18 28 38 11`,Contact_Office_Paris_Name:`Paris, França — Sede`,Contact_Office_Paris_Building:`Sede da RSight®`,Contact_Office_Paris_Address1:`17 Rue Dumont D'Urville`,Contact_Office_Paris_Address2:`75116 Paris`,Contact_Office_Paris_Phone:`+33 1 89 20 08 71`,Pricing_Subscription_BillingLabel:`Período de faturação`,Pricing_Subscription_Monthly:`Mensal`,Pricing_Subscription_Annual:`Anual`,Pricing_Subscription_TwoMonthsFree:`até 28% de desconto`,Pricing_Subscription_AnnualDiscount:`até 28% de desconto`,Pricing_Subscription_Discount:`{{discount}} de desconto`,Pricing_Subscription_Popular:`POPULAR`,Pricing_Subscription_PerMonth:`/ mês`,Pricing_Subscription_BilledAnnually:`Faturado anualmente`,Pricing_Subscription_CustomPrice:`Preço personalizado`,Pricing_Subscription_GetStarted:`Começar`,Pricing_Subscription_ContactSales:`Contactar vendas`,Pricing_Subscription_Unlimited:`Ilimitado`,Pricing_Subscription_NotIncluded:`Não incluído`,Pricing_Subscription_OnDemand:`A pedido`,Pricing_Subscription_Yes:`Sim`,Pricing_Subscription_Free_Name:`Gratuito`,Pricing_Subscription_Free_Description:`Ferramentas essenciais de recrutamento para começar sem custos.`,Pricing_Subscription_Starter_Name:`Starter`,Pricing_Subscription_Starter_Description:`Para equipas que começam a automatizar contratações recorrentes.`,Pricing_Subscription_Premium_Name:`Premium`,Pricing_Subscription_Premium_Description:`Mais capacidade de IA para equipas de recrutamento em crescimento.`,Pricing_Subscription_Scale_Name:`Scale`,Pricing_Subscription_Scale_Description:`Volumes elevados para operações de recrutamento ambiciosas.`,Pricing_Subscription_Enterprise_Name:`Enterprise`,Pricing_Subscription_Enterprise_Description:`Escala, integrações e suporte personalizados para grandes organizações.`,Pricing_Subscription_Feature1:`Funcionalidades essenciais de recrutamento`,Pricing_Subscription_Feature2:`Candidatos importados das suas fontes`,Pricing_Subscription_Feature3:`Projetos de recrutamento / vagas`,Pricing_Subscription_Feature4:`Pré-visualização por prompt de IA (~5 perfis)`,Pricing_Subscription_Feature5:`Pesquisa por critérios`,Pricing_Subscription_Feature6:`Pesquisa por prompt de IA (1 mil M+ perfis)`,Pricing_Subscription_Feature7:`Pontuação/matching de candidatos`,Pricing_Subscription_Feature8:`Enriquecimento - telefone / email`,Pricing_Subscription_Feature8_Tooltip:`Reembolso de 100% se o enriquecimento não for bem-sucedido.`,Pricing_Subscription_Feature9:`Contacto & triagem - candidatos ativos`,Pricing_Subscription_Feature9_Tooltip:`Reembolso de 50% se o objetivo não for alcançado.`,Pricing_Subscription_Feature10:`Contacto & triagem - candidatos passivos`,Pricing_Subscription_Feature10_Tooltip:`Reembolso de 50% se o objetivo não for alcançado.`,Pricing_Subscription_Feature11:`Publicação Premium, 2 semanas`,Pricing_Subscription_Feature12:`Publicação Premium, 4 semanas`,Pricing_Subscription_Feature13:`Integração CRM/ATS/HRIS`,Pricing_Included_Title:`Incluído em todos os planos pagos`,Pricing_Included_Item1_Label:`Acesso às funcionalidades principais de recrutamento (criar e gerir projetos e candidatos, relatórios e análises, importar candidatos, etc.)`,Pricing_Included_Item1_Value:`Ilimitado`,Pricing_Included_Item2_Label:`Candidatos importados das suas próprias fontes`,Pricing_Included_Item2_Value:`Ilimitados`,Pricing_Included_Item3_Label:`Projetos de recrutamento / requisições`,Pricing_Included_Item3_Value:`Ilimitados`,Pricing_Included_Item4_Label:`Pesquisa por critérios`,Pricing_Included_Item4_Value:`Ilimitada`,Pricing_Subscription_HiringAgents:`Hiring Agents`,Pricing_Subscription_HiringAgents_Tooltip:`Reembolso de 50% se o objetivo não for alcançado.`,Pricing_Comparison_Title:`Compare o que está incluído`,Pricing_Comparison_Feature:`Funcionalidade`,Pricing_Subscription_ExpansionNote:`Todos os planos podem ser ampliados com enriquecimentos, publicações Premium, Hiring Agents, serviços de contacto e triagem e muito mais, através de preços flexíveis de pagamento por utilização.`,Pricing_Subscription_ExpansionNote_Eyebrow:`Expansão flexível`,Pricing_Subscription_Enterprise_Term1:`Preços personalizados adaptados às necessidades de contratação`,Pricing_Subscription_Enterprise_Term2:`Contrato de um a vários anos`,Pricing_Subscription_Enterprise_Term3:`Termos e condições otimizados`,Pricing_Subscription_Enterprise_Term4:`Gestor de conta dedicado`,Pricing_Subscription_Enterprise_Term5:`Privacidade e segurança de nível empresarial`,Pricing_Subscription_Enterprise_Term6:`Integrações personalizadas`,Pricing_Subscription_ValueProp_Title:`Por que escolher uma subscrição?`,Pricing_Subscription_ValueProp_1:`Pesquisas 
10ilimitadas baseadas em critérios (exclusivas dos planos de subscrição)`,Pricing_Subscription_ValueProp_2:`Poupe pelo menos 20% em comparação com os preços de Pay-as-you-go`,Pricing_Subscription_ValueProp_3:`Desbloqueie e aproveite todas as capacidades de IA incluídas no seu plano`,Pricing_Free_AvailableToAll:`Todas as funcionalidades acima estão disponíveis para todos os utilizadores (Gratuito, Pay-as-you-go e todos os planos de subscrição).`,Pricing_Tab_PayAsYouGo:`Pagamento por uso`,Pricing_Tab_Plans:`Planos`,Pricing_Tab_Enterprise:`Enterprise`,Pricing_Tabs_Label:`Escolha um modelo de preços`,Pricing_AgenticRPO_Title:`RPO agêntico`,Pricing_AgenticRPO_Subtitle:`Terceirização do processo de recrutamento (RPO) impulsionada por IA agêntica e experiência humana.`,Pricing_AgenticRPO_Body1:`Transforme o seu recrutamento com uma nova geração de terceirização do processo de recrutamento, impulsionada por IA agêntica e supervisão humana especializada.`,Pricing_AgenticRPO_Body2:`A RSight® combina sourcing, contacto, triagem e execução de recrutamento impulsionados por IA com profissionais de recrutamento experientes que validam os resultados, garantem a qualidade e o mantêm no controlo.`,Pricing_AgenticRPO_Body3:`Em vez de pagar por recrutadores, ferramentas ou horas de trabalho, beneficia de um motor de recrutamento escalável, concebido para entregar candidatos qualificados mais rapidamente, com mais eficiência e total transparência.`,Pricing_AgenticRPO_Included_Title:`O que está incluído:`,Pricing_AgenticRPO_Item1:`Sourcing impulsionado por IA em pools de talento globais`,Pricing_AgenticRPO_Item2:`Contacto e envolvimento automatizados com candidatos`,Pricing_AgenticRPO_Item3:`Triagem e qualificação impulsionadas por IA`,Pricing_AgenticRPO_Item4:`Validação humana e controlo de qualidade`,Pricing_AgenticRPO_Item5:`Colaboração com hiring managers e relatórios`,Pricing_AgenticRPO_Item6:`Processos em conformidade com o RGPD e o AI Act`,Pricing_AgenticRPO_Item7:`Entrega focada em resultados`,Pricing_AgenticRPO_Result:`O resultado: contratações mais rápidas, custos de recrutamento mais baixos, melhor qualidade de candidatos e supervisão humana completa em cada ponto de decisão crítico.`,Integr_MCP_ViewDetails:`Ver detalhes`,Mcp_Meta_Title:`Servidor MCP RSight®: conecte a sua IA ao seu recrutamento`,Mcp_Meta_Description:`Conecte o ChatGPT, o Claude e qualquer assistente de IA compatível com MCP ao RSight® e deixe-o executar tarefas de recrutamento por si.`,Mcp_Back:`Voltar às integrações`,Mcp_Eyebrow:`RSight® PARA O SEU ASSISTENTE DE IA`,Mcp_Hero_Title:`O seu assistente de IA, agora um membro de pleno direito da sua equipa de recrutamento`,Mcp_Hero_Text:`Com o servidor MCP da RSight®, o ChatGPT, o Claude e outros assistentes compatíveis com MCP trabalham diretamente dentro do seu espaço de trabalho RSight®. Descreva o que precisa numa frase e o seu assistente transforma-o em ações de recrutamento reais: sourcing, triagem, shortlisting e follow-up.`,Mcp_Quick_Answer:`Em resumo: a RSight® disponibiliza as suas funcionalidades de recrutamento como ferramentas seguras que o seu assistente de IA pode usar. Pode pesquisar mais de 1.000 milhões de candidatos, lançar Hiring Agents, avançar candidatos nos seus pipelines e preparar contactos, mantendo todas as ações visíveis e sob o seu controlo.`,Mcp_Cta_Connect:`Conectar a sua IA`,Mcp_Cta_Demo:`Marcar uma demonstração MCP`,Mcp_Cta_Note:`Disponível nos espaços de trabalho RSight® com acesso à API e contratos Enterprise.`,Mcp_Demo_Prompt:`Encontre programadores React seniores em Paris com mais de 5 anos de experiência`,Mcp_Demo_Answer:`Foram encontrados 47 candidatos que correspondem aos seus critérios. Aqui estão os 3 principais:`,Mcp_Demo_Role1:`Lead Dev, 7 anos`,Mcp_Demo_Role2:`Senior FE, 6 anos`,Mcp_Demo_Role3:`Staff Eng, 8 anos`,Mcp_Demo_Via:`via MCP`,Mcp_What_Title:`MCP em resumo`,Mcp_What_P1:`O Model Context Protocol (MCP) é um padrão aberto, introduzido pela Anthropic, que permite que assistentes de IA se conectem a software empresarial de forma segura e consistente.`,Mcp_What_P2:`Funciona como uma linguagem comum entre o seu assistente e a RSight®: sem desenvolvimento à medida, sem conectores frágeis para manter. Assistentes líderes como ChatGPT, Claude e Cursor já o utilizam, pelo que ligar a RSight® demora apenas alguns minutos.`,Mcp_What_P3:`Para os recrutadores, a vantagem é simples: mantém-se numa única conversa enquanto o seu assistente faz o trabalho na RSight® por si.`,Mcp_Diagram_Agent:`O seu agente`,Mcp_Diagram_Protocol:`Model Context Protocol (MCP)`,Mcp_Diagram_Secure:`Ligação segura e padronizada`,Mcp_Diagram_RSight:`Candidatos, projetos, pipelines, Hiring Agents`,Mcp_Connect_Title:`Conecte-se ao endpoint MCP hospedado do RSight®`,Mcp_Connect_Text:`Adicione o servidor MCP do RSight® ao seu assistente de IA usando o URL do endpoint hospedado e a sua chave de subscrição pessoal.`,Mcp_Step1_Title:`Obtenha a sua chave de subscrição`,Mcp_Step1_Text:`Contacte a equipa RSight® para ativar o acesso à API no seu espaço de trabalho e receber a sua chave de subscrição pessoal.`,Mcp_Step2_Title:`Adicione o servidor RSight®`,Mcp_Step2_Text:`Abra as definições do seu cliente MCP (Claude, ChatGPT, Cursor, Codex…) e adicione um novo servidor MCP usando a configuração abaixo.`,Mcp_Step3_Title:`Comece a trabalhar em linguagem natural`,Mcp_Step3_Text:`Substitua os asteriscos pela sua chave, guarde e depois peça ao seu assistente para pesquisar candidatos ou lançar um projeto de recrutamento no RSight®.`,Mcp_Code_Window:`Configuração MCP`,Mcp_Code_Label:`Instruções de ligação`,Mcp_Code_Note:`Substitua os asteriscos pela sua chave de subscrição RSight®. Mantenha esta chave privada e nunca a partilhe.`,Mcp_Copy:`Copiar`,Mcp_Copied:`Copiado`,Mcp_Visual_Command:`O seu pedido`,Mcp_Visual_Prompt:`Prepara-me uma shortlist de data engineers em Berlim, abertos a trabalho híbrido`,Mcp_Visual_Running:`A RSight® está a trabalhar`,Mcp_Task1:`Projeto de recrutamento criado`,Mcp_Task2:`Perfis captados em portais de emprego`,Mcp_Task3:`Candidatos triados de acordo com os seus critérios`,Mcp_Task4:`A preparar contacto personalizado…`,Mcp_Stat_Profiles:`perfis encontrados`,Mcp_Stat_Screened:`triados`,Mcp_Stat_Shortlist:`em shortlist`,Mcp_Without_Title:`Sem MCP`,Mcp_Without1:`Fazer malabarismo entre o seu ATS, ferramentas de sourcing e o chat de IA`,Mcp_Without2:`Copiar e colar dados de candidatos manualmente`,Mcp_Without3:`Perder o contexto sempre que muda de ferramenta`,Mcp_With_Title:`Com a RSight® MCP`,Mcp_With1:`Uma única conversa para fazer sourcing, tri
10agem e follow-up`,Mcp_With2:`Ações executadas diretamente dentro da RSight®`,Mcp_With3:`Os seus dados, permissões e histórico sempre sincronizados`,Mcp_OAuth_Title:`Autenticação OAuth por utilizador`,Mcp_OAuth_Text:`Cada pessoa liga-se com a sua própria conta RSight® através de um início de sessão OAuth seguro, pelo que o assistente nunca utiliza um login partilhado.`,Mcp_OAuth_P1:`Cada utilizador inicia sessão com as suas próprias credenciais RSight®`,Mcp_OAuth_P2:`O assistente apenas acede ao que esse utilizador está autorizado a ver e fazer`,Mcp_OAuth_P3:`O acesso pode ser revogado a qualquer momento, por utilizador`,Integr_Boond_Badge:`INTEGRAÇÃO ERP`,Integr_Boond_Title:`Integração com o ERP BoondManager`,Integr_Boond_Description:`BoondManager é um ERP tudo-em-um para empresas de serviços de TI, consultoria e staffing, que abrange CRM, ATS, gestão de recursos, folhas de horas e faturação. Com a aplicação RSight® para BoondManager, os candidatos aprovados no RSight® são enviados diretamente para o seu ambiente BoondManager.`,Boond_Meta_Title:`Aplicação RSight® para BoondManager | RSight®`,Boond_Meta_Description:`Instale a aplicação RSight® a partir do marketplace do BoondManager e exporte diretamente para o BoondManager os candidatos aprovados no RSight®.`,Boond_Back:`Voltar às integrações`,Boond_Eyebrow:`INTEGRAÇÃO COM O BOONDMANAGER`,Boond_Title:`Aplicação RSight® para BoondManager`,Boond_Intro:`O RSight® é um software orientado a resultados, alimentado por Agentic AI, que ajuda as organizações a encontrar os Talentos certos com uma simplicidade e uma relação custo-benefício sem precedentes.`,Boond_Intro2:`Ao instalar o RSight® a partir do marketplace do BoondManager, pode enviar automaticamente todos os candidatos aprovados no RSight® diretamente para o BoondManager, onde poderá geri-los no seu ATS, se necessário.`,Boond_Intro3:`A integração é simples, rápida e totalmente sob o seu controlo.`,Boond_A_Title:`A) Instalar a aplicação RSight® no BoondManager`,Boond_A1:`Obtenha a sua chave de identificação RSight®`,Boond_A2:`Na sua conta RSight®, aceda a: Settings > Integrations. Copie a chave do BoondManager fornecida e, em seguida, instale a aplicação RSight`,Boond_A3:`A partir do marketplace do BoondManager, inicie a instalação do RSight®`,Boond_A4:`Durante a instalação, cole a chave de identificação RSight® quando solicitado`,Boond_A5:`Após a instalação, autorize a aplicação para todos os utilizadores (incluindo você) que provavelmente a utilizarão através do RSight®.`,Boond_A6:`Em seguida, inicie a configuração da aplicação e configure os estados.`,Boond_A7:`Defina o estado de posicionamento em que os candidatos aprovados do RSight® serão criados e o estado de candidato atribuído a esses candidatos no BoondManager.`,Boond_B_Title:`B) Utilizar o RSight® com o BoondManager`,Boond_B1:`Assim que a sua conta BoondManager estiver ligada ao RSight®:`,Boond_B2:`Encontrará um botão «Export in Boond» em cada página de candidato para exportar o candidato correspondente para o seu ambiente BoondManager`,Boond_Note:`Nota: a utilização desta aplicação requer uma conta RSight® ativa.`,Boond_Learn:`Para saber mais sobre o RSight® e explorar todas as suas funcionalidades, visite`,Boond_Tagline_Title:`RSight® – Agentic AI para recrutamento`,Boond_Tagline:`O RSight® ajuda as empresas a alinhar os talentos certos com as funções certas e a simplificar a contratação em todo o mundo, mantendo-se económico e integrando-se perfeitamente com os sistemas existentes.`,Boond_Marketplace:`Ver o RSight® no marketplace do BoondManager`},Za={Nav_RSight_AI_Recruiter:`Rozwiązania`,Nav_How_It_Works:`Jak to działa`,Nav_Case_Studies:`Studia przypadków`,Nav_Pricing:`Cennik`,Nav_Partners:`Partnerzy`,Nav_Integrations:`Integracje`,Nav_About:`O nas`,CTA_Start_Hiring:`Zacznij za darmo`,CTA_Free_Account_Note:`Założenie konta jest darmowe, bez karty kredytowej`,Language_Selector_Label:`Wybierz język`,Language_English:`English`,Language_French:`Français`,Language_German:`Deutsch`,Language_Spanish:`Español`,Language_Italian:`Italiano`,Language_Portuguese:`Português`,Language_Polish:`Polski`,Language_Hungarian:`Magyar`,Language_Romanian:`Română`,Theme_Toggle_Label:`Przełącz motyw`,Theme_Switch_To_Light:`Przełącz na tryb jasny`,Theme_Switch_To_Dark:`Przełącz na tryb ciemny`,Home_Meta_Title:`RSight®, Autonomiczna rekrutacja w pełnej przejrzystości`,Home_Meta_Description:`RSight® prowadzi cały Twój proces rekrutacji, sourcing, publikacje, kontakt, screening, z widocznością każdego kandydata na każdym etapie w czasie rzeczywistym.`,Home_Meta_OGDescription:`Rekruter RSight®, który wyszukuje, kontaktuje, screenuje i kwalifikuje kandydatów, dając bieżący wgląd w cały proces.`,Home_Hero_Badge:`Autonomiczna rekrutacja w pełnej przejrzystości`,Home_Hero_Title_Part1:`Rekruter RSight®, który może prowadzić`,Home_Hero_Title_Part2_Prefix:`cały`,Home_Hero_Title_Highlight:`projekt rekrutacyjny`,Home_Hero_Subtitle:`Zdobądź najlepszych przeanalizowanych, wykwalifikowanych i zainteresowanych kandydatów z RSight®, w niezrównanym tempie i za ułamek tradycyjnych kosztów.`,Home_Hero_CTA_Primary:`Zacznij za darmo`,Home_Hero_CTA_Secondary:`Zobacz, jak to działa`,Home_Agent_Import:`Import`,Home_Agent_Search:`Wyszukiwanie`,Home_Agent_Posting:`Publikacja`,Home_Agent_Contacting:`Kontakt`,Home_What_Label:`Co potrafi RSight®`,Home_What_Title_Part1:`K
10ażdy krok rekrutacji,`,Home_What_Title_Highlight:`obsłużony od początku do końca`,Home_What_Subtitle:`Od strategii po screening wykwalifikowanych kandydatów, RSight® wykonuje cały playbook, by Twój zespół mógł skupić się na decyzjach.`,Home_What_Footer_Part1:`To Ty decydujesz, co robi RSight®,`,Home_What_Footer_Highlight:`projekt po projekcie`,Home_What_Footer_Part2:`. Wybierz funkcje potrzebne dla każdej roli, resztą zajmie się RSight®.`,Home_Cap_Strategy_Title:`Definicja strategii`,Home_Cap_Strategy_Desc:`Tworzy plan rekrutacji dopasowany do Twoich potrzeb.`,Home_Cap_Search_Title:`Wyszukiwanie kandydatów`,Home_Cap_Search_Desc:`Wyszukuje pasywnych kandydatów w wewnętrznych i zewnętrznych bazach na całym świecie, ponad 1 mld profili.`,Home_Cap_Posting_Title:`Publikacja na portalach`,Home_Cap_Posting_Desc:`Publikuje natychmiast na ponad 3 500 globalnych i niszowych portalach pracy.`,Home_Cap_Scoring_Title:`Inteligentne oceny`,Home_Cap_Scoring_Desc:`Ocenia i szereguje kandydatów według dopasowania.`,Home_Cap_Contacting_Title:`Kontakt z kandydatami`,Home_Cap_Contacting_Desc:`Inicjuje i prowadzi rozmowy z odpowiednimi kandydatami, by ocenić zainteresowanie.`,Home_Cap_Screening_Title:`Szczegółowy screening`,Home_Cap_Screening_Desc:`Wykonuje szczegółowy screening i kwalifikację według Twoich kryteriów.`,Home_Modes_Subtitle:`Zleć całe wyszukiwanie RSight® albo prowadź je sam, orkiestrując cztery wyspecjalizowane agenty. W obu przypadkach widzisz każdego kandydata na każdym etapie w czasie rzeczywistym.`,Home_Delegated_Tag:`W pełni delegowane`,Home_Delegated_Title:`Zdaj się na RSight® Hiring Agent`,Home_Delegated_Subtitle:`Ustalasz tylko cel, liczbę dopasowanych, zainteresowanych i przescreenowanych kandydatów. RSight® zajmuje się całym procesem: sourcingiem, publikacją, matchingiem, kontaktem i screeningiem.`,Home_Delegated_Checklist_1:`Ustal jasny cel (dopasowani, zainteresowani i przescreenowani kandydaci)`,Home_Delegated_Checklist_2:`Zdef
10iniuj kryteria projektu`,Home_Delegated_Checklist_3:`RSight® autonomicznie orkiestruje sourcing, publikacje, kontakt i screening`,Home_Delegated_Checklist_4:`Ty tylko przeglądasz wyniki i zatwierdzasz kandydatów`,Home_Benefits_Header:`Korzyści`,Home_BestFor:`Najlepsze dla:`,Home_Delegated_Benefit_1_Title:`Zero obciążenia operacyjnego.`,Home_Delegated_Benefit_1_Desc:`Ustaw kryteria, agent zrobi resztę.`,Home_Delegated_Benefit_2_Title:`Szybsza shortlista.`,Home_Delegated_Benefit_2_Desc:`Działa 24/7, bez ręcznych wąskich gardeł.`,Home_Delegated_Benefit_3_Title:`Skaluje się na wiele ról.`,Home_Delegated_Benefit_3_Desc:`Wiele ról bez dodatkowego wysiłku.`,Home_Delegated_Benefit_4_Title:`Strategia zoptymalizowana przez RSight®.`,Home_Delegated_Benefit_4_Desc:`Agent automatycznie dobiera najlepszy miks sourcingowy.`,Home_Delegated_BestFor:`zajęte zespoły, rekrutacja masowa, nowe rynki.`,Home_Manual_Tag:`Ty masz kontrolę`,Home_Manual_Title:`Prowadź projekt samodzielnie`,Home_Manual_Subtitle:`Prowadź rekrutację od początku do końca. Importuj już znalezionych kandydatów, użyj Search Agenta do wyszukiwania pasywnych talentów, Posting Agenta do publikacji i sam decyduj, kogo RSight® ma kontaktować i screenować.`,Home_Manual_Checklist_1:`Zaimportuj kandydatów, których już masz`,Home_Manual_Checklist_2:`Użyj Search Agenta, by znaleźć pasywnych kandydatów w bazach`,Home_Manual_Checklist_3:`Użyj Posting Agenta, by publikować na portalach pracy`,Home_Manual_Checklist_4:`Ty decydujesz, do których kandydatów sięga i których screenuje Contacting Agent`,Home_Manual_Benefit_1_Title:`Pełna widoczność i kontrola.`,Home_Manual_Benefit_1_Desc:`Ty decydujesz, co się dzieje, kto jest kontaktowany i kiedy.`,Home_Manual_Benefit_2_Title:`Wykorzystaj własną sieć.`,Home_Manual_Benefit_2_Desc:`Importuj znalezionych kandydatów, RSight® zajmuje się kwalifikacją.`,Home_Manual_Benefit_3_Title:`Wyższa precyzja dla ról seniorskich.`,Home_Manual_Benefit_3_Desc:`Twoja ocena prowadzi proces, RSight® wykonuje ciężką pracę.`,Home_Manual_Benefit_4_Title:`Bardziej spersonalizowane doświadczenie kandydata.`,Home_Manual_Benefit_4_Desc:`Kontrolujesz jakość i ton na każdym etapie.`,Home_Manual_BestFor:`role seniorskie, niszowe umiejętności, doświadczeni rekruterzy.`,Home_Modes_CTA_Title:`Zobacz, jak działają oba tryby`,Home_Modes_CTA_Description:`Poznaj krok po kroku workflow Hiring Agent i trybu manualnego, oraz wybierz odpowiednie podejście do każdego projektu rekrutacyjnego.`,Home_Modes_CTA_Button:`Jak to działa`,Home_Compare_Label:`Porównaj na pierwszy rzut oka`,Home_Compare_Title_Part1:`Hiring Agent`,Home_Compare_Title_Vs:`vs`,Home_Compare_Title_Part2:`Tryb ręczny`,Home_Compare_Subtitle:`Ten sam produkt, dwa sposoby pracy. Wybierz tryb dopasowany do sposobu prowadzenia projektu.`,Home_Compare_Prompt:`Chcesz zobaczyć, jak zespoły wybierają swój tryb?`,Home_Compare_CTA_Cases:`Zobacz studia przypadków`,Home_Compare_Badge:`Porównaj na pierwszy rzut oka`,Home_Compare_CardTitle:`Hiring Agent vs Tryb ręczny`,Home_Compare_CardDescription:`Ten sam produkt, dwa sposoby pracy. Wybierz tryb dopasowany do sposobu prowadzenia projektu.`,Home_Compare_Delegated_Tag:`Zdelegowany · Hiring Agent`,Home_Compare_Delegated_Desc:`Autonomiczny rekrutering end-to-end. Ty definiujesz cel, RSight® robi resztę.`,Home_Compare_Manual_Tag:`Tryb ręczny`,Home_Compare_Manual_Desc:`Pełna kontrola, agent po agencie. RSight® przyspiesza, Ty decydujesz o każdym ruchu.`,Home_Compare_Row_WhoDrives:`Kto prowadzi`,Home_Compare_Row_WhoDrives_Delegated:`RSight® prowadzi projekt end-to-end`,Home_Compare_Row_WhoDrives_Manual:`Ty prowadzisz każdą decyzję, agent po agencie`,Home_Compare_Row_BestWhen:`Najlepszy gdy`,Home_Compare_Row_BestWhen_Delegated:`Chcesz szybkości, skali i dostawy bez ręcznego zarządzania`,Home_Compare_Row_BestWhen_Manual:`Chcesz osądu, kontroli i osobistego podejścia`,Home_Compare_Row_Sourcing:`Sourcing`,Home_Compare_Row_Sourcing_Delegated:`Autostart: wyszukiwanie, ogłoszenia, importy`,Home_Compare_Row_S
10ourcing_Manual:`Ty wybierasz, którego agenta uruchomić i kiedy`,Home_Compare_Row_Contacting:`Kontakt`,Home_Compare_Row_Contacting_Delegated:`RSight® kontaktuje i samodzielnie follow-upuje`,Home_Compare_Row_Contacting_Manual:`Ty wybierasz, kogo RSight® kontaktuje w Twoim imieniu`,Home_Compare_Row_Screening:`Selekcja`,Home_Compare_Row_Screening_Delegated:`RSight® screenuje według Twoich kryteriów`,Home_Compare_Row_Screening_Manual:`Ty uruchamiasz screening RSight® kandydat po kandydacie`,Home_Compare_Row_Effort:`Twój wysiłek`,Home_Compare_Row_Effort_Delegated:`Zdefiniuj cel, przeglądaj zakwalifikowanych kandydatów`,Home_Compare_Row_Effort_Manual:`Ręczna praca przy sourcingu, review i outreachu`,Home_Compare_Row_Users:`Typowi użytkownicy`,Home_Compare_Row_Users_Delegated:`Enterprise TA, hiring managers, founderzy`,Home_Compare_Row_Users_Manual:`Agencje, niszowi rekruterzy, freelancerzy`,Home_Visibility_Label:`Pełna widoczność`,Home_Visibility_Title_Part1:`Zobacz każdego kandydata. Zobacz każdy etap.`,Home_Visibility_Title_Highlight:`W czasie rzeczywistym.`,Home_Visibility_Subtitle:`Rekrutacja z RSight® nie powinna być czarną skrzynką. Z RSight® zajrzysz do pipeline'u w każdej chwili i wiesz, co dzieje się z każdym kandydatem.`,Home_Pipeline_Title:`Pipeline na żywo`,Home_Live_Label:`na żywo`,Home_Pipeline_Identified:`Zidentyfikowani`,Home_Pipeline_Identified_Desc:`Dopasowani do briefu roli.`,Home_Pipeline_Contacted:`Skontaktowani`,Home_Pipeline_Contacted_Desc:`RSight® kontaktuje się, by ich zaangażować.`,Home_Pipeline_Interested:`Zainteresowani`,Home_Pipeline_Interested_Desc:`Kandydat potwierdza chęć rozmowy.`,Home_Pipeline_Screened:`Przescreenowani`,Home_Pipeline_Screened_Desc:`Przescreenowani przez RSight® według Twoich kryteriów.`,Home_Pipeline_Qualified:`Wykwalifikowani`,Home_Pipeline_Qualified_Desc:`Wyniki screeningu spełniają kryteria stanowiska.`,Home_Candidate_Actions_Title:`Działania kandydata`,Home_Candidate_Column_Candidate:`Kandydat`,Home_Candidate_Column_Actions:`Działania`,Home_Candidate_Pill_Enriching:`Wzbogacanie`,Home_Candidate_Pill_Enriched:`Wzbogacony`,Home_Candidate_Pill_Contact:`Kontakt`,Home_Candidate_Pill_Screen:`Screening`,Home_Candidate_Role_Senior_Java:`Starszy programista Java`,Home_Candidate_Role_Java_Backend:`Inżynier backend Java`,Home_Candidate_Role_Java_Spring:`Programista Java / Spring Boot`,Home_Candidate_Role_Lead_Java:`Główny inżynier Java`,Home_Testimonials_Label:`Zaufali nam liderzy globalni`,Home_Testimonials_Title_Part1:`Co mówią nasi`,Home_Testimonials_Title_Highlight:`klienci`,Home_Testimonials_Subtitle:`Posłuchaj firm, które przekształciły rekrutację dzięki RSight®.`,Home_Testimonial_1_Quote:`Gorąco polecam RSight® jako bardzo profesjonalne i niezawodne rozwiązanie rekrutacyjne, wyróżniające się jakością usług, elastycznością, zaawansowaną technologią RSight® oraz efektywnością i profesjonalizmem.`,Home_Testimonial_1_Author:`Dyrektor zarządzający europejskiej firmy IT`,Home_Testimonial_2_Quote:`RSight® przekroczył nasze oczekiwania imponującym kosztem zatrudnienia, skutecznie rekrutując najlepsze talenty w miesiąc, z niezrównanym doświadczeniem użytkownika oraz unikalnym, wysoce innowacyjnym interfejsem i podejściem.`,Home_Testimonial_2_Author:`Lider TA EMEA globalnej firmy konsultingowej`,Home_Testimonial_3_Quote:`RSight® to wyjątkowy partner, oferujący najwyższej jakości rozwiązanie rekrutacyjne z niezwykłą efektywnością, innowacyjną technologią RSight® i niedoścignionym profesjonalizmem, zaufany i wyróżniający się współpracownik przy naszych projektach.`,Home_Testimonial_3_Author:`Dyrektor HR globalnej firmy BPO`,Home_Testimonials_CTA_Title_Part1:`Gotów napisać`,Home_Testimonials_CTA_Title_Highlight:`swoją historię sukcesu`,Home_Testimonials_CTA_Question:`?`,Home_Testimonials_CTA_Subtitle:`Dołącz do liderów skalujących rekrutację z RSight®, i zostań naszą kolejną rekomendacją.`,Home_Testimonials_CTA_Primary:`Zacznij za darmo dziś`,Home_Testimonials_CTA_Secondary:`Umów demo`,Home_Compliance_Label:`Zgodność`,Home_Compliance_Title_Part1:`Zbudowane dla zaufania.`,Home_Compliance_Title_Highlight:`Zgodność by design.`,Home_Compliance_Subtitle:`RSight® jest w pełni zgodne z aktualnymi regulacjami i standardami etycznymi, zapewniając przejrzystość, uczciwość i prywatność danych na każdym etapie.`,Home_Compliance_DEI_Title:`Standardy różnorodności i inkluzji`,Home_Compliance_DEI_Body:`Promujemy inkluzję poprzez świadomość, skuteczne polityki, zaangażowanie całego zespołu i docenianie różnorodnych wkładów, śledząc postępy i wdrażając najlepsze praktyki.`,Home_Compliance_GDPR_Title:`RODO`,Home_Compliance_GDPR_Body:`Gdy organizacje wykorzystują dane, wyrafinowani cyberprzestępcy je atakują. Zgodność z unijnym RODO (od maja 2018) jest dziś kluczowa dla regulacji i zarządzania ryzykiem.`,Home_Compliance_AIAct_Title:`AI Act UE`,Home_Compliance_AIAct_Body:`Nasze systemy RSight® są przejrzyste, bezpieczne i w pełni zgodne z unijnym AI Actem, z jasnym ujawnianiem wniosków generowanych przez RSight®, prywatnością zgodną z RODO i ciągłym monitorowaniem sprawiedliwości i odpowiedzialności.`,Home_FinalCTA_Title_Part1:`Zacznij rekrutować z`,Home_FinalCTA_Title_Highlight:`RSight®`,Home_FinalCTA_Title_Suffix:`już dziś.`,Home_FinalCTA_Subtitle:`Załóż konto i uruchom pierwszy projekt w kilka minut, bez demo.`,Home_FinalCTA_Button:`Zacznij za darmo`,Home_Footer_Copyright:`Wszelkie prawa zastrzeżone.`,Home_Footer_HowItWorks:`Jak to działa`,Home_Footer_Modes:`Tryby`,Home_Footer_Contact:`Kontakt`,Nav_Resources:`Zasoby`,Nav_Platform:`Platforma`,Platform_Meta_Title:`Platforma, RSight®`,Platform_Meta_Description:`Zaloguj się lub utwórz konto RSight®, aby uzyskać dostęp do swojej platformy rekrutacyjnej.`,Platform_Title:`Uzyskaj dostęp do swojego konta RSight®`,Platform_Subtitle:`Zaloguj się, aby zarządzać projektami rekrutacyjnymi, lub utwórz bezpłatne konto, aby rozpocząć.`,Platform_Login_Button:`Zaloguj się do RSight®`,Platform_CreateAccount_Button:`Utwórz bezpłatne konto`,Platform_FreeAccount_Note:`Założenie konta jest darmowe, bez karty kredytowej.`,Pricing_PayAsYouGo_Title:`Cennik Pay-as-you-Go`,Pricing_PayAsYouGo_Subtitle:`Płacisz tylko za usługi, których używasz. Bez subskrypcji. Bez ukrytych opłat. Skaluj rekrutację własnym tempem.`,Pricing_Manual_Title:`Tryb zarządzania ręcznego`,Pricing_Manual_Description:`À la carte: korzystaj tylko z tych agentów AI, których potrzebujesz, gdy ich potrzebujesz.`,Pricing_HiringAgent_Title:`Tryb Agenta Rekrutacyjnego`,Pricing_HiringAgent_Description:`Delegacja end-to-e
10nd: RSight® pozyskuje, selekcjonuje i dostarcza kwalifikowanych kandydatów.`,Pricing_Table_Task:`Zadanie / wynik`,Pricing_Table_UnitPrice:`Cena jednostkowa`,Pricing_Table_UnitType:`Jednostka`,Pricing_Badge_Free:`Bezpłatny`,Pricing_Badge_ComingSoon:`Wkrótce`,Pricing_Manual_Row1_Label:`Import AI`,Pricing_Manual_Row1_Price:``,Pricing_Manual_Row1_Unit:`na profil`,Pricing_Manual_Row2_Label:`Wyszukiwanie według kryteriów (bez matchingu) – nieograniczone`,Pricing_Manual_Row2_Price:``,Pricing_Manual_Row2_Unit:`na profil`,Pricing_Manual_Row3_Label:`Wyszukiwanie według kryteriów – dopasowane profile (płacisz tylko za dostarczone dopasowane profile)`,Pricing_Manual_Row3_Price:`€0.10`,Pricing_Manual_Row3_Unit:`na profil`,Pricing_Manual_Row4_Label:`Wyszukiwanie przez prompt AI (bez matchingu)`,Pricing_Manual_Row4_Price:``,Pricing_Manual_Row4_Unit:`na profil`,Pricing_Manual_Row5_Label:`Wyszukiwanie przez prompt AI – dopasowane profile (płacisz tylko za dostarczone dopasowane profile)`,Pricing_Manual_Row5_Price:`€0.30`,Pricing_Manual_Row5_Unit:`na profil`,Pricing_Manual_Row6_Label:`Podgląd promptu AI dla 5 profili`,Pricing_Manual_Row6_Price:``,Pricing_Manual_Row6_Unit:`na profil`,Pricing_Manual_Row7_Label:`Inteligentny filtr AI`,Pricing_Manual_Row7_Price:`€0.04`,Pricing_Manual_Row7_Unit:`na profil`,Pricing_Manual_Row8_Label:`Wzbogacenie (płacisz tylko za dostarczone wzbogacone profile)`,Pricing_Manual_Row8_Price:`€0.80`,Pricing_Manual_Row8_Unit:`na profil`,Pricing_Manual_Row9_Label:`Screening standardowy – aktywny kandydat`,Pricing_Manual_Row9_Price:`€3.50`,Pricing_Manual_Row9_Unit:`na profil`,Pricing_Manual_Row10_Label:`Screening standardowy – pasywny kandydat`,Pricing_Manual_Row10_Price:`€8.00`,Pricing_Manual_Row10_Unit:`na profil`,Pricing_Manual_Row11_Label:`Screening zaawansowany`,Pricing_Manual_Row11_Price:`€14.00`,Pricing_Manual_Row11_Unit:`na profil`,Pricing_Manual_Row12_Label:`Podstawowe ogłoszenie`,Pricing_Manual_Row12_Price:``,Pricing_Manual_Row12_Unit:`na ogłoszenie`,Pricing_Manual_Row13_Label:`Ogłoszenie premium – 2 tygodnie`,Pricing_Manual_Row13_Price:`€200.00`,Pricing_Manual_Row13_Unit:`na ogłoszenie`,Pricing_Manual_Row14_Label:`Ogłoszenie premium – 4 tygodnie`,Pricing_Manual_Row14_Price:`€350.00`,Pricing_Manual_Row14_Unit:`na ogłoszenie`,Pricing_HiringAgent_Row1_Label:`Kwalifikowani kandydaci ze screeningiem standardowym`,Pricing_HiringAgent_Row1_Price:`€80.00`,Pricing_HiringAgent_Row1_Unit:`na kwalifikowanego kandydata`,Pricing_HiringAgent_Row1_Note:`minimum 5 kandydatów na projekt`,Pricing_HiringAgent_Row2_Label:`Kwalifikowani kandydaci ze screeningiem zaawansowanym`,Pricing_HiringAgent_Row2_Price:`€95.00`,Pricing_HiringAgent_Row2_Unit:`na kwalifikowanego kandydata`,Pricing_HiringAgent_Row2_Note:`minimum 5 kandydatów na projekt`,Pricing_Footer_Vat:`Ceny w EUR, bez VAT.`,Pricing_Footer_Credit:`1 kredyt = 1 € użycia.`,Pricing_Subscription_Title:`Plany subskrypcyjne`,Pricing_Subscription_Description:`Wybierz limit dopasowany do skali rekrutacji. Plan możesz zmieniać wraz ze swoimi potrzebami.`,Pricing_Table_Status:`Status`,Pricing_Badge_Live:`Aktywny`,Pricing_ModeSwitch_Note:`Wybierz tryb dla każdego projektu rekrutacyjnego.`,Home_Modes_ProjectNote:`Wybierz tryb dla każdego projektu rekrutacyjnego.`,Home_Modes_Label:`Dwa sposoby na rekrutację`,Home_Modes_Title_Part1:`Hiring Agent lub ręcznie.`,Home_Modes_Title_Highlight:`Ty decydujesz`,Home_Modes_Title_Suffix:`.`,Footer_Privacy:`Prywatność`,Privacy_Eyebrow:`Prywatność`,Privacy_Meta_Title:`Polityka prywatności RSight®, Kandydaci`,Privacy_Meta_Description:`Jak RSight® zbiera, wykorzystuje, udostępnia i chroni dane osobowe kandydatów, podstawy prawne, wykorzystanie AI oraz Twoje prawa wynikające z RODO.`,Privacy_Title:`Polityka prywatności RSight®, Kandydaci`,Privacy_Updated:`Ostatnia aktualizacja: 30.06.2026`,Privacy_Owner_Note:`Ta strona jest prowadzona przez RSight® i wyjaśnia, w jaki sposób przetwarzane są dane osobowe kandydatów. W razie pytań prosimy o kontakt z naszym Inspektorem Ochrony Danych: [email protected].`,Privacy_Tables_Title:`Tabela czynności przetwarzania danych osobowych`,Privacy_Tables_Intro:`Opisane poniżej operacje przetwarzania, sourcing, wzbogacanie danych, dopasowywanie i doskonalenie narzędzi, mogą obejmować analizę zautomatyzowaną i profilowanie pod nadzorem człowieka, przy czym żadna decyzja wywołująca istotne skutki prawne nie jest podejmowana wyłącznie na podstawie zautomatyzowanego przetwarzania.`,Privacy_Contact_Title:`Realizacja Twoich praw`,Privacy_Contact_Body:`Aby skorz
10ystać ze swoich praw lub uzyskać więcej informacji o przetwarzaniu danych osobowych, skontaktuj się z naszym Inspektorem Ochrony Danych. RSight® odpowiada w terminach przewidzianych przepisami, w każdym przypadku w ciągu miesiąca od otrzymania wniosku.`,Privacy_Sections:[{title:`Wprowadzenie`,paragraphs:[`RSight® (uproszczona spółka akcyjna o kapitale 57 389,15 €, z siedzibą przy 17 rue Dumont d'Urville, 75016 Paryż, wpisana do rejestru handlowego w Paryżu pod numerem 890 710 478) wspiera swoich klientów w rekrutacji i poszukiwaniu talentów.`,`W ramach tej działalności RSight® zbiera, weryfikuje, analizuje i przekazuje określone dane osobowe potencjalnych kandydatów mogących odpowiadać potrzebom rekrutacyjnym swoich klientów.`,`Do realizacji tych operacji RSight® wykorzystuje narzędzia analizy zautomatyzowanej, które mogą obejmować systemy sztucznej inteligencji. Warunki takiego wykorzystania oraz związane z nim zabezpieczenia opisano w sekcji 6.`,`Celem niniejszej polityki prywatności jest wyjaśnienie, jakie dane są przetwarzane, w jaki sposób są wykorzystywane, na jakiej podstawie prawnej, komu są udostępniane oraz jakie prawa przysługują osobom, których dane dotyczą.`,`W przypadku pytań dotyczących niniejszej polityki lub realizacji Twoich praw możesz skontaktować się z naszym Inspektorem Ochrony Danych: [email protected].`]},{title:`Administrator danych`,paragraphs:[`RSight® działa jako administrator danych w odniesieniu do operacji opisanych w niniejszej polityce.`,`Przetwarzanie odbywa się zgodnie z Rozporządzeniem (UE) 2016/679 z dnia 27 kwietnia 2016 r. o ochronie danych osobowych („RODO") oraz obowiązującymi przepisami o ochronie danych. Korzystając z systemów sztucznej inteligencji, RSight® zapewnia również zgodność z Rozporządzeniem (UE) 2024/1689 ustanawiającym zharmonizowane przepisy dotyczące sztucznej inteligencji („AI Act").`]},{title:`Źródła danych`,paragraphs:[`Dane osobowe mogą być zbierane bezpośrednio od Ciebie, w szczególności gdy przesyłasz CV do RSight®, komunikujesz się z rekruterem RSight®, uczestniczysz w rozmowie, wypełniasz formularz lub korzystasz z narzędzia rekrutacyjnego udostępnionego przez RSight®.`,`W ramach działań związanych z wyszukiwaniem i identyfikacją talentów RSight® może również pozyskiwać dane pośrednio od podmiotów trzecich:`],bullets:[`sieci zawodowe;`,`platformy rekrutacyjne i bazy CV;`,`zawodowe lub instytucjonalne strony internetowe;`,`strony internetowe firm;`,`dostawcy specjalizujący się w danych zawodowych na potrzeby rekrutacji i sourcingu;`,`publicznie dostępne źródła o charakterze zawodowym.`]},{title:`Kategorie przetwarzanych danych`,paragraphs:[`W zależności od przypadku RSight® może przetwarzać następujące kategorie danych:`],bullets:[`tożsamość (nazwisko, imię);`,`służbowe dane kontaktowe (służbowy e-mail, służbowy telefon, miejsce pracy);`,`informacje o przebiegu kariery i doświadczeniu zawodowym;`,`informacje o wykształceniu i kwalifikacjach;`,`informacje zawarte w CV lub profilu zawodowym;`,`historia komunikacji z RSight®;`,`oceny punktowe związane z procesem rekrutacyjnym;`,`informacje o preferencjach zawodowych lub poszukiwanych możliwościach.`]},{title:`Cele i podstawy prawne przetwarzania`,paragraphs:[`Identyfikacja i ocena profili zawodowych: wyszukiwanie kandydatów odpowiadających potrzebom zgłoszonym przez klientów, analiza kompetencji, doświadczenia i kwalifikacji, tworzenie baz talentów. Podstawa prawna: prawnie uzasadniony interes RSight® i jego klientów polegający na identyfikacji kandydatów odpowiednich do możliwości zawod
10owych.`,`Zarządzanie procesami rekrutacyjnymi: kontakt z kandydatami, organizacja rozmów, prezentacja profili rekruterom, monitorowanie aplikacji. Podstawa prawna: prawnie uzasadniony interes oraz, w stosownych przypadkach, działania przedumowne podejmowane na wniosek kandydata.`,`Doskonalenie usług i narzędzi rekrutacyjnych: usprawnianie procesów wyszukiwania, optymalizacja narzędzi analizy i dopasowania stanowisk do profili, poprawa jakości danych. Podstawa prawna: prawnie uzasadniony interes.`,`RSight® nie zbiera celowo szczególnych kategorii danych w rozumieniu art. 9 RODO. Jeżeli takie dane pojawią się w przesłanym CV lub profilu, nie są wykorzystywane do oceny kandydatury i są jak najszybciej usuwane lub maskowane.`,`Gdy przetwarzanie opiera się na prawnie uzasadnionym interesie, RSight® przeprowadza test równowagi między tym interesem a prawami, wolnościami i interesami osób, których dane dotyczą. Więcej informacji o tym teście można uzyskać, kontaktując się z Inspektorem Ochrony Danych.`]},{title:`Zautomatyzowane decyzje, profilowanie i wykorzystanie sztucznej inteligencji`,paragraphs:[`W ramach działań sourcingowych i dopasowywania RSight® wykorzystuje narzędzia analizy zautomatyzowanej, mogące obejmować systemy sztucznej inteligencji, do wyszukiwania, klasyfikowania i dopasowywania profili kandydatów do potrzeb rekrutacyjnych klientów. Przetwarzanie to może obejmować profilowanie w rozumieniu art. 4 RODO, tj. zautomatyzowaną ocenę określonych aspektów zawodowych dotyczących Ciebie (kompetencje, doświadczenie, dopasowanie do stanowiska).`,`Jedynym celem tych narzędzi jest wsparcie zespołów RSight® w identyfikacji odpowiednich kandydatów. Nie prowadzą one do decyzji wywołujących wobec Ciebie skutki prawne lub w podobny sposób istotnie na Ciebie wpływających, podejmowanych wyłącznie na podstawie zautomatyzowanego przetwarzania w rozumieniu art. 22 RODO. Na każdym kluczowym etapie wymagany jest udział człowieka: ocena kandydatur, prezentacja profilu klientowi oraz każda decyzja o zatrudnieniu podlegają ocenie człowieka, a ostateczną decyzję o zatrudnieniu podejmuje dany klient.`,`Zastosowana logika: narzędzia te analizują informacje zawodowe (przebieg kariery, kompetencje, doświadczenie, kwalifikacje), aby ocenić dopasowanie profilu do oferty pracy. Nie dokonują inwazyjnej oceny osobowości ani nie wykorzystują w tym celu danych wrażliwych.`,`Zgodność z AI Act: systemy AI przeznaczone do rekrutacji lub selekcji osób są klasyfikowane jako systemy wysokiego ryzyka w Rozporządzeniu (UE) 2024/1689. RSight® zapewnia, że takie systemy są wykorzystywane zgodnie z tym rozporządzeniem, oraz wdraża odpowiedni nadzór człowieka, środki zarządzania i kontrole jakości danych mające zapobiegać niedokładnym lub dyskryminującym wynikom, a także informuje osoby, których dane dotyczą, o korzystaniu z takich systemów.`,`W związku z tym przetwarzaniem przysługują Ci szczególne prawa (zob. „Twoje prawa"), w tym prawo do uzyskania informacji o zastosowanej logice, wyrażenia własnego stanowiska, uzyskania wyjaśnień oraz interwencji człowieka.`]},{title:`Odbiorcy danych`,paragraphs:[`Dane osobowe mogą być ujawniane:`,`Dane nie są sprzedawane podmiotom trzecim w celach marketingowych. Klienci otrzymujący przekazane profile działają jako niezależni administratorzy danych w odniesieniu do przetwarzania prowadzonego w ramach własnych procesów rekrutacyjnych.`],bullets:[`upoważnionym pracownikom RSight®;`,`klientom RSight® poszukującym kandydatów na konkretne stanowiska;`,`dostawcom technicznym i podmiotom przetwarzającym działającym w imieniu RSight®;`,`organom administracyjnym lub sądowym, gdy wymaga tego prawo.`]},{title:`Okres przechowywania`,paragraphs:[`Dane zidentyfikowanych lub pozyskanych kandydatów są przechowywane maksymalnie przez dwa (2) lata od ostatniego kontaktu z daną osobą lub od daty poinformowania osoby w przypadku zbierania pośredniego, chyba że osoba zgłosi sprzeciw, zażąda usunięcia albo obowiązek prawny nakazuje inny termin.`,`Po upływie tego okresu dane są usuwane lub anonimizowane.`]},{title:`Przekazywanie danych poza Europejski Obszar Gospodarczy`,paragraphs:[`Niektóre dane mogą być przetwarzane przez dostawców zlokalizowanych poza Europejskim Obszarem Gospodarczym. W takim przypadku RSight® za
10pewnia, że przekazywanie opiera się na mechanizmie uznanym przez RODO:`],bullets:[`decyzji Komisji Europejskiej stwierdzającej odpowiedni stopień ochrony;`,`standardowych klauzulach umownych Komisji Europejskiej;`,`lub innych odpowiednich zabezpieczeniach przewidzianych obowiązującymi przepisami.`]},{title:`Twoje prawa`,paragraphs:[`Zgodnie z RODO przysługują Ci następujące prawa:`,`Gdy przetwarzanie opiera się na prawnie uzasadnionych interesach, możesz w dowolnym momencie wnieść sprzeciw z przyczyn związanych z Twoją szczególną sytuacją. Możesz również zażądać, abyśmy nie kontaktowali się z Tobą w sprawie przyszłych możliwości zawodowych.`],bullets:[`prawo dostępu do danych, ich sprostowania i usunięcia;`,`prawo do ograniczenia przetwarzania;`,`prawo do sprzeciwu;`,`prawo do przenoszenia danych, jeśli ma zastosowanie;`,`prawo do informacji o źródle danych, jeżeli nie zostały zebrane bezpośrednio od Ciebie;`,`prawo, gdy decyzja opiera się wyłącznie na zautomatyzowanym przetwarzaniu wywołującym skutki prawne lub istotnie wpływającym na Ciebie, do niepodlegania takiej decyzji, uzyskania interwencji człowieka, wyrażenia własnego stanowiska i zakwestionowania decyzji;`,`prawo do uzyskania wyjaśnienia działania narzędzi zautomatyzowanych lub sztucznej inteligencji wykorzystywanych do analizy Twojego profilu oraz głównych uwzględnianych kryteriów;`,`prawo do informacji o przeprowadzonym teście równowagi, gdy przetwarzanie opiera się na prawnie uzasadnionym interesie;`,`prawo do wniesienia skargi do CNIL.`]},{title:`Bezpieczeństwo danych`,paragraphs:[`RSight® stosuje odpowiednie środki techniczne i organizacyjne w celu zapewnienia poufności, integralności, dostępności i bezpieczeństwa danych osobowych.`,`Środki te mają w szczególności zapobiegać nieuprawnionemu dostępowi, ujawnieniu, zmianie, utracie lub zniszczeniu danych.`]},{title:`Aktualizacje niniejszej polityki`,paragraphs:[`Niniejsza polityka prywatności może zostać zmieniona, aby odzwierciedlić zmiany prawne, regulacyjne, orzecznicze, zalecenia właściwych organów lub zmiany w usługach oferowanych przez RSight®.`,`Najnowsza wersja jest zawsze dostępna na tej stronie.`]}],Privacy_Table1_Headers:[`Zbierane dane`,`Zbieranie bezpośrednie lub pośrednie`,`Cele`,`Podstawa prawna`,`Odbiorca`],Privacy_Table1_Rows:[[`Dane identyfikacyjne, dane edukacyjne (wykształcenie i dyplomy), dane zawodowe (doświadczenie, kompetencje i umiejętności); wszystkie informacje zawarte w CV i profilu zawodowym (zainteresowania).`,`Zbieranie pośrednie lub bezpośrednie`,`Świadczenie usług oferowanych przez RSight® klientom. Wyszukiwanie odpowiednich profili. Tworzenie i zarządzanie bazami kandydatów. Wstępna selekcja kandydatów odpowiadających zapotrzebowaniu rekrutacyjnemu (dopasowanie i scoring profilu do zapotrzebowania) z wykorzystaniem systemów sztucznej inteligencji. Kontakt z kandydatem w celu oceny jego dopasowania do stanowiska i adekwatności kompetencji zawodowych. Trenowanie algorytmów i systemów AI w celu ulepszania usług RSight® lub tworzenia nowych usług.`,`Umowy z podmiotami trzecimi (zawodowe sieci społecznościowe lub wyspecjalizowane serwisy rekrutacyjne). Wykonanie umowy (działania przedumowne). Prawnie uzasadniony interes.`,`Upoważnione osoby u klienta RSight®, jeżeli kandydat wstępnie wyselekcjonowany i zakwalifikowany przez system AI oraz rozmowę wyrazi zgodę na przekazanie jego kandydatury klientowi.`],[`Dane z rozmowy, takie jak zainteresowanie kandydata stanowiskiem, oczekiwania płacowe itp. Rozmowa może odbywać się przez wideokonferencję lub chatbota (z technologią automatycznego przetwarzania języka). Raport z rozmowy jest sporządzany ręcznie lub automatycznie za pomocą zintegrowanych narzędzi.`,`Zbieranie bezpośrednie`,`Przeprowadzenie rozmowy. Wstępna selekcja i kwalifikacja kandydatów w imieniu klientów w celu przedstawienia ich w procesie rekrutacyjnym. Skontaktowanie wyselekcjonowanego i zakwalifikowanego kandydata z rekruterem klienta. Tworzenie i zarządzanie bazami kandydatów.`,`Zgoda kandydata na rozmowę. Zgoda kandydata na przekazanie informacji rekruterowi. Zgoda kandydata na przechowywanie danych przez RSight® w celu zasilenia bazy kandydatów.`,`Upoważnione osoby u klienta RSight®.`]],Privacy_Table2_Headers:[`Cel`,`Podstawa prawna`,`Opis`],Privacy_Table2_Rows:[[`Sourcing i wstępna selekcja kandydatów (dopasowanie i scoring AI)`,`Prawnie uzasadniony interes (art. 6 ust. 1 lit. f RODO)`,`Identyfikacja kandydatów mogących odpowiadać potrzebom rekrutacyjnym naszych klientów. Przeprowadzono test równowagi interesów.`],[`Przeprowadzanie rozmów i kwalifikacja`,`Zgoda (art. 6 ust. 1 lit. a RODO)`,`Na podstawie Twojej wyraźnej zgody przy udziale w bezpośredniej rozmowie.`],[`Komunikacja z kandydatami`,`Zgoda / prawnie uzasadniony interes`,`Kontakt w sprawie stanowisk pasujących do Twojego profilu.`],[`Trenowanie AI i doskonalenie usług`,`Prawnie uzasadniony interes`,`Ograniczone wykorzystanie danych spseudonimizowanych do ulepszania systemów RSight®.`],[`Zgodność z obowiązkami prawnymi`,`Obowiązek prawny`,`Odpowiadanie na żądania osób, których dane dotyczą, lub spełnianie wymogów prawnych.`]],Footer_Terms:`Warunki`,Terms_Eyebrow:`Informacje prawne`,Terms_Meta_Title:`Ogólne warunki RSight®`,Terms_Meta_Description:`Ogólne warunki regulujące dostęp do rozwiązania rekrutacyjnego opartego na sztucznej inteligencji RSight® oraz jego Agentów i korzystanie z nich, w tym zasady cenowe, odpowiedzialność, ochronę danych oraz obowiązki wynikające z AI Act.`,Terms_Title:`Ogólne warunki RSight®`,Terms_Updated:`Data wejścia w życie: 06.07.2026`,Terms_Owner_Note:`Niniejsza strona jest utrzymywana przez RSight® i określa warunki korzystania z rozwiązania rekrutacyjnego opartego na sztucznej inteligencji RSight®. W przypadku jakichkolwiek pytań dotyczących niniejszych warunków prosimy o kontakt pod adresem [email protected].`,Terms_Contact_Title:`Pytania dotyczące niniejszych warunków`,Terms_Contact_Body:`W przypadku jakichkolwiek pytań dotyczących niniejszych Ogólnych Warunków lub w celu uzyskania załączników (Załącznik dotyczący przetwarzania danych, Załącznik dotyczący prywatności stanów USA, Załącznik dotyczący odpowiedzialności wynikających z AI Act, lista autoryzowanych podprocesorów), prosimy o kontakt z RSight®.`,Terms_Sections:[{title:`Wstęp`,paragraphs:[`RSight® (uproszczona spółka akcyjna o kapitale zakładowym w wysokości 57 389,15 EUR, z siedzibą pod adresem 17 rue Dumont d'Urville, 75016 Paryż, wpisana do Rejestru Handlowego i Spółek w Paryżu pod numerem 890 710 478, reprezentowana przez Pana Philippe'a Beuchera, zw
10ana dalej „RSight®”) udostępnia platformę oprogramowania wykorzystującą sztuczną inteligencję, która pomaga jej klientom znaleźć najlepsze talenty (zwaną dalej „Rozwiązaniem Rekrutacyjnym AI” lub „Platformą”).`,`Rozwiązanie Rekrutacyjne AI jest dostarczane za pomocą zestawu wyspecjalizowanych Agentów AI, którzy w zależności od konfiguracji Klienta importują, pozyskują, publikują ogłoszenia, kontaktują się, weryfikują i kwalifikują kandydatów oraz mogą prowadzić proces rekrutacji od początku do końca. Rozwiązanie Rekrutacyjne AI jest dostępne zdalnie dla Użytkowników i zostało opisane na stronie www.rsight.com.`,`Niniejsze Ogólne Warunki Subskrypcji (zwane dalej „Ogólnymi Warunkami” lub „OW”) regulują dostęp Klienta do Rozwiązania Rekrutacyjnego AI i jego Agentów oraz korzystanie z nich.`,`Relacja Klienta z RSight® jest formalizowana albo poprzez zakup Kredytów w modelu płatności za korzystanie (pay-as-you-go), albo poprzez Formularz Zamówienia dotyczący umowy korporacyjnej, przy czym każdy z tych dokumentów odwołuje się do niniejszych OW. Jakikolwiek zakup Kredytów lub jakiekolwiek zatwierdzenie bądź akceptacja Formularza Zamówienia przez Klienta w dowolnej formie oznacza pełną i całkowitą akceptację niniejszych OW i ich załączników, w wersji obowiązującej w dniu tego zakupu lub Formularza Zamówienia.`,`Umowa składa się z następujących dokumentów, w porządku malejącej ważn
10ości: (1) Formularz Zamówienia dotyczący umowy korporacyjnej wystawiony przez RSight®; (2) niniejsze Ogólne Warunki; (3) załączniki (w tym Załącznik dotyczący przetwarzania danych, Załącznik dotyczący prywatności stanów USA, Załącznik dotyczący odpowiedzialności wynikających z AI Act oraz lista autoryzowanych podprocesorów). W przypadku sprzeczności między tymi dokumentami pierwszeństwo mają postanowienia dokumentu o wyższym priorytecie. Umowa wyklucza stosowanie ogólnych warunków zakupu Klienta lub jakiegokolwiek innego dokumentu wymienianego między stronami.`]},{title:`Definicje`,bullets:[`Agent, wyspecjalizowany komponent funkcjonalny Rozwiązania Rekrutacyjnego AI, wykorzystujący sztuczną inteligencję, który wykonuje określony zestaw operacji rekrutacyjnych. Agenci są opisani w Artykule 5. Klient subskrybuje jednego lub więcej Agentów.`,`Kandydat, każda osoba fizyczna, której dane są przetwarzane w ramach Rozwiązania Rekrutacyjnego AI, niezależnie od tego, czy zostały zaimportowane przez Klienta, pozyskane przez RSight®, czy pochodzą z aplikacji złożonej w odpowiedzi na ogłoszenie o pracę.`,`Klient, osoba prawna korzystająca z Rozwiązania Rekrutacyjnego AI.`,`Zapotrzebowanie Rekrutacyjne (lub Rekwizycja), konkretne stanowisko, na które Klient zamierza rekrutować, określone przez zestaw kryteriów wyrażonych przez Klienta podczas korzystania z Rozwiązania Rekrutacyjnego AI. Każde Zapotrzebowanie Rekrutacyjne jest inicjowane przez Klienta i może zostać zatwierdzone przez RSight®, jeżeli RSight® realizuje pozyskiwanie kandydatów. Może być modyfikowane przez Klienta w dowolnym momencie, dopóki odpowiadająca mu subskrypcja pozostaje aktywna.`,`Rozwiązanie Rekrutacyjne AI / Platforma, rozwiązanie programowe udostępniane przez RSight®, obejmujące Agentów, dostępne zdalnie dla Użytkowników i wykorzystywane w szczególności do tworzenia Zapotrzebowań Rekrutacyjnych, uruchamiania Agentów, otrzymywania informacji o kandydatach i Talentach oraz zarządzania rekrutacją.`,`Talent, Kandydat, który został zweryfikowany i zakwalifikowany w ramach Rozwiązania Rekrutacyjnego AI oraz przekazany Klientowi lub udostępniony mu do podjęcia decyzji rekrutacyjnej.`,`Kredyt, przedpłacona jednostka rozliczeniowa nabywana przez Klienta i wykorzystywana do wykonywania działań w ramach Rozwiązania Rekrutacyjnego AI, w modelu płatności za korzystanie (pay-as-you-go), zgodnie z Artykułem 7. Każdy Kredyt posiada okres ważności wskazany w momencie zakupu (lub w Formularzu Zamówienia), po upływie którego niewykorzystany Kredyt wygasa.`,`Cennik, ceny stosowane przez RSight®, a mianowicie cena Kredytów oraz działań, które odblokowują w modelu płatności za korzystanie, i/lub ceny uzgodnione w umowie korporacyjnej.`,`Użytkownik, osoba fizyczna upoważniona przez Klienta do dostępu do Rozwiązania Rekrutacyjnego AI i korzystania z niego w celach rekrutacyjnych.`,`Obowiązujące Przepisy o Ochronie Danych, wszystkie przepisy prawa mające zastosowanie do przetwarzania danych osobowych w ramach Umowy, w tym ogólne rozporządzenie o ochronie danych UE (Rozporządzenie UE 2016/679, „RODO”) oraz francuska ustawa nr 78-17 z dnia 6 stycznia 1978 r. z późniejszymi zmianami, a także, w stosownych przypadkach, kalifornijska ustawa o ochronie prywatności konsumentów zmieniona przez California Privacy Rights Act („CCPA/CPRA”) oraz inne porównywalne przepisy stanowe USA dotyczące prywatności.`,`AI Act, Rozporządzenie (UE) 2024/1689 Parlamentu Europejskiego i Rady ustanawiające zharmonizowane przepisy dotyczące sztucznej inteligencji.`]},{title:`Przedmiot`,paragraphs:[`Przedmiotem Umowy jest udostępnianie przez RSight® Rozwiązania Rekrutacyjnego AI na rzecz Klienta, za pośrednictwem subskrybowanych Agentów, polegające na imporcie, pozyskiwaniu, ogłaszaniu, kontaktowaniu się, weryfikacji i kwalifikacji Kandydatów i Talentów zgodnie z Zapotrzebowaniem Rekrutacyjnym Klienta.`,`Rozwiązanie Rekrutacyjne AI jest usługą wspomagającą rekrutację, udostępnianą osobom prawnym pragnącym prowadzić rekrutację w celach zawodowych.`]},{title:`Czas trwania`,paragraphs:[`Umowa wchodzi w życie w momencie pierwszego zakupu Kredytów przez Klienta lub podpisania umowy korporacyjnej, a dostęp Klienta jest aktywowany przez RSight® po zapłacie należnego Cennika.`,`Płatność za korzystanie (pay-as-you-go). W modelu płatności za korzystanie Umowa pozostaje w mocy tak długo, jak Klient posiada ważne (nieprzeterminowane) Kredyty. Nie ma stałego okresu obowiązywania ani automatycznego odnowienia: Klient po prostu nabywa kolejne Kredyty, gdy chce nadal korzystać z Rozwiązania Rekrutacyjnego AI.`,`Umowa korporacyjna. Jeżeli Klient zawiera umowę korporacyjną, okres obowiązywania, warunki odnowienia i wypowiedzenia są określone w tej umowie lub w odpowiadającym jej Formularzu Zamówienia. O ile nie postanowiono inaczej, okres obowiązywania umowy korporacyjnej odnawia się automatycznie na kolejne okresy tej samej długości, chyba że jedna ze stron złoży pisemne oświadczenie o braku odnowienia co najmniej dwa (2) dni robocze przed końcem bieżącego okresu (lub w dłuższym terminie wskazanym w Formularzu Zamówienia).`,`Jeżeli Klient korzysta z jednomiesięcznego okresu próbnego, może zrezygnować w dowolnym momencie w trakcie okresu próbnego; rezygnacja staje się skuteczna z końcem okresu próbnego, a subskrypcja nie zostanie odnowiona.`,`Umowa wygasa automatycznie, gdy Klient nie posiada już żadnych ważnych Kredytów, a żaden okres umowy korporacyjnej nie jest aktywny ani w toku.`]},{title:`Ostrzeżenie i nadzór ludzki`,paragraphs:[`Klient oświadcza, że zapoznał się ze wszystkimi informacjami dotyczącymi korzystania z Rozwiązania Rekrutacyjnego AI i subskrybowanych Agentów, w szczególności z dokumentacją, przed zawarciem Umowy, i tym samym otrzymał wszystkie informacje niezbędne do oceny, czy Rozwiązanie Rekrutacyjne AI odpowiada jego potrzebom.`,`Klient został poinformowany, że Rozwiązanie Rekrutacyjne AI i jego Agenci wykorzystują systemy sztucznej inteligencji, w szczególności do pozyskiwania, dopasowywania, oceniania, weryfikacji i kwalifikacji Kandydatów oraz, w stosownych przypadkach, do interakcji z Kandydatami. RSight® opracowała narzędzia do monitorowania i kontrolowania swoich algorytmów w celu ograniczenia ryzyka stronniczości i dyskryminacji. Klient przyjmuje jednak do wiadomości innowacyjny i autonomiczny charakter systemów sztucznej inteligencji i zobowiązuje się do wdrożenia skutecznego nadzoru ludzkiego nad wynikami generowanymi przez Agentów oraz do przeglądu tych wyników przed podjęciem jakiejkolwiek decyzji rekrutacyjnej. Żadna decyzja o zatrudnieniu, odrzuceniu lub inna decyzja wywołująca skutki prawne lub podobnie istotne dla Kandydata nie jest podejmowana automatycznie przez Rozwiązanie Rekrutacyjne AI; wszystkie takie decyzje podejmuje Klient.`,`Ten obowiązek nadzoru ludzkiego 
10stanowi również obowiązek regulacyjny Klienta jako podmiotu stosującego (deployera) system sztucznej inteligencji wysokiego ryzyka w rozumieniu AI Act (patrz Artykuł 13).`,`Klient zobowiązuje się informować RSight® o wszelkich incydentach, awariach, nieoczekiwanych wynikach lub oznakach stronniczości dotyczących systemów AI niezwłocznie po ich zidentyfikowaniu, aby RSight® mogła je jak najszybciej przeanalizować i naprawić.`,`Klient ponosi wyłączną odpowiedzialność, na własny koszt, za pozyskanie zasobów technicznych (sprzęt, dostęp do internetu) oraz umiejętności niezbędnych do dostępu do Rozwiązania Rekrutacyjnego AI i korzystania z niego.`],bullets:[`dysponować personelem działu zasobów ludzkich zarządzającym procesem rekrutacji, przeszkolonym w zakresie korzystania z rozwiązań wspomaganych przez AI;`,`zapewnić tworzenie Zapotrzebowań Rekrutacyjnych przez menedżera zatrudniającego, unikając pośredników;`,`zwracać szczególną uwagę na jakość, dokładność, trafność i zgodność z prawem danych i kryteriów przekazywanych Agentom w ramach każdego Zapotrzebowania Rekrutacyjnego. Jeżeli Zapotrzebowanie Rekrutacyjne zawiera nadmiernie restrykcyjne kryteria, zwróceni Kandydaci mogą nie odpowiadać im w pełni; zwróceni zostaną Kandydaci najbardziej zbliżeni do tych kryteriów.`]},{title:`Opis Rozwiązania Rekrutacyjnego AI i Agentów`,paragraphs:[`5.1 Agenci. Rozwiązanie Rekrutacyjne AI składa się z następujących Agentów. Klient subskrybuje jednego lub więcej z nich. Rola każdej ze stron w zakresie ochrony danych dla każdego Agenta została określona w Artykule 12.`,`(a) Agent Importu. Importuje Kandydatów do Rozwiązania Rekrutacyjnego AI ze źródeł zewnętrznych będących własnością Klienta i pozostających pod jego odpowiedzialnością. W przypadku danych pozyskanych za pośrednictwem Agenta Importu, Klient jest administratorem danych, a RSight® działa jako podmiot przetwarzający na rzecz Klienta. Klient gwarantuje, że posiada prawa, podstawy prawne i upoważnienia wymagane do przekazania takich danych Kandydatów RSight®.`,`(b) Agent Wyszukiwania. Wyszukuje Kandydatów w źródłach udostępnionych przez RSight®, dane publicznie dostępne i/lub bazy danych autoryzowanych dostawców, którzy realizują takie pozyskiwanie zgodnie z RODO. Wyszukiwanie, dopasowywanie i ocena są sterowane własnymi kryteriami, słowami kluczowymi i instrukcjami Klienta; Klient działa zatem jako administrator danych, a RSight® jako jego podmiot przetwarzający w zakresie wyszukiwania realizowanego na podstawie tych instrukcji. Źródła stron trzecich i autoryzowani dostawcy pozostają niezależnymi administratorami danych we własnych bazach danych.`,`(c) Agent Publikacji Ogłoszeń. Publikuje oferty pracy Klienta na odpowiednich portalach z ofertami pracy, w mediach społecznościowych i agregatorach pod własną marką RSight®. Otrzymane w odpowiedzi aplikacje są zbierane i przetwarzane przez RSight®; w zakresie tej operacji publikacji ogłoszeń i zbierania aplikacji RSight® działa jako administrator danych. Klient następnie dokonuje przeglądu kandydatów i podejmuje decyzję, z kim kontynuować proces, działając jako niezależny administrator danych w zakresie tej oceny i selekcji.`,`(d) Agent Kontaktowy. Kontaktuje się z Kandydatami wybranymi przez Klienta, zarówno ze źródeł udostępnionych przez RSight®, jak i ze źródeł zewnętrznych będących własnością Klienta, oraz weryfikuje i kwalifikuje tych Kandydatów wyłącznie w oparciu o kryteria podane przez Klienta, za pośrednictwem kanałów obejmujących e-mail, SMS, WhatsApp, głos/rozmowę telefoniczną, internet lub urządzenia mobilne. Klient działa jako administrator danych, a RSight® jako jego podmiot przetwarzający w zakresie kontaktowania się i weryfikacji realizowanych zgodnie z udokumentowanymi instrukcjami Klienta; dostawcy kanałów działają jako podprocesorzy podlegli RSight®.`,`(e) Agent Rekrutacyjny. Prowadzi proces rekrutacji od początku do końca: rejestruje kryteria Klienta, przedstawia rekomendacje dotyczące Rekwizycji, pozysku
10je Kandydatów z danych publicznie dostępnych i/lub od autoryzowanych dostawców, a równolegle publikuje ogłoszenie o stanowisku pod własną marką RSight®, a następnie kontaktuje się z Kandydatami, weryfikuje ich i kwalifikuje. Żaden Kandydat nie jest odrzucany przez Agenta Rekrutacyjnego; Klient dokonuje przeglądu zakwalifikowanych Kandydatów i decyduje, z kim kontynuować proces. Agent Rekrutacyjny jest podzielony na etapy z punktu widzenia ochrony danych: RSight® jest administratorem w zakresie realizowanego przez siebie pozyskiwania i publikacji ogłoszeń, podmiotem przetwarzającym w zakresie kontaktowania się i weryfikacji przeprowadzanych na podstawie kryteriów Klienta, a Klient jest niezależnym administratorem w zakresie przeglądu, oceny i decyzji rekrutacyjnej.`,`5.3 Udostępnianie Rozwiązania Rekrutacyjnego AI. Otwieranie kont Użytkowników: Klient wybiera upoważnionych Użytkowników i przekazuje RSight® dane niezbędne do otwarcia kont Użytkowników; integracja z systemami SSO Klienta może zostać zaoferowana jako opcja, z zastrzeżeniem ograniczeń technicznych. Onboarding: RSight® oferuje sekwencje wdrożeniowe poprzez wsparcie online i/lub szkolenia; w przypadku umowy korporacyjnej Formularz Zamówienia określa związane z tym warunki finansowe. Wsparcie: przez cały czas trwania Umowy Klient korzysta ze wsparcia za pośrednictwem dedykowanego portalu wsparcia. Konserwacja, hosting, migracja: RSight® może przeprowadzać aktualizacje, ulepszenia lub migracje niezbędne do prawidłowego funkcjonowania Rozwiązania Rekrutacyjnego AI i nie może być pociągnięta do odpowiedzialności za jakiekolwiek tymczasowe przerwy w świadczeniu usługi spowodowane takimi operacjami.`],bullets:[`5.2 Subskrybując usługę, Klient nie jest zobowiązany do rekrutacji; nie jest ograniczony liczbą Kandydatów lub Talentów udostępnianych w ramach jego subskrypcji; może modyfikować Zapotrzebowanie Rekrutacyjne po jego utworzeniu; może zażądać wstrzymania lub zatrzymania Agenta; nie jest związany żadnym limitem wynagrodzenia w swoich Zapotrzebowaniach Rekrutacyjnych; oraz pozostaje wyłącznym decydentem w zakresie tego, którzy Kandydaci przechodzą dalej w procesie rekrutacji.`,`Klient przyjmuje do wiadomości, że RSight® może odmówić przyjęcia zamówienia lub zatwierdzenia Zapotrzebowania Rekrutacyjnego (w przypadku Agentów pozyskujących), w szczególności gdy zamówienie jest niewystarczająco jasne, niekompletne, niespójne, dyskryminujące lub niezgodne z przepisami, bez konieczności uzasadniania takiej odmowy.`,`Klient przyjmuje do wiadomości, że RSight®, w przypadku gdy działa jako administrator, może uzyskać odpowiednią informację lub zgodę danego Kandydata, jeśli jest to wymagane, zanim jego dane zostaną udostępnione Klientowi.`]},{title:`Korzystanie z Rozwiązania Rekrutacyjnego AI`,paragraphs:[`6.1 Dostęp. RSight® przekazuje upoważnionym Użytkownikom link umożliwiający ustawienie hasła. Użytkownik odpowiada za poufność swoich identyfikatorów logowania i zobowiązuje się do podjęcia wszelkich użytecznych środków w celu uniknięcia kradzieży tożsamości lub nieuprawnionego bądź nieautoryzowanego użycia. Klient zobowiązuje się jak najszybciej powiadomić RSight® o wszelkiej utracie identyfikatorów lub o wszelkim nieuprawnionym użyciu. Użytkownicy korzystają z Rozwiązania Rekrutacyjnego AI pod kontrolą i na odpowiedzialność Klienta.`,`6.2 Dozwolone użycie i ograniczenia. Klient jest upoważniony do dostępu do Rozwiązania Rekrutacyjnego AI i korzystania z niego zgodnie z niniejszymi OW i dokumentacją. Klient zobowiązuje się powstrzymać, i zapewnić powstrzymanie się Użytkowników, od:`],bullets:[`stosowania jakiejkolwiek metody inżynierii wstecznej i/lub odtwarzania całości lub części Rozwiązania Rekrutacyjnego AI;`,`opracowywania, samodzielnie lub za pośrednictwem osoby trzeciej, rozwiązania równoważnego lub identycznego z Rozwiązaniem Rekrutacyjnym AI;`,`jakiejkolwiek komercyjnej eksploatacji Rozwiązania Rekrutacyjnego AI z osobami trzecimi; przekazywania, udostępniania, użyczania, wynajmowania go, udzielania sublicencji lub innych praw użytkowania, lub przekazywania całości lub części osobie trzeciej lub podmiotowi powiązanemu;`,`integrowania całości lub części Rozwiązania Rekrutacyjnego AI z jakimkolwiek systemem informatycznym lub oprogramowaniem innym niż przewidziane w Umowie, bez uprzedniej zgody RSight®;`,`wyodrębniania istotnej pod względem jakościowym lub ilościowym części baz danych Platformy;`,`jakiegokolwiek nieuprawnionego lub nieautoryzowanego dostępu (lub próby dostępu) do serwerów RSight® lub naruszenia zautomatyzowanych systemów przetwarzania danych RSight®.`]},{title:`Cennik, Kredyty i płatności`,paragraphs:[`Rozwiązanie Rekrutacyjne AI jest oferowane w modelu płatności za korzystanie: Klient nabywa Kredyty, które są wykorzystywane do wykonywania działań w ramach Platformy, i/lub w ramach umowy korporacyjnej po cenach określonych w odpowiadającym jej Formularzu Zamówienia. Kredyty są przedpłacone i wygasają z końcem okresu ważności wskazanego w momencie zakupu.`,`RSight® może zmieniać swój Cennik (w tym cenę Kredytów i liczbę Kredytów wymaganych do wykonania danego działania) w dowolnym momencie. Każda taka zmiana ma zastosowanie wyłącznie do Kredytów zakupionych po jej wejściu w życie. Kredyty już nabyte pozostają 
10ważne do dnia ich wygaśnięcia i zachowują warunki obowiązujące w chwili ich zakupu, w tym liczbę Kredytów wymaganych do odpowiadających im działań.`,`Płatność dokonywana jest wyłącznie kartą, poleceniem zapłaty lub przelewem bankowym. W przypadku braku płatności RSight® jest uprawniona do (i) zawieszenia lub odmowy aktywacji dostępu do Rozwiązania Rekrutacyjnego AI lub dostarczenia Kredytów, z mocy prawa, do czasu faktycznej zapłaty; (ii) obciążenia kosztami windykacji, w tym opłatami bankowymi związanymi z odrzuconą płatnością; (iii) obciążenia odsetkami za opóźnienie w płatności, należnymi z samego faktu upływu terminu, w wysokości trzykrotności ustawowej stopy odsetek od kwoty niezapłaconej, powiększonymi o zryczałtowane odszkodowanie w wysokości czterdziestu (40) euro za koszty windykacji; oraz (iv) wszystkiego powyższego bez uszczerbku dla jakiegokolwiek odszkodowania i dla jakiegokolwiek rozwiązania Umowy przewidzianego poniżej.`]},{title:`Odpowiedzialność`,paragraphs:[`8.1 Odpowiedzialność każdej ze stron może zostać uruchomiona wyłącznie w przypadku udowodnionego rażącego niedbalstwa. Każda ze stron jest zwolniona z całości lub części swojej odpowiedzialności umownej, jeżeli udowodni, że niewykonanie lub nienależyte wykonanie zobowiązania jest przypisywalne osobie trzeciej lub sile wyższej. RSight® jest zobowiązana do dołożenia starań w celu udostępnienia Rozwiązania Rekrutacyjnego AI na warunkach określonych w niniejszym dokumencie i w żaden sposób nie jest zobowiązana do osiągnięcia rezultatu w zakresie poszukiwania Talentu.`,`8.2 RSight® i Klient zgadzają się, że każda ze stron może zostać pociągnięta do odpowiedzialności wyłącznie za szkodę bezpośrednią; odszkodowanie za szkodę pośrednią jest wykluczone, w tym utracone zyski, utrata szansy, utrata możliwości, działania osób trzecich oraz szkoda wizerunkowa. Maksymalna łączna kwota odszkodowania należnego od każdej ze stron nie może przekroczyć całkowitej kwoty zafakturowanej i pobranej przez RSight® w ciągu roku obowiązywania Umowy.`,`8.3 RSight® nie może zostać pociągnięta do odpowiedzialności za:`],bullets:[`tymczasowe utrudnienia lub niemożność dostępu do Rozwiązania Rekrutacyjnego AI, w szczególności podczas konserwacji;`,`niewłaściwe korzystanie z Rozwiązania Rekrutacyjnego AI przez Klienta lub Użytkownika, lub niezastosowanie się do wymogów technicznych, ostrzeżeń i dokumentacji, w tym obowiązku nadzoru ludzkiego określonego w Artykule 4;`,`niedopasowanie zidentyfikowanych lub zatrzymanych Talentów do potrzeb Klienta, lub odmowę Talentu dołączenia do Klienta;`,`jakąkolwiek awarię sieci internetowej lub środków komunikacji.`]},{title:`Poufność`,paragraphs:[`Każda ze stron zobowiązuje się nie ujawniać osobom trzecim, bez uprzedniej pisemnej zgody drugiej strony, Informacji Poufnych drugiej strony, przez cały czas trwania Umowy oraz przez pięć (5) lat po jej wygaśnięciu lub rozwiązaniu z jakiejkolwiek przyczyny.`,`Każda ze stron gwarantuje, że jej personel oraz wszelcy podwykonawcy zaangażowani w wykonanie Umowy będą przestrzegać tego obowiązku. „Informacje Poufne” obejmują wszelkie informacje strategiczne, finansowe, techniczne i prawne, tajemnice handlowe oraz ogólnie wszelkie informacje dotyczące działalności danej strony; know-how i dane dotyczące funkcjonowania Rozwiązania Rekrutacyjnego AI; oraz dane Klienta.`,`Informacja nie stanowi Informacji Poufnej, jeżeli jest lub staje się publiczna nie z winy strony otrzymującej; była znana stronie otrzymującej przed jej ujawnieniem; została zgodnie z prawem otrzymana od osoby trzeciej bez naruszenia obowiązku poufności; została opracowana samodzielnie bez wykorzystania Informacji Poufnych drugiej strony;
10 lub musi zostać ujawniona na mocy prawa, przepisów lub orzeczenia sądu, w zakresie ściśle niezbędnym. Każda ze stron zastosuje co najmniej takie same środki ostrożności w celu ochrony Informacji Poufnych drugiej strony, jakie stosuje wobec własnych informacji.`,`Klient przyjmuje do wiadomości i akceptuje, że RSight® może wykorzystywać zanonimizowane dane Klienta do trenowania i ulepszania swoich systemów i algorytmów. Anonimizacja jest przeprowadzana w taki sposób, aby osoby, których dane dotyczą, nie były już możliwe do zidentyfikowania, zgodnie z Obowiązującymi Przepisami o Ochronie Danych.`]},{title:`Umowa dowodowa`,paragraphs:[`W przypadku sporu dotyczącego korzystania z Rozwiązania Rekrutacyjnego AI strony zgadzają się, że dzienniki (logi) rejestrowane przez urządzenia RSight® podczas użytkowania zostaną uznane za autentyczne i będą stanowić dowód pomiędzy stronami zgodnie z artykułem 1368 francuskiego Kodeksu Cywilnego.`]},{title:`Własność intelektualna`,paragraphs:[`11.1 Własność intelektualna Rozwiązania RSight®. RSight® posiada prawa własności intelektualnej do Rozwiązania Rekrutacyjnego AI, obejmujące infrastrukturę, bazy danych, wszelkiego rodzaju treści, interfejsy graficzne i użytkownika, kod źródłowy i wynikowy, API, strukturę drzewiastą, algorytmy (w tym systemy sztucznej inteligencji i Agentów), dokumentację, metody i modele. Umowa nie przenosi żadnej własności na Klienta. RSight® udziela Klientowi i upoważnionym Użytkownikom niewyłącznego, osobistego i niezbywalnego prawa dostępu i korzystania, przez okres określony w Artykule 3, w ścisłych ramach Umowy.`,`RSight® gwarantuje, że posiada wszystkie prawa własności intelektualnej niezbędne do zawarcia niniejszej Umowy oraz że Rozwiązanie Rekrutacyjne AI nie narusza praw osób trzecich. RSight® zobowiązuje się bronić Klienta przed jakimkolwiek roszczeniem osoby trzeciej dotyczącym naruszenia praw własności intelektualnej odnoszących się wyłącznie do Rozwiązania Rekrutacyjnego AI, pod warunkiem że Klient niezwłocznie powiadomi ją o tym na piśmie, a zarzucane naruszenie nie będzie przypisywalne Klientowi lub Użytkownikowi. RSight® będzie sprawować wyłączną kontrolę nad prowadzeniem, ugodą lub kontynuowaniem takiego postępowania, a Klient udzieli jej wszelkiej niezbędnej pomocy.`,`11.2 Własność danych Klienta. Dane Klienta hostowane w Rozwiązaniu Rekrutacyjnym AI, w szczególności Zapotrzebowania Rekrutacyjne oraz wszelkie dane Kandydatów zaimportowane za pośrednictwem Agenta Importu, stanowią pełną własność Klienta. Klient gwarantuje, że posiada prawa i upoważnienia niezbędne do przetwarzania tych danych oraz zlecenia ich przetwarzania Rozwiązaniu Rekrutacyjnemu AI, i zobowiązuje się zabezpieczyć RSight® i zwolnić ją z odpowiedzialności za wszelkie szkody, koszty i wydatki wynikające z roszczenia osoby trzeciej lub organu władzy z powodu naruszenia przez Klienta niniejszej klauzuli.`,`11.3 Znaki towarowe RSight®. RSight® jest właścicielem znaku towarowego RSight (francuski znak towarowy nr 4781476 oraz międzynarodowy znak towarowy nr 1645463).`]},{title:`Dane osobowe, przegląd i podział ról`,paragraphs:[`12.1 Każda ze stron zobowiązuje się, w zakresie, w jakim jej to dotyczy, przestrzegać wszystkich Obowiązujących Przepisów o Ochronie Danych.`,`12.2 Operacje przetwarzania realizowane w ramach Umowy oraz rola każdej ze stron zostały podsumowane w poniższej tabeli. Zostały one szczegółowo opisane w Załączniku dotyczącym przetwarzania danych (RODO) oraz, w przypadku osób, których dane dotyczą, w USA, w Załączniku dotyczącym prywatności stanów USA (CCPA/CPRA).`,`12.3 Role są przypisywane w zależności od operacji przetwarzania, a nie od Agenta: workflow jednego Agenta może obejmować różne role na różnych etapach. W przypadkach, gdy RSight® działa jako podmiot przetwarzający w imieniu Klienta (P2 i P4), przetwarza ona dane osobowe wyłącznie na udokumentowane polecenie Klienta i zgodnie z Załącznikiem dotyczącym przetwarzania danych, i angażuje w tej roli podprocesorów (w tym dostawców usług hostingowych i kanałów kontaktu). W przypadkach, gdy RSight® działa jako administrator danych (P3), odpowiada za zgodność z prawem własnego pozyskiwania puli kandydatów i publikacji ogłoszeń. W przypadkach, gdy Klient działa jako administrator danych (P4 i P5, a także jako odbiorca, a następnie administrator wyniku P3), odpowiada on za zgodność z prawem swoich poleceń, swoich kryteriów selekcji oraz własnego wykorzystania danych Kandydatów i Talentów. Klient w żadnym z procesów przetwarzania nie działa jako podmiot przetwarzający na rzecz RSight®.`,`12.4 W odniesieniu do Agenta Rekrutacyjnego strony mogą alternatywnie uzgodnić traktowanie etapu dopasowywania jako uzgodnienia o współadministrowaniu (Artykuł 26 RODO), w którym to przypadku wdrożą uzgodnienie dotyczące przejrzystości wymagane przez ten przepis.`]},{title:`Sztuczna inteligencja, zgodność z AI Act`,paragraphs:[`13.1 Strony przyjmują do wiadomości, że Rozwiązanie Rekrutacyjne AI oraz niektórzy Agenci stanowią lub obejmują systemy AI przeznaczone do rekrutacji lub selekcji osób fizycznych (w szczególności do zamieszczania ukierunkowanych ogłoszeń o pracę, analizy i filtrowania aplikacji oraz oceny lub weryfikacji kandydatów), które są klasyfikowane jako systemy wysokiego ryzyka zgodnie z Załącznikiem III do AI Act. Odpowiadające im obowiązki mają zastosowanie stopniowo, zgodnie z harmonogramem stosowania AI Act.`,`13.2 RSight® działa jako „dostawca” systemu AI wysokiego ryzyka w rozumieniu AI Act i jako taka zobowiązuje się, w zakresie i od dat wymaganych przez AI Act, wdrożyć i utrzymywać w szczególności: system zarządzania ryzykiem; odpowiednie środki zarządzania danymi i ograniczania stronniczości; dokumentację techniczną oraz prowadzenie rejestrów/logowanie; przejrzystość i instrukcje użytkowania; projekt umożliwiający skuteczny nadzór ludzki; oraz odpowiednie poziomy dokładności, odporności i cyberbezpieczeństwa; wraz z obowiązującymi obowiązkami dotyczącymi oceny zgodności, rejestracji i działań naprawczych.`,`13.3 Klient działa jako „podmiot stosujący” (deployer) system AI wysokiego ryzyka i zobowiązuje się, w zakresie i od dat wymaganych przez AI Act, w szczególności do: korzystania z Rozwiązania Rekrutacyjnego AI zgodnie z instrukcjami użytkowania RSight®;
10 przydzielenia skutecznego nadzoru ludzkiego kompetentnym, przeszkolonym osobom fizycznym; zapewnienia, że dane wejściowe i kryteria pozostające pod jego kontrolą są odpowiednie i wystarczająco reprezentatywne; monitorowania działania i informowania RSight® (oraz, w razie potrzeby, właściwych organów) o ryzykach lub poważnych incydentach; przechowywania dzienników generowanych przez system w zakresie, w jakim pozostają pod jego kontrolą; informowania zainteresowanych pracowników i ich przedstawicieli, jeśli jest to wymagane; dostarczania wymaganych informacji o przejrzystości zainteresowanym Kandydatom; oraz, w stosownych przypadkach, przeprowadzenia oceny skutków dla praw podstawowych.`,`13.4 Szczegółowy podział obowiązków wynikających z AI Act pomiędzy stronami został określony w Załączniku dotyczącym odpowiedzialności wynikających z AI Act. Å»adne postanowienie Umowy nie zwalnia żadnej ze stron z obowiązków nałożonych na nią bezpośrednio przez AI Act.`]},{title:`Rozwiązanie umowy`,paragraphs:[`14.1 Rezygnacja. W modelu płatności za korzystanie Klient nie jest zobowiązany do zakupu kolejnych Kredytów i może zaprzestać korzystania z Rozwiązania Rekrutacyjnego AI w dowolnym momencie; istniejące Kredyty pozostają wykorzystywalne do czasu ich wygaśnięcia. Jeżeli Klient posiada umowę korporacyjną, może ją rozwiązać, wysyłając wniosek e-mailem na adres [email protected], przy czym rozwiązanie staje się skuteczne z końcem bieżącego okresu obowiązywania umowy; jeżeli umowa nie zostanie rozwiązana przed końcem tego okresu, okres obowiązywania umowy korporacyjnej odnawia się automatycznie na tę samą długość. Podczas jednomiesięcznego okresu próbnego Klient może zrezygnować w dowolnym momencie, przy czym rezygnacja staje się skuteczna z końcem okresu próbnego, bez odnowienia.`,`14.2 Rozwiązanie umowy z powodu naruszenia istotnego obowiązku. Do istotnych obowiązków Klienta należą: zapłata Cennika; korzystanie z Rozwiązania Rekrutacyjnego AI zgodnie z niniejszymi OW, a w szczególności z Artykułami 5 i 6; niepodejmowanie żadnej nielegalnej lub oszukańczej działalności ani działalności naruszającej prawa lub bezpieczeństwo osób trzecich, porządek publiczny lub obowiązujące prawo; przestrzeganie obowiązków dotyczących nadzoru ludzkiego oraz obowiązków podmiotu stosującego wynikających z AI Act określonych w Artykułach 4 i 13; oraz poszanowanie praw własności intelektualnej RSight®. W przypadku naruszenia RSight® może zawiesić lub anulować dostęp Klienta; informować właściwe organy i współpracować z nimi; oraz podejmować wszelkie działania prawne, bez uszczerbku dla jakiegokolwiek odszkodowania.`,`14.3 Rozwiązanie umowy z powodu naruszenia innego obowiązku. W przypadku naruszenia jakiegokolwiek innego obowiązku strona niebędąca w zwłoce powiadamia drugą stronę listem poleconym za potwierdzeniem odbioru, wskazując naruszenie i odpowiednie postanowienia umowne. Strona naruszająca musi usunąć naruszenie w terminie trzydziestu (30) dni od jego otrzymania. Po upływie tego terminu strony spotkają się w celu podjęcia decyzji o kontynuacji lub rozwiązaniu Umowy, bez uszczerbku dla jakiegokolwiek odszkodowania.`,`14.4 Skutki. Od daty rozwiązania Umowy Klient i Użytkownicy nie będą już mogli uzyskać dostępu do Rozwiązania Rekrutacyjnego AI. Wszelkie próby dostępu po tej dacie będą stanowić nielegalny i bezprawny dostęp.`]},{title:`Postanowienia różne`,bullets:[`15.1 Klient upoważnia RSight® do wskazywania Klienta jako referencji handlowej oraz do wykorzystywania nazwy i logo Klienta na stronie internetowej RSight® oraz w jej materiałach marketingowych i handlowych, chyba że Klient złoży pisemne oświadczenie o wycofaniu tego upoważnienia.`,`15.2 Strona jest zwolniona z obowiązku, jeżeli może wykazać zaistnienie siły wyższej w rozumieniu artykułu 1218 francuskiego Kodeksu Cywilnego i orzecznictwa. Jeżeli siła wyższa ma charakter tymczasowy, wykonanie zobowiązania zostaje zawieszone na czas jej trwania. Jeżeli trwa ona dłużej niż trzydzieści (30) dni, każda ze stron może rozwiązać 
10Umowę bez odszkodowania.`,`15.3 Klient nie może przenosić Umowy, w całości lub w części (z wyjątkiem przeniesienia na swoje spółki zależne), ani udostępniać Rozwiązania Rekrutacyjnego AI komukolwiek innemu, nawet tymczasowo.`,`15.4 Wszelkie dokumenty przekazane przez Klienta RSight® (np. wyrażenie potrzeb, opracowanie, specyfikacje, ogólne warunki zakupu) nie mają charakteru umownego i pozostają poza zakresem Umowy, nawet jeśli RSight® na nie odpowiedziała.`,`15.5 RSight® może podzlecać całość lub część Umowy według własnego uznania, pozostając odpowiedzialną wobec Klienta za prawidłowe wykonanie zobowiązań.`,`15.6 RSight® może modyfikować Umowę, powiadamiając Klienta w dowolnej formie pisemnej (w tym e-mailem). Zmiany, w tym zmiany niniejszych OW lub Cennika, mogą zostać wprowadzone w dowolnym momencie i mają zastosowanie do Kredytów zakupionych oraz umów korporacyjnych podpisanych po wejściu w życie zmiany. Kredyty już nabyte pozostają ważne do czasu ich wygaśnięcia i zachowują warunki obowiązujące w chwili ich zakupu.`,`15.7 W przypadku jakichkolwiek pytań dotyczących niniejszych OW, można skontaktować się z RSight® pod adresem [email protected].`]},{title:`Rozstrzyganie sporów`,paragraphs:[`Umowa podlega prawu francuskiemu.`,`W przypadku jakiegokolwiek sporu pomiędzy stronami dotyczącego ważności, wykonania lub interpretacji Umowy, strony zobowiązują się do sumiennej i dobrej wiary współpracy w celu znalezienia rozwiązania polubownego.`,`Jeżeli w ciągu jednego (1) miesiąca od otrzymania pisma powiadamiającego drugą stronę o sporze nie zostanie osiągnięte porozumienie polubowne, strony wyraźnie zgadzają się, że właściwy będzie Sąd Gospodarczy w Paryżu, niezależnie od wielości pozwanych lub wstąpienia osób trzecich do postępowania. Termin ten nie ma zastosowania do postępowań w trybie pilnym lub zabezpieczającym, postępowań w izbie orzekającej lub na wniosek, dla których również właściwy jest Sąd Gospodarczy w Paryżu.`]},{title:`Załączniki`,paragraphs:[`Następujące załączniki stanowią integralną część Umowy i są dostępne u RSight® na żądanie: Załącznik dotyczący przetwarzania danych (RODO), który określa warunki przetwarzania danych osobowych dla każdej operacji przetwarzania od P1 do P5; Załącznik dotyczący prywatności stanów USA (CCPA/CPRA) dla osób, których dane dotyczą, w USA; Załącznik dotyczący odpowiedzialności wynikających z AI Act, który szczegółowo opisuje podział obowiązków dostawcy i podmiotu stosującego; oraz lista autoryzowanych podprocesorów, w tym dostawców usług hostingowych i kanałów kontaktu.`]}],Terms_Table_Headers:[`Przetwarzanie`,`Opis`,`Rola RSight®`,`Rola Klienta`],Terms_Table_Rows:[[`P1, Relacja umowna`,`Zarządzanie relacją umowną między stronami.`,`Administrator`,`Administrator (niezależnie od siebie)`],[`P2, Dostęp do Platformy`,`Otwieranie kont Użytkowników i zapewnianie dostępu do Platformy.`,`Podmiot przetwarzający`,`Administrator`],[`P3, Pula pozyskiwania kandydatów i publikacja ogłoszeń przez RSight®`,`Własne pozyskiwanie, strukturyzacja i utrzymanie przez RSight® puli pozyskiwania kandydatów oraz relacji z dostawcami; publikacja ogłoszeń pod marką RSight® wraz ze zbieraniem otrzymanych aplikacji (Agent Publikacji Ogłoszeń oraz etap publikacji ogłoszeń Agenta Rekrutacyjnego). Źródła i dostawcy zewnętrzni działają jako niezależni administratorzy własnych baz danych.`,`Administrator`,`Odbiorca w chwili przekazania; patrz P5 w zakresie własnego wykorzystania`],[`P4, Wyszukiwanie, kontaktowanie się i weryfikacja na polecenie Klienta`,`Wyszukiwanie, dopasowywanie i ocena przeprowadzane na podstawie własnych kryteriów Klienta (Agent Wyszukiwania); kontaktowanie się i weryfikacja Kandydatów wybranych przez Klienta (Agent Kontaktowy oraz etap kontaktowania się/weryfikacji Agenta Rekrutacyjnego), za pośrednictwem e-maila, SMS, WhatsApp, głosu/rozmowy telefonicznej, internetu lub urządzeń mobilnych; przetwarzanie danych Kandydatów zaimportowanych przez Klienta (Agent Importu). Dostawcy kanałów działają jako podprocesorzy podlegli RSight®.`,`Podmiot przetwarzający`,`Administrator`],[`P5, Przegląd, ocena i decyzja rekrutacyjna`,`Przegląd Kandydatów/Talentów przez Klienta oraz jego decyzja, z kim kontynuować proces (wszyscy Agenci).`,`Brak zaangażowania lub podmiot przetwarzający wyłącznie w zakresie narzędzi`,`Administrator (niezależny)`]],Footer_Follow:`Obserwuj nas`,Nav_Menu:`Menu`,Nav_Find_A_Job:`Znajdź pracę`,Job_Eyebrow:`ZNAJDŹ PRACĘ`,Job_Title:`Inteligentne dopasowanie. Nasza globalna sieć do Twojej dyspozycji.`,Job_Subtitle:`W ponad 200 krajach i terytoriach.`,Job_CTA_E
10xplore:`Zobacz oferty`,Job_CTA_Discover:`Poznaj nas`,Job_Trusted_Note:`Zaufały nam czołowe organizacje, od 2 do ponad 1 000 000 pracowników.`,Job_Process_Eyebrow:`PROCES`,Job_Process_Title:`Jak rekrutujemy`,Job_Step1_Title:`Poznaj nasze aktualne oferty`,Job_Step1_Body:`Sprawdź stanowisko, które Cię interesuje.`,Job_Step2_Title:`Zainteresowany?`,Job_Step2_Body:`Wykonaj 3 szybkie kroki wstępnej selekcji (~2 min): dane osobowe, CV i samoocena.`,Job_Step3_Title:`Sprawdź analizę dopasowania AI`,Job_Step3_Body:`Zapoznaj się z raportem dopasowania i prześlij wymagane informacje.`,Job_Step4_Title:`Przygotuj się i weź udział w rozmowach`,Job_Step4_Body:`Nasze poradniki dobrych praktyk zwiększają Twoje szanse na zatrudnienie.`,Job_Step5_Title:`Skontaktuj się po aplikacji`,Job_Step5_Body:`Szczery follow-up sprawia, że Twoja aplikacja pozostaje zauważona.`,Job_Openings_Title:`Gotowy, by aplikować?`,Job_Openings_Body:`Przeglądaj wszystkie otwarte oferty w naszym globalnym portalu.`,Job_Compliance_Eyebrow:`ZGODNOŚĆ`,Job_Compliance_Title:`Ochrona Twoich danych to nasz priorytet.`,Job_Comp1_Title:`Klasyfikacja danych`,Job_Comp1_Body:`Kategoryzowanie danych według wrażliwości, aby zastosować odpowiedni poziom ochrony.`,Job_Comp2_Title:`Szyfrowanie i bezpieczne przechowywanie`,Job_Comp2_Body:`Twoje dane są chronione w infrastrukturze z certyfikatem ISO 27001, szyfrowane AES-256 w spoczynku i TLS 1.2 w transmisji.`,Job_Comp3_Title:`Kontrola dostępu i autoryzacja`,Job_Comp3_Body:`Dostęp do danych osobowych mają wyłącznie upoważnione osoby.`,Job_Comp4_Title:`Integralność i dostępność danych`,Job_Comp4_Body:`Dane pozostają dokładne, niezmienione i dostępne, nawet po incydentach.`,Job_Comp5_Title:`Wykrywanie naruszeń i reagowanie na incydenty`,Job_Comp5_Body:`Monitorowanie, wykrywanie i szybka reakcja na każdy incydent bezpieczeństwa.`,Job_Comp6_Title:`Przechowywanie i usuwanie danych`,Job_Comp6_Body:`Przechowywanie danych tylko tak długo, jak to konieczne, i ich bezpieczne usuwanie.`,Job_FAQ_Title:`FAQ`,Job_FAQ_Sub:`Szybkie odpowiedzi na najczęstsze pytania.`,Job_FAQ_Q1:`Jakie dane osobowe kandydatów przetwarza RSight®?`,Job_FAQ_A1:`Dane identyfikacyjne, edukacyjne i zawodowe, takie jak treść CV, umiejętności, doświadczenie i informacje z rozmów. Mogą być udostępniane upoważnionym rekruterom RSight®, klientom (za Twoją zgodą) i dostawcom technicznym, z odpowiednimi zabezpieczeniami przy transferach poza EOG.`,Job_FAQ_Q2:`Jak RSight® wykorzystuje sztuczną inteligencję w rekrutacji?`,Job_FAQ_A2:`Narzędzia AI dopasowują profile do potrzeb rekrutacyjnych wyłącznie na podstawie obiektywnych kryteriów. Cechy chronione są wykluczone, a każdy wynik weryfikuje człowiek, nie ma w pełni automatycznych decyzji o zatrudnieniu.`,Job_FAQ_Q3:`Jak długo przechowywane są moje dane?`,Job_FAQ_A3:`Do sześciu miesięcy w przypadku kandydatów bez odpowiedzi i do dwóch lat od ostatniego kontaktu lub zgody dla osób, które z nami współpracują. Następnie dane są usuwane lub anonimizowane, o ile przepisy nie stanowią inaczej.`,Job_FAQ_Q4:`Jakie mam prawa i jak z nich skorzystać?`,Job_FAQ_A4:`Masz prawo dostępu, sprostowania, usunięcia, ograniczenia, sprzeciwu, przenoszenia danych i wycofania zgody. Skontaktuj się z naszym inspektorem ochrony danych: [email protected], wnioski rozpatrujemy w ciągu miesiąca.`,Job_FAQ_Q5:`Jak RSight® zapewnia brak dyskryminacji?`,Job_FAQ_A5:`Nasze narzędzia AI wykluczają kryteria dyskryminujące, są regularnie testowane pod kątem uprzedzeń i służą wyłącznie obiektywnym celom rekrutacyjnym. Rekruterzy są szkoleni z zasad równego traktowania.`,Job_Final_CTA_Title:`Twoja kolejna rola już czeka.`,Job_Final_CTA_Body:`Utwórz profil kandydata w około dwie minuty i pozwól RSight® dopasować Cię do właściwych ofert.`,Chat_Open:`Napisz do nas`,Chat_Close:`Zamknij czat`,Chat_Title:`Asystent RSight®`,Chat_Subtitle:`Odpowiedzi o RSight®, 24/7`,Chat_Greeting:`Cześć! Zapytaj mnie o RSight®, nasze tryby, ceny lub integracje.`,Chat_Disclaimer:`Ten asystent działa w oparciu o AI. Odpowiedzi nie zawsze są w 100% dok
10ładne, ważne informacje potwierdź z naszym zespołem.`,Chat_Placeholder:`Wpisz pytanie…`,Chat_Send:`Wyślij`,Chat_Thinking:`Myślę…`,Chat_Error:`Coś poszło nie tak. Zostaw wiadomość, a odpowiemy.`,Chat_Talk_To_Human:`Porozmawiaj z człowiekiem`,Chat_Form_Title:`Porozmawiaj z naszym Zespołem`,Chat_Expand:`Rozwiń czat`,Chat_Restore:`Przywróć czat`,Chat_Close_Form:`Zamknij formularz`,Chat_Form_Subtitle:`Masz pytania? Nasz zespół pomoże w każdej sprawie biznesowej.`,Chat_Form_Name:`Imię i nazwisko`,Chat_Form_Email:`Twój e-mail`,Chat_Form_Company:`Firma (opcjonalnie)`,Chat_Form_Phone:`Telefon (opcjonalnie)`,Chat_Form_Message:`Twoje pytanie lub wiadomość`,Chat_Form_Submit:`Wyślij wiadomość`,Chat_Book_Meeting:`Zarezerwuj spotkanie`,Chat_Form_Required:`Podaj imię i wiadomość.`,Chat_Form_Invalid_Email:`Podaj prawidłowy adres e-mail.`,Chat_Form_Error:`Nie udało się wysłać wiadomości. Spróbuj ponownie.`,Chat_Form_Sent_Title:`Wiadomość wysłana`,Chat_Form_Sent_Body:`Dziękujemy! Nasz zespół odpowie e-mailem. Możesz też od razu zarezerwować spotkanie.`,Job_Learn_More:`Dowiedz się więcej`,Job_Trusted_Count:`Zaufało nam ponad 100 organizacji, od 2 do 500 000 pracowników.`,Job_Articles_Eyebrow:`REKOMENDACJE`,Job_Articles_Title:`Dobre praktyki`,Job_Articles_ViewAll:`Zobacz wszystkie artykuły`,Job_Article_Author:`Autor: RSight®`,Job_Article_Date:`11 gru 2025`,Job_Cat_Interview:`Rozmowa kwalifikacyjna`,Job_Cat_Preparation:`Przygotowanie`,Job_Art1_Title:`Zwięzła lista kontrolna tuż przed rozmową`,Job_Art2_Title:`Rzetelny kontakt po złożeniu aplikacji`,Job_Art3_Title:`Kluczowe zasady sukcesu`,Job_Art4_Title:`Dobre praktyki podczas rozmowy`,Job_Art5_Title:`Jak przygotować się do rozmowy?`,Job_Art6_Title:`Sprawdź swoją analizę dopasowania AI`,Job_Art7_Title:`Jakie informacje warto podać?`,Job_Art8_Title:`Jak wybrać właściwą pracę?`,Job_Art9_Title:`Etapy preselekcji`,Bp_Meta_Title:`Dobre praktyki, RSight®`,Bp_Meta_Description:`Praktyczne przewodniki przygotowujące do aplikacji i rozmów: listy kontrolne, etapy selekcji, analiza dopasowania AI i dobre praktyki rozmowy kwalifikacyjnej.`,Bp_Title:`Dobre praktyki`,Bp_Subtitle:`Praktyczne przewodniki, które pomogą przygotować aplikację, etapy selekcji i rozmowy kwalifikacyjne.`,Bp_Search_Placeholder:`Szukaj materiałów...`,Bp_Categories:`Kategorie:`,Bp_Cat_All:`Wszystkie`,Bp_No_Results:`Brak materiałów pasujących do wyszukiwania.`,Bp_Back:`Powrót do dobrych praktyk`,Bp_More:`Więcej dobrych praktyk`,Bp_Art1_Lead1:`Ta zwięzła, jednostronicowa lista kontrolna pomaga zachować pełne przygotowanie i pewność siebie tuż przed rozmową, w jej trakcie i po niej.`,Bp_Art1_Lead2:`Obejmuje kluczowe działania, wskazówki komunikacyjne, zachowanie, treść, radzenie sobie z trudnymi pytaniami oraz kontakt po rozmowie, aby zapewnić profesjonalny i skuteczny występ.`,Bp_Art2_Lead1:`Przemyślany kontakt po złożeniu aplikacji wzmacnia Twój profesjonalizm i porządkuje kolejne kroki.`,Bp_Art2_Lead2:`Analizując pozytywne opinie, rozwiewając pozostałe wątpliwości i ustalając działania oraz dostępność, zachowujesz realistyczne podejście i utrzymujesz tempo procesu.`,Bp_Art3_Lead1:`Sukces w rozmowie wymaga czegoś więcej niż wiedzy technicznej: potrzebne są przygotowanie, samoświadomość i profesjonalna postawa.`,Bp_Art3_Lead2:`Dopasowując swoje doświadczenie, zadając przemyślane pytania i komunikując się jasno oraz pewnie, pokazujesz kompetencje i dojrzałość.`,Bp_Art3_Lead3:`Traktowanie rozmowy jako wzajemnej oceny pomaga podejmować świadome decyzje i prezentować się jako profesjonalny, pewny siebie kandydat.`,Bp_Art4_Lead1:`Sukces podczas rozmowy zależy od struktury, jasności i profesjonalnego zachowania.`,Bp_Art4_Lead2:`Ustalając przebieg rozmowy, komunikując się pewnie i rozważnie odpowiadając zarówno na standardowe, jak i wrażliwe pytania, kandydaci pokazują dojrzałość, zrozumienie i dopasowanie do oczekiwań firmy.`,Bp_Art5_Lead1:`Dokładne przygotowanie to kluczowy czynnik sukcesu rozmowy.`,Bp_Art5_Lead2:`Spełniając wszystkie wymogi wstępne, rozumiejąc kontekst firmy i przygotowując trafne pytania, podchodzisz do rozmowy pewnie, w uporządkowany i jasny sposób, pokazując autentyczne zainteresowanie projektem.`,Bp_Art6_Lead1:`Analiza dopasowania AI pomaga Tobie i firmie ocenić, jak dobrze Twój profil odpowiada roli. Daje jasny obraz Twoich mocnych stron i dopasowania.`,Bp_Art7_Lead1:`Przekazanie właściwych informacji podczas rozmowy jest kluczowe dla rzetelnej i sprawiedliwej oceny.`,Bp_Art7_Lead2:`Jasna, trafna i uczciwa komunikacja pomaga firmie zrozumieć Twój rzeczywisty poziom kompetencji, zapewniając dopasowanie do projektu i poszanowanie poufności.`,Bp_Art8_Lead1:`Wybór właściwej pracy to coś więcej niż zaliczenie rozmowy.`,Bp_Art8_Lead2:`Wymaga zrozumienia rzeczywistego zakresu roli, oceny, czy projekt i środowisko odpowiadają Twojemu doświadczeniu i celom, oraz wykorzystania rozmowy do oceny misji i zespołu w takim samym stopniu, w jakim firma ocenia Ciebie.`,Bp_Art9_Lead1:`Uzupełnij aplikację, podając dane osobowe, przesyłając lub potwierdzając CV oraz wykonując krótką samoocenę umiejętności i doświadczenia.`,Bp_Art9_Lead2:`Następnie możesz zapoznać się z analizą dopasowania AI, aby zobaczyć, jak Twój profil pasuje do roli, i przygotować się do kolejnych kroków.`,Home_Gartner_Badge:`Wyróżniona jako „Cool Vendor" w HR Technology przez Gartnera`,Clients_Trusted_By:`Zaufanie wiodących organizacji, od 2 do ponad 1 000 000 pracowników.`,News_Eyebrow:`BLOG I AKTUALNOŚCI`,News_Title:`Blog i aktualności`,News_Subt
10itle:`Analizy, nowości produktowe i aktualności zespołu RSight®.`,News_Meta_Title:`Blog i aktualności, RSight®`,News_Meta_Description:`Artykuły, analizy i aktualności o rekrutacji z agentową AI od RSight®.`,News_Search_Placeholder:`Szukaj zasobów...`,News_Categories:`Kategorie:`,News_Cat_All:`Wszystko`,News_Cat_Blog:`Blog`,News_Cat_News:`Aktualności`,News_No_Results:`Żaden zasób nie odpowiada Twojemu wyszukiwaniu.`,News_Back:`Powrót do blogu i aktualności`,News_More:`Więcej artykułów`,News_Read:`Czytaj`,Nav_Home:`Strona główna`,Nav_Visit_RSight:`Odwiedź RSight®`,About_Hero_Badge:`O RSIGHT®`,About_Hero_TitlePre:`Startup pasjonujący się`,About_Hero_TitleHighlight:`ludźmi`,About_Hero_TitlePost:`, technologią i innowacjami`,About_Hero_Subtitle:`Tworzymy rozwiązanie, które łączy miliony ofert pracy z odpowiednimi kandydatami oraz miliony kandydatów z odpowiednimi ofertami pracy.`,About_Vision_Label:`WIZJA`,About_Vision_Title:`Łączenie milionów ofert pracy z odpowiednimi kandydatami`,About_Vision_Body:`Oraz milionów kandydatów z odpowiednimi ofertami pracy na całym świecie.`,About_Mission_Label:`MISJA`,About_Mission_Title:`Nowe doświadczenie`,About_Mission_Body1:`Tworzenie wyjątkowego, najwyższej klasy doświadczenia rekrutacji, wdrożenia i pracy dla każdego klienta, kandydata i partnera.`,About_Mission_Body2:`Robimy to, identyfikując i równoważąc mocne strony każdego kandydata z wymaganiami wszystkich odpowiednich ofert pracy, zapewniając niespotykane dotąd, płynne doświadczenie zarówno firmom, jak i kandydatom.`,About_History_Label:`NASZA HISTORIA`,About_History_Title:`Od paryskiego startupu do globalnego rozwiązania`,About_History_Y2020_E1_Month:`Listopad`,About_History_Y2020_E1_Title:`Powstanie`,About_History_Y2020_E1_Body:`RSight® została założona przez Philippe'a Beuchera w Paryżu, aby stworzyć pierwsze rozwiązanie pomagające organizacjom znaleźć odpowiednie talenty z niezrównaną prostotą, szybkością, przejrzystością, opłacalnością i jakością.`,About_History_Y2020_E2_Month:`Marzec`,About_History_Y2020_E2_Title:`Zespół założycielski nabiera kształtu`,About_History_Y2020_E2_Body:`De Philmain, firma doradcza z siedzibą w Paryżu, zostaje pierwszym inwestorem. Współzałożyciel Philippe Petesch dołącza jako Chief Product Officer.`,About_History_Y2020_E3_Month:`Kwiecień`,About_History_Y2020_E3_Title:`Dołącza CTO`,About_History_Y2020_E3_Body:`Jean-Sébastien Padoan, uznany za jednego z TOP 25 światowych influencerów w dziedzinie AI, cyberbezpieczeństwa, RPA i robotyki w 2020 roku, dołącza jako Chief Technology Officer.`,About_History_Y2020_E4_Month:`Kwiecień – Grudzień`,About_History_Y2020_E4_Title:`Badania rynku`,About_History_Y2020_E4_Body:`Przeprowadzono dogłębne badanie rynku w ponad 10 krajach europejskich, w USA, Kanadzie, Korei Południowej, Japonii, Chinach, Indiach, Nowej Zelandii i Australii. Zrealizowano kilka udanych projektów pilotażowych (POC).`,About_History_Y2021_E1_Month:`Czerwiec`,About_History_Y2021_E1_Title:`Runda finansowania Pre-Seed`,About_History_Y2021_E1_Body:`Zamknięto pierwszą ważną rundę pre-Seed dzięki aniołom biznesu z kilku krajów UE.`,About_History_Y2021_E2_Month:`Lipiec`,About_History_Y2021_E2_Title:`Oddział w Bukareszcie`,About_History_Y2021_E2_Body:`Otwiera się oddział w Bukareszcie (Rumunia).`,About_History_Y2021_E3_Month:`Grudzień`,About_History_Y2021_E3_Title:`Rejestracja marki i centrum technologiczne`,About_History_Y2021_E3_Body:`RSight® zostaje oficjalnie zarejestrowana w UE, USA, Wielkiej Brytanii i Szwajcarii. RSight® Technology & Innovation Center otwiera się w Nancy (Francja) w Village by CA Lorraine.`,About_History_Y2022_E1_Month:`Czerwiec`,About_History_Y2022_E1_Title:`Dopasowanie produktu do rynku i runda Seed`,About_History_Y2022_E1_Body:`Zamknięto drugą ważną rundę finansowania SEED, wspieraną zarówno przez dotychczasowych, jak i nowych inwestorów.`,About_History_Y2022_E2_Month:`Lipiec`,About_History_Y2022_E2_Title:`Partnerstwa z Microsoft i Google`,About_History_Y2022_E2_Body:`RSight® wzmacnia partnerstwa z Microsoft i Google.`,About_History_Y2022_E3_Month:`Grudzień`,About_History_Y2022_E3_Title:`Ponad 30 klientów`,About_History_Y2022_E3_Body:`RSight® osiąga ponad 30 klientów, w tym kilku z indeksu CAC 40 i listy Fortune 500.`,About_History_Y2023_E1_Month:`Lipiec`,About_History_Y2023_E1_Title:`Runda finansowania Late-SEED`,About_History_Y2023_E1_Body:`Zamyka się trzecia ważna runda late-SEED, aby przyspieszyć rozwój AI i wzrost firmy.`,About_History_Y2023_E2_Month:`Wrzesień`,About_History_Y2023_E2_Title:`Wprowadzenie na rynek`,About_History_Y2023_E2_Body:`Po 2 latach rozwoju RSight® wprowadza swoje rozwiązanie na rynek, obejmując już ponad 11 krajów w Europie i obu Amerykach.`,About_History_Y2025_E1_Month:`Ciąg dalszy nastąpi…`,About_History_Y2025_E1_Title:`Globalna ekspansja`,About_History_Y2025_E1_Body:`Ciągły rozwój naszego rozwiązania oraz ekspansja na nowe rynki w Europie, Ameryce Północnej i Azji.`,About_History_Y2026_E1_Month:`Premiera`,About_History_Y2026_E1_Title:`Nowa wersja produktu RSight®`,About_History_Y2026_E1_Body:`Po latach ścisłej współpracy z klientami i użytkownikami RSight® prezentuje zupełnie nową wersję produktu, przebudowaną wokół rzeczywistych przepływów pracy rekruterów, głębszych możliwości agentowej AI i jeszcze bardziej intuicyjnego doświadczenia.`,About_Values_Label:`NASZE WARTOŚCI`,About_Values_Title:`To, za czym stoimy`,About_Value_PeopleFirst_Title:`Ludzie przede wszystkim`,About_Value_PeopleFirst_Body:`Nie kandydaci, personel, zasoby ludzkie, talenty, aplikanci, CV, pracownicy, nowo zatrudnieni, menedżerowie, klienci czy partnerzy — jesteśmy przede wszystkim ludźmi, pracujemy z ludźmi i rekrutujemy ludzi.`,About_Value_Innovation_Title:`Innowacja`,About_Value_Innovation_Body:`Jesteśmy ciekawi świata, odkrywamy nowe miejsca i wypróbowujemy innowacyjne podejścia. Nic nigdy nie jest „wystar
10czająco dobre”. Dążymy do wyznaczania kierunku rozwoju.`,About_Value_Respect_Title:`Szacunek`,About_Value_Respect_Body:`Szacunek jest jedną z naszych najbardziej fundamentalnych wartości, budującą trwałe relacje oparte na zaufaniu z klientami, współpracownikami i społecznościami, aby osiągać wspólne cele.`,About_Value_Courage_Title:`Odwaga`,About_Value_Courage_Body:`Pierwsza z ludzkich wartości, ponieważ to ona gwarantuje wszystkie pozostałe.`,About_Value_Empathy_Title:`Empatia`,About_Value_Empathy_Body:`Nasza zdolność do rozumienia lub odczuwania tego, czego doświadcza inna osoba w ramach jej własnego punktu widzenia — zdolność do postawienia się w czyimś miejscu.`,About_Value_GivingBack_Title:`Odwdzięczanie się`,About_Value_GivingBack_Body:`Dzielimy się naszymi sukcesami, odwdzięczając się. Naszym współpracownikom, naszej branży, otaczającej nas społeczności oraz ludziom, którzy mogą skorzystać z pomocy.`,About_CTA_Title:`Rekrutacja nigdy nie była tak łatwa, szybka i przystępna cenowo`,About_CTA_Body:`Pomogliśmy firmom każdej wielkości i z każdej branży, podobnym do Twojej, przekształcić proces rekrutacji.`,About_CTA_GetStarted:`Rozpocznij`,About_CTA_BookDemo:`Umów demo`,About_CTA_FreeNote:`Bezpłatne założenie konta, karta kredytowa nie jest wymagana`,Case_Meta_Title:`Studia przypadków, RSight® w praktyce`,Case_Meta_Description:`Zobacz, jak zespoły Talent Acquisition w firmach, hiring managerowie, agencje, freelancerzy, założyciele i wewnętrzni rekruterzy prowadzą rekrutację z RSight®.`,Case_Meta_OgDescription:`Sześć rzeczywistych przypadków użycia w trybach Hiring Agent i Ręcznym.`,Case_Mode_HiringAgent_Label:`Tryb Hiring Agent`,Case_Mode_Manual_Label:`Tryb ręczny`,Case_HiringAgent_1_Persona:`Wewnętrzny zespół Talent Acquisition w dużej firmie`,Case_HiringAgent_1_Headline:`Rekrutacja na dużą skalę w wielu krajach bez zwiększania zespołu.`,Case_HiringAgent_1_Context:`Zespół Talent Acquisition rekrutujący na dużą skalę podobne stanowiska w wielu regionach, pod presją, by robić więcej tym samym zespołem.`,Case_HiringAgent_1_How_1:`Ustalają kryteria raz na stanowisko i wykorzystują je we wszystkich krajach.`,Case_HiringAgent_1_How_2:`Pozwalają, by Hiring Agent samodzielnie sourcingował, publikował ogłoszenia, kontaktował się i przesiewał kandydatów.`,Case_HiringAgent_1_How_3:`Monitorują na żywo lejek Dopasowany → Zainteresowany → Zweryfikowany → Zakwalifikowany.`,Case_HiringAgent_1_How_4:`Rekruterzy przeglądają gotowe shortlisty zamiast prowadzić sourcing.`,Case_HiringAgent_1_Outcome:`Wiele stanowisk jest obsługiwanych równolegle przez ten sam zespół. Rekruterzy przechodzą od wykonawstwa do podejmowania decyzji.`,Case_HiringAgent_2_Persona:`Hiring manager z firmy średniej wielkości`,Case_HiringAgent_2_Headline:`Lider zespołu, który musi zatrudnić, bez żadnego obciążenia operacyjnego.`,Case_HiringAgent_2_Context:`Lider zespołu bez czasu, narzędzi ani doświadczenia w sourcingu. Odpowiada za rekrutację, ale nie może poświęcić na nią całego tygodnia.`,Case_HiringAgent_2_How_1:`Określają kryteria istotne dla zespołu.`,Case_HiringAgent_2_How_2:`Ustalają docelową liczbę zakwalifikowanych kandydatów.`,Case_HiringAgent_2_How_3:`Uruchamiają Hiring Agent, a RSight® prowadzi cały proces od początku do końca.`,Case_HiringAgent_2_How_4:`Otrzymują zweryfikowanych, naprawdę zainteresowanych kandydatów wraz z pełnymi danymi z weryfikacji.`,Case_HiringAgent_2_Outcome:`Kandydaci gotowi do rozmowy kwalifikacyjnej dostarczani bez otwierania jakiegokolwiek narzędzia do sourcingu.`,Case_HiringAgent_3_Persona:`Założyciel startupu`,Case_HiringAgent_3_Headline:`Jedna kluczowa rekrutacja, brak działu HR, brak miejsca na błąd.`,Case_HiringAgent_3_Context:`Założyciel zatrudniający kluczowego, wczesnego członka zespołu. Wysoki koszt pomyłki i brak rekrutera na etacie.`,Case_HiringAgent_3_How_1:`Określają precyzyjne, jednoznaczne kryteria dla stanowiska.`,Case_HiringAgent_3_How_2:`Weryfikują trafność dzięki zanonimizowanemu podglądowi kandydatów, zanim wydadzą środki.`,Case_HiringAgent_3_How_3:`Uruchami
10ają Hiring Agent, by osiągnąć globalny zasięg.`,Case_HiringAgent_3_How_4:`Otrzymują niewielką, wartościową shortlistę gotową do rozmów z założycielem.`,Case_HiringAgent_3_Outcome:`Wartościowa shortlista o globalnym zasięgu, bez rekrutera na etacie.`,Case_Manual_1_Persona:`Agencja rekrutacyjno-zatrudnieniowa`,Case_Manual_1_Headline:`Personalizacja na poziomie agencji, w tempie sztucznej inteligencji.`,Case_Manual_1_Context:`Agencja rekrutacyjna obsadzająca kandydatów u kilku klientów końcowych, z których każdy oczekuje spersonalizowanego procesu poszukiwań.`,Case_Manual_1_How_1:`Uruchamiają Search Agent, aby prowadzić sourcing dla każdego klienta.`,Case_Manual_1_How_2:`Pozwalają, by AI oceniało i analizowało dopasowanie każdego kandydata.`,Case_Manual_1_How_3:`Ręcznie decydują, kto zostanie skontaktowany i zweryfikowany.`,Case_Manual_1_How_4:`Wydają kredyty tylko na kandydatów, którymi warto się zająć.`,Case_Manual_1_Outcome:`Zachowane spersonalizowane procesy dla każdego klienta, a AI wykonuje ciężką pracę.`,Case_Manual_2_Persona:`Wewnętrzny rekruter · stanowisko senior / niszowe`,Case_Manual_2_Headline:`Rekrutacje oparte na osądzie, wspierane przez ocenę AI.`,Case_Manual_2_Context:`Doświadczony rekruter obsadzający trudne, wyższe stanowisko, na którym decyduje osąd i osobiste podejście.`,Case_Manual_2_How_1:`Prowadzą ukierunkowane wyszukiwania dla konkretnego profilu.`,Case_Manual_2_How_2:`Analizują ocenę AI oraz analizę dopasowania każdego kandydata.`,Case_Manual_2_How_3:`Osobiście wybierają, z kim RSight® ma się skontaktować i kogo zweryfikować.`,Case_Manual_2_Outcome:`Wyższa precyzja przy trudnych stanowiskach, pełna kontrola, a AI wykonuje ciężką pracę w tle.`,Case_Manual_3_Persona:`Rekruter freelancer`,Case_Manual_3_Headline:`Osobista sieć kontaktów zamieniona w oceniony pipeline gotowy do weryfikacji.`,Case_Manual_3_Context:`Samodzielny rekruter wyspecjalizowany w niszy, działający z ograniczonym budżetem, opierający się bardziej na własnej sieci kontaktów niż na masowym sourcingu.`,Case_Manual_3_How_1:`Importują istniejącą sieć kontaktów, AI ją wzbogaca i kwalifikuje.`,Case_Manual_3_How_2:`Pozwalają, by RSight® oceniał i klasyfikował każdego kandydata.`,Case_Manual_3_How_3:`Korzystają z Search Agent tylko wtedy, gdy sieć kontaktów nie wystarcza.`,Case_Manual_3_How_4:`Selektywnie kontaktują się i weryfikują kandydatów.`,Case_Manual_3_Outcome:`Lekki, wysokiej jakości pipeline oparty na ekonomii płatności za działanie.`,Case_CardLabel:`Przypadek nr {{number}}`,Case_HowTheyUseIt_Label:`Jak korzystają z RSight®`,Case_Outcome_Label:`Efekt`,Case_Cta_HiringAgent:`To brzmi jak ja, zaczynam z Hiring Agent`,Case_Cta_Manual:`To brzmi jak ja, zaczynam w trybie ręcznym`,Case_HiringAgentSection_Title:`W pełni delegowane dzięki Hiring Agent`,Case_HiringAgentSection_Subtitle:`Zespoły, które określają cel i pozwalają RSight® samodzielnie prowadzić sourcing, publikację ogłoszeń, kontakt i weryfikację.`,Case_ManualSection_Title:`Pełna kontrola dzięki trybowi ręcznemu`,Case_ManualSection_Subtitle:`Zespoły, które zachowują pełną kontrolę nad decyzjami i wykorzystują AI do oceny, wzbogacania i przyspieszania procesu, kandydat po kandydacie.`,Case_Faq_Badge:`FAQ`,Case_Faq_Title:`Przejrzystość i widoczność kandydatów`,Case_Faq_Subtitle:`Najczęstsze pytania o to, ile widzisz, gdy AI wykonuje pracę.`,Case_Faq_1_Q:`Czy korzystając z Hiring Agent, tracę wgląd w to, co się dzieje?`,Case_Faq_1_A:`Nie. Nawet gdy RSight® prowadzi projekt od początku do końca, każdy kandydat pozyskany, skontaktowany, zweryfikowany lub zakwalifikowany przez agenta pojawia się w Twoim pipeline w czasie rzeczywistym, z dokładnym etapem oraz działaniami podjętymi przez AI.`,Case_Faq_2_Q:`Czy widzę status każdego kandydata, z którym AI się kontaktowało?`,Case_Faq_2_A:`Tak. Każdy kandydat ma status na żywo, skontaktowany, odpowiedział, zainteresowany, zweryfikowany, zakwalifikowany lub odrzucony, aktualizowany w miarę postępu AI. Nic nie dzieje się w tle bez Twojej wiedzy.`,Case_Faq_3_Q:`Czy mogę interweniować w trakcie projektu, jeśli chcę przejąć kontrolę?`,Case_Faq_3_A:`Tak. Możesz w każdej chwili wstrzymać Hiring Agent, samodzielnie przejrzeć kandydatów, dostosować kryteria lub przełączyć projekt w tryb ręczny i indywidualnie sterować pozostałymi agentami.`,Case_Faq_4_Q:`Czy widzę wiadomości AI oraz rozmowy weryfikacyjne?`,Case_Faq_4_A:`Tak. Każda wysłana wiadomość, odpowied
10ź i transkrypcja weryfikacji są widoczne w profilu kandydata, dzięki czemu możesz sprawdzić ton, zadane pytania i otrzymane odpowiedzi.`,Case_Faq_5_Q:`Czy mogę łączyć oba tryby dla różnych stanowisk?`,Case_Faq_5_A:`Zdecydowanie. Tryb dobierany jest projekt po projekcie. Wiele zespołów deleguje stanowiska o dużym wolumenie do Hiring Agent, a poszukiwania na stanowiska wyższe lub poufne prowadzi w trybie ręcznym.`,Case_Hero_Badge:`Studia przypadków`,Case_Hero_Title_Part1:`Jeden produkt,`,Case_Hero_Title_Part2:`dwa sposoby rekrutacji`,Case_Hero_Subtitle:`Od delegowanej, autonomicznej rekrutacji po w pełni ręczne poszukiwania oparte na osądzie, zobacz, jak różne zespoły wykorzystują RSight®.`,Case_InShort_Badge:`W skrócie`,Case_InShort_Title:`To standardowe wzorce, a nie sztywne zasady.`,Case_InShort_Body:`Powyższe przypadki odzwierciedlają sposób, w jaki zazwyczaj pracują typowi klienci RSight®. W praktyce każdy użytkownik decyduje, projekt po projekcie, który tryb pasuje najlepiej, w oparciu o własne ograniczenia czasowe, budżetowe, wolumen, poziom stanowiska i pożądany poziom kontroli.`,Integr_Meta_Title:`Integracje, RSight®`,Integr_Meta_Description:`RSight® działa samodzielnie w 2 minuty, bez konieczności integracji. Gdy będziesz gotowy, połącz go z praktycznie każdym systemem HRIS lub ATS na rynku.`,Integr_Og_Description:`Zacznij w 2 minuty bez integracji lub połącz RSight® ze swoim systemem HRIS i ATS w planie Enterprise.`,Integr_Badge:`INTEGRACJE`,Integr_Hero_Title:`Działa samodzielnie. Łączy się ze wszystkim.`,Integr_Hero_Subtitle:`RSight® został zaprojektowany tak, aby wpasować się w Twój stos technologiczny, ale nie musisz niczego integrować, aby zacząć.`,Integr_NoIntegrationNeeded:`Integracja niepotrzebna`,Integr_StartTitle:`Zacznij w 2 minuty, zero konfiguracji`,Integr_StartDescription:`RSight® działa całkowicie samodzielnie. Utwórz darmowe konto, opublikuj ofertę pracy i pozwól rekruterowi AI zająć się sourcingiem, selekcją i rozmowami kwalifikacyjnymi, bez projektu IT, bez integracji, bez migracji danych.`,Integr_Feature_FreeAccount:`Darmowe konto, bez karty kredytowej`,Integr_Feature_PostJob:`Opublikuj pierwszą ofertę pracy w kilka minut`,Integr_Feature_E
10xistingTools:`Działa od razu z Twoimi istniejącymi narzędziami`,Integr_Feature_ExportCandidates:`Eksportuj kandydatów w dowolnym momencie (CSV, PDF)`,Integr_MCP_Badge:`INTEGRACJA MCP`,Integr_MCP_Title:`Integracja RSight® z MCP`,Integr_MCP_Description:`RSight® jest gotowy do obsługi MCP. Połącz ChatGPT, Claude i innych asystentów AI zgodnych z MCP ze swoim obszarem roboczym RSight® i pozwól AI wykonywać zadania rekrutacyjne w Twoim imieniu. Wyszukuj kandydatów, uruchamiaj projekty, zarządzaj procesami i komunikuj się z RSight® za pomocą prostych poleceń konwersacyjnych, zachowując pełną kontrolę.`,Integr_CoverageBadge:`ZASIĘG HRIS I ATS`,Integr_CoverageTitle:`Kompatybilny z przytłaczającą większością systemów HR i ATS`,Integr_CoverageDescription:`Gdy będziesz gotowy podłączyć RSight® do swojego istniejącego stosu rekrutacyjnego, integrujemy się z praktycznie każdym systemem HRIS, HR i ATS na rynku, od globalnych pakietów po wyspecjalizowane platformy. Dwukierunkowa synchronizacja utrzymuje spójność kandydatów, ofert i statusów między narzędziami.`,Integr_EnterprisePlanBadge:`PLAN ENTERPRISE`,Integr_EnterpriseTitle:`Integracja HRIS i ATS jest wliczona w plan Enterprise`,Integr_EnterpriseDescription:`Pełna integracja z Twoim systemem HR IS i ATS, w tym niestandardowe przepływy pracy, SSO i dedykowane wsparcie, jest standardowo dostępna w planie Enterprise.`,Integr_BookDemo:`Zarezerwuj demo Enterprise`,Partners_Meta_Title:`Partnerzy, RSight®`,Partners_Meta_Description:`W RSight® innowacja napędzana jest przez współpracę. Współpracujemy z organizacjami, które podzielają naszą ambicję, aby dane stały się prawdziwą dźwignią działania.`,Partners_Og_Description:`Strategiczni partnerzy, którzy podzielają misję RSight® polegającą na transformacji rekrutacji dzięki AI.`,Partners_Badge:`PARTNERZY`,Partners_Hero_Title:`Innowacja napędzana jest współpracą`,Partners_Hero_Subtitle_Prefix:`W`,Partners_Hero_Subtitle_Middle:` otaczamy się partnerami, którzy podzielają naszą ambicję:`,Partners_Hero_Subtitle_Suffix:`uczynienie danych prawdziwą dźwignią działania.`,Partners_StrategicAlignmentBadge:`STRATEGICZNE DOPASOWANIE`,Partners_MissionTitle:`Zgodne z misją RSight®`,Partners_MissionDescription:`Nasz ekosystem łączy bardzo różnych partnerów. Niektórzy dostarczają technologie, na których budujemy RSight®, inni odsprzedają i promują nasze rozwiązanie wśród własnych klientów, jeszcze inni finansują nasz rozwój. Jesteśmy również członkami kilku stowarzyszeń i sieci branżowych oraz współpracujemy z ekspertami w dziedzinie AI, data science i ochrony danych. Razem pomagają nam uczynić dane prawdziwą dźwignią działania.`,Partners_Pillar_Tech_Title:`Strategiczna komplementarność technologiczna`,Partners_Pillar_Tech_Body:`Wybrani partnerzy wzbogacają ofertę RSight® i zwiększają jej wartość, w szczególności dzięki współpracy technologicznej, która wzbogaca naszą sztuczną inteligencję.`,Partners_Pillar_Reputation_Title:`Reputacja, zaangażowanie i niezawodność`,Partners_Pillar_Reputation_Body:`Współpraca z niezawodnymi i wysoko wydajnymi partnerami wzmacnia wiarygodność RSight® oraz jej zaangażowanie wobec klientów i potencjalnych klientów.`,Partners_Pillar_International_Title:`Międzynarodowa obecność i wiedza branżowa`,Partners_Pillar_International_Body:`RSight® opiera się na wyspecjalizowanych globalnych partnerach, aby skutecznie zaspokajać potrzeby zróżnicowanej międzynarodowej klienteli.`,Partners_Pillar_Vision_Title:`Wspólna wizja rekrutacji opartej na AI`,Partners_Pillar_Vision_Body:`Nasi partnerzy podzielają naszą wizję i przyczyniają się do wyjątkowego doświadczenia dla wszystkich interesariuszy na każdym etapie procesu rekrutacji.`,Partners_Cta_Title:`Zbudujmy razem przyszłość rekrutacji`,Partners_Cta_Subtitle:`Niezależnie od tego, czy chcesz zacząć korzystać z RSight®, czy zbadać możliwość współpracy, chętnie się z Tobą skontaktujemy.`,Partners_GetStarted:`Rozpocznij`,Partners_BookDemo:`Zarezerwuj demo`,Partners_FreeNoCard:`Bezpłatne utworzenie konta, bez wymaganej karty kredytowej`,HIW_Add:`Dodaj`,HIW_Added:`Dodano`,HIW_Agent_Import:`Import`,HIW_Agent_Posting:`Publikacja`,HIW_Agent_Search:`Wyszukiwanie`,HIW_AiParsesData:`AI analizuje dane kandydata`,HIW_AiParsesDataRest:`, wyodrębnia imię, stanowisko, umiejętności, doświadczenie i kontakt z dowolnego źródła, gotowe do importu.`,HIW_AnonymizedPreview:`Zanonimizowany podgląd`,HIW_ApplicationsReceived:`Otrzymane aplikacje`,HIW_Broadcasting:`nadawanie`,HIW_Cand_LeadPlatformEng:`Główny inżynier platformy`,HIW_Cand_PrincipalEng:`Główny inżynier`,HIW_Cand_SrBackendEng:`Starszy inżynier backend`,HIW_Cand_StaffSwEng:`Starszy inżynier oprogramowania`,HIW_CandidateActions:`Działania kandydata`,HIW_Candidates:`Kandydaci`,HIW_CandidatesEnrichData:`Kandydaci · wzbogać dane`,HIW_Co_CloudNative:`Cloud-native Co.`,HIW_Co_FintechScaleup:`FinTech Scale-up`,HIW_Co_SaasUnicorn:`SaaS Unicorn`,HIW_Co_StealthAI:`Stealth AI Co.`,HIW_Contact:`Kontakt`,HIW_ContactFound:`znaleziono kontakt`,HIW_ContactMissing:`brak kontaktu`,HIW_Contacted:`Skontaktowano`,HIW_Criteria1:`5+ lat doświadczenia w backendzie`,HIW_Criteria2:`Biegłość w Python / Go`,HIW_Criteria3:`Praca przy systemach rozproszonych`,HIW_Criteria4:`Zlokalizowany w strefie czasowej UE`,HIW_Criteria5:`Płynny angielski`,HIW_Criteria6:`Otwarty na pracę zdalną`,HIW_Enrich:`Wzbogać`,HIW_Enriched:`Wzbogacono`,HIW_Enriching:`Wzbogacanie`,HIW_EstimatedBudget:`Szacowany budżet`,HIW_ExploreModes:`Poznaj oba tryby krok po kroku. Przełączaj się między w pełni zdelegowanym przepływem Agenta rekrutacji a trybem Ręcznym, w którym sam sterujesz każdym agentem.`,HIW_FourWaysToImport:`4 sposoby importu`,HIW_HiringAgent:`Agent rekrutacji`,HIW_HowItWorks:`Jak to działa`,HIW_Import_BulkUpload:`Import masowy`,HIW_Import_ManualForm:`Formularz ręczny`,HIW_Import_PasteText:`Wklej tekst`,HIW_Import_SingleCv:`Pojedyncze CV`,HIW_Interested:`Zainteresowani`,HIW_JobBroadcasted:`Ogłoszenie opublikowane na 3500+ portalach`,HIW_Live:`na żywo`,HIW_ManageYourself:`Zarządzaj samodzielnie`,HIW_MatchedInterestedScreened:`dopasowani · zainteresowani · zweryfikowani`,HIW_Meta_Description:`Przewodnik krok po kroku po dwóch trybach RSight®: w pełni zdelegowanym przepływie Agenta rekrutacji i trybie Ręcznym, w którym sam sterujesz każdym agentem.`,HIW_Meta_OgDescription:`Zobacz dokładnie, jak RSight® prowadzi projekt rekrutacyjny krok po kroku w trybie Agenta rekrutacji lub Ręcznym.`,HIW_Meta_Title:`Jak to działa, RSight®`,HIW_NewApplicant:`nowy kandydat`,HIW_NewSourcedApplicants:`Nowo pozyskani i kandydaci`,HIW_ObjectiveProgress:`Postęp celu`,HIW_PickAgent:`Wybierz agenta, którego chcesz uruchomić`,HIW_Process:`proces`,HIW_ProjectCriteria:`Kryteria projektu`,HIW_QualifiedCandidates:`Zakwalifikowani kandydaci`,HIW_RealTime:`czas rzeczywisty`,HIW_Role_BackendEng:`Inżynier backend`,HIW_Role_BackendEngShort:`Inż. backend`,HIW_Role_JavaBacken
10dEng:`Inżynier backend Java`,HIW_Role_JavaSpringBootDev:`Deweloper Java / Spring Boot`,HIW_Role_LeadPlatformEng:`Główny inż. platformy`,HIW_Role_PlatformLead:`Lider platformy`,HIW_Role_PrincipalEng:`Główny inżynier`,HIW_Role_SrBackendEng:`Starszy inż. backend`,HIW_Role_SrJavaDev:`Starszy deweloper Java`,HIW_Role_StaffEng:`Starszy inżynier`,HIW_Role_StaffEngShort:`Inż. staff`,HIW_RsightAutoStrategy:`Automatyczna strategia RSight®`,HIW_RsightContactsScreens:`RSight® kontaktuje i weryfikuje`,HIW_Running:`trwa…`,HIW_Scanned:`przeskanowano`,HIW_Scanning:`skanowanie`,HIW_Screen:`Weryfikuj`,HIW_Screened:`Zweryfikowani`,HIW_SeeCaseStudies:`Zobacz studia przypadków`,HIW_SeeHowHiringAgent:`Zobacz, jak działa „Agent rekrutacji”`,HIW_SeeHowManageYourself:`Zobacz, jak działa „Zarządzaj samodzielnie”`,HIW_SeeThe:`Zobacz`,HIW_SourcingAgents:`Agenci pozyskiwania`,HIW_Stage_Contacting:`Kontaktowanie`,HIW_Stage_Enriched:`Wzbogacono`,HIW_Stage_Interested:`Zainteresowany`,HIW_Stage_Screened:`Zweryfikowany`,HIW_StepByStep:`krok po kroku.`,HIW_TargetObjective:`Cel docelowy`,HIW_Title_JavaBackendRemote:`Inżynier backend Java · Zdalnie`,HIW_Title_JavaSpringMunich:`Deweloper Java / Spring Boot · Monachium`,HIW_Title_SrJavaDevBerlin:`Starszy deweloper Java · Berlin`,HIW_Working:`w toku`,HIW_Step_ContactScreen_Desc:`Poproś RSight® o kontakt i weryfikację dowolnego kandydata. Śledź wzbogacanie, kontakt i weryfikację w czasie rzeczywistym.`,HIW_Step_ContactScreen_Title:`Kontakt i weryfikacja, postęp na żywo`,HIW_Step_DefineObjective_Desc:`Wybierz, ilu kandydatów chcesz, którzy spełniają kryteria stanowiska, są zainteresowani, zweryfikowani i wykwalifikowani do roli — budżet aktualizuje się na żywo.`,HIW_Step_DefineObjective_Title:`Zdefiniuj swój cel`,HIW_Step_EnrichContacts_Desc:`Wszyscy wybrani kandydaci pojawiają się na Twojej liście roboczej. Uzupełnij brakujące e-maile i numery telefonów jednym kliknięciem lub zrób to sam.`,HIW_Step_EnrichContacts_Title:`Lista kandydatów · wzbogać kontakty`,HIW_Step_ImportAgent_Desc:`Wprowadź kandydatów, których już masz — formularz ręczny, pojedyncze CV, import masowy lub wklejony tekst.`,HIW_Step_ImportAgent_Title:`Agent importu, twoi własni kandydaci`,HIW_Step_LiveCandidates_Desc:`Obserwuj w czasie rzeczywistym, z którymi kandydatami zaangażował się RSight® i na jakim etapie kontaktu i weryfikacji każdy się znajduje: wzbogacony, kontaktowanie, zainteresowany, zweryfikowany.`,HIW_Step_LiveCandidates_Title:`Zobacz na żywo każdego kandydata, z którym zaangażował się RSight®`,HIW_Step_PickAgent_Desc:`Ty decydujesz: wyślij agenta wyszukiwania do baz danych, nadawaj za pomocą agenta publikacji lub użyj agenta importu dla już posiadanych kandydatów.`,HIW_Step_PickAgent_Title:`Wybierz, którego agenta uruchomić`,HIW_Step_PostingAgent_Desc:`Agent publikacji publikuje ogłoszenia o pracę na portalach, w mediach społecznościowych i agregatorach pod marką RSight®, z dostępem do ponad 3000 globalnych i niszowych portali.`,HIW_Step_PostingAgent_Title:`Agent publikacji, aktywni kandydaci`,HIW_Step_ReviewSourced_Desc:`Każdy kandydat znaleziony przez wyszukiwanie i każdy zgłaszający się z publikacji trafia tutaj — wynik, źródło i umiejętności na pierwszy rzut oka. Dodaj dobrych do listy roboczej jednym kliknięciem.`,HIW_Step_ReviewSourced_Title:`Przejrzyj nowo pozyskanych i kandydatów`,HIW_Step_SearchAgent_Desc:`Pozyskaj pasujące profile z baz wewnętrznych i globalnych, ponad 1 mld dostępnych biernych kandydatów.`,HIW_Step_SearchAgent_Title:`Agent wyszukiwania, bierni kandydaci`,HIW_Step_SetCriteriaAgent_Desc:`Określ doświadczenie, umiejętności, lokalizację i język. RSight® wykorzystuje je do oceny każdego znalezionego kandydata.`,HIW_Step_SetCriteriaAgent_Title:`Ustaw kryteria`,HIW_Step_SetCriteriaManual_Desc:`Opisz stanowisko, doświadczenie, umiejętności, lokalizację i język — te same kryteria będą używane wszędzie do oceny.`,HIW_Step_SetCriteriaManual_Title:`Ustaw kryteria`,HIW_Step_StrategyLaunch_Desc:`Po zatwierdzeniu RSight® samodzielnie buduje strategię pozyskiwania i uruchamia ją, przeszukując bazy kandydatów i publikując na odpowiednich portalach, autonomicznie.`,HIW_Step_StrategyLaunch_Title:`RSight® ustala strategię i uruchamia`,HIW_Step_TrackProgress_Desc:`Jeden żywy cel, kandydaci dopasowani, zainteresowani, zweryfikowani i wykwalifikowani do roli, zmierzający do Twojego celu w czasie rzeczywistym.`,HIW_Step_TrackProgress_Title:`Śledź postęp celu`,HIW_Step_ValidatePreview_De
10sc:`Uzyskaj zanonimizowany podgląd profili, na które celowałby RSight®, dopracuj przed zatwierdzeniem.`,HIW_Step_ValidatePreview_Title:`Zatwierdź podgląd kandydatów`,HIW_Strategy_Analyzing:`Analiza roli i kryteriów`,HIW_Strategy_Building:`Tworzenie strategii pozyskiwania`,HIW_Strategy_PostingPublishing:`Agent publikacji → publikowanie na portalach pracy`,HIW_Strategy_SearchScanning:`Agent wyszukiwania → skanowanie baz danych`,Job_Meta_Title:`Znajdź pracę, RSight®`,Job_Meta_Description:`Inteligentne dopasowywanie i globalna sieć w ponad 200 krajach. Przeglądaj dostępne oferty i zostań dopasowany przez RSight® w kilka minut.`,Job_Meta_OGDescription:`Przeglądaj dostępne oferty i pozwól RSight® dopasować Cię do odpowiedniej okazji.`,Pricing_Meta_Title:`Cennik, RSight®`,Pricing_Meta_Description:`Proste ceny płatności za użycie dla MŚP oraz dopasowany model Enterprise dla strategicznej rekrutacji na dużą skalę.`,Pricing_Meta_OgDescription:`Płać tylko za to, czego używasz, lub skaluj się z planem Enterprise.`,Pricing_Hero_Eyebrow:`CENNIK`,Pricing_Hero_Title:`Ceny, które rosną wraz z Twoją rekrutacją`,Pricing_Hero_Subtitle:`Zacznij bez zobowiązań w modelu {{payg:płatności za użycie}}, lub {{plan:wybierz plan}} najlepiej dopasowany do potrzeb rekrutacyjnych, lub zawrzyj {{enterprise:umowę Enterprise}} stworzoną do strategicznej rekrutacji na dużą skalę.`,Pricing_Hero_CostPerHire:`Wielu klientów RSight® osiąga koszt zatrudnienia poniżej 150 €, uzyskując dostęp do wykwalifikowanych, sprawdzonych i zainteresowanych kandydatów szybciej niż kiedykolwiek.`,Pricing_Hero_CostPerHire_Eyebrow:`Inteligentne oszczędności`,Pricing_Payg_Eyebrow:`ELASTYCZNE I NA ŻĄDANIE`,Pricing_Payg_StartBadge:`0 € na start`,Pricing_Payg_Title:`Zacznij za darmo`,Pricing_Payg_Description:`Załóż konto w kilka sekund, nic nie płacisz dzisiaj. Płacisz tylko wtedy, gdy uruchamiasz ogłoszenie, screening lub rozmowę.`,Pricing_Payg_Feature1:`Bezpłatne konto, karta kredytowa niewymagana`,Pricing_Payg_Feature2:`Bez początkowego zobowiązania, anuluj w każdej chwili`,Pricing_Payg_Feature3:`Płać za aktywne ogłoszenie / screening / rozmowę`,Pricing_Payg_Feature4:`Skaluj w górę lub w dół w dowolnym momencie`,Pricing_Payg_PricingLabel:`PŁATNOŚĆ ZA UŻYCIE`,Pricing_Payg_CreditRate:`1 € = 1 kredyt`,Pricing_Payg_CTA:`Utwórz bezpłatne konto`,Pricing_Payg_Note:`Bezpłatne założenie konta, karta kredytowa niewymagana`,Pricing_Enterprise_Eyebrow:`STRATEGICZNA REKRUTACJA NA DUŻĄ SKALĘ`,Pricing_Enterprise_Title:`Enterprise`,Pricing_Enterprise_Description:`Dla dużych organizacji o złożonych potrzebach, dużych wolumenach i kluczowych celach rekrutacyjnych.`,Pricing_Enterprise_Feature1:`Niestandardowe ceny i plany roczne`,Pricing_Enterprise_Feature2:`Nieograniczona skalowalność`,Pricing_Enterprise_Feature3:`Zaawansowane bezpieczeństwo i zgodność`,Pricing_Enterprise_Feature4:`Dedykowany opiekun sukcesu`,Pricing_Enterprise_Feature5:`SLA, integracje i niestandardowe przepływy pracy`,Pricing_Enterprise_Feature6:`Zaawansowana analityka i raportowanie`,Pricing_Enterprise_TagsLabel:`DOSTOSOWANE DO EFEKTU`,Pricing_Enterprise_Tag1:`Rekrutacja na dużą skalę`,Pricing_Enterprise_Tag2:`Wiele zespołów i lokalizacji`,Pricing_Enterprise_Tag3:`Bezpieczeństwo klasy korporacyjnej`,Pricing_Enterprise_Tag4:`Strategiczna inteligencja rekrutacyjna`,Chat_Voice_Start:`Zadaj pytanie głosowo`,Chat_Voice_Stop:`Zatrzymaj nagrywanie`,Chat_Voice_Mic_Off:`Wyłącz mikrofon`,Chat_Voice_Stop_Playback:`Zatrzymaj głos`,Chat_Voice_Recording:`Słucham… dotknij, aby zatrzymać`,Chat_Voice_Empty:`Nic nie usłyszeliśmy. Spróbuj ponownie.`,Chat_Voice_Error:`Nie udało się przetworzyć nagrania. Spróbuj ponownie.`,Chat_Voice_Denied:`Wprowadzanie głosowe wymaga dostępu do mikrofonu.`,Chat_Voice_On:`Czytaj odpowiedzi na głos`,Chat_Voice_Off:`Wycisz odpowiedzi`,Home_HeroChat_Label:`Asystent RSight®`,Home_HeroChat_Status:`Online, odpowiada natychmiast`,Home_HeroChat_Greeting:`Cześć! Jestem asystentem RSight®. Zapytaj mnie o rekrutację z RSight®.`,Home_HeroChat_Placeholder:`Zapytaj asystenta RSight®...`,Home_HeroChat_Send:`Wyślij`,Home_HeroChat_Suggest_1:`Jak działa rekruter AI?`,Home_HeroChat_Suggest_2:`Ile to kosztuje?`,Home_HeroChat_Suggest_3:`Porozmawiaj z zespołem`,Home_Hero_Title2:`Rekrutuj z RSight®`,Home_Hero_Subtitle2:`Zdobądź wyselekcjonowanych, zakwalifikowanych i zainteresowanych kandydatów z RSight®`,Home_Hero_Trusted:`Zaufanie wiodących organizacji, od 2 do ponad 1 000 000 pracowników.`,Home_Hero_Placeholder_Prefix:`Poproś RSight® o rekrutację:`,Home_Hero_Roles:`Inżynier oprogramowania,Data Scientist,Inżynier AI / u
10czenia maszynowego,Inżynier cyberbezpieczeństwa,Przedstawiciel handlowy,Account Executive,Kierownik projektu,Analityk finansowy,Pielęgniarka,Opiekun medyczny,Inżynier budownictwa,Inżynier elektryk,Elektryk,Spawacz,Operator CNC,Technik utrzymania ruchu,Technik produkcji,Kierowca ciężarówki,Operator magazynu,Pracownik budowy`,Home_Hero_Upload_JD:`Prześlij opis stanowiska`,Home_Hero_Unlock_Title:`Odblokuj więcej funkcji`,Home_Hero_Unlock_Desc:`Zleć zadanie Hiring Agentowi, wybierz swoich agentów, wyszukiwanie oparte na AI, zarządzaj projektami i więcej po zalogowaniu`,Home_Hero_Login:`Zaloguj się`,Home_Hero_Search_Button:`Szukaj`,Nav_Contact:`Kontakt`,Contact_Meta_Title:`Kontakt`,Contact_Meta_Description:`Porozmawiaj z zespołem RSight® o swoich potrzebach rekrutacyjnych lub zarezerwuj rozmowę z naszym zespołem sprzedaży.`,Contact_Label:`Kontakt`,Contact_Title:`Skontaktuj się`,Contact_Subtitle:`Opowiedz nam o swoim projekcie rekrutacyjnym, a nasz zespół się odezwie.`,Contact_Ent_Label:`RSight® Enterprise`,Contact_Ent_Title:`RSight® dla dużych organizacji`,Contact_Ent_Intro:`Dla dużych organizacji o złożonych potrzebach, wysokich wolumenach i krytycznych celach rekrutacyjnych.`,Contact_Ent_Impact_Label:`Zaprojektowane dla efektu`,Contact_Sales_CTA:`Skontaktuj się ze sprzedażą`,Contact_Ent_Benefit_1:`Indywidualne ceny i plany roczne`,Contact_Ent_Benefit_2:`Nieograniczona skalowalność`,Contact_Ent_Benefit_3:`Zaawansowane bezpieczeństwo i zgodność`,Contact_Ent_Benefit_4:`Dedykowany opiekun klienta`,Contact_Ent_Benefit_5:`SLA, integracje i własne procesy`,Contact_Ent_Benefit_6:`Zaawansowana analityka i raporty`,Contact_Ent_Impact_1:`Rekrutacja o dużej skali`,Contact_Ent_Impact_2:`Wiele zespołów i lokalizacji`,Contact_Ent_Impact_3:`Bezpieczeństwo klasy enterprise`,Contact_Ent_Impact_4:`Strategiczna analityka rekrutacyjna`,Close:`Zamknij`,Chat_Form_Topic:`Powód kontaktu`,Chat_Form_Topic_Sales:`Zapytanie handlowe`,Chat_Form_Topic_Partnership:`Możliwości partnerstwa`,Chat_Form_Topic_Media:`Media i prasa`,Chat_Form_Topic_General:`Zapytanie ogólne`,Contact_Job_Note:`Szukasz pracy? Sprawdź nasze aktualne oferty tutaj.`,Contact_Offices_Title:`Nasze biura`,Contact_Office_Nancy_Name:`Nancy, Francja`,Contact_Office_Nancy_Building:`Le Village by CA Lorraine`,Contact_Office_Nancy_Address1:`5 rue Jacques Villermaux`,Contact_Office_Nancy_Address2:`54000 Nancy`,Contact_Office_Nancy_Phone:`+33 1 89 20 08 71`,Contact_Office_Bucharest_Name:`Bukareszt, Rumunia`,Contact_Office_Bucharest_Building:`Iride Business Park`,Contact_Office_Bucharest_Address1:`Bld. Dimitrie Pompeiu, nr.9 9A, 2nd district`,Contact_Office_Bucharest_Address2:`020335 Bukareszt`,Contact_Office_Bucharest_Phone:`+40 3 18 28 38 11`,Contact_Office_Paris_Name:`Paryż, Francja — Siedziba główna`,Contact_Office_Paris_Building:`Siedziba główna RSight®`,Contact_Office_Paris_Address1:`17 Rue Dumont D'Urville`,Contact_Office_Paris_Address2:`75116 Paryż`,Contact_Office_Paris_Phone:`+33 1 89 20 08 71`,Pricing_Subscription_BillingLabel:`Okres rozliczeniowy`,Pricing_Subscription_Monthly:`Miesięcznie`,Pricing_Subscription_Annual:`Rocznie`,Pricing_Subscription_TwoMonthsFree:`do 28% rabatu`,Pricing_Subscription_AnnualDiscount:`do 28% rabatu`,Pricing_Subscription_Discount:`{{discount}} rabatu`,Pricing_Subscription_Popular:`POPULARNY`,Pricing_Subscription_PerMonth:`/ miesiąc`,Pricing_Subscription_BilledAnnually:`Rozliczenie roczne`,Pricing_Subscription_CustomPrice:`Cena indywidualna`,Pricing_Subscription_GetStarted:`Rozpocznij`,Pricing_Subscription_ContactSales:`Skontaktuj się ze sprzedażą`,Pricing_Subscription_Unlimited:`Bez limitu`,Pricing_Subscription_NotIncluded:`Brak`,Pricing_Subscription_OnDemand:`Na żądanie`,Pricing_Subscription_Yes:`Tak`,Pricing_Subscription_Free_Name:`Bezpłatny`,Pricing_Subscription_Free_Description:`Podstawowe narzędzia rekrutacyjne na bezpłatny start.`,Pricing_Subscription_Starter_Name:`Starter`,Pricing_Subscription_Starter_Description:`Dla zespołów rozpoczynających automatyzację regularnej rekrutacji.`,Pricing_Subscription_Premium_Name:`Premium`,Pricing_Subscription_Premium_Description:`Większa moc AI dla rozwijających się zespołów rekrutacyjnych.`,Pricing_Subscription_Scale_Name:`Scale`,Pricing_Subscription_Scale_Description:`Wysokie limity dla ambitnych operacji rekrutacyjnych.`,Pricing_Subscription_Enterprise_Name:`Enterprise`,Pricing_Subscription_Enterprise_Description:`Indywidualna skala, integracje i wsp
10arcie dla dużych organizacji.`,Pricing_Subscription_Feature1:`Podstawowe funkcje rekrutacyjne`,Pricing_Subscription_Feature2:`Kandydaci importowani z własnych źródeł`,Pricing_Subscription_Feature3:`Projekty rekrutacyjne / wakaty`,Pricing_Subscription_Feature4:`Podgląd promptu AI (~5 profili)`,Pricing_Subscription_Feature5:`Wyszukiwanie kryteriów`,Pricing_Subscription_Feature6:`Wyszukiwanie promptem AI (1 mld+ profili)`,Pricing_Subscription_Feature7:`Scoring/matching kandydatów`,Pricing_Subscription_Feature8:`Wzbogacanie danych - telefon / e-mail`,Pricing_Subscription_Feature8_Tooltip:`100% zwrotu, jeśli wzbogacanie się nie powiedzie.`,Pricing_Subscription_Feature9:`Kontakt & selekcja - aktywni kandydaci`,Pricing_Subscription_Feature9_Tooltip:`50% zwrotu, jeśli cel nie zostanie osiągnięty.`,Pricing_Subscription_Feature10:`Kontakt & selekcja - pasywni kandydaci`,Pricing_Subscription_Feature10_Tooltip:`50% zwrotu, jeśli cel nie zostanie osiągnięty.`,Pricing_Subscription_Feature11:`Publikacja Premium, 2 tygodnie`,Pricing_Subscription_Feature12:`Publikacja Premium, 4 tygodnie`,Pricing_Subscription_Feature13:`Integracja CRM/ATS/HRIS`,Pricing_Included_Title:`Wliczone w każdy płatny plan`,Pricing_Included_Item1_Label:`Dostęp do podstawowych funkcji rekrutacyjnych (tworzenie i zarządzanie projektami oraz kandydatami, raportowanie i analizy, import kandydatów itp.)`,Pricing_Included_Item1_Value:`Nieograniczony`,Pricing_Included_Item2_Label:`Kandydaci importowani z własnych źródeł`,Pricing_Included_Item2_Value:`Nieograniczona`,Pricing_Included_Item3_Label:`Projekty rekrutacyjne / zapotrzebowania`,Pricing_Included_Item3_Value:`Nieograniczone`,Pricing_Included_Item4_Label:`Wyszukiwanie według kryteriów`,Pricing_Included_Item4_Value:`Nieograniczone`,Pricing_Subscription_HiringAgents:`Hiring Agents`,Pricing_Subscription_HiringAgents_Tooltip:`50% zwrotu, jeśli cel nie zostanie osiągnięty.`,Pricing_Comparison_Title:`Porównaj zawarte funkcje`,Pricing_Comparison_Feature:`Funkcja`,Pricing_Subscription_ExpansionNote:`Każdy plan można rozszerzyć o dodatkowe wzbogacanie danych, publikacje Premium, Hiring Agents, usługi kontaktu i screeningu oraz inne opcje dzięki elastycznym cenom za użycie.`,Pricing_Subscription_ExpansionNote_Eyebrow:`Elastyczna rozbudowa`,Pricing_Subscription_Enterprise_Term1:`Indywidualne ceny dopasowane do potrzeb rekrutacyjnych`,Pricing_Subscription_Enterprise_Term2:`Umowa od roku do wielu lat`,Pricing_Subscription_Enterprise_Term3:`Zoptymalizowane warunki współpracy`,Pricing_Subscription_Enterprise_Term4:`Dedykowany opiekun klienta`,Pricing_Subscription_Enterprise_Term5:`Prywatność i bezpieczeństwo klasy korporacyjnej`,Pricing_Subscription_Enterprise_Term6:`Indywidualne integracje`,Pricing_Subscription_ValueProp_Title:`Dlaczego warto wybrać subskrypcję?`,Pricing_Subscription_ValueProp_1:`Nieograniczone wyszukiwanie według kryteriów (dostępne wyłącznie w planach subskrypcyjnych)`,Pricing_Subscription_ValueProp_2:`Oszczędzaj co najmniej 20% w porównaniu z cenami Pay-as-you-go`,Pricing_Subscription_ValueProp_3:`Odblokuj i wykorzystaj wszystkie możliwości AI zawarte w Twoim planie`,Pricing_Free_AvailableToAll:`Wszystkie powyższe funkcje są dostępne dla wszystkich użytkowników (Bezpłatny, Pay-as-you-go i wszystkie plany subskrypcyjne).`,Pricing_Tab_PayAsYouGo:`Płatność za użycie`,Pricing_Tab_Plans:`Plany`,Pricing_Tab_Enterprise:`Enterprise`,Pricing_Tabs_Label:`Wybierz model cenowy`,Pricing_AgenticRPO_Title:`Agentic RPO`,Pricing_AgenticRPO_Subtitle:`Outsourcing procesu rekrutacji (RPO) napędzany przez agentic AI i wiedzę ekspertów.`,Pricing_AgenticRPO_Body1:`Przekształć swoją rekrutację dzięki nowej generacji outsourcingu procesu rekrutacji, opartej na agentic AI i eksperckim nadzorze ludzkim.`,Pricing_AgenticRPO_Body2:`RSight® łączy sourcing, docieranie do kandydatów, screening i realizację rekrutacji sterowane przez AI z doświadczonymi rekruterami, którzy weryfikują wyniki, zapewniają jakość i pozostawiają Ci kontrolę.`,Pricing_AgenticRPO_Body3:`Zamiast płacić za rekruterów, narzędzia czy przepracowane godziny, korzystasz ze skalowalnego silnika rekrutacyjnego, zaprojektowanego, aby dostarczać wykwalifikowanych kandydatów szybciej, wydajniej i w pełnej transparentności.`,Pricing_AgenticRPO_Included_Title:`Co obejmuje:`,Pricing_AgenticRPO_Item1:`Sourcing wspierany przez AI w globalnych pulach talentów`,Pricing_AgenticRPO_Item2:`Zautomatyzowane docieranie do kandydatów i ich angażowanie`,Pricing_AgenticRPO_Item3:`Screening i kwalifikacja sterowane przez AI`,Pricing_AgenticRPO_Item4:`Ludzka walidacja i kontrola jakości`,Pricing_AgenticRPO_Item5:`Współpraca z hiring managerami i raportowanie`,Pricing_AgenticRPO_Item6:`Procesy zgodne z RODO i AI Act`,Pricing_AgenticRPO_Item7:`Realizacja nastawiona na rezultaty`,Pricing_AgenticRPO_Result:`Rezultat: szybsze zatrudnianie, niższe koszty rekrutacji, lepsza jakość kandydatów i pełny nadzór człowieka w każdym kluczowym punkcie decyzyjnym.`,Integr_MCP_ViewDetails:`Zobacz szczegóły`,Mcp_Meta_Title:`Serwer MCP RSight®: połącz swoją AI z rekrutacją`,Mcp_Meta_Description:`Połącz ChatGPT, Claude i dowolnego asystenta AI zgodnego z MCP z RSight® i pozwól mu wykonywać za Ciebie zadania rekrutacyjne.`,Mcp_Back:`Powrót do integracji`,Mcp_Eyebrow:`RSight® DLA TWOJEGO ASYSTENTA AI`,Mcp_Hero_Title:`Twój asystent AI, teraz pełnoprawny członek zespołu rekrutacyjnego`,Mcp_Hero_Text:`Dzięki serwerowi MCP RSight®, ChatGPT, Claude i inni asystenci zgodni z MCP działają bezpośrednio w Twoim obszarze roboczym RSight®. Opisz swoją potrzebę w jednym zdaniu, a Twój asystent zamieni ją w realne działania rekrutacyjne: sourcing, screening, tworzenie shortlisty i follow-up.`,Mcp_Quick_Answer:`Krótko mówiąc: RSight® udostępnia swoje funkcje rekrutacyjne jako bezpieczne narzędzia, z których może korzystać Twój asystent AI. Może przeszukiwać ponad 1 miliard kandydatów, uruchamiać Hiring Agents, przesuwać kandydatów w Twoich pipeline'ach i przygotowywać kontakt, a każda akcja pozostaje widoczna i pod Twoją kontrolą.`,Mcp_Cta_Connect:`Połącz swoją AI`,Mcp_Cta_Demo:`Zarezerwuj demo MCP`,Mcp_Cta_Note:`Dostępne w obszarach roboczych RSight® z dostępem do API i umowami Enterprise.`,Mcp_Demo_Prompt:`Znajdź starszych deweloperów React w Paryżu z ponad 5-letnim doświadczeniem`,Mcp_Demo_Answer:`Znalezi
10ono 47 kandydatów spełniających Twoje kryteria. Oto pierwsza trójka:`,Mcp_Demo_Role1:`Lead Dev, 7 lat`,Mcp_Demo_Role2:`Senior FE, 6 lat`,Mcp_Demo_Role3:`Staff Eng, 8 lat`,Mcp_Demo_Via:`przez MCP`,Mcp_What_Title:`MCP w skrócie`,Mcp_What_P1:`Model Context Protocol (MCP) to otwarty standard, wprowadzony przez Anthropic, który pozwala asystentom AI łączyć się z oprogramowaniem biznesowym w sposób bezpieczny i spójny.`,Mcp_What_P2:`Działa jak wspólny język między Twoim asystentem a RSight®: bez niestandardowych wdrożeń, bez kruchych złączy do utrzymania. Wiodący asystenci, tacy jak ChatGPT, Claude i Cursor, już go obsługują, więc połączenie z RSight® zajmuje tylko kilka minut.`,Mcp_What_P3:`Dla rekruterów korzyść jest prosta: pozostajesz w jednej rozmowie, a Twój asystent wykonuje pracę w RSight® za Ciebie.`,Mcp_Diagram_Agent:`Twój agent`,Mcp_Diagram_Protocol:`Model Context Protocol (MCP)`,Mcp_Diagram_Secure:`Bezpieczne, standaryzowane połączenie`,Mcp_Diagram_RSight:`Kandydaci, projekty, pipeline'y, Hiring Agents`,Mcp_Connect_Title:`Połącz się z hostowanym punktem końcowym MCP RSight®`,Mcp_Connect_Text:`Dodaj serwer MCP RSight® do swojego asystenta AI, używając adresu URL hostowanego punktu końcowego i swojego osobistego klucza subskrypcji.`,Mcp_Step1_Title:`Uzyskaj swój klucz subskrypcji`,Mcp_Step1_Text:`Skontaktuj się z zespołem RSight®, aby aktywować dostęp do API w swoim obszarze roboczym i otrzymać osobisty klucz subskrypcji.`,Mcp_Step2_Title:`Dodaj serwer RSight®`,Mcp_Step2_Text:`Otwórz ustawienia swojego klienta MCP (Claude, ChatGPT, Cursor, Codex…) i dodaj nowy serwer MCP, korzystając z konfiguracji poniżej.`,Mcp_Step3_Title:`Zacznij pracować w naturalnym języku`,Mcp_Step3_Text:`Zastąp gwiazdki swoim kluczem, zapisz, a następnie poproś swojego asystenta o wyszukanie kandydatów lub uruchomienie projektu rekrutacyjnego w RSight®.`,Mcp_Code_Window:`Konfiguracja MCP`,Mcp_Code_Label:`Instrukcje połączenia`,Mcp_Code_Note:`Zastąp gwiazdki swoim kluczem subskrypcji RSight®. Zachowaj ten klucz w tajemnicy i nigdy go nie udostępniaj.`,Mcp_Copy:`Kopiuj`,Mcp_Copied:`Skopiowano`,Mcp_Visual_Command:`Twoje zapytanie`,Mcp_Visual_Prompt:`Przygotuj mi shortlistę data engineerów w Berlinie, otwartych na pracę hybrydową`,Mcp_Visual_Running:`RSight® pracuje`,Mcp_Task1:`Utworzono projekt rekrutacyjny`,Mcp_Task2:`Pozyskano profile z portali z ofertami pracy`,Mcp_Task3:`Kandydaci przesiani według Twoich kryteriów`,Mcp_Task4:`Przygotowywanie spersonalizowanego kontaktu…`,Mcp_Stat_Profiles:`znalezionych profili`,Mcp_Stat_Screened:`przesianych`,Mcp_Stat_Shortlist:`na shortliście`,Mcp_Without_Title:`Bez MCP`,Mcp_Without1:`Żonglowanie między ATS, narzędziami do sourcingu i czatem AI`,Mcp_Without2:`Ręczne kopiowanie i wklejanie danych kandydatów`,Mcp_Without3:`Utrata kontekstu przy każdej zmianie narzędzia`,Mcp_With_Title:`Z RSight® MCP`,Mcp_With1:`Jedna rozmowa na sourcing, screening i follow-up`,Mcp_With2:`Działania wykonywane bezpośrednio w RSight®`,Mcp_With3:`Twoje dane, uprawnienia i historia zawsze zsynchronizowane`,Mcp_OAuth_Title:`Uwierzytelnianie OAuth dla każdego użytkownika`,Mcp_OAuth_Text:`Każda osoba loguje się na własne konto RSight® poprzez bezpieczne logowanie OAuth, dzięki czemu asystent nigdy nie korzysta ze współdzielonego loginu.`,Mcp_OAuth_P1:`Każdy użytkownik loguje się przy użyciu własnych danych dostępowych RSight®`,Mcp_OAuth_P2:`Asystent ma dostęp wyłącznie do tego, co dany użytkownik ma prawo widzieć i robić`,Mcp_OAuth_P3:`Dostęp można w każdej chwili odwołać, indywidualnie dla każdego użytkownika`,Integr_Boond_Badge:`INTEGRACJA ERP`,Integr_Boond_Title:`Integracja z systemem ERP BoondManager`,Integr_Boond_Description:`BoondManager to kompleksowy system ERP dla firm z branży usług IT, doradztwa i staffingu, obejmujący CRM, ATS, zarządzanie zasobami, karty czasu pracy i fakturowanie. Dzięki aplikacji RSight® dla BoondManager kandydaci zatwierdzeni w RSight® są przesyłani bezpośrednio do środowiska BoondManager.`,Boond_Meta_Title:`Aplikacja RSight® dla BoondManager | RSight®`,Boond_Meta_Description:`Zainstaluj aplikację RSight® z marketplace BoondManager i eksportuj kandydatów zatwierdzonych w RSight® bezpośrednio do BoondManager.`,Boond_Back:`Powrót do integracji`,Boond_Eyebrow:`INTEGRACJA Z BOONDMANAGER`,Boond_Title:`Aplikacja RSight® dla BoondManager`,Boond_Intro:`RSight® to oprogramowanie zorientowane na wyniki, oparte na Agentic AI, które pomaga organizacjom znajdować odpowiednie Talenty z niespotykaną dotąd prostotą i opłacalnością.`,Boond_Intro2:`Instalując RSight® z marketplace BoondManager, możesz automatycznie przesyłać wszystkich kandydatów zatwierdzonych w RSight® bezpośrednio do BoondManager, gdzie w razie potrzeby możesz nimi zarządzać w swoim ATS.`,Boond_Intro3:`Integracja jest prosta, szybka i w pełni pod Twoją kontrolą.`,Boond_A_Title:`A) Instalacja aplikacji RSight® w BoondManager`,Boond_A1:`Pobierz swój klucz identyfikacyjny RSight®`,Boond_A2:`W swoim koncie RSight® przejdź do: Settings > Integrations. Skopiuj podany klucz BoondManager, a następnie zainstaluj aplikację RSight`,Boond_A3:`Z marketplace BoondManager rozpocznij instalację RSight®`,Boond_A4:`Podczas instalacji wklej klucz identyfikacyjny RSight®, gdy zostanie
10sz o to poproszony`,Boond_A5:`Po instalacji autoryzuj aplikację dla wszystkich użytkowników (w tym siebie), którzy prawdopodobnie będą z niej korzystać za pośrednictwem RSight®.`,Boond_A6:`Następnie uruchom konfigurację aplikacji i skonfiguruj statusy.`,Boond_A7:`Ustaw status pozycjonowania, w którym będą tworzeni zatwierdzeni kandydaci RSight®, oraz status kandydata przypisywany tym kandydatom w BoondManager.`,Boond_B_Title:`B) Korzystanie z RSight® z BoondManager`,Boond_B1:`Gdy Twoje konto BoondManager zostanie połączone z RSight®:`,Boond_B2:`Na każdej stronie kandydata znajdziesz przycisk „Export in Boond”, umożliwiający eksport danego kandydata do środowiska BoondManager`,Boond_Note:`Uwaga: korzystanie z tej aplikacji wymaga aktywnego konta RSight®.`,Boond_Learn:`Aby dowiedzieć się więcej o RSight® i poznać wszystkie jego funkcje, odwiedź`,Boond_Tagline_Title:`RSight® – Agentic AI dla rekrutacji`,Boond_Tagline:`RSight® pomaga firmom dopasować odpowiednie talenty do odpowiednich stanowisk i uprościć rekrutację na całym świecie – zachowując opłacalność i płynnie integrując się z istniejącymi systemami.`,Boond_Marketplace:`Zobacz RSight® na marketplace BoondManager`},Qa={Nav_RSight_AI_Recruiter:`Megoldások`,Nav_How_It_Works:`Hogyan működik`,Nav_Case_Studies:`Esettanulmányok`,Nav_Pricing:`Árak`,Nav_Partners:`Partnerek`,Nav_Integrations:`Integrációk`,Nav_About:`Rólunk`,CTA_Start_Hiring:`Kezdés ingyen`,CTA_Free_Account_Note:`A fiók létrehozása ingyenes, bankkártya nélkül`,Language_Selector_Label:`Válasszon nyelvet`,Language_English:`English`,Language_French:`Français`,Language_German:`Deutsch`,Language_Spanish:`Español`,Language_Italian:`Italiano`,Language_Portuguese:`Português`,Language_Polish:`Polski`,Language_Hungarian:`Magyar`,Language_Romanian:`Română`,Theme_Toggle_Label:`Téma váltása`,Theme_Switch_To_Light:`Váltás világos módra`,Theme_Switch_To_Dark:`Váltás sötét módra`,Home_Meta_Title:`RSight®, Önálló toborzás, teljes átláthatósággal`,Home_Meta_Description:`Az RSight® teljes toborzási folyamatát vezeti, sourcing, hirdetés, kapcsolatfelvétel, szűrés, minden jelöltre, minden szakaszban valós idejű rálátással.`,Home_Meta_OGDescription:`Egy RSight®-toborzó, amely jelölteket keres, megszólít, szűr és minősít, miközben élőben látja a teljes folyamatot.`,Home_Hero_Badge:`Önálló toborzás, teljes átláthatósággal`,Home_Hero_Title_Part1:`Az RSight® toborzó, amely végigvezetheti`,Home_Hero_Title_Part2_Prefix:`a teljes`,Home_Hero_Title_Highlight:`toborzási projektjét`,Home_Hero_Subtitle:`Szerezze meg a legjobb előszűrt, kvalifikált és érdeklődő jelölteket az RSight®-val, verhetetlen sebességgel és a hagyományos költség töredékéért.`,Home_Hero_CTA_Primary:`Kezdés ingyen`,Home_Hero_CTA_Secondary:`Nézd meg, hogyan működik`,Home_Agent_Import:`Importálás`,Home_Agent_Search:`Keresés`,Home_Agent_Posting:`Hirdetés`,Home_Agent_Contacting:`Megszólítás`,Home_What_Label:`Mit tud az RSight®`,Home_What_Title_Part1:`A toborzás minden lépése,`,Home_What_Title_Highlight:`végig kezelve`,Home_What_Subtitle:`A stratégiától a képzett jelöltek szűréséig, az RSight® végigviszi a teljes folyamatot, így csapata a döntésekre koncentrálhat.`,Home_What_Footer_Part1:`Ön dönti el, mit csinál az RSight®,`,Home_What_Footer_Highlight:`projektről projektre`,Home_What_Footer_Part2:`. Válassza ki, milyen képességekre van szüksége az adott pozícióhoz, a többit az RSight® intézi.`,Home_Cap_Strategy_Title:`Stratégia meghatározása`,Home_Cap_Strategy_Desc:`Az igényeire szabott toborzási tervet készít.`,Home_Cap_Search_Title:`Jelöltek keresése`,Home_Cap_Search_Desc:`Passzív jelölteket keres belső és külső, globális adatbázisokban, több mint 1 milliárd profil.`,Home_Cap_Posting_Title:`Álláshirdetések feladása`,Home_Cap_Posting_Desc:`Azonnal közzéteszi 3500+ globális és szakmai álláshirdetési oldalon.`,Home_Cap_Scoring_Title:`Intelligens pontozás`,Home_Cap_Scoring_Desc:`Relevancia és illeszkedés alapján pontozza és rangsorolja a jelölteket.`,Home_Cap_Contacting_Title:`Jelöltek megszólítása`,Home_Cap_Contacting_Desc:`Beszélgetéseket kezdeményez és vezet a releváns jelöltekkel az érdeklődés felmérésére.`,Home_Cap_Screening_Title:`Részletes szűrés`,Home_Cap_Screening_Desc:`Részletes szűrést és minősítést végez az Ön kritériumai alapján.`,Home_Modes_Subtitle:`Bízza a teljes keresést az RSight®-ra, vagy vezényelje maga négy szakosodott ügynökkel. Bármelyiket választja, minden jelöltet és minden szakaszt valós időben lát.`,Home_Delegated_Tag:`Teljesen delegált`,Home_Delegated_Title:`Bízza az RSight® Hiring Agentre`,Home_Delegated_Subtitle:`Csak egy célt ad meg, hány illeszkedő, érdeklődő és szűrt jelöltet szeretne. Az RSight® elvégzi a teljes folyamatot: s
10ourcing, hirdetés, illesztés, megszólítás, szűrés.`,Home_Delegated_Checklist_1:`Adjon meg egy világos célt (illeszkedő, érdeklődő és szűrt jelöltek)`,Home_Delegated_Checklist_2:`Adja meg a projekt kritériumait`,Home_Delegated_Checklist_3:`Az RSight® önállóan hangolja össze a sourcingot, hirdetéseket, megszólítást és szűrést`,Home_Delegated_Checklist_4:`Ön csak az eredményeket vizsgálja és jóváhagyja a jelölteket`,Home_Benefits_Header:`Előnyök`,Home_BestFor:`Ideális:`,Home_Delegated_Benefit_1_Title:`Nulla operatív teher.`,Home_Delegated_Benefit_1_Desc:`Adja meg a kritériumokat, a többit az ügynök intézi.`,Home_Delegated_Benefit_2_Title:`Gyorsabb shortlist.`,Home_Delegated_Benefit_2_Desc:`24/7-ben fut, nincsenek kézi szűk keresztmetszetek.`,Home_Delegated_Benefit_3_Title:`Több pozícióra skálázódik.`,Home_Delegated_Benefit_3_Desc:`Több pozíció, extra erőfeszítés nélkül.`,Home_Delegated_Benefit_4_Title:`RSight® által optimalizált stratégia.`,Home_Delegated_Benefit_4_Desc:`Az ügynök automatikusan választja a legjobb sourcing-mixet.`,Home_Delegated_BestFor:`leterhelt csapatok, tömeges toborzás, új piacok.`,Home_Manual_Tag:`Ön marad az irányításban`,Home_Manual_Title:`Vezesse maga a projektet`,Home_Manual_Subtitle:`Vezesse a toborzást elejétől a végéig. Importálja a már megtalált jelölteket, használja a Search Agentet a passzív tehetségekhez, a Posting Agentet a hirdetésekhez, és döntse el, kiket szólítson meg és szűrjön az RSight®.`,Home_Manual_Checklist_1:`Importálja a már meglévő jelölteket`,Home_Manual_Checklist_2:`Használja a Search Agentet passzív jelöltek adatbázisokból való megtalálására`,Home_Manual_Checklist_3:`Használja a Posting Agentet a hirdetésekhez`,Home_Manual_Checklist_4:`Ön dönti el, kiket szólít meg és szűr a Contacting Agent`,Home_Manual_Benefit_1_Title:`Teljes átláthatóság és kontroll.`,Home_Manual_Benefit_1_Desc:`Ön dönti el, mi fut, kit szólítanak meg és mikor.`,Home_Manual_Benefit_2_Title:`Használja saját hálózatát.`,Home_Manual_Benefit_2_Desc:`Importálja a megtalált jelölteket, a minősítést az RSight® végzi.`,Home_Manual_Benefit_3_Title:`Nagyobb pontosság senior pozíciókhoz.`,Home_Manual_Benefit_3_Desc:`Az Ön ítélete vezérli a folyamatot, az RSight® végzi a nehezet.`,Home_Manual_Benefit_4_Title:`Személyre szabottabb jelölti élmény.`,Home_Manual_Benefit_4_Desc:`Ön szabályozza a minőséget és a hangnemet minden lépésnél.`,Home_Manual_BestFor:`senior pozíciók, speciális készségek, tapasztalt toborzók.`,Home_Modes_CTA_Title:`Nézze meg, hogyan működik a két mód`,Home_Modes_CTA_Description:`Fedezze fel lépésről lépésre a Hiring Agent és a kézi mód munkafolyamatát, és válassza ki a megfelelő megközelítést minden toborzási projektjéhez.`,Home_Modes_CTA_Button:`Hogyan működik`,Home_Compare_Label:`Egy pillantás alatt összehasonlítva`,Home_Compare_Title_Part1:`Hiring Agent`,Home_Compare_Title_Vs:`vs`,Home_Compare_Title_Part2:`Kézi mód`,Home_Compare_Subtitle:`Ugyanaz a termék, két munkamód. Válassza a projekthez illő módot.`,Home_Compare_Prompt:`Kíváncsi, hogyan választanak módot valódi csapatok?`,Home_Compare_CTA_Cases:`Esettanulmányok megtekintése`,Home_Compare_Badge:`Egy pillantás alatt összehasonlítva`,Home_Compare_CardTitle:`Hiring Agent vs Kézi mód`,Home_Compare_CardDescription:`Ugyanaz a termék, két munkamód. Válassza a projekthez illő módot.`,Home_Compare_Delegated_Tag:`Delegált · Hiring Agent`,Home_Compare_Delegated_Desc:`Önálló end-to-end toborzás. Ön meghatározza a célt, az RSight® elvégzi a többit.`,Home_Compare_Manual_Tag:`Kézi mód`,Home_Compare_Manual_Desc:`Teljes kontroll, ügynökről ügynökre. Az RSight® gyorsít, Ön minden lépésről dönt.`,Home_Compare_Row_WhoDrives:`Ki irányít`,Home_Compare_Row_WhoDrives_Delegated:`Az RSight® MI végigvezeti a projektet end-to-end`,Home_Compare_Row_WhoDrives_Manual:`Ön irányít minden döntést, ügynökről ügynökre`,Home_Compare_Row_BestWhen:`Akkor a legjobb`,Home_Compare_Row_BestWhen_Delegated:`Sebességet, skálázhatóságot és kéz nélküli teljesítést szeretne`,Home_Compare_Row_BestWhen_Manual:`Ítélőképességet, kontrollt és személyes hangot szeretne`,Home_Compare_Row_S
10ourcing:`Sourcing`,Home_Compare_Row_Sourcing_Delegated:`Automatikus indítás: keresés, hirdetések, importok`,Home_Compare_Row_Sourcing_Manual:`Ön választja, melyik ügynök induljon és mikor`,Home_Compare_Row_Contacting:`Kapcsolatfelvétel`,Home_Compare_Row_Contacting_Delegated:`Az RSight® önállóan kapcsolatba lép és követ`,Home_Compare_Row_Contacting_Manual:`Ön dönti el, pontosan ki lépjen kapcsolatba az Ön nevében`,Home_Compare_Row_Screening:`Előszűrés`,Home_Compare_Row_Screening_Delegated:`Az RSight® az Ön kritériumai szerint screenel`,Home_Compare_Row_Screening_Manual:`Ön indítja el az RSight® screeninget jelöltönként`,Home_Compare_Row_Effort:`Az Ön erőfeszítése`,Home_Compare_Row_Effort_Delegated:`Határozza meg a célt, tekintse át a minősített jelölteket`,Home_Compare_Row_Effort_Manual:`Kézimunka sourcing, review és outreach terén`,Home_Compare_Row_Users:`Jellemző felhasználók`,Home_Compare_Row_Users_Delegated:`Vállalati TA, hiring managerek, alapítók`,Home_Compare_Row_Users_Manual:`Ügynökségek, szakosodott toborzók, szabadúszók`,Home_Visibility_Label:`Teljes átláthatóság`,Home_Visibility_Title_Part1:`Lásson minden jelöltet. Lásson minden szakaszt.`,Home_Visibility_Title_Highlight:`Valós időben.`,Home_Visibility_Subtitle:`A toborzás az RSight®-jal nem lehet fekete doboz. Az RSight®-jal bármikor belenézhet a pipeline-ba és pontosan tudja, mi történik minden jelölttel.`,Home_Pipeline_Title:`Élő pipeline`,Home_Live_Label:`élő`,Home_Pipeline_Identified:`Azonosított`,Home_Pipeline_Identified_Desc:`A pozíció leírásához illesztve.`,Home_Pipeline_Contacted:`Megkeresett`,Home_Pipeline_Contacted_Desc:`Az RSight® megszólítja őket.`,Home_Pipeline_Interested:`Érdeklődő`,Home_Pipeline_Interested_Desc:`A jelölt jelzi, hogy szívesen beszélne.`,Home_Pipeline_Screened:`Szűrt`,Home_Pipeline_Screened_Desc:`Az RSight® az Ön kritériumai alapján szűrte.`,Home_Pipeline_Qualified:`Minősített`,Home_Pipeline_Qualified_Desc:`A szűrés adatai megfelelnek a pozíció kritériumainak.`,Home_Candidate_Actions_Title:`Jelölti műveletek`,Home_Candidate_Column_Candidate:`Jelölt`,Home_Candidate_Column_Actions:`Műveletek`,Home_Candidate_Pill_Enriching:`Bővítés`,Home_Candidate_Pill_Enriched:`Bővítve`,Home_Candidate_Pill_Contact:`Kontakt`,Home_Candidate_Pill_Screen:`Szűrés`,Home_Candidate_Role_Senior_Java:`Senior Java fejlesztő`,Home_Candidate_Role_Java_Backend:`Java Backend mérnök`,Home_Candidate_Role_Java_Spring:`Java / Spring Boot fejlesztő`,Home_Candidate_Role_Lead_Java:`Vezető Java mérnök`,Home_Testimonials_Label:`Globális vezetők bíznak bennünk`,Home_Testimonials_Title_Part1:`Mit mondanak`,Home_Testimonials_Title_Highlight:`ügyfeleink`,Home_Testimonials_Subtitle:`Halljon olyan cégekről, amelyek RSight®-tal alakították át toborzásukat.`,Home_Testimonial_1_Quote:`Melegen ajánlom az RSight®-ot mint rendkívül profi és megbízható toborzási megoldást, amely kiváló szolgáltatásokkal, rugalmassággal, fejlett RSight®-technológiával és bizonyított hatékonysággal tűnik ki.`,Home_Testimonial_1_Author:`Egy európai IT-cég ügyvezető igazgatója`,Home_Testimonial_2_Quote:`Az RSight® felülmúlta várakozásainkat lenyűgöző egy főre jutó költséggel, egyetlen hónap alatt sikeresen toborozva a legjobb tehetségeket, páratlan felhasználói élménnyel és egyedi, rendkívül innovatív felülettel.`,Home_Testimonial_2_Author:`Egy globális tanácsadó cég EMEA TA vezetője`,Home_Testimonial_3_Quote:`Az RSight® kivételes partner: kiváló minőségű toborzási megoldást nyújt figyelemre méltó hatékonysággal, innovatív RSight®-technológiával és páratlan profizmussal, megbízható és kiemelkedő együttműködő projektjeinkben.`,Home_Testimonial_3_Author:`Egy globális BPO cég HR igazgatója`,Home_Testimonials_CTA_Title_Part1:`Készen áll megírni`,Home_Testimonials_CTA_Title_Highlight:`a saját sikertörténetét`,Home_Testimonials_CTA_Question:`?`,Home_Testimonials_CTA_Subtitle:`Csatlakozzon a toborzást RSight®-jal skálázó vezetőkhöz, és legyen a következő ajánlónk.`,Home_Testimonials_CTA_Primary:`Kezdje el ingyen ma`,Home_Testimonials_CTA_Secondary:`Demó foglalása`,Home_Compliance_Label:`Megfelelőség`,Home_Compliance_Title_Part1:`Bizalomra tervezve.`,Home_Compliance_Title_Highlight:`Megfelelőség tervezetten.`,Home_Compliance_Subtitle:`Az RSight® teljes mértékben megfelel az aktuális MI-szabályozásoknak és etikai normáknak, biztosítva az átláthatóságot, méltányosságot és adatvédelmet minden lépésnél.`,Home_Compliance_DEI_Title:`Sokszínűségi és befogadási normák`,Home_Compliance_DEI_Body:`A befogadást tudatosságépítéssel, hatékony irányelvekkel, minden munkatárs bevonásával és a sokszínű hozzájárulások értékelésével támogatjuk, miközben mérjük a haladást és követjük a legjobb gyakorlatokat.`,Home_Compliance_GDPR_Title:`GDPR`,Home_Compliance_GDPR_Body:`Ahogy a szervezetek egyre több adatot használnak, kifinomult kiberbűnözők célpontjaivá válnak. Az EU GDPR-nak való megfelelés (2018 májusa óta) ma elengedhetetlen.`,Home_Compliance_AIAct_Title:`EU MI-rendelet`,Home_Compliance_AIAct_Body:`RSight®-rendszereink átláthatóak, biztonságosak és teljes mértékben megfelelnek az EU MI-rendeletének, világos RSight®-eredmény-közléssel, GDPR-nak megfelelő adatvédelemmel, folyamatos méltányossági és elszámoltathatósági monitorozással.`,Home_FinalCTA_Title_Part1:`Kezdje el a toborzást`,Home_FinalCTA_Title_Highlight:`RSight®-jal`,Home_FinalCTA_Title_Suffix:`még ma.`,Home_FinalCTA_Subtitle:`Hozza létre fiókját és indítsa el első projektjét percek alatt, demó nélkül.`,Home_FinalCTA_Button:`Kezdés ingyen`,Home_Footer_Copyright:`Minden jog fenntartva.`,Home_Footer_HowItWorks:`Hogyan működik`,Home_Footer_Modes:`Módok`,Home_Footer_Contact:`Kapcsolat`,Nav_Resources:`Erőforrások`,Nav_Platform:`Platform`,Platform_Meta_Title:`Platform, RSight®`,Platform_Meta_Description:`Jelentkezzen be, vagy hozza létre RSight®-fiókját, hogy elérje toborzási platformját.`,Platform_Title:`Érje el RSight®-fiókját`,Platform_Subtitle:`Jelentkezzen be a toborzási projektek kezeléséhez, vagy hozzon létre egy ingyenes fiókot a kezdéshez.`,Platform_Login_Button:`Bejelentkezés a RSight®-ba`,Platform_CreateAccount_Button:`Ingyenes fiók létrehozása`,Platform_FreeAccount_Note:`A fiók létrehozása ingyenes, bankkártya nélkül.`,Pricing_PayAsYouGo_Title:`Pay-as-you-Go árazás`,Pricing_PayAsYouGo_Subtitle:`Csak azért a szolgáltatásért fizet, amit használ. Nincs előfizetés. Nincs rejtett díj. Saját tempójában skálázza a toborzást.`,Pricing_Manual_Title:`Kézi kezelési mód`,Pricing_Manual_Description:`À la carte: csak azokat az AI-ügynököket használja, amelyekre szüksége van, amikor szüksége van rájuk.`,Pricing_HiringAgent_Title:`Toborzási ügynök mód`,Pricing_HiringAgent_Description:`Teljes körű delegálás: az RSight® keres, szűr és képesített jelölteket szállít.`,Pricing_Table_Task:`Feladat / eredmény`,Pricing_Table_UnitPrice:`Egységár`,Pricing_Table_UnitType:`Egység`,Pricing_Badge_Free:`Ingyenes`,Pricing_Badge_ComingSoon:`Hamarosan`,Pricing_Manual_Row1_Label:`AI-alapú importálás`,Pricing_Manual_Row1_Price:``,Pricing_Manual_Row1_Unit:`profilonként`,Pricing_Manual_Row2_Label:`Kritérium alapú keresés (matching nélkül) – korlátlan`,Pricing_Manual_Row2_Price:``,Pricing_Manual_Row2_Unit:`profilonként`,Pricing_Manual_Row3_Label:`Kritérium alapú keresés – matching profilok (csak a szolgáltatott matching profilokért fizet)`,Pricing_Manual_Row3_Price:`€0.10`,Pricing_Manual_Row3_Unit:`profilonként`,Pricing_Manual_Row4_Label:`AI prompt keresés (matching nélkül)`,Pricing_Manual_Row4_Price:``,Pricing_Manual_Row4_Unit:`profilonként`,Pricing_Manual_Row5_Label:`AI prompt keresés – matching profilok (csak a szolgáltatott matching profilokért fizet)`,Pricing_Manual_Row5_Price:`€0.30`,Pricing_Manual_Row5_Unit:`profilonként`,Pricing_Manual_Row6_Label:`AI prompt előnézet 5 profilra`,Pricing_Manual_Row6_Price:``,Pricing_Manual_Row6_Unit:`profilonként`,Pricing_Manual_Row7_Label:`AI okos szűrő`,Pricing_Manual_Row7_Price:`€0.04`,Pricing_Manual_Row7_Unit:`profilonként`,Pricing_Manual_Row8_Label:`Gazdagítás (csak a szolgáltatott gazdagított profilokért fizet)`,Pricing_Manual_Row8_Price:`€0.80`,Pricing_Manual_Row8_Unit:`profilonként`,Pricing_Manual_Row9_Label:`Standard szűrés – aktív jelölt`,Pricing_Manual_Row9_Price:`€3.50`,Pricing_Manual_Row9_Unit:`profilonként`,Pricing_Manual_Row10_Label:`Standard szűrés – passzív jelölt`,Pricing_Manual_Row10_Price:`€8.00`,Pricing_Manual_Row10_Unit:`profilonként`,Pricing_Manual_Row11_Label:`Fejlett szűrés`,Pricing_Manual_Row11_Price:`€14.00`,Pricing_Manual_Row11_Unit:`profilonként`,Pricing_Manual_Row12_Label:`Alapvető hirdetés`,Pricing_Manual_Row12_Price:``,Pricing_Manual_Row12_Unit:`álláshirdetésenként`,Pricing_Manual_Row13_Label:`Prémium hirdetés – 2 hét`,Pricing_Manual_Row13_Price:`€200.00`,Pricing_Manual_Row13_Unit:`álláshirdetésenként`,Pricing_Manual_Row14_Label:`Prémium hirdetés – 4 hét`,Pricing_Manual_Row14_Price:`€350.00`,Pricing_Manual_Row14_Unit:`álláshirdetésenként`,Pricing_HiringAgent_Row1_Label:`Minősített jelöltek standard szűréssel`,Pricing_HiringAgent_Row1_Price:`€80.00`,Pricing_HiringAgent_Row1_Unit:`minősített jelöltönként`,Pricing_HiringAgent_Row1_Note:`minimum 5 jelölt projektenként`,Pricing_HiringAgent_Row2_Label:`Minősített jelöltek fejlett szűréssel`,Pricing_HiringAgent_Row2_Price:`€95.00`,Pricing_HiringAgent_Row2_Unit:`minősített jelöltönként`,Pricing_HiringAgent_Row2_Note:`minimum 5 jelölt projektenként`,Pricing_Footer_Vat:`Az árak EUR-ban, ÁFA nélkül értendők.`,Pricing_Footer_Credit:`1 kredit = 1 € felhasználás.`,Pricing_Subscription_Title:`Előfizetési csomagok`,Pricing_Subscription_Description:`Válassza a felvételi volumenhez illő keretet. A csomag az igények változásával módosítható.`,Pricing_Table_Status:`Állapot`,Pricing_Badge_Live:`Aktív`,Pricing_ModeSwitch_Note:`Válasszon módot minden toborzási projekthez.`,Home_Modes_ProjectNote:`Válasszon módot minden toborzási projekthez.`,Home_Modes_Label:`Két mód a toborzásra`,Home_Modes_Title_Part1:`Hiring Agent vagy kézi.`,Home_Modes_Title_Highlight:`Ön dönt`,Home_Modes_Title_Suffix:`.`,Footer_Privacy:`Adatvédelem`,Privacy_Eyebrow:`Adatvédelem`,Privacy_Meta_Title:`RSight® adatvédelmi tájékoztató, Jelöltek`,Privacy_Meta_Description:`Hogyan gyűjti, használja, osztja meg és védi az RSight® a jelöltek személyes adatait, milyen jogala
10pokon, hogyan használ MI-t, és milyen GDPR-jogai vannak.`,Privacy_Title:`RSight® adatvédelmi tájékoztató, Jelöltek`,Privacy_Updated:`Utolsó frissítés: 2026.06.30.`,Privacy_Owner_Note:`Ezt az oldalt az RSight® tartja karban annak bemutatására, hogyan kezeli a jelöltek személyes adatait. Kérdés esetén forduljon adatvédelmi tisztviselőnkhöz: [email protected].`,Privacy_Tables_Title:`A személyesadat-kezelési tevékenységek táblázata`,Privacy_Tables_Intro:`Az alábbi adatkezelések, sourcing, adatgazdagítás, illesztés és eszközfejlesztés, automatizált elemzést és profilalkotást is magukban foglalhatnak emberi felügyelet mellett, anélkül, hogy bármely jelentős joghatással járó döntés kizárólag automatizált adatkezelésen alapulna.`,Privacy_Contact_Title:`Jogai gyakorlása`,Privacy_Contact_Body:`Jogai gyakorlásához vagy a személyes adatai kezelésével kapcsolatos további információért forduljon adatvédelmi tisztviselőnkhöz. Az RSight® a vonatkozó jogszabályokban előírt határidőn belül, de legkésőbb a kérelem beérkezésétől számított egy hónapon belül válaszol.`,Privacy_Sections:[{title:`Bevezetés`,paragraphs:[`Az RSight® (egyszerűsített részvénytársaság, 57 389,15 € tőkével, székhely: 17 rue Dumont d'Urville, 75016 Párizs, a párizsi cégjegyzékben 890 710 478 szám alatt bejegyezve) ügyfeleit támogatja a toborzásban és a tehetségkeresésben.`,`E tevékenység keretében az RSight® bizonyos személyes adatokat gyűjt, ellenőriz, elemez és továbbít olyan potenciális jelöltekről, akik megfelelhetnek ügyfelei toborzási igényeinek.`,`E műveletek elvégzéséhez az RSight® automatizált elemzési eszközöket használ, amelyek mesterségesintelligencia-rendszereket is tartalmazhatnak. E felhasználás feltételeit és a kapcsolódó garanciákat a 6. szakasz ismerteti.`,`E tájékoztató célja annak bemutatása, milyen adatokat kezelünk, hogyan használjuk fel azokat, milyen jogalapon, kivel osztjuk meg, és milyen jogok illetik meg az érintetteket.`,`Ha kérdése van a tájékoztatóval vagy jogai gyakorlásával kapcsolatban, forduljon adatvédelmi tisztviselőnkhöz: [email protected].`]},{title:`Adatkezelő`,paragraphs:[`Az RSight® adatkezelőként jár el a jelen tájékoztatóban leírt műveletek tekintetében.`,`Az adatkezelés a személyes adatok védelméről szóló, 2016. április 27-i (EU) 2016/679 rendelettel („GDPR") és a vonatkozó adatvédelmi jogszabályokkal összhangban történik. Mesterségesintelligencia-rendszerek használatakor az RSight® biztosítja a mesterséges intelligenciára vonatkozó harmonizált szabályokat megállapító (EU) 2024/1689 rendeletnek („AI Act") való megfelelést is.`]},{title:`Az adatok forrásai`,paragraphs:[`A személyes adatokat közvetlenül Öntől gyűjthetjük, különösen amikor önéletrajzát megküldi az RSight® részére, kapcsolatba lép egy RSight®-toborzóval, interjún vesz részt, űrlapot tölt ki, vagy az RSight® által biztosított toborzási eszközt használ.`,`A tehetségkeresés és -azonosítás keretében az RSight® közvetetten, harmadik fele
10ktől is szerezhet adatokat:`],bullets:[`szakmai hálózatok;`,`toborzási platformok és önéletrajz-adatbázisok;`,`szakmai vagy intézményi weboldalak;`,`vállalati weboldalak;`,`toborzási és sourcing célú szakmai adatokra szakosodott szolgáltatók;`,`nyilvánosan hozzáférhető szakmai jellegű források.`]},{title:`A kezelt adatok kategóriái`,paragraphs:[`Az esettől függően az RSight® az alábbi adatkategóriákat kezelheti:`],bullets:[`azonosító adatok (vezetéknév, keresztnév);`,`szakmai elérhetőségek (munkahelyi e-mail, munkahelyi telefonszám, munkavégzés helye);`,`a szakmai pályafutásra és tapasztalatra vonatkozó információk;`,`képzésre és végzettségre vonatkozó információk;`,`önéletrajzban vagy szakmai profilban szereplő információk;`,`az RSight®-tal folytatott kommunikáció előzményei;`,`toborzási folyamathoz kapcsolódó értékelési pontszámok;`,`szakmai preferenciákra vagy kívánt lehetőségekre vonatkozó információk.`]},{title:`Az adatkezelés céljai és jogalapjai`,paragraphs:[`Szakmai profilok azonosítása és értékelése: az ügyfelek által megfogalmazott igényeknek megfelelő jelöltek keresése, kompetenciák, tapasztalat és végzettség elemzése, tehetségadatbázisok építése. Jogalap: az RSight® és ügyfelei jogos érdeke a szakmai lehetőségekhez illeszkedő jelöltek azonosításában.`,`Toborzási folyamatok kezelése: kapcsolatfelvétel a jelöltekkel, interjúk szervezése, profilok bemutatása a toborzóknak, jelentkezések nyomon követése. Jogalap: jogos érdek, illetve adott esetben a jelölt kérésére tett szerződéskötést megelőző lépések.`,`A toborzási szolgáltatások és eszközök fejlesztése: a keresési folyamatok javítása, a pozíciók és profilok elemzésére és illesztésére szolgáló eszközök optimalizálása, az adatminőség javítása. Jogalap: jogos érdek.`,`Az RSight® nem gyűjt szándékosan a GDPR 9. cikke szerinti különleges adatkategóriákat. Ha ilyen adatok mégis megjelennek egy elküldött önéletrajzban vagy profilban, azokat nem használjuk fel a jelentkezés értékeléséhez, és a lehető leghamarabb töröljük vagy elrejtjük.`,`Ha az adatkezelés jogos érdeken alapul, az RSight® mérlegelést végez ezen érdek, valamint az érintettek jogai, szabadságai és érdekei között. E mérlegelésről további információt az adatvédelmi tisztviselőtől kérhet.`]},{title:`Automatizált döntéshozatal, profilalkotás és a mesterséges intelligencia használata`,paragraphs:[`Sourcing- és illesztési tevékenysége keretében az RSight® automatizált elemzési eszközöket használ, amelyek mesterségesintelligencia-rendszereket is tartalmazhatnak, a jelöltprofilok keresésére, rangsorolására és az ügyfelek toborzási igényeihez való illesztésére. Ez az adatkezelés a GDPR 4. cikke szerinti profilalkotást is magában foglalhat, azaz az Önre vonatkozó bizonyos szakmai szempontok (kompetenciák, tapasztalat, pozícióhoz való illeszkedés) automatizált értékelését.`,`Ezen eszközök kizárólagos célja az RSight® csapatainak támogatása a releváns jelöltek azonosításában. Nem eredményeznek olyan, kizárólag automatizált adatkezelésen alapuló döntést a GDPR 22. cikke értelmében, amely Önre nézve joghatással járna vagy hasonlóan jelentős mértékben érintené. Minden kritikus szakaszban emberi közreműködés szükséges: a jelentkezések értékelése, a profil ügyfélnek való bemutatása és minden felvételi döntés emberi mérlegelés tárgya, a végső felvételi döntést pedig az érintett ügyfél hozza meg.`,`Az alkalmazott logika: ezek az eszközök szakmai információkat (pályafutás, kompetenciák, tapasztalat, végzettség) elemeznek annak értékelésére, hogy egy profil mennyire illeszkedik egy álláshoz. Nem végeznek tolakodó személyiségértékelést, és nem használnak ehhez különleges adatokat.`,`AI Act-megfelelés: a személyek toborzására vagy kiválasztására szolgáló MI-rendszerek az (EU) 2024/1689 rendelet szerint nagy kockázatú rendszernek minősülnek. Az RSight® biztosítja, hogy az il
10yen rendszereket e rendelettel összhangban használják, és megfelelő emberi felügyeletet, irányítási intézkedéseket, valamint a pontatlan vagy diszkriminatív eredmények elkerülését célzó adatminőség-ellenőrzéseket vezet be, továbbá tájékoztatja az érintetteket az ilyen rendszerek használatáról.`,`Ezzel az adatkezeléssel kapcsolatban külön jogok illetik meg (lásd „Az Ön jogai"), így a jogot az alkalmazott logikáról szóló tájékoztatásra, álláspontja kifejtésére, magyarázat kérésére és emberi beavatkozás kérésére.`]},{title:`Az adatok címzettjei`,paragraphs:[`A személyes adatok az alábbiak számára hozhatók nyilvánosságra:`,`Az adatokat nem értékesítjük harmadik feleknek marketing céljából. A továbbított profilokat fogadó ügyfelek saját toborzási folyamataik keretében végzett adatkezelés tekintetében önálló adatkezelőként járnak el.`],bullets:[`az RSight® feljogosított munkatársai;`,`az RSight® ügyfelei, akik meghatározott pozíciókra keresnek jelölteket;`,`az RSight® nevében eljáró technikai szolgáltatók és adatfeldolgozók;`,`közigazgatási vagy igazságügyi hatóságok, ha azt jogszabály előírja.`]},{title:`Megőrzési idő`,paragraphs:[`Az azonosított vagy felkutatott jelöltekre vonatkozó adatokat legfeljebb két (2) évig őrizzük az érintettel való utolsó kapcsolatfelvételtől, közvetett gyűjtés esetén pedig az érintett tájékoztatásának időpontjától számítva, kivéve tiltakozás, törlési kérelem vagy más határidőt előíró jogi kötelezettség esetén.`,`Ezen időszak lejártát követően az adatokat töröljük vagy anonimizáljuk.`]},{title:`Adattovábbítás az Európai Gazdasági Térségen kívülre`,paragraphs:[`Bizonyos adatokat az Európai Gazdasági Térségen kívül található szolgáltatók is kezelhetnek. Ebben az esetben az RSight® biztosítja, hogy az ilyen továbbítás a GDPR által elismert mechanizmuson alapuljon:`],bullets:[`az Európai Bizottság megfelelőségi határozata;`,`az Európai Bizottság általános szerződési feltételei;`,`vagy a vonatkozó jogszabályok által előírt egyéb megfelelő garanciák.`]},{title:`Az Ön jogai`,paragraphs:[`A GDPR értelmében Önt az alábbi jogok illetik meg:`,`Ha az adatkezelés jogos érdeken alapul, bármikor tiltakozhat a saját helyzetével kapcsolatos okokból. Kérheti továbbá, hogy a jövőbeli szakmai lehetőségekkel kapcsolatban ne keressük meg.`],bullets:[`az adataihoz való hozzáférés, azok helyesbítésének és törlésének joga;`,`az adatkezelés korlátozásához való jog;`,`a tiltakozáshoz való jog;`,`az adathordozhatósághoz való jog, ha alkalmazandó;`,`a jog, hogy tájékoztatást kapjon adatai forrásáról, ha azokat nem közvetlenül Öntől gyűjtötték;`,`a jog, hogy ne terjedjen ki Önre a kizárólag automatizált adatkezelésen alapuló, joghatással járó vagy hasonlóan jelentős mértékben érintő döntés hatálya, emberi beavatkozást kérjen, álláspontját kifejtse és a döntést vitassa;`,`a jog, hogy magyarázatot kapjon a profilja elemzésére használt automatizált vagy mesterségesintelligencia-eszközök működéséről és a figyelembe vett fő szempontokról;`,`a jog, hogy tájékoztatást kapjon az elvégzett érdekmérlegelésről, ha az adatkezelés jogos érdeken alapul;`,`a CNIL-hez benyújtott panasz joga.`]},{title:`Adatbiztonság`,paragraphs:[`Az RSight® megfelelő technikai és szervezési intézkedéseket alkalmaz a személyes adatok bizalmasságának, sértetlenségének, rendelkezésre állásának és biztonságának biztosítására.`,`Ezek az intézkedések különösen a jogosulatlan hozzáférés, nyilvánosságra hozatal, módosítás, elvesztés vagy megsemmisülés megelőzését szolgálják.`]},{title:`A tájékoztató frissítései`,paragraphs:[`Ez az adatvédelmi tájékoztató módosulhat a jogszabályi, szabályozási, bírósági gyakorlatbeli változások, az illetékes hatóságok ajánlásai vagy az RSight® által nyújtott szolgáltatások változásai miatt.`,`A legfrissebb változat mindig elérhető ezen az oldalon.`]}],Privacy_Table1_Headers:[`Gyűjtött adatok`,`Közvetlen vagy közvetett gyűjtés`,`Célok`,`Jogalap`,`Címzett`],Privacy_Table1_Rows:[[`Azonosító adatok, oktatási adatok (képzés és végzettség), szakmai adatok (tapasztalat, kompetenciák és készségek); az önéletrajzban és a szakmai profilban szereplő minden információ (érdeklődési körök).`,`Közvetett vagy közvetlen gyűjtés`,`Az RSight® ügyfeleinek nyújtott szolgáltatások biztosítása. Releváns profilok keresése. Jelöltadatbázisok létrehozása és kezelése. Egy toborzási igénynek megfelelő jelöltek előszűrése (a profil és az igény illesztése és pontozása) mesterségesintelligencia-rendszerekkel. Kapcsolatfelvétel a jelölttel a pozícióhoz való illeszkedés és a szakmai kompetenciák megfelelőségének felmérésére. Algoritmusok és MI-rendszerek betanítása az RSight® által közzétett szolgáltatások fejlesztése vagy új szolgáltatások kialakítása érdekében.`,`Harmadik fele
10kkel kötött szerződéses megállapodások (szakmai közösségi hálózatok vagy szakosodott toborzási oldalak). Szerződés teljesítése (szerződéskötést megelőző lépések). Jogos érdek.`,`Az RSight® ügyfelénél feljogosított személyek, amennyiben az MI-rendszer és az interjú alapján előszűrt és minősített jelölt hozzájárul jelentkezésének az ügyfél részére történő továbbításához.`],[`Az interjúból származó adatok, például a jelölt érdeklődése egy pozíció iránt, bérigénye stb. Az interjú videokonferencián vagy chatboton keresztül (automatikus nyelvfeldolgozási technológiával) is zajlhat. Az interjúról manuálisan vagy integrált eszközökkel automatikusan jelentés készül.`,`Közvetlen gyűjtés`,`Interjú lefolytatása. Jelöltek előszűrése és minősítése az ügyfelek nevében, hogy bemutathatók legyenek egy toborzási folyamatban. Az előszűrt és minősített jelölt összekapcsolása az ügyfél toborzójával. Jelöltadatbázisok létrehozása és kezelése.`,`A jelölt hozzájárulása az interjúhoz. A jelölt hozzájárulása az információk toborzónak történő továbbításához. A jelölt hozzájárulása ahhoz, hogy az RSight® az adatokat a jelöltadatbázis feltöltése céljából megőrizze.`,`Az RSight® ügyfelénél feljogosított személyek.`]],Privacy_Table2_Headers:[`Cél`,`Jogalap`,`Leírás`],Privacy_Table2_Rows:[[`Jelölt-sourcing és előszűrés (MI-alapú illesztés és pontozás)`,`Jogos érdek (GDPR 6. cikk (1) f) pont)`,`Olyan jelöltek azonosítása, akik megfelelhetnek ügyfeleink toborzási igényeinek. Érdekmérlegelési teszt készült.`],[`Interjúk lefolytatása és minősítés`,`Hozzájárulás (GDPR 6. cikk (1) a) pont)`,`Az Ön kifejezett hozzájárulása alapján, közvetlen interjún való részvételkor.`],[`Kommunikáció a jelöltekkel`,`Hozzájárulás / jogos érdek`,`Kapcsolatfelvétel a profiljához illeszkedő pozíciókról.`],[`MI-betanítás és szolgáltatásfejlesztés`,`Jogos érdek`,`Álnevesített adatok korlátozott felhasználása az RSight® MI-rendszereinek fejlesztésére.`],[`Jogi kötelezettségek teljesítése`,`Jogi kötelezettség`,`Az érintetti kérelmek megválaszolása vagy jogszabályi követelmények teljesítése.`]],Footer_Terms:`Felhasználási feltételek`,Terms_Eyebrow:`Jogi információk`,Terms_Meta_Title:`RSight® Általános Szerződési Feltételek`,Terms_Meta_Description:`Az RSight® mesterséges intelligencia alapú toborzási megoldáshoz és annak Ügynökeihez való hozzáférést és azok használatát szabályozó általános szerződési feltételek, beleértve az árazást, a felelősséget, az adatvédelmet és az AI Act szerinti felelősségeket.`,Terms_Title:`RSight® Általános szerződési feltételek`,Terms_Updated:`Hatálybalépés napja: 2026.07.06.`,Terms_Owner_Note:`Ezt az oldalt az RSight® tartja karban, és meghatározza az RSight® mesterséges intelligencia alapú toborzási megoldás használatára vonatkozó feltételeket. A jelen feltételekkel kapcsolatos bármely kérdés esetén forduljon a [email protected] címhez.`,Terms_Contact_Title:`Kérdések a jelen feltételekkel kapcsolatban`,Terms_Contact_Body:`A jelen Általános Szerződési Feltételekkel kapcsolatos bármely kérdés esetén, vagy a mellékletek (Adatfeldolgozási Melléklet, US State Privacy Addendum, AI Act Felelősségi Melléklet, engedélyezett alfeldolgozók listája) kéréséhez forduljon az RSight®-hoz.`,Terms_Sections:[{title:`Bevezetés`,paragraphs:[`Az RSight® (57 389,15 euró alaptőkéjű egyszerűsített részvénytársaság, székhelye: 17 rue Dumont d'Urville, 75016 Párizs, bejegyezve a Párizsi Kereskedelmi és Cégjegyzékbe 890 710 478 szám alatt, képviseli Philippe Beucher úr, a továbbiakban: „RSight®”) egy mesterséges intelligenciát alkalmazó szoftverplatformot üzemeltet, amely segíti ügyfeleit a legjobb tehetségek megtalálásában (a „Mesterséges Intelligencia Alapú Toborzási Megoldás” vagy a „Platform”).`,`A Mesterséges Intelligencia Alapú Toborzási Megoldást specializált AI Ügynökök összessége szolgáltatja, amelyek az Ügyfél konfigurációjától függően jelöltadatokat importálnak, forrásból gyűjtenek, hirdetnek, megkeresnek, szűrnek és minősítenek, valamint akár a teljes toborzási folyamatot is végig tudják vinni. A Mesterséges Intelligencia Alapú Toborzási Megoldás a Felhasználók számára távolról elérhető, és leírása megtalálható a www.rsight.com oldalon.`,`A jelen Általános Előfizetési Szerződési Feltételek (az „Általános Szerződési Feltételek” vagy „ÁSZF”) szabályozzák az Ügyfél hozzáférését a Mesterséges Intelligencia Alapú Toborzási Megoldáshoz és annak Ügynökeihez, valamint azok használatát.`,`Az Ügyfél és az RSight® közötti kapcsolatot vagy a Kreditek használat alapú (pay-as-you-go) modell szerinti megvásárlása, vagy egy vállalati szerződésre vonatkozó Megrendelőlap formalizálja, amelyek mindegyike hivatkozik a jelen ÁSZF-re. A Kreditek bármely megvásárlása, illetve a Megrendelőlap Ügyfél általi bármilyen formában történő jóváhagyása vagy elfogadása a jelen ÁSZF és mellékletei teljes és feltétel nélküli elfogadását jelenti, az adott vásárlás vagy Megrendelőlap napján hatályos változatban.`,`A Szerződés a következő dokumentumokból áll, csökkenő prioritási sorrendben: (1) az RSight® által kiállított, vállalati szerződésre vonatkozó Megrendelőlap; (2) a jelen Általános Szerződési Feltételek; (3) a mellékletek (beleértve az Adatfeldolgozási Mellékletet, az US State Privacy Addendumot, az AI Act Felelősségi Mellékletet és az engedélyezett alfeldolgozók listáját). E dokumentumok közötti bármely ellentmondás esetén a magasabb prioritású dokumentum rendelkezései az irányadók. A Szerződés kiz
10árja az Ügyfél saját általános beszerzési feltételeinek vagy a felek között cserélt bármely más dokumentumnak az alkalmazását.`]},{title:`Fogalommeghatározások`,bullets:[`Ügynök – a Mesterséges Intelligencia Alapú Toborzási Megoldás mesterséges intelligenciát alkalmazó, specializált funkcionális összetevője, amely meghatározott toborzási műveleteket végez el. Az Ügynököket az 5. cikk ismerteti. Az Ügyfél egy vagy több Ügynökre fizet elő.`,`Jelölt – bármely természetes személy, akinek adatait a Mesterséges Intelligencia Alapú Toborzási Megoldáson belül kezelik, akár az Ügyfél importálta azokat, akár az RSight® gyűjtötte forrásból, akár egy álláshirdetésre jelentkezett.`,`Ügyfél – a Mesterséges Intelligencia Alapú Toborzási Megoldást használó jogi személy.`,`Toborzási Igény (vagy Pozíció) – az a konkrét betöltendő pozíció, amelyre az Ügyfél toborozni kíván, és amelyet az Ügyfél által a Mesterséges Intelligencia Alapú Toborzási Megoldás használata során megadott kritériumok határoznak meg. Minden Toborzási Igényt az Ügyfél kezdeményez, és azt az RSight® jóváhagyhatja, amennyiben az RSight® végzi a forrásból történő gyűjtést. Az Ügyfél a Toborzási Igényt bármikor módosíthatja, amíg a megfelelő előfizetés aktív.`,`Mesterséges Intelligencia Alapú Toborzási Megoldás / Platform – az RSight® által üzemeltetett szoftvermegoldás, amely magában foglalja az Ügynököket, a Felhasználók számára távolról elérhető, és amelyet többek között Toborzási Igények létrehozására, Ügynökök futtatására, jelölt- és Tehetség-információk fogadására, valamint a toborzás kezelésére használnak.`,`Tehetség – olyan Jelölt, akit a Mesterséges Intelligencia Alapú Toborzási Megoldáson belül megszűrtek és minősítettek, és akit az Ügyfél toborzási döntéséhez benyújtottak vagy rendelkezésre bocsátottak.`,`Kredit – az Ügyfél által megvásárolt előre fizetett elszámolási egység, amelyet a Mesterséges Intelligencia Alapú Toborzási Megoldáson belüli műveletek elvégzésére használnak fel, a 7. cikkben meghatározott használat alapú (pay-as-you-go) modell szerint. Minden Kredit rendelkezik a vásárlás időpontjában (vagy a Megrendelőlapon) megjelölt érvényességi idővel, amelynek lejártakor a fel nem használt Kredit elévül.`,`Díjszabás – az RSight® által alkalmazott árak, nevezetesen a Kreditek és az általuk feloldott műveletek ára a használat alapú modellben, és/vagy a vállalati szerződésben megállapodott árak.`,`Felhasználó – az Ügyfél által feljogosított természetes személy, aki hozzáférhet a Mesterséges Intelligencia Alapú Toborzási Megoldáshoz, és azt toborzási célokra használhatja.`,`Alkalmazandó Adatvédelmi Jogszabályok – a személyes adatok Szerződés szerinti kezelésére alkalmazandó valamennyi jogszabály és rendelet, beleértve az EU Általános Adatvédelmi Rendeletét (2016/679/EU rendelet, „GDPR”) és a módosított 1978. január 6-i 78-17. sz. francia törvényt, valamint adott esetben a California Consumer Privacy Act-et a California Privacy Rights Act által módosított formájában („CCPA/CPRA”), és más hasonló amerikai állami adatvédelmi törvényeket.`,`AI Act – az Európai Parlament és a Tanács (EU) 2024/1689 rendelete, amely a mesterséges intelligenciára vonatkozó harmonizált szabályokat állapítja meg.`]},{title:`Tárgy`,paragraphs:[`A Szerződés célja, hogy az RSight® az Ügyfél javára biztosítsa a Mesterséges Intelligencia Alapú Toborzási Megoldást az előfizetett Ügynökökön keresztül, amely a Jelöltek és Tehetségek importálásából, forrásból történő gyűjtéséből, hirdetéséből, megkereséséből, szűréséből és minősítéséből áll, az Ügyfél Toborzási Igényének megfelelően.`,`A Mesterséges Intelligencia Alapú Toborzási Megoldás olyan toborzást segítő szolgáltatás, amelyet toborozni kívánó jogi személyek számára biztosítanak, szakmai célokra.`]},{title:`Időtartam`,paragraphs:[`A Szerződés akkor lép hatályba, amikor az Ügyfél először vásárol Kreditet vagy köt vállalati szerződést, és az Ügyfél hozzáférését az RSight® aktiválja az esedékes Díjak megfizetését követően.`,`Használat alapú modell (pay-as-you-go). A használat alapú modell keretében a Szerződés mindaddig hatályban marad, amíg az Ügyfél érvényes (nem lejárt) Kredittel rendelkezik. Nincs meghatározott időtartam és automatikus megújítás: az Ügyfél egyszerűen további Kreditet vásárol, ha folytatni kívánja a Mesterséges Intelligencia Alapú Toborzási Megoldás használatát.`,`Vállalati szerződés. Amennyiben az Ügyfél vállalati szerződést köt, az időtartamra, megújításra és felmondási feltételekre az adott szerződésben vagy a megfelelő Megrendelőlapon meghatározott feltételek vonatkoznak. Eltérő rendelkezés hiányában a vállalati időtartam automatikusan megújul azonos időtartamú, egymást követő időszakokra, kivéve, ha bármelyik fél a folyó időszak vége előtt legalább két (2) munkanappal írásban értesíti a másik felet a meg nem újításról (vagy a Megrendelőlapon meghatározott hosszabb felmondási időn belül).`,`Amennyiben az Ügyfél egyhónapos próbaidőszakot vesz igénybe, a próbaidőszak alatt bármikor lemondhat; a lemondás a próbaidőszak végén lép hatályba, és az előfizetés nem újul meg.`,`A Szerződés automatikusan megszűnik, ha az Ügyfélnek már nincs érvényes Kreditje, és nincs érvényben vagy folyamatban lévő vállalati időtartam.`]},{title:`Figyelmeztetés és emberi felügyelet`,paragraphs:[`Az Ügyfél kijelenti, hogy a Szerződés megkötését megelőzően tudomásul vette a Mesterséges Intelligencia Alapú Toborzási Megoldás és az előfizetett Ügynökök használatával kapcsolatos összes tájékoztatást, különösen a dokumentációt, és így megkapta mindazt az információt, amely szükséges annak megállapításához, hogy a Mesterséges Intelligencia Alapú Toborzási Megoldás megfelel-e az igényeinek.`,`Az Ügyfél tudomásul veszi, hogy a Mesterséges Intelligencia Alapú Toborzási Megoldás és annak Ügynökei mesterséges intelligencia rendszereket használnak, különösen a Jelöltek forrásból történő gyűjtésére, párosítására, pontozására, szűrésére 
10és minősítésére, valamint adott esetben a Jelöltekkel való interakcióra. Az RSight® eszközöket fejlesztett ki algoritmusai figyelemmel kísérésére és ellenőrzésére a torzítás és a diszkrimináció kockázatának korlátozása érdekében. Az Ügyfél mindazonáltal elismeri a mesterséges intelligencia rendszerek innovatív és autonóm jellegét, és vállalja, hogy hatékony emberi felügyeletet gyakorol az Ügynökök által előállított eredmények felett, és bármely toborzási döntés meghozatala előtt felülvizsgálja ezeket az eredményeket. A Mesterséges Intelligencia Alapú Toborzási Megoldás semmilyen felvételi, elutasítási vagy más, a Jelöltre nézve jogi vagy ahhoz hasonlóan jelentős hatást kiváltó döntést nem hoz automatikusan; minden ilyen döntést az Ügyfél hoz meg.`,`Ez az emberi felügyeleti kötelezettség az Ügyfél számára az AI Act szerinti magas kockázatú mesterséges intelligencia rendszer alkalmazójaként fennálló szabályozási kötelezettséget is jelent (lásd a 13. cikket).`,`Az Ügyfél vállalja, hogy az AI rendszerekkel kapcsolatos bármely incidenst, üzemzavart, váratlan kimenetet vagy torzításra utaló jelet annak azonosítását követően haladéktalanul jelenti az RSight®-nak, hogy az RSight® a lehető leghamarabb elemezhesse és orvosolhassa azt.`,`Kizárólag az Ügyfél felelőssége, saját költségén, hogy beszerezze a Mesterséges Intelligencia Alapú Toborzási Megoldás eléréséhez és használatához szükséges technikai eszközöket (hardver, internetkapcsolat) és készségeket.`],bullets:[`olyan humánerőforrás-munkatársakkal rendelkezzen, akik irányítják a toborzási folyamatot, és akik képzést kaptak az AI-alapú megoldások használatáról;`,`a Toborzási Igényeket a felvételt végző vezető hozza létre, közvetítők bevonásának elkerülésével;`,`különös figyelmet fordítson az egyes Toborzási Igényekhez az Ügynökök számára átadott adatok és kritériumok minőségére, pontosságára, relevanciájára és jogszerűségére. Amennyiben egy Toborzási Igény túlzottan szigorú kritériumokat tartalmaz, előfordulhat, hogy a visszaadott Jelöltek nem felelnek meg teljes mértékben ezeknek a kritériumoknak; ebben az esetben a legjobban illeszkedő Jelölteket adja vissza a rendszer.`]},{title:`A Mesterséges Intelligencia Alapú Toborzási Megoldás és az Ügynökök leírása`,paragraphs:[`5.1 Az Ügynökök. A Mesterséges Intelligencia Alapú Toborzási Megoldás az alábbi Ügynökökből áll. Az Ügyfél ezek közül egyre vagy többre fizet elő. Az egyes Ügynökök tekintetében az egyes felek adatvédelmi szerepét a 12. cikk határozza meg.`,`(a) Az Import Ügynök. Jelölteket importál a Mesterséges Intelligencia Alapú Toborzási Megoldásba az Ügyfél tulajdonában lévő és felelőssége alá tartozó külső forrásokból. Az Import Ügynökön keresztül szerzett adatok tekintetében az Ügyfél az adatkezelő, az RSight® pedig az Ügyfél adatfeldolgozójaként jár el. Az Ügyfél szavatolja, hogy rendelkezik az e Jelöltadatoknak az RSight® részére történő átadásához szükséges jogokkal, jogalapokkal és felhatalmazásokkal.`,`(b) A Keresési Ügynök. Jelölteket keres az RSight® által rendelkezésre bocsátott forrásokban – nyilvánosan elérhető adatok és/vagy olyan engedélyezett szállítók adatbázisai, amelyek a GDPR-nak megfelelően végzik ezt a forrásból történő gyűjtést. A keresést, párosítást és pontozást az Ügyfél saját kritériumai, kulcsszavai és utasításai vezérlik; az Ügyfél ezért adatkezelőként jár el, míg az RSight® az e utasítások alapján végzett keresés tekintetében adatfeldolgozóként jár el. A harmadik fél forrásai és az engedélyezett szállítók saját adatbázisaik tekintetében független adatkezelők maradnak.`,`(c) A Hirdetési Ügynök. Az Ügyfél pozícióit releváns álláshirdető oldalakon, közösségi médiában és aggregátorokon hirdeti meg az RSight® saját márkanevén. Az erre válaszul beérkezett jelentkezéseket az RSight® gyűjti és kezeli; ezen hirdetési és jelentkezésgyűjtési tevékenység tekintetében az RSight® adatkezelőként jár el. Ezt követően az Ügyfél tekinti át a jelentkezőket, és dönt arról, kivel folytatja a folyamatot, ezen értékelés és kiválasztás tekintetében független adatkezelőként eljárva.`,`(d) A Megkereső Ügynök. Az Ügyfél által kiválasztott Jelölteket – akár az RSight® által biztosított forrásokból, akár az Ügyfél tulajdonában lévő külső forrásokból – megkeresi, és ezeket a Jelölteket kizárólag az Ügyfél által megadott kritériumok alapján szűri és minősíti, e-mailen, SMS-en, WhatsAppon, hangalapú/telefonos csatornán, weben vagy mobilon keresztül. A megkeresés és szűrés tekintetében, amelyet az Ügyfél dokumentált utasításai alapján végeznek, az Ügyfél adatkezelőként, az RSight® pedig adatfeldolgozóként jár el; a csatornaszolgáltatók az RSight® alfeldolgozóiként járnak el.`,`(e) A Toborzási Ügynök. Végigviszi a teljes toborzási folyamatot: rögzíti az Ügyfél kritériumait, ajánlásokat ad a Pozícióval k
10apcsolatban, Jelölteket gyűjt forrásból nyilvánosan elérhető adatokból és/vagy engedélyezett szállítóktól, és ezzel párhuzamosan az RSight® saját márkaneve alatt hirdeti a pozíciót, majd megkeresi, szűri és minősíti a Jelölteket. A Toborzási Ügynök egyetlen Jelöltet sem utasít el; az Ügyfél tekinti át a minősített Jelölteket, és dönt arról, kivel folytatja a folyamatot. A Toborzási Ügynök adatvédelmi szempontból szakaszolt: az RSight® adatkezelő az általa végzett forrásból történő gyűjtés és hirdetés tekintetében, adatfeldolgozó az Ügyfél kritériumai alapján végzett megkeresés és szűrés tekintetében, az Ügyfél pedig a felülvizsgálat, értékelés és toborzási döntés tekintetében független adatkezelő.`,`5.3 A Mesterséges Intelligencia Alapú Toborzási Megoldás rendelkezésre bocsátása. Felhasználói fiókok megnyitása: az Ügyfél választja ki a jogosult Felhasználókat, és biztosítja az RSight® számára a Felhasználói fiókok megnyitásához szükséges adatokat; az Ügyfél SSO-rendszereivel való integráció opcióként kínálható, technikai korlátoktól függően. Beüzemelés (onboarding): az RSight® online támogatáson és/vagy képzésen keresztül kínál beüzemelési folyamatokat; vállalati szerződés esetén a Megrendelőlap tartalmazza a kapcsolódó pénzügyi feltételeket. Támogatás: a Szerződés időtartama alatt az Ügyfél a dedikált támogatási portálon keresztüli támogatásban részesül. Karbantartás, tárhelyszolgáltatás, migráció: az RSight® elvégezheti a Mesterséges Intelligencia Alapú Toborzási Megoldás megfelelő működéséhez szükséges frissítéseket, fejlesztéseket vagy migrációkat, és nem vonható felelősségre az ilyen műveletek által okozott ideiglenes szolgáltatáskimaradásért.`],bullets:[`5.2 Az előfizetéssel az Ügyfél nem köteles toborzást végezni; nincs korlátozva az előfizetése keretében rendelkezésre bocsátott Jelöltek vagy Tehetségek száma tekintetében; a létrehozást követően módosíthatja a Toborzási Igényt; kérheti egy Ügynök szüneteltetését vagy leállítását; a Toborzási Igényeiben nincs kötve semmilyen fizetési korláthoz; és a toborzási folyamatban továbbjutó Jelöltek kiválasztásának egyedüli döntéshozója marad.`,`Az Ügyfél tudomásul veszi, hogy az RSight® visszautasíthatja egy megrendelés elfogadását vagy egy Toborzási Igény jóváhagyását (a forrásból gyűjtő Ügynökök esetében), különösen, ha az igény nem kellően egyértelmű, hiányos, ellentmondásos, diszkriminatív vagy jogszabálysértő, anélkül, hogy köteles lenne indokolni az elutasítást.`,`Az Ügyfél tudomásul veszi, hogy az RSight®, amennyiben adatkezelőként jár el, beszerezheti az érintett Jelölt vonatkozó információit vagy hozzájárulását, mielőtt annak adatait az Ügyfél rendelkezésére bocsátaná.`]},{title:`A Mesterséges Intelligencia Alapú Toborzási Megoldás használata`,paragraphs:[`6.1 Hozzáférés. Az RSight® bejelentkezési linket biztosít a jogosult Felhasználók számára, amely lehetővé teszi jelszavuk beállítását. A Felhasználó felelős kapcsolódási azonosítóinak bizalmas kezeléséért, és vállalja, hogy minden hasznos intézkedést megtesz a személyazonosság-lopás vagy a csalárd, illetve jogosulatlan használat elkerülése érdekében. Az Ügyfél vállalja, hogy az azonosítók elvesztéséről vagy bármely csalárd használatról a lehető leghamarabb értesíti az RSight®-t. A Felhasználók az Ügyfél ellenőrzése és felelőssége mellett használják a Mesterséges Intelligencia Alapú Toborzási Megoldást.`,`6.2 Megengedett használat és korlátozások. Az Ügyfél jogosult a jelen ÁSZF-nek és a dokumentációnak megfelelően hozzáférni és használni a Mesterséges Intelligencia Alapú Toborzási Megoldást. Az Ügyfél tartózkodik, és biztosítja, hogy a Felhasználók is tartózkodjanak a következőktől:`],bullets:[`bármely visszafejtési (reverse-engineering) módszer alkalmazása és/vagy a Mesterséges Intelligencia Alapú Toborzási Megoldás egészének vagy egy részének reprodukálása;`,`a Mesterséges Intelligencia Alapú Toborzási Megoldással egyenértékű vagy azonos megoldás belső vagy harmadik fél útján történő fejlesztése;`,`a Mesterséges Intelligencia Alapú Toborzási Megoldás bármely kereskedelmi hasznosítása harmadik fele
10kkel; annak átruházása, rendelkezésre bocsátása, kölcsönadása, bérbeadása, allicencek vagy egyéb használati jogok engedélyezése, illetve egészének vagy egy részének harmadik fél vagy kapcsolt vállalkozás részére történő közlése;`,`a Mesterséges Intelligencia Alapú Toborzási Megoldás egészének vagy egy részének más informatikai rendszerbe vagy szoftverbe történő integrálása, mint amit a Szerződés előír, az RSight® előzetes hozzájárulása nélkül;`,`a Platform adatbázisai minőségileg vagy mennyiségileg jelentős részének kinyerése;`,`az RSight® szervereihez való bármely csalárd vagy jogosulatlan hozzáférés (vagy annak kísérlete), illetve az RSight® automatizált adatfeldolgozó rendszereinek bármely megsértése.`]},{title:`Díjszabás, Kreditek és fizetés`,paragraphs:[`A Mesterséges Intelligencia Alapú Toborzási Megoldás használat alapú (pay-as-you-go) modellben kerül felkínálásra: az Ügyfél Kreditet vásárol, amelyet a Platformon belüli műveletek elvégzésére használ fel, és/vagy vállalati szerződés keretében, a megfelelő Megrendelőlapon meghatározott árakon. A Kreditek előre fizetettek, és a vásárláskor megjelölt érvényességi időszak végén lejárnak.`,`Az RSight® bármikor módosíthatja Díjszabását (beleértve a Kreditek árát és az egy művelethez szükséges Kreditek számát). Az ilyen módosítás kizárólag a módosítás hatálybalépését követően megvásárolt Kreditekre vonatkozik. A már megszerzett Kreditek lejáratukig érvényesek maradnak, és megőrzik a megvásárlásuk időpontjában hatályos feltételeket, beleértve a megfelelő műveletekhez szükséges Kreditek számát.`,`A fizetés kizárólag bankkártyával, csoportos beszedéssel vagy banki átutalással történik. Nemfizetés esetén az RSight® jogosult (i) jogszabály alapján felfüggeszteni vagy megtagadni a Mesterséges Intelligencia Alapú Toborzási Megoldáshoz való hozzáférés vagy a Kreditek biztosítását a tényleges kifizetésig; (ii) a behajtási költségeket, beleértve az elutasított fizetéssel kapcsolatos banki díjakat, kiszámlázni; (iii) a törvényes kamatláb háromszorosának (3x) megfelelő, a fizetési határidő lejártának puszta tényével esedékessé váló késedelmi kamatot felszámítani a ki nem fizetett összeg után, valamint negyven (40) eurós átalánykártérítést a behajtási költségekre; és (iv) mindezt a fenti kártérítések és bármely, alább meghatározott felmondás sérelme nélkül.`]},{title:`Felelősség`,paragraphs:[`8.1 Bármelyik fél felelőssége kizárólag bizonyított súlyos gondatlanság esetén állapítható meg. Mindkét fél mentesül szerződéses felelőssége alól, egészben vagy részben, ha bizonyítja, hogy a nem teljesítés vagy a hibás teljesítés harmadik félnek vagy vis maiornak tulajdonítható. Az RSight®-t eszközkötelezettség terheli a Mesterséges Intelligencia Alapú Toborzási Megoldás jelen dokumentumban meghatározott feltételek szerinti rendelkezésre bocsátása tekintetében, és semmilyen módon nem terheli eredménykötelezettség a Tehetségek felkutatása kapcsán.`,`8.2 Az RSight® és az Ügyfél megállapodnak abban, hogy mindegyikük kizárólag közvetlen kárért vonható felelősségre; a közvetett károk – ideértve az elmaradt hasznot, az esélyvesztést, a lehetőségvesztést, harmadik fele
10k cselekményeit és a márkaimázs sérelmét – megtérítése kizárt. Bármelyik fél által fizetendő kártérítés maximális összege nem haladhatja meg az RSight® által egy szerződéses év alatt kiszámlázott és beszedett teljes összeget.`,`8.3 Az RSight® nem vonható felelősségre a következőkért:`],bullets:[`a Mesterséges Intelligencia Alapú Toborzási Megoldáshoz való hozzáférés ideiglenes nehézsége vagy lehetetlensége, különösen karbantartás idején;`,`a Mesterséges Intelligencia Alapú Toborzási Megoldás Ügyfél vagy Felhasználó általi rendeltetésellenes használata, illetve a technikai előfeltételek, figyelmeztetések és dokumentáció be nem tartása, ideértve a 4. cikkben meghatározott emberi felügyeleti kötelezettséget is;`,`az azonosított vagy kiválasztott Tehetségek Ügyfél igényeihez való alkalmatlansága, vagy egy Tehetség Ügyfélhez való csatlakozásának visszautasítása;`,`az internetes hálózat vagy a kommunikációs eszközök bármely meghibásodása.`]},{title:`Titoktartás`,paragraphs:[`Mindegyik fél vállalja, hogy a másik fél előzetes írásbeli hozzájárulása nélkül nem hozza harmadik fél tudomására a másik fél Bizalmas Információit, a Szerződés időtartama alatt, valamint annak bármely okból történő megszűnését vagy lejártát követő öt (5) évig.`,`Mindegyik fél szavatolja, hogy alkalmazottai és a Szerződés teljesítésében részt vevő alvállalkozói betartják ezt a kötelezettséget. A „Bizalmas Információ” magában foglal minden stratégiai, pénzügyi, technikai és jogi információt, üzleti titkot, és általánosságban minden, az egyik fél tevékenységével kapcsolatos információt; a Mesterséges Intelligencia Alapú Toborzási Megoldás működésével kapcsolatos know-how-t és adatokat; valamint az Ügyfél adatait.`,`Nem minősül Bizalmas Információnak az az információ, amely a fogadó fél hibáján kívül nyilvánossá vált vagy válik; amelyet a fogadó fél a közléskor már ismert; amelyet jogszerűen kapott harmadik féltől titoktartási kötelezettség megsértése nélkül; amelyet a másik fél Bizalmas Információjának felhasználása nélkül, önállóan fejlesztettek ki; vagy amelyet jogszabály, rendelet vagy bírósági határozat alapján kell közölni, a szigorúan szükséges mértékben. Mindegyik fél legalább ugyanolyan szintű óvintézkedéseket alkalmaz a másik fél Bizalmas Információinak védelmére, mint amilyeneket saját információira alkalmaz.`,`Az Ügyfél tudomásul veszi és elfogadja, hogy az RSight® felhasználhatja az Ügyfél anonimizált adatait rendszereinek és algoritmusainak betanítására és fejlesztésére. Az anonimizálás oly módon történik, hogy az érintettek a továbbiakban nem azonosíthatók, az Alkalmazandó Adatvédelmi Jogszabályoknak megfelelően.`]},{title:`Bizonyítási megállapodás`,paragraphs:[`A Mesterséges Intelligencia Alapú Toborzási Megoldás használatával kapcsolatos jogvita esetén a felek megállapodnak abban, hogy az RSight® berendezései által a használat során rögzített naplók hitelesnek minősülnek, és a felek között bizonyítéknak minősülnek a francia Polgári Törvénykönyv 1368. cikke alapján.`]},{title:`Szellemi tulajdon`,paragraphs:[`11.1 Az RSight® Megoldás szellemi tulajdona. Az RSight® rendelkezik a Mesterséges Intelligencia Alapú Toborzási Megoldás szellemi tulajdonjogaival, beleértve az infrastruktúrát, adatbázisokat, mindenféle tartalmat, grafikai és felhasználói felületeket, forrás- és tárgykódot, API-kat, fastruktúrát, algoritmusokat (ideértve a mesterséges intelligencia rendszereket és Ügynököket), dokumentációt, módszereket és modelleket. A Szerződés semmilyen tulajdonjogot nem ruház át az Ügyfélre. Az RSight® az Ügyfél és a jogosult Felhasználók számára nem kizárólagos, személyhez kötött és át nem ruházható hozzáférési és használati jogot biztosít, a 3. cikkben meghatározott időtartamra, a Szerződés szigorú keretei között.`,`Az RSight® szavatolja, hogy rendelkezik a jelen Szerződés megkötéséhez szükséges valamennyi szellemi tulajdonjoggal, és hogy a Mesterséges Intelligencia Alapú Toborzási Megoldás nem sérti harmadik fele
10k jogait. Az RSight® vállalja, hogy megvédi az Ügyfelet a kizárólag a Mesterséges Intelligencia Alapú Toborzási Megoldással kapcsolatos szellemi tulajdonjog megsértésére alapított harmadik féltől származó bármely követeléssel szemben, feltéve, hogy az Ügyfél haladéktalanul írásban értesíti erről, és a feltételezett jogsértés nem tulajdonítható az Ügyfélnek vagy egy Felhasználónak. Az ilyen eljárás lefolytatásának, rendezésének vagy folytatásának kizárólagos irányítása az RSight®-t illeti meg, az Ügyfél pedig minden szükséges segítséget megad.`,`11.2 Az Ügyfél adatainak tulajdonjoga. Az Ügyfél Mesterséges Intelligencia Alapú Toborzási Megoldásban tárolt adatai, különösen a Toborzási Igények és az Import Ügynökön keresztül importált Jelöltadatok, teljes egészében az Ügyfél tulajdonát képezik. Az Ügyfél szavatolja, hogy rendelkezik az e adatok kezeléséhez és a Mesterséges Intelligencia Alapú Toborzási Megoldás általi kezeltetéséhez szükséges jogokkal és felhatalmazásokkal, és köteles kártalanítani és mentesíteni az RSight®-t minden olyan kártól, költségtől és kiadástól, amely az Ügyfél e rendelkezés megsértéséből eredő harmadik féli vagy hatósági követelésből származik.`,`11.3 Az RSight® védjegyei. Az RSight® tulajdonosa az RSight védjegynek (francia védjegy 4781476 és nemzetközi védjegy 1645463).`]},{title:`Személyes adatok – áttekintés és a szerepek megosztása`,paragraphs:[`12.1 Mindegyik fél vállalja, hogy az őt érintő mértékben megfelel valamennyi Alkalmazandó Adatvédelmi Jogszabálynak.`,`12.2 A Szerződés szerinti adatkezelési műveleteket és az egyes felek szerepét az alábbi táblázat foglalja össze. Ezeket részletesen az Adatfeldolgozási Melléklet (GDPR), az amerikai érintettek tekintetében pedig az US State Privacy Addendum (CCPA/CPRA) ismerteti.`,`12.3 A szerepek adatkezelési műveletenként, nem pedig Ügynökönként kerülnek megosztásra: egyetlen Ügynök munkafolyamata is eltérő szerepeket vonhat maga után a különböző szakaszokban. Amennyiben az RSight® az Ügyfél nevében adatfeldolgozóként jár el (P2 és P4), a személyes adatokat kizárólag az Ügyfél dokumentált utasításai alapján és az Adatfeldolgozási Mellékletnek megfelelően kezeli, és e szerepében alfeldolgozókat (beleértve a tárhely- és megkeresési csatorna szolgáltatókat) vesz igénybe. Amennyiben az RSight® adatkezelőként jár el (P3), felelős saját forrásgyűjtésének és hirdetésének jogszerűségéért. Amennyiben az Ügyfél adatkezelőként jár el (P4 és P5, valamint a P3 kimenetének címzettjeként, majd adatkezelőjeként), felelős utasításai, kiválasztási kritériumai, valamint a Jelölt- és Tehetségadatok saját felhasználásának jogszerűségéért. Az Ügyfél semmilyen adatkezelési művelet tekintetében nem jár el az RSight® adatfeldolgozójaként.`,`12.4 A Toborzási Ügynök esetében a felek alternatívaként megállapodhatnak abban, hogy a párosítási szakaszt közös adatkezelési megállapodásként kezelik (GDPR 26. cikk), amely esetben az e rendelkezés által megkövetelt átláthatósági megállapodást alakítanak ki.`]},{title:`Mesterséges intelligencia – az AI Act betartása`,paragraphs:[`13.1 A felek elismerik, hogy a Mesterséges Intelligencia Alapú Toborzási Megoldás és egyes Ügynökök olyan, természetes személyek toborzására vagy kiválasztására szánt AI rendszereket alkotnak, vagy azokat tartalmazzák (különösen célzott álláshirdetések elhelyezése, jelentkezések elemzése és szűrése, valamint jelöltek értékelése vagy szűrése céljából), amelyeket az AI Act III. mellékletében magas kockázatú rendszerként soroltak be. A megfelelő kötelezettségek az AI Act alkalmazási ütemtervének megfelelően, fokozatosan alkalmazandók.`,`13.2 Az RSight® az AI Act értelmében a magas kockázatú AI rendszer „szolgáltatójaként” jár el, és mint ilyen vállalja, hogy az AI Act által megkövetelt mértékben és időponttól kezdve bevezeti és fenntartja különösen: a kockázatkezelési rendszert; a megfelelő adatkormányzási és torzításcsökkentő intézkedéseket; a technikai dokumentációt és nyilvántartás-vezetést/naplózást; az átláthatóságot és a használati utasításokat; az érdemi emberi felügyeletet lehetővé tevő kialakítást; valamint a megfelelő pontossági, robusztussági és kiberbiztonsági szinteket; továbbá a vonatkozó megfelelőségértékelési, nyilvántartásba-vételi és korrekciós intézkedési kötelezettségeket.`,`13.3 Az Ügyfél a magas kockázatú AI rendszer „alkalmazójaként” jár el, és vállalja, hogy az AI Act által megkövetelt mértékben és időponttól kezdve, különösen: a Mesterséges Intelligencia Alapú Toborzási Megoldást az RSight® használati utasításainak megfelelően használja; hatékony emberi felügyeletet bíz kompetens, képzett természetes személyekre; biztosítja, hogy az ellenőrzése alatt álló bemeneti adatok és kritériumok relevánsak és kellően reprezentatívak legyenek; nyomon követi a működést, és tájékoztatja az RSight®-t (és szükség esetén az illetékes hatóságokat) a kockázatokról vagy súlyos incidensekről; megőrzi a rendszer által generált, az ellenőrzése alá tartozó naplókat; szükség esetén tájékoztatja az érintett munkavállalókat és képviselőiket; a szükséges átláthatósági tájékoztatást megadja az érintett Jelölteknek; és adott esetben elvégzi az alapvető jogokra gyakorolt hatás vizsgálatát.`,`13.4 Az AI Act szerinti felelősségek felek közötti részletes megosztását az AI Act Felelősségi Melléklet tartalmazza. A Szerződés semmilyen rendelkezése nem mentesíti egyik felet sem azon kötelezettségek alól, amelyeket az AI Act közvetlenül ír elő számára.`]},{title:`Felmondás`,paragraphs:[`14.1 Lemondás. A használat alapú (pay-as-you-go) modell keretében az Ügyfélnek nincs kötelezettsége további Kredit vásárlására, és bármikor beszüntetheti a Mesterséges Intelligencia Alapú Toborzási Megoldás használatát; a meglévő Kreditek lejáratukig felhasználhatók maradnak. Ha az Ügyfélnek vállalati szerződése van, azt a [email protected] e-mail-címre küldött kéréssel mondhatja fel, a felmondás a folyó időszak végén lép hatályba; hacsak nem mondják fel az adott időszak vége előtt, a vállalati időtartam automatikusan megújul ugyanolyan időtartamra. Az egyhónapos próbaidőszak alatt az Ügyfél bármikor lemondhat, a lemondás a próbaidőszak végén lép hatályba, és nem történik megújítás.`,`14.2 Felmondás lényeges kötelezettség megszegése esetén. Az Ügyfél lényeges kötelezettségei: a Díjak megfizetése; a Mesterséges Intelligencia Alapú Toborzási Megoldás jelen ÁSZF-nek, különösen az 5. és 6. cikknek megfelelő használata;
10 bármely jogellenes vagy csalárd, illetve harmadik felek jogait vagy biztonságát, a közrendet vagy az alkalmazandó jogot sértő tevékenység mellőzése; a 4. és 13. cikkben meghatározott emberi felügyeleti és AI Act szerinti alkalmazói kötelezettségek betartása; valamint az RSight® szellemi tulajdonjogainak tiszteletben tartása. Szerződésszegés esetén az RSight® felfüggesztheti vagy megszüntetheti az Ügyfél hozzáférését; tájékoztathatja az illetékes hatóságot és együttműködhet vele; és bármely jogi lépést megtehet – a kártérítéshez való jog sérelme nélkül.`,`14.3 Felmondás más kötelezettség megszegése esetén. Bármely más kötelezettség megszegése esetén a nem szerződésszegő fél tértivevényes ajánlott levélben értesíti a másik felet, megjelölve a jogsértést és a szerződéses hivatkozásokat. A szerződésszegő félnek az értesítés kézhezvételétől számított harminc (30) napon belül orvosolnia kell a jogsértést. Ezen időszak végén a felek találkoznak, hogy döntsenek a Szerződés folytatásáról vagy megszüntetéséről, a kártérítéshez való jog sérelme nélkül.`,`14.4 Következmények. A felmondás időpontjától kezdve az Ügyfél és a Felhasználók nem férhetnek hozzá a Mesterséges Intelligencia Alapú Toborzási Megoldáshoz. Az ezt követő bármely hozzáférési kísérlet jogellenes és jogsértő hozzáférésnek minősül.`]},{title:`Vegyes rendelkezések`,bullets:[`15.1 Az Ügyfél feljogosítja az RSight®-t, hogy az Ügyfelet kereskedelmi referenciaként tüntesse fel, és felhasználja az Ügyfél nevét és logóját az RSight® honlapján, valamint marketing- és kereskedelmi dokumentumaiban, kivéve, ha az Ügyfél írásban visszavonja ezt a felhatalmazást.`,`15.2 A fél mentesül egy kötelezettség alól, ha igazolni tudja a francia Polgári Törvénykönyv 1218. cikke és az ítélkezési gyakorlat szerinti vis maiort. Ha a vis maior átmeneti, a teljesítés annak időtartamára felfüggesztésre kerül. Ha az harminc (30) napon túl is folytatódik, bármelyik fél kártalanítás nélkül felmondhatja a Szerződést.`,`15.3 Az Ügyfél nem ruházhatja át a Szerződést, sem egészben, sem részben (kivéve leányvállalatai javára), és nem bocsáthatja mások rendelkezésére a Mesterséges Intelligencia Alapú Toborzási Megoldást, még ideiglenesen sem.`,`15.4 Bármely, az Ügyfél által az RSight® részére átadott dokumentum (pl. igényfelmérés, tanulmány, specifikáció, általános beszerzési feltételek) – még ha az RSight® válaszolt is rá – nem rendelkezik szerződéses jelleggel, és nem tartozik a Szerződés hatálya alá.`,`15.5 Az RSight® saját belátása szerint alvállalkozásba adhatja a Szerződés egészét vagy egy részét, továbbra is felelősséget vállalva az Ügyfél felé a megfelelő teljesítésért.`,`15.6 Az RSight® bármilyen írásos módon (beleértve az e-mailt is) történő értesítéssel módosíthatja a Szerződést. A módosítások – beleértve a jelen ÁSZF-et vagy a Díjszabást is – bármikor megtehetők, és a módosítás hatálybalépését követően megvásárolt Kreditekre és aláírt vállalati szerződésekre alkalmazandók. A már megszerzett Kreditek lejáratukig érvényesek maradnak, és megőrzik a megvásárlásuk időpontjában hatályos feltételeket.`,`15.7 A jelen ÁSZF-fel kapcsolatos bármely kérdés esetén az RSight® a [email protected] címen érhető el.`]},{title:`Jogviták rendezése`,paragraphs:[`A Szerződésre a francia jog irányadó.`,`A felek közötti, a Szerződés érvényességével, teljesítésével vagy értelmezésével kapcsolatos bármely jogvita esetén a felek vállalják, hogy gondosan és jóhiszeműen együttműködnek egy békés megoldás megtalálása érdekében.`,`Ha a jogvitáról a másik felet értesítő levél kézhezvételétől számított egy (1) hónapon belül nem jön létre békés megállapodás, a fele
10k kifejezetten megállapodnak abban, hogy a párizsi Kereskedelmi Bíróság illetékes, a perbeli alperesek többségétől vagy harmadik felek bevonásától függetlenül. Ez a határidő nem alkalmazandó a sürgősségi vagy biztosítási intézkedésekre, valamint a tanácsi ülésen vagy kérelemre folytatott eljárásokra, amelyekre szintén a párizsi Kereskedelmi Bíróság rendelkezik hatáskörrel.`]},{title:`Mellékletek`,paragraphs:[`A következő mellékletek a Szerződés szerves részét képezik, és kérésre az RSight®-tól szerezhetők be: az Adatfeldolgozási Melléklet (GDPR), amely meghatározza a személyes adatok kezelésének feltételeit az egyes P1–P5 adatkezelési műveletekre; az US State Privacy Addendum (CCPA/CPRA) az amerikai érintettek számára; az AI Act Felelősségi Melléklet, amely részletezi a szolgáltatói és alkalmazói kötelezettségek megosztását; valamint az engedélyezett alfeldolgozók listája, beleértve a tárhely- és megkeresési csatorna szolgáltatókat.`]}],Terms_Table_Headers:[`Adatkezelési művelet`,`Leírás`,`RSight® szerepe`,`Ügyfél szerepe`],Terms_Table_Rows:[[`P1, Szerződéses kapcsolat`,`A felek közötti szerződéses kapcsolat kezelése.`,`Adatkezelő`,`Adatkezelő (mindegyik önállóan)`],[`P2, Platformhoz való hozzáférés`,`Felhasználói fiókok megnyitása és a Platformhoz való hozzáférés biztosítása.`,`Adatfeldolgozó`,`Adatkezelő`],[`P3, Az RSight® forrásgyűjtő állománya és hirdetése`,`Az RSight® saját jelöltforrás-gyűjtő állományának és beszállítói kapcsolatainak megszerzése, felépítése és fenntartása; hirdetés az RSight® márkaneve alatt, az ebből eredő jelentkezések gyűjtésével (Hirdetési Ügynök, valamint a Toborzási Ügynök hirdetési szakasza). A harmadik fél forrásai és beszállítói saját adatbázisaik tekintetében független adatkezelőként járnak el.`,`Adatkezelő`,`Címzett az átadáskor; saját felhasználásához lásd a P5-öt`],[`P4, Ügyfél által irányított keresés, megkeresés és szűrés`,`Az Ügyfél saját kritériumai alapján végzett keresés, párosítás és pontozás (Keresési Ügynök); az Ügyfél által kiválasztott Jelöltek megkeresése és szűrése (Megkereső Ügynök és a Toborzási Ügynök megkeresési/szűrési szakasza), e-mailen, SMS-en, WhatsAppon, hangalapú/telefonos csatornán, weben vagy mobilon keresztül; az Ügyfél által importált Jelöltadatok kezelése (Import Ügynök). A csatornaszolgáltatók az RSight® alfeldolgozóiként járnak el.`,`Adatfeldolgozó`,`Adatkezelő`],[`P5, Felülvizsgálat, értékelés és toborzási döntés`,`Az Ügyfél Jelöltek/Tehetségek felülvizsgálata és döntése arról, kivel folytatja a folyamatot (valamennyi Ügynök).`,`Nem érintett, vagy adatfeldolgozó kizárólag eszközszolgáltatás tekintetében`,`Adatkezelő (önálló)`]],Footer_Follow:`Kövessen minket`,Nav_Menu:`Menü`,Nav_Find_A_Job:`Állás keresése`,Job_Eyebrow:`ÁLLÁS KERESÉSE`,Job_Title:`Intelligens párosítás. Globális hálózatunk az Ön szolgálatában.`,Job_Subtitle:`Több mint 200 országban és területen.`,Job_CTA_Explore:`Állások böngészése`,Job_CTA_Discover:`Ismerjen meg minket`,Job_Trusted_Note:`Vezető szervezetek bizalma, 2-től több mint 1 000 000 munkavállalóig.`,Job_Process_Eyebrow:`FOLYAMAT`,Job_Process_Title:`Hogyan toborzunk`,Job_Step1_Title:`Fedezze fel nyitott pozícióinkat`,Job_Step1_Body:`Nézze meg az Önt érdeklő állást.`,Job_Step2_Title:`Érdekli?`,Job_Step2_Body:`Végezze el a 3 gyors szűrési lépést (~2 perc): személyes adatok, önéletrajz és önértékelés.`,Job_Step3_Title:`Tekintse át az AI-párosítási elemzést`,Job_Step3_Body:`Nézze át az illeszkedési jelentést, és küldje el a szükséges információkat.`,Job_Step4_Title:`Készüljön fel és vegyen részt az interjúkon`,Job_Step4_Body:`Bevált gyakorlatokat bemutató útmutatóink növelik az esélyeit.`,Job_Step5_Title:`Kövesse nyomon a jelentkezését`,Job_Step5_Body:`Az őszinte utókövetés segít, hogy jelentkezése ne merüljön feledésbe.`,Job_Openings_Title:`Készen áll a jelentkezésre?`,Job_Openings_Body:`Böngéssze az összes nyitott pozíciót globális állásportálunkon.`,Job_Compliance_Eyebrow:`MEGFELELŐSÉG`,Job_Compliance_Title:`Adatai védelme az első számú prioritásunk.`,Job_Comp1_Title:`Adatosztályozás`,Job_Comp1_Body:`Az adatok érzékenység szerinti besorolása a megfelelő védelmi szint alkalmazásához.`,Job_Comp2_Title:`Titkosítás és biztonságos tárolás`,Job_Comp2_Body:`Adatait ISO 27001 tanúsítvánnyal rendelkező infrastruktúra védi, AES-256 titkosítással nyugalmi állapotban és TLS 1.2 titkosítással átvitel közben.`,Job_Comp3_Title:`Hozzáférés-szab
10ályozás és jogosultságkezelés`,Job_Comp3_Body:`A személyes adatokhoz csak arra jogosult munkatársak férhetnek hozzá.`,Job_Comp4_Title:`Adatintegritás és rendelkezésre állás`,Job_Comp4_Body:`Az adatok pontosak, változatlanok és elérhetők maradnak, még incidens után is.`,Job_Comp5_Title:`Incidensészlelés és -kezelés`,Job_Comp5_Body:`Bármely biztonsági incidens folyamatos figyelése, észlelése és gyors kezelése.`,Job_Comp6_Title:`Adatmegőrzés és törlés`,Job_Comp6_Body:`Az adatokat csak a szükséges ideig őrizzük meg, majd biztonságosan töröljük.`,Job_FAQ_Title:`GYIK`,Job_FAQ_Sub:`Gyors válaszok a leggyakoribb kérdésekre.`,Job_FAQ_Q1:`Milyen személyes adatokat kezel a RSight® a jelöltekről?`,Job_FAQ_A1:`Azonosítási, tanulmányi és szakmai adatokat, például önéletrajz-tartalmat, készségeket, tapasztalatot és interjúinformációkat. Ezek megoszthatók a RSight® feljogosított toborzóival, ügyfelekkel (az Ön hozzájárulásával) és technikai szolgáltatókkal, az EGT-n kívüli továbbításhoz megfelelő garanciákkal.`,Job_FAQ_Q2:`Hogyan használ a RSight® mesterséges intelligenciát a toborzásban?`,Job_FAQ_A2:`Az AI-eszközök kizárólag objektív szempontok alapján párosítják a profilokat a pozíciókkal. A védett tulajdonságokat kizárjuk, és minden eredményt ember ellenőriz, nincs teljesen automatizált felvételi döntés.`,Job_FAQ_Q3:`Meddig őrzik meg az adataimat?`,Job_FAQ_A3:`Nem reagáló jelöltek esetén legfeljebb hat hónapig, a velünk kapcsolatba lépő jelölteknél az utolsó kapcsolatfelvételtől vagy hozzájárulástól számított két évig. Ezt követően az adatokat töröljük vagy anonimizáljuk, kivéve jogszabályi kötelezettség esetén.`,Job_FAQ_Q4:`Milyen jogaim vannak és hogyan élhetek velük?`,Job_FAQ_A4:`Joga van a hozzáféréshez, helyesbítéshez, törléshez, korlátozáshoz, tiltakozáshoz, adathordozhatósághoz és a hozzájárulás visszavonásához. Írjon adatvédelmi tisztviselőnknek: [email protected], a kéréseket egy hónapon belül feldolgozzuk.`,Job_FAQ_Q5:`Hogyan biztosítja a RSight® a diszkriminációmentességet?`,Job_FAQ_A5:`AI-eszközeink kizárják a diszkriminatív szempontokat, rendszeresen teszteljük őket torzításra, és kizárólag objektív toborzási célra használjuk. Toborzóink képzést kapnak az egyenlő bánásmódról.`,Job_Final_CTA_Title:`A következő állása már várja.`,Job_Final_CTA_Body:`Hozza létre jelölti profilját körülbelül két perc alatt, és hagyja, hogy a RSight® megtalálja a megfelelő lehetőségeket.`,Chat_Open:`Csevegjen velünk`,Chat_Close:`Csevegés bezárása`,Chat_Title:`RSight® asszisztens`,Chat_Subtitle:`Válaszok az RSight®-ról, a nap 24 órájában`,Chat_Greeting:`Üdv! Kérdezzen bármit az RSight®-ról, a módokról, az árakról vagy az integrációkról.`,Chat_Disclaimer:`Ez az asszisztens mesterséges intelligenciával működik. A válaszok nem mindig 100%-osan pontosak, a fontos részleteket kérjük, egyeztesse csapatunkkal.`,Chat_Placeholder:`Írja be a kérdését…`,Chat_Send:`Küldés`,Chat_Thinking:`Gondolkodom…`,Chat_Error:`Hiba történt. Hagyjon üzenetet, és jelentkezünk.`,Chat_Talk_To_Human:`Beszéljen egy kollégával`,Chat_Form_Title:`Beszéljen a Csapatunkkal`,Chat_Expand:`Csevegés kibontása`,Chat_Restore:`Csevegés visszaállítása`,Chat_Close_Form:`Űrlap bezárása`,Chat_Form_Subtitle:`Kérdése van? Csapatunk minden üzleti megkeresésben segít.`,Chat_Form_Name:`Az Ön neve`,Chat_Form_Email:`Az Ön e-mail-címe`,Chat_Form_Company:`Cég (opcionális)`,Chat_Form_Phone:`Telefon (opcionális)`,Chat_Form_Message:`Kérdése vagy üzenete`,Chat_Form_Submit:`Üzenet elküldése`,Chat_Book_Meeting:`Időpont foglalása`,Chat_Form_Required:`Kérjük, adja meg a nevét és az üzenetét.`,Chat_Form_Invalid_Email:`Kérjük, adjon meg érvényes e-mail-címet.`,Chat_Form_Error:`Nem sikerült elküldeni az üzenetet. Próbálja újra.`,Chat_Form_Sent_Title:`Üzenet elküldve`,Chat_Form_Sent_Body:`Köszönjük! Csapatunk e-mailben válaszol. Akár most is foglalhat időpontot.`,Job_Learn_More:`Tudjon meg többet`,Job_Trusted_Count:`Több mint 100 szervezet bízik bennünk, 2-től 500 000 munkavállalóig.`,Job_Articles_Eyebrow:`AJÁNLÁSOK`,Job_Articles_Title:`Bevált gyakorlatok`,Job_Articles_ViewAll:`Összes cikk megtekintése`,Job_Article_Author:`Szerző: RSight®`,Job_Article_Date:`2025. dec. 11.`,Job_Cat_Interview:`Az interjú`,Job_Cat_Preparation:`Felkészülés`,Job_Art1_Title:`Rövid ellenőrzőlista közvetlenül az interjú előtt`,Job_Art2_Title:`Őszinte utánkövetés a jelentkezés után`,Job_Art3_Title:`A siker kulcselvei`,Job_Art4_Title:`Bevált gyakorlatok az interjú alatt`,Job_Art5_Title:`Hogyan készüljön fel az interjúra?`,Job_Art6_Title:`Tekintse át AI-illeszkedési elemzését`,Job_Art7_Title:`Milyen információkat adjon meg?`,Job_Art8_Title:`Hogyan válassza ki a megfelelő 
10állást?`,Job_Art9_Title:`Szűrési lépések`,Bp_Meta_Title:`Bevált gyakorlatok, RSight®`,Bp_Meta_Description:`Gyakorlati útmutatók a jelentkezés és az interjúk felkészüléséhez: ellenőrzőlisták, szűrési lépések, AI-illeszkedési elemzés és interjús bevált gyakorlatok.`,Bp_Title:`Bevált gyakorlatok`,Bp_Subtitle:`Gyakorlati útmutatók a jelentkezés, a szűrési lépések és az interjúk előkészítéséhez.`,Bp_Search_Placeholder:`Keresés az anyagok között...`,Bp_Categories:`Kategóriák:`,Bp_Cat_All:`Mind`,Bp_No_Results:`Nincs a keresésnek megfelelő tartalom.`,Bp_Back:`Vissza a bevált gyakorlatokhoz`,Bp_More:`További bevált gyakorlatok`,Bp_Art1_Lead1:`Ez a tömör, egyoldalas ellenőrzőlista segít teljesen felkészültnek és magabiztosnak maradni közvetlenül az interjú előtt, alatt és után.`,Bp_Art1_Lead2:`Kitér a kulcslépésekre, kommunikációs tippekre, viselkedésre, tartalomra, a nehéz kérdések kezelésére és az interjú utáni követésre, hogy profi és hatékony teljesítményt nyújts.`,Bp_Art2_Lead1:`A jelentkezés utáni átgondolt visszajelzés erősíti a szakmaiságodat és tisztázza a következő lépéseket.`,Bp_Art2_Lead2:`A pozitív visszajelzések áttekintésével, a maradék kételyek tisztázásával és a teendők, illetve a rendelkezésre állás egyeztetésével reális szemléletet tartasz, miközben a folyamat halad.`,Bp_Art3_Lead1:`Az interjús siker többet kíván a szaktudásnál: felkészülést, önismeretet és szakmai magatartást igényel.`,Bp_Art3_Lead2:`Ha a tapasztalatodat a projekthez igazítod, átgondolt kérdéseket teszel fel, és világosan, magabiztosan kommunikálsz, hozzáértést és érettséget mutatsz.`,Bp_Art3_Lead3:`Ha az interjút kölcsönös értékelésként kezeled, megalapozott döntést hozhatsz, miközben profi, magabiztos és emlékezetes jelöltként mutatkozol be.`,Bp_Art4_Lead1:`Az interjú sikere a struktúrán, a világosságon és a szakmai viselkedésen múlik.`,Bp_Art4_Lead2:`Az interjú menetének egyeztetésével, magabiztos kommunikációval és a szokásos, valamint az érzékeny kérdések átgondolt kezelésével a jelöltek érettséget, megértést és a vállalat elvárásaihoz való erős illeszkedést mutatnak.`,Bp_Art5_Lead1:`Az alapos felkészülés az interjús siker kulcstényezője.`,Bp_Art5_Lead2:`Ha minden előfeltételt teljesítesz, megérted a vállalat kontextusát és releváns kérdéseket készítesz elő, magabiztosan, strukturáltan és világosan állsz az interjúhoz, valódi érdeklődést mutatva a projekt iránt.`,Bp_Art6_Lead1:`Az AI-illeszkedési elemzés segít neked és a vállalatnak felmérni, mennyire illik a profilod a szerepkörhöz. Világos képet ad az erősségeidről és az illeszkedésedről.`,Bp_Art7_Lead1:`A megfelelő információk megosztása az interjún elengedhetetlen a pontos és tisztességes értékeléshez.`,Bp_Art7_Lead2:`A világos, releváns és őszinte kommunikáció segít a vállalatnak megérteni a tényleges szakmai 
10szintedet, biztosítja a projekthez való illeszkedést és tiszteletben tartja a titoktartást.`,Bp_Art8_Lead1:`A megfelelő állás kiválasztása többről szól, mint egy interjú sikeréről.`,Bp_Art8_Lead2:`Meg kell érteni a szerepkör valódi terjedelmét, mérlegelni, hogy a projekt és a környezet illik-e a tapasztalatodhoz és céljaidhoz, és az interjút arra használni, hogy te is értékeld a küldetést és a csapatot.`,Bp_Art9_Lead1:`Fejezd be a jelentkezést a személyes adatok megadásával, az önéletrajz feltöltésével vagy megerősítésével, valamint a készségeid és tapasztalatod rövid önértékelésével.`,Bp_Art9_Lead2:`Ezt követően megtekintheted az AI-illeszkedési elemzést, hogy lásd, mennyire illik a profilod a szerepkörhöz, és felkészülhess a következő lépésekre.`,Home_Gartner_Badge:`A Gartner „Cool Vendor" elismerése HR Technology kategóriában`,Clients_Trusted_By:`Vezető szervezetek bizalma, 2-től több mint 1 000 000 munkavállalóig.`,News_Eyebrow:`BLOG ÉS HÍREK`,News_Title:`Blog és hírek`,News_Subtitle:`Elemzések, termékújdonságok és hírek az RSight® csapatától.`,News_Meta_Title:`Blog és hírek, RSight®`,News_Meta_Description:`Cikkek, elemzések és hírek az RSight® ágens alapú AI-toborzásáról.`,News_Search_Placeholder:`Források keresése...`,News_Categories:`Kategóriák:`,News_Cat_All:`Összes`,News_Cat_Blog:`Blog`,News_Cat_News:`Hírek`,News_No_Results:`Nincs a keresésnek megfelelő forrás.`,News_Back:`Vissza a bloghoz és hírekhez`,News_More:`További cikkek`,News_Read:`Elolvasom`,Nav_Home:`Főoldal`,Nav_Visit_RSight:`RSight® felkeresése`,About_Hero_Badge:`A RSIGHT®-RÓL`,About_Hero_TitlePre:`Egy startup, amelyet lelkesít`,About_Hero_TitleHighlight:`az emberek`,About_Hero_TitlePost:`, a technológia és az innováció iránt`,About_Hero_Subtitle:`Olyan megoldást építünk, amely állások millióit köti össze releváns jelöltekkel, és jelöltek millióit releváns állásokkal.`,About_Vision_Label:`VÍZIÓ`,About_Vision_Title:`Emberek millióinak állásait releváns jelöltekkel összekötni`,About_Vision_Body:`És jelöltek millióit releváns állásokkal, világszerte.`,About_Mission_Label:`KÜLDETÉS`,About_Mission_Title:`Egy új élmény`,About_Mission_Body1:`Egyedülálló, kiváló minőségű toborzási, beilleszkedési és munkatapasztalatot teremteni minden ügyfél, jelölt és partner számára.`,About_Mission_Body2:`Ezt úgy érjük el, hogy azonosítjuk és egyensúlyba hozzuk minden jelölt erősségeit az összes releváns állás elvárásaival, miközben soha nem látott, zökkenőmentes élményt nyújtunk mind a vállalatoknak, mind a jelölteknek.`,About_History_Label:`TÖRTÉNETÜNK`,About_History_Title:`Egy párizsi startuptól egy globális megoldásig`,About_History_Y2020_E1_Month:`November`,About_History_Y2020_E1_Title:`Alapítás`,About_History_Y2020_E1_Body:`A RSight®-ot Philippe Beucher alapította Párizsban, hogy megalkossa az első olyan megoldást, amely páratlan egyszerűséggel, gyorsasággal, átláthatósággal, költséghatékonysággal és minőséggel segíti a szervezeteket a megfelelő tehetségek megtalálásában.`,About_History_Y2020_E2_Month:`Március`,About_History_Y2020_E2_Title:`A alapító csapat kialakul`,About_History_Y2020_E2_Body:`A párizsi székhelyű De Philmain tanácsadó cég lesz az első befektető. Philippe Petesch társalapító Chief Product Officerként csatlakozik.`,About_History_Y2020_E3_Month:`Április`,About_History_Y2020_E3_Title:`Csatlakozik a CTO`,About_History_Y2020_E3_Body:`Jean-Sébastien Padoan, akit 2020-ban a TOP 25 globális AI-, kiberbiztonsági, RPA- és robotikai influenszer közé választottak, Chief Technology Officerként csatlakozik.`,About_History_Y2020_E4_Month:`Április – December`,About_History_Y2020_E4_Title:`Piackutatások`,About_History_Y2020_E4_Body:`Mélyreható piackutatást végeztünk több mint 10 európai országban, az USA-ban, Kanadában, Dél-Koreában, Japánban, Kínában, Indiában, Új-Zélandon és Ausztráliában. Több sikeres koncepcióigazolást (POC) is megvalósítottunk.`,About_History_Y2021_E1_Month:`Június`,About_History_Y2021_E1_Title:`Pre-Seed tőkebevonás`,About_History_Y2021_E1_Body:`Az első jelentős Pre-Seed kör lezárult több uniós ország 
10üzleti angyalainak köszönhetően.`,About_History_Y2021_E2_Month:`Július`,About_History_Y2021_E2_Title:`Bukaresti leányvállalat`,About_History_Y2021_E2_Body:`Megnyílik a bukaresti (Románia) leányvállalat.`,About_History_Y2021_E3_Month:`December`,About_History_Y2021_E3_Title:`Márkabejegyzés és technológiai központ`,About_History_Y2021_E3_Body:`Az RSight®-ot hivatalosan bejegyzik az EU-ban, az USA-ban, az Egyesült Királyságban és Svájcban. Megnyílik az RSight® Technology & Innovation Center Nancyban (Franciaország), a Village by CA Lorraine-ben.`,About_History_Y2022_E1_Month:`Június`,About_History_Y2022_E1_Title:`Termékpiaci illeszkedés és Seed kör`,About_History_Y2022_E1_Body:`Lezárult a második jelentős SEED tőkebevonási kör, amelyet a korábbi és új befektetők egyaránt támogattak.`,About_History_Y2022_E2_Month:`Július`,About_History_Y2022_E2_Title:`Microsoft és Google partnerségek`,About_History_Y2022_E2_Body:`Az RSight® erősíti partnerségét a Microsofttal és a Google-lal.`,About_History_Y2022_E3_Month:`December`,About_History_Y2022_E3_Title:`30+ ügyfél`,About_History_Y2022_E3_Body:`Az RSight® ügyfélköre meghaladja a 30-at, köztük több CAC 40-es és Fortune 500-as vállalattal.`,About_History_Y2023_E1_Month:`Július`,About_History_Y2023_E1_Title:`Late-SEED tőkebevonás`,About_History_Y2023_E1_Body:`Lezárul egy harmadik jelentős late-SEED kör az AI-fejlesztés és a növekedés felgyorsítása érdekében.`,About_History_Y2023_E2_Month:`Szeptember`,About_History_Y2023_E2_Title:`Piaci bevezetés`,About_History_Y2023_E2_Body:`2 év fejlesztés után az RSight® piacra dobja megoldását, amely már 11+ országot fed le Európában és Amerikában.`,About_History_Y2025_E1_Month:`Folytatás következik…`,About_History_Y2025_E1_Title:`Globális terjeszkedés`,About_History_Y2025_E1_Body:`Megoldásunk folyamatos fejlesztése és terjeszkedés új piacokra Európában, Észak-Amerikában és Ázsiában.`,About_History_Y2026_E1_Month:`Bevezetés`,About_History_Y2026_E1_Title:`Az RSight® új termékverziója`,About_History_Y2026_E1_Body:`Az ügyfelekkel és felhasználókkal folytatott évek óta tartó szoros egyeztetések után az RSight® bemutatja vadonatúj termékverzióját, amelyet a valós toborzói munkafolyamatok, mélyebb ágensalapú AI-képességek és egy még intuitívabb élmény köré építettek fel.`,About_Values_Label:`ÉRTÉKEINK`,About_Values_Title:`Amiért kiállunk`,About_Value_PeopleFirst_Title:`Az emberek az elsők`,About_Value_PeopleFirst_Body:`Nem jelöltek, személyzet, emberi erőforrások, tehetségek, pályázók, önéletrajzok, munkatársak, új alkalmazottak, vezetők, ügyfelek vagy partnerek — mi mindenekelőtt emberek vagyunk, emberekkel dolgozunk, és embereket toborzunk.`,About_Value_Innovation_Title:`Innováció`,About_Value_Innovation_Body:`Kíváncsiak vagyunk, új helyeket fedezünk fel, és innovatív megközelítéseket próbálunk ki. Semmi sem „elég jó” soha. Törekszünk arra, hogy mi mutassuk az utat előre.`,About_Value_Respect_Title:`Tisztelet`,About_Value_Respect_Body:`A tisztelet az egyik legalapvetőbb értékünk, amely bizalmon alapuló, tartós kapcsolatokat teremt ügyfelekkel, kollégákkal és közösségekkel a közös célok elérése érdekében.`,About_Value_Courage_Title:`Bátorság`,About_Value_Courage_Body:`Az emberi értékek elseje, mert ez az az érték, amely garantálja az összes többit.`,About_Value_Empathy_Title:`Empátia`,About_Value_Empathy_Body:`Az a képességünk, hogy megértsük vagy átérezzük, mit él át egy másik ember a saját nézőpontjából — a képesség, hogy magunkat egy másik ember helyébe képzeljük.`,About_Value_GivingBack_Title:`Adni a közösségnek`,About_Value_GivingBack_Body:`Sikereink megosztása azáltal, hogy adunk a közösségnek. Csapattársainknak, iparágunknak, a körülöttünk lévő közösségnek, azoknak az embereknek, akiknek segítségre lehet szükségük.`,About_CTA_Title:`A toborzás még sosem volt ilyen egyszerű, gyors és megfizethető`,About_CTA_Body:`Segítettünk minden méretű és iparágban működő vállalatnak, akárcsak az Önének, hogy átalakítsa toborzási folyamatát.`,About_CTA_GetStarted:`Kezdés`,About_CTA_BookDemo:`Foglaljon egy bemutatót`,About_CTA_FreeNote:`Ingyenes fiókregisztráció, bankkártya nem szükséges`,Case_Meta_Title:`Esettanulmányok, az RSight® a gyakorlatban`,Case_Meta_Description:`Nézze meg, hogyan végzik a toborzást a vállalati Talent Acquisition csapatok, felvételi vezetők, ügynökségek, szabadúszók, alapítók és belső toborzók az RSight® segítségével.`,Case_Meta_OgDescription:`Hat valós felhasználási eset a Hiring Agent és a Manuális mód között.`,Case_Mode_HiringAgent_Label:`Hiring Agent mód`,Case_Mode_Manual_Label:`Manuális mód`,Case_HiringAgent_1_Persona:`Vállalati belső Talent Acquisition csapat`,Case_HiringAgent_1_Headline:`Nagy volumenű, több országra kiterjedő toborzás létszámbővítés nélkül.`,Case_HiringAgent_1_Context:`Egy Talent Acquisition csapat, amely sok hasonló pozíciót tölt be több földrajzi régióban, és nyomás alatt áll, hogy ugyanakkora létszámmal többet teljesítsen.`,Case_HiringAgent_1_How_1:`Egyszer állítja be a kritériumokat pozíciónként, majd országokon átívelően újra felhasználja őket.`,Case_HiringAgent_1_How_2:`Hagyja, hogy a Hiring Agent önállóan végezze a sourcingot, a hirdetést, a kapcsolatfelvételt és a szűrést.`,Case_HiringAgent_1_How_3:`Élőben nyomon követi az Egyezik → Érdeklődik → Átvilágítva → Minősítve tölcsért.`,Case_HiringAgent_1_How_4:`A toborzók a jelöltlistákat vizsgálják át a sourcing helyett.`,Case_HiringAgent_1_Outcome:`Sok pozíció fut párhuzamosan ugyanazzal a csapattal. A toborzók a végrehajtásból a döntéshozatalba lépnek át.`,Case_HiringAgent_2_Persona:`Középvállalati felvételi vezető`,Case_HiringAgent_2_Headline:`Egy csapatvezető, akinek toboroznia kell, minimális operatív terhelés mellett.`,Case_HiringAgent_2_Context:`Egy csapatvezető, akinek nincs ideje, eszköze vagy szakértelme a sourcinghoz. Ő felel a felvételért, de nem tudja rá szánni a hetét.`,Case_HiringAgent_2_How_1:`Meghatározza a csapat számára fontos kritériumokat.`,Case_HiringAgent_2_How_2:`Beállít egy célértéket a minősített jelöltekre.`,Case_HiringAgent_2_How_3:`Bevetik a Hiring Agentet, az RSight® végigviszi a teljes folyamatot.`,Case_HiringAgent_2_How_4:`Átvilágított, valóban érdeklődő jelölteket kap, teljes szűrési adatokkal.`,Case_HiringAgent_2_Outcome:`Interjúra kész jelöltek anélkül, hogy egyszer is megnyitna egy sourcing eszközt.`,Case_HiringAgent_3_Persona:`Startup alapító`,Case_HiringAgent_3_Headline:`Egy nagy tétű felvétel, toborzási funkció nélkül, hibalehetőség nélkül.`,Case_HiringAgent_3_Context:`Egy alapító, aki egy kulcsfontosságú korai csapattagot vesz fel. A hiba magas ára, 
10és nincs alkalmazott toborzó.`,Case_HiringAgent_3_How_1:`Éles, határozott kritériumokat határoz meg a pozícióhoz.`,Case_HiringAgent_3_How_2:`Az anonimizált jelölt-előnézettel ellenőrzi a relevanciát, mielőtt költene.`,Case_HiringAgent_3_How_3:`Bevetik a Hiring Agentet a globális elérés érdekében.`,Case_HiringAgent_3_How_4:`Egy kis létszámú, magas relevanciájú jelöltlistát kap, amely készen áll az alapítói interjúkra.`,Case_HiringAgent_3_Outcome:`Magas relevanciájú, globális elérésű jelöltlista, alkalmazott toborzó nélkül.`,Case_Manual_1_Persona:`Munkaerő-közvetítő és toborzó ügynökség`,Case_Manual_1_Headline:`Ügynökségi szintű személyre szabás, MI-sebességgel.`,Case_Manual_1_Context:`Egy toborzó ügynökség, amely több végfelhasználó ügyfélnek helyez el jelölteket, akik mindegyike személyre szabott keresési folyamatot vár el.`,Case_Manual_1_How_1:`Futtatja a Search Agentet, hogy ügyfelenként sourcingoljon.`,Case_Manual_1_How_2:`Hagyja, hogy az MI pontozza és elemezze minden jelölt illeszkedését.`,Case_Manual_1_How_3:`Manuálisan dönti el, kit vegyenek fel kapcsolatba és szűrjenek.`,Case_Manual_1_How_4:`Csak az érdemleges jelöltekre költ kreditet.`,Case_Manual_1_Outcome:`Megmaradnak a személyre szabott, ügyfélspecifikus folyamatok, az MI végzi a nehéz munkát.`,Case_Manual_2_Persona:`Belső toborzó · szenior / niche pozíció`,Case_Manual_2_Headline:`Megítélésen alapuló felvételek, MI-alapú pontozással alátámasztva.`,Case_Manual_2_Context:`Egy tapasztalt toborzó, aki egy nehéz, szenior pozíciót tölt be, ahol az ítélőképesség és a személyes hozzáállás számít.`,Case_Manual_2_How_1:`Célzott kereséseket futtat az adott profilra.`,Case_Manual_2_How_2:`Áttekinti az MI pontozását és az egyezéselemzést minden jelöltnél.`,Case_Manual_2_How_3:`Személyesen választja ki, kit vegyen fel kapcsolatba és szűrjön az RSight®.`,Case_Manual_2_Outcome:`Nagyobb pontosság a nehéz pozícióknál, teljes kontroll, miközben az MI végzi a nehéz munkát a háttérben.`,Case_Manual_3_Persona:`Szabadúszó toborzó`,Case_Manual_3_Headline:`Egy személyes hálózat, amely pontozott, szűrésre kész pipeline-ná alakul.`,Case_Manual_3_Context:`Egy egyedül dolgozó, niche-specializálódott toborzó, szűkös költségvetéssel, aki inkább a saját hálózatára támaszkodik, mint a tömeges sourcingra.`,Case_Manual_3_How_1:`Importálja a meglévő hálózatot, az MI gazdagítja és minősíti azt.`,Case_Manual_3_How_2:`Hagyja, hogy az RSight® pontozzon és rangsoroljon minden jelöltet.`,Case_Manual_3_How_3:`A Search Agentet csak akkor használja, ha a hálózat nem elegendő.`,Case_Manual_3_How_4:`Szelektíven veszi fel a kapcsolatot és szűr.`,Case_Manual_3_Outcome:`Karcsú, magas minőségű pipeline, tevékenységalapú fizetési modellel.`,Case_CardLabel:`{{number}}. eset`,Case_HowTheyUseIt_Label:`Hogyan használják az RSight®-ot`,Case_Outcome_Label:`Eredmény`,Case_Cta_HiringAgent:`Ez rám vall, kezdjük a Hiring Agenttel`,Case_Cta_Manual:`Ez rám vall, kezdjük a Manuális módban`,Case_HiringAgentSection_Title:`Teljesen delegálva a Hiring Agenttel`,Case_HiringAgentSection_Subtitle:`Csapatok, amelyek meghatározzák a célt, és hagyják, hogy az RSight® önállóan végezze a sourcingot, a hirdetést, a kapcsolatfelvételt és a szűrést.`,Case_ManualSection_Title:`Teljes kontroll a Manuális móddal`,Case_ManualSection_Subtitle:`Csapatok, amelyek minden döntést a saját kezükben tartanak, és az MI-t használják a pontozásra, gazdagításra és gyorsításra, jelöltenként egyesével.`,Case_Faq_Badge:`GYIK`,Case_Faq_Title:`Átláthatóság és jelöltek láthatósága`,Case_Faq_Subtitle:`A leggyakoribb kérdések arról, mennyit lát, amikor az MI végzi a munkát.`,Case_Faq_1_Q:`A Hiring Agenttel elveszítem a rálátást arra, mi történik?`,Case_Faq_1_A:`Nem. Még ha az RSight® teljesen önállóan viszi is a projektet, minden ügynök által sourcingolt, kapcsolatba lépett, átvilágított vagy minősített jelölt valós időben megjelenik a pipeline-jában, a pontos szakasszal és az MI által megtett lépésekkel.`,Case_Faq_2_Q:`Láthatom minden olyan jelölt státuszát, akivel az MI kapcsolatba lépett?`,Case_Faq_2_A:`Igen. Minden jelöltnek van élő státusza, kapcsolatba lépve, válaszolt, érdeklődik, átvilágítva, minősítve vagy elutasítva, amely az MI előrehaladtával frissül. Semmi sem történik a színfalak mögött.`,Case_Faq_3_Q:`Beavatkozhatok a projekt közepén, ha át akarom venni az irányítást?`,Case_Faq_3_A:`Igen. Bármikor szüneteltetheti a Hiring Agentet, saját maga tekintheti át a jelölteket, módosíthatja a kritériumokat, vagy átválthatja a projektet Manuális módra, 
10és egyénileg vezérelheti a fennmaradó ügynököket.`,Case_Faq_4_Q:`Láthatom az MI üzeneteit és a szűrési beszélgetéseket?`,Case_Faq_4_A:`Igen. Minden kimenő üzenet, válasz és szűrési átirat látható a jelölt profilján, így ellenőrizheti a hangnemet, a feltett kérdéseket és a kapott válaszokat.`,Case_Faq_5_Q:`Kombinálhatom a két módot különböző pozíciók között?`,Case_Faq_5_A:`Feltétlenül. A módot projektenként döntik el. Sok csapat a nagy volumenű pozíciókat a Hiring Agentre bízza, a szenior vagy bizalmas kereséseket pedig Manuális módban tartja.`,Case_Hero_Badge:`Esettanulmányok`,Case_Hero_Title_Part1:`Egy termék,`,Case_Hero_Title_Part2:`két módja a toborzásnak`,Case_Hero_Subtitle:`A delegált, autonóm toborzástól a teljesen manuális, megítélésen alapuló keresésekig, nézze meg, hogyan dolgoztatják a különböző csapatok az RSight®-t.`,Case_InShort_Badge:`Röviden`,Case_InShort_Title:`Ezek jellemző minták, nem szabályok.`,Case_InShort_Body:`A fenti esetek azt tükrözik, hogy a tipikus RSight® ügyfelek hogyan szoktak dolgozni. A gyakorlatban minden felhasználó projektenként dönti el, melyik mód illik legjobban, saját időzítési, költségvetési, volumenbeli, pozíció-szenioritási korlátai és a megtartani kívánt kontrollszint alapján.`,Integr_Meta_Title:`Integrációk, RSight®`,Integr_Meta_Description:`Az RSight® önállóan fut 2 perc alatt, integráció nélkül. Amikor készen áll, kösse össze gyakorlatilag bármely piaci HRIS-szel vagy ATS-szel.`,Integr_Og_Description:`Kezdje el 2 perc alatt integráció nélkül, vagy kösse össze az RSight®-ot a HRIS-ével és ATS-ével az Enterprise csomaggal.`,Integr_Badge:`INTEGRÁCIÓK`,Integr_Hero_Title:`Önállóan működik. Mindenhez kapcsolódik.`,Integr_Hero_Subtitle:`Az RSight®-ot úgy tervezték, hogy beilleszkedjen az Ön rendszereibe, de a kezdéshez semmit sem kell integrálnia.`,Integr_NoIntegrationNeeded:`Nincs szükség integrációra`,Integr_StartTitle:`Kezdés 2 perc alatt, nulla beállítással`,Integr_StartDescription:`Az RSight® teljesen önállóan működik. Hozzon létre egy ingyenes fiókot, hirdessen meg egy állást, és hagyja, hogy az AI toborzó kezelje a forrásbevonást, a szűrést és az interjúkat, IT-projekt, integráció és adatmigráció nélkül.`,Integr_Feature_FreeAccount:`Ingyenes fiók, bankkártya nélkül`,Integr_Feature_PostJob:`Néhány perc alatt közzéteheti első álláshirdetését`,Integr_Feature_E
10xistingTools:`Azonnal működik a meglévő eszközeivel`,Integr_Feature_ExportCandidates:`A jelöltek bármikor exportálhatók (CSV, PDF)`,Integr_MCP_Badge:`MCP-INTEGRÁCIÓ`,Integr_MCP_Title:`RSight® MCP-integráció`,Integr_MCP_Description:`Az RSight® MCP-kompatibilis. Csatlakoztassa a ChatGPT-t, a Claude-ot és más MCP-kompatibilis AI-asszisztenseket RSight®-munkaterületéhez, és bízza az AI-ra a toborzási feladatok végrehajtását. Keressen jelölteket, indítson projekteket, kezelje a folyamatokat, és egyszerű társalgási parancsokkal használja az RSight®-ot, miközben mindvégig teljes irányítást gyakorol.`,Integr_CoverageBadge:`HRIS ÉS ATS LEFEDETTSÉG`,Integr_CoverageTitle:`Kompatibilis a HR-rendszerek és ATS-ek túlnyomó többségével`,Integr_CoverageDescription:`Amikor készen áll arra, hogy az RSight®-ot beillessze a meglévő toborzási rendszerébe, gyakorlatilag minden piaci HRIS, HR-rendszer és ATS-sel integrálódunk, a globális csomagoktól a specializált platformokig. A kétirányú szinkronizálás összehangolja a jelölteket, állásokat és állapotokat az eszközök között.`,Integr_EnterprisePlanBadge:`ENTERPRISE CSOMAG`,Integr_EnterpriseTitle:`A HRIS és ATS integráció az Enterprise csomag része`,Integr_EnterpriseDescription:`A HR IS és ATS teljes integrációja, beleértve az egyedi munkafolyamatokat, az SSO-t és a dedikált támogatást, alapból az Enterprise csomag része.`,Integr_BookDemo:`Foglaljon Enterprise bemutatót`,Partners_Meta_Title:`Partnerek, RSight®`,Partners_Meta_Description:`Az RSight®-nál az innovációt az együttműködés hajtja. Olyan szervezetekkel dolgozunk együtt, amelyek osztják azon törekvésünket, hogy az adatokat valódi cselekvési eszközzé tegyük.`,Partners_Og_Description:`Stratégiai partnerek, akik osztják az RSight® küldetését, hogy a toborzást az AI segítségével alakítsák át.`,Partners_Badge:`PARTNEREK`,Partners_Hero_Title:`Az innovációt az együttműködés hajtja`,Partners_Hero_Subtitle_Prefix:`Az`,Partners_Hero_Subtitle_Middle:` olyan partnerekkel vesszük körül magunkat, akik osztják törekvésünket:`,Partners_Hero_Subtitle_Suffix:`az adatokat valódi cselekvési eszközzé tenni.`,Partners_StrategicAlignmentBadge:`STRATÉGIAI ÖSSZHANG`,Partners_MissionTitle:`Összhangban az RSight® küldetésével`,Partners_MissionDescription:`Ökoszisztémánk nagyon különböző típusú partnereket egyesít. Néhányan azokat a technológiákat biztosítják, amelyekre az RSight®-ot építjük, mások megoldásunkat viszontértékesítik és népszerűsítik saját ügyfeleik körében, megint mások a növekedésünket finanszírozzák. Emellett több szövetség és iparági hálózat tagjai vagyunk, és együttműködünk az AI, az adattudomány és az adatvédelem szakértőivel. Együtt segítenek nekünk abban, hogy az adatokat valódi cselekvési eszközzé tegyük.`,Partners_Pillar_Tech_Title:`Stratégiai technológiai kiegészítés`,Partners_Pillar_Tech_Body:`A kiválasztott partnerek gazdagítják az RSight® kínálatát és növelik annak értékét, különösen az AI-t gazdagító technológiai együttműködéseken keresztül.`,Partners_Pillar_Reputation_Title:`Hírnév, elkötelezettség és megbízhatóság`,Partners_Pillar_Reputation_Body:`A megbízható és nagy teljesítményű partnerekkel való együttműködés erősíti az RSight® hitelességét és elkötelezettségét ügyfelei és leendő ügyfelei felé.`,Partners_Pillar_International_Title:`Nemzetközi jelenlét és ágazati szakértelem`,Partners_Pillar_International_Body:`Az RSight® specializált globális partnerekre támaszkodik, hogy hatékonyan kielégítse a sokszínű nemzetközi ügyfélkör igényeit.`,Partners_Pillar_Vision_Title:`Közös jövőkép az AI-alapú toborzásról`,Partners_Pillar_Vision_Body:`Partnereink osztják jövőképünket, és hozzájárulnak ahhoz, hogy a toborzási folyamat minden érintettje egyedi élményben részesüljön.`,Partners_Cta_Title:`Építsük fel együtt a toborzás jövőjét`,Partners_Cta_Subt
10itle:`Akár az RSight® használatát szeretné megkezdeni, akár egy partnerséget szeretne feltárni, örömmel hallanánk Önről.`,Partners_GetStarted:`Kezdés`,Partners_BookDemo:`Bemutató foglalása`,Partners_FreeNoCard:`Ingyenes fiókregisztráció, bankkártya nélkül`,HIW_Add:`Hozzáadás`,HIW_Added:`Hozzáadva`,HIW_Agent_Import:`Importálás`,HIW_Agent_Posting:`Közzététel`,HIW_Agent_Search:`Keresés`,HIW_AiParsesData:`Az AI feldolgozza a jelölt adatait`,HIW_AiParsesDataRest:`, kinyeri a nevet, szerepkört, készségeket, tapasztalatot és elérhetőséget bármely forrásból, importálásra kész.`,HIW_AnonymizedPreview:`Anonimizált előnézet`,HIW_ApplicationsReceived:`Beérkezett jelentkezések`,HIW_Broadcasting:`közvetítés`,HIW_Cand_LeadPlatformEng:`Vezető platform mérnök`,HIW_Cand_PrincipalEng:`Vezető mérnök`,HIW_Cand_SrBackendEng:`Senior backend mérnök`,HIW_Cand_StaffSwEng:`Staff szoftvermérnök`,HIW_CandidateActions:`Jelölti műveletek`,HIW_Candidates:`Jelöltek`,HIW_CandidatesEnrichData:`Jelöltek · adatok bővítése`,HIW_Co_CloudNative:`Cloud-native Co.`,HIW_Co_FintechScaleup:`FinTech Scale-up`,HIW_Co_SaasUnicorn:`SaaS Unicorn`,HIW_Co_StealthAI:`Stealth AI Co.`,HIW_Contact:`Kapcsolat`,HIW_ContactFound:`elérhetőség megtalálva`,HIW_ContactMissing:`hiányzó elérhetőség`,HIW_Contacted:`Kapcsolatba lépve`,HIW_Criteria1:`5+ év backend tapasztalat`,HIW_Criteria2:`Python / Go jártasság`,HIW_Criteria3:`Elosztott rendszereken dolgozott`,HIW_Criteria4:`EU-s időzónában él`,HIW_Criteria5:`Folyékony angol`,HIW_Criteria6:`Nyitott a távmunkára`,HIW_Enrich:`Bővítés`,HIW_Enriched:`Bővítve`,HIW_Enriching:`Bővítés folyamatban`,HIW_EstimatedBudget:`Becsült költségvetés`,HIW_ExploreModes:`Fedezze fel mindkét módot lépésről lépésre. Váltson a teljesen delegált Toborzó ügynök folyamat és a Kézi mód között, ahol Ön irányítja az egyes ügynököket.`,HIW_FourWaysToImport:`4 importálási mód`,HIW_HiringAgent:`Toborzó ügynök`,HIW_HowItWorks:`Hogyan működik`,HIW_Import_BulkUpload:`Tömeges feltöltés`,HIW_Import_ManualForm:`Kézi űrlap`,HIW_Import_PasteText:`Szöveg beillesztése`,HIW_Import_SingleCv:`Egyetlen önéletrajz`,HIW_Interested:`Érdeklődő`,HIW_JobBroadcasted:`Hirdetés 3500+ portálon közzétéve`,HIW_Live:`élő`,HIW_ManageYourself:`Kezelje maga`,HIW_MatchedInterestedScreened:`találat · érdeklődő · átvizsgálva`,HIW_Meta_Description:`Lépésről lépésre bemutató a RSight® két módjáról: a teljesen delegált Toborzó ügynök folyamatról és a Kézi módról, ahol Ön irányítja az egyes ügynököket.`,HIW_Meta_OgDescription:`Nézze meg pontosan, hogyan vezet a RSight® egy toborzási projektet lépésről lépésre, akár Toborzó ügynök, akár Kézi módban.`,HIW_Meta_Title:`Hogyan működik, RSight®`,HIW_NewApplicant:`új jelentkező`,HIW_NewSourcedApplicants:`Új keresett és jelentkezők`,HIW_ObjectiveProgress:`Cél teljesítése`,HIW_PickAgent:`Válassza ki az indítandó ügynököt`,HIW_Process:`folyamatot`,HIW_ProjectCriteria:`Projekt kritériumok`,HIW_QualifiedCandidates:`Minősített jelöltek`,HIW_RealTime:`valós idejű`,HIW_Role_BackendEng:`Backend mérnök`,HIW_Role_BackendEngShort:`Backend mérn.`,HIW_Role_JavaBackendEng:`Java backend mérnök`,HIW_Role_JavaSpringBootDev:`Java / Spring Boot fejlesztő`,HIW_Role_LeadPlatformEng:`Vezető platform mérn.`,HIW_Role_PlatformLead:`Platform vezető`,HIW_Role_PrincipalEng:`Vezető mérnök`,HIW_Role_SrBackendEng:`Senior backend mérn.`,HIW_Role_SrJavaDev:`Senior Java fejlesztő`,HIW_Role_StaffEng:`Staff mérnök`,HIW_Role_StaffEngShort:`Staff mérn.`,HIW_RsightAutoStrategy:`RSight® automata stratégia`,HIW_RsightContactsScreens:`RSight® kapcsolatba lép és átvizsgál`,HIW_Running:`folyamatban…`,HIW_Scanned:`átvizsgálva`,HIW_Scanning:`vizsgálat folyamatban`,HIW_Screen:`Átvizsgálás`,HIW_Screened:`Átvizsgálva`,HIW_SeeCaseStudies:`Esettanulmányok megtekintése`,HIW_SeeHowHiringAgent:`Nézze meg, hogyan működik a „Toborzó ügynök”`,HIW_SeeHowManageYourself:`Nézze meg, hogyan működik a „Kezelje maga”`,HIW_SeeThe:`Nézze meg a`,HIW_SourcingAgents:`Toborzó ügynökök`,HIW_Stage_Contacting:`Kapcsolatfelvétel`,HIW_Stage_Enriched:`Bővítve`,HIW_Stage_Interested:`Érdeklődő`,HIW_Stage_Screened:`Átvizsgálva`,HIW_StepByStep:`lépésről lépésre.`,HIW_TargetObjective:`Cél objektum`,HIW_Title_JavaBacken
10dRemote:`Java backend mérnök · Távmunka`,HIW_Title_JavaSpringMunich:`Java / Spring Boot fejlesztő · München`,HIW_Title_SrJavaDevBerlin:`Senior Java fejlesztő · Berlin`,HIW_Working:`dolgozik`,HIW_Step_ContactScreen_Desc:`Kérje meg a RSight®-t, hogy vegye fel a kapcsolatot és vizsgáljon át bármely jelöltet. Kövesse a bővítést, kapcsolatfelvételt és átvizsgálást valós időben.`,HIW_Step_ContactScreen_Title:`Kapcsolatfelvétel és átvizsgálás, élő haladás`,HIW_Step_DefineObjective_Desc:`Válassza ki, hány jelöltet szeretne, akik megfelelnek a munkakör kritériumainak, érdeklődnek, átvizsgáltak és minősítettek a szerepre — a költségvetés élőben frissül.`,HIW_Step_DefineObjective_Title:`Határozza meg a célját`,HIW_Step_EnrichContacts_Desc:`Az összes kiválasztott jelölt megjelenik a munkalistáján. Bővítse a hiányzó e-maileket és telefonszámokat egy kattintással, vagy tegye meg saját maga.`,HIW_Step_EnrichContacts_Title:`Jelöltlista · elérhetőségek bővítése`,HIW_Step_ImportAgent_Desc:`Hozza be a már meglévő jelölteket, kézi űrlap, egyetlen önéletrajz, tömeges feltöltés vagy szöveg beillesztése.`,HIW_Step_ImportAgent_Title:`Importáló ügynök, saját jelöltek`,HIW_Step_LiveCandidates_Desc:`Kövesse valós időben, mely jelöltekkel lépett kapcsolatba a RSight®, és hogy mindegyik hol tart a kapcsolatfelvételi és átvizsgálási folyamatban: bővítve, kapcsolatfelvétel, érdeklődő, átvizsgálva.`,HIW_Step_LiveCandidates_Title:`Nézze meg élőben minden jelöltet, akivel a RSight® kapcsolatba lépett`,HIW_Step_PickAgent_Desc:`Ön dönt: küldje a Kereső ügynököt az adatbázisokba, közvetítsen a Közzétételi ügynökkel, vagy használja az Importáló ügynököt a már meglévő jelöltekhez.`,HIW_Step_PickAgent_Title:`Válassza ki, melyik ügynököt indítja`,HIW_Step_PostingAgent_Desc:`A Közzétételi ügynök álláshirdetéseket tesz közzé álláshirdető portálokon, közösségi médiában és aggregátorokon a RSight® márka alatt, 3000+ globális és niche portálhoz való hozzáféréssel.`,HIW_Step_PostingAgent_Title:`Közzétételi ügynök, aktív jelentkezők`,HIW_Step_ReviewSourced_Desc:`Minden, a keresés által talált jelölt és minden, a közzétételből érkező jelentkező itt landol — pontszám, forrás és készségek egy pillantásra. Adja hozzá a jókat a munkalistájához egy kattintással.`,HIW_Step_ReviewSourced_Title:`Tekintse át az új keresetteket és jelentkezőket`,HIW_Step_SearchAgent_Desc:`Szerezzen megfelelő profilokat belső és világméretű adatbázisokból, 1 milliárd+ elérhető passzív jelölt.`,HIW_Step_SearchAgent_Title:`Kereső ügynök, passzív jelöltek`,HIW_Step_SetCriteriaAgent_Desc:`Adja meg a tapasztalatot, készségeket, helyet és nyelvet. A RSight® ezeket használja minden talált jelölt pontozásához.`,HIW_Step_SetCriteriaAgent_Title:`Állítsa be a kritériumokat`,HIW_Step_SetCriteriaManual_Desc:`Írja le a szerepkört, tapasztalatot, készségeket, helyet és nyelvet — ugyanazokat a kritériumokat használja majd mindenhol a pontozás.`,HIW_Step_SetCriteriaManual_Title:`Állítsa be a kritériumokat`,HIW_Step_StrategyLaunch_Desc:`Jóváhagyás után a RSight® maga építi fel a toborzási stratégiát és önállóan elindul, jelöltadatbázisokban keres és a megfelelő portálokon tesz közzé hirdetéseket.`,HIW_Step_StrategyLaunch_Title:`A RSight® meghatározza a stratégiát és elindul`,HIW_Step_TrackProgress_Desc:`Egyetlen élő cél, találó, érdeklődő, átvizsgált és a szerepre minősített jelöltek, valós időben haladva a célja felé.`,HIW_Step_TrackProgress_Title:`Kövesse a cél teljesítését`,HIW_Step_ValidatePreview_Desc:`Kapjon anonimizált pillanatképet azokról a profilokról, amelyeket a RSight® célozna, finomítsa véglegesítés előtt.`,HIW_Step_ValidatePreview_Title:`Ellenőrizze a jelölti előnézetet`,HIW_Strategy_Analyzing:`Szerepkör és kritériumok elemzése`,HIW_Strategy_Building:`Toborzási stratégia felépítése`,HIW_Strategy_PostingPublishing:`Közzétételi ügynök → közzététel álláshirdető portálokon`,HIW_Strategy_SearchScanning:`Kereső ügynök → adatbázisok vizsgálata`,Job_Meta_Title:`Találj állást, RSight®`,Job_Meta_Description:`Intelligens párosítás és globális hálózat 200+ országban. Böngéssz a nyitott állások között, és a RSight® percek alatt megtalálja a megfelelőt.`,Job_Meta_OGDescription:`Böngéssz a nyitott állások között, és hagyd, hogy a RSight® megtalálja a neked megfelelő lehetőséget.`,Pricing_Meta_Title:`Árazás, RSight®`,Pricing_Meta_Description:`Egyszerű, használat alapú árazás kkv-knak, valamint testreszabott Enterprise modell a nagy volumenű, stratég
10iai toborzáshoz.`,Pricing_Meta_OgDescription:`Csak azért fizet, amit használ, vagy bővítheti Enterprise csomaggal.`,Pricing_Hero_Eyebrow:`ÁRAZÁS`,Pricing_Hero_Title:`Az árazás a toborzásoddal együtt bővül`,Pricing_Hero_Subtitle:`Kezdje kötelezettség nélkül, {{payg:használat alapú}} fizetéssel, vagy {{plan:válassza ki a csomagot}}, amely leginkább megfelel a toborzási igényeinek, vagy kössön meg egy nagy volumenű, stratégiai toborzásra kialakított {{enterprise:Enterprise megállapodást}}.`,Pricing_Hero_CostPerHire:`Számos RSight® ügyfél 150 € alatti felvételi költséget ér el, miközben minden eddiginél gyorsabban jut minősített, előszűrt és érdeklődő jelöltekhez.`,Pricing_Hero_CostPerHire_Eyebrow:`Okos megtakarítás`,Pricing_Payg_Eyebrow:`RUGALMAS ÉS IGÉNY SZERINTI`,Pricing_Payg_StartBadge:`0 € a kezdéshez`,Pricing_Payg_Title:`Kezdje ingyen`,Pricing_Payg_Description:`Fiókját másodpercek alatt létrehozhatja, ma semmit nem kell fizetnie. Csak akkor fizet, ha álláshirdetést, szűrést vagy interjút indít.`,Pricing_Payg_Feature1:`Ingyenes fiók, bankkártya nem szükséges`,Pricing_Payg_Feature2:`Nincs előzetes kötelezettség, bármikor lemondható`,Pricing_Payg_Feature3:`Fizessen aktív álláshirdetésenként / szűrésenként / interjúnként`,Pricing_Payg_Feature4:`Bármikor bővítheti vagy csökkentheti a méretet`,Pricing_Payg_PricingLabel:`HASZNÁLAT ALAPÚ FIZETÉS`,Pricing_Payg_CreditRate:`1 € = 1 kredit`,Pricing_Payg_CTA:`Ingyenes fiók létrehozása`,Pricing_Payg_Note:`Ingyenes fiók létrehozása, bankkártya nem szükséges`,Pricing_Enterprise_Eyebrow:`NAGY VOLUMENŰ, STRATÉGIAI TOBORZÁS`,Pricing_Enterprise_Title:`Enterprise`,Pricing_Enterprise_Description:`Nagy szervezeteknek, összetett igényekkel, nagy volumennel és kritikus toborzási célokkal.`,Pricing_Enterprise_Feature1:`Egyedi árazás és éves csomagok`,Pricing_Enterprise_Feature2:`Korlátlan skálázhatóság`,Pricing_Enterprise_Feature3:`Fejlett biztonság és megfelelőség`,Pricing_Enterprise_Feature4:`Dedikált sikermenedzser`,Pricing_Enterprise_Feature5:`SLA, integrációk és egyedi munkafolyamatok`,Pricing_Enterprise_Feature6:`Fejlett elemzés és jelentéskészítés`,Pricing_Enterprise_TagsLabel:`HATÁSRA SZABVA`,Pricing_Enterprise_Tag1:`Nagy volumenű toborzás`,Pricing_Enterprise_Tag2:`Több csapat és helyszín`,Pricing_Enterprise_Tag3:`Vállalati szintű biztonság`,Pricing_Enterprise_Tag4:`Stratégiai toborzási intelligencia`,Chat_Voice_Start:`Mondja el a kérdését`,Chat_Voice_Stop:`Felvétel leállítása`,Chat_Voice_Mic_Off:`Mikrofon kikapcsolása`,Chat_Voice_Stop_Playback:`Hang leállítása`,Chat_Voice_Recording:`Hallgatom… koppintson a leállításhoz`,Chat_Voice_Empty:`Nem hallottunk semmit. Kérjük, próbálja újra.`,Chat_Voice_Error:`Nem tudtuk feldolgozni a felvételt. Kérjük, próbálja újra.`,Chat_Voice_Denied:`A hangbevitelhez mikrofon-hozzáférés szükséges.`,Chat_Voice_On:`Válaszok felolvasása`,Chat_Voice_Off:`Válaszok elnémítása`,Home_HeroChat_Label:`RSight® asszisztens`,Home_HeroChat_Status:`Online, azonnal válaszol`,Home_HeroChat_Greeting:`Üdv! Én vagyok az RSight® asszisztens. Kérdezzen bármit az RSight®-tal való toborzásról.`,Home_HeroChat_Placeholder:`Kérdezze az RSight® asszisztenst...`,Home_HeroChat_Send:`Küldés`,Home_HeroChat_Suggest_1:`Hogyan működik az AI toborzó?`,Home_HeroChat_Suggest_2:`Mennyibe kerül?`,Home_HeroChat_Suggest_3:`Beszéljen a csapatával`,Home_Hero_Title2:`Toborozzon az RSight®-tal`,Home_Hero_Subtitle2:`Szerezzen előszűrt, minősített és érdeklődő jelölteket az RSight®-val`,Home_Hero_Trusted:`Vezető szervezetek bizalma, 2-től több mint 1 000 000 munkavállalóig.`,Home_Hero_Placeholder_Prefix:`Kérje meg az RSight®-t, hogy toborozzon:`,Home_Hero_Roles:`Szoftverfejlesztő,Data Scientist,AI / gépi tanulás mérnök,Kiberbiztonsági mérnök,Értékesítési képviselő,Account Executive,Projektmenedzser,Pénzügyi elemző,Ápoló,Egészségügyi asszisztens,Építőmérnök,Elektromérnök,Villanyszerelő,Hegesztő,CNC-gépkezelő,Karbantartó technikus,Gyártástechnikus,Kamionsofőr,Raktáros,Építőipari munkás`,Home_Hero_Upload_JD:`Álláshirdetés feltöltése`,Home_Hero_Unlock_Title:`További funkciók feloldása`,Home_Hero_Unlock_Desc:`Bízza a Hiring Agentre, válassza ki ügynökeit, AI-alapú keresés, kezelje projektjeit és még sok mást bejelentkezés után`,Home_Hero_Login:`Bejelentkezés`,Home_Hero_Search_Button:`Keresés`,Nav_Contact:`Kapcsolat`,Contact_Meta_Title:`Kapcsolat`,Contact_Meta_Description:`Beszéljen az RSight® csapatával toborzási igényeiről, vagy egyeztessen időpontot értékesítési csapatunkkal.`,Contact_Label:`Kapcsolat`,Contact_Title:`Vegye fel a kapcsolatot`,Contact_Subtitle:`Mesélje el toborzási projektjét, és csapatunk hamarosan jelentkezik.`,Contact_Ent_Label:`RSight® Enterprise`,Contact_Ent_Title:`RSight® nagyvállalatoknak`,Contact_Ent_Intro:`Nagy szervezetek számára összetett igényekkel, nagy volumennel és kritikus toborzási célokkal.`,Contact_Ent_Impact_Label:`Hatásra tervezve`,Contact_Sales_CTA:`Értékesítés megkeresése`,Contact_Ent_Benefit_1:`Egyedi árazás és éves csomagok`,Contact_Ent_Benefit_2:`Korlátlan skálázhatóság`,Contact_Ent_Benefit_3:`Fejlett biztonság és megfelelés`,Contact_Ent_Benefit_4:`Dedikált success manager`,Contact_Ent_Benefit_5:`SLA, integrációk és egyedi munkafolyamatok`,Contact_Ent_Benefit_6:`Fejlett analitika és riportok`,Contact_Ent_Impact_1:`Nagy volumenű toborzás`,Contact_Ent_Impact_2:`Több csapat és telephely`,Contact_Ent_Impact_3:`Nagyvállalati szintű biztonság`,Contact_Ent_Impact_4:`Stratég
10iai toborzási intelligencia`,Close:`Bezárás`,Chat_Form_Topic:`A megkeresés oka`,Chat_Form_Topic_Sales:`Értékesítési megkeresés`,Chat_Form_Topic_Partnership:`Partnerségi lehetőségek`,Chat_Form_Topic_Media:`Média és sajtó`,Chat_Form_Topic_General:`Általános megkeresés`,Contact_Job_Note:`Munkát keres? Nézze meg aktuális állásainkat itt.`,Contact_Offices_Title:`Irodáink`,Contact_Office_Nancy_Name:`Nancy, Franciaország`,Contact_Office_Nancy_Building:`Le Village by CA Lorraine`,Contact_Office_Nancy_Address1:`5 rue Jacques Villermaux`,Contact_Office_Nancy_Address2:`54000 Nancy`,Contact_Office_Nancy_Phone:`+33 1 89 20 08 71`,Contact_Office_Bucharest_Name:`Bukarest, Románia`,Contact_Office_Bucharest_Building:`Iride Business Park`,Contact_Office_Bucharest_Address1:`Bld. Dimitrie Pompeiu, nr.9 9A, 2nd district`,Contact_Office_Bucharest_Address2:`020335 Bukarest`,Contact_Office_Bucharest_Phone:`+40 3 18 28 38 11`,Contact_Office_Paris_Name:`Párizs, Franciaország — Központ`,Contact_Office_Paris_Building:`RSight® központ`,Contact_Office_Paris_Address1:`17 Rue Dumont D'Urville`,Contact_Office_Paris_Address2:`75116 Párizs`,Contact_Office_Paris_Phone:`+33 1 89 20 08 71`,Pricing_Subscription_BillingLabel:`Számlázási időszak`,Pricing_Subscription_Monthly:`Havi`,Pricing_Subscription_Annual:`Éves`,Pricing_Subscription_TwoMonthsFree:`akár 28% kedvezmény`,Pricing_Subscription_AnnualDiscount:`akár 28% kedvezmény`,Pricing_Subscription_Discount:`{{discount}} kedvezmény`,Pricing_Subscription_Popular:`NÉPSZERŰ`,Pricing_Subscription_PerMonth:`/ hónap`,Pricing_Subscription_BilledAnnually:`Éves számlázás`,Pricing_Subscription_CustomPrice:`Egyedi árazás`,Pricing_Subscription_GetStarted:`Kezdés`,Pricing_Subscription_ContactSales:`Kapcsolat az értékesítéssel`,Pricing_Subscription_Unlimited:`Korlátlan`,Pricing_Subscription_NotIncluded:`Nem tartalmazza`,Pricing_Subscription_OnDemand:`Igény szerint`,Pricing_Subscription_Yes:`Igen`,Pricing_Subscription_Free_Name:`Ingyenes`,Pricing_Subscription_Free_Description:`Alapvető toborzási eszközök az ingyenes kezdéshez.`,Pricing_Subscription_Starter_Name:`Starter`,Pricing_Subscription_Starter_Description:`Rendszeres toborzást automatizálni kezdő csapatoknak.`,Pricing_Subscription_Premium_Name:`Premium`,Pricing_Subscription_Premium_Description:`Nagyobb AI-kapacitás növekvő toborzási csapatoknak.`,Pricing_Subscription_Scale_Name:`Scale`,Pricing_Subscription_Scale_Description:`Magas keretek ambiciózus toborzási műveletekhez.`,Pricing_Subscription_Enterprise_Name:`Enterprise`,Pricing_Subscription_Enterprise_Description:`Egyedi skálázás, integrációk és támogatás nagy szervezeteknek.`,Pricing_Subscription_Feature1:`Alapvető toborzási funkciók`,Pricing_Subscription_Feature2:`Saját forrásból importált jelöltek`,Pricing_Subscription_Feature3:`Toborzási projektek / pozíciók`,Pricing_Subscription_Feature4:`AI-prompt előnézet (~5 profil)`,Pricing_Subscription_Feature5:`Kritériumos keresés`,Pricing_Subscription_Feature6:`AI-prompt keresés (1 Mrd+ profil)`,Pricing_Subscription_Feature7:`Jelöltpontozás/matching`,Pricing_Subscription_Feature8:`Adatgazdagítás - telefon / e-mail`,Pricing_Subscription_Feature8_Tooltip:`100% visszatérítés, ha az adatgazdagítás sikertelen.`,Pricing_Subscription_Feature9:`Kapcsolatfelvétel & szűrés - aktív jelöltek`,Pricing_Subscription_Feature9_Tooltip:`50% visszatérítés, ha a cél nem teljesül.`,Pricing_Subscription_Feature10:`Kapcsolatfelvétel & szűrés - passzív jelöltek`,Pricing_Subscription_Feature10_Tooltip:`50% visszatérítés, ha a cél nem teljesül.`,Pricing_Subscription_Feature11:`Premium hirdetés, 2 hét`,Pricing_Subscription_Feature12:`Premium hirdetés, 4 hét`,Pricing_Subscription_Feature13:`CRM/ATS/HRIS integráció`,Pricing_Included_Title:`Minden fizetős csomagban benne van`,Pricing_Included_Item1_Label:`Hozzáférés a toborzás alapvető funkcióihoz (projektek és jelöltek létrehozása és kezelése, jelentések és elemzések, jelöltek importálása stb.)`,Pricing_Included_Item1_Value:`Korlátlan`,Pricing_Included_Item2_Label:`Saját forrásokból importált jelöltek`,Pricing_Included_Item2_Value:`Korlátlan`,Pricing_Included_Item3_Label:`Toborzási projektek / pozíciók`,Pricing_Included_Item3_Value:`Korlátlan`,Pricing_Included_Item4_Label:`Kritériumok szerinti keresés`,Pricing_Included_Item4_Value:`Korlátlan`,Pricing_Subscription_HiringAgents:`Hiring Agents`,Pricing_Subscription_HiringAgents_Tooltip:`50% visszatérítés, ha a cél nem teljesül.`,Pricing_Comparison_Title:`Hasonlítsa össze a tartalmat`,Pricing_Comparison_Feature:`Funkció`,Pricing_Subscription_ExpansionNote:`Minden csomag bővíthető további adatgazdagítással, Premium hirdetésekkel, Hiring Agentekkel, kapcsolatfelvételi és szűrési szolgáltatásokkal, valamint további lehetőségekkel, rugalmas használat alapú árazással.`,Pricing_Subscription_ExpansionNote_Eyebrow:`Rugalmas bővítés`,Pricing_Subscription_Enterprise_Term1:`A toborzási igényekhez igazított egyedi árazás`,Pricing_Subscription_Enterprise_Term2:`Egyévestől többéves szerződésig`,Pricing_Subscription_Enterprise_Term3:`Optimalizált szerződési feltételek`,Pricing_Subscription_Enterprise_Term4:`Dedikált ügyfélkapcsolati menedzser`,Pricing_Subscription_Enterprise_Term5:`Vállalati szintű adatvédelem és biztonság`,Pricing_Subscription_Enterprise_Term6:`Egyedi integrációk`,Pricing_Subscription_ValueProp_Title:`Miért érdemes előfizetést választani?`,Pricing_Subscription_ValueProp_1:`Korlátlan kritérium-alapú keresés (kizárólag az előfizetési csomagokban)`,Pricing_Subscription_ValueProp_2:`Legalább 20% megtakarítás a használat alapú árazáshoz képest`,Pricing_Subscription_ValueProp_3:`Oldja fel és használja ki a csomagjában szereplő összes AI-képességet`,Pricing_Free_AvailableToAll:`A fent említett funkciók minden felhasználó számára elérhetők (Ingyenes, Pay-as-you-go és minden előfizetési csomag).`,Pricing_Tab_PayAsYouGo:`Használatalapú`,Pricing_Tab_Plans:`Csomagok`,Pricing_Tab_Enterprise:`Enterprise`,Pricing_Tabs_Label:`Válasszon árazási modellt`,Pricing_AgenticRPO_Title:`Agentic RPO`,Pricing_AgenticRPO_Subtitle:`Toborzási folyamat kiszervezése (RPO) agentic AI és emberi szakértelem támogatásával.`,Pricing_AgenticRPO_Body1:`Alakítsa át toborzását a toborzási folyamat kiszervezésének új generációjával, amelyet agentic AI és szakértő emberi felügyelet támogat.`,Pricing_AgenticRPO_Body2:`Az RSight® az AI-vezérelt sourcingot, kapcsolatfelvételt, szűrést és toborzásvégrehajtást tapasztalt toborzási szakemberekkel kombinálja, akik validálják az eredményeket, biztosítjÃ
10¡k a minőséget, és Önnél hagyják az irányítást.`,Pricing_AgenticRPO_Body3:`Ahelyett, hogy toborzókért, eszközökért vagy ledolgozott órákért fizetne, egy skálázható toborzási motort kap, amelyet arra terveztek, hogy gyorsabban, hatékonyabban és teljes átláthatósággal szállítson kvalifikált jelölteket.`,Pricing_AgenticRPO_Included_Title:`Mit tartalmaz:`,Pricing_AgenticRPO_Item1:`AI-támogatott sourcing globális tehetségkészletekben`,Pricing_AgenticRPO_Item2:`Automatizált jelöltkapcsolat-felvétel és elköteleződés`,Pricing_AgenticRPO_Item3:`AI-vezérelt szűrés és kvalifikáció`,Pricing_AgenticRPO_Item4:`Emberi validálás és minőségellenőrzés`,Pricing_AgenticRPO_Item5:`Együttműködés a hiring managerekkel és riporting`,Pricing_AgenticRPO_Item6:`GDPR- és AI Act-kompatibilis folyamatok`,Pricing_AgenticRPO_Item7:`Eredményközpontú teljesítés`,Pricing_AgenticRPO_Result:`Az eredmény: gyorsabb felvétel, alacsonyabb toborzási költségek, jobb jelöltminőség és teljes emberi felügyelet minden kritikus döntési ponton.`,Integr_MCP_ViewDetails:`Részletek megtekintése`,Mcp_Meta_Title:`RSight® MCP szerver: kapcsolja össze az AI-ját a toborzással`,Mcp_Meta_Description:`Kapcsolja össze a ChatGPT-t, a Claude-ot és bármely MCP-kompatibilis AI asszisztenst az RSight®-tal, és hagyja, hogy toborzási feladatokat végezzen Ön helyett.`,Mcp_Back:`Vissza az integrációkhoz`,Mcp_Eyebrow:`RSight® AZ ÖN AI ASSZISZTENSÉHEZ`,Mcp_Hero_Title:`Az Ön AI asszisztense, mostantól a toborzócsapat teljes jogú tagja`,Mcp_Hero_Text:`Az RSight® MCP-szerverével a ChatGPT, a Claude és más MCP-kompatibilis asszisztensek közvetlenül az Ön RSight® munkaterületén belül dolgoznak. Foglalja össze egy mondatban, mire van szüksége, és az asszisztense valódi toborzási tevékenységekké alakítja: sourcing, szűrés, shortlist készítése és utánkövetés.`,Mcp_Quick_Answer:`Röviden: az RSight® biztonságos eszközökként teszi elérhetővé toborzási funkcióit, amelyeket az AI asszisztense használhat. Több mint 1 milliárd jelölt között képes keresni, Hiring Agenteket indítani, jelölteket mozgatni a pipeline-jaiban, és kapcsolatfelvételt előkészíteni, miközben minden tevékenység látható és az Ön ellenőrzése alatt marad.`,Mcp_Cta_Connect:`AI összekapcsolása`,Mcp_Cta_Demo:`MCP bemutató foglalása`,Mcp_Cta_Note:`API-hozzáféréssel és Enterprise szerződéssel rendelkező RSight® munkaterületeken érhető el.`,Mcp_Demo_Prompt:`Keress senior React fejlesztőket Párizsban, 5+ év tapasztalattal`,Mcp_Demo_Answer:`47 jelölt felel meg a kritériumainak. Íme a legjobb 3:`,Mcp_Demo_Role1:`Lead Dev, 7 év`,Mcp_Demo_Role2:`Senior FE, 6 év`,Mcp_Demo_Role3:`Staff Eng, 8 év`,Mcp_Demo_Via:`MCP-n keresztül`,Mcp_What_Title:`MCP dióhéjban`,Mcp_What_P1:`A Model Context Protocol (MCP) egy nyílt szabvány, amelyet az Anthropic vezetett be, és amely lehetővé teszi, hogy az AI asszisztensek biztonságosan és egységesen kapcsolódjanak üzleti szoftverekhez.`,Mcp_What_P2:`Úgy működik, mint egy közös nyelv az Ön asszisztense és az RSight® között: nincs egyedi fejlesztés, nincs karbantartandó, sérülékeny csatlakozó. Olyan vezető asszisztensek, mint a ChatGPT, a Claude és a Cursor már beszélik, így az RSight® csatlakoztatása mindössze néhány percet vesz igénybe.`,Mcp_What_P3:`A toborzók számára az előny egyszerű: Ön egyetlen beszélgetésben marad, miközben az asszisztense elvégzi a munkát az RSight®-ban Ön helyett.`,Mcp_Diagram_Agent:`Az Ön ügynöke`,Mcp_Diagram_Protocol:`Model Context Protocol (MCP)`,Mcp_Diagram_Secure:`Biztonságos, szabványosított kapcsolat`,Mcp_Diagram_RSight:`Jelöltek, projektek, pipeline-ok, Hiring Agents`,Mcp_Connect_Title:`Csatlakozzon az RSight® hosztolt MCP végponthoz`,Mcp_Connect_Text:`Adja hozzá az RSight® MCP szervert az AI asszisztenséhez a hosztolt végpont URL-jének és személyes előfizetői kulcsának használatával.`,Mcp_Step1_Title:`Szerezze meg az előfizetői kulcsát`,Mcp_Step1_Text:`Lépjen kapcsolatba az RSight® csapatával, hogy aktiválja az API-hozzáférést a munkaterületén, és megkapja személyes előfizetői kulcsát.`,Mcp_Step2_Title:`Adja hozzá az RSight® szervert`,Mcp_Step2_Text:`Nyissa meg az MCP-kliens beállításait (Claude, ChatGPT, Cursor, Codex…), és adjon hozzá egy új MCP szervert az alábbi konfiguráció segítségével.`,Mcp_Step3_Title:`Kezdjen el természetes nyelven dolgozni`,Mcp_Step3_Text:`Cserélje ki a csillagokat a kulcsára, mentse el, majd kérje meg az asszisztensét, hogy keressen jelölteket vagy indítson toborzási projektet az RSight®-ban.`,Mcp_Code_Window:`MCP konfiguráció`,Mcp_Code_Label:`Csatlakozási útmutató`,Mcp_Code_Note:`Cserélje ki a csillagokat az RSight® előfizetői kulcsára. Tartsa titokban ezt a kulcsot, és soha ne ossza meg.`,Mcp_Copy:`Másolás`,Mcp_Copied:`Másolva`,Mcp_Visual_Command:`Az Ön kérése`,Mcp_Visual_Prompt:`Állíts össze nekem egy shortlistet berlini data engineerekből, akik nyitottak a hibrid munkára`,Mcp_Visual_Running:`Az RSight® dolgozik`,Mcp_Task1:`Toborzási projekt létrehozva`,Mcp_Task2:`Profilok begyűjtve az álláshirdető oldalakról`,Mcp_Task3:`Jelöltek átvizsgálva az Ön kritériumai alapján`,Mcp_Task4:`Személyre szabott megkeresés előkészítése…`,Mcp_Stat_Profiles:`talált profil`,Mcp_Stat_Screened:`átvizsgálva`,Mcp_Stat_Shortlist:`shortlisten`,Mcp_Without_Title:`MCP nélkül`,Mcp_Without1:`Zsonglőrködés az ATS, a sourcing eszközök és az AI chat között`,Mcp_Without2:`Jelöltadatok kézi másolása és beillesztése`,Mcp_Without3:`A kontextus elvesztése minden eszközváltásnál`,Mcp_With_Title:`Az RSight® MCP-vel`,Mcp_With1:`Egyetlen beszélgetés a sourcinghoz, szűréshez és utánkövetéshez`,Mcp_With2:`A tevékenységek közvetlenül az RSight®-ban futnak le`,Mcp_With3:`Az Ön adatai, jogosultságai és előzményei mindig szinkronban vannak`,Mcp_OAuth_Title:`Felhasználónkénti OAuth-hitelesítés`,Mcp_OAuth_Text:`Minden felhasználó a saját RSight® fiókjával, biztonságos OAuth-bejelentkezésen keresztül csatlakozik, így az asszisztens soha nem használ megosztott bejelentkezési adatokat.`,Mcp_OAuth_P1:`Minden felhasználó a saját RSight® hitelesítő adataival jelentkezik be`,Mcp_OAuth_P2:`Az asszisztens csak ahhoz fér hozzá, amit az adott felhasználó megtekinthet és megtehet`,Mcp_OAuth_P3:`A hozzáférés bármikor visszavonható, felhasználónként`,Integr_Boond_Badge:`ERP-INTEGRÁCIÓ`,Integr_Boond_Title:`Integráció a BoondManager ERP rendszerrel`,Integr_Boond_Description:`A BoondManager egy mindenre kiterjedő ERP rendszer informatikai szolgáltató, tanácsadó és munkaerő-közvetítő cégek számára, amely lefedi a CRM-et, az ATS-t, az erőforrás-gazdálkodást, az időkimutatásokat és a számlázást. A RSight® BoondManager alkalmazással az RSight®-ban jóváhagyott jelöltek közvetlenül a BoondManager környezetébe kerülnek.`,Boond_Meta_Title:`RSight® alkalmazás BoondManagerhez | RSight®`,Boond_Meta_Description:`Telepítse a RSight® alkalmazást a BoondManager piactérről, és exp
10ortálja az RSight®-ban jóváhagyott jelölteket közvetlenül a BoondManagerbe.`,Boond_Back:`Vissza az integrációkhoz`,Boond_Eyebrow:`BOONDMANAGER-INTEGRÁCIÓ`,Boond_Title:`RSight® BoondManager alkalmazás`,Boond_Intro:`A RSight® egy eredményorientált, Agentic AI által működtetett szoftver, amely segít a szervezeteknek megtalálni a megfelelő Tehetségeket páratlan egyszerűséggel és költséghatékonysággal.`,Boond_Intro2:`A RSight® telepítésével a BoondManager piactérről automatikusan elküldheti az RSight®-ban jóváhagyott összes jelöltet közvetlenül a BoondManagerbe, ahol szükség esetén az ATS rendszerében kezelheti őket.`,Boond_Intro3:`Az integráció egyszerű, gyors és teljes mértékben az Ön ellenőrzése alatt áll.`,Boond_A_Title:`A) A RSight® alkalmazás telepítése a BoondManagerbe`,Boond_A1:`Szerezze be az RSight® azonosítókulcsát`,Boond_A2:`Az RSight® fiókjában lépjen a következőre: Settings > Integrations. Másolja ki a megadott BoondManager-kulcsot, majd telepítse az RSight alkalmazást`,Boond_A3:`A BoondManager piactérről indítsa el az RSight® telepítését`,Boond_A4:`A telepítés során illessze be az RSight® azonosítókulcsot, amikor a rendszer kéri`,Boond_A5:`A telepítés után engedélyezze az alkalmazást minden felhasználó számára (Önt is beleértve), akik feltehetően használni fogják az RSight®-on keresztül.`,Boond_A6:`Ezután indítsa el az alkalmazás konfigurációját, és állítsa be az állapotokat.`,Boond_A7:`Állítsa be azt a pozicionálási állapotot, amelyben a jóváhagyott RSight® jelöltek létrejönnek, valamint a jelölt állapotot, amelyet ezek a jelöltek a BoondManagerben kapnak.`,Boond_B_Title:`B) Az RSight® használata a BoondManagerrel`,Boond_B1:`Miután összekapcsolta BoondManager fiókját az RSight®-tal:`,Boond_B2:`Minden jelölt oldalon talál egy „Export in Boond” gombot, amellyel exportálhatja az adott jelöltet a BoondManager környezetébe`,Boond_Note:`Megjegyzés: az alkalmazás használatához aktív RSight® fiók szükséges.`,Boond_Learn:`Ha többet szeretne megtudni az RSight®-ról, és fel szeretné fedezni az összes funkcióját, látogasson el ide`,Boond_Tagline_Title:`RSight® – Agentic AI a toborzásért`,Boond_Tagline:`Az RSight® segít a vállalatoknak összekapcsolni a megfelelő tehetségeket a megfelelő pozíciókkal, és leegyszerűsíti a felvételi folyamatokat világszerte, mindeközben költséghatékony marad, és zökkenőmentesen illeszkedik a meglévő rendszerekhez.`,Boond_Marketplace:`RSight® megtekintése a BoondManager piactéren`},$a={Nav_RSight_AI_Recruiter:`Soluții`,Nav_How_It_Works:`Cum funcționează`,Nav_Case_Studies:`Studii de caz`,Nav_Pricing:`Prețuri`,Nav_Partners:`Parteneri`,Nav_Integrations:`Integrări`,Nav_About:`Despre`,CTA_Start_Hiring:`Începeți gratuit`,CTA_Free_Account_Note:`Crearea contului este gratuită, fără card bancar`,Language_Selector_Label:`Selectați limba`,Language_English:`English`,Language_French:`Français`,Language_German:`Deutsch`,Language_Spanish:`Español`,Language_Italian:`Italiano`,Language_Portuguese:`Português`,Language_Polish:`Polski`,Language_Hungarian:`Magyar`,Language_Romanian:`Română`,Theme_Toggle_Label:`Comută tema`,Theme_Switch_To_Light:`Comută la modul luminos`,Theme_Switch_To_Dark:`Comută la modul întunecat`,Home_Meta_Title:`RSight®, Recrutare autonomă, cu transparență totală`,Home_Meta_Description:`RSight® conduce întregul pipeline de recrutare, sourcing, publicare, contactare, screening, cu vizibilitate în timp real asupra fiecărui candidat, în fiecare etapă.`,Home_Meta_OGDescription:`Un recrutor RSight® care caută, contactează, filtrează și califică candidați, oferind vizibilitate în direct asupra pipeline-ului.`,Home_Hero_Badge:`Recrutare autonomă, cu transparență totală`,Home_Hero_Title_Part1:`Recrutorul RSight® care poate gestiona`,Home_Hero_Title_Part2_Prefix:`întregul`,Home_Hero_Title_Highlight:`proiect de recrutare`,Home_Hero_Subtitle:`Obțineți cei mai buni candidați preselectați, calificați și interesați cu RSight®, la o viteză de neegalat și la o fracțiune din costul tradițional.`,Home_Hero_CTA_Primary:`Începeți gratuit`,Home_Hero_CTA_Secondary:`Vedeți cum funcționează`,Home_Agent_Import:`Import`,Home_Agent_Search:`Căutare`,Home_Agent_Posting:`Publicare`,Home_Agent_Contacting:`Contactare`,Home_What_Label:`Ce poate face RSight®`,Home_What_Title_Part1:`Fiecare etapă a recrutării,`,Home_What_Title_Highlight:`gestionată de la un capăt la altul`,Home_What_Subtitle:`De la definirea strategiei la filtrarea candidaților calificați, RSight® execută întregul playbook, iar echipa se concentrează pe deciziile finale.`,Home_What_Footer_Part1:`Dvs. decideți ce face RSight®,`,Home_What_Footer_Highlight:`proiect cu proiect`,Home_What_Footer_Part2:`. Alegeți capabilitățile de care aveți nevoie pentru fiecare rol, iar RSight® se ocupă de restul.`,Home_Cap_Strategy_Title:`Definirea strategiei`,Home_Cap_Strategy_Desc:`Creați un plan de recrutare adaptat nevoilor dvs.`,Home_Cap_Search_Title:`Căutare de candidați`,Home_Cap_Search_Desc:`Caută candidați pasivi în baze de date interne și externe la nivel global, peste 1 miliard de profiluri.`,Home_Cap_Posting_Title:`Publicare pe job boards`,Home_Cap_Posting_Desc:`Publicați instant pe peste 3.000 de portaluri globale și de nișă.`,Home_Cap_Scoring_Title:`Scoring inteligent`,Home_Cap_Scoring_Desc:`Punctează și clasifică c
10andidații după relevanță și potrivire.`,Home_Cap_Contacting_Title:`Contactare candidați`,Home_Cap_Contacting_Desc:`Inițiază și gestionează conversații cu candidați relevanți pentru a evalua interesul.`,Home_Cap_Screening_Title:`Screening detaliat`,Home_Cap_Screening_Desc:`Realizați screening și calificare detaliate pe baza criteriilor dvs. specifice.`,Home_Modes_Subtitle:`Deleagați toată căutarea către RSight® sau conduceți-o singur orchestrând patru agenți specializați. Oricum, vedeți fiecare candidat și fiecare etapă în timp real.`,Home_Delegated_Tag:`Complet delegat`,Home_Delegated_Title:`Lasă RSight® Hiring Agent să o facă`,Home_Delegated_Subtitle:`Setați doar un obiectiv, numărul de candidați potriviți, interesați și filtrați dorit. RSight® se ocupă de tot procesul: sourcing, publicare, matching, contactare, screening.`,Home_Delegated_Checklist_1:`Setați un obiectiv clar (candidați potriviți, interesați și filtrați)`,Home_Delegated_Checklist_2:`Definiți criteriile proiectului`,Home_Delegated_Checklist_3:`RSight® orchestrează autonom sourcing, publicare, contactare și screening`,Home_Delegated_Checklist_4:`Dvs. doar revizuiți rezultatele și validați candidații`,Home_Benefits_Header:`Be
10neficii`,Home_BestFor:`Ideal pentru:`,Home_Delegated_Benefit_1_Title:`Zero efort operațional.`,Home_Delegated_Benefit_1_Desc:`Setați criteriile, agentul se ocupă de rest.`,Home_Delegated_Benefit_2_Title:`Shortlist mai rapid.`,Home_Delegated_Benefit_2_Desc:`Funcționează 24/7, fără blocaje manuale.`,Home_Delegated_Benefit_3_Title:`Se scalează pe mai multe roluri.`,Home_Delegated_Benefit_3_Desc:`Mai multe roluri, fără efort suplimentar.`,Home_Delegated_Benefit_4_Title:`Strategie optimizată de RSight®.`,Home_Delegated_Benefit_4_Desc:`Agentul alege automat cel mai bun mix de sourcing.`,Home_Delegated_BestFor:`echipe ocupate, angajări în volum, piețe noi.`,Home_Manual_Tag:`Dvs. dețineți controlul`,Home_Manual_Title:`Gestionați singur proiectul`,Home_Manual_Subtitle:`Conduceți recrutarea de la un capăt la altul. Importați candidații deja găsiți, folosiți Search Agent pentru talent pasiv, Posting Agent pentru publicare și decideți pe cine să contacteze și să filtreze RSight®.`,Home_Manual_Checklist_1:`Importați candidații pe care îi aveți deja`,Home_Manual_Checklist_2:`Folosiți Search Agent pentru a găsi candidați pasivi în baze de date`,Home_Manual_Checklist_3:`Folosiți Posting Agent pentru a publica pe job boards`,Home_Manual_Checklist_4:`Dvs. decideți ce candidați contactează și filtrează Contacting Agent`,Home_Manual_Benefit_1_Title:`Vizibilitate și control complet.`,Home_Manual_Benefit_1_Desc:`Dvs. decideți ce rulează, cine e contactat și când.`,Home_Manual_Benefit_2_Title:`Valorificați-vă propria rețea.`,Home_Manual_Benefit_2_Desc:`Importați candidații găsiți, RSight® face calificarea.`,Home_Manual_Benefit_3_Title:`Precizie mai mare pentru roluri senior.`,Home_Manual_Benefit_3_Desc:`Judecata dvs. conduce procesul, RSight® face munca grea.`,Home_Manual_Benefit_4_Title:`Experiență personalizată pe
10ntru candidat.`,Home_Manual_Benefit_4_Desc:`Controlați calitatea și tonul la fiecare pas.`,Home_Manual_BestFor:`roluri senior, competențe de nișă, recrutori experimentați.`,Home_Modes_CTA_Title:`Vedeți cum funcționează ambele moduri`,Home_Modes_CTA_Description:`Descoperiți pas cu pas fluxul de lucru al Hiring Agent și al modului manual, și alegeți abordarea potrivită pentru fiecare proiect de recrutare.`,Home_Modes_CTA_Button:`Cum funcționează`,Home_Compare_Label:`Comparație dintr-o privire`,Home_Compare_Title_Part1:`Hiring Agent`,Home_Compare_Title_Vs:`vs`,Home_Compare_Title_Part2:`Mod manual`,Home_Compare_Subtitle:`Același produs, două moduri de lucru. Alegeți modul potrivit fiecărui proiect.`,Home_Compare_Prompt:`Doriți să vedeți cum aleg echipele reale modul lor?`,Home_Compare_CTA_Cases:`Explorați studii de caz`,Home_Compare_Badge:`Comparație dintr-o privire`,Home_Compare_CardTitle:`Hiring Agent vs Mod manual`,Home_Compare_CardDescription:`Același produs, două moduri de lucru. Alegeți modul potrivit fiecărui proiect.`,Home_Compare_Delegated_Tag:`Delegat · Hiring Agent`,Home_Compare_Delegated_Desc:`Recrutare autonomă end-to-end. Dvs. definiți obiectivul, RSight® se ocupă de restul.`,Home_Compare_Manual_Tag:`Mod manual`,Home_Compare_Manual_Desc:`Control total, agent cu agent. RSight® accelerează, dvs. decideți fiecare pas.`,Home_Compare_Row_WhoDrives:`Cine conduce`,Home_Compare_Row_WhoDrives_Delegated:`RSight® rulează proiectul end-to-end`,Home_Compare_Row_WhoDrives_Manual:`Dvs. conduceți fiecare decizie, agent cu agent`,Home_Compare_Row_BestWhen:`Cel mai bun când`,Home_Compare_Row_BestWhen_Delegated:`Doriți viteză, scară și livrare fără intervenție`,Home_Compare_Row_BestWhen_Manual:`Doriți judecată, control și o notă personală`,Home_Compare_Row_Sourcing:`Sourcing`,Home_Compare_Row_Sourcing_Delegated:`Lansare automată: căutare, posturi, importuri`,Home_Compare_Row_Sourcing_Manual:`Dvs. alegeți ce agent să lansați și când`,Home_Compare_Row_Contacting:`Contactare`,Home_Compare_Row_Contacting_Delegated:`RSight® contactează și urmărește autonom`,Home_Compare_Row_Contacting_Manual:`Dvs. alegeți exact cine contactează RSight® în numele dvs.`,Home_Compare_Row_Screening:`Preselecție`,Home_Compare_Row_Screening_Delegated:`RSight® screenează conform criteriilor dvs.`,Home_Compare_Row_Screening_Manual:`Dvs. declanșați screening-ul RSight® candidat cu candidat`,Home_Compare_Row_Effort:`Efortul dvs.`,Home_Compare_Row_Effort_Delegated:`Definiți obiectivul, revizuiți candidații calificați`,Home_Compare_Row_Effort_Manual:`Intervenție manuală în sourcing, review și outreach`,Home_Compare_Row_Users:`Utilizatori tipici`,Home_Compare_Row_Users_Delegated:`TA enterprise, hiring manageri, fondatori`,Home_Compare_Row_Users_Manual:`Agenții, recrutori de nișă, freelanceri`,Home_Visibility_Label:`Vizibilitate totală`,Home_Visibility_Title_Part1:`Vedeți fiecare candidat. Vedeți fiecare etapă.`,Home_Visibility_Title_Highlight:`În timp real.`,Home_Visibility_Subtitle:`Recrutarea cu RSight® nu ar trebui să fie o cutie neagră. Cu RSight® verificați pipeline-ul oricând și știți exact ce se întâmplă cu fiecare candidat.`,Home_Pipeline_Title:`Pipeline live`,Home_Live_Label:`live`,Home_Pipeline_Identified:`Identificați`,Home_Pipeline_Identified_Desc:`Potriviți cu brief-ul rolului.`,Home_Pipeline_Contacted:`Contactați`,Home_Pipeline_Contacted_Desc:`RSight® îi contactează pentru a-i implica.`,Home_Pipeline_Interested:`Interesați`,Home_Pipeline_Interested_Desc:`Candidatul confirmă că vrea să discute.`,Home_Pipeline_Screened:`Filtrați`,Home_Pipeline_Screened_Desc:`Filtrați de RSight® după criteriile dvs.`,Home_Pipeline_Qualified:`Calificați`,Home_Pipeline_Qualified_Desc:`Detaliile screening-ului corespund criteriilor rolului.`,Home_Candidate_Actions_Title:`Acțiuni candidat`,Home_Candidate_Column_Candidate:`Candidat`,Home_Candidate_Column_Actions:`Acțiuni`,Home_Candidate_Pill_Enriching:`Îmbogățire`,Home_Candidate_Pill_Enriched:`Îmbogățit`,Home_Candidate_Pill_Contact:`Contact`,Home_Candidate_Pill_Screen:`Screening`,Home_Candidate_Role_Senior_Java:`Dezvoltator Java Senior`,Home_Candidate_Role_Java_Backend:`Inginer Backend Java`,Home_Candidate_Role_Java_Spring:`Dezvoltator Java / Spring Boot`,Home_Candidate_Role_Lead_Java:`Inginer Java principal`,Home_Testimonials_Label:`Ales de lideri globali`,Home_Testimonials_Title_Part1:`Ce spun`,Home_Testimonials_Title_Highlight:`clienții noștri`,Home_Testimonials_Subtitle:`Ascultă companiile care și-au transformat recrutarea cu RSight®.`,Home_Testimonial_1_Quote:`Recomand cu tărie RSight® ca soluție de recrutare foarte profesionistă și de încredere, remarcabilă prin calitatea serviciilor, flexibilitate, tehnologie RSight® avansată și eficiența și profesionalismul demonstrate.`,Home_Testimonial_1_Author:`Director General al unei companii IT europene`,Home_Testimonial_2_Quote:`RSight® ne-a depășit așteptările cu un cost per angajare impresionant, recrutând cu succes talente de top într-o singură lună, cu o experiență de utilizator fără egal și o interfață și abordare unice, foarte inovatoare.`,Home_Testimonial_2_Author:`EMEA TA Lead al unei companii globale de consultanță`,Home_Testimonial_3_Quote:`RSight® a fost un partener excepțional, oferind o soluț
10ie de recrutare de top cu eficiență remarcabilă, tehnologie RSight® inovatoare și profesionalism fără egal, un colaborator de încredere și remarcabil pentru proiectele noastre.`,Home_Testimonial_3_Author:`Director HR al unei companii BPO globale`,Home_Testimonials_CTA_Title_Part1:`Gata să scrii`,Home_Testimonials_CTA_Title_Highlight:`povestea dvs. de succes`,Home_Testimonials_CTA_Question:`?`,Home_Testimonials_CTA_Subtitle:`Alăturați-vă liderilor care scalează recrutarea cu RSight® și deveniți următorul nostru testimonial.`,Home_Testimonials_CTA_Primary:`Începeți gratuit azi`,Home_Testimonials_CTA_Secondary:`Rezervă un demo`,Home_Compliance_Label:`Conformitate`,Home_Compliance_Title_Part1:`Construit pentru încredere.`,Home_Compliance_Title_Highlight:`Conformitate prin design.`,Home_Compliance_Subtitle:`RSight® este pe deplin conformă cu reglementările actuale și standardele etice, asigurând transparență, echitate și confidențialitate a datelor la fiecare pas.`,Home_Compliance_DEI_Title:`Standarde de diversitate și incluziune`,Home_Compliance_DEI_Body:`Promovăm incluziunea prin conștientizare, politici eficace, implicarea întregii echipe și valorizarea contribuțiilor diverse, urmărind progresul și adoptând cele mai bune practici.`,Home_Compliance_GDPR_Title:`GDPR`,Home_Compliance_GDPR_Body:`Pe măsură ce organizațiile folosesc datele, criminalii cibernetici sofisticați le vizează. Conformitatea cu GDPR UE (din mai 2018) este acum esențială.`,Home_Compliance_AIAct_Title:`AI Act UE`,Home_Compliance_AIAct_Body:`Sistemele noastre RSight® sunt transparente, sigure și pe deplin conforme cu AI Act UE, cu dezvăluirea clară a rezultatelor generate de RSight®, confidențialitate aliniată GDPR și monitorizare continuă a echității și responsabilității.`,Home_FinalCTA_Title_Part1:`Începeți recrutarea cu`,Home_FinalCTA_Title_Highlight:`RSight®`,Home_FinalCTA_Title_Suffix:`astăzi.`,Home_FinalCTA_Subtitle:`Creați-vă contul și lansați primul proiect în câteva minute, fără demo.`,Home_FinalCTA_Button:`Începeți gratuit`,Home_Footer_Copyright:`Toate drepturile rezervate.`,Home_Footer_HowItWorks:`Cum funcționează`,Home_Footer_Modes:`Moduri`,Home_Footer_Contact:`Contact`,Nav_Resources:`Resurse`,Nav_Platform:`Platformă`,Platform_Meta_Title:`Platformă, RSight®`,Platform_Meta_Description:`Conectați-vă sau creați-vă contul RSight® pentru a accesa platforma de recrutare.`,Platform_Title:`Accesați-vă contul RSight®`,Platform_Subtitle:`Conectați-vă pentru a vă gestiona proiectele de recrutare, sau creați un cont gratuit pentru a începe.`,Platform_Login_Button:`Conectare la RSight®`,Platform_CreateAccount_Button:`Creați un cont gratuit`,Platform_FreeAccount_Note:`Crearea contului este gratuită, fără card bancar.`,Pricing_PayAsYouGo_Title:`Tarifare Pay-as-you-Go`,Pricing_PayAsYouGo_Subtitle:`Plătiți doar pentru serviciile pe care le utilizați. Fără abonamente. Fără taxe ascunse. Scalați-vă recrutarea în ritmul propriu.`,Pricing_Manual_Title:`Mod de gestionare manuală`,Pricing_Manual_Description:`À la carte: folosiți doar agenții AI de care aveți nevoie, când aveți nevoie de ei.`,Pricing_HiringAgent_Title:`Modul Hiring Agent`,Pricing_HiringAgent_Description:`Delegare end-to-end: RSight® caută, evaluează și livrează candidați calificați.`,Pricing_Table_Task:`Sarcină / rezultat`,Pricing_Table_UnitPrice:`Preț unitar`,Pricing_Table_UnitType:`Unitate`,Pricing_Badge_Free:`Gratuit`,Pricing_Badge_ComingSoon:`În curând`,Pricing_Manual_Row1_Label:`Import cu AI`,Pricing_Manual_Row1_Price:``,Pricing_Manual_Row1_Unit:`per profil`,Pricing_Manual_Row2_Label:`Căutare după criterii (fără matching) – nelimitată`,Pricing_Manual_Row2_Price:``,Pricing_Manual_Row2_Unit:`per profil`,Pricing_Manual_Row3_Label:`Căutare după criterii – profile matchuite (plătiți doar pentru profilele matchuite furnizate)`,Pricing_Manual_Row3_Price:`€0.10`,Pricing_Manual_Row3_Unit:`per profil`,Pricing_Manual_Row4_Label:`Căutare prin prompt AI (fără matching)`,Pricing_Manual_Row4_Price:``,Pricing_Manual_Row4_Unit:`per profil`,Pricing_Manual_Row5_Label:`Căutare prin prompt AI – profile matchuite (plătiți doar pentru profilele matchuite furnizate)`,Pricing_Manual_Row5_Price:`€0.30`,Pricing_Manual_Row5_Unit:`per profil`,Pricing_Manual_Row6_Label:`Previzualizare prompt AI pentru 5 profile`,Pricing_Manual_Row6_Price:``,Pricing_Manual_Row6_Unit:`per profil`,Pricing_Manual_Row7_Label:`Filtru inteligent AI`,Pricing_Manual_Row7_Price:`€0.04`,Pricing_Manual_Row7_Unit:`per profil`,Pricing_Manual_Row8_Label:`Îmbogățire (plătiți doar pentru profilele îmbogățite furnizate)`,Pricing_Manual_Row8_Price:`€0.80`,Pricing_Manual_Row8_Unit:`per profil`,Pricing_Manual_Row9_Label:`Screening standard – candidat activ`,Pricing_Manual_Row9_Price:`€3.50`,Pricing_Manual_Row9_Unit:`per profil`,Pricing_Manual_Row10_Label:`Screening standard – candidat pasiv`,Pricing_Manual_Row10_Price:`€8.00`,Pricing_Manual_Row10_Unit:`per profil`,Pricing_Manual_Row11_Label:`Screening avansat`,Pricing_Manual_Row11_Price:`€14.00`,Pricing_Manual_Row11_Unit:`per profil`,Pricing_Manual_Row12_Label:`Postare de bază`,Pricing_Manual_Row12_Price:``,Pricing_Manual_Row12_Unit:`per postare`,Pricing_Manual_Row13_Label:`Postare premium – 2 săptămâni`,Pricing_Manual_Row13_Price:`€200.00`,Pricing_Manual_Row13_Unit:`per postare`,Pricing_Manual_Row14_Label:`Postare premium – 4 săptămâni`,Pricing_Manual_Row14_Price:`€350.00`,Pricing_Manual_Row14_Unit:`per postare`,Pricing_HiringAgent_Row1_Label:`Candidați calificați cu screening standard`,Pricing_HiringAgent_Row1_Price:`€80.00`,Pricing_HiringAgent_Row1_Unit:`per candidat calificat`,Pricing_HiringAgent_Row1_Note:`minimum 5 candidați per proiect`,Pricing_HiringAgent_Row2_Label:`Candidați calificați cu screening avansat`,Pricing_HiringAgent_Row2_Price:`€95.00`,Pricing_HiringAgent_Row2_Unit:`per candidat calificat`,Pricing_HiringAgent_Row2_Note:`minimum 5 candidați per proiect`,Pricing_Footer_Vat:`Prețurile sunt în EUR, fără TVA.`,Pricing_Footer_Credit:`1 credit = 1 € utilizare.`,Pricing_Subscription_Title:`Planuri de abonament`,Pricing_Subscription_Description:`Alegeți volumul potrivit nevoilor dvs. de recrutare. Puteți schimba planul pe măsură ce nevoile evoluează.`,Pricing_Table_Status:`Stare`,Pricing_Badge_Live:`Activ`,Pricing_ModeSwitch_Note:`Alegeți modul pentru fiecare proiect de recrutare.`,Home_Modes_ProjectNote:`Alegeți modul pentru fiecare proiect de recrutare.`,Home_Modes_Label:`Două moduri de recrutare`,Home_Modes_Title_Part1:`Hiring Agent sau manual.`,Home_Modes_Title_Highlight:`Dvs. alegeți`,Home_Modes_Title_Suffix:`.`,Footer_Privacy:`Confidențialitate`,Privacy_Eyebrow:`Confidențialitate`,Privacy_Meta_Title:`Politica de confidențialitate RSight®, Candidați`,Privacy_Meta_Description:`Cum colectează, utilizează, partajează și protejează RSight® datele personale ale candidaților, temeiurile legale, utilizarea IA și drepturile dumneavoastră conform GDPR.`,Privacy_Title:`Politica de confidențialitate RSight®, Candidați`,Privacy_Updated:`Ultima actualizare: 30.06.2026`,Privacy_Owner_Note:`Această pagină este menținută de RSight® pentru a explica modul 
10în care sunt prelucrate datele personale ale candidaților. Pentru orice întrebare, contactați Responsabilul cu protecția datelor la [email protected].`,Privacy_Tables_Title:`Tabelul activităților de prelucrare a datelor cu caracter personal`,Privacy_Tables_Intro:`Prelucrările descrise mai jos, sourcing, îmbogățirea datelor, potrivire și îmbunătățirea instrumentelor, pot implica analiză automatizată și crearea de profiluri, sub supraveghere umană, fără ca vreo decizie cu efecte juridice semnificative să fie luată exclusiv pe baza unei prelucrări automatizate.`,Privacy_Contact_Title:`Exercitarea drepturilor dumneavoastră`,Privacy_Contact_Body:`Pentru a vă exercita drepturile sau pentru mai multe informații privind prelucrarea datelor dumneavoastră personale, contactați Responsabilul nostru cu protecția datelor. RSight® răspunde în termenele prevăzute de reglementările aplicabile și, în orice caz, în termen de o lună de la primirea solicitării.`,Privacy_Sections:[{title:`Introducere`,paragraphs:[`RSight® (societate pe acțiuni simplificată cu un capital de 57.389,15 €, cu sediul în 17 rue Dumont d'Urville, 75016 Paris, înregistrată la Registrul Comerțului din Paris sub numărul 890 710 478) își însoțește clienții în procesele de recrutare și de căutare de talente.`,`În cadrul acestei activități, RSight® colectează, verifică, analizează și transmite anumite date cu caracter personal ale candidaților potențiali care pot răspunde nevoilor de recrutare ale clienților săi.`,`Pentru a realiza aceste operațiuni, RSight® utilizează instrumente de analiză automatizată care pot include sisteme de inteligență artificială. Condițiile acestei utilizări, precum și garanțiile asociate, sunt descrise în secțiunea 6.`,`Scopul acestei politici de confidențialitate este de a explica ce date sunt prelucrate, cum sunt utilizate, în ce temei legal, cu cine sunt partajate și ce drepturi au persoanele vizate.`,`Dacă aveți întrebări privind această politică sau exercitarea drepturilor dumneavoastră, puteți contacta Responsabilul nostru cu protecția datelor la [email protected].`]},{title:`Operatorul de date`,paragraphs:[`RSight® acționează în calitate de operator de date pentru operațiunile descrise în această politică.`,`Prelucrările sunt efectuate în conformitate cu Regulamentul (UE) 2016/679 din 27 aprilie 2016 privind protecția datelor cu caracter personal („GDPR"), precum și cu reglementările aplicabile în materie de protecție a datelor. La utilizarea sistemelor de inteligență artificială, RSight® asigură de asemenea conformitatea cu Regulamentul (UE) 2024/1689 de stabilire a unor norme armonizate privind inteligența artificială („AI Act").`]},{title:`Sursele datelor`,paragraphs:[`Datele cu caracter personal pot fi colectate direct de la dumneavoastră, în special atunci când trimiteți CV-ul către RSight®, comunicați cu un recrutor RSight®, participați la un interviu, completați un formular sau interacționați cu un instrument de recrutare pus la dispoziție de RSight®.`,`În cadrul activităților de căutare și identificare a talentelor, RSight® poate obține date și indirect, de la terți:`],bullets:[`rețele profesionale;`,`platforme de recrutare și baze de date de CV-uri;`,`site-uri profesionale sau instituționale;`,`site-uri ale companiilor;`,`furnizori specializați în date profesionale pentru recrutare și sourcing;`,`surse accesibile publicului, cu caracter profesional.`]},{title:`Categorii de date prelucrate`,paragraphs:[`În funcție de caz, RSight® poate prelucra următoarele categorii de date:`],bullets:[`identitate (nume, prenume);`,`date de contact profesionale (e-mail profesional, telefon profesional, locul de muncă);`,`informații privind parcursul și experiența profesională;`,`informații privind formarea și calificările;`,`informații conținute într-un CV sau profil profesional;`,`istoricul comunicărilor cu RSight®;`,`scoruri de evaluare legate de un proces de recrutare;`,`informații privind preferințele profesionale sau oportunitățile dorite.`]},{title:`Scopurile și temeiurile legale ale prelucrării`,paragraphs:[`Identificarea și evaluarea profilurilor profesionale: căutarea de candidați care corespund nevoilor exprimate de clienți, analiza competențelor, experienței și calificărilor, crearea de rezerve de talente. Temei legal: interesul legitim al RSight® și al clienților săi de a identifica candidați potriviți pentru oportunități profesionale.`,`Gestionarea proceselor de recrutare: contactarea candidaților, programarea interviurilor, prezentarea profilurilor către recrutori, urmărirea candidaturilor. Temei legal: interes legitim și, dacă este cazul, demersuri precontractuale la solicitarea candidatului.`,`Îmbunătățirea serviciilor și instrumentelor de recrutare: îmbunătățirea proceselor de căutare, optimizarea instrumentelor de analiză și potrivire între posturi și profiluri, îmbunătățirea calității datelor. Temei legal: interes legitim.`,`RSight® nu colectează intenționat categorii speciale de date în sensul articolului 9 din GDPR. Dacă astfel de date apar totuși într-un CV sau profil transmis, acestea nu sunt utilizate pentru evaluarea candidaturii și sunt șterse sau mascate cât mai curând posibil.`,`Atunci când prelucrarea se bazează pe interesul legitim, RSight® efectuează o evaluare a echilibrului dintre acest interes și drepturile, libertățile și interesele persoanelor vizate. Puteți obține mai multe informații despre această evaluare contactând Responsabilul cu protecția datelor.`]},{title:`Decizii automatizate, crearea de profiluri și utilizarea inteligenței artificiale`,paragraphs:[`În cadrul activităților de sourcing și potrivire, RSight® utilizează instrumente de analiză automatizată, care pot include sisteme de inteligență artificială, pentru a căuta, clasifica și potrivi profilurile candidaților cu nevoile de recrutare ale clienților săi. Această prelucrare poate implica crearea de profiluri în sensul articolului 4 din GDPR, adică evaluarea automatizată a anumitor aspecte profesionale care vă privesc (competențe, experiență, potrivire pentru un post).`,`Singurul scop al acestor instrumente este de a sprijini echipele RSight® în identificarea candidaților relevanți. Ele nu 
10conduc la decizii care produc efecte juridice asupra dumneavoastră sau care vă afectează în mod similar semnificativ, luate exclusiv pe baza unei prelucrări automatizate în sensul articolului 22 din GDPR. Intervenția umană este necesară în fiecare etapă critică: evaluarea candidaturilor, prezentarea unui profil unui client și orice decizie de angajare sunt supuse aprecierii umane, decizia finală de angajare aparținând clientului în cauză.`,`Logica utilizată: aceste instrumente analizează informații profesionale (parcurs, competențe, experiență, calificări) pentru a evalua potrivirea unui profil cu o ofertă de muncă. Ele nu realizează o evaluare intruzivă a personalității și nu utilizează date sensibile în acest scop.`,`Conformitatea cu AI Act: sistemele de IA destinate recrutării sau selecției persoanelor sunt clasificate drept sisteme cu risc ridicat în Regulamentul (UE) 2024/1689. RSight® se asigură că aceste sisteme sunt utilizate în conformitate cu acest regulament și implementează o supraveghere umană adecvată, măsuri de guvernanță și controale ale calității datelor menite să evite rezultate inexacte sau discriminatorii, precum și informarea persoanelor vizate cu privire la utilizarea acestor sisteme.`,`Aveți drepturi specifice în legătură cu această prelucrare (a se vedea „Drepturile dumneavoastră"), inclusiv dreptul de a obține informații despre logica utilizată, de a vă exprima punctul de vedere, de a obține o explicație și de a solicita intervenție umană.`]},{title:`Destinatarii datelor`,paragraphs:[`Datele cu caracter personal pot fi divulgate către:`,`Datele nu sunt vândute terților în scopuri de marketing. Clienții care primesc profilurile transmise acționează ca operatori independenți pentru prelucrările efectuate în cadrul propriilor procese de recrutare.`],bullets:[`angajații autorizați ai RSight®;`,`clienții RSight® care caută candidați pentru posturi specifice;`,`furnizori tehnici și persoane împuternicite care acționează în numele RSight®;`,`autorități administrative sau judiciare, atunci când legea impune acest lucru.`]},{title:`Perioada de păstrare`,paragraphs:[`Datele privind candidații identificați sau contactați sunt păstrate cel mult doi (2) ani de la ultimul contact cu persoana vizată sau de la data informării persoanei în cazul colectării indirecte, cu excepția opoziției, a cererii de ștergere sau a unei obligații legale care impune un alt termen.`,`La expirarea acestei perioade, datele sunt șterse sau anonimizate.`]},{title:`Transferuri în afara Spațiului Economic European`,paragraphs:[`Anumite date pot fi prelucrate de furnizori situați în afara Spațiului Economic European. În acest caz, RSight® se asigură că aceste transferuri se bazează pe un mecanism recunoscut de GDPR:`],bullets:[`o decizie de adecvare a Comisiei Europene;`,`clauzele contractuale standard ale Comisiei Europene;`,`sau orice alte garanții adecvate prevăzute de reglementările aplicabile.`]},{title:`Drepturile dumneavoastră`,paragraphs:[`În conformitate cu GDPR, beneficiați de următoarele drepturi:`,`Atunci când prelucrarea se bazează pe interese legitime, vă puteți opune în orice moment din motive legate de situația dumneavoastră particulară. De asemenea, puteți solicita să nu mai fiți contactat cu privire la oportunități profesionale viitoare.`],bullets:[`dreptul de acces, rectificare și ștergere a datelor;`,`dreptul la restricționarea prelucrării;`,`dreptul la opoziție;`,`dreptul la portabilitatea datelor, atunci când este aplicabil;`,`dreptul de a obține informații despre originea datelor, atunci când acestea nu au fost colectate direct de la dumneavoastră;`,`dreptul, atunci când o decizie se bazează exclusiv pe o prelucrare automatizată care produce efecte juridice sau vă afectează semnificativ, de a nu face obiectul unei astfel de decizii, de a obține intervenție umană, de a vă exprima punctul de vedere și de a contesta decizia;`,`dreptul de a obține o explicație privind funcționarea instrumentelor automatizate sau de inteligență artificială utilizate pentru analiza profilului dumneavoastră, precum și principalele criterii luate în considerare;`,`dreptul de a obține informații privind evaluarea echilibrului efe
10ctuată atunci când prelucrarea se bazează pe un interes legitim;`,`dreptul de a depune o plângere la CNIL.`]},{title:`Securitatea datelor`,paragraphs:[`RSight® implementează măsuri tehnice și organizatorice adecvate pentru a asigura confidențialitatea, integritatea, disponibilitatea și securitatea datelor cu caracter personal.`,`Aceste măsuri urmăresc în special prevenirea oricărui acces neautorizat, divulgări, modificări, pierderi sau distrugeri de date.`]},{title:`Actualizări ale acestei politici`,paragraphs:[`Această politică de confidențialitate poate fi modificată pentru a reflecta evoluții legislative, de reglementare, jurisprudențiale, recomandări ale autorităților competente sau modificări ale serviciilor oferite de RSight®.`,`Cea mai recentă versiune este întotdeauna disponibilă pe această pagină.`]}],Privacy_Table1_Headers:[`Date colectate`,`Colectare directă sau indirectă`,`Scopuri`,`Temei legal`,`Destinatar`],Privacy_Table1_Rows:[[`Date de identificare, date educaționale (formare și diplome), date profesionale (experiență, competențe și aptitudini); toate informațiile conținute într-un CV și într-un profil profesional (interese).`,`Colectare indirectă sau directă`,`Furnizarea serviciilor oferite de RSight® clienților săi. Căutarea profilurilor relevante. Crearea și gestionarea bazelor de date de candidați. Preselecția candidaților corespunzători unei cereri de recrutare (potrivire și scoring între un profil și o cerere) prin sisteme de inteligență artificială. Contactarea candidatului pentru a evalua potrivirea sa cu postul și adecvarea competențelor profesionale. Antrenarea algoritmilor și a sistemelor de IA pentru îmbunătățirea serviciilor publicate de RSight® sau propunerea de noi servicii.`,`Acorduri contractuale cu terți (rețele sociale profesionale sau site-uri de recrutare specializate). Executarea contractului (demersuri precontractuale). Interes legitim.`,`Persoanele autorizate din partea clientului RSight®, în cazul în care candidatul preselectat și calificat prin sistemul de IA și prin interviu acceptă ca aplicația sa să fie transmisă clientului.`],[`Date provenite din interviu, precum interesul candidatului pentru un post, așteptările salariale etc. Interviul poate avea loc prin videoconferință sau chatbot (cu tehnologie de procesare automată a limbajului). Un raport al interviului este redactat manual sau automat cu instrumente integrate.`,`Colectare directă`,`Realizarea unui interviu. Preselectarea și calificarea candidaților în numele clienților pentru a-i prezenta într-un proces de recrutare. Punerea în legătură a candidatului preselectat și calificat cu recrutorul clientului. Crearea și gestionarea bazelor de date de candidați.`,`Consimțământul candidatului pentru interviu. Consimțământul candidatului pentru transmiterea informațiilor către un recrutor. Consimțământul candidatului pentru păstrarea datelor de către RSight® în vederea alimentării bazei de candidați.`,`Persoanele autorizate din partea clientului RSight®.`]],Privacy_Table2_Headers:[`Scop`,`Temei legal`,`Descriere`],Privacy_Table2_Rows:[[`Sourcing și preselecția candidaților (potrivire și scoring prin IA)`,`Interes legitim (art. 6 alin. (1) lit. f) GDPR)`,`Identificarea candidaților care ar putea corespunde nevoilor de recrutare ale clienților noștri. A fost realizată o evaluare a intereselor legitime.`],[`Realizarea interviurilor și calificarea`,`Consimțământ (art. 6 alin. (1) lit. a) GDPR)`,`Pe baza consimțământului dumneavoastră explicit la participarea la un interviu direct.`],[`Comunicarea cu candidații`,`Consimțământ / interes legitim`,`Contactarea dumneavoastră privind posturi potrivite profilului dumneavoastră.`],[`Antrenarea IA și îmbunătățirea serviciilor`,`Interes legitim`,`Utilizarea limitată a datelor pseudonimizate pentru îmbunătățirea sistemelor de IA ale RSight®.`],[`Respectarea obligațiilor legale`,`Obligație legală`,`Răspunsul la cererile persoanelor vizate sau îndeplinirea cerințelor legale.`]],Footer_Terms:`Termeni`,Terms_Eyebrow:`Juridic`,Terms_Meta_Title:`Termeni și condiții generale RSight®`,Terms_Meta_Description:`Termenii și condițiile generale care reglementează accesul la și utilizarea Soluției de Recrutare RSight® și a Agenților săi, inclusiv prețurile, răspunderea, protecția datelor și responsabilitățile privind AI Act.`,Terms_Title:`Termeni și condiții generale RSight®`,Terms_Updated:`Data intrării în vigoare: 06.07.2026`,Terms_Owner_Note:`Această pagină este administrată de RSight® și stabilește termenii care guvernează utilizarea Soluției de Recrutare RSight®. Pentru orice întrebare referitoare la acești termeni, contactați [email protected].`,Terms_Contact_Title:`Întrebăr
10i privind acești termeni`,Terms_Contact_Body:`Pentru orice întrebare referitoare la prezenții Termeni și Condiții Generale, sau pentru a solicita anexele (Anexa privind Prelucrarea Datelor, Addendumul privind Confidențialitatea Statelor din SUA, Anexa privind Responsabilitățile din AI Act, lista subîmputerniciților autorizați), contactați RSight®.`,Terms_Sections:[{title:`Introducere`,paragraphs:[`RSight® (societate pe acțiuni simplificată cu un capital social de 57.389,15 €, cu sediul social la 17 rue Dumont d'Urville, 75016 Paris, înregistrată în Registrul Comerțului și Societăților din Paris sub numărul 890 710 478, reprezentată de dl Philippe Beucher, denumită în continuare „RSight®”) publică o platformă software care încorporează inteligență artificială și care ajută clienții săi să găsească cele mai bune talente (denumită „Soluția de Recrutare AI” sau „Platforma”).`,`Soluția de Recrutare AI este furnizată printr-un set de Agenți AI specializați care, în funcție de configurația Clientului, importă, sursesc, promovează, contactează, evaluează și califică candidați și pot rula fluxul de recrutare de la un capăt la altul. Soluția de Recrutare AI este accesibilă la distanță de către Utilizatori și este descrisă pe www.rsight.com.`,`Prezenții Termeni și Condiții Generale de Abonare (denumiți „Termenii și Condițiile Generale” sau „TCG”) reglementează accesul Clientului la și utilizarea Soluției de Recrutare AI și a Agenților săi.`,`Relația Clientului cu RSight® este formalizată fie prin achiziționarea de Credite în cadrul modelului plată-la-utilizare, fie printr-un Formular de Comandă pentru un contract enterprise, fiecare dintre acestea făcând referire la prezenții TCG. Orice achiziție de Credite, sau orice validare ori acceptare de către Client a unui Formular de Comandă sub orice formă, implică acceptarea deplină și integrală a prezenților TCG și a anexelor sale, în versiunea în vigoare la data acelei achiziții sau a Formularului de Comandă.`,`Contractul este alcătuit din următoarele documente, în ordine descrescătoare a priorității: (1) Formularul de Comandă pentru un contract enterprise emis de RSight®; (2) prezenții Termeni și Condiții Generale; (3) anexele (inclusiv Anexa privind Prelucrarea Datelor, Addendumul privind Confidențialitatea Statelor din SUA, Anexa privind Responsabilitățile din AI Act și lista subîmputerniciților autorizați). În cazul unei contradicții între aceste documente, prevalează dispozițiile documentului cu prioritate superioară. Contractul exclude aplicarea condițiilor generale de achiziție ale Clientului sau a oricărui alt document schimbat între părți.`]},{title:`Definiții`,bullets:[`Agent, o componentă funcțională specializată a Soluției de Recrutare AI, care încorporează inteligență artificială, ce execută un set definit de operațiuni de recrutare. Agenții sunt descriși la Articolul 5. Clientul se abonează la unul sau mai mulți Agenți.`,`Candidat, orice persoană fizică ale cărei date sunt prelucrate în cadrul Soluției de Recrutare AI, indiferent dacă a fost importată de Client, sursată de RSight® sau a aplicat ca răspuns la un anunț de angajare.`,`Client, entitatea juridică care utilizează Soluția de Recrutare AI.`,`Cerere de Recrutare (sau Rechiziție), postul specific pe care Clientul urmărește să îl ocupe prin recrutare, definit printr-un set de criterii exprimate de Client în timpul utilizării Soluției de Recrutare AI. Fiecare Cerere de Recrutare este inițiată de Client și poate fi validată de RSight® atunci când RSight® efectuează sursarea. Aceasta poate fi modificată de Client în orice moment cât timp abonamentul corespunzător rămâne activ.`,`Soluția de Recrutare AI / Platforma, soluția software publicată de RSight®, cuprinzând Agenții, accesibilă la distanță de către Utilizatori și utilizată în special pentru crearea Cererilor de Recrutare, rularea Agenților, primirea informațiilor despre candidați și Talente și gestionarea recrutării.`,`Talent, un Candidat care a fost evaluat și calificat în cadrul Soluției de Recrutare AI și prezentat sau pus la dispoziția deciziei de recrutare a Clientului.`,`Credit, unitatea de cont preplătită achiziționată de Client și consumată pe
10ntru a efectua acțiuni în cadrul Soluției de Recrutare AI, pe baza modelului plată-la-utilizare, așa cum este prevăzut la Articolul 7. Fiecare Credit are perioada de valabilitate indicată la momentul achiziției (sau în Formularul de Comandă), la sfârșitul căreia orice Credit neutilizat expiră.`,`Tarife, prețurile aplicate de RSight®, respectiv prețul Creditelor și al acțiunilor pe care acestea le deblochează în cadrul modelului plată-la-utilizare, și/sau prețurile convenite într-un contract enterprise.`,`Utilizator, o persoană fizică autorizată de Client să acceseze și să utilizeze Soluția de Recrutare AI în scopuri de recrutare.`,`Legi Aplicabile privind Protecția Datelor, toate legile și reglementările aplicabile prelucrării datelor cu caracter personal în temeiul Contractului, inclusiv Regulamentul General privind Protecția Datelor al UE (Regulamentul UE 2016/679, „GDPR”) și Legea franceză 78-17 din 6 ianuarie 1978, cu modificările ulterioare, precum și, dacă este cazul, California Consumer Privacy Act, astfel cum a fost modificată prin California Privacy Rights Act („CCPA/CPRA”) și alte legi comparabile privind confidențialitatea la nivel de stat din SUA.`,`AI Act, Regulamentul (UE) 2024/1689 al Parlamentului European și al Consiliului de stabilire a unor norme armonizate privind inteligența artificială.`]},{title:`Obiect`,paragraphs:[`Obiectul Contractului este furnizarea de către RSight® a Soluției de Recrutare AI în beneficiul Clientului, prin intermediul Agenților la care s-a abonat, constând în importul, sursarea, promovarea, contactarea, evaluarea și calificarea Candidaților și Talentelor în conformitate cu Cererea de Recrutare a Clientului.`,`Soluția de Recrutare AI este un serviciu de asistență la recrutare pus la dispoziția entităților juridice care doresc să recruteze, în scopuri profesionale.`]},{title:`Durata`,paragraphs:[`Contractul intră în vigoare atunci când Clientul achiziționează pentru prima dată Credite sau semnează un contract enterprise, iar accesul Clientului este activat de RSight® după plata Tarifelor datorate.`,`Plată-la-utilizare. În cadrul modelului plată-la-utilizare, Contractul rămâne în vigoare atât timp cât Clientul deține Credite valabile (neexpirate). Nu există o durată fixă și nicio reînnoire automată: Clientul achiziționează pur și simplu Credite suplimentare atunci când dorește să continue utilizarea Soluției de Recrutare AI.`,`Contract enterprise. Atunci când Clientul încheie un contract enterprise, durata, reînnoirea și condițiile de notificare sunt cele stabilite în acel contract sau în Formularul de Comandă corespunzător. Cu excepția cazului în care se prevede altfel, durata unui contract enterprise se reînnoiește automat pentru perioade succesive de aceeași durată, cu excepția cazului în care oricare dintre părți notifică în scris nereînnoirea cu cel puțin două (2) zile lucrătoare înainte de sfârșitul duratei curente (sau orice perioadă de notificare mai lungă prevăzută în Formularul de Comandă).`,`În cazul în care Clientul beneficiază de o perioadă de probă de o lună, Clientul poate anula în orice moment în timpul perioadei de probă; anularea produce efecte la sfârșitul perioadei de probă, iar abonamentul nu se va reînnoi.`,`Contractul încetează automat atunci când Clientul nu mai deține niciun Credit valabil și nicio durată enterprise nu este activă sau în curs.`]},{title:`Avertisment și supraveghere umană`,paragraphs:[`Clientul declară că a luat cunoștință de toate informațiile referitoare la utilizarea Soluției de Recrutare AI și a Agenților la care s-a abonat, în special documentația, înainte de încheierea Contractului, și că a primit astfel toate informațiile necesare pentru a determina dacă Soluția de Recrutare AI este adaptată nevoilor sale.`,`Clientul este informat că Soluția de Recrutare AI și Agenții săi utilizează sisteme de inteligență artificială, în special pentru sursare, potrivire, notare, evaluare și calificare a Candidaților și, dacă este cazul, pentru interacțiunea cu Candidații. RSight® a dezvoltat instrumente pentru a monitoriza și controla algoritmii săi în vederea limitării riscurilor de părtinire și discriminare. Clientul recunoaște totuși caracterul inovator și autonom al sistemelor de inteligență artificială și se angajează să implementeze o supraveghere umană eficientă a rezultatelor produse de Agenți și să revizuiască aceste rezultate înainte de a lua orice decizie de recrutare. Nicio decizie de angajare, respingere sau altă decizie care produce efecte juridice sau similar semnificative asupra unui Candidat nu este luată automat de Soluția de Recrutare AI; toate aceste decizii sunt luate de Client.`,`Această obligație de supraveghere umană este, de asemenea, o obligație de reglementare a Clientului în calitatea sa de operator (deployer) al unui sistem AI cu risc ridicat în temeiul AI Act (a se vedea Articolul 13).`,`Clientul se angajează să informeze RSight® despre orice incident, disfuncționalitate, rezultat neașteptat sau indiciu de părtinire referitor la sistemele AI de îndată ce este identificat, astfel încât RSight® să poată analiza și remedia problema cât mai curând posibil.`,`Este responsabilitatea exclusivă a Clientului, pe cheltuiala sa, să achiziționeze resursele tehnice (hardware, acces la internet) și competențele necesare pentru a accesa și utiliza Soluția de Recrutare AI.`],bullets:[`să dispună de personal de resurse umane care gestionează procesul de recrutare și care este instruit în utilizarea soluț
10iilor asistate de AI;`,`să asigure crearea Cererilor de Recrutare de către managerul de angajare, evitând intermediarii;`,`să acorde o atenție deosebită calității, exactității, relevanței și legalității datelor și criteriilor transmise Agenților pentru fiecare Cerere de Recrutare. Atunci când o Cerere de Recrutare conține criterii excesiv de restrictive, Candidații returnați ar putea să nu corespundă în întregime acestor criterii; vor fi returnați Candidații cei mai apropiați ca potrivire.`]},{title:`Descrierea Soluției de Recrutare AI și a Agenților`,paragraphs:[`5.1 Agenții. Soluția de Recrutare AI este compusă din următorii Agenți. Clientul se abonează la unul sau mai mulți dintre aceștia. Rolul privind protecția datelor al fiecărei părți pentru fiecare Agent este prevăzut la Articolul 12.`,`(a) Agentul de Import. Importă Candidați în Soluția de Recrutare AI din surse externe deținute de Client și aflate sub responsabilitatea acestuia. Pentru datele sursate prin Agentul de Import, Clientul este operatorul de date, iar RSight® acționează ca persoană împuternicită a Clientului. Clientul garantează că deține drepturile, temeiurile legale și autorizațiile necesare pentru a furniza astfel de date despre Candidați către RSight®.`,`(b) Agentul de Căutare. Caută Candidați în sursele puse la dispoziție de RSight®, date disponibile public și/sau bazele de date ale furnizorilor autorizați care oferă astfel de servicii de sursare în conformitate cu GDPR. Căutarea, potrivirea și notarea sunt determinate de criteriile, cuvintele-cheie și instrucțiunile proprii ale Clientului; prin urmare, Clientul acționează ca operator de date, în timp ce RSight® acționează ca persoană împuternicită a acestuia pentru căutarea efectuată pe baza acestor instrucțiuni. Sursele terțe și furnizorii autorizați rămân operatori independenți ai datelor din propriile baze de date.`,`(c) Agentul de Publicare. Promovează posturile Clientului pe platformele de recrutare relevante, rețelele sociale și agregatoare, sub marca proprie a RSight®. Aplicațiile primite ca răspuns sunt colectate și prelucrate de RSight®; pentru această operațiune de promovare și colectare a candidaților, RSight® acționează ca operator de date. Clientul examinează apoi candidații și decide cu cine să continue, acționând ca operator de date independent pentru această evaluare și selecție.`,`(d) Agentul de Contactare. Contactează Candidații selectați de Client, indiferent dacă provin din sursele furnizate de RSight® sau din surse externe deținute de Client, și evaluează și califică acei Candidați strict în raport cu criteriile date de Client, prin canale care includ e-mail, SMS, WhatsApp, voce/apel, web sau mobil. Clientul acționează ca operator de date, iar RSight® ca persoană împuternicită a acestuia pentru contactarea și evaluarea efectuate pe baza instrucțiunilor documentate ale Clientului; furnizorii de canale acționează ca subîmputerniciți sub RSight®.`,`(e) Agentul de Angajare. Rulează procesul de recrutare de la un capăt la altul: captează criteriile Clientului, oferă recomandări privind Rechiziția, sursează Candidați din date disponibile public și/sau furnizori autorizați și, în paralel, promovează postul sub marca proprie a RSight®, apoi contactează, evaluează și califică Candidați. Niciun Candidat nu este respins de Agentul de Angajare; Clientul examinează Candidații calificați și decide cu cine să continue. Agentul de Angajare este etapizat din perspectiva protecției datelor: RSight® este operator pentru sursarea și promovarea pe care le efectuează, persoană împuternicită pentru contactarea și evaluarea efectuate în raport cu criteriile Clientului, iar Clientul este operator independent pentru examinare, evaluare și decizia de recrutare.`,`5.3 Furnizarea Soluției de Recrutare AI. Deschiderea conturilor de Utilizator: Clientul alege Utilizatorii autorizați și furnizează RSight® datele necesare pentru deschiderea conturilor de Utilizator; integrarea cu sistemele SSO ale Clientului poate fi oferită opțional, sub rezerva constrângerilor tehnice. Onboarding: RSight® oferă secvențe de onboarding prin suport online și/sau instruire; pentru un contract enterprise, Formularul de Comandă specifică condițiile financiare asociate. Asistență: pe durata Contractului, Clientul beneficiază de asistență prin portalul de suport dedicat. Mentenanță, găzduire, migrare: RSight® poate efectua actualizări, upgrade-uri sau migrări necesare pentru buna funcționare a S
10oluției de Recrutare AI și nu poate fi ținută răspunzătoare pentru nicio întrerupere temporară a serviciului cauzată de astfel de operațiuni.`],bullets:[`5.2 Prin abonare, Clientul nu are nicio obligație de a recruta; nu este limitat de numărul de Candidați sau Talente puse la dispoziție în cadrul abonamentului său; poate modifica o Cerere de Recrutare după crearea acesteia; poate solicita ca un Agent să fie suspendat sau oprit; nu este obligat de nicio limită salarială în Cererile sale de Recrutare; și rămâne singurul decident cu privire la Candidații care avansează în procesul de recrutare.`,`Clientul recunoaște că RSight® poate refuza să accepte o comandă sau să valideze o Cerere de Recrutare (pentru Agenții de sursare), în special atunci când cererea este insuficient de clară, incompletă, incoerentă, discriminatorie sau neconformă, fără a fi obligată să justifice un astfel de refuz.`,`Clientul recunoaște că RSight® poate, atunci când RSight® este operator, obține informațiile sau consimțământul relevante ale Candidatului, după cum este necesar, înainte ca datele acelui Candidat să fie puse la dispoziția Clientului.`]},{title:`Utilizarea Soluției de Recrutare AI`,paragraphs:[`6.1 Acces. RSight® furnizează Utilizatorilor autorizați un link de conectare care le permite să își seteze parola. Utilizatorul este responsabil pentru confidențialitatea identificatorilor săi de conectare și se angajează să ia toate măsurile utile pentru a evita orice furt de identitate sau utilizare frauduloasă ori neautorizată. Clientul se angajează să notifice RSight® cât mai curând posibil despre orice pierdere a identificatorilor sau orice utilizare frauduloasă. Utilizatorii folosesc Soluția de Recrutare AI sub controlul și responsabilitatea Clientului.`,`6.2 Utilizare permisă și restricții. Clientul este autorizat să acceseze și să utilizeze Soluția de Recrutare AI în conformitate cu prezenții TCG și documentația. Clientul se va abține, și se va asigura că Utilizatorii se abțin, de la următoarele:`],bullets:[`aplicarea oricărei metode de inginerie inversă și/sau reproducerea integrală sau parțială a Soluției de Recrutare AI;`,`dezvoltarea, intern sau prin intermediul unui terț, a unei soluții echivalente sau identice cu Soluția de Recrutare AI;`,`orice exploatare comercială a Soluției de Recrutare AI cu terți; transferarea, punerea la dispoziție, împrumutarea, închirierea acesteia, acordarea de sublicențe sau alte drepturi de utilizare, ori comunicarea integrală sau parțială a acesteia unui terț sau unei societăți afiliate;`,`integrarea integrală sau parțială a Soluției de Recrutare AI în orice sistem informatic sau software, altul decât cel prevăzut de Contract, fără acordul prealabil al RSight®;`,`extragerea unei părți semnificative din punct de vedere calitativ sau cantitativ a bazelor de date ale Platformei;`,`orice acces (sau tentativă de acces) fraudulos ori neautorizat la serverele RSight® sau orice încălcare a sistemelor automatizate de prelucrare a datelor ale RSight®.`]},{title:`Tarife, Credite și plată`,paragraphs:[`Soluția de Recrutare AI este oferită pe bază de plată-la-utilizare: Clientul achiziționează Credite, care sunt consumate pentru a efectua acțiuni în cadrul Platformei, și/sau în cadrul unui contract enterprise la prețurile stabilite în Formularul de Comandă corespunzător. Creditele sunt preplătite și expiră la sfârșitul perioadei de valabilitate indicate la momentul achiziției.`,`RSight® poate modifica Tarifele sale (inclusiv prețul Creditelor și numărul de Credite necesare pentru o acțiune) în orice moment. Orice astfel de modificare se aplică numai Creditelor achiziționate după intrarea în vigoare a modificării. Creditele deja achiziționate rămân valabile până la expirarea lor și păstrează condițiile în vigoare la momentul achiziției lor, inclusiv numărul de Credite necesare pentru acțiunile corespunzătoare.`,`Plata se efectuează exclusiv prin card, debit direct sau transfer bancar. În caz de neplată, RSight® este îndreptățită să (i) suspende sau să refuze activarea accesului la Soluția de Recrutare AI, sau furnizarea de Credite, de drept, până la plata efectivă; (ii) factureze orice costuri de recuperare, inclusiv comisioanele bancare aferente unei plăți respinse; (iii) factureze dobânzi de întârziere, datorate prin simplul fapt al expirării termenului, la o rată de trei (3) ori rata legală a dobânzii aplicată sumei neplătite, plus o indemnizație forfetară de patruzeci (40) de euro pentru costurile de recuperare; și (iv) toate cele de mai sus fără a aduce atingere niciunui drept la daune-interese și niciunei rezilieri prevăzute mai jos.`]},{title:`Răspundere`,paragraphs:[`8.1 Răspunderea oricărei părți poate fi angajată doar în cazul unei culpe grave dovedite. Fiecare parte este exonerată total sau parțial de răspunderea sa contractuală dacă dovedește că neexecutarea sau executarea necorespunzătoare este imputabilă unui terț sau forței majore. RSight® este ținută de o obligație de mijloace de a pune la dispoziție Soluția de Recrutare AI în condițiile definite în prezentul document și nu este în niciun caz ținută de o obligație de rezultat în ceea ce privește căutarea de Talente.`,`8.2 RSight® și Clientul convin că fiecare poate fi ținut răspunzător doar pentru prejudiciul direct; despăgubirea pentru prejudiciul indirect este exclusă, inclusiv pierderea de profit, pierderea unei șanse, pierderea unei oportunități, acțiunile terților și prejudiciul de imagine de marcă. Cuantumul maxim total al daunelor-interese datorate de oricare dintre părți nu poate depăși suma totală facturată și încasată de RSight® pe parcursul unui an contractual.`,`8.3 RSight® nu poate fi ținută răspunzătoare pentru:`],bullets:[`dificultatea sau imposibilitatea temporară de acces la Soluția de Recrutare AI, în special în timpul mentenanței;
10`,`utilizarea necorespunzătoare a Soluției de Recrutare AI de către Client sau un Utilizator, sau nerespectarea condițiilor tehnice prealabile, a avertismentelor și a documentației, inclusiv obligația de supraveghere umană prevăzută la Articolul 4;`,`inadecvarea Talentelor identificate sau reținute la nevoile Clientului, sau refuzul unui Talent de a se alătura Clientului;`,`orice defecțiune a rețelei internet sau a mijloacelor de comunicare.`]},{title:`Confidențialitate`,paragraphs:[`Fiecare parte se angajează să nu divulge niciunui terț, fără consimțământul prealabil scris al celeilalte părți, Informațiile Confidențiale ale celeilalte părți, pe durata Contractului și timp de cinci (5) ani de la expirarea sau rezilierea acestuia, indiferent de motiv.`,`Fiecare parte garantează că personalul său și orice subcontractanți implicați în executarea Contractului vor respecta această obligație. „Informații Confidențiale” include toate informațiile strategice, financiare, tehnice și juridice, secretele de afaceri și, în general, toate informațiile referitoare la activitățile unei părți; know-how-ul și datele referitoare la funcționarea Soluției de Recrutare AI; și datele Clientului.`,`Informațiile nu constituie Informații Confidențiale atunci când sunt sau devin publice fără culpa părții primitoare; erau cunoscute de partea primitoare înainte de divulgare; sunt primite în mod legal de la un terț fără încălcarea unei obligații de confidențialitate; sunt dezvoltate independent fără utilizarea Informațiilor Confidențiale ale celeilalte părți; sau trebuie divulgate prin lege, reglementare sau hotărâre judecătorească, în măsura strict necesară. Fiecare parte va lua cel puțin același nivel de precauții pentru a proteja Informațiile Confidențiale ale celeilalte părți precum cel pe care îl aplică propriilor informații.`,`Clientul recunoaște și acceptă că RSight® poate utiliza datele anonimizate ale Clientului pentru a-și instrui și îmbunătăți sistemele și algoritmii. Anonimizarea este realizată astfel încât persoanele vizate să nu mai poată fi identificate, în conformitate cu Legile Aplicabile privind Protecția Datelor.`]},{title:`Convenție de probă`,paragraphs:[`În cazul unui litigiu referitor la utilizarea Soluției de Recrutare AI, părțile convin că jurnalele (logs) înregistrate de echipamentele RSight® în timpul utilizării vor fi considerate autentice și vor constitui probă între părți, în temeiul articolului 1368 din Codul civil francez.`]},{title:`Proprietate intelectuală`,paragraphs:[`11.1 Proprietatea intelectuală a Soluției RSight®. RSight® deține drepturile de proprietate intelectuală asupra Soluției de Recrutare AI, inclusiv infrastructura, bazele de date, conținutul de orice fel, interfețele grafice și de utilizator, codul sursă și obiect, API-urile, structura arborescentă, algoritmii (inclusiv sistemele de inteligență artificială și Agenții), documentația, metodele și modelele. Contractul nu transferă nicio proprietate Clientului. RSight® acordă Clientului și Utilizatorilor autorizați un drept neexclusiv, personal și netransferabil de acces și utilizare, pentru durata prevăzută la Articolul 3, în cadrul strict al Contractului.`,`RSight® garantează că deține toate drepturile de proprietate intelectuală necesare pentru a încheia prezentul Contract și că Soluția de Recrutare AI nu încalcă drepturile terților. RSight® se angajează să apere Clientul împotriva oricărei acțiuni a unui terț pentru încălcarea drepturilor de proprietate intelectuală referitoare exclusiv la Soluția de Recrutare AI, sub rezerva ca Clientul să notifice imediat în scris, iar pretinsa încălcare să nu fie imputabilă Clientului sau unui Utilizator. RSight® va avea controlul exclusiv asupra desfășurării, soluționării sau continuării unor astfel de proceduri, iar Clientul va furniza toată asistența necesară.`,`11.2 Proprietatea datelor Clientului. Datele Clientului găzduite în Soluția de Recrutare AI, în special Cererile de Recrutare și orice date ale Candidaților importate prin Agentul de Import, sunt proprietatea deplină a Clientului. Clientul garantează că deține drepturile și autorizațiile necesare pentru a prelucra aceste date și pentru a le face prelucrate de Soluția de Recrutare AI, și va despăgubi și va exonera RSight® de orice daune, costuri și cheltuieli rezultate dintr-o reclamație a unui terț sau a unei autorități ca urmare a încălcării de către Client a acestei clauze.`,`11.3 Mărcile RSight®. RSight® deține marca RSight (marca franceză 4781476 și marca internațională 1645463).`]},{title:`Date cu caracter personal, prezentare generală și alocarea rolurilor`,paragraphs:[`12.1 Fiecare parte se angajează, în măsura în care o privește, să respecte toate Legile Aplicabile privind Protecția Datelor.`,`12.2 Operațiunile de prelucrare din cadrul Contractului, precum și rolul fiecărei părți, sunt rezumate în tabelul de mai jos. Acestea sunt detaliate în Anexa privind Prelucrarea Datelor (GDPR) și, pentru persoanele vizate din SUA, în Addendumul privind Confidențialitatea Statelor din SUA (CCPA/CPRA).`,`12.3 Rolurile sunt alocate per operațiune de prelucrare, nu per Agent: fluxul de lucru al unui singur Agent poate implica roluri diferite în etape diferite. Atunci când RSight® acționează ca persoană împuternicită în numele Clientului (P2 și P4), aceasta prelucrează date cu caracter personal doar pe baza instrucțiunilor documentate ale Clientului și în conformitate cu Anexa privind Prelucrarea Datelor, și angajează subîmputerniciți (inclusiv furnizori de găzduire și de canale de contactare) sub acest rol. Atunci când RSight® acționează ca operator (P3), aceasta este responsabilă de legalitatea propriei achiziții de bazin de candidați și a propriei promovări. Atunci când Clientul acționează ca operator (P4 și P5, precum și ca destinatar-devenit-operator al rezultatului P3), acesta este responsabil de legalitatea instrucțiunilor sale, a criteriilor sale de selecție și a propriei utilizări a datelor Candidaților și Talentelor. Clientul nu acționează ca persoană împuternicită a RSight® pentru nicio prelucrare.`,`12.4 Pentru Agentul de Angajare, părțile pot conveni, alternativ, să trateze etapa de potrivire ca un aranjament de operare comună (Articolul 26 GDPR), caz în care vor stabili aranjamentul de transparență impus de această prevedere.`]},{title:`Inteligență artificială, conformitate cu AI Act`,paragraphs:[`13.1 Părțile recunosc că Soluția de Recrutare AI și anumiți Agenți constituie, sau includ, sisteme AI destinate recrutării sau selecției persoanelor fizice (în special pentru plasarea de anunțuri de angajare țintite, analiza și filtrarea aplicațiilor și evaluarea sau selecția candidaților), care sunt clasificate ca fiind cu risc ridicat în temeiul Anexei III a AI Act. Obligațiile c
10orespunzătoare se aplică progresiv, în conformitate cu calendarul de aplicare al AI Act.`,`13.2 RSight® acționează ca „furnizor” al sistemului AI cu risc ridicat în sensul AI Act și, ca atare, se angajează, în măsura și de la datele prevăzute de AI Act, să implementeze și să mențină în special: un sistem de gestionare a riscurilor; măsuri adecvate de guvernanță a datelor și de atenuare a părtinirii; documentație tehnică și păstrarea evidențelor/jurnalelor; transparență și instrucțiuni de utilizare; proiectarea care permite o supraveghere umană eficientă; și niveluri adecvate de acuratețe, robustețe și securitate cibernetică; împreună cu obligațiile aplicabile privind evaluarea conformității, înregistrarea și acțiunile corective.`,`13.3 Clientul acționează ca „operator (deployer)” al sistemului AI cu risc ridicat și se angajează, în măsura și de la datele prevăzute de AI Act, în special să: utilizeze Soluția de Recrutare AI în conformitate cu instrucțiunile de utilizare ale RSight®; atribuie o supraveghere umană eficientă unor persoane fizice competente și instruite; se asigure că datele de intrare și criteriile aflate sub controlul său sunt relevante și suficient de reprezentative; monitorizeze funcționarea și informeze RSight® (și, dacă este necesar, autoritățile competente) despre riscuri sau incidente grave; păstreze jurnalele generate de sistem în măsura în care se află sub controlul său; informeze lucrătorii afectați și reprezentanții acestora, atunci când este necesar; furnizeze informațiile de transparență necesare Candidaților afectați; și, dacă este cazul, efectueze o evaluare a impactului asupra drepturilor fundamentale.`,`13.4 Alocarea detaliată a responsabilităților din AI Act între părți este stabilită în Anexa privind Responsabilitățile din AI Act. Nimic din Contract nu exonerează vreo parte de obligațiile pe care AI Act i le impune direct.`]},{title:`Reziliere`,paragraphs:[`14.1 Anulare. În cadrul modelului plată-la-utilizare, Clientul nu are nicio obligație de a achiziționa Credite suplimentare și poate înceta utilizarea Soluției de Recrutare AI în orice moment; Creditele existente rămân utilizabile până la expirarea lor. Atunci când Clientul are un contract enterprise, acesta poate anula trimițând o solicitare prin e-mail la [email protected], anularea producând efecte la sfârșitul duratei curente; cu excepția cazului în care este anulat înainte de sfârșitul acelei durate, durata contractului enterprise se reînnoiește automat pentru aceeași perioadă. În timpul unei perioade de probă de o lună, Clientul poate anula în orice moment, anularea producând efecte la sfârșitul perioadei de probă, fără reînnoire.`,`14.2 Reziliere pentru încălcarea unei obligații esențiale. Obligațiile esențiale ale Clientului sunt: plata Tarifelor; utilizarea Soluției de Recrutare AI în conformitate cu prezenții TCG, și în special cu Articolele 5 și 6; neangajarea în nicio activitate ilegală sau frauduloasă ori care încalcă drepturile sau siguranța terților, ordinea publică sau legislația aplicabilă; respectarea obligațiilor de supraveghere umană și a obligațiilor de operator (deployer) din AI Act prevăzute la Articolele 4 și 13; și respectarea drepturilor de proprietate intelectuală ale RSight®. În cazul unei încălcări, RSight® poate suspenda sau anula accesul Clientului; informa și coopera cu orice autoritate competentă; și întreprinde orice acțiune legală, fără a aduce atingere niciunui drept la daune-interese.`,`14.3 Reziliere pentru încălcarea unei alte obligații. În cazul încălcării oricărei alte obligații, partea care nu se află în culpă va notifica cealaltă parte prin scrisoare recomandată cu confirmare de primire, precizând încălcarea și referințele contractuale. Partea în culpă trebuie să remedieze încălcarea în termen de treizeci (30) de zile de la primire. La sfârșitul acestei perioade, părțile se vor întâlni pentru a decide continuarea sau rezilierea Contractului, fără a aduce atingere niciunui drept la daune-interese.`,`14.4 Consecințe. Începând cu data rezilierii, Clientul și Utilizatorii nu vor mai putea accesa Soluț
10ia de Recrutare AI. Orice tentativă de a o accesa ulterior va constitui un acces ilegitim și ilicit.`]},{title:`Diverse`,bullets:[`15.1 Clientul autorizează RSight® să includă Clientul ca referință comercială și să utilizeze numele și logo-ul Clientului pe site-ul RSight® și în materialele de marketing și documentele comerciale ale acesteia, cu excepția cazului în care Clientul notifică în scris retragerea acestei autorizații.`,`15.2 O parte este exonerată de o obligație dacă poate justifica forța majoră în sensul articolului 1218 din Codul civil francez și al jurisprudenței. Dacă forța majoră este temporară, executarea este suspendată pe durata acesteia. Dacă aceasta continuă mai mult de treizeci (30) de zile, oricare dintre părți poate rezilia fără despăgubire.`,`15.3 Clientul nu poate transfera Contractul, în totalitate sau în parte (cu excepția filialelor sale), și nici nu poate pune Soluția de Recrutare AI la dispoziția altcuiva, nici măcar temporar.`,`15.4 Orice document furnizat de Client către RSight® (de exemplu, o exprimare a nevoilor, un studiu, specificații, condiții generale de achiziție) este, chiar dacă RSight® a răspuns la acesta, lipsit de caracter contractual și în afara domeniului de aplicare al Contractului.`,`15.5 RSight® poate subcontracta integral sau parțial Contractul, după cum consideră necesar, rămânând responsabilă față de Client pentru buna executare.`,`15.6 RSight® poate modifica Contractul notificând Clientul prin orice mijloc scris (inclusiv e-mail). Modificările, inclusiv la prezenții TCG sau la Tarife, pot fi făcute în orice moment și se aplică Creditelor achiziționate, precum și contractelor enterprise semnate, după intrarea în vigoare a modificării. Creditele deja achiziționate rămân valabile până la expirarea lor și păstrează condițiile în vigoare la momentul achiziției lor.`,`15.7 Pentru orice întrebare referitoare la prezenții TCG, RSight® poate fi contactată la [email protected].`]},{title:`Soluționarea litigiilor`,paragraphs:[`Contractul este guvernat de legea franceză.`,`În cazul unui litigiu între părți privind validitatea, executarea sau interpretarea Contractului, părțile se angajează să coopereze cu diligență și cu bună-credință pentru a găsi o soluție amiabilă.`,`Dacă nu se ajunge la un acord amiabil în termen de o (1) lună de la primirea unei scrisori de notificare a litigiului către cealaltă parte, părțile convin în mod expres că Tribunalul Comercial din Paris va avea competență, indiferent de pluralitatea pârâților sau de introducerea de terți. Acest termen nu se aplică procedurilor de urgență sau conservatorii, procedurilor în cameră de consiliu sau pe bază de petiție, pentru care Tribunalul Comercial din Paris este de asemenea competent.`]},{title:`Anexe`,paragraphs:[`Următoarele anexe fac parte integrantă din Contract și sunt disponibile de la RSight® la cerere: Anexa privind Prelucrarea Datelor (GDPR), care definește condițiile în care datele cu caracter personal sunt prelucrate pentru fiecare operațiune de prelucrare P1 până la P5; Addendumul privind Confidențialitatea Statelor din SUA (CCPA/CPRA) pentru persoanele vizate din SUA; Anexa privind Responsabilitățile din AI Act, care detaliază alocarea obligațiilor de furnizor și operator (deployer); și lista subîmputerniciților autorizați, inclusiv furnizorii de găzduire și de canale de contactare.`]}],Terms_Table_Headers:[`Prelucrare`,`Descriere`,`Rolul RSight®`,`Rolul Clientului`],Terms_Table_Rows:[[`P1, Relația contractuală`,`Gestionarea relației contractuale dintre părți.`,`Operator`,`Operator (fiecare independent)`],[`P2, Accesul la Platformă`,`Deschiderea conturilor de Utilizator și furnizarea accesului la Platformă.`,`Persoană împuternicită`,`Operator`],[`P3, Bazinul de sursare și promovarea de către RSight®`,`Achiziția, structurarea și mentenanța proprii ale RSight® privind bazinul de sursare a candidaților și relațiile cu furnizorii; promovarea sub marca RSight® cu colectarea aplicațiilor rezultate (Agentul de Publicare și etapa de promovare a Agentului de Angajare). Sursele terțe și furnizorii acționează ca operatori independenți ai propriilor baze de date.`,`Operator`,`Destinatar la transmitere; a se vedea P5 pentru propria utilizare`],[`P4, Căutare, contactare și evaluare direcționate de Client`,`Căutare, potrivire și notare efectuate pe baza propriilor criterii ale Clientului (Agentul de Căutare); contactarea și evaluarea Candidaților selectați de Client (Agentul de Contactare și etapa de contactare/evaluare a Agentului de Angajare), prin e-mail, SMS, WhatsApp, voce/apel, web sau mobil; prelucrarea datelor Candidaților importate de Client (Agentul de Import). Furnizorii de canale acționează ca subîmputerniciți sub RSight®.`,`Persoană împuternicită`,`Operator`],[`P5, Examinare, evaluare și decizie de recrutare`,`Examinarea de către Client a Candidaților/Talentelor și decizia sa cu privire la cine să continue (toți Agenții).`,`Neimplicată, sau persoană împuternicită doar pentru instrumente`,`Operator (independent)`]],Footer_Follow:`Urmăriți-ne`,Nav_Menu:`Meniu`,Nav_Find_A_Job:`Găsiți un job`,Job_Eyebrow:`GĂSEȘTE UN JOB`,Job_Title:`Potrivire inteligentă. Rețeaua noastră globală, în serviciul dvs.`,Job_Subtitle:`În peste 200 de țări și teritorii.`,Job_CTA_E
10xplore:`Vedeți joburile`,Job_CTA_Discover:`Descoperiți-ne`,Job_Trusted_Note:`Încrederea unor organizații de top, de la 2 la peste 1.000.000 de angajați.`,Job_Process_Eyebrow:`PROCES`,Job_Process_Title:`Cum recrutăm`,Job_Step1_Title:`Descoperiți posturile disponibile`,Job_Step1_Body:`Consultați postul care vă interesează.`,Job_Step2_Title:`Vă interesează?`,Job_Step2_Body:`Parcurgeți cei 3 pași rapizi de preselecție (~2 min): date personale, CV și autoevaluare.`,Job_Step3_Title:`Verifică analiza de potrivire AI`,Job_Step3_Body:`Consultați raportul de potrivire și trimiteți informațiile necesare.`,Job_Step4_Title:`Pregătiți-vă și participați la interviuri`,Job_Step4_Body:`Ghidurile noastre de bune practici vă cresc șansele de angajare.`,Job_Step5_Title:`Revino după aplicare`,Job_Step5_Body:`Un follow-up autentic menține candidatura dvs. în atenție.`,Job_Openings_Title:`Gata să aplicați?`,Job_Openings_Body:`Explorați toate posturile deschise pe portalul nostru global.`,Job_Compliance_Eyebrow:`CONFORMITATE`,Job_Compliance_Title:`Protejarea datelor dvs., prioritatea noastră.`,Job_Comp1_Title:`Clasificarea datelor`,Job_Comp1_Body:`Clasificarea datelor după sensibilitate pentru a aplica nivelul potrivit de protecție.`,Job_Comp2_Title:`Criptare și stocare securizată`,Job_Comp2_Body:`Datele dvs. sunt protejate pe o infrastructură certificată ISO 27001, criptate AES-256 în repaus și TLS 1.2 în tranzit.`,Job_Comp3_Title:`Controlul accesului și autorizare`,Job_Comp3_Body:`Accesul la datele personale este limitat la personalul autorizat.`,Job_Comp4_Title:`Integritatea și disponibilitatea datelor`,Job_Comp4_Body:`Datele rămân corecte, nealterate și accesibile, chiar și după incidente.`,Job_Comp5_Title:`Detectarea breșelor și răspuns la incidente`,Job_Comp5_Body:`Monitorizăm, detectăm și răspundem rapid la orice incident de securitate.`,Job_Comp6_Title:`Păstrarea și ștergerea datelor`,Job_Comp6_Body:`Păstrăm datele doar atât cât este necesar și le ștergem în siguranță.`,Job_FAQ_Title:`Întrebări frecvente`,Job_FAQ_Sub:`Răspunsuri rapide la cele mai frecvente întrebări.`,Job_FAQ_Q1:`Ce date personale prelucrează RSight® despre candidați?`,Job_FAQ_A1:`Date de identificare, academice și profesionale, precum conținutul CV-ului, competențe, experiență și informații din interviuri. Pot fi partajate cu recrutori RSight® autorizați, clienți (cu acordul dvs.) și furnizori tehnici, cu garanții adecvate pentru transferurile în afara SEE.`,Job_FAQ_Q2:`Cum folosește RSight® inteligența artificială în recrutare?`,Job_FAQ_A2:`Instrumentele AI potrivesc profilurile cu nevoile de angajare exclusiv pe criterii obiective. Caracteristicile protejate sunt excluse, iar fiecare rezultat este verificat de un om, nu există decizii de angajare complet automatizate.`,Job_FAQ_Q3:`Cât timp sunt păstrate datele mele?`,Job_FAQ_A3:`Până la șase luni pentru candidații care nu răspund și până la doi ani de la ultimul contact sau consimțământ pentru cei care interacționează cu noi. Ulterior, datele sunt șterse sau anonimizate, cu excepția obligațiilor legale.`,Job_FAQ_Q4:`Ce drepturi am și cum le exercit?`,Job_FAQ_A4:`Aveți drepturi de acces, rectificare, ștergere, restricționare, opoziție, portabilitate și retragere a consimțământului. Contactați responsabilul nostru cu protecția datelor la [email protected], cererile sunt soluționate într-o lună.`,Job_FAQ_Q5:`Cum asigură RSight® nediscriminarea?`,Job_FAQ_A5:`Instrumentele noastre AI exclud criteriile discriminatorii, sunt testate periodic pentru bias și sunt folosite doar în scopuri obiective de recrutare. Recrutorii sunt instruiți privind nediscriminarea și echitatea.`,Job_Final_CTA_Title:`Următorul dvs. rol vă așteaptă.`,Job_Final_CTA_Body:`Creați-vă profilul de candidat în aproximativ două minute și lăsați RSight® să vă potrivească cu oportunitățile potrivite.`,Chat_Open:`Discutați cu noi`,Chat_Close:`Închide chatul`,Chat_Title:`Asistentul RSight®`,Chat_Subtitle:`Răspunsuri despre RSight®, 24/7`,Chat_Greeting:`Bună! Întrebați-mă orice despre RSight®, modurile noastre, prețuri sau integrări.`,Chat_Disclaimer:`Acest asistent funcționează cu ajutorul IA. Răspunsurile pot să nu fie întotdeauna 100% corecte, vă rugăm să confirmați detaliile importante cu echipa noastră.`,Chat_Placeholder:`Scrieți întrebarea…`,Chat_Send:`Trimiteți`,Chat_Thinking:`Mă gândesc…`,Chat_Error:`A apărut o problemă. Lăsați-ne un mesaj și vă răspundem.`,Chat_Talk_To_Human:`Vorbiți cu un om`,Chat_Form_Title:`Vorbiți cu Echipa noastră`,Chat_Expand:`Extinde chatul`,Chat_Restore:`Restaurează chatul`,Chat_Close_Form:`Închide formularul`,Chat_Form_Subtitle:`Aveți întrebări? Echipa noastră vă ajută cu orice solicitare de business.`,Chat_Form_Name:`Numele dvs.`,Chat_Form_Email:`E-mailul dvs.`,Chat_Form_Company:`Companie 
10(opțional)`,Chat_Form_Phone:`Telefon (opțional)`,Chat_Form_Message:`Întrebarea sau mesajul dvs.`,Chat_Form_Submit:`Trimiteți mesajul`,Chat_Book_Meeting:`Rezervați o întâlnire`,Chat_Form_Required:`Completați numele și mesajul.`,Chat_Form_Invalid_Email:`Introduceți o adresă de e-mail validă.`,Chat_Form_Error:`Nu am putut trimite mesajul. Încercați din nou.`,Chat_Form_Sent_Title:`Mesaj trimis`,Chat_Form_Sent_Body:`Mulțumim! Echipa noastră vă va răspunde pe e-mail. Puteți rezerva o întâlnire și acum.`,Job_Learn_More:`Aflați mai multe`,Job_Trusted_Count:`Peste 100 de organizații ne acordă încredere, de la 2 la 500.000 de angajați.`,Job_Articles_Eyebrow:`RECOMANDĂRI`,Job_Articles_Title:`Bune practici`,Job_Articles_ViewAll:`Vedeți toate articolele`,Job_Article_Author:`De RSight®`,Job_Article_Date:`11 dec. 2025`,Job_Cat_Interview:`Interviul`,Job_Cat_Preparation:`Pregătire`,Job_Art1_Title:`O listă scurtă de verificat chiar înainte de interviu`,Job_Art2_Title:`Un follow-up autentic după candidatură`,Job_Art3_Title:`Principii cheie pentru succes`,Job_Art4_Title:`Bune practici în timpul interviului`,Job_Art5_Title:`Cum vă pregătiți pentru interviu?`,Job_Art6_Title:`Analizați raportul dvs. de potrivire RSight®`,Job_Art7_Title:`Ce informații ar trebui să oferi?`,Job_Art8_Title:`Cum alegi jobul potrivit?`,Job_Art9_Title:`Etape de preselecție`,Bp_Meta_Title:`Bune practici, RSight®`,Bp_Meta_Description:`Ghiduri practice pentru pregătirea candidaturii și a interviurilor: liste de verificare, etape de screening, analiza de potrivire AI și bune practici de interviu.`,Bp_Title:`Bune practici`,Bp_Subtitle:`Ghiduri practice pentru pregătirea candidaturii, a etapelor de screening și a interviurilor.`,Bp_Search_Placeholder:`Caută resurse...`,Bp_Categories:`Categorii:`,Bp_Cat_All:`Toate`,Bp_No_Results:`Nicio resursă nu corespunde căutării dvs.`,Bp_Back:`Înapoi la bune practici`,Bp_More:`Mai multe bune practici`,Bp_Art1_Lead1:`Această listă de verificare concisă, de o pagină, vă ajută să rămâneți complet pregătit și încrezător chiar înainte, în timpul și după interviu.`,Bp_Art1_Lead2:`Acoperă acțiunile-cheie, sfaturi de comunicare, comportament, conținut, gestionarea întrebărilor dificile și urmărirea după interviu, pentru o prestație profesionistă și eficientă.`,Bp_Art2_Lead1:`O urmărire atentă după candidatură vă întărește profesionalismul și clarifică pașii următori.`,Bp_Art2_Lead2:`Analizând feedbackul pozitiv, clarificând îndoielile rămase și stabilind acțiunile și disponibilitatea, păstrezi o abordare realistă și menții procesul în mișcare.`,Bp_Art3_Lead1:`Succesul la interviu cere mai mult decât cunoștințe tehnice: presupune pregătire, autocunoaștere și conduită profesională.`,Bp_Art3_Lead2:`Adaptându-vă experiența, punând întrebări bine gândite și comunicând clar și încrezător, demonstrați competență și maturitate.`,Bp_Art3_Lead3:`Tratarea interviului ca o evaluare reciprocă vă ajută să luați decizii informate, prezentându-vă ca un candidat profesionist, sigur pe el și memorabil.`,Bp_Art4_Lead1:`Succesul în timpul interviului depinde de structură, claritate și comportament profesional.`,Bp_Art4_Lead2:`Stabilind desfășurarea interviului, comunicând cu încredere și gestionând atent atât întrebările standard, cât și pe cele sensibile, candidații demonstrează maturitate, înțelegere și aliniere la așteptările companiei.`,Bp_Art5_Lead1:`Pregătirea temeinică este un factor-cheie al succesului la interviu.`,Bp_Art5_Lead2:`Îndeplinind toate cerințele prealabile, înțelegând contextul companiei și pregătind întrebări relevante, abordezi interviul cu încredere, structură și claritate, arătând interes real față de proiect.`,Bp_Art6_Lead1:`Analiza de potrivire RSight® vă ajută pe dvs. și compania să evaluați cât de bine se potrivește profilul dvs. rolului, oferind o imagine clară a punctelor dvs. forte și a alinierii.`,Bp_Art7_Lead1:`Furnizarea informațiilor corecte în timpul interviului este esențială pentru o evaluare corectă și precisă.`,Bp_Art7_Lead2:`O comunicare clară, relevantă și onestă ajută c
10ompania să înțeleagă nivelul real de expertiză, asigurând alinierea cu proiectul și respectarea confidențialității.`,Bp_Art8_Lead1:`Alegerea jobului potrivit înseamnă mai mult decât trecerea unui interviu.`,Bp_Art8_Lead2:`Presupune înțelegerea domeniului real al rolului, evaluarea potrivirii proiectului și mediului cu experiența și obiectivele dvs. și folosirea interviului pentru a evalua misiunea și echipa la fel cum compania vă evaluează pe dvs.`,Bp_Art9_Lead1:`Finalizează candidatura furnizând informații personale, încărcând sau confirmând CV-ul și completând o scurtă autoevaluare a competențelor și experienței.`,Bp_Art9_Lead2:`După aceea, puteți consulta analiza de potrivire RSight® pentru a vedea cât de bine se aliniază profilul dvs. cu rolul și pentru a vă pregăti pentru pașii următori.`,Home_Gartner_Badge:`Recunoscută drept "Cool Vendor" în HR Technology de către Gartner`,Clients_Trusted_By:`Încrederea unor organizații de top, de la 2 la peste 1.000.000 de angajați.`,News_Eyebrow:`BLOG ȘI NOUTĂȚI`,News_Title:`Blog și noutăți`,News_Subtitle:`Analize, noutăți de produs și actualizări de la echipa RSight®.`,News_Meta_Title:`Blog și noutăți, RSight®`,News_Meta_Description:`Articole, analize și noutăți despre recrutarea cu AI agentic de la RSight®.`,News_Search_Placeholder:`Caută resurse...`,News_Categories:`Categorii:`,News_Cat_All:`Toate`,News_Cat_Blog:`Blog`,News_Cat_News:`Noutăți`,News_No_Results:`Nicio resursă nu corespunde căutării dvs.`,News_Back:`Înapoi la blog și noutăți`,News_More:`Mai multe articole`,News_Read:`Citește`,Nav_Home:`Acasă`,Nav_Visit_RSight:`Vizitează RSight®`,About_Hero_Badge:`DESPRE RSIGHT®`,About_Hero_TitlePre:`Un start-up pasionat de`,About_Hero_TitleHighlight:`oameni`,About_Hero_TitlePost:`, tehnologie și inovație`,About_Hero_Subtitle:`Construim soluția care conectează milioane de locuri de muncă cu candidați relevanți și milioane de candidați cu locuri de muncă relevante.`,About_Vision_Label:`VIZIUNE`,About_Vision_Title:`Conectarea a milioane de locuri de muncă cu candidați relevanți`,About_Vision_Body:`Și milioane de candidați cu locuri de muncă relevante, la nivel mondial.`,About_Mission_Label:`MISIUNE`,About_Mission_Title:`O nouă experiență`,About_Mission_Body1:`Crearea unei experiențe unice, de top, de recrutare, integrare și muncă pentru fiecare client, candidat și partener.`,About_Mission_Body2:`Facem asta identificând și echilibrând punctele forte ale fiecărui candidat cu cele ale tuturor locurilor de muncă relevante, oferind în același timp o experiență fluidă fără precedent atât companiilor, cât și candidaților.`,About_History_Label:`ISTORIA NOASTRĂ`,About_History_Title:`De la un start-up parizian la o soluție globală`,About_History_Y2020_E1_Month:`Noiembrie`,About_History_Y2020_E1_Title:`Înființare`,About_History_Y2020_E1_Body:`RSight® a fost fondată de Philippe Beucher la Paris pentru a crea prima soluție care ajută organizațiile să găsească talentele potrivite cu o simplitate, viteză, transparență, eficiență a costurilor și calitate fără egal.`,About_History_Y2020_E2_Month:`Martie`,About_History_Y2020_E2_Title:`Echipa fondatoare prinde contur`,About_History_Y2020_E2_Body:`De Philmain, o companie de consultanță cu sediul la Paris, devine primul investitor. Cofondatorul Philippe Petesch se alătură ca Chief Product Officer.`,About_History_Y2020_E3_Month:`Aprilie`,About_History_Y2020_E3_Title:`CTO se alătură`,About_History_Y2020_E3_Body:`Jean-Sébastien Padoan, numit în 2020 printre TOP 25 influenceri mondiali în IA, securitate cibernetică, RPA și robotică, se alătură ca Chief Technology Officer.`,About_History_Y2020_E4_Month:`Aprilie – Decembrie`,About_History_Y2020_E4_Title:`Studii de piață`,About_History_Y2020_E4_Body:`A fost realizat un studiu de piață aprofundat în peste 10 țări europene, SUA, Canada, Coreea de Sud, Japonia, China, India, Noua Zeelandă și Australia. Au fost livrate mai multe POC-uri de succes.`,About_History_Y2021_E1_Month:`Iunie`,About_History_Y2021_E1_Title:`Rundă de finanțare Pre-Seed`,About_History_Y2021_E1_Body:`Prima rundă importantă de pre-Seed a fost închisă datorită investitorilor de tip Business Angels din mai multe țări UE.`,About_History_Y2021_E2_Month:`Iulie`,About_History_Y2021_E2_Title:`Sucursala din București`,About_History_Y2021_E2_Body:`Se deschide sucursala din București (România).`,About_History_Y2021_E3_Month:`Decembrie`,About_History_Y2021_E3_Title:`Înregistrarea mărcii și centrul tehnologic`,About_History_Y2021_E3_Body:`RSight® este înregistrată oficial în UE, SUA, Marea Britanie și Elveția. RSight® Technology & Innovation Center se deschide la Nancy (Franța), în cadrul Village by CA Lorraine.`,About_History_Y2022_E1_Month:`Iunie`,About_History_Y2022_E1_Title:`Potrivirea produs-piață și rund
10a Seed`,About_History_Y2022_E1_Body:`A fost închisă a doua rundă importantă de finanțare SEED, susținută atât de investitori istorici, cât și noi.`,About_History_Y2022_E2_Month:`Iulie`,About_History_Y2022_E2_Title:`Parteneriate cu Microsoft și Google`,About_History_Y2022_E2_Body:`RSight® își consolidează parteneriatele cu Microsoft și Google.`,About_History_Y2022_E3_Month:`Decembrie`,About_History_Y2022_E3_Title:`Peste 30 de clienți`,About_History_Y2022_E3_Body:`RSight® ajunge la peste 30 de clienți, inclusiv mai multe companii din CAC 40 și Fortune 500.`,About_History_Y2023_E1_Month:`Iulie`,About_History_Y2023_E1_Title:`Rundă de finanțare Late-SEED`,About_History_Y2023_E1_Body:`Se închide o a treia rundă importantă late-SEED pentru a accelera dezvoltarea IA și creșterea.`,About_History_Y2023_E2_Month:`Septembrie`,About_History_Y2023_E2_Title:`Lansare`,About_History_Y2023_E2_Body:`După 2 ani de dezvoltare, RSight® își lansează soluția pe piață, acoperind deja peste 11 țări din Europa și cele două Americi.`,About_History_Y2025_E1_Month:`Continuarea urmează…`,About_History_Y2025_E1_Title:`Extindere globală`,About_History_Y2025_E1_Body:`Dezvoltarea continuă a soluției noastre și extinderea pe piețe noi din Europa, America de Nord și Asia.`,About_History_Y2026_E1_Month:`Lansare`,About_History_Y2026_E1_Title:`Noua versiune a produsului RSight®`,About_History_Y2026_E1_Body:`După ani de discuții strânse cu clienții și utilizatorii, RSight® dezvăluie o versiune complet nouă a produsului, reconstruită în jurul fluxurilor reale de lucru ale recrutorilor, unor capacități IA agentice mai profunde și a unei experiențe și mai intuitive.`,About_Values_Label:`VALORILE NOASTRE`,About_Values_Title:`Ceea ce reprezentăm`,About_Value_PeopleFirst_Title:`Oamenii pe primul loc`,About_Value_PeopleFirst_Body:`Nu candidați, personal, resurse umane, talente, aplicanți, CV-uri, angajați, angajări, manageri, clienți sau parteneri, suntem în primul rând oameni, lucrăm cu oameni și recrutăm oameni.`,About_Value_Innovation_Title:`Inovație`,About_Value_Innovation_Body:`Suntem curioși, explorăm locuri noi și încercăm abordări inovatoare. Nimic nu este niciodată „suficient de bun”. Ne străduim să fim cei care arată calea înainte.`,About_Value_Respect_Title:`Respect`,About_Value_Respect_Body:`Respectul este una dintre cele mai fundamentale valori ale noastre, creând relații de încredere și durabile cu clienții, colegii și comunitățile pentru a atinge obiective comune.`,About_Value_Courage_Title:`Curaj`,About_Value_Courage_Body:`Prima dintre valorile umane, deoarece este valoarea care le garantează pe toate celelalte.`,About_Value_Empathy_Title:`Empatie`,About_Value_Empathy_Body:`Capacitatea noastră de a înțelege sau de a simți ceea ce trăiește o altă persoană din propria sa perspectivă, capacitatea de a ne pune în locul celuilalt.`,About_Value_GivingBack_Title:`A da înapoi`,About_Value_GivingBack_Body:`Împărtășim succesele noastre oferind ceva înapoi. Colegilor noștri, industriei noastre, comunității din jurul nostru, oamenilor care au nevoie de ajutor.`,About_CTA_Title:`Recrutarea nu a fost niciodată atât de ușoară, rapidă și accesibilă`,About_CTA_Body:`Am ajutat companii de toate dimensiunile și din toate industriile, la fel ca a dumneavoastră, să își transforme procesul de recrutare.`,About_CTA_GetStarted:`Începeți acum`,About_CTA_BookDemo:`Programează o demonstrație`,About_CTA_FreeNote:`Creare un cont gratuit, fără a fi necesar un card de credit`,Case_Meta_Title:`Studii de caz, RSight® pe teren`,Case_Meta_Description:`Vedeți cum echipele de Talent Acquisition din companii, hiring managerii, agențiile, freelancerii, fondatorii și recruiterii interni gestionează recrutarea cu RSight®.`,Case_Meta_OgDescription:`Șase studii de caz reale în modurile Hiring Agent și Manual.`,Case_Mode_HiringAgent_Label:`Modul Hiring Agent`,Case_Mode_Manual_Label:`Modul Manual`,Case_HiringAgent_1_Persona:`Echipă internă de Talent Acquisition dintr-o companie mare`,Case_HiringAgent_1_Headline:`Recrutare de mare volum în mai multe țări, fără a extinde echipa.`,Case_HiringAgent_1_Context:`O echipă de Talent Acquisition care recrutează un număr mare de roluri similare în mai multe zone geografice, sub presiunea de a livra mai mult cu aceeași echipă.`,Case_HiringAgent_1_How_1:`Definesc criteriile o singură dată pe rol și le refolosesc în toate țările.`,Case_HiringAgent_1_How_2:`Lasă Hiring Agent să caute, să publice, să contacteze și să evalueze candidați în mod autonom.`,Case_HiringAgent_1_How_3:`Monitorizează în timp real fluxul Potrivit → Interesat → Evaluat → Calificat.`,Case_HiringAgent_1_How_4:`Recruiterii analizează liste scurte în loc să facă sourcing.`,Case_HiringAgent_1_Outcome:`Multe roluri rulează în paralel cu aceeași echipă. Recruiterii trec de la execuție la luarea deciziilor.`,Case_HiringAgent_2_Persona:`Hiring manager dintr-o companie de dimensiuni medii`,Case_HiringAgent_2_Headline:`Un team lead care trebuie să angajeze, fără nicio sarcină operațională.`,Case_HiringAgent_2_Context:`Un team lead fără timp, instrumente sau expertiză pentru sourcing. El răspunde de angajare, dar nu își poate dedica săptămâna recrutării.`,Case_HiringAgent_2_How_1:`Definiți criteriile relevante pentru echipă.`,Case_HiringAgent_2_How_2:`Stabilește un număr țintă de candidați calificați.`,Case_HiringAgent_2_How_3:`Activează Hiring Agent, iar RSight® conduce întregul proces, de la un capăt la altul.`,Case_HiringAgent_2_How_4:`Primește candidați evaluați, cu adevărat interesați, împreună cu datele complete de evaluare.`,Case_HiringAgent_2_Outcome:`Candidați pregătiți pentru interviu, livrați fără a deschide vreodată un instrument de sourcing.`,Case_HiringAgent_3_Persona:`Fondator de startup`,Case_HiringAgent_3_Headline:`O angajare cu miză mare, fără funcție de recrutare, fără loc pentru erori.`,Case_HiringAgent_3_Context:`Un fondator care angajează un membru-cheie al echipei iniți
10ale. Costul unei greșeli este mare, iar niciun recruiter nu este angajat.`,Case_HiringAgent_3_How_1:`Definiți criterii clare și ferme pentru rol.`,Case_HiringAgent_3_How_2:`Validează relevanța cu previzualizarea anonimizată a candidaților înainte de a cheltui.`,Case_HiringAgent_3_How_3:`Activează Hiring Agent pentru o acoperire globală.`,Case_HiringAgent_3_How_4:`Primește o listă scurtă, de mare valoare, gata pentru interviurile cu fondatorul.`,Case_HiringAgent_3_Outcome:`O listă scurtă de mare valoare, cu acoperire globală, fără un recruiter angajat.`,Case_Manual_1_Persona:`Agenție de staffing și recrutare`,Case_Manual_1_Headline:`Personalizare la nivel de agenție, cu viteza inteligenței artificiale.`,Case_Manual_1_Context:`O agenție de recrutare care plasează candidați pentru mai mulți clienți finali, fiecare așteptând un proces de căutare personalizat.`,Case_Manual_1_How_1:`Rulează Search Agent pentru a face sourcing per client.`,Case_Manual_1_How_2:`Lasă AI să puncteze și să analizeze potrivirea fiecărui candidat.`,Case_Manual_1_How_3:`Decid manual cine este contactat și evaluat.`,Case_Manual_1_How_4:`Cheltuiesc credite doar pe candidații care merită urmăriți.`,Case_Manual_1_Outcome:`Procesele personale, specifice fiecărui client, sunt păstrate, iar AI se ocupă de partea grea.`,Case_Manual_2_Persona:`Recruiter intern · rol senior / de nișă`,Case_Manual_2_Headline:`Angajări bazate pe judecată, susținute de scorul oferit de AI.`,Case_Manual_2_Context:`Un recruiter experimentat care ocupă un rol senior dificil, unde judecata și abordarea personală fac diferența.`,Case_Manual_2_How_1:`Rulează căutări țintite pentru profilul specific.`,Case_Manual_2_How_2:`Analizează scorul AI și analiza de potrivire pentru fiecare candidat.`,Case_Manual_2_How_3:`Alegeți personal cu cine trebuie să ia legătura și pe cine trebuie să evalueze RSight®.`,Case_Manual_2_Outcome:`Precizie mai mare pe roluri dificile, control total, cu AI făcând munca grea în fundal.`,Case_Manual_3_Persona:`Recruiter freelancer`,Case_Manual_3_Headline:`O rețea personală, transformată într-un pipeline evaluat, pregătit pentru screening.`,Case_Manual_3_Context:`Un recruiter individual, specializat pe o nișă, cu buget redus, care se bazează mai mult pe rețeaua proprie decât pe sourcing în masă.`,Case_Manual_3_How_1:`Importați rețeaua existentă, iar RSight® o îmbogățește și o califică.`,Case_Manual_3_How_2:`Lasă RSight® să puncteze și să clasifice fiecare candidat.`,Case_Manual_3_How_3:`Folosiți Search Agent doar atunci când rețeaua nu este suficientă.`,Case_Manual_3_How_4:`Contactați și evaluați selectiv.`,Case_Manual_3_Outcome:`Un pipeline suplu, de înaltă calitate, cu o economie de tip plată-per-acțiune.`,Case_CardLabel:`Studiul de caz nr. {{number}}`,Case_HowTheyUseIt_Label:`Cum folosesc RSight®`,Case_Outcome_Label:`Rezultat`,Case_Cta_HiringAgent:`Mi se potr
10ivește, încep cu Hiring Agent`,Case_Cta_Manual:`Mi se potrivește, încep în modul Manual`,Case_HiringAgentSection_Title:`Delegat integral cu Hiring Agent`,Case_HiringAgentSection_Subtitle:`Echipe care definesc obiectivul și lasă RSight® să conducă autonom sourcingul, publicarea, contactarea și evaluarea.`,Case_ManualSection_Title:`Control total cu modul Manual`,Case_ManualSection_Subtitle:`Echipe care păstrează fiecare decizie în propriile mâini și folosesc AI pentru a puncta, îmbogăți și accelera, candidat cu candidat.`,Case_Faq_Badge:`Întrebări frecvente`,Case_Faq_Title:`Transparență și vizibilitate a candidaților`,Case_Faq_Subtitle:`Cele mai frecvente întrebări despre cât de multe vedeți atunci când RSight® face treaba.`,Case_Faq_1_Q:`Cu Hiring Agent, pierd vizibilitatea asupra a ceea ce se întâmplă?`,Case_Faq_1_A:`Nu. Chiar și atunci când RSight® conduce proiectul integral, fiecare candidat pe care agentul îl caută, contactează, evaluează sau califică apare în timp real în pipeline-ul dvs., cu etapa exactă în care se află și acțiunile întreprinse de RSight®.`,Case_Faq_2_Q:`Pot vedea statusul fiecărui candidat cu care AI a interacționat?`,Case_Faq_2_A:`Da. Fiecare candidat are un status live, contactat, a răspuns, interesat, evaluat, calificat sau respins, actualizat pe măsură ce AI avansează. Nimic nu se întâmplă în culise.`,Case_Faq_3_Q:`Pot interveni în mijlocul proiectului dacă vreau să preiau controlul?`,Case_Faq_3_A:`Da. Puteți pune pauză Hiring Agent oricând, puteți revizui candidații personal, puteți ajusta criteriile sau puteți comuta un proiect în modul Manual și puteți conduce agenții rămași individual.`,Case_Faq_4_Q:`Pot vedea mesajele AI și conversațiile de evaluare?`,Case_Faq_4_A:`Da. Fiecare mesaj trimis, răspuns și transcriere de evaluare este vizibil în profilul candidatului, astfel încât puteți verifica tonul, întrebările puse și răspunsurile primite.`,Case_Faq_5_Q:`Pot combina ambele moduri pentru roluri diferite?`,Case_Faq_5_A:`Cu siguranță. Modul este decis proiect cu proiect. Multe echipe deleagă rolurile de mare volum către Hiring Agent și păstrează căutările senior sau confidențiale în modul Manual.`,Case_Hero_Badge:`Studii de caz`,Case_Hero_Title_Part1:`Un singur produs,`,Case_Hero_Title_Part2:`două moduri de a angaja`,Case_Hero_Subtitle:`De la angajarea delegată și autonomă la căutările complet manuale, bazate pe judecată, vedeți cum diferite echipe pun RSight® la treabă.`,Case_InShort_Badge:`Pe scurt`,Case_InShort_Title:`Acestea sunt tipare uzuale, nu reguli.`,Case_InShort_Body:`Cazurile de mai sus reflectă modul în care lucrează, în general, clienții tipici RSight®. În practică, fiecare utilizator decide, proiect cu proiect, ce mod se potrivește cel mai bine, în funcție de propriile constrângeri legate de timp, buget, volum, senioritatea rolului și nivelul de control pe care dorește să îl păstreze.`,Integr_Meta_Title:`Integrări, RSight®`,Integr_Meta_Description:`RSight® funcționează independent în 2 minute, fără a fi nevoie de integrare. Când sunteți pregătit, conectați-l la aproape orice HRIS sau ATS de pe piață.`,Integr_Og_Description:`Începeți în 2 minute fără integrare sau conectați RSight® la HRIS-ul și ATS-ul dvs. cu planul Enterprise.`,Integr_Badge:`INTEGRĂRI`,Integr_Hero_Title:`Funcționează independent. Se conectează la orice.`,Integr_Hero_Subtitle:`RSight® este conceput pentru a se integra în sistemul dvs., dar nu trebuie să integrați nimic pentru a începe.`,Integr_NoIntegrationNeeded:`Nu este necesară nicio integrare`,Integr_StartTitle:`Începeți în 2 minute, fără nicio configurare`,Integr_StartDescription:`RSight® funcționează complet independent. Creați un cont gratuit, publicați un loc de muncă și lăsați recrutorul AI să gestioneze sourcing-ul, selecția și interviurile, fără proiect IT, fără integrare, fără migrare de date.`,Integr_Feature_FreeAccount:`Cont gratuit, fără card de credit`,Integr_Feature_PostJob:`Publicați primul loc de muncă în câteva minute`,Integr_Feature_E
10xistingTools:`Funcționează imediat cu instrumentele dvs. existente`,Integr_Feature_ExportCandidates:`Exportați candidații oricând (CSV, PDF)`,Integr_MCP_Badge:`INTEGRARE MCP`,Integr_MCP_Title:`Integrarea MCP RSight®`,Integr_MCP_Description:`RSight® este pregătit pentru MCP. Conectați ChatGPT, Claude și alți asistenți AI compatibili cu MCP la spațiul dvs. de lucru RSight® și permiteți AI-ului să execute sarcini de recrutare în numele dvs. Căutați candidați, lansați proiecte, gestionați fluxurile și interacționați cu RSight® prin comenzi conversaționale simple, păstrând în același timp controlul deplin.`,Integr_CoverageBadge:`ACOPERIRE HRIS ȘI ATS`,Integr_CoverageTitle:`Compatibil cu marea majoritate a sistemelor HR și ATS`,Integr_CoverageDescription:`Când sunteți pregătit să conectați RSight® la sistemul dvs. de recrutare existent, ne integrăm cu practic orice HRIS, sistem HR și ATS de pe piață, de la suite globale la platforme specializate. Sincronizarea bidirecțională menține candidații, joburile și statusurile aliniate în toate instrumentele.`,Integr_EnterprisePlanBadge:`PLAN ENTERPRISE`,Integr_EnterpriseTitle:`Integrarea HRIS și ATS este inclusă în planul Enterprise`,Integr_EnterpriseDescription:`Integrarea completă cu HR IS și ATS-ul dvs., inclusiv fluxuri de lucru personalizate, SSO și asistență dedicată, este inclusă standard în planul Enterprise.`,Integr_BookDemo:`Programați o demonstrație Enterprise`,Partners_Meta_Title:`Parteneri, RSight®`,Partners_Meta_Description:`La RSight®, inovația este determinată de colaborare. Colaborăm cu organizații care împărtășesc ambiția noastră de a transforma datele într-o adevărată pârghie de acțiune.`,Partners_Og_Description:`Parteneri strategici care împărtășesc misiunea RSight® de a transforma recrutarea prin AI.`,Partners_Badge:`PARTENERI`,Partners_Hero_Title:`Inovația este determinată de colaborare`,Partners_Hero_Subtitle_Prefix:`La`,Partners_Hero_Subtitle_Middle:` ne înconjurăm de parteneri care ne împărtășesc ambiția:`,Partners_Hero_Subtitle_Suffix:`a transforma datele într-o adevărată pârghie de acțiune.`,Partners_StrategicAlignmentBadge:`ALINIERE STRATEGICĂ`,Partners_MissionTitle:`Aliniat cu misiunea RSight®`,Partners_MissionDescription:`Ecosistemul nostru reunește parteneri foarte diferiți. Unii furnizează tehnologiile pe care construim RSight®, alții revând și promovează soluția noastră către proprii clienți, alții ne finanțează creșterea. De asemenea, suntem membri ai mai multor asociații și rețele din industrie și colaborăm cu experți în AI, știința datelor și protecția datelor. Împreună ne ajută să transformăm datele într-o adevărată pârghie de acțiune.`,Partners_Pillar_Tech_Title:`Complementaritate tehnologică strategică`,Partners_Pillar_Tech_Body:`Partenerii selectați îmbunătățesc oferta RSight® și îi consolidează valoarea, în special prin colaborări tehnologice care ne îmbogățesc AI-ul.`,Partners_Pillar_Reputation_Title:`Reputație, angajament și fiabilitate`,Partners_Pillar_Reputation_Body:`Colaborarea cu parteneri fiabili și performanți consolidează credibilitatea RSight® și angajamentul față de clienți și potențiali clienți.`,Partners_Pillar_International_Title:`Prezență internațională și expertiză sectorială`,Partners_Pillar_International_Body:`RSight® se bazează pe parteneri globali specializați pentru a răspunde eficient nevoilor unei clientele internaționale diverse.`,Partners_Pillar_Vision_Title:`Viziune comună pentru recrutarea bazată pe AI`,Partners_Pillar_Vision_Body:`Partenerii noștri împărtășesc viziunea noastră și contribuie la o experiență unică pentru toți actorii implicați de-a lungul procesului de recrutare.`,Partners_Cta_Title:`Hai să construim împreună viitorul recrutării`,Partners_Cta_Subtitle:`Fie că doriți să începeți să utilizați RSight®, fie că doriți să explorați un parteneriat, ne-ar plăcea să auzim de la dvs.`,Partners_GetStarted:`Începeți`,Partners_BookDemo:`Programați o demonstrație`,Partners_FreeNoCard:`Cont gratuit, nu este necesar cardul de credit`,HIW_Add:`Adaugă`,HIW_Added:`Adăugat`,HIW_Agent_Import:`Import`,HIW_Agent_Posting:`Publicare`,HIW_Agent_Search:`Căutare`,HIW_AiParsesData:`AI analizează datele candidatului`,HIW_AiParsesDataRest:`, extrage numele, rolul, competențele, experiența și contactul din orice sursă, gata de import.`,HIW_AnonymizedPreview:`Previzualizare anonimizată`,HIW_ApplicationsReceived:`Aplicații primite`,HIW_Broadcasting:`difuzare`,HIW_Cand_LeadPlatformEng:`Inginer principal de platformă`,HIW_Cand_PrincipalEng:`Inginer principal`,HIW_Cand_SrBackendEng:`Inginer backend senior`,HIW_Cand_StaffSwEng:`Inginer software staff`,HIW_CandidateActions:`Acțiuni candidat`,HIW_Candidates:`Candidați`,HIW_CandidatesEnrichData:`Candidați · îmbogățire date`,HIW_Co_CloudNative:`Cloud-native Co.`,HIW_Co_FintechScaleup:`FinTech Scale-up`,HIW_Co_SaasUnicorn:`SaaS Unicorn`,HIW_Co_StealthAI:`Stealth AI Co.`,HIW_Contact:`Contact`,HIW_ContactFound:`contact găsit`,HIW_ContactMissing:`contact lipsă`,HIW_Contacted:`Contactați`,HIW_Criteria1:`5+ ani experiență backend`,HIW_Criteria2:`Competențe Python / Go`,HIW_Criteria3:`A lucrat la sisteme distribuite`,HIW_Criteria4:`Localizat în fusul orar UE`,HIW_Criteria5:`Engleză fluentă`,HIW_Criteria6:`Deschis la muncă la distanță`,HIW_Enrich:`Îmbogățește`,HIW_Enriched:`Îmbogățit`,HIW_Enriching:`Se îmbogățește`,HIW_EstimatedBudget:`Buget estimat`,HIW_ExploreModes:`Explorați ambele moduri pas cu pas. Comutați între fluxul complet delegat al Agentului de recrutare și modul Manual în care controlați dvs. fiecare agent.`,HIW_FourWaysToImport:`4 moduri de import`,HIW_HiringAgent:`Agent de recrutare`,HIW_HowItWorks:`Cum funcționează`,HIW_Import_BulkUpload:`Încărcare în masă`,HIW_Import_ManualForm:`Formular manual`,HIW_Import_PasteText:`Lipește text`,HIW_Import_SingleCv:`CV unic`,HIW_Interested:`Interesați`,HIW_JobBroadcasted:`Anunț difuzat pe peste 3.500 de site-uri`,HIW_Live:`live`,HIW_ManageYourself:`Gestionați singur`,HIW_MatchedInterestedScreened:`potriviți · interesați · verificați`,HIW_Meta_Description:`Prezentare pas cu pas a celor două moduri RSight®: fluxul complet delegat al Agentului de recrutare și modul Manual în care controlați dvs. fiecare agent.`,HIW_Meta_OgDescription:`Vedeți exact cum derulează RSight® un proiect de recrutare, pas cu pas, în modul Agent de recrutare sau Manual.`,HIW_Meta_Title:`Cum funcționează, RSight®`,HIW_NewApplicant:`candidat nou`,HIW_NewSourcedApplicants:`Nou identificați și candidați`,HIW_ObjectiveProgress:`Progresul obiectivului`,HIW_PickAgent:`Alegeți agentul pe care doriți să-l lansați`,HIW_Process:`procesul`,HIW_ProjectCriteria:`Criterii de proiect`,HIW_QualifiedCandidates:`Candidați calificați`,HIW_RealTime:`timp real`,HIW_Role_BackendEng:`Inginer backend`,HIW_Role_BackendEngShort:`Ing. backend`,HIW_Role_JavaBacken
10dEng:`Inginer backend Java`,HIW_Role_JavaSpringBootDev:`Dezvoltator Java / Spring Boot`,HIW_Role_LeadPlatformEng:`Ing. principal platformă`,HIW_Role_PlatformLead:`Lider platformă`,HIW_Role_PrincipalEng:`Inginer principal`,HIW_Role_SrBackendEng:`Ing. backend senior`,HIW_Role_SrJavaDev:`Dezvoltator Java senior`,HIW_Role_StaffEng:`Inginer staff`,HIW_Role_StaffEngShort:`Ing. staff`,HIW_RsightAutoStrategy:`Strategie automată RSight®`,HIW_RsightContactsScreens:`RSight® contactează și verifică`,HIW_Running:`în desfășurare…`,HIW_Scanned:`scanate`,HIW_Scanning:`scanare`,HIW_Screen:`Verifică`,HIW_Screened:`Verificați`,HIW_SeeCaseStudies:`Vedeți studiile de caz`,HIW_SeeHowHiringAgent:`Vedeți cum funcționează „Agentul de recrutare”`,HIW_SeeHowManageYourself:`Vedeți cum funcționează „Gestionați singur”`,HIW_SeeThe:`Vedeți`,HIW_SourcingAgents:`Agenți de sourcing`,HIW_Stage_Contacting:`Se contactează`,HIW_Stage_Enriched:`Îmbogățit`,HIW_Stage_Interested:`Interesat`,HIW_Stage_Screened:`Verificat`,HIW_StepByStep:`pas cu pas.`,HIW_TargetObjective:`Obiectiv țintă`,HIW_Title_JavaBackendRemote:`Inginer backend Java · Remote`,HIW_Title_JavaSpringMunich:`Dezvoltator Java / Spring Boot · München`,HIW_Title_SrJavaDevBerlin:`Dezvoltator Java senior · Berlin`,HIW_Working:`în lucru`,HIW_Step_ContactScreen_Desc:`Cereți-i RSight® să contacteze și să verifice orice candidat. Urmăriți îmbogățirea, contactul și verificarea în timp real.`,HIW_Step_ContactScreen_Title:`Contact și verificare, progres live`,HIW_Step_DefineObjective_Desc:`Alegeți câți candidați doriți care se potrivesc criteriilor postului, sunt interesați, verificați și calificați pentru rol — bugetul se actualizează live.`,HIW_Step_DefineObjective_Title:`Definiți-vă obiectivul`,HIW_Step_EnrichContacts_Desc:`Toți candidații selectați apar în lista dvs. de lucru. Îmbogățiți e-mailurile și numerele de telefon lipsă dintr-un click, sau faceți-o dvs. însăvă.`,HIW_Step_EnrichContacts_Title:`Lista candidați · îmbogățire contacte`,HIW_Step_ImportAgent_Desc:`Adăugați candidați pe care îi aveți deja, formular manual, CV unic, încărcare în masă sau text lipit.`,HIW_Step_ImportAgent_Title:`Agent de import, candidații dvs.`,HIW_Step_LiveCandidates_Desc:`Urmăriți în timp real cu ce candidați a interacționat RSight® și unde se află fiecare în fluxul de contact și verificare: îmbogățit, se contactează, interesat, verificat.`,HIW_Step_LiveCandidates_Title:`Vedeți live fiecare candidat cu care RSight® a interacționat`,HIW_Step_PickAgent_Desc:`Dvs. decideți: trimiteți agentul de căutare în baze de date, difuzați cu agentul de publicare sau folosiți agentul de import pentru candidații pe care îi aveți deja.`,HIW_Step_PickAgent_Title:`Alegeți ce agent lansați`,HIW_Step_PostingAgent_Desc:`Agentul de publicare publică anunțuri de angajare pe site-uri de joburi, social media și agregatoare sub brandul RSight®, cu acces la peste 3.000 de site-uri globale și de nișă.`,HIW_Step_PostingAgent_Title:`Agent de publicare, candidați activi`,HIW_Step_ReviewSourced_Desc:`Fiecare candidat găsit prin căutare și fiecare aplicant din publicare ajunge aici, scor, sursă și competențe dintr-o privire. Adăugați-i pe cei buni în lista dvs. de lucru dintr-un click.`,HIW_Step_ReviewSourced_Title:`Revizuiți noii identificați și candidați`,HIW_Step_SearchAgent_Desc:`Găsiți profiluri potrivite din baze de date interne și globale, peste 1 miliard de candidați pasivi accesibili.`,HIW_Step_SearchAgent_Title:`Agent de căutare, candidați pasivi`,HIW_Step_SetCriteriaAgent_Desc:`Specificați experiența, competențele, locația și limba. RSight® le folosește pentru a puncta fiecare candidat găsit.`,HIW_Step_SetCriteriaAgent_Title:`Setați criteriile`,HIW_Step_SetCriteriaManual_Desc:`Descrieți rolul, experiența, competențele, locația și limba, aceleași criterii vor fi folosite peste tot la punctaj.`,HIW_Step_SetCriteriaManual_Title:`Setați criteriile`,HIW_Step_StrategyLaunch_Desc:`Odată aprobat, RSight® construiește singură strategia de sourcing și pornește, căutând în bazele de date de candidați și publicând pe site-urile potrivite, autonom.`,HIW_Step_StrategyLaunch_Title:`RSight® stabilește strategia și lansează`,HIW_Step_TrackProgress_Desc:`Un singur obiectiv live, candidați potriviți, interesați, verificați și calificați pentru rol, avansând spre obiectivul dvs. în timp real.`,HIW_Step_TrackProgress_Title:`Urmăriți progresul obiectivului`,HIW_Step_ValidatePreview_De
10sc:`Obțineți o previzualizare anonimizată a profilurilor pe care RSight® le-ar viza, rafinați înainte de a vă angaja.`,HIW_Step_ValidatePreview_Title:`Validați previzualizarea candidaților`,HIW_Strategy_Analyzing:`Se analizează rolul și criteriile`,HIW_Strategy_Building:`Se construiește strategia de sourcing`,HIW_Strategy_PostingPublishing:`Agent de publicare → publicare pe site-uri de joburi`,HIW_Strategy_SearchScanning:`Agent de căutare → scanare baze de date`,Job_Meta_Title:`Găsiți un loc de muncă, RSight®`,Job_Meta_Description:`Potrivire inteligentă și o rețea globală în peste 200 de țări. Explorați posturile disponibile și fiți asociat de RSight® în câteva minute.`,Job_Meta_OGDescription:`Explorați posturile disponibile și lăsați RSight® să vă asocieze cu oportunitatea potrivită.`,Pricing_Meta_Title:`Prețuri, RSight®`,Pricing_Meta_Description:`Prețuri simple, plată pe măsura utilizării pentru IMM-uri și un model Enterprise personalizat pentru recrutare strategică de mare volum.`,Pricing_Meta_OgDescription:`Plătiți doar pentru ce folosiți sau extindeți-vă cu un plan Enterprise.`,Pricing_Hero_Eyebrow:`PREȚURI`,Pricing_Hero_Title:`Prețuri care se adaptează recrutării dvs.`,Pricing_Hero_Subtitle:`Începeți cu {{payg:plata pe măsură a utilizării}} și fără angajamente, sau {{plan:alegeți planul}} care se potrivește cel mai bine nevoilor dvs. de recrutare sau angajați-vă într-un {{enterprise:acord Enterprise}} creat pentru recrutare strategică de mare volum.`,Pricing_Hero_CostPerHire:`Mulți clienți RSight® obțin un cost per angajare sub 150 €, având acces la candidați calificați, verificați și interesați mai rapid ca niciodată.`,Pricing_Hero_CostPerHire_Eyebrow:`Economii inteligente`,Pricing_Payg_Eyebrow:`FLEXIBIL ȘI LA CERERE`,Pricing_Payg_StartBadge:`0 € pentru a începe`,Pricing_Payg_Title:`Începeți gratuit`,Pricing_Payg_Description:`Creați-vă contul în câteva secunde, nu aveți nimic de plătit azi. Plătiți doar când lansați un job, o preselecție sau un interviu.`,Pricing_Payg_Feature1:`Cont gratuit, nu este necesar cardul de credit`,Pricing_Payg_Feature2:`Fără angajament inițial, puteți anula oricând`,Pricing_Payg_Feature3:`Plătești pe job activ / preselecție / interviu`,Pricing_Payg_Feature4:`Extinde sau redu oricând`,Pricing_Payg_PricingLabel:`PLATĂ PE MĂSURA UTILIZĂRII`,Pricing_Payg_CreditRate:`1 € = 1 credit`,Pricing_Payg_CTA:`Creați cont gratuit`,Pricing_Payg_Note:`Crearea unui cont este gratuită, nu este necesar cardul de credit`,Pricing_Enterprise_Eyebrow:`RECRUTARE STRATEGICĂ DE MARE VOLUM`,Pricing_Enterprise_Title:`Enterprise`,Pricing_Enterprise_Description:`Pentru organizații mari cu nevoi complexe, volume mari și obiective critice de recrutare.`,Pricing_Enterprise_Feature1:`Prețuri personalizate și planuri anuale`,Pricing_Enterprise_Feature2:`Scalabilitate nelimitată`,Pricing_Enterprise_Feature3:`Securitate și conformitate avansate`,Pricing_Enterprise_Feature4:`Manager de succes dedicat`,Pricing_Enterprise_Feature5:`SLA, integrări și fluxuri de lucru personalizate`,Pricing_Enterprise_Feature6:`Analize și rapoarte avansate`,Pricing_Enterprise_TagsLabel:`CONCEPUT PENTRU IMPACT`,Pricing_Enterprise_Tag1:`Recrutare de mare volum`,Pricing_Enterprise_Tag2:`Mai multe echipe și locații`,Pricing_Enterprise_Tag3:`Securitate de nivel enterprise`,Pricing_Enterprise_Tag4:`Inteligență strategică de recrutare`,Chat_Voice_Start:`Spuneți întrebarea`,Chat_Voice_Stop:`Opriți înregistrarea`,Chat_Voice_Mic_Off:`Dezactivează microfonul`,Chat_Voice_Stop_Playback:`Oprește vocea`,Chat_Voice_Recording:`Ascult… atingeți pentru a opri`,Chat_Voice_Empty:`Nu am auzit nimic. Încercați din nou.`,Chat_Voice_Error:`Nu am putut procesa înregistrarea. Încercați din nou.`,Chat_Voice_Denied:`Este necesar accesul la microfon pentru introducerea vocală.`,Chat_Voice_On:`Citește răspunsurile cu voce tare`,Chat_Voice_Off:`Oprește răspunsurile vocale`,Home_HeroChat_Label:`Asistent RSight®`,Home_HeroChat_Status:`Online, răspunde instant`,Home_HeroChat_Greeting:`Bună! Sunt asistentul RSight®. Întrebați-mă orice despre recrutarea cu RSight®.`,Home_HeroChat_Placeholder:`Întrebați asistentul RSight®...`,Home_HeroChat_Send:`Trimiteți`,Home_HeroChat_Suggest_1:`Cum funcționează recrutorul RSight®?`,Home_HeroChat_Suggest_2:`Cât costă?`,Home_HeroChat_Suggest_3:`Vorbește cu echipa`,Home_Hero_Title2:`Recrutați cu RSight®`,Home_Hero_Subtitle2:`Obțineți candidați preselectați, calificați și interesați cu RSight®`,Home_Hero_Trusted:`Încrederea organizațiilor de top, de la 2 la peste 1.000.000 de angajați.`,Home_Hero_Placeholder_Prefix:`Cere RSight® să recruteze un`,Home_Hero_Roles:`Inginer software,Data Scientist,Inginer AI / Machine Learning,Inginer securitate cibernetică,Reprezentant vânzări,Account Executive,Manager de proiect,Analist financiar,Asistent medical,Îngrijitor medical,Inginer constructor,Inginer electric,Electrician,Sudor,Operator CNC,Tehnician mentenanță,Tehnician de producție,Șofer de camion,Operator depozit,Lucrător în construcții`,Home_Hero_Upload_JD:`Încărcați o fișă de post`,Home_Hero_Unlock_Title:`Deblochează mai multe funcții`,Home_Hero_Unlock_Desc:`Deleagați către Hiring Agent, alegeți-vă agenții, căutare cu RSight®, gestionați-vă proiectele și multe altele conectându-vă`,Home_Hero_Login:`Autentificare`,Home_Hero_Search_Button:`Caută`,Nav_Contact:`Contactați-ne`,Contact_Meta_Title:`Contactați-ne`,Contact_Meta_Description:`Discutați cu echipa RSight® despre nevoile dvs. de recrutare sau programați o discuție cu echipa de vânzări.`,Contact_Label:`Contact`,Contact_Title:`Luați legătura`,Contact_Subtitle:`Spuneți-ne despre proiectul dvs. de recrutare și echipa noastră vă va contacta.`,Contact_Ent_Label:`RSight® Enterprise`,Contact_Ent_Title:`RSight® pentru companii mari`,Contact_Ent_Intro:`Pentru organizații mari cu nevoi complexe, volume ridicate și obiective critice de recrutare.`,Contact_Ent_Impact_Label:`Creat pentru impact`,Contact_Sales_CTA:`Contactați vânzările`,Contact_Ent_Benefit_1:`Prețuri personalizate și planuri anuale`,Contact_Ent_Benefit_2:`Scalabilitate nelimitată`,Contact_Ent_Benefit_3:`Securitate și conformitate avansate`,Contact_Ent_Benefit_4:`Manager de succes dedicat`,Contact_Ent_Benefit_5:`SLA, integrări și fluxuri personalizate`,Contact_Ent_Benefit_6:`Analize și raportare avansate`,Contact_Ent_Impact_1:`Recrutare de volum mare`,Contact_Ent_Impact_2:`Mai multe echipe și locații`,Contact_Ent_Impact_3:`Securitate de nivel enterprise`,Contact_Ent_Impact_4:`Inteligență strategică de recrutare`,Close:`Închide`,Chat_Form_Topic:`Motivul contactului`,Chat_Form_Topic_Sales:`Solicitare comercială`,Chat_Form_Topic_Partnership:`Oportunități de parteneriat`,Chat_Form_Topic_Media:`Media și presă`,Chat_Form_Topic_General:`Solicitare generală`,Contact_Job_Note:`Căutați un job? Descoperiți posturile noastre disponibile aici.`,Contact_Offices_Title:`Birourile noastre`,Contact_Office_Nancy_Name:`Nancy, Franța`,Contact_Office_Nancy_Building:`Le Village by CA Lorraine`,Contact_Office_Nancy_Address1:`5 rue Jacques Villermaux`,Contact_Office_Nancy_Address2:`54000 Nancy`,Contact_Office_Nancy_Phone:`+33 1 89 20 08 71`,Contact_Office_Bucharest_Name:`București, România`,Contact_Office_Bucharest_Building:`Iride Business Park`,Contact_Office_Bucharest_Address1:`Bld. Dimitrie Pompeiu, nr.9 9A, 2nd district`,Contact_Office_Bucharest_Address2:`020335 București`,Contact_Office_Bucharest_Phone:`+40 3 18 28 38 11`,Contact_Office_Paris_Name:`Paris, Franța — Sediu central`,Contact_Office_Paris_Building:`Sediu central RSight®`,Contact_Office_Paris_Address1:`17 Rue Dumont D'Urville`,Contact_Office_Paris_Address2:`75116 Paris`,Contact_Office_Paris_Phone:`+33 1 89 20 08 71`,Pricing_Subscription_BillingLabel:`Perioa
10da de facturare`,Pricing_Subscription_Monthly:`Lunar`,Pricing_Subscription_Annual:`Anual`,Pricing_Subscription_TwoMonthsFree:`reducere de până la 28%`,Pricing_Subscription_AnnualDiscount:`reducere de până la 28%`,Pricing_Subscription_Discount:`Reducere de {{discount}}`,Pricing_Subscription_Popular:`POPULAR`,Pricing_Subscription_PerMonth:`/ lună`,Pricing_Subscription_BilledAnnually:`Facturat anual`,Pricing_Subscription_CustomPrice:`Preț personalizat`,Pricing_Subscription_GetStarted:`Începeți`,Pricing_Subscription_ContactSales:`Contactați vânzările`,Pricing_Subscription_Unlimited:`Nelimitat`,Pricing_Subscription_NotIncluded:`Neincluse`,Pricing_Subscription_OnDemand:`La cerere`,Pricing_Subscription_Yes:`Da`,Pricing_Subscription_Free_Name:`Gratuit`,Pricing_Subscription_Free_Description:`Instrumente esențiale de recrutare pentru a începe gratuit.`,Pricing_Subscription_Starter_Name:`Starter`,Pricing_Subscription_Starter_Description:`Pentru echipe care încep să automatizeze recrutările recurente.`,Pricing_Subscription_Premium_Name:`Premium`,Pricing_Subscription_Premium_Description:`Mai multă capacitate AI pentru echipe de recrutare în creștere.`,Pricing_Subscription_Scale_Name:`Scale`,Pricing_Subscription_Scale_Description:`Limite ridicate pentru operațiuni de recrutare ambițioase.`,Pricing_Subscription_Enterprise_Name:`Enterprise`,Pricing_Subscription_Enterprise_Description:`Scalare, integrări și asistență personalizate pentru organizații mari.`,Pricing_Subscription_Feature1:`Funcționalități esențiale de recrutare`,Pricing_Subscription_Feature2:`Candidați importați din surse proprii`,Pricing_Subscription_Feature3:`Proiecte de recrutare / posturi`,Pricing_Subscription_Feature4:`Previzualizare prompt AI (~5 profiluri)`,Pricing_Subscription_Feature5:`Căutare după criterii`,Pricing_Subscription_Feature6:`Căutare prin prompt AI (1 mld.+ profiluri)`,Pricing_Subscription_Feature7:`Scoring/matching candidați`,Pricing_Subscription_Feature8:`Îmbogățire date - telefon / e-mail`,Pricing_Subscription_Feature8_Tooltip:`Rambursare 100% dacă îmbogățirea datelor nu reușește.`,Pricing_Subscription_Feature9:`Contactare & selecție - candidați activi`,Pricing_Subscription_Feature9_Tooltip:`Rambursare 50% dacă obiectivul nu este atins.`,Pricing_Subscription_Feature10:`Contactare & selecție - candidați pasivi`,Pricing_Subscription_Feature10_Tooltip:`Rambursare 50% dacă obiectivul nu este atins.`,Pricing_Subscription_Feature11:`Publicare Premium, 2 săptămâni`,Pricing_Subscription_Feature12:`Publicare Premium, 4 săptămâni`,Pricing_Subscription_Feature13:`Integrare CRM/ATS/HRIS`,Pricing_Included_Title:`Inclus în fiecare plan plătit`,Pricing_Included_Item1_Label:`Acces la funcționalitățile esențiale de recrutare (crearea și gestionarea proiectelor și a candidaților, raportare și analize, import de candidați etc.)`,Pricing_Included_Item1_Value:`Nelimitat`,Pricing_Included_Item2_Label:`Candidați importați din propriile dvs. surse`,Pricing_Included_Item2_Value:`Nelimitați`,Pricing_Included_Item3_Label:`Proiecte de recrutare / cerințe`,Pricing_Included_Item3_Value:`Nelimitate`,Pricing_Included_Item4_Label:`Căutare după criterii`,Pricing_Included_Item4_Value:`Nelimitată`,Pricing_Subscription_HiringAgents:`Hiring Agents`,Pricing_Subscription_HiringAgents_Tooltip:`Rambursare 50% dacă obiectivul nu este atins.`,Pricing_Comparison_Title:`Comparați ce este inclus`,Pricing_Comparison_Feature:`Funcționalitate`,Pricing_Subscription_ExpansionNote:`Toate planurile pot fi extinse cu îmbogățiri de date, publicări Premium, Hiring Agents, servicii de contactare și selecție și multe altele, folosind tarife flexibile cu plata pe măsura utilizării.`,Pricing_Subscription_ExpansionNote_Eyebrow:`Expansiune flexibilă`,Pricing_Subscription_Enterprise_Term1:`Prețuri personalizate adaptate nevoilor de recrutare`,Pricing_Subscription_Enterprise_Term2:`Contract de la un an la mai mulți ani`,Pricing_Subscription_Enterprise_Term3:`Termeni și condiții optimizate`,Pricing_Subscription_Enterprise_Term4:`Manager de cont dedicat`,Pricing_Subscription_Enterprise_Term5:`Confidențialitate și securitate de nivel enterprise`,Pricing_Subscription_Enterprise_Term6:`Integrări personalizate`,Pricing_Subscription_ValueProp_Title:`De ce să alegeți un abonament?`,Pricing_Subscription_ValueProp_1:`Căutări nelimitate bazate pe criterii (exclusive planurilor cu abonament)`,Pricing_Subscription_ValueProp_2:`Economisiți cel puțin 20% în comparație cu tarifele Pay-as-you-go`,Pricing_Subscription_ValueProp_3:`Deblocați și valorificați toate capacitățile AI incluse în planul dvs.`,Pricing_Free_AvailableToAll:`Toate funcționalitățile de mai sus sunt disponibile pentru toți utilizatorii (Gratuit, Pay-as-you-go și toate planurile cu abonament).`,Pricing_Tab_PayAsYouGo:`Plată pe măsura utilizării`,Pricing_Tab_Plans:`Planuri`,Pricing_Tab_Enterprise:`Enterprise`,Pricing_Tabs_Label:`Alegeți un model de tarifare`,Pricing_AgenticRPO_Title:`RPO agentic`,Pricing_AgenticRPO_Subtitle:`Externalizarea procesului de recrutare (RPO) susținută de AI agentic și expertiză umană.`,Pricing_AgenticRPO_Body1:`Transformați-vă recrutarea cu o nouă generație de externalizare a procesului de recrutare, susținută de AI agentic și supraveghere umană de expert.`,Pricing_AgenticRPO_Body2:`RSight® combină sourcingul, contactarea, screeningul și execuția recrutării bazate pe AI cu profesioniști experimentați în recrutare, care validează rezultatele, asigură calitatea și vă păstrează controlul.`,Pricing_AgenticRPO_Body3:`În loc să plătiți pentru recrutori, instrumente sau ore lucrate, beneficiați de un motor de recrutare scalabil, conceput pentru a livra candidați calificați mai repede, mai eficient și cu transparență totală.`,Pricing_AgenticRPO_Included_Title:`Ce este inclus:`,Pricing_AgenticRPO_Item1:`Sourcing bazat pe AI în baze globale de talente`,Pricing_AgenticRPO_Item2:`Contactare și implicare automatizată a candidaților`,Pricing_AgenticRPO_Item3:`Screening și calificare bazate pe AI`,Pricing_AgenticRPO_Item4:`Validare umană și control al calității`,Pricing_AgenticRPO_Item5:`Colaborare cu hiring managerii și raportare`,Pricing_AgenticRPO_Item6:`Procese conforme cu GDPR și AI Act`,Pricing_AgenticRPO_Item7:`Livrare orientată spre rezultate`,Pricing_AgenticRPO_Result:`Rezultatul: angajări mai rapide, costuri de recrutare mai mici, calitate îmbunătățită a candidaților și supraveghere umană completă în fiecare punct decizional critic.`,Integr_MCP_ViewDetails:`Vedeți detalii`,Mcp_Meta_Title:`Server MCP RSight®: conectați AI-ul dvs. la recrutarea dvs.`,Mcp_Meta_Description:`Conectați ChatGPT, Claude și orice asistent AI compatibil MCP la RSight® și lăsați-l să execute sarcini de recrutare în numele dvs.`,Mcp_Back:`Înapoi la integrări`,Mcp_Eyebrow:`RSight® PENTRU ASISTENTUL DVS. AI`,Mcp_Hero_Title:`Asistentul dvs. AI, acum membru cu drepturi depline al echipei dvs. de recrutare`,Mcp_Hero_Text:`Cu serverul MCP RSight®, ChatGPT, Claude și alți asistenți compatibili cu MCP lucrează direct în spațiul dvs. de lucru RSight®. Descrieți nevoia dvs. într-o singură frază, iar asistentul dvs. o transformă în acțiuni reale de recrutare: sourcing, screening, shortlisting și follow-up.`,Mcp_Quick_Answer:`Pe scurt: RSight® expune funcționalitățile sale de recrutare sub formă de instrumente securizate pe care asistentul dvs. AI le poate folosi. Acesta poate căuta printre peste 1 miliard de candidați, poate lansa Hiring Agents, poate deplasa candidații prin pipeline-urile dvs. și poate pregăti contactarea acestora, fiecare acțiune rămânând vizibilă și sub controlul dvs.`,Mcp_Cta_Connect:`Conectați AI-ul dvs.`,Mcp_Cta_Demo:`Programați o demonstrație MCP`,Mcp_Cta_Note:`Disponibil pe spațiile de lucru RSight® cu acces API și contracte Enterprise.`,Mcp_Demo_Prompt:`Găsiți dezvoltatori React senior în Paris cu peste 5 ani de experiență`,Mcp_Demo_Answer:`Au fost găsiți 47 de candidați care corespund criteriilor dvs. Iată primii 3:`,Mcp_Demo_Role1:`Lead Dev, 7 ani`,Mcp_Demo_Role2:`Senior FE, 6 ani`,Mcp_Demo_Role3:`Staff Eng, 8 ani`,Mcp_Demo_Via:`prin MCP`,Mcp_What_Title:`MCP pe scurt`,Mcp_What_P1:`Model Context Protocol (MCP) este un standard deschis, introdus de Anthropic, care le permite asistenților AI să se conecteze la software-ul de afaceri într-un mod sigur și consecvent.`,Mcp_What_P2:`Funcționează ca un limbaj comun între asistentul dvs. și RSight®: fără dezvoltări personalizate, fără c
10onectori fragili de întreținut. Asistenți de top precum ChatGPT, Claude și Cursor îl folosesc deja, astfel încât conectarea RSight® durează doar câteva minute.`,Mcp_What_P3:`Pentru recrutori, avantajul este simplu: rămâneți într-o singură conversație în timp ce asistentul dvs. face treaba în RSight® pentru dvs.`,Mcp_Diagram_Agent:`Agentul dvs.`,Mcp_Diagram_Protocol:`Model Context Protocol (MCP)`,Mcp_Diagram_Secure:`Conexiune securizată și standardizată`,Mcp_Diagram_RSight:`Candidați, proiecte, pipeline-uri, Hiring Agents`,Mcp_Connect_Title:`Conectați-vă la endpoint-ul MCP găzduit RSight®`,Mcp_Connect_Text:`Adăugați serverul MCP RSight® la asistentul dvs. AI folosind URL-ul endpoint-ului găzduit și cheia dvs. personală de abonament.`,Mcp_Step1_Title:`Obțineți cheia dvs. de abonament`,Mcp_Step1_Text:`Contactați echipa RSight® pentru a activa accesul API pe spațiul dvs. de lucru și pentru a primi cheia dvs. personală de abonament.`,Mcp_Step2_Title:`Adăugați serverul RSight®`,Mcp_Step2_Text:`Deschideți setările clientului dvs. MCP (Claude, ChatGPT, Cursor, Codex…) și adăugați un nou server MCP folosind configurația de mai jos.`,Mcp_Step3_Title:`Începeți să lucrați în limbaj natural`,Mcp_Step3_Text:`Înlocuiți asteriscurile cu cheia dvs., salvați, apoi cereți asistentului dvs. să caute candidați sau să lanseze un proiect de recrutare în RSight®.`,Mcp_Code_Window:`Configurare MCP`,Mcp_Code_Label:`Instrucțiuni de conectare`,Mcp_Code_Note:`Înlocuiți asteriscurile cu cheia dvs. de abonament RSight®. Păstrați această cheie confidențială și nu o distribuiți niciodată.`,Mcp_Copy:`Copiați`,Mcp_Copied:`Copiat`,Mcp_Visual_Command:`Solicitarea dvs.`,Mcp_Visual_Prompt:`Pregătește-mi o listă scurtă de data engineeri din Berlin, deschiși la muncă hibridă`,Mcp_Visual_Running:`RSight® lucrează`,Mcp_Task1:`Proiect de recrutare creat`,Mcp_Task2:`Profiluri obținute din joburi online`,Mcp_Task3:`Candidați selectați conform criteriilor dvs.`,Mcp_Task4:`Se pregătește o abordare personalizată…`,Mcp_Stat_Profiles:`profiluri găsite`,Mcp_Stat_Screened:`evaluați`,Mcp_Stat_Shortlist:`în lista scurtă`,Mcp_Without_Title:`Fără MCP`,Mcp_Without1:`Jonglat între ATS-ul dvs., instrumentele de sourcing și chat-ul AI`,Mcp_Without2:`Copierea și lipirea manuală a datelor candidaților`,Mcp_Without3:`Pierderea contextului de fiecare dată când schimbați instrumentul`,Mcp_With_Title:`Cu RSight® MCP`,Mcp_With1:`O singură conversație pentru sourcing, screening și follow-up`,Mcp_With2:`Acțiuni executate direct în RSight®`,Mcp_With3:`Datele, permisiunile și istoricul dvs. mereu sincronizate`,Mcp_OAuth_Title:`Autentificare OAuth per utilizator`,Mcp_OAuth_Text:`Fiecare persoană se conectează cu propriul cont RSight® printr-o autentificare OAuth securizată, astfel încât asistentul nu utilizează niciodată un login comun.`,Mcp_OAuth_P1:`Fiecare utilizator se conectează cu propriile date de autentificare RSight®`,Mcp_OAuth_P2:`Asistentul accesează doar ceea ce respectivul utilizator are permisiunea să vadă și să facă`,Mcp_OAuth_P3:`Accesul poate fi revocat oricând, per utilizator`,Integr_Boond_Badge:`INTEGRARE ERP`,Integr_Boond_Title:`Integrare cu ERP-ul BoondManager`,Integr_Boond_Description:`BoondManager este un ERP all-in-one pentru companii de servicii IT, consultanță și staffing, care acoperă CRM, ATS, gestionarea resurselor, pontaje și facturare. Cu aplicația RSight® pentru BoondManager, candidații aprobați în RSight® sunt trimiși direct în mediul dvs. BoondManager.`,Boond_Meta_Title:`Aplicația RSight® pentru BoondManager | RSight®`,Boond_Meta_Description:`Instalați aplicația RSight® din marketplace-ul BoondManager și exportați direct în BoondManager candidații aprobați în RSight®.`,Boond_Back:`Înapoi la integrări`,Boond_Eyebrow:`INTEGRARE BOONDMANAGER`,Boond_Title:`Aplicația RSight® pentru BoondManager`,Boond_Intro:`RSight® este un software orientat spre rezultate, bazat pe Agentic AI, care ajută organizațiile să găsească Talentele potrivite cu o simplitate și o eficiență a costurilor fără precedent.`,Boond_Intro2:`Instalând RSight® din marketplace-ul BoondManager, puteți trimite automat toți candidații aprobați în RSight® direct în BoondManager, unde îi puteți gestiona în ATS-ul dvs. dacă este necesar.`,Boond_Intro3:`Integrarea este simplă, rapidă și complet sub controlul dvs.`,Boond_A_Title:`A) Instalarea aplicației RSight® în BoondManager`,Boond_A1:`Obțineți cheia dvs. de identificare RSight®`,Boond_A2:`În contul dvs. RSight®, accesați: Settings > Integrations. Copiați cheia BoondManager furnizată, apoi instalați aplicația RSight`,Boond_A3:`Din marketplace-ul BoondManager, începeți instalarea RSight®`,Boond_A4:`În timpul instalării, inserați cheia de identificare RSight® atunci când vi se solicită`,Boond_A5:`După instalare, autorizați aplicația pentru toți utilizatorii (inclusiv dvs.) care este probabil să o utilizeze prin intermediul RSight®.`,Boond_A6:`Apoi lansați configurarea aplicației și configurați statusurile.`,Boond_A7:`Setați statusul de poziționare în care vor fi creați candidații RSight® aprobați, precum și statusul de candidat care le va fi atribuit acestora în BoondManager.`,Boond_B_Title:`B) Utilizarea RSight® cu BoondManager`,Boond_B1:`Odată ce contul dvs. BoondManager este conectat la RSight®:`,Boond_B2:`Veți găsi un buton „Export in Boond” pe fiecare pagină de candidat pentru a exporta candidatul corespunzător în mediul dvs. BoondManager`,Boond_Note:`Notă: utilizarea acestei aplicații necesită un cont RSight® activ.`,Boond_Learn:`Pentru a afla mai multe despre RSight® și a explora toate funcționalitățile sale, vizitați`,Boond_Tagline_Title:`RSight® – Agentic AI pentru recrutare`,Boond_Tagline:`RSight® ajută c
10ompaniile să alinieze talentele potrivite cu rolurile potrivite și să simplifice angajarea la nivel mondial, rămânând în același timp eficient din punct de vedere al costurilor și integrându-se perfect cu sistemele existente.`,Boond_Marketplace:`Vedeți RSight® pe marketplace-ul BoondManager`},eo=[{code:`en`,labelKey:`Language_English`,flag:`🇬🇧`},{code:`fr`,labelKey:`Language_French`,flag:`🇫🇷`},{code:`de`,labelKey:`Language_German`,flag:`🇩🇪`},{code:`es`,labelKey:`Language_Spanish`,flag:`🇪🇸`},{code:`it`,labelKey:`Language_Italian`,flag:`🇮🇹`},{code:`pt`,labelKey:`Language_Portuguese`,flag:`🇵🇹`},{code:`pl`,labelKey:`Language_Polish`,flag:`🇵🇱`},{code:`hu`,labelKey:`Language_Hungarian`,flag:`🇭🇺`},{code:`ro`,labelKey:`Language_Romanian`,flag:`🇷🇴`}],to=`rsight.lang`;if(!_a.isInitialized){let e=typeof window<`u`&&window.localStorage.getItem(`rsight.lang`)||`en`;_a.use(Ia).init({resources:{en:{translation:Ga},fr:{translation:Ka},de:{translation:qa},es:{translation:Ja},it:{translation:Ya},pt:{translation:Xa},pl:{translation:Za},hu:{translation:Qa},ro:{translation:$a}},lng:e,fallbackLng:`en`,interpolation:{escapeValue:!1},react:{useSuspense:!1}})}var z=_a;typeof window<`u`&&window.document&&window.document.createElement;function B(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function no(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}function ro(...e){return t=>{let n=!1,r=e.map(e=>{let r=no(e,t);return!n&&typeof r==`function`&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){let n=r[t];typeof n==`function`?n():no(e[t],null)}}}}function io(...e){return F.useCallback(ro(...e),e)}function ao(e,t=[]){let n=[];function r(t,r){let i=F.createContext(r),a=n.length;n=[...n,r];let o=t=>{let{scope:n,children:r,...o}=t,s=n?.[e]?.[a]||i,c=F.useMemo(()=>o,Object.values(o));return(0,I.jsx)(s.Provider,{value:c,children:r})};o.displayName=t+`Provider`;function s(n,o){let s=o?.[e]?.[a]||i,c=F.useContext(s);if(c)return c;if(r!==void 0)return r;throw Error(`\`${n}\` must be used within \`${t}\``)}return[o,s]}let i=()=>{let t=n.map(e=>F.createContext(e));return function(n){let r=n?.[e]||t;return F.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return i.scopeName=e,[r,oo(i,...t)]}function oo(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return F.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}var so=globalThis?.document?F.useLayoutEffect:()=>{},co=F.useInsertionEffect||so;function lo({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){let[i,a,o]=uo({defaultProp:t,onChange:n}),s=e!==void 0,c=s?e:i;{let t=F.useRef(e!==void 0);F.useEffect(()=>{let e=t.current;e!==s&&console.warn(`${r} is changing from ${e?`controlled`:`uncontrolled`} to ${s?`controlled`:`uncontrolled`}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),t.current=s},[s,r])}return[c,F.useCallback(t=>{if(s){let n=fo(t)?t(e):t;n!==e&&o.current?.(n)}else a(t)},[s,e,a,o])]}function uo({defaultProp:e,onChange:t}){let[n,r]=F.useState(e),i=F.useRef(n),a=F.useRef(t);return co(()=>{a.current=t},[t]),F.useEffect(()=>{i.current!==n&&(a.current?.(n),i.current=n)},[n,i]),[n,r,a]}function fo(e){return typeof e==`function`}var V=r(n(),1);function po(e){let t=mo(e),n=F.forwardRef((e,n)=>{let{children:r,...i}=e,a=F.Children.toArray(r),o=a.find(go);if(o){let e=o.props.children,r=a.map(t=>t===o?F.Children.count(e)>1?F.Children.only(null):F.isValidElement(e)?e.props.children:null:t);return(0,I.jsx)(t,{...i,ref:n,children:F.isValidElement(e)?F.cloneElement(e,void 0,r):null})}return(0,I.jsx)(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}function mo(e){let t=F.forwardRef((e,t)=>{let{children:n,...r}=e;if(F.isValidElement(n)){let e=vo(n),i=_o(r,n.props);return n.type!==F.Fragment&&(i.ref=t?ro(t,e):e),F.cloneElement(n,i)}return F.Children.count(n)>1?F.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ho=Symbol(`radix.slottable`);function go(e){return F.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===ho}function _o(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}
10:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function vo(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var yo=[`a`,`button`,`div`,`form`,`h2`,`h3`,`img`,`input`,`label`,`li`,`nav`,`ol`,`p`,`select`,`span`,`svg`,`ul`].reduce((e,t)=>{let n=po(`Primitive.${t}`),r=F.forwardRef((e,r)=>{let{asChild:i,...a}=e,o=i?n:t;return typeof window<`u`&&(window[Symbol.for(`radix-ui`)]=!0),(0,I.jsx)(o,{...a,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function bo(e,t){e&&V.flushSync(()=>e.dispatchEvent(t))}function xo(e){let t=So(e),n=F.forwardRef((e,n)=>{let{children:r,...i}=e,a=F.Children.toArray(r),o=a.find(wo);if(o){let e=o.props.children,r=a.map(t=>t===o?F.Children.count(e)>1?F.Children.only(null):F.isValidElement(e)?e.props.children:null:t);return(0,I.jsx)(t,{...i,ref:n,children:F.isValidElement(e)?F.cloneElement(e,void 0,r):null})}return(0,I.jsx)(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}function So(e){let t=F.forwardRef((e,t)=>{let{children:n,...r}=e;if(F.isValidElement(n)){let e=Eo(n),i=To(r,n.props);return n.type!==F.Fragment&&(i.ref=t?ro(t,e):e),F.cloneElement(n,i)}return F.Children.count(n)>1?F.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Co=Symbol(`radix.slottable`);function wo(e){return F.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===Co}function To(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function Eo(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Do(e){let t=e+`CollectionProvider`,[n,r]=ao(t),[i,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=e=>{let{scope:t,children:n}=e,r=F.useRef(null),a=F.useRef(new Map).current;return(0,I.jsx)(i,{scope:t,itemMap:a,collectionRef:r,children:n})};o.displayName=t;let s=e+`CollectionSlot`,c=xo(s),l=F.forwardRef((e,t)=>{let{scope:n,children:r}=e;return(0,I.jsx)(c,{ref:io(t,a(s,n).collectionRef),children:r})});l.displayName=s;let u=e+`CollectionItemSlot`,d=`data-radix-collection-item`,f=xo(u),p=F.forwardRef((e,t)=>{let{scope:n,children:r,...i}=e,o=F.useRef(null),s=io(t,o),c=a(u,n);return F.useEffect(()=>(c.itemMap.set(o,{ref:o,...i}),()=>void c.itemMap.delete(o))),(0,I.jsx)(f,{[d]:``,ref:s,children:r})});p.displayName=u;function m(t){let n=a(e+`CollectionConsumer`,t);return F.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${d}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])}return[{Provider:o,Slot:l,ItemSlot:p},m,r]}var Oo=F.createContext(void 0);function ko(e){let t=F.useContext(Oo);return e||t||`ltr`}function Ao(e){let t=F.useRef(e);return F.useEffect(()=>{t.current=e}),F.useMemo(()=>(...e)=>t.current?.(...e),[])}function jo(e,t=globalThis?.document){let n=Ao(e);F.useEffect(()=>{let e=e=>{e.key===`Escape`&&n(e)};return t.addEventListener(`keydown`,e,{capture:!0}),()=>t.removeEventListener(`keydown`,e,{capture:!0})},[n,t])}var Mo=`DismissableLayer`,No=`dismissableLayer.update`,Po=`dismissableLayer.pointerDownOutside`,Fo=`dismissableLayer.focusOutside`,Io,Lo=F.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Ro=F.forwardRef((e,t)=>{let{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:o,onDismiss:s,...c}=e,l=F.useContext(Lo),[u,d]=F.useState(null),f=u?.ownerDocument??globalThis?.document,[,p]=F.useState({}),m=io(t,e=>
vendor: 4,799 bytes, line 10
10d(e)),h=Array.from(l.layers),[g]=[...l.layersWithOutsidePointerEventsDisabled].slice(-1),_=h.indexOf(g),v=u?h.indexOf(u):-1,y=l.layersWithOutsidePointerEventsDisabled.size>0,b=v>=_,x=Vo(e=>{let t=e.target,n=[...l.branches].some(e=>e.contains(t));!b||n||(i?.(e),o?.(e),e.defaultPrevented||s?.())},f),S=Ho(e=>{let t=e.target;[...l.branches].some(e=>e.contains(t))||(a?.(e),o?.(e),e.defaultPrevented||s?.())},f);return jo(e=>{v===l.layers.size-1&&(r?.(e),!e.defaultPrevented&&s&&(e.preventDefault(),s()))},f),F.useEffect(()=>{if(u)return n&&(l.layersWithOutsidePointerEventsDisabled.size===0&&(Io=f.body.style.pointerEvents,f.body.style.pointerEvents=`none`),l.layersWithOutsidePointerEventsDisabled.add(u)),l.layers.add(u),Uo(),()=>{n&&l.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=Io)}},[u,f,n,l]),F.useEffect(()=>()=>{u&&(l.layers.delete(u),l.layersWithOutsidePointerEventsDisabled.delete(u),Uo())},[u,l]),F.useEffect(()=>{let e=()=>p({});return document.addEventListener(No,e),()=>document.removeEventListener(No,e)},[]),(0,I.jsx)(yo.div,{...c,ref:m,style:{pointerEvents:y?b?`auto`:`none`:void 0,...e.style},onFocusCapture:B(e.onFocusCapture,S.onFocusCapture),onBlurCapture:B(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:B(e.onPointerDownCapture,x.onPointerDownCapture)})});Ro.displayName=Mo;var zo=`DismissableLayerBranch`,Bo=F.forwardRef((e,t)=>{let n=F.useContext(Lo),r=F.useRef(null),i=io(t,r);return F.useEffect(()=>{let e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,I.jsx)(yo.div,{...e,ref:i})});Bo.displayName=zo;function Vo(e,t=globalThis?.document){let n=Ao(e),r=F.useRef(!1),i=F.useRef(()=>{});return F.useEffect(()=>{let e=e=>{if(e.target&&!r.current){let r=function(){Wo(Po,n,a,{discrete:!0})},a={originalEvent:e};e.pointerType===`touch`?(t.removeEventListener(`click`,i.current),i.current=r,t.addEventListener(`click`,i.current,{once:!0})):r()}else t.removeEventListener(`click`,i.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener(`pointerdown`,e)},0);return()=>{window.clearTimeout(a),t.removeEventListener(`pointerdown`,e),t.removeEventListener(`click`,i.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function Ho(e,t=globalThis?.document){let n=Ao(e),r=F.useRef(!1);return F.useEffect(()=>{let e=e=>{e.target&&!r.current&&Wo(Fo,n,{originalEvent:e},{discrete:!1})};return t.addEventListener(`focusin`,e),()=>t.removeEventListener(`focusin`,e)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Uo(){let e=new CustomEvent(No);document.dispatchEvent(e)}function Wo(e,t,n,{discrete:r}){let i=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?bo(i,a):i.dispatchEvent(a)}var Go=0;function Ko(){F.useEffect(()=>{let e=document.querySelectorAll(`[data-radix-focus-guard]`);return document.body.insertAdjacentElement(`afterbegin`,e[0]??qo()),document.body.insertAdjacentElement(`beforeend`,e[1]??qo()),Go++,()=>{Go===1&&document.querySelectorAll(`[data-radix-focus-guard]`).forEach(e=>e.remove()),Go--}},[])}function qo(){let 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 Jo=`focusScope.autoFocusOnMount`,Yo=`focusScope.autoFocusOnUnmount`,Xo={bubbles:!1,cancelable:!0},Zo=`FocusScope`,Qo=F.forwardRef((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}=e,[s,c]=F.useState(null),l=Ao(i),u=Ao(a),d=F.useRef(null),f=io(t,e=>c(e)),p=F.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;F.useEffect(()=>{if(r){let e=function(e){if(p.paused||!s)return;let t=e.target;s.contains(t)?d.current=t:as(d.current,{select:!0})},t=function(e){if(p.paused||!s)return;let t=e.relatedTarget;t!==null&&(s.contains(t)||as(d.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&as(s)};document.addEventListener(`focusin`,e),document.addEventListener(`focusout`,t);let r=new MutationObserver(n);return s&&r.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener(`focusin`,e),document.removeEventListener(`focusout`,t),r.disconnect()}}},[r,s,p.paused]),F.useEffect(()=>{if(s){os.add(p);let e=document.activeElement;if(!s.contains(e)){let t=new CustomEvent(Jo,Xo);s.addEventListener(Jo,l),s.dispatchEvent(t),t.defaultPrevented||($o(ls(ts(s)),{select:!0}),document.activeElement===e&&as(s))}return()=>{s.removeEventListener(Jo,l),setTimeout(()=>{let t=new CustomEvent(Yo,Xo);s.addEventListener(Yo,u),s.dispatchEvent(t),t.defaultPrevented||as(e??document.body,{select:!0}),s.removeEventListener(Yo,u),os.remove(p)}
vendor: 13,363 bytes, line 10
10,0)}}},[s,l,u,p]);let m=F.useCallback(e=>{if(!n&&!r||p.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,i=document.activeElement;if(t&&i){let t=e.currentTarget,[r,a]=es(t);r&&a?!e.shiftKey&&i===a?(e.preventDefault(),n&&as(r,{select:!0})):e.shiftKey&&i===r&&(e.preventDefault(),n&&as(a,{select:!0})):i===t&&e.preventDefault()}},[n,r,p.paused]);return(0,I.jsx)(yo.div,{tabIndex:-1,...o,ref:f,onKeyDown:m})});Qo.displayName=Zo;function $o(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(as(r,{select:t}),document.activeElement!==n)return}function es(e){let t=ts(e);return[ns(t,e),ns(t.reverse(),e)]}function ts(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function ns(e,t){for(let n of e)if(!rs(n,{upTo:t}))return n}function rs(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 is(e){return e instanceof HTMLInputElement&&`select`in e}function as(e,{select:t=!1}={}){if(e&&e.focus){let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&is(e)&&t&&e.select()}}var os=ss();function ss(){let e=[];return{add(t){let n=e[0];t!==n&&n?.pause(),e=cs(e,t),e.unshift(t)},remove(t){e=cs(e,t),e[0]?.resume()}}}function cs(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function ls(e){return e.filter(e=>e.tagName!==`A`)}var us=F.useId||(()=>void 0),ds=0;function fs(e){let[t,n]=F.useState(us());return so(()=>{e||n(e=>e??String(ds++))},[e]),e||(t?`radix-${t}`:``)}var ps=[`top`,`right`,`bottom`,`left`],ms=Math.min,hs=Math.max,gs=Math.round,_s=Math.floor,vs=e=>({x:e,y:e}),ys={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function bs(e,t,n){return hs(e,ms(t,n))}function xs(e,t){return typeof e==`function`?e(t):e}function Ss(e){return e.split(`-`)[0]}function Cs(e){return e.split(`-`)[1]}function ws(e){return e===`x`?`y`:`x`}function Ts(e){return e===`y`?`height`:`width`}function Es(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function Ds(e){return ws(Es(e))}function Os(e,t,n){n===void 0&&(n=!1);let r=Cs(e),i=Ds(e),a=Ts(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Ls(o)),[o,Ls(o)]}function ks(e){let t=Ls(e);return[As(e),t,As(t)]}function As(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var js=[`left`,`right`],Ms=[`right`,`left`],Ns=[`top`,`bottom`],Ps=[`bottom`,`top`];function Fs(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Ms:js:t?js:Ms;case`left`:case`right`:return t?Ns:Ps;default:return[]}}function Is(e,t,n,r){let i=Cs(e),a=Fs(Ss(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(As)))),a}function Ls(e){let t=Ss(e);return ys[t]+e.slice(t.length)}function Rs(e){return{top:0,right:0,bottom:0,left:0,...e}}function zs(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Rs(e)}function Bs(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Vs(e,t,n){let{reference:r,floating:i}=e,a=Es(t),o=Ds(t),s=Ts(o),c=Ss(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(Cs(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Hs(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=xs(t,e),p=zs(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=Bs(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=Bs(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Us=50,Ws=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Hs},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Vs(l,r,c),f=r,p=0,m={};for(let n=0;n<a.length;n++){let h=a[n];if(!h)continue;let{name:g,fn:_}=h,{x:v,y,data:b,reset:x}=await _({x:u,y:d,initialPlacement:r,placement:f,strategy:i,middlewareData:m,rects:l,platform:s,elements:{reference:e,floating:t}});u=v??u,d=y??d,m[g]={...m[g],...b},x&&p<Us&&(p++,typeof x==`object`&&(x.placement&&(f=x.placement),x.rects&&(l=x.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:i}):x.rects),{x:u,y:d}=Vs(l,f,c)),n=-1)}return{x:u,y:d,placement:f,strategy:i,middlewareData:m}},Gs=e=>({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=xs(e,t)||{};if(l==null)return{};let d=zs(u),f={x:n,y:r},p=Ds(i),m=Ts(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=ms(d[_],T),D=ms(d[v],T),O=E,k=C-h[m]-D,A=C/2-h[m]/2+w,ee=bs(O,A,k),te=!c.arrow&&Cs(i)!=null&&A!==ee&&a.reference[m]/2-(A<O?E:D)-h[m]/2<0,ne=te?A<O?A-O:A-k:0;return{[p]:f[p]+ne,data:{[p]:ee,centerOffset:A-ee-ne,...te&&{alignmentOffset:ne}},reset:te}}}),Ks=function(e){return e===void 0&&(e={}),{name:`flip`,options:e,async fn(t){var n;let{placement:r,middlewareData:i,rects:a,initialPlacement:o,platform:s,elements:c}=t,{mainAxis:l=!0,crossAxis:u=!0,fallbackPlacements:d,fallbackStrategy:f=`bestFit`,fallbackAxisSideDirection:p=`none`,flipAlignment:m=!0,...h}=xs(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};let g=Ss(r),_=Es(o),v=Ss(o)===o,y=await(s.isRTL==null?void 0:s.isRTL(c.floating)),b=d||(v||!m?[Ls(o)]:ks(o)),x=p!==`none`;!d&&x&&b.push(...Is(o,m,p,y));let S=[o,...b],C=await s.detectOverflow(t,h),w=[],T=i.flip?.overflows||[];if(l&&w.push(C[g]),u){let e=Os(r,a,y);w.push(C[e[0]],C[e[1]])}if(T=[...T,{placement:r,overflows:w}],!w.every(e=>e<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==Es(t))||T.every(e=>Es(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=Es(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}};function qs(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Js(e){return ps.some(t=>e[t]>=0)}var Ys=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n,platform:r}=t,{strategy:i=`referenceHidden`,...a}=xs(e,t);switch(i){case`referenceHidden`:{let e=qs(await r.detectOverflow(t,{...a,elementContext:`reference`}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:Js(e)}}}case`escaped`:{let e=qs(await r.detectOverflow(t,{...a,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:Js(e)}}}default:return{}}}}},Xs=new Set([`left`,`top`]);async function Zs(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=Ss(n),s=Cs(n),c=Es(n)===`y`,l=Xs.has(o)?-1:1,u=a&&c?-1:1,d=xs(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Qs=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Zs(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},$s=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=xs(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=Es(Ss(i)),p=ws(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=bs(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=bs(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},ec=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=xs(e,t),u={x:n,y:r},d=Es(i),f=ws(d),p=u[f],m=u[d],h=xs(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;p<t?p=t:p>n&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=Xs.has(Ss(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);m<n?m=n:m>r&&(m=r)}return{[f]:p,[d]:m}}}},tc=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=xs(e,t),u=await o.detectOverflow(t,l),d=Ss(i),f=Cs(i),p=Es(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=ms(h-u[g],v),x=ms(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=hs(u.left,0),t=hs(u.right,0),n=hs(u.top,0),r=hs(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:hs(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:hs(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function nc(){return typeof window<`u`}function rc(e){return oc(e)?(e.nodeName||``).toLowerCase():`#document`}function ic(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ac(e){return((oc(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function oc(e){return nc()?e instanceof Node||e instanceof ic(e).Node:!1}function sc(e){return nc()?e instanceof Element||e instanceof ic(e).Element:!1}function cc(e){return nc()?e instanceof HTMLElement||e instanceof ic(e).HTMLElement:!1}function lc(e){return!nc()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof ic(e).ShadowRoot}function uc(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=xc(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function dc(e){return/^(table|td|th)$/.test(rc(e))}function fc(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var pc=/transform|translate|scale|rotate|perspective|filter/,mc=/paint|layout|strict|content/,hc=e=>!!e&&e!==`none`,gc;function _c(e){let t=sc(e)?xc(e):e;return hc(t.transform)||hc(t.translate)||hc(t.scale)||hc(t.rotate)||hc(t.perspective)||!yc()&&(hc(t.backdropFilter)||hc(t.filter))||pc.test(t.willChange||``)||mc.test(t.contain||``)}function vc(e){let t=Cc(e);for(;cc(t)&&!bc(t);){if(_c(t))return t;if(fc(t))return null;t=Cc(t)}return null}function yc(){return gc??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),gc}function bc(e){return/^(html|body|#document)$/.test(rc(e))}function xc(e){return ic(e).getComputedStyle(e)}function Sc(e){return sc(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Cc(e){if(rc(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||lc(e)&&e.host||ac(e);return lc(t)?t.host:t}function wc(e){let t=Cc(e);return bc(t)?e.ownerDocument?e.ownerDocument.body:e.body:cc(t)&&uc(t)?t:wc(t)}function Tc(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=wc(e),i=r===e.ownerDocument?.body,a=ic(r);if(i){let e=Ec(a);
vendor: 4,548 bytes, line 10
10return t.concat(a,a.visualViewport||[],uc(r)?r:[],e&&n?Tc(e):[])}else return t.concat(r,Tc(r,[],n))}function Ec(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Dc(e){let t=xc(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=cc(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=gs(n)!==a||gs(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function Oc(e){return sc(e)?e:e.contextElement}function kc(e){let t=Oc(e);if(!cc(t))return vs(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=Dc(t),o=(a?gs(n.width):n.width)/r,s=(a?gs(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var Ac=vs(0);function jc(e){let t=ic(e);return!yc()||!t.visualViewport?Ac:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Mc(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==ic(e)?!1:t}function Nc(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=Oc(e),o=vs(1);t&&(r?sc(r)&&(o=kc(r)):o=kc(e));let s=Mc(a,n,r)?jc(a):vs(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=ic(a),t=r&&sc(r)?ic(r):r,n=e,i=Ec(n);for(;i&&r&&t!==n;){let e=kc(i),t=i.getBoundingClientRect(),r=xc(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=ic(i),i=Ec(n)}}return Bs({width:u,height:d,x:c,y:l})}function Pc(e,t){let n=Sc(e).scrollLeft;return t?t.left+n:Nc(ac(e)).left+n}function Fc(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Pc(e,n),y:n.top+t.scrollTop}}function Ic(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=ac(r),s=t?fc(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=vs(1),u=vs(0),d=cc(r);if((d||!d&&!a)&&((rc(r)!==`body`||uc(o))&&(c=Sc(r)),d)){let e=Nc(r);l=kc(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?Fc(o,c):vs(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function Lc(e){return Array.from(e.getClientRects())}function Rc(e){let t=ac(e),n=Sc(e),r=e.ownerDocument.body,i=hs(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=hs(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Pc(e),s=-n.scrollTop;return xc(r).direction===`rtl`&&(o+=hs(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var zc=25;function Bc(e,t){let n=ic(e),r=ac(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=yc();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=Pc(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=zc&&(a-=o)}else l<=zc&&(a+=l);return{width:a,height:o,x:s,y:c}}function Vc(e,t){let n=Nc(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=cc(e)?kc(e):vs(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Hc(e,t,n){let r;if(t===`viewport`)r=Bc(e,n);else if(t===`document`)r=Rc(ac(e));else if(sc(t))r=Vc(t,n);else{let n=jc(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Bs(r)}function Uc(e,t){let n=Cc(e);return n===t||!sc(n)||bc(n)?!1:xc(n).position===`fixed`||Uc(n,t)}function Wc(e,t){let n=t.get(e);if(n)return n;let r=Tc(e,[],!1).filter(e=>sc(e)&&rc(e)!==`body`),i=null,a=xc(e).position===`fixed`,o=a?Cc(e):e;for(;sc(o)&&!bc(o);){let t=xc(o),n=_c(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||uc(o)&&!n&&Uc(e,o))?r=r.filter(e=>e!==o):i=t,o=Cc(o)}return t.set(e,r),r}function Gc(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?fc(t)?[]:Wc(t,this._c):[].concat(n),r],o=Hc(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e<a.length;e++){let n=Hc(t,a[e],i);s=hs(n.top,s),c=ms(n.right,c),l=ms(n.bottom,l),u=hs(n.left,u)}return{width:c-u,height:l-s,x:u,y:s}}function Kc(e){let{width:t,height:n}=Dc(e);return{width:t,height:n}}function qc(e,t,n){let r=cc(t),i=ac(t),a=n===`fixed`,o=Nc(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=vs(0);function l(){c.x=Pc(i)}if(r||!r&&!a)if((rc(t)!==`body`||uc(i))&&(s=Sc(t)),r){let e=Nc(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&l();a&&!r&&i&&l();let u=i&&!r&&!a?Fc(i,s):vs(0);return{x:o.left+s.scrollLeft-c.x-u.x,y:o.top+s.scrollTop-c.y-u.y,width:o.width,height:o.height}}
vendor: 9,111 bytes, line 10
10function Jc(e){return xc(e).position===`static`}function Yc(e,t){if(!cc(e)||xc(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return ac(e)===n&&(n=n.ownerDocument.body),n}function Xc(e,t){let n=ic(e);if(fc(e))return n;if(!cc(e)){let t=Cc(e);for(;t&&!bc(t);){if(sc(t)&&!Jc(t))return t;t=Cc(t)}return n}let r=Yc(e,t);for(;r&&dc(r)&&Jc(r);)r=Yc(r,t);return r&&bc(r)&&Jc(r)&&!_c(r)?n:r||vc(e)||n}var Zc=async function(e){let t=this.getOffsetParent||Xc,n=this.getDimensions,r=await n(e.floating);return{reference:qc(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Qc(e){return xc(e).direction===`rtl`}var $c={convertOffsetParentRelativeRectToViewportRelativeRect:Ic,getDocumentElement:ac,getClippingRect:Gc,getOffsetParent:Xc,getElementRects:Zc,getClientRects:Lc,getDimensions:Kc,getScale:kc,isElement:sc,isRTL:Qc};function el(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function tl(e,t){let n=null,r,i=ac(e);function a(){var e;clearTimeout(r),(e=n)==null||e.disconnect(),n=null}function o(s,c){s===void 0&&(s=!1),c===void 0&&(c=1),a();let l=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=l;if(s||t(),!f||!p)return;let m=_s(d),h=_s(i.clientWidth-(u+f)),g=_s(i.clientHeight-(d+p)),_=_s(u),v={rootMargin:-m+`px `+-h+`px `+-g+`px `+-_+`px`,threshold:hs(0,ms(1,c))||1},y=!0;function b(t){let n=t[0].intersectionRatio;if(n!==c){if(!y)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}n===1&&!el(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function nl(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=Oc(e),u=i||a?[...l?Tc(l):[],...t?Tc(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?tl(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?Nc(e):null;c&&g();function g(){let t=Nc(e);h&&!el(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var rl=Qs,il=$s,al=Ks,ol=tc,sl=Ys,cl=Gs,ll=ec,ul=(e,t,n)=>{let r=new Map,i={platform:$c,...n},a={...i.platform,_c:r};return Ws(e,t,{...i,platform:a})},dl=typeof document<`u`?F.useLayoutEffect:function(){};function fl(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!fl(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!fl(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function pl(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function ml(e,t){let n=pl(e);return Math.round(t*n)/n}function hl(e){let t=F.useRef(e);return dl(()=>{t.current=e}),t}function gl(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=F.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=F.useState(r);fl(f,r)||p(r);let[m,h]=F.useState(null),[g,_]=F.useState(null),v=F.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=F.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[]),b=a||m,x=o||g,S=F.useRef(null),C=F.useRef(null),w=F.useRef(u),T=c!=null,E=hl(c),D=hl(i),O=hl(l),k=F.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};D.current&&(e.platform=D.current),ul(S.current,C.current,e).then(e=>{let t={...e,isPositioned:O.current!==!1};A.current&&!fl(w.current,t)&&(w.current=t,V.flushSync(()=>{d(t)}))})},[f,t,n,D,O]);dl(()=>{l===!1&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let A=F.useRef(!1);dl(()=>(A.current=!0,()=>{A.current=!1}),[]),dl(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(E.current)return E.current(b,x,k);k()}},[b,x,k,E,T]);let ee=F.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),te=F.useMemo(()=>({reference:b,floating:x}),[b,x]),ne=F.useMemo(()=>{let e={position:n,left:0,top:0};if(!te.floating)return e;let t=ml(te.floating,u.x),r=ml(te.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...pl(te.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,te.floating,u.x,u.y]);return F.useMemo(()=>({...u,update:k,refs:ee,elements:te,floatingStyles:ne}),[u,k,ee,te,ne])}var _l=e=>{function t(e){return{}.hasOwnProperty.call(e,`current`)}return{name:`arrow`,options:e,fn(n){let{element:r,padding:i}=typeof e==`function`?e(n):e;return r&&t(r)?r.current==null?{}:cl({element:r.current,padding:i}).fn(n):r?cl({element:r,padding:i}).fn(n):{}}}},vl=(e,t)=>{let n=rl(e);return{name:n.name,fn:n.fn,options:[e,t]}},yl=(e,t)=>{let n=il(e);return{name:n.name,fn:n.fn,options:[e,t]}},bl=(e,t)=>({fn:ll(e).fn,options:[e,t]}),xl=(e,t)=>{let n=al(e);return{name:n.name,fn:n.fn,options:[e,t]}},Sl=(e,t)=>{let n=ol(e);return{name:n.name,fn:n.fn,options:[e,t]}},Cl=(e,t)=>{let n=sl(e);return{name:n.name,fn:n.fn,options:[e,t]}},wl=(e,t)=>{let n=_l(e);return{name:n.name,fn:n.fn,options:[e,t]}},Tl=`Arrow`,El=F.forwardRef((e,t)=>{let{children:n,width:r=10,height:i=5,...a}=e;return(0,I.jsx)(yo.svg,{...a,ref:t,width:r,height:i,viewBox:`0 0 30 10`,preserveAspectRatio:`none`,children:e.asChild?n:(0,I.jsx)(`polygon`,{points:`0,0 30,0 15,10`})})});El.displayName=Tl;var Dl=El;function Ol(e){let[t,n]=F.useState(void 0);return so(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{if(!Array.isArray(t)||!t.length)return;let r=t[0],i,a;if(`borderBoxSize`in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=e.offsetWidth,a=e.offsetHeight;n({width:i,height:a})});return t.observe(e,{box:`border-box`}),()=>t.unobserve(e)}else n(void 0)},[e]),t}var kl=`Popper`,[Al,jl]=ao(kl),[Ml,Nl]=Al(kl),Pl=e=>{let{__scopePopper:t,children:n}=e,[r,i]=F.useState(null);return(0,I.jsx)(Ml,{scope:t,anchor:r,onAnchorChange:i,children:n})};Pl.displayName=kl;var Fl=`PopperAnchor`,Il=F.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:r,...i}=e,a=Nl(Fl,n),o=F.useRef(null),s=io(t,o),c=F.useRef(null);return F.useEffect(()=>{let e=c.current;c.current=r?.current||o.current,e!==c.current&&a.onAnchorChange(c.current)}),r?null:(0,I.jsx)(yo.div,{...i,ref:s})});Il.displayName=Fl;var Ll=`PopperContent`,[Rl,zl]=Al(Ll),Bl=F.forwardRef((e,t)=>{let{__scopePopper:n,side:r=`bottom`,sideOffset:i=0,align:a=`center`,alignOffset:o=0,arrowPadding:s=0,avoidCollisions:c=!0,collisionBoundary:l=[],collisionPadding:u=0,sticky:d=`partial`,hideWhenDetached:f=!1,updatePositionStrategy:p=`optimized`,onPlaced:m,...h}=e,g=Nl(Ll,n),[_,v]=F.useState(null),y=io(t,e=>v(e)),[b,x]=F.useState(null),S=Ol(b),C=S?.width??0,w=S?.height??0,T=r+(a===`center`?``:`-`+a),E=typeof u==`number`?u:{top:0,right:0,bottom:0,left:0,...u},D=Array.isArray(l)?l:[l],O=D.length>0,k={padding:E,boundary:D.filter(Ul),altBoundary:O},{refs:A,floatingStyles:ee,placement:te,isPositioned:ne,middlewareData:re}=gl({strategy:`fixed`,placement:T,whileElementsMounted:(...e)=>nl(...e,{animationFrame:p===`always`}),elements:{reference:g.anchor},middleware:[vl({mainAxis:i+w,alignmentAxis:o}),c&&yl({mainAxis:!0,crossAxis:!1,limiter:d===`partial`?bl():void 0,...k}),c&&xl({...k}),Sl({...k,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:a}=t.reference,o=e.floating.style;o.setProperty(`--radix-popper-available-width`,`${n}px`),o.setProperty(`--radix-popper-available-height`,`${r}px`),o.setProperty(`--radix-popper-anchor-width`,`${i}px`),o.setProperty(`--radix-popper-anchor-height`,`${a}px`)}}),b&&wl({element:b,padding:s}),U({arrowWidth:C,arrowHeight:w}),f&&Cl({strategy:`referenceHidden`,...k})]}),[j,M]=W(te),N=Ao(m);so(()=>{ne&&N?.()},[ne,N]);let ie=re.arrow?.x,ae=re.arrow?.y,oe=re.arrow?.centerOffset!==0,[se,P]=F.useState();return so(()=>{_&&P(window.getComputedStyle(_).zIndex)},[_]),(0,I.jsx)(`div`,{ref:A.setFloating,"data-radix-popper-content-wrapper":``,style:{...ee,transform:ne?ee.transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:se,"--radix-popper-transform-origin":[re.transformOrigin?.x,re.transformOrigin?.y].join(` `),...re.hide?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}},dir:e.dir,children:(0,I.jsx)(Rl,{scope:n,placedSide:j,onArrowChange:x,arrowX:ie,arrowY:
vendor: 10,709 bytes, line 10
10ae,shouldHideArrow:oe,children:(0,I.jsx)(yo.div,{"data-side":j,"data-align":M,...h,ref:y,style:{...h.style,animation:ne?void 0:`none`}})})})});Bl.displayName=Ll;var Vl=`PopperArrow`,Hl={top:`bottom`,right:`left`,bottom:`top`,left:`right`},H=F.forwardRef(function(e,t){let{__scopePopper:n,...r}=e,i=zl(Vl,n),a=Hl[i.placedSide];return(0,I.jsx)(`span`,{ref:i.onArrowChange,style:{position:`absolute`,left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[i.placedSide],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[i.placedSide],visibility:i.shouldHideArrow?`hidden`:void 0},children:(0,I.jsx)(Dl,{...r,ref:t,style:{...r.style,display:`block`}})})});H.displayName=Vl;function Ul(e){return e!==null}var U=e=>({name:`transformOrigin`,options:e,fn(t){let{placement:n,rects:r,middlewareData:i}=t,a=i.arrow?.centerOffset!==0,o=a?0:e.arrowWidth,s=a?0:e.arrowHeight,[c,l]=W(n),u={start:`0%`,center:`50%`,end:`100%`}[l],d=(i.arrow?.x??0)+o/2,f=(i.arrow?.y??0)+s/2,p=``,m=``;return c===`bottom`?(p=a?u:`${d}px`,m=`${-s}px`):c===`top`?(p=a?u:`${d}px`,m=`${r.floating.height+s}px`):c===`right`?(p=`${-s}px`,m=a?u:`${f}px`):c===`left`&&(p=`${r.floating.width+s}px`,m=a?u:`${f}px`),{data:{x:p,y:m}}}});function W(e){let[t,n=`center`]=e.split(`-`);return[t,n]}var G=Pl,Wl=Il,Gl=Bl,Kl=H,ql=`Portal`,Jl=F.forwardRef((e,t)=>{let{container:n,...r}=e,[i,a]=F.useState(!1);so(()=>a(!0),[]);let o=n||i&&globalThis?.document?.body;return o?V.createPortal((0,I.jsx)(yo.div,{...r,ref:t}),o):null});Jl.displayName=ql;function Yl(e,t){return F.useReducer((e,n)=>t[e][n]??e,e)}var Xl=e=>{let{present:t,children:n}=e,r=Zl(t),i=typeof n==`function`?n({present:r.isPresent}):F.Children.only(n),a=io(r.ref,$l(i));return typeof n==`function`||r.isPresent?F.cloneElement(i,{ref:a}):null};Xl.displayName=`Presence`;function Zl(e){let[t,n]=F.useState(),r=F.useRef(null),i=F.useRef(e),a=F.useRef(`none`),[o,s]=Yl(e?`mounted`:`unmounted`,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}});return F.useEffect(()=>{let e=Ql(r.current);a.current=o===`mounted`?e:`none`},[o]),so(()=>{let t=r.current,n=i.current;if(n!==e){let r=a.current,o=Ql(t);e?s(`MOUNT`):o===`none`||t?.display===`none`?s(`UNMOUNT`):s(n&&r!==o?`ANIMATION_OUT`:`UNMOUNT`),i.current=e}},[e,s]),so(()=>{if(t){let e,n=t.ownerDocument.defaultView??window,o=a=>{let o=Ql(r.current).includes(CSS.escape(a.animationName));if(a.target===t&&o&&(s(`ANIMATION_END`),!i.current)){let r=t.style.animationFillMode;t.style.animationFillMode=`forwards`,e=n.setTimeout(()=>{t.style.animationFillMode===`forwards`&&(t.style.animationFillMode=r)})}},c=e=>{e.target===t&&(a.current=Ql(r.current))};return t.addEventListener(`animationstart`,c),t.addEventListener(`animationcancel`,o),t.addEventListener(`animationend`,o),()=>{n.clearTimeout(e),t.removeEventListener(`animationstart`,c),t.removeEventListener(`animationcancel`,o),t.removeEventListener(`animationend`,o)}}else s(`ANIMATION_END`)},[t,s]),{isPresent:[`mounted`,`unmountSuspended`].includes(o),ref:F.useCallback(e=>{r.current=e?getComputedStyle(e):null,n(e)},[])}}function Ql(e){return e?.animationName||`none`}function $l(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var eu=`rovingFocusGroup.onEntryFocus`,tu={bubbles:!1,cancelable:!0},nu=`RovingFocusGroup`,[ru,iu,au]=Do(nu),[ou,su]=ao(nu,[au]),[cu,lu]=ou(nu),uu=F.forwardRef((e,t)=>(0,I.jsx)(ru.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,I.jsx)(ru.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,I.jsx)(du,{...e,ref:t})})}));uu.displayName=nu;var du=F.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,orientation:r,loop:i=!1,dir:a,currentTabStopId:o,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:c,onEntryFocus:l,preventScrollOnEntryFocus:u=!1,...d}=e,f=F.useRef(null),p=io(t,f),m=ko(a),[h,g]=lo({prop:o,defaultProp:s??null,onChange:c,caller:nu}),[_,v]=F.useState(!1),y=Ao(l),b=iu(n),x=F.useRef(!1),[S,C]=F.useState(0);return F.useEffect(()=>{let e=f.current;if(e)return e.addEventListener(eu,y),()=>e.removeEventListener(eu,y)},[y]),(0,I.jsx)(cu,{scope:n,orientation:r,dir:m,loop:i,currentTabStopId:h,onItemFocus:F.useCallback(e=>g(e),[g]),onItemShiftTab:F.useCallback(()=>v(!0),[]),onFocusableItemAdd:F.useCallback(()=>C(e=>e+1),[]),onFocusableItemRemove:F.useCallback(()=>C(e=>e-1),[]),children:(0,I.jsx)(yo.div,{tabIndex:_||S===0?-1:0,"data-orientation":r,...d,ref:p,style:{outline:`none`,...e.style},onMouseDown:B(e.onMouseDown,()=>{x.current=!0}),onFocus:B(e.onFocus,e=>{let t=!x.current;if(e.target===e.currentTarget&&t&&!_){let t=new CustomEvent(eu,tu);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=b().filter(e=>e.focusable);_u([e.find(e=>e.active),e.find(e=>e.id===h),...e].filter(Boolean).map(e=>e.ref.current),u)}}x.current=!1}),onBlur:B(e.onBlur,()=>v(!1))})})}),fu=`RovingFocusGroupItem`,pu=F.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,focusable:r=!0,active:i=!1,tabStopId:a,children:o,...s}=e,c=fs(),l=a||c,u=lu(fu,n),d=u.currentTabStopId===l,f=iu(n),{onFocusableItemAdd:p,onFocusableItemRemove:m,currentTabStopId:h}=u;return F.useEffect(()=>{if(r)return p(),()=>m()},[r,p,m]),(0,I.jsx)(ru.ItemSlot,{scope:n,id:l,focusable:r,active:i,children:(0,I.jsx)(yo.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...s,ref:t,onMouseDown:B(e.onMouseDown,e=>{r?u.onItemFocus(l):e.preventDefault()}),onFocus:B(e.onFocus,()=>u.onItemFocus(l)),onKeyDown:B(e.onKeyDown,e=>{if(e.key===`Tab`&&e.shiftKey){u.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let t=gu(e,u.orientation,u.dir);if(t!==void 0){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let n=f().filter(e=>e.focusable).map(e=>e.ref.current);if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let r=n.indexOf(e.currentTarget);n=u.loop?vu(n,r+1):n.slice(r+1)}setTimeout(()=>_u(n))}}),children:typeof o==`function`?o({isCurrentTabStop:d,hasTabStop:h!=null}):o})})});pu.displayName=fu;var mu={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function hu(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}function gu(e,t,n){let r=hu(e.key,n);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)))return mu[r]}function _u(e,t=!1){let n=document.activeElement;for(let r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function vu(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var yu=uu,bu=pu;function xu(e){let t=Su(e),n=F.forwardRef((e,n)=>{let{children:r,...i}=e,a=F.Children.toArray(r),o=a.find(wu);if(o){let e=o.props.children,r=a.map(t=>t===o?F.Children.count(e)>1?F.Children.only(null):F.isValidElement(e)?e.props.children:null:t);return(0,I.jsx)(t,{...i,ref:n,children:F.isValidElement(e)?F.cloneElement(e,void 0,r):null})}return(0,I.jsx)(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}function Su(e){let t=F.forwardRef((e,t)=>{let{children:n,...r}=e;if(F.isValidElement(n)){let e=Eu(n),i=Tu(r,n.props);return n.type!==F.Fragment&&(i.ref=t?ro(t,e):e),F.cloneElement(n,i)}return F.Children.count(n)>1?F.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Cu=Symbol(`radix.slottable`);function wu(e){return F.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===Cu}function Tu(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function Eu(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Du=function(e){return typeof document>`u`?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},Ou=new WeakMap,ku=new WeakMap,Au={},ju=0,Mu=function(e){return e&&(e.host||Mu(e.parentNode))},Nu=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=Mu(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})},Pu=function(e,t,n,r){var i=Nu(t,Array.isArray(e)?e:[e]);Au[n]||(Au[n]=new WeakMap);var a=Au[n],o=[],s=new Set,c=new Set(i),l=function(e){!e||s.has(e)||(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){!e||c.has(e)||Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(Ou.get(e)||0)+1,l=(a.get(e)||0)+1;Ou.set(e,c),a.set(e,l),o.push(e),c===1&&i&&ku.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}catch(t){console.error(`aria-hidden: cannot operate on `,e,t)}})};return u(t),s.clear(),ju++,function(){o.forEach(function(e){var t=Ou.get(e)-1,i=a.get(e)-1;Ou.set(e,t),a.set(e,i),t||(ku.has(e)||e.removeAttribute(r),ku.delete(e)),i||e.removeAttribute(n)}),ju--,ju||(Ou=new WeakMap,Ou=new WeakMap,ku=new WeakMap,Au={})}},Fu=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=t||Du(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live], script`))),Pu(r,i,n,`aria-hidden`)):function(){return null}},Iu=function(){return Iu=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Iu.apply(this,arguments)};function Lu(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 i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function Ru(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function zu(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;
vendor: 8,919 bytes, lines 10-50
10r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))}var Bu=`right-scroll-bar-position`,Vu=`width-before-scroll-bar`,Hu=`with-scroll-bars-hidden`,Uu=`--removed-body-scroll-bar-size`;function Wu(e,t){return typeof e==`function`?e(t):e&&(e.current=t),e}function Gu(e,t){var n=(0,F.useState)(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(e){var t=n.value;t!==e&&(n.value=e,n.callback(e,t))}}}})[0];return n.callback=t,n.facade}var Ku=typeof window<`u`?F.useLayoutEffect:F.useEffect,qu=new WeakMap;function Ju(e,t){var n=Gu(t||null,function(t){return e.forEach(function(e){return Wu(e,t)})});return Ku(function(){var t=qu.get(n);if(t){var r=new Set(t),i=new Set(e),a=n.current;r.forEach(function(e){i.has(e)||Wu(e,null)}),i.forEach(function(e){r.has(e)||Wu(e,a)})}qu.set(n,e)},[e]),n}function Yu(e){return e}function Xu(e,t){t===void 0&&(t=Yu);var n=[],r=!1;return{read:function(){if(r)throw 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(e){var i=t(e,r);return n.push(i),function(){n=n.filter(function(e){return e!==i})}},assignSyncMedium:function(e){for(r=!0;n.length;){var t=n;n=[],t.forEach(e)}n={push:function(t){return e(t)},filter:function(){return n}}},assignMedium:function(e){r=!0;var t=[];if(n.length){var i=n;n=[],i.forEach(e),t=n}var a=function(){var n=t;t=[],n.forEach(e)},o=function(){return Promise.resolve().then(a)};o(),n={push:function(e){t.push(e),o()},filter:function(e){return t=t.filter(e),n}}}}}function Zu(e){e===void 0&&(e={});var t=Xu(null);return t.options=Iu({async:!0,ssr:!1},e),t}var Qu=function(e){var t=e.sideCar,n=Lu(e,[`sideCar`]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw Error(`Sidecar medium not found`);return F.createElement(r,Iu({},n))};Qu.isSideCarExport=!0;function $u(e,t){return e.useMedium(t),Qu}var ed=Zu(),td=function(){},nd=F.forwardRef(function(e,t){var n=F.useRef(null),r=F.useState({onScrollCapture:td,onWheelCapture:td,onTouchMoveCapture:td}),i=r[0],a=r[1],o=e.forwardProps,s=e.children,c=e.className,l=e.removeScrollBar,u=e.enabled,d=e.shards,f=e.sideCar,p=e.noRelative,m=e.noIsolation,h=e.inert,g=e.allowPinchZoom,_=e.as,v=_===void 0?`div`:_,y=e.gapMode,b=Lu(e,[`forwardProps`,`children`,`className`,`removeScrollBar`,`enabled`,`shards`,`sideCar`,`noRelative`,`noIsolation`,`inert`,`allowPinchZoom`,`as`,`gapMode`]),x=f,S=Ju([n,t]),C=Iu(Iu({},b),i);return F.createElement(F.Fragment,null,u&&F.createElement(x,{sideCar:ed,removeScrollBar:l,shards:d,noRelative:p,noIsolation:m,inert:h,setCallbacks:a,allowPinchZoom:!!g,lockRef:n,gapMode:y}),o?F.cloneElement(F.Children.only(s),Iu(Iu({},C),{ref:S})):F.createElement(v,Iu({},C,{className:c,ref:S}),s))});nd.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},nd.classNames={fullWidth:Vu,zeroRight:Bu};var rd,id=function(){if(rd)return rd;if(typeof __webpack_nonce__<`u`)return __webpack_nonce__};function ad(){if(!document)return null;var e=document.createElement(`style`);e.type=`text/css`;var t=id();return t&&e.setAttribute(`nonce`,t),e}function od(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function sd(e){(document.head||document.getElementsByTagName(`head`)[0]).appendChild(e)}var cd=function(){var e=0,t=null;return{add:function(n){e==0&&(t=ad())&&(od(t,n),sd(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},ld=function(){var e=cd();return function(t,n){F.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},ud=function(){var e=ld();return function(t){var n=t.styles,r=t.dynamic;return e(n,r),null}},dd={left:0,top:0,right:0,gap:0},fd=function(e){return parseInt(e||``,10)||0},pd=function(e){var t=window.getComputedStyle(document.body),n=t[e===`padding`?`paddingLeft`:`marginLeft`],r=t[e===`padding`?`paddingTop`:`marginTop`],i=t[e===`padding`?`paddingRight`:`marginRight`];return[fd(n),fd(r),fd(i)]},md=function(e){if(e===void 0&&(e=`margin`),typeof window>`u`)return dd;var t=pd(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])}},hd=ud(),gd=`data-scroll-locked`,_d=function(e,t,n,r){var i=e.left,a=e.top,o=e.right,s=e.gap;return n===void 0&&(n=`margin`),`
11  .${Hu} {
12   overflow: hidden ${r};
13   padding-right: ${s}px ${r};
14  }
15  body[${gd}] {
16    overflow: hidden ${r};
17    overscroll-behavior: contain;
18    ${[t&&`position: relative ${r};`,n===`margin`&&`
19    padding-left: ${i}px;
20    padding-top: ${a}px;
21    padding-right: ${o}px;
22    margin-left:0;
23    margin-top:0;
24    margin-right: ${s}px ${r};
25    `,n===`padding`&&`padding-right: ${s}px ${r};`].filter(Boolean).join(``)}
26  }
27  
28  .${Bu} {
29    right: ${s}px ${r};
30  }
31  
32  .${Vu} {
33    margin-right: ${s}px ${r};
34  }
35  
36  .${Bu} .${Bu} {
37    right: 0 ${r};
38  }
39  
40  .${Vu} .${Vu} {
41    margin-right: 0 ${r};
42  }
43  
44  body[${gd}] {
45    ${Uu}: ${s}px;
46  }
47`},vd=function(){var e=parseInt(document.body.getAttribute(`data-scroll-locked`)||`0`,10);return isFinite(e)?e:0},yd=function(){F.useEffect(function(){return document.body.setAttribute(gd,(vd()+1).toString()),function(){var e=vd()-1;e<=0?document.body.removeAttribute(gd):document.body.setAttribute(gd,e.toString())}},[])},bd=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,i=r===void 0?`margin`:r;yd();var a=F.useMemo(function(){return md(i)},[i]);return F.createElement(hd,{styles:_d(a,!t,i,n?``:`!important`)})},xd=!1;if(typeof window<`u`)try{var Sd=Object.defineProperty({},"passive",{get:function(){return xd=!0,!0}});window.addEventListener(`test`,Sd,Sd),window.removeEventListener(`test`,Sd,Sd)}catch{xd=!1}var Cd=xd?{passive:!1}:!1,wd=function(e){return e.tagName===`TEXTAREA`},Td=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!==`hidden`&&!(n.overflowY===n.overflowX&&!wd(e)&&n[t]===`visible`)},K=function(e){return Td(e,`overflowY`)},Ed=function(e){return Td(e,`overflowX`)},Dd=function(e,t){var n=t.ownerDocument,r=t;do{if(typeof ShadowRoot<`u`&&r instanceof ShadowRoot&&(r=r.host),Ad(e,r)){var i=jd(e,r);if(i[1]>i[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Od=function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]},kd=function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]},Ad=function(e,t){return e===`v`?K(t):Ed(t)},jd=function(e,t){return e===`v`?Od(t):kd(t)},Md=function(e,t){return e===`h`&&t===`rtl`?-1:1},Nd=function(e,t,n,r,i){var a=Md(e,window.getComputedStyle(t).direction),o=a*r,s=n.target,c=t.contains(s),l=!1,u=o>0,d=0,f=0;do{if(!s)break;var p=jd(e,s),m=p[0],h=p[1]-p[2]-a*m;(m||h)&&Ad(e,s)&&(d+=h,f+=m);var g=s.parentNode;s=g&&g.nodeType===Node.DOCUMENT_FRAGMENT_NODE?g.host:g}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(u&&(i&&Math.abs(d)<1||!i&&o>d)||!u&&(i&&Math.abs(f)<1||!i&&-o>f))&&(l=!0),l},Pd=function(e){return`changedTouches`in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Fd=function(e){return[e.deltaX,e.deltaY]},Id=function(e){return e&&`current`in e?e.current:e},Ld=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Rd=function(e){return`
48  .block-interactivity-${e} {pointer-events: none;}
49  .allow-interactivity-${e} {pointer-events: all;}
50`},zd=0,Bd=[];function Vd(e){var t=F.useRef([]),n=F.useRef([0,0]),r=F.useRef(),i=F.useState(zd++)[0],a=F.useState(ud)[0],o=F.useRef(e);F.useEffect(function(){o.current=e},[e]),F.useEffect(function(){if(e.inert){document.body.classList.add(`block-interactivity-${i}`);var t=zu([e.lockRef.current],(e.shards||[]).map(Id),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add(`allow-interactivity-${i}`)}),function(){document.body.classList.remove(`block-interactivity-${i}`),t.forEach(function(e){return e.classList.remove(`allow-interactivity-${i}`)})}}},[e.inert,e.lockRef.current,e.shards]);var s=F.useCallback(function(e,t){if(`touches`in e&&e.touches.length===2||e.type===`wheel`&&e.ctrlKey)return!o.current.allowPinchZoom;var i=Pd(e),a=n.current,s=`deltaX`in e?e.deltaX:a[0]-i[0],c=`deltaY`in e?e.deltaY:a[1]-i[1],l,u=e.target,d=Math.abs(s)>Math.abs(c)?`h`:`v`;if(`touches`in e&&d===`h`&&u.type===`range`)return!1;var f=window.getSelection(),p=f&&f.anchorNode;if(p&&(p===u||p.contains(u)))return!1;var m=Dd(d,u);if(!m)return!0;if(m?l=d:(l=d===`v`?`h`:`v`,m=Dd(d,u)),!m)return!1;if(!r.current&&`changedTouches`in e&&(s||c)&&(r.current=l),!l)return!0;var h=r.current||l;return Nd(h,t,e,h===`h`?s:c,!0)},[]),c=F.useCallback(function(e){var n=e;if(!(!Bd.length||Bd[Bd.length-1]!==a)){var r=`deltaY`in n?Fd(n):Pd(n),i=t.current.filter(function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&Ld(e.delta,r)})[0];if(i&&i.should){n.cancelable&&n.preventDefault();return}
50if(!i){var c=(o.current.shards||[]).map(Id).filter(Boolean).filter(function(e){return e.contains(n.target)});(c.length>0?s(n,c[0]):!o.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),l=F.useCallback(function(e,n,r,i){var a={name:e,delta:n,target:r,should:i,shadowParent:Hd(r)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),u=F.useCallback(function(e){n.current=Pd(e),r.current=void 0},[]),d=F.useCallback(function(t){l(t.type,Fd(t),t.target,s(t,e.lockRef.current))},[]),f=F.useCallback(function(t){l(t.type,Pd(t),t.target,s(t,e.lockRef.current))},[]);F.useEffect(function(){return Bd.push(a),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener(`wheel`,c,Cd),document.addEventListener(`touchmove`,c,Cd),document.addEventListener(`touchstart`,u,Cd),function(){Bd=Bd.filter(function(e){return e!==a}),document.removeEventListener(`wheel`,c,Cd),document.removeEventListener(`touchmove`,c,Cd),document.removeEventListener(`touchstart`,u,Cd)}},[]);var p=e.removeScrollBar,m=e.inert;return F.createElement(F.Fragment,null,m?F.createElement(a,{styles:Rd(i)}):null,p?F.createElement(bd,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Hd(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var Ud=$u(ed,Vd),Wd=F.forwardRef(function(e,t){return F.createElement(nd,Iu({},e,{ref:t,sideCar:Ud}))});Wd.classNames=nd.classNames;var Gd=[`Enter`,` `],Kd=[`ArrowDown`,`PageUp`,`Home`],qd=[`ArrowUp`,`PageDown`,`End`],Jd=[...Kd,...qd],Yd={ltr:[...Gd,`ArrowRight`],rtl:[...Gd,`ArrowLeft`]},Xd={ltr:[`ArrowLeft`],rtl:[`ArrowRight`]},Zd=`Menu`,[Qd,$d,ef]=Do(Zd),[tf,nf]=ao(Zd,[ef,jl,su]),rf=jl(),af=su(),[of,sf]=tf(Zd),[cf,lf]=tf(Zd),uf=e=>{let{__scopeMenu:t,open:n=!1,children:r,dir:i,onOpenChange:a,modal:o=!0}=e,s=rf(t),[c,l]=F.useState(null),u=F.useRef(!1),d=Ao(a),f=ko(i);return F.useEffect(()=>{let e=()=>{u.current=!0,document.addEventListener(`pointerdown`,t,{capture:!0,once:!0}),document.addEventListener(`pointermove`,t,{capture:!0,once:!0})},t=()=>u.current=!1;return document.addEventListener(`keydown`,e,{capture:!0}),()=>{document.removeEventListener(`keydown`,e,{capture:!0}),document.removeEventListener(`pointerdown`,t,{capture:!0}),document.removeEventListener(`pointermove`,t,{capture:!0})}},[]),(0,I.jsx)(G,{...s,children:(0,I.jsx)(of,{scope:t,open:n,onOpenChange:d,content:c,onContentChange:l,children:(0,I.jsx)(cf,{scope:t,onClose:F.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:u,dir:f,modal:o,children:r})})})};uf.displayName=Zd;var df=`MenuAnchor`,ff=F.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,i=rf(n);return(0,I.jsx)(Wl,{...i,...r,ref:t})});ff.displayName=df;var pf=`MenuPortal`,[mf,hf]=tf(pf,{forceMount:void 0}),gf=e=>{let{__scopeMenu:t,forceMount:n,children:r,container:i}=e,a=sf(pf,t);return(0,I.jsx)(mf,{scope:t,forceMount:n,children:(0,I.jsx)(Xl,{present:n||a.open,children:(0,I.jsx)(Jl,{asChild:!0,container:i,children:r})})})};gf.displayName=pf;var _f=`MenuContent`,[vf,yf]=tf(_f),bf=F.forwardRef((e,t)=>{let n=hf(_f,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,a=sf(_f,e.__scopeMenu),o=lf(_f,e.__scopeMenu);return(0,I.jsx)(Qd.Provider,{scope:e.__scopeMenu,children:(0,I.jsx)(Xl,{present:r||a.open,children:(0,I.jsx)(Qd.Slot,{scope:e.__scopeMenu,children:o.modal?(0,I.jsx)(xf,{...i,ref:t}):(0,I.jsx)(Sf,{...i,ref:t})})})})}),xf=F.forwardRef((e,t)=>{let n=sf(_f,e.__scopeMenu),r=F.useRef(null),i=io(t,r);return F.useEffect(()=>{let e=r.current;if(e)return Fu(e)},[]),(0,I.jsx)(wf,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:B(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),Sf=F.forwardRef((e,t)=>{let n=sf(_f,e.__scopeMenu);return(0,I.jsx)(wf,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Cf=xu(`MenuContent.ScrollLock`),wf=F.forwardRef((e,t)=>{let{__scopeMenu:n,loop:r=!1,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:s,onEntryFocus:c,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:f,onDismiss:p,disableOutsideScroll:m,...h}=e,g=sf(_f,n),_=lf(_f,n),v=rf(n),y=af(n),b=$d(n),[x,S]=F.useState(null),C=F.useRef(null),w=io(t,C,g.onContentChange),T=F.useRef(0),E=F.useRef(``),D=F.useRef(0),O=F.useRef(null),k=F.useRef(`right`),A=F.useRef(0),ee=m?Wd:F.Fragment,te=m?{as:Cf,allowPinchZoom:!0}:void 0,ne=e=>{let t=E.current+e,n=b().filter(e=>!e.disabled),r=document.activeElement,i=n.find(e=>e.ref.current===r)?.textValue,a=cp(n.map(e=>e.textValue),t,i),o=n.find(e=>e.textValue===a)?.ref.current;(function e(t){E.current=t,window.clearTimeout(T.current),t!==``&&(T.current=window.setTimeout(()=>e(``),1e3))})(t),o&&setTimeout(()=>
vendor: 9,877 bytes, line 50
50o.focus())};F.useEffect(()=>()=>window.clearTimeout(T.current),[]),Ko();let re=F.useCallback(e=>k.current===O.current?.side&&up(e,O.current?.area),[]);return(0,I.jsx)(vf,{scope:n,searchRef:E,onItemEnter:F.useCallback(e=>{re(e)&&e.preventDefault()},[re]),onItemLeave:F.useCallback(e=>{re(e)||(C.current?.focus(),S(null))},[re]),onTriggerLeave:F.useCallback(e=>{re(e)&&e.preventDefault()},[re]),pointerGraceTimerRef:D,onPointerGraceIntentChange:F.useCallback(e=>{O.current=e},[]),children:(0,I.jsx)(ee,{...te,children:(0,I.jsx)(Qo,{asChild:!0,trapped:i,onMountAutoFocus:B(a,e=>{e.preventDefault(),C.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:(0,I.jsx)(Ro,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:f,onDismiss:p,children:(0,I.jsx)(yu,{asChild:!0,...y,dir:_.dir,orientation:`vertical`,loop:r,currentTabStopId:x,onCurrentTabStopIdChange:S,onEntryFocus:B(c,e=>{_.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,I.jsx)(Gl,{role:`menu`,"aria-orientation":`vertical`,"data-state":rp(g.open),"data-radix-menu-content":``,dir:_.dir,...v,...h,ref:w,style:{outline:`none`,...h.style},onKeyDown:B(h.onKeyDown,e=>{let t=e.target.closest(`[data-radix-menu-content]`)===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=e.key.length===1;t&&(e.key===`Tab`&&e.preventDefault(),!n&&r&&ne(e.key));let i=C.current;if(e.target!==i||!Jd.includes(e.key))return;e.preventDefault();let a=b().filter(e=>!e.disabled).map(e=>e.ref.current);qd.includes(e.key)&&a.reverse(),op(a)}),onBlur:B(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(T.current),E.current=``)}),onPointerMove:B(e.onPointerMove,dp(e=>{let t=e.target,n=A.current!==e.clientX;e.currentTarget.contains(t)&&n&&(k.current=e.clientX>A.current?`right`:`left`,A.current=e.clientX)}))})})})})})})});bf.displayName=_f;var Tf=`MenuGroup`,Ef=F.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,I.jsx)(yo.div,{role:`group`,...r,ref:t})});Ef.displayName=Tf;var Df=`MenuLabel`,Of=F.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,I.jsx)(yo.div,{...r,ref:t})});Of.displayName=Df;var kf=`MenuItem`,Af=`menu.itemSelect`,jf=F.forwardRef((e,t)=>{let{disabled:n=!1,onSelect:r,...i}=e,a=F.useRef(null),o=lf(kf,e.__scopeMenu),s=yf(kf,e.__scopeMenu),c=io(t,a),l=F.useRef(!1),u=()=>{let e=a.current;if(!n&&e){let t=new CustomEvent(Af,{bubbles:!0,cancelable:!0});e.addEventListener(Af,e=>r?.(e),{once:!0}),bo(e,t),t.defaultPrevented?l.current=!1:o.onClose()}};return(0,I.jsx)(Mf,{...i,ref:c,disabled:n,onClick:B(e.onClick,u),onPointerDown:t=>{e.onPointerDown?.(t),l.current=!0},onPointerUp:B(e.onPointerUp,e=>{l.current||e.currentTarget?.click()}),onKeyDown:B(e.onKeyDown,e=>{let t=s.searchRef.current!==``;n||t&&e.key===` `||Gd.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});jf.displayName=kf;var Mf=F.forwardRef((e,t)=>{let{__scopeMenu:n,disabled:r=!1,textValue:i,...a}=e,o=yf(kf,n),s=af(n),c=F.useRef(null),l=io(t,c),[u,d]=F.useState(!1),[f,p]=F.useState(``);return F.useEffect(()=>{let e=c.current;e&&p((e.textContent??``).trim())},[a.children]),(0,I.jsx)(Qd.ItemSlot,{scope:n,disabled:r,textValue:i??f,children:(0,I.jsx)(bu,{asChild:!0,...s,focusable:!r,children:(0,I.jsx)(yo.div,{role:`menuitem`,"data-highlighted":u?``:void 0,"aria-disabled":r||void 0,"data-disabled":r?``:void 0,...a,ref:l,onPointerMove:B(e.onPointerMove,dp(e=>{r?o.onItemLeave(e):(o.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:B(e.onPointerLeave,dp(e=>o.onItemLeave(e))),onFocus:B(e.onFocus,()=>d(!0)),onBlur:B(e.onBlur,()=>d(!1))})})})}),Nf=`MenuCheckboxItem`,Pf=F.forwardRef((e,t)=>{let{checked:n=!1,onCheckedChange:r,...i}=e;return(0,I.jsx)(Hf,{scope:e.__scopeMenu,checked:n,children:(0,I.jsx)(jf,{role:`menuitemcheckbox`,"aria-checked":ip(n)?`mixed`:n,...i,ref:t,"data-state":ap(n),onSelect:B(i.onSelect,()=>r?.(ip(n)?!0:!n),{checkForDefaultPrevented:!1})})})});Pf.displayName=Nf;var Ff=`MenuRadioGroup`,[If,Lf]=tf(Ff,{value:void 0,onValueChange:()=>{}}),Rf=F.forwardRef((e,t)=>{let{value:n,onValueChange:r,...i}=e,a=Ao(r);return(0,I.jsx)(If,{scope:e.__scopeMenu,value:n,onValueChange:a,children:(0,I.jsx)(Ef,{...i,ref:t})})});Rf.displayName=Ff;var zf=`MenuRadioItem`,Bf=F.forwardRef((e,t)=>{let{value:n,...r}=e,i=Lf(zf,e.__scopeMenu),a=n===i.value;return(0,I.jsx)(Hf,{scope:e.__scopeMenu,checked:a,children:(0,I.jsx)(jf,{role:`menuitemradio`,"aria-checked":a,...r,ref:t,"data-state":ap(a),onSelect:B(r.onSelect,()=>i.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});Bf.displayName=zf;var Vf=`MenuItemIndicator`,[Hf,Uf]=tf(Vf,{checked:!1}),Wf=F.forwardRef((e,t)=>{let{__scopeMenu:n,forceMount:r,...i}=e,a=Uf(Vf,n);return(0,I.jsx)(Xl,{present:r||ip(a.checked)||a.checked===!0,children:(0,I.jsx)(yo.span,{...i,ref:t,"data-state":ap(a.checked)})})});Wf.displayName=Vf;var Gf=`MenuSeparator`,Kf=F.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,I.jsx)(yo.div,{role:`separator`,"aria-orientation":`horizontal`,...r,ref:t})});Kf.displayName=Gf;var qf=`MenuArrow`,Jf=F.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,i=rf(n);return(0,I.jsx)(Kl,{...i,...r,ref:t})});Jf.displayName=qf;var Yf=`MenuSub`,[Xf,Zf]=tf(Yf),Qf=e=>{let{__scopeMenu:t,children:n,open:r=!1,onOpenChange:i}=e,a=sf(Yf,t),o=rf(t),[s,c]=F.useState(null),[l,u]=F.useState(null),d=Ao(i);return F.useEffect(()=>(a.open===!1&&d(!1),()=>d(!1)),[a.open,d]),(0,I.jsx)(G,{...o,children:(0,I.jsx)(of,{scope:t,open:r,onOpenChange:d,content:l,onContentChange:u,children:(0,I.jsx)(Xf,{scope:t,contentId:fs(),triggerId:fs(),trigger:s,onTriggerChange:c,children:n})})})};Qf.displayName=Yf;var $f=`MenuSubTrigger`,ep=F.forwardRef((e,t)=>{let n=sf($f,e.__scopeMenu),r=lf($f,e.__scopeMenu),i=Zf($f,e.__scopeMenu),a=yf($f,e.__scopeMenu),o=F.useRef(null),{pointerGraceTimerRef:s,onPointerGraceIntentChange:c}=a,l={__scopeMenu:e.__scopeMenu},u=F.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return F.useEffect(()=>u,[u]),F.useEffect(()=>{let e=s.current;return()=>{window.clearTimeout(e),c(null)}},[s,c]),(0,I.jsx)(ff,{asChild:!0,...l,children:(0,I.jsx)(Mf,{id:i.triggerId,"aria-haspopup":`menu`,"aria-expanded":n.open,"aria-controls":i.contentId,"data-state":rp(n.open),...e,ref:ro(t,i.onTriggerChange),onClick:t=>{e.onClick?.(t),!(e.disabled||t.defaultPrevented)&&(t.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:B(e.onPointerMove,dp(t=>{a.onItemEnter(t),!t.defaultPrevented&&!e.disabled&&!n.open&&!o.current&&(a.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{n.onOpenChange(!0),u()},100))})),onPointerLeave:B(e.onPointerLeave,dp(e=>{u();let t=n.content?.getBoundingClientRect();if(t){let r=n.content?.dataset.side,i=r===`right`,o=i?-5:5,c=t[i?`left`:`right`],l=t[i?`right`:`left`];a.onPointerGraceIntentChange({area:[{x:e.clientX+o,y:e.clientY},{x:c,y:t.top},{x:l,y:t.top},{x:l,y:t.bottom},{x:c,y:t.bottom}],side:r}),window.clearTimeout(s.current),s.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(e),e.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:B(e.onKeyDown,t=>{let i=a.searchRef.current!==``;e.disabled||i&&t.key===` `||Yd[r.dir].includes(t.key)&&(n.onOpenChange(!0),n.content?.focus(),t.preventDefault())})})})});ep.displayName=$f;var tp=`MenuSubContent`,np=F.forwardRef((e,t)=>{let n=hf(_f,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,a=sf(_f,e.__scopeMenu),o=lf(_f,e.__scopeMenu),s=Zf(tp,e.__scopeMenu),c=F.useRef(null),l=io(t,c);return(0,I.jsx)(Qd.Provider,{scope:e.__scopeMenu,children:(0,I.jsx)(Xl,{present:r||a.open,children:(0,I.jsx)(Qd.Slot,{scope:e.__scopeMenu,children:(0,I.jsx)(wf,{id:s.contentId,"aria-labelledby":s.triggerId,...i,ref:l,align:`start`,side:o.dir===`rtl`?`left`:`right`,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{o.isUsingKeyboardRef.current&&c.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:B(e.onFocusOutside,e=>{e.target!==s.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:B(e.onEscapeKeyDown,e=>{o.onClose(),e.preventDefault()}),onKeyDown:B(e.onKeyDown,e=>{let t=e.currentTarget.contains(e.target),n=Xd[o.dir].includes(e.key);t&&n&&(a.onOpenChange(!1),s.trigger?.focus(),e.preventDefault())})})})})})});np.displayName=tp;function rp(e){return e?`open`:`closed`}function ip(e){return e===`indeterminate`}function ap(e){return ip(e)?`indeterminate`:e?`checked`:`unchecked`}function op(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function sp(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function cp(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=sp(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}function lp(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let o=t[e],s=t[a],c=o.x,l=o.y,u=s.x,d=s.y;l>r!=d>r&&n<(u-c)*(r-l)/(d-l)+c&&(i=!i)}return i}function up(e,t){return t?lp({x:e.clientX,y:e.clientY},t):!1}function dp(e){return t=>t.pointerType===`mouse`?e(t):void 0}var fp=uf,pp=ff,mp=gf,hp=bf,gp=Ef,_p=Of,vp=jf,yp=Pf,bp=Rf,xp=Bf,Sp=Wf,Cp=Kf,wp=Jf,Tp=ep,Ep=np,Dp=`DropdownMenu`,[Op,kp]=ao(Dp,[nf]),Ap=nf(),[jp,Mp]=Op(Dp),Np=e=>{let{__scopeDropdownMenu:t,children:n,dir:r,open:i,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,c=Ap(t),l=F.useRef(null),[u,d]=lo({prop:i,defaultProp:a??!1,onChange:o,caller:Dp});return(0,I.jsx)(jp,{scope:t,triggerId:fs(),triggerRef:l,contentId:fs(),open:u,onOpenChange:d,onOpenToggle:F.useCallback(()=>d(e=>!e),[d]),modal:s,children:(0,I.jsx)(fp,{...c,open:u,onOpenChange:d,dir:r,modal:s,children:n})})};Np.displayName=Dp;var Pp=`DropdownMenuTrigger`,Fp=F.forwardRef((e,t)=>
50{let{__scopeDropdownMenu:n,disabled:r=!1,...i}=e,a=Mp(Pp,n),o=Ap(n);return(0,I.jsx)(pp,{asChild:!0,...o,children:(0,I.jsx)(yo.button,{type:`button`,id:a.triggerId,"aria-haspopup":`menu`,"aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?`open`:`closed`,"data-disabled":r?``:void 0,disabled:r,...i,ref:ro(t,a.triggerRef),onPointerDown:B(e.onPointerDown,e=>{!r&&e.button===0&&e.ctrlKey===!1&&(a.onOpenToggle(),a.open||e.preventDefault())}),onKeyDown:B(e.onKeyDown,e=>{r||([`Enter`,` `].includes(e.key)&&a.onOpenToggle(),e.key===`ArrowDown`&&a.onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(e.key)&&e.preventDefault())})})})});Fp.displayName=Pp;var Ip=`DropdownMenuPortal`,Lp=e=>{let{__scopeDropdownMenu:t,...n}=e,r=Ap(t);return(0,I.jsx)(mp,{...r,...n})};Lp.displayName=Ip;var Rp=`DropdownMenuContent`,zp=F.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Mp(Rp,n),a=Ap(n),o=F.useRef(!1);return(0,I.jsx)(hp,{id:i.contentId,"aria-labelledby":i.triggerId,...a,...r,ref:t,onCloseAutoFocus:B(e.onCloseAutoFocus,e=>{o.current||i.triggerRef.current?.focus(),o.current=!1,e.preventDefault()}),onInteractOutside:B(e.onInteractOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,r=t.button===2||n;(!i.modal||r)&&(o.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});zp.displayName=Rp;var Bp=`DropdownMenuGroup`,Vp=F.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Ap(n);return(0,I.jsx)(gp,{...i,...r,ref:t})});Vp.displayName=Bp;var Hp=`DropdownMenuLabel`,Up=F.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Ap(n);return(0,I.jsx)(_p,{...i,...r,ref:t})});Up.displayName=Hp;var Wp=`DropdownMenuItem`,Gp=F.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Ap(n);return(0,I.jsx)(vp,{...i,...r,ref:t})});Gp.displayName=Wp;var Kp=`DropdownMenuCheckboxItem`,qp=F.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Ap(n);return(0,I.jsx)(yp,{...i,...r,ref:t})});qp.displayName=Kp;var Jp=`DropdownMenuRadioGroup`,Yp=F.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Ap(n);return(0,I.jsx)(bp,{...i,...r,ref:t})});Yp.displayName=Jp;var Xp=`DropdownMenuRadioItem`,Zp=F.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Ap(n);return(0,I.jsx)(xp,{...i,...r,ref:t})});Zp.displayName=Xp;var Qp=`DropdownMenuItemIndicator`,$p=F.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Ap(n);return(0,I.jsx)(Sp,{...i,...r,ref:t})});$p.displayName=Qp;var em=`DropdownMenuSeparator`,tm=F.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Ap(n);return(0,I.jsx)(Cp,{...i,...r,ref:t})});tm.displayName=em;var nm=`DropdownMenuArrow`,rm=F.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Ap(n);return(0,I.jsx)(wp,{...i,...r,ref:t})});rm.displayName=nm;var im=`DropdownMenuSubTrigger`,am=F.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Ap(n);return(0,I.jsx)(Tp,{...i,...r,ref:t})});am.displayName=im;var om=`DropdownMenuSubContent`,sm=F.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Ap(n);return(0,I.jsx)(Ep,{...i,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});sm.displayName=om;var cm=Np,lm=Fp,um=Lp,dm=zp,fm=Up,pm=Gp,mm=qp,hm=Zp,gm=$p,_m=tm,vm=am,ym=sm,bm=cm,xm=lm,Sm=F.forwardRef(({className:e,inset:t,children:n,...r},i)=>(0,I.jsxs)(vm,{ref:i,className:s(`flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0`,t&&`pl-8`,e),...r,children:[n,(0,I.jsx)(ii,{className:`ml-auto`})]}));Sm.displayName=vm.displayName;var Cm=F.forwardRef(({className:e,...t},n)=>(0,I.jsx)(ym,{ref:n,className:s(`z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
50de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-(--radix-dropdown-menu-content-transform-origin)`,e),...t}));Cm.displayName=ym.displayName;var wm=F.forwardRef(({className:e,sideOffset:t=4,...n},r)=>(0,I.jsx)(um,{children:(0,I.jsx)(dm,{ref:r,sideOffset:t,className:s(`z-50 max-h-[var(--radix-dropdown-menu-content-available-height)] min-w-[8rem] overflow-y-auto overflow-x-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md`,`data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-(--radix-dropdown-menu-content-transform-origin)`,e),...n})}));wm.displayName=dm.displayName;var Tm=F.forwardRef(({className:e,inset:t,...n},r)=>(0,I.jsx)(pm,{ref:r,className:s(`relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&>svg]:size-4 [&>svg]:shrink-0`,t&&`pl-8`,e),...n}));Tm.displayName=pm.displayName;var Em=F.forwardRef(({className:e,children:t,checked:n,...r},i)=>(0,I.jsxs)(mm,{ref:i,className:s(`relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50`,e),checked:n,...r,children:[(0,I.jsx)(`span`,{className:`absolute left-2 flex h-3.5 w-3.5 items-center justify-center`,children:(0,I.jsx)(gm,{children:(0,I.jsx)(ni,{className:`h-4 w-4`})})}),t]}));Em.displayName=mm.displayName;var Dm=F.forwardRef(({className:e,children:t,...n},r)=>(0,I.jsxs)(hm,{ref:r,className:s(`relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50`,e),...n,children:[(0,I.jsx)(`span`,{className:`absolute left-2 flex h-3.5 w-3.5 items-center justify-center`,children:(0,I.jsx)(gm,{children:(0,I.jsx)(ai,{className:`h-2 w-2 fill-current`})})}),t]}));Dm.displayName=hm.displayName;var Om=F.forwardRef(({className:e,inset:t,...n},r)=>(0,I.jsx)(fm,{ref:r,className:s(`px-2 py-1.5 text-sm font-semibold`,t&&`pl-8`,e),...n}));Om.displayName=fm.displayName;var km=F.forwardRef(({className:e,...t},n)=>(0,I.jsx)(_m,{ref:n,className:s(`-mx-1 my-1 h-px bg-muted`,e),...t}));
50km.displayName=_m.displayName;var Am=({className:e,...t})=>(0,I.jsx)(`span`,{className:s(`ml-auto text-xs tracking-widest opacity-60`,e),...t});Am.displayName=`DropdownMenuShortcut`;function jm(){let{t:e,i18n:t}=Ha(),n=t.language||`en`,r=eo.find(e=>e.code===n)??eo[0],i=e=>{z.changeLanguage(e),typeof window<`u`&&(window.localStorage.setItem(to,e),document.documentElement.lang=e)};return(0,I.jsxs)(bm,{children:[(0,I.jsxs)(xm,{"aria-label":e(`Language_Selector_Label`),className:`inline-flex items-center gap-1.5 rounded-full border border-border/60 bg-background/40 px-3 py-1.5 text-sm text-muted-foreground hover:text-foreground hover:border-border transition-colors`,children:[(0,I.jsx)(si,{className:`w-4 h-4`}),(0,I.jsx)(`span`,{className:`uppercase font-semibold tracking-wider text-xs`,children:r.code})]}),(0,I.jsx)(wm,{align:`end`,className:`min-w-[10rem] max-h-[calc(100dvh-6rem)] overflow-y-auto overscroll-contain`,children:eo.map(t=>(0,I.jsxs)(Tm,{onSelect:()=>i(t.code),className:`flex items-center justify-between gap-3 cursor-pointer`,children:[(0,I.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,I.jsx)(`span`,{className:`text-base leading-none`,children:t.flag}),(0,I.jsx)(`span`,{children:e(t.labelKey)})]}),t.code===n&&(0,I.jsx)(ni,{className:`w-4 h-4 text-primary`})]},t.code))})]})}var Mm=`rsight.theme`,Nm=(0,F.createContext)(null);function Pm(e){if(typeof document>`u`)return;let t=document.documentElement;t.classList.remove(`dark`,`light`),t.classList.add(e),t.style.colorScheme=e}function Fm({children:e}){let[t,n]=(0,F.useState)(`dark`);(0,F.useEffect)(()=>{let e=window.localStorage.getItem(Mm),t=e===`light`||e===`dark`?e:`dark`;n(t),Pm(t)},[]);let r=e=>{n(e),Pm(e),typeof window<`u`&&window.localStorage.setItem(Mm,e)};return(0,I.jsx)(Nm.Provider,{value:{theme:t,setTheme:r,toggle:()=>r(t===`dark`?`light`:`dark`)},children:e})}function Im(){let e=(0,F.useContext)(Nm);if(!e)throw Error(`useTheme must be used within ThemeProvider`);return e}function Lm(){let{theme:e,toggle:t}=Im(),{t:n}=Ha(),r=e===`dark`;return(0,I.jsx)(`button`,{type:`button`,onClick:t,"aria-label":n(`Theme_Toggle_Label`),title:n(r?`Theme_Switch_To_Light`:`Theme_Switch_To_Dark`),className:`inline-flex items-center justify-center rounded-full border border-border/60 bg-background/40 w-9 h-9 text-muted-foreground hover:text-foreground hover:border-border transition-colors`,children:r?(0,I.jsx)(yi,{className:`w-4 h-4`}):(0,I.jsx)(gi,{className:`w-4 h-4`})})}function Rm(){let{t:e}=Ha(),[t,n]=(0,F.useState)(!1),[r,i]=(0,F.useState)(!1),[a,o]=(0,F.useState)(!1),s=Wn({select:e=>e.location.pathname}),c=(0,F.useRef)(null);(0,F.useEffect)(()=>{i(!1)},[s]),(0,F.useEffect)(()=>{function e(){o(window.scrollY>8)}return e(),window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[]),(0,F.useEffect)(()=>{function e(e){c.current&&!c.current.contains(e.target)&&n(!1)}return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let l=[{to:`/case-studies`,label:e(`Nav_Case_Studies`)},{to:`/blog-and-news`,label:e(`News_Title`)},{to:`/partners`,label:e(`Nav_Partners`)},{to:`/integrations`,label:e(`Nav_Integrations`)},{to:`/about`,label:e(`Nav_About`)},{to:`/contact`,label:e(`Nav_Contact`)}],u=l.some(e=>s.startsWith(e.to));return(0,I.jsx)(`header`,{className:`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ${a?`bg-background/80 backdrop-blur-xl border-b border-border/50 shadow-[0_4px_20px_-4px_hsl(var(--background)/0.15)]`:`bg-transparent`}`,children:(0,I.jsxs)(`div`,{className:`max-w-7xl mx-auto px-4 sm:px-6 h-[72px] sm:h-[84px] flex items-center justify-between gap-3 relative`,children:[(0,I.jsx)(Wa,{className:`shrink-0`}),(0,I.jsxs)(`nav`,{className:`hidden xl:flex items-center gap-8 text-sm text-muted-foreground whitespace-nowrap`,children:[(0,I.jsx)(M,{to:`/`,className:`nav-link hover:text-foreground transition-colors`,activeOptions:{exact:!0},children:e(`Nav_RSight_AI_Recruiter`)}),(0,I.jsx)(M,{to:`/how-it-works`,className:`nav-link hover:text-foreground transition-colors`,children:e(`Nav_How_It_Works`)}),(0,I.jsxs)(`div`,{ref:c,className:`relative`,children:[(0,I.jsxs)(`button`,{type:`button`,onClick:()=>n(e=>!e),className:`nav-link inline-flex items-center gap-1 hover:text-foreground transition-colors ${u?`active`:``}`,"aria-expanded":t,"aria-haspopup":`true`,children:[e(`Nav_Resources`),(0,I.jsx)(ri,{className:`w-3.5 h-3.5 transition-transform ${t?`rotate-180`:``}`})]}),t&&(0,I.jsx)(`div`,{className:`absolute left-0 top-full mt-2 min-w-[200px] rounded-xl border border-border bg-popover/95 backdrop-blur-md shadow-lg p-2 z-40`,children:l.map(e=>(0,I.jsx)(M,{to:e.to,onClick:()=>n(!1),className:`block rounded-lg px-3 py-2 text-sm text-muted-foreground hover:bg-accent hover:text-foreground transition-colors [&.active]:bg-primary/10 [&.active]:font-semibold [&.active]:text-primary`,children:e.label},e.to))})]}),(0,I.jsx)(M,{to:`/pricing`,className:`nav-link hover:text-foreground transition-colors`,children:e(`Nav_Pricing`)}),(0,I.jsx)(M,{to:`/contact`,className:`nav-link hover:text-foreground transition-colors`,children:e(`Nav_Contact`)})]}),(0,I.jsxs)(`div`,{className:`flex items-center gap-2 lg:gap-3 shrink-0`,children:[(0,I.jsx)(Lm,{}),(0,I.jsx)(jm,{}),(0,I.jsxs)(`a`,{href:`https://platform.rsight.com/`,target:`_blank`,rel:`noopener noreferrer`,className:`hidden sm:inline-flex items-center gap-1.5 whitespace-nowrap rounded-full bg-primary px-3 sm:px-4 py-2 text-xs sm:text-sm font-semibold text-primary-foreground shadow-[0_0_20px_hsl(187_100%_50%/0.5)] hover:brightness-110 transition`,children:[e(`CTA_Start_Hiring`),` `,(0,I.jsx)(Qr,{className:`w-4 h-4`})]}),(0,I.jsx)(M,{to:`/find-a-job`,className:`hidden md:inline-flex items-center gap-1.5 whitespace-nowrap rounded-full border border-border bg-background px-3 sm:px-4 py-2 text-xs sm:text-sm font-semibold text-foreground hover:bg-accent hover:text-accent-foreground transition`,children:e(`Nav_Find_A_Job`)}),(0,I.jsx)(`button`,{type:`button`,onClick:()=>i(e=>!e),"aria-label":e(`Nav_Menu`),"aria-expanded":r,className:`xl:hidden inline-flex items-center justify-center rounded-lg border border-border p-2 text-foreground`,children:r?(0,I.jsx)(Ci,{className:`w-5 h-5`}):(0,I.jsx)(fi,{className:`w-5 h-5`})})]}),r&&(0,I.jsx)(`div`,{className:`xl:hidden absolute left-4 right-4 top-full mt-2 max-h-[calc(100dvh-6.5rem)] overflow-y-auto overscroll-contain rounded-2xl border border-border bg-popover/95 backdrop-blur-md shadow-lg p-3 z-40`,children:(0,I.jsxs)(`nav`,{className:`flex flex-col text-sm text-muted-foreground`,children:[(0,I.jsx)(M,{to:`/`,activeOptions:{exact:!0},className:`nav-link-mobile rounded-lg px-3 py-2.5 hover:bg-accent hover:text-foreground transition-colors`,children:e(`Nav_RSight_AI_Recruiter`)}),(0,I.jsx)(M,{to:`/how-it-works`,className:`nav-link-mobile rounded-lg px-3 py-2.5 hover:bg-accent hover:text-foreground transition-colors`,children:e(`Nav_How_It_Works`)}),(0,I.jsx)(`div`,{className:`mt-1 px-3 pt-2 pb-1 text-xs uppercase tracking-wider text-muted-foreground
50/70`,children:e(`Nav_Resources`)}),l.map(e=>(0,I.jsx)(M,{to:e.to,className:`nav-link-mobile rounded-lg px-3 py-2.5 hover:bg-accent hover:text-foreground transition-colors`,children:e.label},e.to)),(0,I.jsx)(M,{to:`/pricing`,className:`nav-link-mobile mt-1 rounded-lg px-3 py-2.5 hover:bg-accent hover:text-foreground transition-colors`,children:e(`Nav_Pricing`)}),(0,I.jsx)(M,{to:`/contact`,className:`nav-link-mobile rounded-lg px-3 py-2.5 hover:bg-accent hover:text-foreground transition-colors`,children:e(`Nav_Contact`)}),(0,I.jsxs)(`a`,{href:`https://platform.rsight.com/`,target:`_blank`,rel:`noopener noreferrer`,className:`sm:hidden mt-2 inline-flex items-center justify-center gap-1.5 rounded-full bg-primary px-4 py-2.5 text-sm font-semibold text-primary-foreground hover:brightness-110 transition`,children:[e(`CTA_Start_Hiring`),` `,(0,I.jsx)(Qr,{className:`w-4 h-4`})]}),(0,I.jsx)(M,{to:`/find-a-job`,className:`md:hidden mt-2 inline-flex items-center justify-center gap-1.5 rounded-full border border-border bg-background px-4 py-2.5 text-sm font-semibold text-foreground hover:bg-accent hover:text-accent-foreground transition`,children:e(`Nav_Find_A_Job`)})]})})]})})}var zm=`https://jobs.rsight.com/`;function Bm(){let{t:e}=Ha(),[t,n]=(0,F.useState)(!1),[r,i]=(0,F.useState)(!1);return(0,F.useEffect)(()=>{function e(){i(window.scrollY>8)}return e(),window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[]),(0,I.jsx)(`header`,{className:`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ${r?`bg-background/80 backdrop-blur-xl border-b border-border/50 shadow-[0_4px_20px_-4px_hsl(var(--background)/0.15)]`:`bg-transparent`}`,children:(0,I.jsxs)(`div`,{className:`max-w-7xl mx-auto px-4 sm:px-6 h-[72px] sm:h-[84px] flex items-center justify-between gap-3 relative`,children:[(0,I.jsx)(Wa,{className:`shrink-0`}),(0,I.jsxs)(`nav`,{className:`hidden xl:flex items-center gap-8 text-sm text-muted-foreground whitespace-nowrap`,children:[(0,I.jsx)(M,{to:`/find-a-job`,className:`hover:text-foreground transition-colors [&.active]:text-foreground`,activeOptions:{exact:!0},children:e(`Nav_Home`)}),(0,I.jsx)(M,{to:`/best-practices`,className:`hover:text-foreground transition-colors [&.active]:text-foreground`,children:e(`Bp_Title`)}),(0,I.jsxs)(M,{to:`/`,className:`inline-flex items-center gap-1.5 hover:text-foreground transition-colors`,children:[e(`Nav_Visit_RSight`),` `,(0,I.jsx)(oi,{className:`w-3.5 h-3.5`})]})]}),(0,I.jsxs)(`div`,{className:`flex items-center gap-2 lg:gap-3 shrink-0`,children:[(0,I.jsx)(Lm,{}),(0,I.jsx)(jm,{}),(0,I.jsxs)(`a`,{href:zm,target:`_blank`,rel:`noopener noreferrer`,className:`hidden sm:inline-flex items-center gap-1.5 whitespace-nowrap rounded-full bg-primary px-3 sm:px-4 py-2 text-xs sm:text-sm font-semibold text-primary-foreground shadow-[0_0_20px_hsl(187_100%_50%/0.5)] hover:brightness-110 transition`,children:[e(`Job_CTA_Explore`),` `,(0,I.jsx)(Qr,{className:`w-4 h-4`})]}),(0,I.jsx)(`button`,{type:`button`,onClick:()=>n(e=>!e),"aria-label":e(`Nav_Menu`),"aria-expanded":t,className:`xl:hidden inline-flex items-center justify-center rounded-lg border border-border p-2 text-foreground`,children:t?(0,I.jsx)(Ci,{className:`w-5 h-5`}):(0,I.jsx)(fi,{className:`w-5 h-5`})})]}),t&&(0,I.jsx)(`div`,{className:`xl:hidden absolute left-4 right-4 top-full mt-2 max-h-[calc(100dvh-6.5rem)] overflow-y-auto overscroll-contain rounded-2xl border border-border bg-popover/95 backdrop-blur-md shadow-lg p-3 z-40`,children:(0,I.jsxs)(`nav`,{className:`flex flex-col text-sm text-muted-foreground`,children:[(0,I.jsx)(M,{to:`/find-a-job`,activeOptions:{exact:!0},onClick:()=>n(!1),className:`rounded-lg px-3 py-2.5 hover:bg-accent hover:text-foreground transition-colors [&.active]:text-foreground`,children:e(`Nav_Home`)}),(0,I.jsx)(M,{to:`/best-practices`,onClick:()=>n(!1),className:`rounded-lg px-3 py-2.5 hover:bg-accent hover:text-foreground transition-colors [&.active]:text-foreground`,children:e(`Bp_Title`)}),(0,I.jsx)(M,{to:`/`,onClick:()=>n(!1),className:`rounded-lg px-3 py-2.5 hover:bg-accent hover:text-foreground transition-colors`,children:e(`Nav_Visit_RSight`)}),(0,I.jsxs)(`a`,{href:zm,target:`_blank`,rel:`noopener noreferrer`,className:`sm:hidden mt-2 inline-flex items-center justify-center gap-1.5 rounded-full bg-primary px-4 py-2.5 text-sm font-semibold text-primary-foreground hover:brightness-110 transition`,children:[e(`Job_CTA_E
50xplore`),` `,(0,I.jsx)(Qr,{className:`w-4 h-4`})]})]})})]})})}function Vm(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}var Hm=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Um=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Wm={};function Gm(e,t){return((t||Wm).jsx?Um:Hm).test(e)}var Km=/[ \t\n\f\r]/g;function qm(e){return typeof e==`object`?e.type===`text`?Jm(e.value):!1:Jm(e)}function Jm(e){return e.replace(Km,``)===``}var Ym=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};Ym.prototype.normal={},Ym.prototype.property={},Ym.prototype.space=void 0;function Xm(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new Ym(n,r,t)}function Zm(e){return e.toLowerCase()}var Qm=class{constructor(e,t){this.attribute=t,this.property=e}};Qm.prototype.attribute=``,Qm.prototype.booleanish=!1,Qm.prototype.boolean=!1,Qm.prototype.commaOrSpaceSeparated=!1,Qm.prototype.commaSeparated=!1,Qm.prototype.defined=!1,Qm.prototype.mustUseProperty=!1,Qm.prototype.number=!1,Qm.prototype.overloadedBoolean=!1,Qm.prototype.property=``,Qm.prototype.spaceSeparated=!1,Qm.prototype.space=void 0;var $m=t({boolean:()=>q,booleanish:()=>th,commaOrSpaceSeparated:()=>ah,commaSeparated:()=>ih,number:()=>J,overloadedBoolean:()=>nh,spaceSeparated:()=>rh}),eh=0,q=oh(),th=oh(),nh=oh(),J=oh(),rh=oh(),ih=oh(),ah=oh();function oh(){return 2**++eh}var sh=Object.keys($m),ch=class extends Qm{constructor(e,t,n,r){let i=-1;if(super(e,t),lh(this,`space`,r),typeof n==`number`)for(;++i<sh.length;){let e=sh[i];lh(this,sh[i],(n&$m[e])===$m[e])}}};ch.prototype.defined=!0;function lh(e,t,n){n&&(e[t]=n)}function uh(e){let t={},n={};for(let[r,i]of Object.entries(e.properties)){let a=new ch(r,e.transform(e.attributes||{},r),i,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(a.mustUseProperty=!0),t[r]=a,n[Zm(r)]=r,n[Zm(a.attribute)]=r}return new Ym(t,n,e.space)}var dh=uh({properties:{ariaActiveDescendant:null,ariaAtomic:th,ariaAutoComplete:null,ariaBusy:th,ariaChecked:th,ariaColCount:J,ariaColIndex:J,ariaColSpan:J,ariaControls:rh,ariaCurrent:null,ariaDescribedBy:rh,ariaDetails:null,ariaDisabled:th,ariaDropEffect:rh,ariaErrorMessage:null,ariaExpanded:th,ariaFlowTo:rh,ariaGrabbed:th,ariaHasPopup:null,ariaHidden:th,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:rh,ariaLevel:J,ariaLive:null,ariaModal:th,ariaMultiLine:th,ariaMultiSelectable:th,ariaOrientation:null,ariaOwns:rh,ariaPlaceholder:null,ariaPosInSet:J,ariaPressed:th,ariaReadOnly:th,ariaRelevant:null,ariaRequired:th,ariaRoleDescription:rh,ariaRowCount:J,ariaRowIndex:J,ariaRowSpan:J,ariaSelected:th,ariaSetSize:J,ariaSort:null,ariaValueMax:J,ariaValueMin:J,ariaValueNow:J,ariaValueText:null,role:null},transform(e,t){return t===`role`?t:`aria-`+t.slice(4).toLowerCase()}});function fh(e,t){return t in e?e[t]:t}function ph(e,t){return fh(e,t.toLowerCase())}var mh=uh({attributes:{acceptcharset:`accept-charset`,classname:`class`,htmlfor:`for`,httpequiv:`http-equiv`},mustUseProperty:[`checked`,`multiple`,`muted`,`selected`],properties:{abbr:null,accept:ih,acceptCharset:rh,accessKey:rh,action:null,allow:null,allowFullScreen:q,allowPaymentRequest:q,allowUserMedia:q,alpha:q,alt:null,as:null,async:q,autoCapitalize:null,autoComplete:rh,autoFocus:q,autoPlay:q,blocking:rh,capture:null,charSet:null,checked:q,cite:null,className:rh,closedBy:null,colorSpace:null,cols:J,colSpan:J,command:null,commandFor:null,content:null,contentEditable:th,controls:q,controlsList:rh,coords:J|ih,crossOrigin:null,data:null,dateTime:null,decoding:null,default:q,defer:q,dir:null,dirName:null,disabled:q,download:nh,draggable:th,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:q,formTarget:null,headers:rh,height:J,hidden:nh,high:J,href:null,hrefLang:null,htmlFor:rh,httpEquiv:rh,id:null,imageSizes:null,imageSrcSet:null,inert:q,inputMode:null,integrity:null,is:null,isMap:q,itemId:null,itemProp:rh,itemRef:rh,itemScope:q,itemType:rh,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:q,low:J,manifest:null,max:null,maxLength:J,media:null,method:null,min:null,minLength:J,multiple:q,muted:q,name:null,nonce:null,noModule:q,noValidate:q,onAbort:null,onAfterPrint:null,onAuxCl
50ick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:q,optimum:J,pattern:null,ping:rh,placeholder:null,playsInline:q,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:q,referrerPolicy:null,rel:rh,required:q,reversed:q,rows:J,rowSpan:J,sandbox:rh,scope:null,scoped:q,seamless:q,selected:q,shadowRootClonable:q,shadowRootCustomElementRegistry:q,shadowRootDelegatesFocus:q,shadowRootMode:null,shadowRootSerializable:q,shape:null,size:J,sizes:null,slot:null,span:J,spellCheck:th,src:null,srcDoc:null,srcLang:null,srcSet:null,start:J,step:null,style:null,tabIndex:J,target:null,title:null,translate:null,type:null,typeMustMatch:q,useMap:null,value:th,width:J,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:rh,axis:null,background:null,bgColor:null,border:J,borderColor:null,bottomMargin:J,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:q,declare:q,event:null,face:null,frame:null,frameBorder:null,hSpace:J,leftMargin:J,link:null,longDesc:null,lowSrc:null,marginHeight:J,marginWidth:J,noResize:q,noHref:q,noShade:q,noWrap:q,object:null,profile:null,prompt:null,rev:null,rightMargin:J,rules:null,scheme:null,scrolling:th,standby:null,summary:null,text:null,topMargin:J,valueType:null,version:null,vAlign:null,vLink:null,vSpace:J,allowTransparency:null,autoCorrect:null,autoSave:null,credentialless:q,disablePictureInPicture:q,disableRemotePlayback:q,exportParts:ih,part:rh,prefix:null,property:null,results:J,security:null,unselectable:null},space:`html`,transform:ph}),hh=uh({attributes:{accentHeight:`accent-height`,alignmentBaseline:`alignment-baseline`,arabicForm:`arabic-form`,baselineShift:`baseline-shift`,capHeight:`cap-height`,className:`class`,clipPath:`clip-path`,clipRule:`clip-rule`,colorInterpolation:`color-interpolation`,colorInterpolationFilters:`color-interpolation-filters`,colorProfile:`color-profile`,colorRendering:`color-rendering`,crossOrigin:`crossorigin`,dataType:`datatype`,dominantBaseline:`dominant-baseline`,enableBackground:`enable-background`,fillOpacity:`fill-opacity`,fillRule:`fill-rule`,floodColor:`flood-color`,floodOpacity:`flood-opacity`,fontFamily:`font-family`,fontSize:`font-size`,fontSizeAdjust:`font-size-adjust`,fontStretch:`font-stretch`,fontStyle:`font-style`,fontVariant:`font-variant`,fontWeight:`font-weight`,glyphName:`glyph-name`,glyphOrientationHorizontal:`glyph-orientation-horizontal`,glyphOrientationVertical:`glyph-orientation-vertical`,hrefLang:`hreflang`,horizAdvX:`horiz-adv-x`,horizOriginX:`horiz-origin-x`,horizOriginY:`horiz-origin-y`,imageRendering:`image-rendering`,letterSpacing:`letter-spacing`,lightingColor:`lighting-color`,markerEnd:`marker-end`,markerMid:`marker-mid`,markerStart:`marker-start`,maskType:`mask-type`,navDown:`nav-down`,n
50avDownLeft:`nav-down-left`,navDownRight:`nav-down-right`,navLeft:`nav-left`,navNext:`nav-next`,navPrev:`nav-prev`,navRight:`nav-right`,navUp:`nav-up`,navUpLeft:`nav-up-left`,navUpRight:`nav-up-right`,onAbort:`onabort`,onActivate:`onactivate`,onAfterPrint:`onafterprint`,onBeforePrint:`onbeforeprint`,onBegin:`onbegin`,onCancel:`oncancel`,onCanPlay:`oncanplay`,onCanPlayThrough:`oncanplaythrough`,onChange:`onchange`,onClick:`onclick`,onClose:`onclose`,onCopy:`oncopy`,onCueChange:`oncuechange`,onCut:`oncut`,onDblClick:`ondblclick`,onDrag:`ondrag`,onDragEnd:`ondragend`,onDragEnter:`ondragenter`,onDragExit:`ondragexit`,onDragLeave:`ondragleave`,onDragOver:`ondragover`,onDragStart:`ondragstart`,onDrop:`ondrop`,onDurationChange:`ondurationchange`,onEmptied:`onemptied`,onEnd:`onend`,onEnded:`onended`,onError:`onerror`,onFocus:`onfocus`,onFocusIn:`onfocusin`,onFocusOut:`onfocusout`,onHashChange:`onhashchange`,onInput:`oninput`,onInvalid:`oninvalid`,onKeyDown:`onkeydown`,onKeyPress:`onkeypress`,onKeyUp:`onkeyup`,onLoad:`onload`,onLoadedData:`onloadeddata`,onLoadedMetadata:`onloadedmetadata`,onLoadStart:`onloadstart`,onMessage:`onmessage`,onMouseDown:`onmousedown`,onMouseEnter:`onmouseenter`,onMouseLeave:`onmouseleave`,onMouseMove:`onmousemove`,onMouseOut:`onmouseout`,onMouseOver:`onmouseover`,onMouseUp:`onmouseup`,onMouseWheel:`onmousewheel`,onOffline:`onoffline`,onOnline:`ononline`,onPageHide:`onpagehide`,onPageShow:`onpageshow`,onPaste:`onpaste`,onPause:`onpause`,onPlay:`onplay`,onPlaying:`onplaying`,onPopState:`onpopstate`,onProgress:`onprogress`,onRateChange:`onratechange`,onRepeat:`onrepeat`,onReset:`onreset`,onResize:`onresize`,onScroll:`onscroll`,onSeeked:`onseeked`,onSeeking:`onseeking`,onSelect:`onselect`,onShow:`onshow`,onStalled:`onstalled`,onStorage:`onstorage`,onSubmit:`onsubmit`,onSuspend:`onsuspend`,onTimeUpdate:`ontimeupdate`,onToggle:`ontoggle`,onUnload:`onunload`,onVolumeChange:`onvolumechange`,onWaiting:`onwaiting`,onZoom:`onzoom`,overlinePosition:`overline-position`,overlineThickness:`overline-thickness`,paintOrder:`paint-order`,panose1:`panose-1`,pointerEvents:`pointer-events`,referrerPolicy:`referrerpolicy`,renderingIntent:`rendering-intent`,shapeRendering:`shape-rendering`,stopColor:`stop-color`,stopOpacity:`stop-opacity`,strikethroughPosition:`strikethrough-position`,strikethroughThickness:`strikethrough-thickness`,strokeDashArray:`stroke-dasharray`,strokeDashOffset:`stroke-dashoffset`,strokeLineCap:`stroke-linecap`,strokeLineJoin:`stroke-linejoin`,strokeMiterLimit:`stroke-miterlimit`,strokeOpacity:`stroke-opacity`,strokeWidth:`stroke-width`,tabIndex:`tabindex`,textAnchor:`text-anchor`,textDecoration:`text-decoration`,textRendering:`text-rendering`,transformOrigin:`transform-origin`,typeOf:`typeof`,underlinePosition:`underline-position`,underlineThickness:`underline-thickness`,unicodeBidi:`unicode-bidi`,unicodeRange:`unicode-range`,unitsPerEm:`units-per-em`,vAlphabetic:`v-alphabetic`,vHanging:`v-hanging`,vIdeographic:`v-ideographic`,vMathematical:`v-mathematical`,vectorEffect:`vector-effect`,vertAdvY:`vert-adv-y`,vertOriginX:`vert-origin-x`,vertOriginY:`vert-origin-y`,wordSpacing:`word-spacing`,writingMode:`writing-mode`,xHeight:`x-height`,playbackOrder:`playbackorder`,timelineBegin:`timelinebegin`},properties:{about:ah,accentHeight:J,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:J,amplitude:J,arabicForm:null,ascent:J,attributeName:null,attributeType:null,azimuth:J,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:J,by:null,calcMode:null,capHeight:J,className:rh,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:J,diffuseConstant:J,direction:null,display:null,dur:null,divisor:J,dominantBaseline:null,download:q,dx:null,dy:null,edgeMode:null,editable:null,elevation:J,enableBackground:null,end:null,event:null,exponent:J,externalResourcesRequired:null,fill:null,fillOpacity:J,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:ih,g2:ih,glyphName:ih,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:J,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:J,horizOriginX:J,horizOriginY:J,id:null,ideographic:J,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:J,k:J,k1:J,k2:J,k3:J,k4:J,kernelMatrix:ah,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:J,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskType:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:J,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,on
vendor: 18,597 bytes, lines 50-51
50Zoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:J,overlineThickness:J,paintOrder:null,panose1:null,path:null,pathLength:J,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:rh,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:J,pointsAtY:J,pointsAtZ:J,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:ah,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:ah,rev:ah,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:ah,requiredFeatures:ah,requiredFonts:ah,requiredFormats:ah,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:J,specularExponent:J,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:J,strikethroughThickness:J,string:null,stroke:null,strokeDashArray:ah,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:J,strokeOpacity:J,strokeWidth:null,style:null,surfaceScale:J,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:ah,tabIndex:J,tableValues:null,target:null,targetX:J,targetY:J,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:ah,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:J,underlineThickness:J,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:J,values:null,vAlphabetic:J,vMathematical:J,vectorEffect:null,vHanging:J,vIdeographic:J,version:null,vertAdvY:J,vertOriginX:J,vertOriginY:J,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:J,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:`svg`,transform:fh}),gh=uh({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:`xlink`,transform(e,t){return`xlink:`+t.slice(5).toLowerCase()}}),_h=uh({attributes:{xmlnsxlink:`xmlns:xlink`},properties:{xmlnsXLink:null,xmlns:null},space:`xmlns`,transform:ph}),vh=uh({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:`xml`,transform(e,t){return`xml:`+t.slice(3).toLowerCase()}}),yh={classId:`classID`,dataType:`datatype`,itemId:`itemID`,strokeDashArray:`strokeDasharray`,strokeDashOffset:`strokeDashoffset`,strokeLineCap:`strokeLinecap`,strokeLineJoin:`strokeLinejoin`,strokeMiterLimit:`strokeMiterlimit`,typeOf:`typeof`,xLinkActuate:`xlinkActuate`,xLinkArcRole:`xlinkArcrole`,xLinkHref:`xlinkHref`,xLinkRole:`xlinkRole`,xLinkShow:`xlinkShow`,xLinkTitle:`xlinkTitle`,xLinkType:`xlinkType`,xmlnsXLink:`xmlnsXlink`},bh=/[A-Z]/g,xh=/-[a-z]/g,Sh=/^data[-\w.:]+$/i;function Ch(e,t){let n=Zm(t),r=t,i=Qm;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&n.slice(0,4)===`data`&&Sh.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(xh,Th);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!xh.test(e)){let n=e.replace(bh,wh);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=ch}return new i(r,t)}function wh(e){return`-`+e.toLowerCase()}function Th(e){return e.charAt(1).toUpperCase()}var Eh=Xm([dh,mh,gh,_h,vh],`html`),Dh=Xm([dh,hh,gh,_h,vh],`svg`);function Oh(e){return e.join(` `).trim()}var kh=o(((e,t)=>{var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,i=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g,u=`
51`,d=`/`,f=`*`,p=``,m=`comment`,h=`declaration`;function g(e,t){if(typeof e!=`string`)throw TypeError(`First argument must be a string`);if(!e)return[];t||={};var l=1,g=1;function v(e){var t=e.match(r);t&&(l+=t.length);var n=e.lastIndexOf(u);g=~n?e.length-n:g+e.length}function y(){var e={line:l,column:g};return function(t){return t.position=new b(e),C(),t}}function b(e){this.start=e,this.end={line:l,column:g},this.source=t.source}b.prototype.content=e;function x(n){var r=Error(t.source+`:`+l+`:`+g+`: `+n);if(r.reason=n,r.filename=t.source,r.line=l,r.column=g,r.source=e,!t.silent)throw r}function S(t){var n=t.exec(e);if(n){var r=n[0];return v(r),e=e.slice(r.length),n}}function C(){S(i)}function w(e){var t;for(e||=[];t=T();)t!==!1&&e.push(t);return e}function T(){var t=y();if(!(d!=e.charAt(0)||f!=e.charAt(1))){for(var n=2;p!=e.charAt(n)&&(f!=e.charAt(n)||d!=e.charAt(n+1));)++n;if(n+=2,p===e.charAt(n-1))return x(`End of comment missing`);var r=e.slice(2,n-2);return g+=2,v(r),e=e.slice(n),g+=2,t({type:m,comment:r})}}function E(){var e=y(),t=S(a);if(t){if(T(),!S(o))return x(`property missing ':'`);var r=S(s),i=e({type:h,property:_(t[0].replace(n,p)),value:r?_(r[0].replace(n,p)):p});return S(c),i}}function D(){var e=[];w(e);for(var t;t=E();)t!==!1&&(e.push(t),w(e));return e}return C(),D()}function _(e){return e?e.replace(l,p):p}t.exports=g})),Ah=o((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;var n=t(kh());function r(e,t){let r=null;if(!e||typeof e!=`string`)return r;let i=(0,n.default)(e),a=typeof t==`function`;return i.forEach(e=>{if(e.type!==`declaration`)return;let{property:n,value:i}=e;a?t(n,i,e):i&&(r||={},r[n]=i)}),r}})),jh=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=void 0;var t=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,r=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,o=function(e){return!e||r.test(e)||t.test(e)},s=function(e,t){return t.toUpperCase()},c=function(e,t){return`${t}-`};e.camelCase=function(e,t){return t===void 0&&(t={}),o(e)?e:(e=e.toLowerCase(),e=t.reactCompat?e.replace(a,c):e.replace(i,c),e.replace(n,s))}})),Mh=o(((e,t)=>{var n=(e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(Ah()),r=jh();function i(e,t){var i={};return!e||typeof e!=`string`||(0,n.default)(e,function(e,n){e&&n&&(i[(0,r.camelCase)(e,t)]=n)}),i}i.default=i,t.exports=i})),Nh=Fh(`end`),Ph=Fh(`start`);function Fh(e){return t;function t(t){let n=t&&t.position&&t.position[e]||{};if(typeof n.line==`number`&&n.line>0&&typeof n.column==`number`&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset==`number`&&n.offset>-1?n.offset:void 0}}}function Ih(e){let t=Ph(e),n=Nh(e);if(t&&n)return{start:t,end:n}}function Lh(e){return!e||typeof e!=`object`?``:`position`in e||`type`in e?zh(e.position):`start`in e||`end`in e?zh(e):`line`in e||`column`in e?Rh(e):``}function Rh(e){return Bh(e&&e.line)+`:`+Bh(e&&e.column)}function zh(e){return Rh(e&&e.start)+`-`+Rh(e&&e.end)}function Bh(e){return e&&typeof e==`number`?e:1}var Vh=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file=``,this.message=r,this.line=o?o.line:void 0,this.name=Lh(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};Vh.prototype.file=``,Vh.prototype.name=``,Vh.prototype.reason=``,Vh.prototype.message=``,Vh.prototype.stack=``,Vh.prototype.column=void 0,Vh.prototype.line=void 0,Vh.prototype.ancestors=void 0,Vh.prototype.cause=void 0,Vh.prototype.fatal=void 0,Vh.prototype.place=void 0,Vh.prototype.ruleId=void 0,Vh.prototype.source=void 0;var Hh=r(Mh(),1),Uh={}.hasOwnProperty,Wh=new Map,Gh=/[A-Z]/g,Kh=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),qh=new Set([`td`,`th`]);function Jh(e,t){if(!t||t.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!=`function`)throw TypeError("Expected `jsxDEV` in options when `development: true`");r=ag(n,t.jsxDEV)}else{if(typeof t.jsx!=`function`)throw TypeError("Expected `jsx` in production options");if(typeof t.jsxs!=`function`)throw TypeError("Expected `jsxs` in production options");r=ig(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||`react`,evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space===`svg`?Dh:Eh,stylePropertyNameCase:t.stylePropertyNameCase||`dom`,tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=Yh(i,e,void 0);return a&&typeof a!=`string`?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function Yh(e,t,n){if(t.type===`element`)return Xh(e,t,n);if(t.type===`mdxFlowExpression`||t.type===`mdxTextExpression`)return Zh(e,t);if(t.type===`mdxJsxFlowElement`||t.type===`mdxJsxTextElement`)return $h(e,t,n);if(t.type===`mdxjsEsm`)return Qh(e,t);if(t.type===`root`)return eg(e,t,n);if(t.type===`text`)return tg(e,t)}function Xh(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()===`svg`&&r.space===`html`&&(i=Dh,e.schema=i),e.ancestors.push(t);let a=dg(e,t.tagName,!1),o=og(e,t),s=cg(e,t);return Kh.has(t.tagName)&&(s=s.filter(function(e){return typeof e==`string`?!qm(e):!0})),ng(e,o,a,t),rg(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function Zh(e,t){if(t.data&&t.data.estree&&e.evaluater){let n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}fg(e,t.position)}function Qh(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);fg(e,t.position)}function $h(e,t,n){let r=e.schema,i=r;t.name===`svg`&&r.space===`html`&&(i=Dh,e.schema=i),e.ancestors.push(t);let a=t.name===null?e.Fragment:dg(e,t.name,!0),o=sg(e,t),s=cg(e,t);return ng(e,o,a,t),rg(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function eg(e,t,n){let r={};return rg(r,cg(e,t)),e.create(t,e.Fragment,r,n)}function tg(e,t){return t.value}function ng(e,t,n,r){typeof n!=`string`&&n!==e.Fragment&&e.passNode&&(t.node=r)}function rg(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function ig(e,t,n){return r;function r(e,r,i,a){let o=Array.isArray(i.children)?n:t;return a?o(r,i,a):o(r,i)}}function ag(e,t){return n;function n(n,r,i,a){let o=Array.isArray(i.children),s=Ph(n);return t(r,i,a,o,{columnNumber:s?s.column-1:void 0,fileName:e,lineNumber:s?s.line:void 0},void 0)}}function og(e,t){let n={},r,i;for(i in t.properties)if(i!==`children`&&Uh.call(t.properties,i)){let a=lg(e,i,t.properties[i]);if(a){let[i,o]=a;e.tableCellAlignToStyle&&i===`align`&&typeof o==`string`&&qh.has(t.tagName)?r=o:n[i]=o}}if(r){let t=n.style||={};t[e.stylePropertyNameCase===`css`?`text-align`:`textAlign`]=r}return n}function sg(e,t){let n={};for(let r of t.attributes)if(r.type===`mdxJsxExpressionAttribute`)if(r.data&&r.data.estree&&e.evaluater){let t=r.data.estree.body[0];t.type;let i=t.expression;i.type;let a=i.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else fg(e,t.position);else{let i=r.name,a;if(r.value&&typeof r.value==`object`)if(r.value.data&&r.value.data.estree&&e.evaluater){let t=r.value.data.estree.body[0];t.type,a=e.evaluater.evaluateExpression(t.expression)}else fg(e,t.position);else a=r.value===null?!0:r.value;n[i]=a}return n}function cg(e,t){let n=[],r=-1,i=e.passKeys?new Map:Wh;for(;++r<t.children.length;){let a=t.children[r],o;if(e.passKeys){let e=a.type===`element`?a.tagName:a.type===`mdxJsxFlowElement`||a.type===`mdxJsxTextElement`?a.name:void 0;if(e){let t=i.get(e)||0;o=e+`-`+t,i.set(e,t+1)}}let s=Yh(e,a,o);s!==void 0&&n.push(s)}return n}function lg(e,t,n){let r=Ch(e.schema,t);if(!(n==null||typeof n==`number`&&Number.isNaN(n))){if(Array.isArray(n)&&(n=r.commaSeparated?Vm(n):Oh(n)),r.property===`style`){let t=typeof n==`object`?n:ug(e,String(n));return e.stylePropertyNameCase===`css`&&(t=pg(t)),[`style`,t]}return[e.elementAttributeNameCase===`react`&&r.space?yh[r.property]||r.property:r.attribute,n]}}function ug(e,t){try{return(0,Hh.default)(t,{reactCompat:!0})}catch(t){if(e.ignoreInvalidStyle)return{};let n=t,r=new Vh("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:n,ruleId:`style`,source:`hast-util-to-jsx-runtime`});throw r.file=e.filePath||void 0,r.url=`https://github.com/syntax-tree/hast-util-to-jsx-runtime#cannot-parse-style-attribute`,r}}function dg(e,t,n){let r;if(!n)r={type:`Literal`,value:t};else if(t.includes(`.`)){let e=t.split(`.`),n=-1,i;for(;++n<e.length;){let t=Gm(e[n])?{type:`Identifier`,name:e[n]}:{type:`Literal`,value:e[n]};i=i?{type:`MemberExpression`,object:i,property:t,computed:!!(n&&t.type===`Literal`),optional:!1}:t}r=i}else r=Gm(t)&&!/^[a-z]/.test(t)?{type:`Identifier`,name:t}:{type:`Literal`,value:t};if(r.type===`Literal`){let t=r.value;return Uh.call(e.components,t)?e.components[t]:t}if(e.evaluater)return e.evaluater.evaluateExpression(r);fg(e)}function fg(e,t){let n=new Vh("Cannot handle MDX estrees without `createEvaluater`",{ancestors:e.ancestors,place:t,ruleId:`mdx-estree`,source:`hast-util-to-jsx-runtime`});throw n.file=e.filePath||void 0,n.url=`https://github.com/syntax-tree/hast-util-to-jsx-runtime#cannot-handle-mdx-estrees-without-createevaluater`,n}function pg(e){let t={},n;for(n in e)Uh.call(e,n)&&(t[mg(n)]=e[n]);return t}function mg(e){let t=e.replace(Gh,hg);return t.slice(0,3)===`ms-`&&(t=`-`+t),t}function hg(e){return`-`+e.toLowerCase()}var gg={action:[`form`],cite:[`blockquote`,`del`,`ins`,`q`],data:[`object`],formAction:[`button`,`input`],href:[`a`,`area`,`base`,`link`],icon:[`menuitem`],itemId:null,manifest:[`html`],ping:[`a`,`area`],poster:[`video`],src:[`audio`,`embed`,`iframe`,`img`,`input`,`script`,`source`,`track`,`video`]},_g={};function vg(e,t){let n=t||_g;return yg(e,typeof n.includeImageAlt==`boolean`?n.includeImageAlt:!0,typeof n.includeHtml==`boolean`?n.includeHtml:!0)}function yg(e,t,n){if(xg(e)){if(`value`in e)return e.type===`html`&&!n?``:e.value;if(t&&`alt`in e&&e.alt)return e.alt;if(`children`in e)return bg(e.children,t,n)}return Array.isArray(e)?bg(e,t,n):``}function bg(e,t,n){let r=[],i=-1;for(;++i<e.length;)r[i]=yg(e[i],t,n);return r.join(``)}function xg(e){return!!(e&&typeof e==`object`)}var Sg=document.createElement(`i`);function Cg(e){let t=`&`+e+`;`;Sg.innerHTML=t;let n=Sg.textContent;return n.charCodeAt(n.length-1)===59&&e!==`semi`||n===t?!1:n}function wg(e,t,n,r){let i=e.length,a=0,o;if(t=t<0?-t>i?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a<r.length;)o=r.slice(a,a+1e4),o.unshift(t,0),e.splice(...o),a+=1e4,t+=1e4}function Tg(e,t){return e.length>0?(wg(e,e.length,0,t),e):t}var Eg={}.hasOwnProperty;function Dg(e){let t={},n=-1;for(;++n<e.length;)Og(t,e[n]);return t}function Og(e,t){let n;for(n in t){let r=(Eg.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n],a;if(i)for(a in i){Eg.call(r,a)||(r[a]=[]);let e=i[a];kg(r[a],Array.isArray(e)?e:e?[e]:[])}}}function kg(e,t){let n=-1,r=[];for(;++n<t.length;)(t[n].add===`after`?e:r).push(t[n]);wg(e,0,0,r)}function Ag(e,t){let n=Number.parseInt(e,t);return n<9||n===11||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)==65535||(n&65535)==65534||n>1114111?`�`:String.fromCodePoint(n)}function jg(e){return e.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}var Mg=Hg(/[A-Za-z]/),Ng=Hg(/[\dA-Za-z]/),Pg=Hg(/[#-'*+\--9=?A-Z^-~]/);function Fg(e){return e!==null&&(e<32||e===127)}var Ig=Hg(/\d/),Lg=Hg(/[\dA-Fa-f]/),Rg=Hg(/[!-/:-@[-`{-~]/);function Y(e){return e!==null&&e<-2}function zg(e){return e!==null&&(e<0||e===32)}function X(e){return e===-2||e===-1||e===32}var Bg=Hg(/\p{P}|\p{S}/u),Vg=Hg(/\s/);function Hg(e){return t;function t(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function Ug(e){let t=[],n=-1,r=0,i=0;for(;++n<e.length;){let a=e.charCodeAt(n),o=``;if(a===37&&Ng(e.charCodeAt(n+1))&&Ng(e.charCodeAt(n+2)))i=2;else if(a<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(a))||(o=String.fromCharCode(a));else if(a>55295&&a<57344){let t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(o=String.fromCharCode(a,t),i=1):o=`�`}else o=String.fromCharCode(a);o&&=(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,``),i&&=(n+=i,0)}return t.join(``)+e.slice(r)}function Wg(e,t,n,r){let i=r?r-1:1/0,a=0;return o;function o(r){return X(r)?(e.enter(n),s(r)):t(r)}function s(r){return X(r)&&a++<i?(e.consume(r),s):(e.exit(n),t(r))}}var Gg={tokenize:Kg};function Kg(e){let t=e.attempt(this.parser.constructs.contentInitial,r,i),n;return t;function r(n){if(n===null){e.consume(n);return}return e.enter(`lineEnding`),e.consume(n),e.exit(`lineEnding`),Wg(e,t,`linePrefix`)}function i(t){return e.enter(`paragraph`),a(t)}function a(t){let r=e.enter(`chunkText`,{contentType:`text`,previous:n});return n&&(n.next=r),n=r,o(t)}function o(t){if(t===null){e.exit(`chunkText`),e.exit(`paragraph`),e.consume(t);return}return Y(t)?(e.consume(t),e.exit(`chunkText`),a):(e.consume(t),o)}}var qg={tokenize:Yg},Jg={tokenize:Xg};function Yg(e){let t=this,n=[],r=0,i,a,o;return s;function s(i){if(r<n.length){let a=n[r];return t.containerState=a[1],e.attempt(a[0].continuation,c,l)(i)}return l(i)}function c(e){if(r++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,i&&v();let n=t.events.length,a=n,o;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){o=t.events[a][1].end;break}_(r);let s=n;for(;s<t.events.length;)t.events[s][1].end={...o},s++;return wg(t.events,a+1,0,t.events.slice(n)),t.events.length=s,l(e)}return s(e)}function l(a){if(r===n.length){if(!i)return f(a);if(i.currentConstruct&&i.currentConstruct.concrete)return m(a);t.interrupt=!!(i.currentConstruct&&!i._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(Jg,u,d)(a)}function u(e){return i&&v(),_(r),f(e)}function d(e){return t.parser.lazy[t.now().line]=r!==n.length,o=t.now().offset,m
vendor: 5,096 bytes, line 51
51(e)}function f(n){return t.containerState={},e.attempt(Jg,p,m)(n)}function p(e){return r++,n.push([t.currentConstruct,t.containerState]),f(e)}function m(n){if(n===null){i&&v(),_(0),e.consume(n);return}return i||=t.parser.flow(t.now()),e.enter(`chunkFlow`,{_tokenizer:i,contentType:`flow`,previous:a}),h(n)}function h(n){if(n===null){g(e.exit(`chunkFlow`),!0),_(0),e.consume(n);return}return Y(n)?(e.consume(n),g(e.exit(`chunkFlow`)),r=0,t.interrupt=void 0,s):(e.consume(n),h)}function g(e,n){let s=t.sliceStream(e);if(n&&s.push(null),e.previous=a,a&&(a.next=e),a=e,i.defineSkip(e.start),i.write(s),t.parser.lazy[e.start.line]){let e=i.events.length;for(;e--;)if(i.events[e][1].start.offset<o&&(!i.events[e][1].end||i.events[e][1].end.offset>o))return;let n=t.events.length,a=n,s,c;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){if(s){c=t.events[a][1].end;break}s=!0}for(_(r),e=n;e<t.events.length;)t.events[e][1].end={...c},e++;wg(t.events,a+1,0,t.events.slice(n)),t.events.length=e}}function _(r){let i=n.length;for(;i-- >r;){let r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function Xg(e,t,n){return Wg(e,e.attempt(this.parser.constructs.document,t,n),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function Zg(e){if(e===null||zg(e)||Vg(e))return 1;if(Bg(e))return 2}function Qg(e,t,n){let r=[],i=-1;for(;++i<e.length;){let a=e[i].resolveAll;a&&!r.includes(a)&&(t=a(t,n),r.push(a))}return t}var $g={name:`attention`,resolveAll:e_,tokenize:t_};function e_(e,t){let n=-1,r,i,a,o,s,c,l,u;for(;++n<e.length;)if(e[n][0]===`enter`&&e[n][1].type===`attentionSequence`&&e[n][1]._close){for(r=n;r--;)if(e[r][0]===`exit`&&e[r][1].type===`attentionSequence`&&e[r][1]._open&&t.sliceSerialize(e[r][1]).charCodeAt(0)===t.sliceSerialize(e[n][1]).charCodeAt(0)){if((e[r][1]._close||e[n][1]._open)&&(e[n][1].end.offset-e[n][1].start.offset)%3&&!((e[r][1].end.offset-e[r][1].start.offset+e[n][1].end.offset-e[n][1].start.offset)%3))continue;c=e[r][1].end.offset-e[r][1].start.offset>1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let d={...e[r][1].end},f={...e[n][1].start};n_(d,-c),n_(f,c),o={type:c>1?`strongSequence`:`emphasisSequence`,start:d,end:{...e[r][1].end}},s={type:c>1?`strongSequence`:`emphasisSequence`,start:{...e[n][1].start},end:f},a={type:c>1?`strongText`:`emphasisText`,start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?`strong`:`emphasis`,start:{...o.start},end:{...s.end}},e[r][1].end={...o.start},e[n][1].start={...s.end},l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=Tg(l,[[`enter`,e[r][1],t],[`exit`,e[r][1],t]])),l=Tg(l,[[`enter`,i,t],[`enter`,o,t],[`exit`,o,t],[`enter`,a,t]]),l=Tg(l,Qg(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),l=Tg(l,[[`exit`,a,t],[`enter`,s,t],[`exit`,s,t],[`exit`,i,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,l=Tg(l,[[`enter`,e[n][1],t],[`exit`,e[n][1],t]])):u=0,wg(e,r-1,n-r+3,l),n=r+l.length-u-2;break}}for(n=-1;++n<e.length;)e[n][1].type===`attentionSequence`&&(e[n][1].type=`data`);return e}function t_(e,t){let n=this.parser.constructs.attentionMarkers.null,r=this.previous,i=Zg(r),a;return o;function o(t){return a=t,e.enter(`attentionSequence`),s(t)}function s(o){if(o===a)return e.consume(o),s;let c=e.exit(`attentionSequence`),l=Zg(o),u=!l||l===2&&i||n.includes(o),d=!i||i===2&&l||n.includes(r);return c._open=!!(a===42?u:u&&(i||!d)),c._close=!!(a===42?d:d&&(l||!u)),t(o)}}function n_(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}var r_={name:`autolink`,tokenize:i_};function i_(e,t,n){let r=0;return i;function i(t){return e.enter(`autolink`),e.enter(`autolinkMarker`),e.consume(t),e.exit(`autolinkMarker`),e.enter(`autolinkProtocol`),a}function a(t){return Mg(t)?(e.consume(t),o):t===64?n(t):l(t)}function o(e){return e===43||e===45||e===46||Ng(e)?(r=1,s(e)):l(e)}function s(t){return t===58?(e.consume(t),r=0,c):(t===43||t===45||t===46||Ng(t))&&r++<32?(e.consume(t),s):(r=0,l(t))}function c(r){return r===62?(e.exit(`autolinkProtocol`),e.enter(`autolinkMarker`),e.consume(r),e.exit(`autolinkMarker`),e.exit(`autolink`),t):r===null||r===32||r===60||Fg(r)?n(r):(e.consume(r),c)}function l(t){return t===64?(e.consume(t),u):Pg(t)?(e.consume(t),l):n(t)}function u(e){return Ng(e)?d(e):n(e)}function d(n){return n===46?(e.consume(n),r=0,u):n===62?(e.exit(`autolinkProtocol`).type=`autolinkEmail`,e.enter(`autolinkMarker`),e.consume(n),e.exit(`autolinkMarker`),e.exit(`autolink`),t):f(n)}function f(t){if((t===45||Ng(t))&&r++<63){let n=t===45?f:d;return e.consume(t),n}return n(t)}}var a_={partial:!0,tokenize:o_};function o_(e,t,n){return r;function r(t){return X(t)?Wg(e,i,`linePrefix`)(t):i(t)}function i(e){return e===null||Y(e)?t(e):n(e)}}var s_={continuation:{tokenize:l_},exit:u_,name:`blockQuote`,tokenize:c_};function c_(e,t,n){let r=this;return i;function i(t){if(t===62){let n=r.containerState;return n.open||=(e.enter(`blockQuote`,{_container:!0}),!0),e.enter(`blockQuotePrefix`),e.enter(`blockQuoteMarker`),e.consume(t),e.exit(`blockQuoteMarker`),a}
vendor: 23,425 bytes, line 51
51return n(t)}function a(n){return X(n)?(e.enter(`blockQuotePrefixWhitespace`),e.consume(n),e.exit(`blockQuotePrefixWhitespace`),e.exit(`blockQuotePrefix`),t):(e.exit(`blockQuotePrefix`),t(n))}}function l_(e,t,n){let r=this;return i;function i(t){return X(t)?Wg(e,a,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):a(t)}function a(r){return e.attempt(s_,t,n)(r)}}function u_(e){e.exit(`blockQuote`)}var d_={name:`characterEscape`,tokenize:f_};function f_(e,t,n){return r;function r(t){return e.enter(`characterEscape`),e.enter(`escapeMarker`),e.consume(t),e.exit(`escapeMarker`),i}function i(r){return Rg(r)?(e.enter(`characterEscapeValue`),e.consume(r),e.exit(`characterEscapeValue`),e.exit(`characterEscape`),t):n(r)}}var p_={name:`characterReference`,tokenize:m_};function m_(e,t,n){let r=this,i=0,a,o;return s;function s(t){return e.enter(`characterReference`),e.enter(`characterReferenceMarker`),e.consume(t),e.exit(`characterReferenceMarker`),c}function c(t){return t===35?(e.enter(`characterReferenceMarkerNumeric`),e.consume(t),e.exit(`characterReferenceMarkerNumeric`),l):(e.enter(`characterReferenceValue`),a=31,o=Ng,u(t))}function l(t){return t===88||t===120?(e.enter(`characterReferenceMarkerHexadecimal`),e.consume(t),e.exit(`characterReferenceMarkerHexadecimal`),e.enter(`characterReferenceValue`),a=6,o=Lg,u):(e.enter(`characterReferenceValue`),a=7,o=Ig,u(t))}function u(s){if(s===59&&i){let i=e.exit(`characterReferenceValue`);return o===Ng&&!Cg(r.sliceSerialize(i))?n(s):(e.enter(`characterReferenceMarker`),e.consume(s),e.exit(`characterReferenceMarker`),e.exit(`characterReference`),t)}return o(s)&&i++<a?(e.consume(s),u):n(s)}}var h_={partial:!0,tokenize:v_},g_={concrete:!0,name:`codeFenced`,tokenize:__};function __(e,t,n){let r=this,i={partial:!0,tokenize:x},a=0,o=0,s;return c;function c(e){return l(e)}function l(t){let n=r.events[r.events.length-1];return a=n&&n[1].type===`linePrefix`?n[2].sliceSerialize(n[1],!0).length:0,s=t,e.enter(`codeFenced`),e.enter(`codeFencedFence`),e.enter(`codeFencedFenceSequence`),u(t)}function u(t){return t===s?(o++,e.consume(t),u):o<3?n(t):(e.exit(`codeFencedFenceSequence`),X(t)?Wg(e,d,`whitespace`)(t):d(t))}function d(n){return n===null||Y(n)?(e.exit(`codeFencedFence`),r.interrupt?t(n):e.check(h_,h,b)(n)):(e.enter(`codeFencedFenceInfo`),e.enter(`chunkString`,{contentType:`string`}),f(n))}function f(t){return t===null||Y(t)?(e.exit(`chunkString`),e.exit(`codeFencedFenceInfo`),d(t)):X(t)?(e.exit(`chunkString`),e.exit(`codeFencedFenceInfo`),Wg(e,p,`whitespace`)(t)):t===96&&t===s?n(t):(e.consume(t),f)}function p(t){return t===null||Y(t)?d(t):(e.enter(`codeFencedFenceMeta`),e.enter(`chunkString`,{contentType:`string`}),m(t))}function m(t){return t===null||Y(t)?(e.exit(`chunkString`),e.exit(`codeFencedFenceMeta`),d(t)):t===96&&t===s?n(t):(e.consume(t),m)}function h(t){return e.attempt(i,b,g)(t)}function g(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),_}function _(t){return a>0&&X(t)?Wg(e,v,`linePrefix`,a+1)(t):v(t)}function v(t){return t===null||Y(t)?e.check(h_,h,b)(t):(e.enter(`codeFlowValue`),y(t))}function y(t){return t===null||Y(t)?(e.exit(`codeFlowValue`),v(t)):(e.consume(t),y)}function b(n){return e.exit(`codeFenced`),t(n)}function x(e,t,n){let i=0;return a;function a(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c}function c(t){return e.enter(`codeFencedFence`),X(t)?Wg(e,l,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):l(t)}function l(t){return t===s?(e.enter(`codeFencedFenceSequence`),u(t)):n(t)}function u(t){return t===s?(i++,e.consume(t),u):i>=o?(e.exit(`codeFencedFenceSequence`),X(t)?Wg(e,d,`whitespace`)(t):d(t)):n(t)}function d(r){return r===null||Y(r)?(e.exit(`codeFencedFence`),t(r)):n(r)}}}function v_(e,t,n){let r=this;return i;function i(t){return t===null?n(t):(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}var y_={name:`codeIndented`,tokenize:x_},b_={partial:!0,tokenize:S_};function x_(e,t,n){let r=this;return i;function i(t){return e.enter(`codeIndented`),Wg(e,a,`linePrefix`,5)(t)}function a(e){let t=r.events[r.events.length-1];return t&&t[1].type===`linePrefix`&&t[2].sliceSerialize(t[1],!0).length>=4?o(e):n(e)}function o(t){return t===null?c(t):Y(t)?e.attempt(b_,o,c)(t):(e.enter(`codeFlowValue`),s(t))}function s(t){return t===null||Y(t)?(e.exit(`codeFlowValue`),o(t)):(e.consume(t),s)}function c(n){return e.exit(`codeIndented`),t(n)}}function S_(e,t,n){let r=this;return i;function i(t){return r.parser.lazy[r.now().line]?n(t):Y(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),i):Wg(e,a,`linePrefix`,5)(t)}function a(e){let a=r.events[r.events.length-1];return a&&a[1].type===`linePrefix`&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):Y(e)?i(e):n(e)}}var C_={name:`codeText`,previous:T_,resolve:w_,tokenize:E_};function w_(e){let t=e.length-4,n=3,r,i;if((e[n][1].type===`lineEnding`||e[n][1].type===`space`)&&(e[t][1].type===`lineEnding`||e[t][1].type===`space`)){for(r=n;++r<t;)if(e[r][1].type===`codeTextData`){e[n][1].type=`codeTextPadding`,e[t][1].type=`codeTextPadding`,n+=2,t-=2;break}}for(r=n-1,t++;++r<=t;)i===void 0?r!==t&&e[r][1].type!==`lineEnding`&&(i=r):(r===t||e[r][1].type===`lineEnding`)&&(e[i][1].type=`codeTextData`,r!==i+2&&(e[i][1].end=e[r-1][1].end,e.splice(i+2,r-i-2),t-=r-i-2,r=i+2),i=void 0);return e}function T_(e){return e!==96||this.events[this.events.length-1][1].type===`characterEscape`}function E_(e,t,n){let r=0,i,a;return o;function o(t){return e.enter(`codeText`),e.enter(`codeTextSequence`),s(t)}function s(t){return t===96?(e.consume(t),r++,s):(e.exit(`codeTextSequence`),c(t))}function c(t){return t===null?n(t):t===32?(e.enter(`space`),e.consume(t),e.exit(`space`),c):t===96?(a=e.enter(`codeTextSequence`),i=0,u(t)):Y(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c):(e.enter(`codeTextData`),l(t))}function l(t){return t===null||t===32||t===96||Y(t)?(e.exit(`codeTextData`),c(t)):(e.consume(t),l)}function u(n){return n===96?(e.consume(n),i++,u):i===r?(e.exit(`codeTextSequence`),e.exit(`codeText`),t(n)):(a.type=`codeTextData`,l(n))}}var D_=class{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return e<this.left.length?this.left[e]:this.right[this.right.length-e+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(e,t){let n=t??1/0;return n<this.left.length?this.left.slice(e,n):e>this.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){let r=t||0;this.setCursor(Math.trunc(e));let i=this.right.splice(this.right.length-r,1/0);return n&&O_(this.left,n),i.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),O_(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),O_(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e<this.left.length){let t=this.left.splice(e,1/0);O_(this.right,t.reverse())}else{let t=this.right.splice(this.left.length+this.right.length-e,1/0);O_(this.left,t.reverse())}}};function O_(e,t){let n=0;if(t.length<1e4)e.push(...t);else for(;n<t.length;)e.push(...t.slice(n,n+1e4)),n+=1e4}function k_(e){let t={},n=-1,r,i,a,o,s,c,l,u=new D_(e);for(;++n<u.length;){for(;n in t;)n=t[n];if(r=u.get(n),n&&r[1].type===`chunkFlow`&&u.get(n-1)[1].type===`listItemPrefix`&&(c=r[1]._tokenizer.events,a=0,a<c.length&&c[a][1].type===`lineEndingBlank`&&(a+=2),a<c.length&&c[a][1].type===`content`))for(;++a<c.length&&c[a][1].type!==`content`;)c[a][1].type===`chunkText`&&(c[a][1]._isInFirstContentOfListItem=!0,a++);if(r[0]===`enter`)r[1].contentType&&(Object.assign(t,A_(u,n)),n=t[n],l=!0);else if(r[1]._container){for(a=n,i=void 0;a--;)if(o=u.get(a),o[1].type===`lineEnding`||o[1].type===`lineEndingBlank`)o[0]===`enter`&&(i&&(u.get(i)[1].type=`lineEndingBlank`),o[1].type=`lineEnding`,i=a);else if(!(o[1].type===`linePrefix`||o[1].type===`listItemIndent`))break;i&&(r[1].end={...u.get(i)[1].start},s=u.slice(i,n),s.unshift(r),u.splice(i,n-i+1,s))}}return wg(e,0,1/0,u.slice(0)),!l}function A_(e,t){let n=e.get(t)[1],r=e.get(t)[2],i=t-1,a=[],o=n._tokenizer;o||(o=r.parser[n.contentType](n.start),n._contentTypeTextTrailing&&(o._contentTypeTextTrailing=!0));let s=o.events,c=[],l={},u,d,f=-1,p=n,m=0,h=0,g=[h];for(;p;){for(;e.get(++i)[1]!==p;);a.push(i),p._tokenizer||(u=r.sliceStream(p),p.next||u.push(null),d&&o.defineSkip(p.start),p._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(u),p._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),d=p,p=p.next}for(p=n;++f<s.length;)s[f][0]===`exit`&&s[f-1][0]===`enter`&&s[f][1].type===s[f-1][1].type&&s[f][1].start.line!==s[f][1].end.line&&(h=f+1,g.push(h),p._tokenizer=void 0,p.previous=void 0,p=p.next);for(o.events=[],p?(p._tokenizer=void 0,p.previous=void 0):g.pop(),f=g.length;f--;){let t=s.slice(g[f],g[f+1]),n=a.pop();c.push([n,n+t.length-1]),e.splice(n,2,t)}for(c.reverse(),f=-1;++f<c.length;)l[m+c[f][0]]=m+c[f][1],m+=c[f][1]-c[f][0]-1;return l}var j_={resolve:N_,tokenize:P_},M_={partial:!0,tokenize:F_};function N_(e){return k_(e),e}function P_(e,t){let n;return r;function r(t){return e.enter(`content`),n=e.enter(`chunkContent`,{contentType:`content`}),i(t)}function i(t){return t===null?a(t):Y(t)?e.check(M_,o,a)(t):(e.consume(t),i)}function a(n){return e.exit(`chunkContent`),e.exit(`content`),t(n)}function o(t){return e.consume(t),e.exit(`chunkContent`),n.next=e.enter(`chunkContent`,{contentType:`content`,previous:n}),n=n.next,i}}function F_(e,t,n){let r=this;return i;function i(t){return e.exit(`chunkContent`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),Wg(e,a,`linePrefix`)}function a(i){if(i===null||Y(i))return n(i);let a=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes(`codeIndented`)&&a&&a[1].type===`linePrefix`&&a[2].sliceSerialize(a[1],!0).length>=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function I_(e,t,n,r,i,a,o,s,c){let l=c||1/0,u=0;return d;function d(t){return t===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(t),e.exit(a),f):t===null||t===32||t===41||Fg(t)?n(t):(e.enter(r),e.enter(o),e.enter(s),e.enter(`chunkString`,{contentType:`string`}),h(t))}function f(n){return n===62?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(s),e.enter(`chunkString`,{contentType:`string`}),p(n))}function p(t){return t===62?(e.exit(`chunkString`),e.exit(s),f(t)):t===null||t===60||Y(t)?n(t):(e.consume(t),t===92?m:p)}function m(t){return t===60||t===62||t===92?(e.consume(t),p):p(t)}function h(i){return!u&&(i===null||i===41||zg(i))?(e.exit(`chunkString`),e.exit(s),e.exit(o),e.exit(r),t(i)):u<l&&i===40?(e.consume(i),u++,h):i===41?(e.consume(i),u--,h):i===null||i===32||i===40||Fg(i)?n(i):(e.consume(i),i===92?g:h)}function g(t){return t===40||t===41||t===92?(e.consume(t),h):h(t)}}function L_(e,t,n,r,i,a){let o=this,s=0,c;return l;function l(t){return e.enter(r),e.enter(i),e.consume(t),e.exit(i),e.enter(a),u}function u(l){return s>999||l===null||l===91||l===93&&!c||l===94&&!s&&`_hiddenFootnoteSupport`in o.parser.constructs?n(l):l===93?(e.exit(a),e.enter(i),e.consume(l),e.exit(i),e.exit(r),t):Y(l)?(e.enter(`lineEnding`),e.consume(l),e.exit(`lineEnding`),u):(e.enter(`chunkString`,{contentType:`string`}),d(l))}function d(t){return t===null||t===91||t===93||Y(t)||s++>999?(e.exit(`chunkString`),u(t)):(e.consume(t),c||=!X(t),t===92?f:d)}function f(t){return t===91||t===92||t===93?(e.consume(t),s++,d):d(t)}}function R_(e,t,n,r,i,a){let o;return s;function s(t){return t===34||t===39||t===40?(e.enter(r),e.enter(i),e.consume(t),e.exit(i),o=t===40?41:t,c):n(t)}function c(n){return n===o?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===o?(e.exit(a),c(o)):t===null?n(t):Y(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),Wg(e,l,`linePrefix`)):(e.enter(`chunkString`,{contentType:`string`}),u(t))}function u(t){return t===o||t===null||Y(t)?(e.exit(`chunkString`),l(t)):(e.consume(t),t===92?d:u)}function d(t){return t===o||t===92?(e.consume(t),u):u(t)}}function z_(e,t){let n;return r;function r(i){return Y(i)?(e.enter(`lineEnding`),e.consume(i),e.exit(`lineEnding`),n=!0,r):X(i)?Wg(e,r,n?`linePrefix`:`lineSuffix`)(i):t(i)}}var B_={name:`definition`,tokenize:H_},V_={partial:!0,tokenize:U_};function H_(e,t,n){let r=this,i;return a;function a(t){return e.enter(`definition`),o(t)}function o(t){return L_.call(r,e,s,n,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(t)}function s(t){return i=jg(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),c):n(t)}function c(t){return zg(t)?z_(e,l)(t):l(t)}function l(t){return I_(e,u,n,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(t)}function u(t){return e.attempt(V_,d,d)(t)}function d(t){return X(t)?Wg(e,f,`whitespace`)(t):f(t)}function f(a){return a===null||Y(a)?(e.exit(`definition`),r.parser.defined.push(i),t(a)):n(a)}}function U_(e,t,n){return r;function r(t){return zg(t)?z_(e,i)(t):n(t)}function i(t){return R_(e,a,n,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(t)}function a(t){return X(t)?Wg(e,o,`whitespace`)(t):o(t)}function o(e){return e===null||Y(e)?t(e):n(e)}}var W_={name:`hardBreakEscape`,tokenize:G_};function G_(e,t,n){return r;function r(t){return e.enter(`hardBreakEscape`),e.consume(t),i}function i(r){return Y(r)?(e.exit(`hardBreakEscape`),t(r)):n(r)}}var K_={name:`headingAtx`,resolve:q_,tokenize:J_};function q_(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type===`whitespace`&&(r+=2),n-2>r&&e[n][1].type===`whitespace`&&(n-=2),e[n][1].type===`atxHeadingSequence`&&(r===n-1||n-4>r&&e[n-2][1].type===`whitespace`)&&(n-=r+1===n?2:4),n>r&&(i={type:`atxHeadingText`,start:e[r][1].start,end:e[n][1].end},a={type:`chunkText`,start:e[r][1].start,end:e[n][1].end,contentType:`text`},wg(e,r,n-r+1,[[`enter`,i,t],[`enter`,a,t],[`exit`,a,t],[`exit`,i,t]])),e}function J_(e,t,n){let r=0;return i;function i(t){return e.enter(`atxHeading`),a(t)}function a(t){return e.enter(`atxHeadingSequence`),o(t)}function o(t){return t===35&&r++<6?(e.consume(t),o):t===null||zg(t)?(e.exit(`atxHeadingSequence`),s(t)):n(t)}function s(n){return n===35?(e.enter(`atxHeadingSequence`),c(n)):n===null||Y(n)?(e.exit(`atxHeading`),t(n)):X(n)?Wg(e,s,`whitespace`)(n):(e.enter(`atxHeadingText`),l(n))}function c(t){return t===35?(e.consume(t),c):(e.exit(`atxHeadingSequence`),s(t))}function l(t){return t===null||t===35||zg(t)?(e.exit(`atxHeadingText`),s(t)):(e.consume(t),l)}}var Y_=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),X_=[`pre`,`script`,`style`,`textarea`],Z_={concrete:!0,name:`htmlFlow`,resolveTo:ev,tokenize:tv},Q_={partial:!0,tokenize:rv},$_={partial:!0,tokenize:nv};function ev(e){let t=e.length;for(;t--&&!(e[t][0]===`enter`&&e[t][1].type===`htmlFlow`););return t>1&&e[t-2][1].type===`linePrefix`&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function tv(e,t,n){let r=this,i,a,o,s,c;return l;function l(e){return u(e)}function u(t){return e.enter(`htmlFlow`),e.enter(`htmlFlowData`),e.consume(t),d}function d(s){return s===33?(e.consume(s),f):s===47?(e.consume(s),a=!0,h):s===63?(e.consume(s),i=3,r.interrupt?t:M):Mg(s)?(e.consume(s),o=String.fromCharCode(s),g):n(s)}function f(a){return a===45?(e.consume(a),i=2,p):a===91?(e.consume(a),i=5,s=0,m):Mg(a)?(e.consume(a),i=4,r.interrupt?t:M):n(a)}function p(i){return i===45?(e.consume(i),r.interrupt?t:M):n(i)}function m(i){return i===`CDATA[`.charCodeAt(s++)?(e.consume(i),s===6?r.interrupt?t:O:m):n(i)}function h(t){return Mg(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(s){if(s===null||s===47||s===62||zg(s)){let c=s===47,l=o.toLowerCase();return!c&&!a&&X_.includes(l)?(i=1,r.interrupt?t(s):O(s)):Y_.includes(o.toLowerCase())?(i=6,c?(e.consume(s),_):r.interrupt?t(s):O(s)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?v(s):y(s))}return s===45||Ng(s)?(e.consume(s),o+=String.fromCharCode(s),g):n(s)}function _(i){return i===62?(e.consume(i),r.interrupt?t:O):n(i)}function v(t){return X(t)?(e.consume(t),v):E(t)}function y(t){return t===47?(e.consume(t),E):t===58||t===95||Mg(t)?(e.consume(t),b):X(t)?(e.consume(t),y):E(t)}function b(t){return t===45||t===46||t===58||t===95||Ng(t)?(e.consume(t),b):x(t)}function x(t){return t===61?(e.consume(t),S):X(t)?(e.consume(t),x):y(t)}function S(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),c=t,C):X(t)?(e.consume(t),S):w(t)}function C(t){return t===c?(e.consume(t),c=null,T):t===null||Y(t)?n(t):(e.consume(t),C)}function w(t){return t===null||t===34||t===39||t===47||t===60||t===61||t===62||t===96||zg(t)?x(t):(e.consume(t),w)}function T(e){return e===47||e===62||X(e)?y(e):n(e)}function E(t){return t===62?(e.consume(t),D):n(t)}function D(t){return t===null||Y(t)?O(t):X(t)?(e.consume(t),D):n(t)}function O(t){return t===45&&i===2?(e.consume(t),te):t===60&&i===1?(e.consume(t),ne):t===62&&i===4?(e.consume(t),N):t===63&&i===3?(e.consume(t),M):t===93&&i===5?(e.consume(t),j):Y(t)&&(i===6||i===7)?(e.exit(`htmlFlowData`),e.check(Q_,ie,k)(t)):t===null||Y(t)?(e.exit(`htmlFlowData`),k(t)):(e.consume(t),O)}function k(t){return e.check($_,A,ie)(t)}function A(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),ee}function ee(t){return t===null||Y(t)?k(t):(e.enter(`htmlFlowData`),O(t))}function te(t){return t===45?(e.consume(t),M):O(t)}function ne(t){return t===47?(e.consume(t),o=``,re):O(t)}function re(t){if(t===62){let n=o.toLowerCase();return X_.includes(n)?(e.consume(t),N):O(t)}return Mg(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),re):O(t)}function j(t){return t===93?(e.consume(t),M):O(t)}function M(t){return t===62?(e.consume(t),N):t===45&&i===2?(e.consume(t),M):O(t)}function N(t){return t===null||Y(t)?(e.exit(`htmlFlowData`),ie(t)):(e.consume(t),N)}function ie(n){return e.exit(`htmlFlow`),t(n)}}function nv(e,t,n){let r=this;return i;function i(t){return Y(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a):n(t)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}function rv(e,t,n){return r;function r(r){return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),e.attempt(a_,t,n)}}var iv={name:`htmlText`,tokenize:av};function av(e,t,n){let r=this,i,a,o;return s;function s(t){return e.enter(`htmlText`),e.enter(`htmlTextData`),e.consume(t),c}function c(t){return t===33?(e.consume(t),l):t===47?(e.consume(t),x):t===63?(e.consume(t),y):Mg(t)?(e.consume(t),w):n(t)}function l(t){return t===45?(e.consume(t),u):t===91?(e.consume(t),a=0,m):Mg(t)?(e.consume(t),v):n(t)}function u(t){return t===45?(e.consume(t),p):n(t)}function d(t){return t===null?n(t):t===45?(e.consume(t),f):Y(t)?(o=d,ne(t)):(e.consume(t),d)}function f(t){return t===45?(e.consume(t),p):d(t)}function p(e){return e===62?te(e):e===45?f(e):d(e)}function m(t){return t===`CDATA[`.charCodeAt(a++)?(e.consume(t),a===6?h:m):n(t)}function h(t){return t===null?n(t):t===93?(e.consume(t),g):Y(t)?(o=h,ne(t)):(e.consume(t),h)}function g(t){return t===93?(e.consume(t),_):h(t)}function _(t){return t===62?te(t):t===93?(e.consume(t),_):h(t)}function v(t){return t===null||t===62?te(t):Y(t)?(o=v,ne(t)):(e.consume(t),v)}function y(t){return t===null?n(t):t===63?(e.consume(t),b):Y(t)?(o=y,ne(t)):(e.consume(t),y)}function b(e){return e===62?te(e):y(e)}function x(t){return Mg(t)?(e.consume(t),S):n(t)}function S(t){return t===45||Ng(t)?(e.consume(t),S):C(t)}function C(t){return Y(t)?(o=C,ne(t)):X(t)?(e.consume(t),C):te(t)}function w(t){return t===45||Ng(t)?(e.consume(t),w):t===47||t===62||zg(t)?T(t):n(t)}function T(t){return t===47?(e.consume(t),te):t===58||t===95||Mg(t)?(e.consume(t),E):Y(t)?(o=T,ne(t)):X(t)?(e.consume(t),T):te(t)}function E(t){return t===45||t===46||t===58||t===95||Ng(t)?(e.consume(t),E):D(t)}function D(t){return t===61?(e.consume(t),O):Y(t)?(o=D,ne(t)):X(t)?(e.consume(t),D):T(t)}function O(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),i=t,k):Y(t)?(o=O,ne(t)):X(t)?(e.consume(t),O):(e.consume(t),A)}function k(t){return t===i?(e.consume(t),i=void 0,ee):t===null?n(t):Y(t)?(o=k,ne(t)):(e.consume(t),k)}function A(t){return t===null||t===34||t===39||t===60||t===61||t===96?n(t):t===47||t===62||zg(t)?T(t):(e.consume(t),A)}function ee(e){return e===47||e===62||zg(e)?T(e):n(e)}function te(r){return r===62?(e.consume(r),e.exit(`htmlTextData`),e.exit(`htmlText`),t):n(r)}function ne(t){return e.exit(`htmlTextData`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),re}function re(t){return X(t)?Wg(e,j,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):j(t)}function j(t){return e.enter(`htmlTextData`),o(t)}}var ov={name:`labelEnd`,resolveAll:uv,resolveTo:dv,tokenize:fv},sv={tokenize:pv},cv={tokenize:mv},lv={tokenize:hv};function uv(e){let t=-1,n=[];for(;++t<e.length;){let r=e[t][1];if(n.push(e[t]),r.type===`labelImage`||r.type===`labelLink`||r.type===`labelEnd`){let e=r.type===`labelImage`?4:2;r.type=`data`,t+=e}}return e.length!==n.length&&wg(e,0,e.length,n),e}function dv(e,t){let n=e.length,r=0,i,a,o,s;for(;n--;)if(i=e[n][1],a){if(i.type===`link`||i.type===`labelLink`&&i._inactive)break;e[n][0]===`enter`&&i.type===`labelLink`&&(i._inactive=!0)}else if(o){if(e[n][0]===`enter`&&(i.type===`labelImage`||i.type===`labelLink`)&&!i._balanced&&(a=n,i.type!==`labelLink`)){r=2;break}}else i.type===`labelEnd`&&(o=n);let c={type:e[a][1].type===`labelLink`?`link`:`image`,start:{...e[a][1].start},end:{...e[e.length-1][1].end}},l={type:`label`,start:{...e[a][1].start},end:{...e[o][1].end}},u={type:`labelText`,start:{...e[a+r+2][1].end},end:{...e[o-2][1].start}};return s=[[`enter`,c,t],[`enter`,l,t]],s=Tg(s,e.slice(a+1,a+r+3)),s=Tg(s,[[`enter`,u,t]]),s=Tg(s,Qg(t.parser.constructs.insideSpan.null,e.slice(a+r+4,o-3),t)),s=Tg(s,[[`exit`,u,t],e[o-2],e[o-1],[`exit`,l,t]]),s=Tg(s,e.slice(o+1)),s=Tg(s,[[`exit`,c,t]]),wg(e,a,e.length,s),e}function fv(e,t,n){let r=this,i=r.events.length,a,o;for(;i--;)if((r.events[i][1].type===`labelImage`||r.events[i][1].type===`labelLink`)&&!r.events[i][1]._balanced){a=r.events[i][1];break}return s;function s(t){return a?a._inactive?d(t):(o=r.parser.defined.includes(jg(r.sliceSerialize({start:a.end,end:r.now()}))),e.enter(`labelEnd`),e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),e.exit(`labelEnd`),c):n(t)}function c(t){return t===40?e.attempt(sv,u,o?u:d)(t):t===91?e.attempt(cv,u,o?l:d
vendor: 13,143 bytes, lines 51-53
51)(t):o?u(t):d(t)}function l(t){return e.attempt(lv,u,d)(t)}function u(e){return t(e)}function d(e){return a._balanced=!0,n(e)}}function pv(e,t,n){return r;function r(t){return e.enter(`resource`),e.enter(`resourceMarker`),e.consume(t),e.exit(`resourceMarker`),i}function i(t){return zg(t)?z_(e,a)(t):a(t)}function a(t){return t===41?u(t):I_(e,o,s,`resourceDestination`,`resourceDestinationLiteral`,`resourceDestinationLiteralMarker`,`resourceDestinationRaw`,`resourceDestinationString`,32)(t)}function o(t){return zg(t)?z_(e,c)(t):u(t)}function s(e){return n(e)}function c(t){return t===34||t===39||t===40?R_(e,l,n,`resourceTitle`,`resourceTitleMarker`,`resourceTitleString`)(t):u(t)}function l(t){return zg(t)?z_(e,u)(t):u(t)}function u(r){return r===41?(e.enter(`resourceMarker`),e.consume(r),e.exit(`resourceMarker`),e.exit(`resource`),t):n(r)}}function mv(e,t,n){let r=this;return i;function i(t){return L_.call(r,e,a,o,`reference`,`referenceMarker`,`referenceString`)(t)}function a(e){return r.parser.defined.includes(jg(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function o(e){return n(e)}}function hv(e,t,n){return r;function r(t){return e.enter(`reference`),e.enter(`referenceMarker`),e.consume(t),e.exit(`referenceMarker`),i}function i(r){return r===93?(e.enter(`referenceMarker`),e.consume(r),e.exit(`referenceMarker`),e.exit(`reference`),t):n(r)}}var gv={name:`labelStartImage`,resolveAll:ov.resolveAll,tokenize:_v};function _v(e,t,n){let r=this;return i;function i(t){return e.enter(`labelImage`),e.enter(`labelImageMarker`),e.consume(t),e.exit(`labelImageMarker`),a}function a(t){return t===91?(e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),e.exit(`labelImage`),o):n(t)}function o(e){return e===94&&`_hiddenFootnoteSupport`in r.parser.constructs?n(e):t(e)}}var vv={name:`labelStartLink`,resolveAll:ov.resolveAll,tokenize:yv};function yv(e,t,n){let r=this;return i;function i(t){return e.enter(`labelLink`),e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),e.exit(`labelLink`),a}function a(e){return e===94&&`_hiddenFootnoteSupport`in r.parser.constructs?n(e):t(e)}}var bv={name:`lineEnding`,tokenize:xv};function xv(e,t){return n;function n(n){return e.enter(`lineEnding`),e.consume(n),e.exit(`lineEnding`),Wg(e,t,`linePrefix`)}}var Sv={name:`thematicBreak`,tokenize:Cv};function Cv(e,t,n){let r=0,i;return a;function a(t){return e.enter(`thematicBreak`),o(t)}function o(e){return i=e,s(e)}function s(a){return a===i?(e.enter(`thematicBreakSequence`),c(a)):r>=3&&(a===null||Y(a))?(e.exit(`thematicBreak`),t(a)):n(a)}function c(t){return t===i?(e.consume(t),r++,c):(e.exit(`thematicBreakSequence`),X(t)?Wg(e,s,`whitespace`)(t):s(t))}}var wv={continuation:{tokenize:Ov},exit:Av,name:`list`,tokenize:Dv},Tv={partial:!0,tokenize:jv},Ev={partial:!0,tokenize:kv};function Dv(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type===`linePrefix`?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(t){let i=r.containerState.type||(t===42||t===43||t===45?`listUnordered`:`listOrdered`);if(i===`listUnordered`?!r.containerState.marker||t===r.containerState.marker:Ig(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),i===`listUnordered`)return e.enter(`listItemPrefix`),t===42||t===45?e.check(Sv,n,l)(t):l(t);if(!r.interrupt||t===49)return e.enter(`listItemPrefix`),e.enter(`listItemValue`),c(t)}return n(t)}function c(t){return Ig(t)&&++o<10?(e.consume(t),c):(!r.interrupt||o<2)&&(r.containerState.marker?t===r.containerState.marker:t===41||t===46)?(e.exit(`listItemValue`),l(t)):n(t)}function l(t){return e.enter(`listItemMarker`),e.consume(t),e.exit(`listItemMarker`),r.containerState.marker=r.containerState.marker||t,e.check(a_,r.interrupt?n:u,e.attempt(Tv,f,d))}function u(e){return r.containerState.initialBlankLine=!0,a++,f(e)}function d(t){return X(t)?(e.enter(`listItemPrefixWhitespace`),e.consume(t),e.exit(`listItemPrefixWhitespace`),f):n(t)}function f(n){return r.containerState.size=a+r.sliceSerialize(e.exit(`listItemPrefix`),!0).length,t(n)}}function Ov(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(a_,i,a);function i(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Wg(e,t,`listItemIndent`,r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!X(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Ev,t,o)(n))}function o(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,Wg(e,e.attempt(wv,t,n),`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(i)}}function kv(e,t,n){let r=this;return Wg(e,i,`listItemIndent`,r.containerState.size+1);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`listItemIndent`&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)}}function Av(e){e.exit(this.containerState.type)}function jv(e,t,n){let r=this;return Wg(e,i,`listItemPrefixWhitespace`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function i(e){let i=r.events[r.events.length-1];return!X(e)&&i&&i[1].type===`listItemPrefixWhitespace`?t(e):n(e)}}var Mv={name:`setextUnderline`,resolveTo:Nv,tokenize:Pv};function Nv(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]===`enter`){if(e[n][1].type===`content`){r=n;break}e[n][1].type===`paragraph`&&(i=n)}else e[n][1].type===`content`&&e.splice(n,1),!a&&e[n][1].type===`definition`&&(a=n);let o={type:`setextHeading`,start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type=`setextHeadingText`,a?(e.splice(i,0,[`enter`,o,t]),e.splice(a+1,0,[`exit`,e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push([`exit`,o,t]),e}function Pv(e,t,n){let r=this,i;return a;function a(t){let a=r.events.length,s;for(;a--;)if(r.events[a][1].type!==`lineEnding`&&r.events[a][1].type!==`linePrefix`&&r.events[a][1].type!==`content`){s=r.events[a][1].type===`paragraph`;break}return!r.parser.lazy[r.now().line]&&(r.interrupt||s)?(e.enter(`setextHeadingLine`),i=t,o(t)):n(t)}function o(t){return e.enter(`setextHeadingLineSequence`),s(t)}function s(t){return t===i?(e.consume(t),s):(e.exit(`setextHeadingLineSequence`),X(t)?Wg(e,c,`lineSuffix`)(t):c(t))}function c(r){return r===null||Y(r)?(e.exit(`setextHeadingLine`),t(r)):n(r)}}var Fv={tokenize:Iv};function Iv(e){let t=this,n=e.attempt(a_,r,e.attempt(this.parser.constructs.flowInitial,i,Wg(e,e.attempt(this.parser.constructs.flow,i,e.attempt(j_,i)),`linePrefix`)));return n;function r(r){if(r===null){e.consume(r);return}return e.enter(`lineEndingBlank`),e.consume(r),e.exit(`lineEndingBlank`),t.currentConstruct=void 0,n}function i(r){if(r===null){e.consume(r);return}return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),t.currentConstruct=void 0,n}}var Lv={resolveAll:Vv()},Rv=Bv(`string`),zv=Bv(`text`);function Bv(e){return{resolveAll:Vv(e===`text`?Hv:void 0),tokenize:t};function t(t){let n=this,r=this.parser.constructs[e],i=t.attempt(r,a,o);return a;function a(e){return c(e)?i(e):o(e)}function o(e){if(e===null){t.consume(e);return}return t.enter(`data`),t.consume(e),s}function s(e){return c(e)?(t.exit(`data`),i(e)):(t.consume(e),s)}function c(e){if(e===null)return!0;let t=r[e],i=-1;if(t)for(;++i<t.length;){let e=t[i];if(!e.previous||e.previous.call(n,n.previous))return!0}return!1}}}function Vv(e){return t;function t(t,n){let r=-1,i;for(;++r<=t.length;)i===void 0?t[r]&&t[r][1].type===`data`&&(i=r,r++):(!t[r]||t[r][1].type!==`data`)&&(r!==i+2&&(t[i][1].end=t[r-1][1].end,t.splice(i+2,r-i-2),r=i+2),i=void 0);return e?e(t,n):t}}function Hv(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||e[n][1].type===`lineEnding`)&&e[n-1][1].type===`data`){let r=e[n-1][1],i=t.sliceStream(r),a=i.length,o=-1,s=0,c;for(;a--;){let e=i[a];if(typeof e==`string`){for(o=e.length;e.charCodeAt(o-1)===32;)s++,o--;if(o)break;o=-1}else if(e===-2)c=!0,s++;else if(e!==-1){a++;break}}if(t._contentTypeTextTrailing&&n===e.length&&(s=0),s){let i={type:n===e.length||c||s<2?`lineSuffix`:`hardBreakTrailing`,start:{_bufferIndex:a?o:r.start._bufferIndex+o,_index:r.start._index+a,line:r.end.line,column:r.end.column-s,offset:r.end.offset-s},end:{...r.end}};r.end={...i.start},r.start.offset===r.end.offset?Object.assign(r,i):(e.splice(n,0,[`enter`,i,t],[`exit`,i,t]),n+=2)}n++}return e}var Uv=t({attentionMarkers:()=>Zv,contentInitial:()=>Gv,disable:()=>Qv,document:()=>Wv,flow:()=>qv,flowInitial:()=>Kv,insideSpan:()=>Xv,string:()=>Jv,text:()=>Yv}),Wv={42:wv,43:wv,45:wv,48:wv,49:wv,50:wv,51:wv,52:wv,53:wv,54:wv,55:wv,56:wv,57:wv,62:s_},Gv={91:B_},Kv={[-2]:y_,[-1]:y_,32:y_},qv={35:K_,42:Sv,45:[Mv,Sv],60:Z_,61:Mv,95:Sv,96:g_,126:g_},Jv={38:p_,92:d_},Yv={[-5]:bv,[-4]:bv,[-3]:bv,33:gv,38:p_,42:$g,60:[r_,iv],91:vv,92:[W_,d_],93:ov,95:$g,96:C_},Xv={null:[$g,Lv]},Zv={null:[42,95]},Qv={null:[]};function $v(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},a=[],o=[],s=[],c={attempt:C(x),check:C(S),consume:v,enter:y,exit:b,interrupt:C(S,{interrupt:!0})},l={code:null,containerState:{},defineSkip:h,events:[],now:m,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:d},u=t.tokenize.call(l,c);return t.resolveAll&&a.push(t),l;function d(e){return o=Tg(o,e),g(),o[o.length-1]===null?(w(t,0),l.events=Qg(a,l.events,l),l.events):[]}function f(e,t){return ty(p(e),t)}function p(e){return ey(o,e)}function m(){let{_bufferIndex:e,_index:t,line:n,column:i,offset:a}=r;return{_bufferIndex:e,_index:t,line:n,column:i,offset:a}}function h(e){i[e.line]=e.column,E()}function g(){let e;for(;r._index<o.length;){let t=o[r._index];if(typeof t==`string`)for(e=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===e&&r._bufferIndex<t.length;)_(t.charCodeAt(r._bufferIndex));else _(t)}}function _(e){u=u(e)}function v(e){Y(e)?(r.line++,r.column=1,r.offset+=e===-3?2:1,E()):e!==-1&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===o[r._index].length&&(r._bufferIndex=-1,r._index++)),l.previous=e}function y(e,t){let n=t||{};return n.type=e,n.start=m(),l.events.push([`enter`,n,l]),s.push(n),n}function b(e){let t=s.pop();return t.end=m(),l.events.push([`exit`,t,l]),t}function x(e,t){w(e,t.from)}function S(e,t){t.restore()}function C(e,t){return n;function n(n,r,i){let a,o,s,u;return Array.isArray(n)?f(n):`tokenize`in n?f([n]):d(n);function d(e){return t;function t(t){let n=t!==null&&e[t],r=t!==null&&e.null;return f([...Array.isArray(n)?n:n?[n]:[],...Array.isArray(r)?r:r?[r]:[]])(t)}}function f(e){return a=e,o=0,e.length===0?i:p(e[o])}function p(e){return n;function n(n){return u=T(),s=e,e.partial||(l.currentConstruct=e),e.name&&l.parser.constructs.disable.null.includes(e.name)?h(n):e.tokenize.call(t?Object.assign(Object.create(l),t):l,c,m,h)(n)}}function m(t){return e(s,u),r}function h(e){return u.restore(),++o<a.length?p(a[o]):i}}}function w(e,t){e.resolveAll&&!a.includes(e)&&a.push(e),e.resolve&&wg(l.events,t,l.events.length-t,e.resolve(l.events.slice(t),l)),e.resolveTo&&(l.events=e.resolveTo(l.events,l))}function T(){let e=m(),t=l.previous,n=l.currentConstruct,i=l.events.length,a=Array.from(s);return{from:i,restore:o};function o(){r=e,l.previous=t,l.currentConstruct=n,l.events.length=i,s=a,E()}}function E(){r.line in i&&r.column<2&&(r.column=i[r.line],r.offset+=i[r.line]-1)}}function ey(e,t){let n=t.start._index,r=t.start._bufferIndex,i=t.end._index,a=t.end._bufferIndex,o;if(n===i)o=[e[n].slice(r,a)];else{if(o=e.slice(n,i),r>-1){let e=o[0];typeof e==`string`?o[0]=e.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function ty(e,t){let n=-1,r=[],i;for(;++n<e.length;){let a=e[n],o;if(typeof a==`string`)o=a;else switch(a){case-5:o=`\r`;break;case-4:o=`
52`;break;case-3:o=`\r
53`;break;case-2:o=t?` `:`	`;break;case-1:if(!t&&i)continue;o=` `;break;default:o=String.fromCharCode(a)}i=a===-2,r.push(o)}return r.join(``)}function ny(e){let t={constructs:Dg([Uv,...(e||{}).extensions||[]]),content:n(Gg),defined:[],document:n(qg),flow:n(Fv),lazy:{},string:n(Rv),text:n(zv)};return t;function n(e){return n;function n(n){return $v(t,e,n)}}}function ry(e){for(;!k_(e););return e}var iy=/[\0\t\n\r]/g;function ay(){let e=1,t=``,n=!0,r;return i;function i(i,a,o){let s=[],c,l,u,d,f;for(i=t+(typeof i==`string`?i.toString():new TextDecoder(a||void 0).decode(i)),u=0,t=``,n&&=(i.charCodeAt(0)===65279&&u++,void 0);u<i.length;){if(iy.lastIndex=u,c=iy.exec(i),d=c&&c.index!==void 0?c.index:i.length,f=i.charCodeAt(d),!c){t=i.slice(u);break}if(f===10&&u===d&&r)s.push(-3),r=void 0;else switch(r&&=(s.push(-5),void 0),u<d&&(s.push(i.slice(u,d)),e+=d-u),f){case 0:s.push(65533),e++;break;case 9:for(l=Math.ceil(e/4)*4,s.push(-2);e++<l;)s.push(-1);break;case 10:s.push(-4),e=1;break;default:r=!0,e=1}u=d+1}return o&&(r&&s.push(-5),t&&s.push(t),s.push(null)),s}}var oy=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function sy(e){return e.replace(oy,cy)}function cy(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){let e=n.charCodeAt(1),t=e===120||e===88;
vendor: 11,223 bytes, lines 53-55
53return Ag(n.slice(t?2:1),t?16:10)}return Cg(n)||e}var ly={}.hasOwnProperty;function uy(e,t,n){return t&&typeof t==`object`&&(n=t,t=void 0),dy(n)(ry(ny(n).document().write(ay()(e,t,!0))))}function dy(e){let t={transforms:[],canContainEols:[`emphasis`,`fragment`,`heading`,`paragraph`,`strong`],enter:{autolink:a(be),autolinkProtocol:T,autolinkEmail:T,atxHeading:a(ge),blockQuote:a(de),characterEscape:T,characterReference:T,codeFenced:a(fe),codeFencedFenceInfo:o,codeFencedFenceMeta:o,codeIndented:a(fe,o),codeText:a(pe,o),codeTextData:T,data:T,codeFlowValue:T,definition:a(me),definitionDestinationString:o,definitionLabelString:o,definitionTitleString:o,emphasis:a(he),hardBreakEscape:a(_e),hardBreakTrailing:a(_e),htmlFlow:a(ve,o),htmlFlowData:T,htmlText:a(ve,o),htmlTextData:T,image:a(ye),label:o,link:a(be),listItem:a(Se),listItemValue:f,listOrdered:a(xe,d),listUnordered:a(xe),paragraph:a(Ce),reference:ae,referenceString:o,resourceDestinationString:o,resourceTitleString:o,setextHeading:a(ge),strong:a(we),thematicBreak:a(Ee)},exit:{atxHeading:c(),atxHeadingSequence:x,autolink:c(),autolinkEmail:ue,autolinkProtocol:le,blockQuote:c(),characterEscapeValue:E,characterReferenceMarkerHexadecimal:se,characterReferenceMarkerNumeric:se,characterReferenceValue:P,characterReference:ce,codeFenced:c(g),codeFencedFence:h,codeFencedFenceInfo:p,codeFencedFenceMeta:m,codeFlowValue:E,codeIndented:c(_),codeText:c(ee),codeTextData:E,data:E,definition:c(),definitionDestinationString:b,definitionLabelString:v,definitionTitleString:y,emphasis:c(),hardBreakEscape:c(O),hardBreakTrailing:c(O),htmlFlow:c(k),htmlFlowData:E,htmlText:c(A),htmlTextData:E,image:c(ne),label:j,labelText:re,lineEnding:D,link:c(te),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:oe,resourceDestinationString:M,resourceTitleString:N,resource:ie,setextHeading:c(w),setextHeadingLineSequence:C,setextHeadingText:S,strong:c(),thematicBreak:c()}};py(t,(e||{}).mdastExtensions||[]);let n={};return r;function r(e){let r={type:`root`,children:[]},a={stack:[r],tokenStack:[],config:t,enter:s,exit:l,buffer:o,resume:u,data:n},c=[],d=-1;for(;++d<e.length;)(e[d][1].type===`listOrdered`||e[d][1].type===`listUnordered`)&&(e[d][0]===`enter`?c.push(d):d=i(e,c.pop(),d));for(d=-1;++d<e.length;){let n=t[e[d][0]];ly.call(n,e[d][1].type)&&n[e[d][1].type].call(Object.assign({sliceSerialize:e[d][2].sliceSerialize},a),e[d][1])}if(a.tokenStack.length>0){let e=a.tokenStack[a.tokenStack.length-1];(e[1]||hy).call(a,void 0,e[0])}for(r.position={start:fy(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:fy(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},d=-1;++d<t.transforms.length;)r=t.transforms[d](r)||r;return r}function i(e,t,n){let r=t-1,i=-1,a=!1,o,s,c,l;for(;++r<=n;){let t=e[r];switch(t[1].type){case`listUnordered`:case`listOrdered`:case`blockQuote`:t[0]===`enter`?i++:i--,l=void 0;break;case`lineEndingBlank`:t[0]===`enter`&&(o&&!l&&!i&&!c&&(c=r),l=void 0);break;case`linePrefix`:case`listItemValue`:case`listItemMarker`:case`listItemPrefix`:case`listItemPrefixWhitespace`:break;default:l=void 0}if(!i&&t[0]===`enter`&&t[1].type===`listItemPrefix`||i===-1&&t[0]===`exit`&&(t[1].type===`listUnordered`||t[1].type===`listOrdered`)){if(o){let i=r;for(s=void 0;i--;){let t=e[i];if(t[1].type===`lineEnding`||t[1].type===`lineEndingBlank`){if(t[0]===`exit`)continue;s&&(e[s][1].type=`lineEndingBlank`,a=!0),t[1].type=`lineEnding`,s=i}else if(!(t[1].type===`linePrefix`||t[1].type===`blockQuotePrefix`||t[1].type===`blockQuotePrefixWhitespace`||t[1].type===`blockQuoteMarker`||t[1].type===`listItemIndent`))break}c&&(!s||c<s)&&(o._spread=!0),o.end=Object.assign({},s?e[s][1].start:t[1].end),e.splice(s||r,0,[`exit`,o,t[2]]),r++,n++}if(t[1].type===`listItemPrefix`){let i={type:`listItem`,_spread:!1,start:Object.assign({},t[1].start),end:void 0};o=i,e.splice(r,0,[`enter`,i,t[2]]),r++,n++,c=void 0,l=!0}}}return e[t][1]._spread=a,n}function a(e,t){return n;function n(n){s.call(this,e(n),n),t&&t.call(this,n)}}function o(){this.stack.push({type:`fragment`,children:[]})}function s(e,t,n){this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push([t,n||void 0]),e.position={start:fy(t.start),end:void 0}}function c(e){return t;function t(t){e&&e.call(this,t),l.call(this,t)}}function l(e,t){let n=this.stack.pop(),r=this.tokenStack.pop();if(r)r[0].type!==e.type&&(t?t.call(this,e,r[0]):(r[1]||hy).call(this,e,r[0]));else throw Error("Cannot close `"+e.type+"` ("+Lh({start:e.start,end:e.end})+`): it’s not open`);n.position.end=fy(e.end)}function u(){return vg(this.stack.pop())}function d(){this.data.expectingFirstListItemValue=!0}function f(e){if(this.data.expectingFirstListItemValue){let t=this.stack[this.stack.length-2];t.start=Number.parseInt(this.sliceSerialize(e),10),this.data.expectingFirstListItemValue=void 0}}function p(){let e=this.resume(),t=this.stack[this.stack.length-1];t.lang=e}function m(){let e=this.resume(),t=this.stack[this.stack.length-1];t.meta=e}function h(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function g(){let e=this.resume(),t=this.stack[this.stack.length-1];t.value=e.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,``),this.data.flowCodeInside=void 0}function _(){let e=this.resume(),t=this.stack[this.stack.length-1];t.value=e.replace(/(\r?\n|\r)$/g,``)}function v(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=jg(this.sliceSerialize(e)).toLowerCase()}function y(){let e=this.resume(),t=this.stack[this.stack.length-1];t.title=e}function b(){let e=this.resume(),t=this.stack[this.stack.length-1];t.url=e}function x(e){let t=this.stack[this.stack.length-1];t.depth||=this.sliceSerialize(e).length}function S(){this.data.setextHeadingSlurpLineEnding=!0}function C(e){let t=this.stack[this.stack.length-1];t.depth=this.sliceSerialize(e).codePointAt(0)===61?1:2}function w(){this.data.setextHeadingSlurpLineEnding=void 0}function T(e){let t=this.stack[this.stack.length-1].children,n=t[t.length-1];(!n||n.type!==`text`)&&(n=Te(),n.position={start:fy(e.start),end:void 0},t.push(n)),this.stack.push(n)}function E(e){let t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=fy(e.end)}function D(e){let n=this.stack[this.stack.length-1];if(this.data.atHardBreak){let t=n.children[n.children.length-1];t.position.end=fy(e.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(n.type)&&(T.call(this,e),E.call(this,e))}function O(){this.data.atHardBreak=!0}function k(){let e=this.resume(),t=this.stack[this.stack.length-1];t.value=e}function A(){let e=this.resume(),t=this.stack[this.stack.length-1];t.value=e}function ee(){let e=this.resume(),t=this.stack[this.stack.length-1];t.value=e}function te(){let e=this.stack[this.stack.length-1];if(this.data.inReference){let t=this.data.referenceType||`shortcut`;e.type+=`Reference`,e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;this.data.referenceType=void 0}function ne(){let e=this.stack[this.stack.length-1];if(this.data.inReference){let t=this.data.referenceType||`shortcut`;e.type+=`Reference`,e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;this.data.referenceType=void 0}function re(e){let t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=sy(t),n.identifier=jg(t).toLowerCase()}function j(){let e=this.stack[this.stack.length-1],t=this.resume(),n=this.stack[this.stack.length-1];this.data.inReference=!0,n.type===`link`?n.children=e.children:n.alt=t}function M(){let e=this.resume(),t=this.stack[this.stack.length-1];t.url=e}function N(){let e=this.resume(),t=this.stack[this.stack.length-1];t.title=e}function ie(){this.data.inReference=void 0}function ae(){this.data.referenceType=`collapsed`}function oe(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=jg(this.sliceSerialize(e)).toLowerCase(),this.data.referenceType=`full`}function se(e){this.data.characterReferenceType=e.type}function P(e){let t=this.sliceSerialize(e),n=this.data.characterReferenceType,r;n?(r=Ag(t,n===`characterReferenceMarkerNumeric`?10:16),this.data.characterReferenceType=void 0):r=Cg(t);let i=this.stack[this.stack.length-1];i.value+=r}function ce(e){let t=this.stack.pop();t.position.end=fy(e.end)}function le(e){E.call(this,e);let t=this.stack[this.stack.length-1];t.url=this.sliceSerialize(e)}function ue(e){E.call(this,e);let t=this.stack[this.stack.length-1];t.url=`mailto:`+this.sliceSerialize(e)}function de(){return{type:`blockquote`,children:[]}}function fe(){return{type:`code`,lang:null,meta:null,value:``}}function pe(){return{type:`inlineCode`,value:``}}function me(){return{type:`definition`,identifier:``,label:null,title:null,url:``}}function he(){return{type:`emphasis`,children:[]}}function ge(){return{type:`heading`,depth:0,children:[]}}function _e(){return{type:`break`}}function ve(){return{type:`html`,value:``}}function ye(){return{type:`image`,title:null,url:``,alt:null}}function be(){return{type:`link`,title:null,url:``,children:[]}}function xe(e){return{type:`list`,ordered:e.type===`listOrdered`,start:null,spread:e._spread,children:[]}}function Se(e){return{type:`listItem`,spread:e._spread,checked:null,children:[]}}function Ce(){return{type:`paragraph`,children:[]}}function we(){return{type:`strong`,children:[]}}function Te(){return{type:`text`,value:``}}function Ee(){return{type:`thematicBreak`}}}function fy(e){return{line:e.line,column:e.column,offset:e.offset}}function py(e,t){let n=-1;for(;++n<t.length;){let r=t[n];Array.isArray(r)?py(e,r):my(e,r)}}function my(e,t){let n;for(n in t)if(ly.call(t,n))switch(n){case`canContainEols`:{let r=t[n];r&&e[n].push(...r);break}case`transforms`:{let r=t[n];r&&e[n].push(...r);break}case`enter`:case`exit`:{let r=t[n];r&&Object.assign(e[n],r);break}}}function hy(e,t){throw Error(e?"Cannot close `"+e.type+"` ("+Lh({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+Lh({start:t.start,end:t.end})+`) is open`:"Cannot close document, a token (`"+t.type+"`, "+Lh({start:t.start,end:t.end})+`) is still open`)}function gy(e){let t=this;t.parser=n;function n(n){return uy(n,{...t.data(`settings`),...e,extensions:t.data(`micromarkExtensions`)||[],mdastExtensions:t.data(`fromMarkdownExtensions`)||[]})}}function _y(e,t){let n={type:`element`,tagName:`blockquote`,properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function vy(e,t){let n={type:`element`,tagName:`br`,properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:`text`,value:`
54`}]}function yy(e,t){let n=t.value?t.value+`
55`:``,r={},i=t.lang?t.lang.split(/\s+/):[];i.length>0&&(r.className=[`language-`+i[0]]);let a={type:`element`,tagName:`code`,properties:r,children:[{type:`text`,value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:`element`,tagName:`pre`,properties:{},children:[a]},e.patch(t,a),a}function by(e,t){let n={type:`element`,tagName:`del`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function xy(e,t){let n={type:`element`,tagName:`em`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}
vendor: 4,652 bytes, lines 55-57
55function Sy(e,t){let n=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,r=String(t.identifier).toUpperCase(),i=Ug(r.toLowerCase()),a=e.footnoteOrder.indexOf(r),o,s=e.footnoteCounts.get(r);s===void 0?(s=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=a+1,s+=1,e.footnoteCounts.set(r,s);let c={type:`element`,tagName:`a`,properties:{href:`#`+n+`fn-`+i,id:n+`fnref-`+i+(s>1?`-`+s:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(o)}]};e.patch(t,c);let l={type:`element`,tagName:`sup`,properties:{},children:[c]};return e.patch(t,l),e.applyData(t,l)}function Cy(e,t){let n={type:`element`,tagName:`h`+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function wy(e,t){if(e.options.allowDangerousHtml){let n={type:`raw`,value:t.value};return e.patch(t,n),e.applyData(t,n)}}function Ty(e,t){let n=t.referenceType,r=`]`;if(n===`collapsed`?r+=`[]`:n===`full`&&(r+=`[`+(t.label||t.identifier)+`]`),t.type===`imageReference`)return[{type:`text`,value:`![`+t.alt+r}];let i=e.all(t),a=i[0];a&&a.type===`text`?a.value=`[`+a.value:i.unshift({type:`text`,value:`[`});let o=i[i.length-1];return o&&o.type===`text`?o.value+=r:i.push({type:`text`,value:r}),i}function Ey(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Ty(e,t);let i={src:Ug(r.url||``),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`img`,properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function Dy(e,t){let n={src:Ug(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`img`,properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function Oy(e,t){let n={type:`text`,value:t.value.replace(/\r?\n|\r/g,` `)};e.patch(t,n);let r={type:`element`,tagName:`code`,properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function ky(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Ty(e,t);let i={href:Ug(r.url||``)};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`a`,properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function Ay(e,t){let n={href:Ug(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`a`,properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function jy(e,t,n){let r=e.all(t),i=n?My(n):Ny(t),a={},o=[];if(typeof t.checked==`boolean`){let e=r[0],n;e&&e.type===`element`&&e.tagName===`p`?n=e:(n={type:`element`,tagName:`p`,properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:`text`,value:` `}),n.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:t.checked,disabled:!0},children:[]}),a.className=[`task-list-item`]}let s=-1;for(;++s<r.length;){let e=r[s];(i||s!==0||e.type!==`element`||e.tagName!==`p`)&&o.push({type:`text`,value:`
56`}),e.type===`element`&&e.tagName===`p`&&!i?o.push(...e.children):o.push(e)}let c=r[r.length-1];c&&(i||c.type!==`element`||c.tagName!==`p`)&&o.push({type:`text`,value:`
57`});let l={type:`element`,tagName:`li`,properties:a,children:o};return e.patch(t,l),e.applyData(t,l)}function My(e){let t=!1;if(e.type===`list`){t=e.spread||!1;let n=e.children,r=-1;for(;!t&&++r<n.length;)t=Ny(n[r])}return t}function Ny(e){return e.spread??e.children.length>1}function Py(e,t){let n={},r=e.all(t),i=-1;for(typeof t.start==`number`&&t.start!==1&&(n.start=t.start);++i<r.length;){let e=r[i];if(e.type===`element`&&e.tagName===`li`&&e.properties&&Array.isArray(e.properties.className)&&e.properties.className.includes(`task-list-item`)){n.className=[`contains-task-list`];break}}let a={type:`element`,tagName:t.ordered?`ol`:`ul`,properties:n,children:e.wrap(r,!0)};return e.patch(t,a),e.applyData(t,a)}function Fy(e,t){let n={type:`element`,tagName:`p`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Iy(e,t){let n={type:`root`,children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)}function Ly(e,t){let n={type:`element`,tagName:`strong`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Ry(e,t){let n=e.all(t),r=n.shift(),i=[];if(r){let n={type:`element`,tagName:`thead`,properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],n),i.push(n)}if(n.length>0){let r={type:`element`,tagName:`tbody`,properties:{},children:e.wrap(n,!0)},a=Ph(t.children[1]),o=Nh(t.children[t.children.length-1]);a&&o&&(r.position={start:a,end:o}),i.push(r)}let a={type:`element`,tagName:`table`,properties:{}
57,children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function zy(e,t,n){let r=n?n.children:void 0,i=(r?r.indexOf(t):1)===0?`th`:`td`,a=n&&n.type===`table`?n.align:void 0,o=a?a.length:t.children.length,s=-1,c=[];for(;++s<o;){let n=t.children[s],r={},o=a?a[s]:void 0;o&&(r.align=o);let l={type:`element`,tagName:i,properties:r,children:[]};n&&(l.children=e.all(n),e.patch(n,l),l=e.applyData(n,l)),c.push(l)}let l={type:`element`,tagName:`tr`,properties:{},children:e.wrap(c,!0)};return e.patch(t,l),e.applyData(t,l)}function By(e,t){let n={type:`element`,tagName:`td`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}var Vy=9,Hy=32;function Uy(e){let t=String(e),n=/\r?\n|\r/g,r=n.exec(t),i=0,a=[];for(;r;)a.push(Wy(t.slice(i,r.index),i>0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(Wy(t.slice(i),i>0,!1)),a.join(``)}function Wy(e,t,n){let r=0,i=e.length;if(t){let t=e.codePointAt(r);for(;t===Vy||t===Hy;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(i-1);for(;t===Vy||t===Hy;)i--,t=e.codePointAt(i-1)}return i>r?e.slice(r,i):``}function Gy(e,t){let n={type:`text`,value:Uy(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function Ky(e,t){let n={type:`element`,tagName:`hr`,properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}var qy={blockquote:_y,break:vy,code:yy,delete:by,emphasis:xy,footnoteReference:Sy,heading:Cy,html:wy,imageReference:Ey,image:Dy,inlineCode:Oy,linkReference:ky,link:Ay,listItem:jy,list:Py,paragraph:Fy,root:Iy,strong:Ly,table:Ry,tableCell:By,tableRow:zy,text:Gy,thematicBreak:Ky,toml:Jy,yaml:Jy,definition:Jy,footnoteDefinition:Jy};function Jy(){}var{defineProperty:Yy}=Object,Xy=typeof self==`object`?self:globalThis,Zy=(e,t)=>{switch(e){case`Function`:case`SharedWorker`:case`Worker`:case`eval`:case`setInterval`:case`setTimeout`:throw TypeError(`unable to deserialize `+e)}return new Xy[e](t)},Qy=(e,t)=>{let n=(t,n)=>(e.set(n,t),t),r=i=>{if(e.has(i))return e.get(i);let[a,o]=t[i];switch(a){case 0:case-1:return n(o,i);case 1:{let e=n([],i);for(let t of o)e.push(r(t));return e}case 2:{let e=n({},i);for(let[t,n]of o){let i=r(t),a=r(n);i===`__proto__`?Yy(e,i,{value:a,configurable:!0,enumerable:!0,writable:!0}):e[i]=a}return e}case 3:return n(new Date(o),i);case 4:{let{source:e,flags:t}=o;return n(new RegExp(e,t),i)}case 5:{let e=n(new Map,i);for(let[t,n]of o)e.set(r(t),r(n));return e}case 6:{let e=n(new Set,i);for(let t of o)e.add(r(t));return e}case 7:{let{name:e,message:t}=o;return n(typeof Xy[e]==`function`?Zy(e,t):Error(t),i)}case 8:return n(BigInt(o),i);case`BigInt`:return n(Object(BigInt(o)),i);case`ArrayBuffer`:return n(new Uint8Array(o).buffer,o);case`DataView`:{let{buffer:e}=new Uint8Array(o);return n(new DataView(e),o)}case`-0`:return-0}return n(Zy(a,o),i)};return r},$y=e=>Qy(new Map,e)(0),eb=``,{toString:tb}={},{keys:nb,is:rb}=Object,ib=e=>{let t=typeof e;if(t!==`object`||!e)return[0,t];let n=tb.call(e).slice(8,-1);switch(n){case`Array`:return[1,eb];case`Object`:return[2,eb];case`Date`:return[3,eb];case`RegExp`:return[4,eb];case`Map`:return[5,eb];case`Set`:return[6,eb];case`DataView`:return[1,n]}return n.includes(`Array`)?[1,n]:e instanceof Error?[7,e.name||`Error`]:[2,n]},ab=([e,t])=>e===0&&(t===`function`||t===`symbol`),ob=(e,t,n,r)=>{let i=(e,t)=>{let i=r.push(e)-1;return n.set(t,i),i},a=o=>{if(n.has(o))return n.get(o);let[s,c]=ib(o);switch(s){case 0:{let t=o;switch(c){case`bigint`:s=8,t=o.toString();break;case`number`:if(!o&&rb(o,-0))return r.push([`-0`])-1;break;case`function`:case`symbol`:if(e)throw TypeError(`unable to serialize `+c);t=null;break;case`undefined`:return i([-1],o)}return i([s,t],o)}case 1:{if(c){let e=o;return c===`DataView`?e=new Uint8Array(o.buffer):c===`ArrayBuffer`&&(e=new Uint8Array(o)),i([c,[...e]],o)}let e=[],t=i([s,e],o);for(let t of o)e.push(a(t));return t}case 2:{if(c)switch(c){case`BigInt`:return i([c,o.toString()],o);case`Boolean`:case`Number`:case`String`:return i([c,o.valueOf()],o)}if(t&&`toJSON`in o)return a(o.toJSON());let n=[],r=i([s,n],o);for(let t of nb(o))(e||!ab(ib(o[t])))&&n.push([a(t),a(o[t])]);return r}case 3:return i([s,isNaN(o.getTime())?eb:o.toISOString()],o);case 4:{let{source:e,flags:t}=o;return i([s,{source:e,flags:t}],o)}case 5:{let t=[],n=i([s,t],o);
vendor: 2,785 bytes, lines 57-59
57for(let[n,r]of o)(e||!(ab(ib(n))||ab(ib(r))))&&t.push([a(n),a(r)]);return n}case 6:{let t=[],n=i([s,t],o);for(let n of o)(e||!ab(ib(n)))&&t.push(a(n));return n}}let{message:l}=o;return i([s,{name:c,message:l}],o)};return a},sb=(e,{json:t,lossy:n}={})=>{let r=[];return ob(!(t||n),!!t,new Map,r)(e),r},cb=typeof structuredClone==`function`?(e,t)=>t&&(`json`in t||`lossy`in t)?$y(sb(e,t)):structuredClone(e):(e,t)=>$y(sb(e,t));function lb(e,t){let n=[{type:`text`,value:`↩`}];return t>1&&n.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(t)}]}),n}function ub(e,t){return`Back to reference `+(e+1)+(t>1?`-`+t:``)}function db(e){let t=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,n=e.options.footnoteBackContent||lb,r=e.options.footnoteBackLabel||ub,i=e.options.footnoteLabel||`Footnotes`,a=e.options.footnoteLabelTagName||`h2`,o=e.options.footnoteLabelProperties||{className:[`sr-only`]},s=[],c=-1;for(;++c<e.footnoteOrder.length;){let i=e.footnoteById.get(e.footnoteOrder[c]);if(!i)continue;let a=e.all(i),o=String(i.identifier).toUpperCase(),l=Ug(o.toLowerCase()),u=0,d=[],f=e.footnoteCounts.get(o);for(;f!==void 0&&++u<=f;){d.length>0&&d.push({type:`text`,value:` `});let e=typeof n==`string`?n:n(c,u);typeof e==`string`&&(e={type:`text`,value:e}),d.push({type:`element`,tagName:`a`,properties:{href:`#`+t+`fnref-`+l+(u>1?`-`+u:``),dataFootnoteBackref:``,ariaLabel:typeof r==`string`?r:r(c,u),className:[`data-footnote-backref`]},children:Array.isArray(e)?e:[e]})}let p=a[a.length-1];if(p&&p.type===`element`&&p.tagName===`p`){let e=p.children[p.children.length-1];e&&e.type===`text`?e.value+=` `:p.children.push({type:`text`,value:` `}),p.children.push(...d)}else a.push(...d);let m={type:`element`,tagName:`li`,properties:{id:t+`fn-`+l},children:e.wrap(a,!0)};e.patch(i,m),s.push(m)}if(s.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:a,properties:{...cb(o),id:`footnote-label`},children:[{type:`text`,value:i}]},{type:`text`,value:`
58`},{type:`element`,tagName:`ol`,properties:{},children:e.wrap(s,!0)},{type:`text`,value:`
59`}]}}var fb=(function(e){if(e==null)return _b;if(typeof e==`function`)return gb(e);if(typeof e==`object`)return Array.isArray(e)?pb(e):mb(e);if(typeof e==`string`)return hb(e);throw Error(`Expected function, string, or object as test`)});function pb(e){let t=[],n=-1;for(;++n<e.length;)t[n]=fb(e[n]);return gb(r);function r(...e){let n=-1;for(;++n<t.length;)if(t[n].apply(this,e))return!0;return!1}}function mb(e){let t=e;return gb(n);function n(n){let r=n,i;for(i in e)if(r[i]!==t[i])return!1;return!0}}function hb(e){return gb(t);function t(t){return t&&t.type===e}}function gb(e){return t;
vendor: 9,139 bytes, lines 59-63
59function t(t,n,r){return!!(vb(t)&&e.call(this,t,typeof n==`number`?n:void 0,r||void 0))}}function _b(){return!0}function vb(e){return typeof e==`object`&&!!e&&`type`in e}function yb(e){return e}var bb=[];function xb(e,t,n,r){let i;typeof t==`function`&&typeof n!=`function`?(r=n,n=t):i=t;let a=fb(i),o=r?-1:1;s(e,void 0,[])();function s(e,i,c){let l=e&&typeof e==`object`?e:{};if(typeof l.type==`string`){let t=typeof l.tagName==`string`?l.tagName:typeof l.name==`string`?l.name:void 0;Object.defineProperty(u,"name",{value:`node (`+yb(e.type+(t?`<`+t+`>`:``))+`)`})}return u;function u(){let l=bb,u,d,f;if((!t||a(e,i,c[c.length-1]||void 0))&&(l=Sb(n(e,c)),l[0]===!1))return l;if(`children`in e&&e.children){let t=e;if(t.children&&l[0]!==`skip`)for(d=(r?t.children.length:-1)+o,f=c.concat(t);d>-1&&d<t.children.length;){let e=t.children[d];if(u=s(e,d,f)(),u[0]===!1)return u;d=typeof u[1]==`number`?u[1]:d+o}}return l}}}function Sb(e){return Array.isArray(e)?e:typeof e==`number`?[!0,e]:e==null?bb:[e]}function Cb(e,t,n,r){let i,a,o;typeof t==`function`&&typeof n!=`function`?(a=void 0,o=t,i=n):(a=t,o=n,i=r),xb(e,a,s,i);function s(e,t){let n=t[t.length-1],r=n?n.children.indexOf(e):void 0;return o(e,r,n)}}var wb={}.hasOwnProperty,Tb={};function Eb(e,t){let n=t||Tb,r=new Map,i=new Map,a={all:s,applyData:Ob,definitionById:r,footnoteById:i,footnoteCounts:new Map,footnoteOrder:[],handlers:{...qy,...n.handlers},one:o,options:n,patch:Db,wrap:Ab};return Cb(e,function(e){if(e.type===`definition`||e.type===`footnoteDefinition`){let t=e.type===`definition`?r:i,n=String(e.identifier).toUpperCase();t.has(n)||t.set(n,e)}}),a;function o(e,t){let n=e.type,r=a.handlers[n];if(wb.call(a.handlers,n)&&r)return r(a,e,t);if(a.options.passThrough&&a.options.passThrough.includes(n)){if(`children`in e){let{children:t,...n}=e,r=cb(n);return r.children=a.all(e),r}return cb(e)}return(a.options.unknownHandler||kb)(a,e,t)}function s(e){let t=[];if(`children`in e){let n=e.children,r=-1;for(;++r<n.length;){let i=a.one(n[r],e);if(i){if(r&&n[r-1].type===`break`&&(!Array.isArray(i)&&i.type===`text`&&(i.value=jb(i.value)),!Array.isArray(i)&&i.type===`element`)){let e=i.children[0];e&&e.type===`text`&&(e.value=jb(e.value))}Array.isArray(i)?t.push(...i):t.push(i)}}}return t}}function Db(e,t){e.position&&(t.position=Ih(e))}function Ob(e,t){let n=t;if(e&&e.data){let t=e.data.hName,r=e.data.hChildren,i=e.data.hProperties;typeof t==`string`&&(n.type===`element`?n.tagName=t:n={type:`element`,tagName:t,properties:{},children:`children`in n?n.children:[n]}),n.type===`element`&&i&&Object.assign(n.properties,cb(i)),`children`in n&&n.children&&r!=null&&(n.children=r)}return n}function kb(e,t){let n=t.data||{},r=`value`in t&&!(wb.call(n,`hProperties`)||wb.call(n,`hChildren`))?{type:`text`,value:t.value}:{type:`element`,tagName:`div`,properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function Ab(e,t){let n=[],r=-1;for(t&&n.push({type:`text`,value:`
60`});++r<e.length;)r&&n.push({type:`text`,value:`
61`}),n.push(e[r]);return t&&e.length>0&&n.push({type:`text`,value:`
62`}),n}function jb(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Mb(e,t){let n=Eb(e,t),r=n.one(e,void 0),i=db(n),a=Array.isArray(r)?{type:`root`,children:r}:r||{type:`root`,children:[]};return i&&(`children`in a,a.children.push({type:`text`,value:`
63`},i)),a}function Nb(e,t){return e&&`run`in e?async function(n,r){let i=Mb(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Mb(n,{file:r,...e||t})}}function Pb(e){if(e)throw e}var Fb=o(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return typeof Array.isArray==`function`?Array.isArray(e):r.call(e)===`[object Array]`},s=function(e){if(!e||r.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),i=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!i)return!1;for(var a in e);return a===void 0||n.call(e,a)},c=function(e,t){i&&t.name===`__proto__`?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(t===`__proto__`){if(!n.call(e,t))return;if(a)return a(e,t).value}return e[t]};t.exports=function e(){var t,n,r,i,a,u,d=arguments[0],f=1,p=arguments.length,m=!1;for(typeof d==`boolean`&&(m=d,d=arguments[1]||{},f=2),(d==null||typeof d!=`object`&&typeof d!=`function`)&&(d={});f<p;++f)if(t=arguments[f],t!=null)for(n in t)r=l(d,n),i=l(t,n),d!==i&&(m&&i&&(s(i)||(a=o(i)))?(a?(a=!1,u=r&&o(r)?r:[]):u=r&&s(r)?r:{},c(d,{name:n,newValue:e(m,u,i)})):i!==void 0&&c(d,{name:n,newValue:i}));return d}}));function Ib(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function Lb(){let e=[],t={run:n,use:r};return t;function n(...t){let n=-1,r=t.pop();if(typeof r!=`function`)throw TypeError(`Expected function as last argument, not `+r);i(null,...t);function i(a,...o){let s=e[++n],c=-1;if(a){r(a);return}for(;++c<t.length;)(o[c]===null||o[c]===void 0)&&(o[c]=t[c]);t=o,s?Rb(s,i)(...o):r(null,...o)}}function r(n){if(typeof n!=`function`)throw TypeError("Expected `middelware` to be a function, not "+n);return e.push(n),t}}function Rb(e,t){let n;return r;function r(...t){let r=e.length>t.length,o;r&&t.push(i);try{o=e.apply(this,t)}catch(e){let t=e;if(r&&n)throw t;return i(t)}r||(o&&o.then&&typeof o.then==`function`?o.then(a,i):o instanceof Error?i(o):a(o))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}var zb={basename:Bb,dirname:Vb,extname:Hb,join:Ub,sep:`/`};function Bb(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);Kb(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?``:e.slice(n,r)}if(t===e)return``;let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function Vb(e){if(Kb(e),e.length===0)return`.`;let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||=!0;return t<0?e.codePointAt(0)===47?`/`:`.`:t===1&&e.codePointAt(0)===47?`//`:e.slice(0,t)}function Hb(e){Kb(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?``:e.slice(i,n)}function Ub(...e){let t=-1,n;for(;++t<e.length;)Kb(e[t]),e[t]&&(n=n===void 0?e[t]:n+`/`+e[t]);return n===void 0?`.`:Wb(n)}function Wb(e){Kb(e);let t=e.codePointAt(0)===47,n=Gb(e,!t);return n.length===0&&!t&&(n=`.`),n.length>0&&e.codePointAt(e.length-1)===47&&(n+=`/`),t?`/`+n:n}function Gb(e,t){let n=``,r=0,i=-1,a=0,o=-1,s,c;for(;++o<=e.length;){if(o<e.length)s=e.codePointAt(o);else if(s===47)break;else s=47;if(s===47){if(!(i===o-1||a===1))if(i!==o-1&&a===2){if(n.length<2||r!==2||n.codePointAt(n.length-1)!==46||n.codePointAt(n.length-2)!==46){if(n.length>2){if(c=n.lastIndexOf(`/`),c!==n.length-1){c<0?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=o,a=0;continue}}else if(n.length>0){n=``,r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+`/..`:`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,a=0}else s===46&&a>-1?a++:a=-1}return n}function Kb(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}var qb={cwd:Jb};function Jb(){return`/`}function Yb(e){return!!(typeof e==`object`&&e&&`href`in e&&e.href&&`protocol`in e&&e.protocol&&e.auth===void 0)}function Xb(e){if(typeof e==`string`)e=new URL(e);else if(!Yb(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code=`ERR_INVALID_ARG_TYPE`,t}if(e.protocol!==`file:`){let e=TypeError(`The URL must be of scheme file`);throw e.code=`ERR_INVALID_URL_SCHEME`,e}return Zb(e)}function Zb(e){if(e.hostname!==``){let e=TypeError(`File URL host must be "localhost" or empty on darwin`);throw e.code=`ERR_INVALID_FILE_URL_HOST`,e}let t=e.pathname,n=-1;for(;++n<t.length;)if(t.codePointAt(n)===37&&t.codePointAt(n+1)===50){let e=t.codePointAt(n+2);if(e===70||e===102){let e=TypeError(`File URL path must not include encoded / characters`);throw e.code=`ERR_INVALID_FILE_URL_PATH`,e}}return decodeURIComponent(t)}var Qb=[`history`,`path`,`basename`,`stem`,`extname`,`dirname`],$b=class{constructor(e){let t;t=e?Yb(e)?{path:e}:typeof e==`string`||rx(e)?{value:e}:e:{},this.cwd=`cwd`in t?``:qb.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n=-1;for(;++n<Qb.length;){let e=Qb[n];e in t&&t[e]!==void 0&&t[e]!==null&&(this[e]=e===`history`?[...t[e]]:t[e])}let r;for(r in t)Qb.includes(r)||(this[r]=t[r])}get basename(){return typeof this.path==`string`?zb.basename(this.path):void 0}
vendor: 8,517 bytes, line 63
63set basename(e){tx(e,`basename`),ex(e,`basename`),this.path=zb.join(this.dirname||``,e)}get dirname(){return typeof this.path==`string`?zb.dirname(this.path):void 0}set dirname(e){nx(this.basename,`dirname`),this.path=zb.join(e||``,this.basename)}get extname(){return typeof this.path==`string`?zb.extname(this.path):void 0}set extname(e){if(ex(e,`extname`),nx(this.dirname,`extname`),e){if(e.codePointAt(0)!==46)throw Error("`extname` must start with `.`");if(e.includes(`.`,1))throw Error("`extname` cannot contain multiple dots")}this.path=zb.join(this.dirname,this.stem+(e||``))}get path(){return this.history[this.history.length-1]}set path(e){Yb(e)&&(e=Xb(e)),tx(e,`path`),this.path!==e&&this.history.push(e)}get stem(){return typeof this.path==`string`?zb.basename(this.path,this.extname):void 0}set stem(e){tx(e,`stem`),ex(e,`stem`),this.path=zb.join(this.dirname||``,e+(this.extname||``))}fail(e,t,n){let r=this.message(e,t,n);throw r.fatal=!0,r}info(e,t,n){let r=this.message(e,t,n);return r.fatal=void 0,r}message(e,t,n){let r=new Vh(e,t,n);return this.path&&(r.name=this.path+`:`+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}toString(e){return this.value===void 0?``:typeof this.value==`string`?this.value:new TextDecoder(e||void 0).decode(this.value)}};function ex(e,t){if(e&&e.includes(zb.sep))throw Error("`"+t+"` cannot be a path: did not expect `"+zb.sep+"`")}function tx(e,t){if(!e)throw Error("`"+t+"` cannot be empty")}function nx(e,t){if(!e)throw Error("Setting `"+t+"` requires `path` to be set too")}function rx(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var ix=(function(e){let t=this.constructor.prototype,n=t[e],r=function(){return n.apply(r,arguments)};return Object.setPrototypeOf(r,t),r}),ax=r(Fb(),1),ox={}.hasOwnProperty,sx=new class e extends ix{constructor(){super(`copy`),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=Lb()}copy(){let t=new e,n=-1;for(;++n<this.attachers.length;){let e=this.attachers[n];t.use(...e)}return t.data((0,ax.default)(!0,{},this.namespace)),t}data(e,t){return typeof e==`string`?arguments.length===2?(ux(`data`,this.frozen),this.namespace[e]=t,this):ox.call(this.namespace,e)&&this.namespace[e]||void 0:e?(ux(`data`,this.frozen),this.namespace=e,this):this.namespace}freeze(){if(this.frozen)return this;let e=this;for(;++this.freezeIndex<this.attachers.length;){let[t,...n]=this.attachers[this.freezeIndex];if(n[0]===!1)continue;n[0]===!0&&(n[0]=void 0);let r=t.call(e,...n);typeof r==`function`&&this.transformers.use(r)}return this.frozen=!0,this.freezeIndex=1/0,this}parse(e){this.freeze();let t=px(e),n=this.parser||this.Parser;return cx(`parse`,n),n(String(t),t)}process(e,t){let n=this;return this.freeze(),cx(`process`,this.parser||this.Parser),lx(`process`,this.compiler||this.Compiler),t?r(void 0,t):new Promise(r);function r(r,i){let a=px(e),o=n.parse(a);n.run(o,a,function(e,t,r){if(e||!t||!r)return s(e);let i=t,a=n.stringify(i,r);hx(a)?r.value=a:r.result=a,s(e,r)});function s(e,n){e||!n?i(e):r?r(n):t(void 0,n)}}}processSync(e){let t=!1,n;return this.freeze(),cx(`processSync`,this.parser||this.Parser),lx(`processSync`,this.compiler||this.Compiler),this.process(e,r),fx(`processSync`,`process`,t),n;function r(e,r){t=!0,Pb(e),n=r}}run(e,t,n){dx(e),this.freeze();let r=this.transformers;return!n&&typeof t==`function`&&(n=t,t=void 0),n?i(void 0,n):new Promise(i);function i(i,a){let o=px(t);r.run(e,o,s);function s(t,r,o){let s=r||e;t?a(t):i?i(s):n(void 0,s,o)}}}runSync(e,t){let n=!1,r;return this.run(e,t,i),fx(`runSync`,`run`,n),r;function i(e,t){Pb(e),r=t,n=!0}}stringify(e,t){this.freeze();let n=px(t),r=this.compiler||this.Compiler;return lx(`stringify`,r),dx(e),r(e,n)}use(e,...t){let n=this.attachers,r=this.namespace;if(ux(`use`,this.frozen),e!=null)if(typeof e==`function`)s(e,t);else if(typeof e==`object`)Array.isArray(e)?o(e):a(e);else throw TypeError("Expected usable value, not `"+e+"`");return this;function i(e){if(typeof e==`function`)s(e,[]);else if(typeof e==`object`)if(Array.isArray(e)){let[t,...n]=e;s(t,n)}else a(e);else throw TypeError("Expected usable value, not `"+e+"`")}function a(e){if(!(`plugins`in e)&&!(`settings`in e))throw Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");o(e.plugins),e.settings&&(r.settings=(0,ax.default)(!0,r.settings,e.settings))}function o(e){let t=-1;if(e!=null)if(Array.isArray(e))for(;++t<e.length;){let n=e[t];i(n)}else throw TypeError("Expected a list of plugins, not `"+e+"`")}function s(e,t){let r=-1,i=-1;for(;++r<n.length;)if(n[r][0]===e){i=r;break}if(i===-1)n.push([e,...t]);else if(t.length>0){let[r,...a]=t,o=n[i][1];Ib(o)&&Ib(r)&&(r=(0,ax.default)(!0,o,r)),n[i]=[e,r,...a]}}}}().freeze();function cx(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `parser`")}function lx(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `compiler`")}function ux(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function dx(e){if(!Ib(e)||typeof e.type!=`string`)throw TypeError("Expected node, got `"+e+"`")}function fx(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function px(e){return mx(e)?e:new $b(e)}function mx(e){return!!(e&&typeof e==`object`&&`message`in e&&`messages`in e)}function hx(e){return typeof e==`string`||gx(e)}function gx(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var _x=[],vx={allowDangerousHtml:!0},yx=/^(https?|ircs?|mailto|xmpp)$/i,bx=[{from:`astPlugins`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowDangerousHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowNode`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowElement`},{from:`allowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowedElements`},{from:`className`,id:`remove-classname`},{from:`disallowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`disallowedElements`},{from:`escapeHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`includeElementIndex`,id:`#remove-includeelementindex`},{from:`includeNodeIndex`,id:`change-includenodeindex-to-includeelementindex`},{from:`linkTarget`,id:`remove-linktarget`},{from:`plugins`,id:`change-plugins-to-remarkplugins`,to:`remarkPlugins`},{from:`rawSourcePos`,id:`#remove-rawsourcepos`},{from:`renderers`,id:`change-renderers-to-components`,to:`components`},{from:`source`,id:`change-source-to-children`,to:`children`},{from:`sourcePos`,id:`#remove-sourcepos`},{from:`transformImageUri`,id:`#add-urltransform`,to:`urlTransform`},{from:`transformLinkUri`,id:`#add-urltransform`,to:`urlTransform`}];function xx(e){let t=Sx(e),n=Cx(e);return wx(t.runSync(t.parse(n),n),e)}function Sx(e){let t=e.rehypePlugins||_x,n=e.remarkPlugins||_x,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...vx}:vx;return sx().use(gy).use(n).use(Nb,r).use(t)}function Cx(e){let t=e.children||``,n=new $b;return typeof t==`string`?n.value=t:``+t,n}function wx(e,t){let n=t.allowedElements,r=t.allowElement,i=t.components,a=t.disallowedElements,o=t.skipHtml,s=t.unwrapDisallowed,c=t.urlTransform||Tx;for(let e of bx)Object.hasOwn(t,e.from)&&``+e.from+(e.to?"use `"+e.to+"` instead":`remove it`)+e.id;return Cb(e,l),Jh(e,{Fragment:I.Fragment,components:i,ignoreInvalidStyle:!0,jsx:I.jsx,jsxs:I.jsxs,passKeys:!0,passNode:!0});function l(e,t,i){if(e.type===`raw`&&i&&typeof t==`number`)return o?i.children.splice(t,1):i.children[t]={type:`text`,value:e.value},t;if(e.type===`element`){let t;for(t in gg)if(Object.hasOwn(gg,t)&&Object.hasOwn(e.properties,t)){let n=e.properties[t],r=gg[t];(r===null||r.includes(e.tagName))&&(e.properties[t]=c(String(n||``),t,e))}}if(e.type===`element`){let o=n?!n.includes(e.tagName):a?a.includes(e.tagName):!1;if(!o&&r&&typeof t==`number`&&(o=!r(e,t,i)),o&&i&&typeof t==`number`)return s&&e.children?i.children.splice(t,1,...e.children):i.children.splice(t,1),t}}}function Tx(e){let t=e.indexOf(`:`),n=e.indexOf(`?`),r=e.indexOf(`#`),i=e.indexOf(`/`);return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||yx.test(e.slice(0,t))?e:``}var Ex=Symbol.for(`@supabase/supabase-js.traceContextExtractor`);function Dx(){return globalThis[Ex]}var Ox=e=>e?(...t)=>e(...t):(...e)=>
vendor: 3,004 bytes, line 63
63fetch(...e),kx=class extends Error{constructor(e,t=`FunctionsError`,n){super(e),this.name=t,this.context=n}toJSON(){return{name:this.name,message:this.message,context:this.context}}},Ax=class extends kx{constructor(e){super(`Failed to send a request to the Edge Function`,`FunctionsFetchError`,e)}},jx=class extends kx{constructor(e){super(`Relay Error invoking the Edge Function`,`FunctionsRelayError`,e)}},Mx=class extends kx{constructor(e){super(`Edge Function returned a non-2xx status code`,`FunctionsHttpError`,e)}},Nx;(function(e){e.Any=`any`,e.ApNortheast1=`ap-northeast-1`,e.ApNortheast2=`ap-northeast-2`,e.ApSouth1=`ap-south-1`,e.ApSoutheast1=`ap-southeast-1`,e.ApSoutheast2=`ap-southeast-2`,e.CaCentral1=`ca-central-1`,e.EuCentral1=`eu-central-1`,e.EuWest1=`eu-west-1`,e.EuWest2=`eu-west-2`,e.EuWest3=`eu-west-3`,e.SaEast1=`sa-east-1`,e.UsEast1=`us-east-1`,e.UsWest1=`us-west-1`,e.UsWest2=`us-west-2`})(Nx||={});var Px=class{constructor(e,{headers:t={},customFetch:n,region:r=Nx.Any}={}){this.url=e,this.headers=t,this.region=r,this.fetch=Ox(n)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e){return Ru(this,arguments,void 0,function*(e,t={}){var n;let r,i,a;try{let{headers:n,method:o,body:s,signal:c,timeout:l}=t,u={},{region:d}=t;d||=this.region;let f=new URL(`${this.url}/${e}`);d&&d!==`any`&&(u[`x-region`]=d,f.searchParams.set(`forceFunctionRegion`,d));let p,m=!!n&&Object.keys(n).some(e=>e.toLowerCase()===`content-type`);s&&!m?typeof Blob<`u`&&s instanceof Blob||s instanceof ArrayBuffer?(u[`Content-Type`]=`application/octet-stream`,p=s):typeof s==`string`?(u[`Content-Type`]=`text/plain`,p=s):typeof FormData<`u`&&s instanceof FormData?p=s:(u[`Content-Type`]=`application/json`,p=JSON.stringify(s)):p=s&&typeof s!=`string`&&!(typeof Blob<`u`&&s instanceof Blob)&&!(s instanceof ArrayBuffer)&&!(typeof FormData<`u`&&s instanceof FormData)?JSON.stringify(s):s;let h=c;l&&(i=new AbortController,r=setTimeout(()=>i.abort(),l),c?(h=i.signal,a=()=>i.abort(),c.addEventListener(`abort`,a)):h=i.signal);let g=yield this.fetch(f.toString(),{method:o||`POST`,headers:Object.assign(Object.assign(Object.assign({},u),this.headers),n),body:p,signal:h}).catch(e=>{throw new Ax(e)}),_=g.headers.get(`x-relay-error`);if(_&&_===`true`)throw new jx(g);if(!g.ok)throw new Mx(g);let v=(g.headers.get(`Content-Type`)??`text/plain`).split(`;`)[0].trim().toLowerCase(),y;return y=v===`application/json`?yield g.json():v===`application/octet-stream`||v===`application/pdf`?yield g.blob():v===`text/event-stream`?g:v===`multipart/form-data`?yield g.formData():yield g.text(),{data:y,error:null,response:g}}catch(e){return{data:null,error:e,response:e instanceof Mx||e instanceof jx?e.context:void 0}}finally{r&&clearTimeout(r),a&&((n=t.signal)==null||n.removeEventListener(`abort`,a))}})}},Fx=3,Ix=e=>Math.min(1e3*2**e,3e4),Lx=[520,503],Rx=[`GET`,`HEAD`,`OPTIONS`],zx=class extends Error{constructor(e){super(e.message),this.name=`PostgrestError`,this.details=e.details,this.hint=e.hint,this.co
63de=e.code}toJSON(){return{name:this.name,message:this.message,details:this.details,hint:this.hint,code:this.code}}};function Bx(e){"@babel/helpers - typeof";return Bx=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Bx(e)}function Vx(e,t){if(Bx(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(Bx(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Hx(e){var t=Vx(e,`string`);return Bx(t)==`symbol`?t:t+``}function Ux(e,t,n){return(t=Hx(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wx(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Gx(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Wx(Object(n),!0).forEach(function(t){Ux(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wx(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Kx(e,t){return new Promise(n=>{if(t?.aborted){n();return}let r=setTimeout(()=>{t?.removeEventListener(`abort`,i),n()},e);function i(){clearTimeout(r),n()}t?.addEventListener(`abort`,i)})}function qx(e,t,n,r){return!(!r||n>=Fx||!Rx.includes(e)||!Lx.includes(t))}var Jx=class{constructor(e){this.shouldThrowOnError=!1,this.retryEnabled=!0,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=e.shouldThrowOnError??!1,this.signal=e.signal,this.isMaybeSingle=e.isMaybeSingle??!1,this.shouldStripNulls=e.shouldStripNulls??!1,this.urlLengthLimit=e.urlLengthLimit??8e3,this.retryEnabled=e.retry??!0,e.fetch?this.fetch=e.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}stripNulls(){if(this.headers.get(`Accept`)===`text/csv`)throw Error(`stripNulls() cannot be used with csv()`);return this.shouldStripNulls=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}retry(e){return this.retryEnabled=e,this}then(e,t){var n=this;if(this.schema===void 0||([`GET`,`HEAD`].includes(this.method)?this.headers.set(`Accept-Profile`,this.schema):this.headers.set(`Content-Profile`,this.schema)),this.method!==`GET`&&this.method!==`HEAD`&&this.headers.set(`Content-Type`,`application/json`),this.shouldStripNulls){let e=this.headers.get(`Accept`);e===`application/vnd.pgrst.object+json`?this.headers.set(`Accept`,`application/vnd.pgrst.object+json;nulls=stripped`):(!e||e===`application/json`)&&this.headers.set(`Accept`,`application/vnd.pgrst.array+json;nulls=stripped`)}let r=this.fetch,i=(async()=>{let e=0;for(;;){let t={};n.headers.forEach((e,n)=>{t[n]=e}),e>0&&(t[`X-Retry-Count`]=String(e));let i;try{i=await r(n.url.toString(),{method:n.method,headers:t,body:JSON.stringify(n.body,(e,t)=>typeof t==`bigint`?t.toString():t),signal:n.signal})}catch(t){if(t?.name===`AbortError`||t?.code===`ABORT_ERR`||!Rx.includes(n.method))throw t;if(n.retryEnabled&&e<Fx){let t=Ix(e);e++,await Kx(t,n.signal);continue}throw t}if(qx(n.method,i.status,e,n.retryEnabled)){let t=i.headers?.get(`Retry-After`)??null,r=t===null?Ix(e):Math.max(0,parseInt(t,10)||0)*1e3;await i.text(),e++,await Kx(r,n.signal);continue}return await n.processResponse(i)}})();return this.shouldThrowOnError||(i=i.catch(e=>{let t=``,n=``,r=``,i=e?.cause;if(i){let n=i?.message??``,r=i?.code??``;t=`${e?.name??`FetchError`}: ${e?.message}`,t+=`\n\nCaused by: ${i?.name??`Error`}: ${n}`,r&&(t+=` (${r})`),i?.stack&&(t+=`\n${i.stack}`)}else t=e?.stack??``;let a=this.url.toString().length;return e?.name===`AbortError`||e?.code===`ABORT_ERR`?(r=``,n=`Request was aborted (timeout or manual cancellation)`,a>this.urlLengthLimit&&(n+=`. Note: Your request URL is ${a} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):(i?.name===`HeadersOverflowError`||i?.code===`UND_ERR_HEADERS_OVERFLOW`)&&(r=``,n=`HTTP headers exceeded server limits (typically 16KB)`,a>this.urlLengthLimit&&(n+=`. Your request URL is ${a} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{success:!1,error:{message:`${e?.name??`FetchError`}: ${e?.message}`,details:t,hint:n,code:r},data:null,count:null,status:0,statusText:``}})),i.then(e,t)}async processResponse(e){var t=this;let n=null,r=null,i=null,a=e.status,o=e.statusText;if(e.ok){if(t.method!==`HEAD`){let i=await e.text();if(i!==``)if(t.headers.get(`Accept`)===`text/csv`)r=i;else if(t.headers.get(`Accept`)&&t.headers.get(`Accept`)?.includes(`application/vnd.pgrst.plan+text`))r=i;else try{r=JSON.parse(i)}catch{if(n={message:i},r=null,t.shouldThrowOnError)throw new zx({message:i,details:``,hint:``,code:``})}}let s=t.headers.get(`Prefer`)?.match(/count=(exact|planned|estimated)/),c=e.headers.get(`content-range`)?.split(`/`);if(s&&c&&c.length>1&&(i=parseInt(c[1])),t.isMaybeSingle&&Array.isArray(r))if(r.length>1){if(n={code:`PGRST116`,details:`Results contain ${r.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:`JSON object requested, multiple (or no) rows returned`},r=null,i=null,a=406,o=`Not Acceptable`,t.shouldThrowOnError)throw new zx(Gx(Gx({},n),{},{hint:n.hint??``}))}else r=r.length===1?r[0]:null}else{let i=await e.text();try{n=JSON.parse(i),Array.isArray(n)&&e.status===404&&(r=[],n=null,a=200,o=`OK`)}
vendor: 8,728 bytes, line 63
63catch{e.status===404&&i===``?(a=204,o=`No Content`):n={message:i}}if(n&&t.shouldThrowOnError)throw new zx(n)}return{success:n===null,error:n,data:r,count:i,status:a,statusText:o}}returns(){return this}overrideTypes(){return this}},Yx=class extends Jx{throwOnError(){return super.throwOnError()}select(e){let t=!1,n=(e??`*`).split(``).map(e=>/\s/.test(e)&&!t?``:(e===`"`&&(t=!t),e)).join(``);return this.url.searchParams.set(`select`,n),this.headers.append(`Prefer`,`return=representation`),this}order(e,{ascending:t=!0,nullsFirst:n,foreignTable:r,referencedTable:i=r}={}){let a=i?`${i}.order`:`order`,o=this.url.searchParams.get(a);return this.url.searchParams.set(a,`${o?`${o},`:``}${e}.${t?`asc`:`desc`}${n===void 0?``:n?`.nullsfirst`:`.nullslast`}`),this}limit(e,{foreignTable:t,referencedTable:n=t}={}){let r=n===void 0?`limit`:`${n}.limit`;return this.url.searchParams.set(r,`${e}`),this}range(e,t,{foreignTable:n,referencedTable:r=n}={}){let i=r===void 0?`offset`:`${r}.offset`,a=r===void 0?`limit`:`${r}.limit`;return this.url.searchParams.set(i,`${e}`),this.url.searchParams.set(a,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set(`Accept`,`application/vnd.pgrst.object+json`),this}maybeSingle(){return this.isMaybeSingle=!0,this}csv(){return this.headers.set(`Accept`,`text/csv`),this}geojson(){return this.headers.set(`Accept`,`application/geo+json`),this}explain({analyze:e=!1,verbose:t=!1,settings:n=!1,buffers:r=!1,wal:i=!1,format:a=`text`}={}){let o=[e?`analyze`:null,t?`verbose`:null,n?`settings`:null,r?`buffers`:null,i?`wal`:null].filter(Boolean).join(`|`),s=this.headers.get(`Accept`)??`application/json`;return this.headers.set(`Accept`,`application/vnd.pgrst.plan+${a}; for="${s}"; options=${o};`),this}rollback(){return this.headers.append(`Prefer`,`tx=rollback`),this}returns(){return this}maxAffected(e){return this.headers.append(`Prefer`,`handling=strict`),this.headers.append(`Prefer`,`max-affected=${e}`),this}},Xx=RegExp(`[,()]`),Zx=class extends Yx{throwOnError(){return super.throwOnError()}eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(`,`)}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(`,`)}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(`,`)}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(`,`)}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){let n=Array.from(new Set(t)).map(e=>typeof e==`string`&&Xx.test(e)?`"${e}"`:`${e}`).join(`,`);return this.url.searchParams.append(e,`in.(${n})`),this}notIn(e,t){let n=Array.from(new Set(t)).map(e=>typeof e==`string`&&Xx.test(e)?`"${e}"`:`${e}`).join(`,`);return this.url.searchParams.append(e,`not.in.(${n})`),this}contains(e,t){return typeof t==`string`?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(`,`)}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return typeof t==`string`?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(`,`)}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return typeof t==`string`?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(`,`)}}`),this}textSearch(e,t,{config:n,type:r}={}){let i=``;r===`plain`?i=`pl`:r===`phrase`?i=`ph`:r===`websearch`&&(i=`w`);let a=n===void 0?``:`(${n})`;return this.url.searchParams.append(e,`${i}fts${a}.${t}`),this}match(e){return Object.entries(e).filter(([e,t])=>t!==void 0).forEach(([e,t])=>{this.url.searchParams.append(e,`eq.${t}`)}),this}not(e,t,n){return this.url.searchParams.append(e,`not.${t}.${n}`),this}or(e,{foreignTable:t,referencedTable:n=t}={}){let r=n?`${n}.or`:`or`;return this.url.searchParams.append(r,`(${e})`),this}filter(e,t,n){return this.url.searchParams.append(e,`${t}.${n}`),this}},Qx=class{constructor(e,{headers:t={},schema:n,fetch:r,urlLengthLimit:i=8e3,retry:a}){this.url=e,this.headers=new Headers(t),this.schema=n,this.fetch=r,this.urlLengthLimit=i,this.retry=a}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){let{head:n=!1,count:r}=t??{},i=n?`HEAD`:`GET`,a=!1,o=(e??`*`).split(``).map(e=>/\s/.test(e)&&!a?``:(e===`"`&&(a=!a),e)).join(``),{url:s,headers:c}=this.cloneRequestState();return s.searchParams.set(`select`,o),r&&c.append(`Prefer`,`count=${r}`),new Zx({method:i,url:s,headers:c,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}insert(e,{count:t,defaultToNull:n=!0}={}){let{url:r,headers:i}=this.cloneRequestState();if(t&&i.append(`Prefer`,`count=${t}`),n||i.append(`Prefer`,`missing=default`),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`"${e}"`);r.searchParams.set(`columns`,e.join(`,`))}}return new Zx({method:`POST`,url:r,headers:i,schema:this.schema,body:e,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}upsert(e,{onConflict:t,ignoreDuplicates:n=!1,count:r,defaultToNull:i=!0}={}){let{url:a,headers:o}=this.cloneRequestState();if(o.append(`Prefer`,`resolution=${n?`ignore`:`merge`}-duplicates`),t!==void 0&&a.searchParams.set(`on_conflict`,t),r&&o.append(`Prefer`,`count=${r}`),i||o.append(`Prefer`,`missing=default`),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`"${e}"`);a.searchParams.set(`columns`,e.join(`,`))}}return new Zx({method:`POST`,url:a,headers:o,schema:this.schema,body:e,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}update(e,{count:t}={}){let{url:n,headers:r}=this.cloneRequestState();return t&&r.append(`Prefer`,`count=${t}`),new Zx({method:`PATCH`,url:n,headers:r,schema:this.schema,body:e,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}delete({count:e}={}){let{url:t,headers:n}=this.cloneRequestState();return e&&n.append(`Prefer`,`count=${e}`),new Zx({method:`DELETE`,url:t,headers:n,schema:this.schema,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}},$x=class e{constructor(e,{headers:t={},schema:n,fetch:r,timeout:i,urlLengthLimit:a=8e3,retry:o}={}){this.url=e,this.headers=new Headers(t),this.schemaName=n,this.urlLengthLimit=a;let s=r??globalThis.fetch;i!==void 0&&i>0?this.fetch=(e,t)=>{let n=new AbortController,r=setTimeout(()=>n.abort(),i),a=t?.signal;if(a){if(a.aborted)return clearTimeout(r),s(e,t);let i=()=>{clearTimeout(r),n.abort()};return a.addEventListener(`abort`,i,{once:!0}),s(e,Gx(Gx({},t),{},{signal:n.signal})).finally(()=>{clearTimeout(r),a.removeEventListener(`abort`,i)})}return s(e,Gx(Gx({},t),{},{signal:n.signal})).finally(()=>clearTimeout(r))}:this.fetch=s,this.retry=o}from(e){if(!e||typeof e!=`string`||e.trim()===``)throw Error(`Invalid relation name: relation must be a non-empty string.`);return new Qx(new URL(`${this.url}/${e}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}schema(t){return new e(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}rpc(e,t={},{head:n=!1,get:r=!1,count:i}={}){let a,o=new URL(`${this.url}/rpc/${e}`),s,c=e=>typeof e==`object`&&!!e&&(!Array.isArray(e)||e.some(c)),l=n&&Object.values(t).some(c);l?(a=`POST`,s=t):n||r?(a=n?`HEAD`:`GET`,Object.entries(t).filter(([e,t])=>t!==void 0).map(([e,t])=>[e,Array.isArray(t)?`{${t.join(`,`)}}`:`${t}
63`]).forEach(([e,t])=>{o.searchParams.append(e,t)})):(a=`POST`,s=t);let u=new Headers(this.headers);return l?u.set(`Prefer`,i?`count=${i},return=minimal`:`return=minimal`):i&&u.set(`Prefer`,`count=${i}`),new Zx({method:a,url:o,headers:u,schema:this.schemaName,body:s,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}},eS=class{constructor(){}static detectEnvironment(){if(typeof WebSocket<`u`)return{type:`native`,wsConstructor:WebSocket};let e=globalThis;if(typeof globalThis<`u`&&e.WebSocket!==void 0)return{type:`native`,wsConstructor:e.WebSocket};let t=typeof global<`u`?global:void 0;if(t&&t.WebSocket!==void 0)return{type:`native`,wsConstructor:t.WebSocket};if(typeof globalThis<`u`&&e.WebSocketPair!==void 0&&globalThis.WebSocket===void 0)return{type:`cloudflare`,error:`Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.`,workaround:`Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime.`};if(typeof globalThis<`u`&&e.EdgeRuntime||typeof navigator<`u`&&navigator.userAgent?.includes(`Vercel-Edge`))return{type:`unsupported`,error:`Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.`,workaround:`Use serverless functions or a different deployment target for WebSocket functionality.`};let n=globalThis.process;if(n){let e=n.versions;if(e&&e.node)return{type:`unsupported`,error:`Node.js detected but native WebSocket not found.`,workaround:`Ensure you are running Node.js 22+ or provide a WebSocket implementation via the transport option.`}}return{type:`unsupported`,error:`Unknown JavaScript runtime without WebSocket support.`,workaround:`Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation.`}}static getWebSocketConstructor(){let e=this.detectEnvironment();if(e.wsConstructor)return e.wsConstructor;let t=e.error||`WebSocket not supported in this environment.`;throw e.workaround&&(t+=`\n\nSuggested solution: ${e.workaround}`),Error(t)}static isWebSocketSupported(){try{return this.detectEnvironment().type===`native`}catch{return!1}}},tS=`realtime-js/2.112.4`,nS=`1.0.0`,rS=`2.0.0`,iS=rS,aS=1e4,oS={closed:`closed`,errored:`errored`,joined:`joined`,joining:`joining`,leaving:`leaving`},sS={close:`phx_close`,error:`phx_error`,join:`phx_join`,reply:`phx_reply`,leave:`phx_leave`,access_token:`access_token`},cS={connecting:`connecting`,open:`open`,closing:`closing`,closed:`closed`},lS=class{constructor(e){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT=`broadcast`,this.allowedMetadataKeys=[],this.allowedMetadataKeys=e??[]}encode(e,t){if(e.event===this.BROADCAST_EVENT&&!(e.payload instanceof ArrayBuffer)&&typeof e.payload.event==`string`)return t(this._binaryEncodeUserBroadcastPush(e));let n=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(n))}_binaryEncodeUserBroadcastPush(e){return this._isArrayBuffer(e.payload?.payload)?this._encodeBinaryUserBroadcastPush(e):this._encodeJsonUserBroadcastPush(e)}_encodeBinaryUserBroadcastPush(e){let t=e.payload?.payload??new ArrayBuffer(0);return this._encodeUserBroadcastPush(e,this.BINARY_ENCODING,t)}_encodeJsonUserBroadcastPush(e){let t=e.payload?.payload??{},n=new TextEncoder().encode(JSON.stringify(t)).buffer;return this._encodeUserBroadcastPush(e,this.JSON_ENCODING,n)}_encodeUserBroadcastPush(e,t,n){let r=new TextEncoder,i=r.encode(e.topic),a=r.encode(e.ref??``),o=r.encode(e.join_ref??``),s=r.encode(e.payload.event),c=this.allowedMetadataKeys?this._pick(e.payload,this.allowedMetadataKeys):{},l=r.encode(Object.keys(c).length===0?``:JSON.stringify(c));if(o.length>255)throw Error(`joinRef length ${o.length} exceeds maximum of 255`);if(a.length>255)throw Error(`ref length ${a.length} exceeds maximum of 255`);if(i.length>255)throw Error(`topic length ${i.length} exceeds maximum of 255`);if(s.length>255)throw Error(`userEvent length ${s.length} exceeds maximum of 255`);if(l.length>255)throw Error(`metadata length ${l.length} exceeds maximum of 255`);let u=this.USER_BROADCAST_PUSH_META_LENGTH+o.length+a.length+i.length+s.length+l.length,d=new ArrayBuffer(this.HEADER_LENGTH+u),f=new DataView(d),p=new Uint8Array(d),m=0;f.setUint8(m++,this.KINDS.userBroadcastPush),f.setUint8(m++,o.length),f.setUint8(m++,a.length),f.setUint8(m++,i.length),f.setUint8(m++,s.length),f.setUint8(m++,l.length),f.setUint8(m++,t),p.set(o,m),m+=o.length,p.set(a,m),m+=a.length,p.set(i,m),m+=i.length,p.set(s,m),m+=s.length,p.set(l,m),m+=l.length;var h=new Uint8Array(d.byteLength+n.byteLength);return h.set(new Uint8Array(d),0),h.set(new Uint8Array(n),d.byteLength),h.buffer}decode(e,t){if(this._isArrayBuffer(e))return t(this._binaryDecode(e));if(typeof e==`string`){let[n,r,i,a,o]=JSON.parse(e);return t({join_ref:n,ref:r,topic:i,event:a,payload:o})}return t({})}_binaryDecode(e){let t=new DataView(e),n=t.getUint8(0),r=new TextDecoder;switch(n){case this.KINDS.userBroadcast:return this._decodeUserBroadcast(e,t,r)}}_decodeUserBroadcast(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=t.getUint8(3),o=t.getUint8(4),s=this.HEADER_LENGTH+4,c=n.decode(e.slice(s,s+r));s+=r;let l=n.decode(e.slice(s,s+i));s+=i;let u=n.decode(e.slice(s,s+a));s+=a;let d=e.slice(s,e.byteLength),f=o===this.JSON_ENCODING?JSON.parse(n.decode(d)):d,p={type:this.BROADCAST_EVENT,event:l,payload:f};return a>0&&(p.meta=JSON.parse(u)),{join_ref:null,ref:null,topic:c,event:this.BROADCAST_EVENT,payload:p}}_isArrayBuffer(e){return e instanceof ArrayBuffer||e?.constructor?.name===`ArrayBuffer`}_pick(e,t){return!e||typeof e!=`object`?{}:Object.fromEntries(Object.entries(e).filter(([e])=>t.includes(e)))}},uS;(function(e){e.abstime=`abstime`,e.bool=`bool`,e.date=`date`,e.daterange=`daterange`,e.float4=`float4`,e.float8=`float8`,e.int2=`int2`,e.int4=`int4`,e.int4range=`int4range`,e.int8=`int8`,e.int8range=`int8range`,e.json=`json`,e.jsonb=`jsonb`,e.money=`money`,e.numeric=`numeric`,e.oid=`oid`,e.reltime=`reltime`,e.text=`text`,e.time=`time`,e.timestamp=`timestamp`,e.timestamptz=`timestamptz`,e.timetz=`timetz`,e.tsrange=`tsrange`,e.tstzrange=`tstzrange`})(uS||={});var dS=(e,t,n={})=>{let r=n.skipTypes??[];return t?Object.keys(t).reduce((n,i)=>(n[i]=fS(i,e,t,r),n),{}):{}},fS=(e,t,n,r)=>{let i=t.find(t=>t.name===e)?.type,a=n[e];return i&&!r.includes(i)?pS(i,a):mS(a)},pS=(e,t)=>{if(e.charAt(0)===`_`)return vS(t,e.slice(1,e.length));switch(e){case uS.bool:return hS(t);case uS.float4:case uS.float8:case uS.int2:case uS.int4:case uS.int8:case uS.numeric:case uS.oid:return gS(t);case uS.json:case uS.jsonb:return _S(t);case uS.timestamp:return yS(t);case uS.abstime:case uS.date:case uS.daterange:case uS.int4range:case uS.int8range:case uS.money:case uS.reltime:case uS.text:case uS.time:case uS.timestamptz:case uS.timetz:case uS.tsrange:case uS.tstzrange:return mS(t);default:return mS(t)}},mS=e=>e,hS=e=>{switch(e){case`t`:return!0;case`f`:return!1;default:return e}},gS=e=>{if(typeof e==`string`){let t=parseFloat(e);
vendor: 32,695 bytes, lines 63-64
63if(!Number.isNaN(t))return t}return e},_S=e=>{if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e},vS=(e,t)=>{if(typeof e!=`string`)return e;let n=e.length-1,r=e[n];if(e[0]===`{`&&r===`}`){let r,i=e.slice(1,n);try{r=JSON.parse(`[`+i+`]`)}catch{r=i?i.split(`,`):[]}return r.map(e=>pS(t,e))}return e},yS=e=>typeof e==`string`?e.replace(` `,`T`):e,bS=e=>{let t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,`http`),t.pathname=t.pathname.replace(/\/+$/,``).replace(/\/socket\/websocket$/i,``).replace(/\/socket$/i,``).replace(/\/websocket$/i,``),t.pathname===``||t.pathname===`/`?t.pathname=`/api/broadcast`:t.pathname+=`/api/broadcast`,t.href},xS=e=>typeof e==`function`?e:function(){return e},SS=typeof self<`u`?self:null,CS=typeof window<`u`?window:null,wS=SS||CS||globalThis,TS=`2.0.0`,ES=1e4,DS=1e3,OS=100,kS={connecting:0,open:1,closing:2,closed:3},AS={closed:`closed`,errored:`errored`,joined:`joined`,joining:`joining`,leaving:`leaving`},jS={close:`phx_close`,error:`phx_error`,join:`phx_join`,reply:`phx_reply`,leave:`phx_leave`},MS={longpoll:`longpoll`,websocket:`websocket`},NS={complete:4},PS=`base64url.bearer.phx.`,FS=class{constructor(e,t,n,r){this.channel=e,this.event=t,this.payload=n||function(){return{}},this.receivedResp=null,this.timeout=r,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(e){this.timeout=e,this.reset(),this.send()}send(){this.hasReceived(`timeout`)||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(e,t){return this.hasReceived(e)&&t(this.receivedResp.response),this.recHooks.push({status:e,callback:t}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:e,response:t,_ref:n}){this.recHooks.filter(t=>t.status===e).forEach(e=>e.callback(t))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,e=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=e,this.matchReceive(e)}),this.timeoutTimer=setTimeout(()=>{this.trigger(`timeout`,{})},this.timeout)}hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}trigger(e,t){this.channel.trigger(this.refEvent,{status:e,response:t})}},IS=class{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries+=1,this.callback()},this.timerCalc(this.tries+1))}},LS=class{constructor(e,t,n){this.state=AS.closed,this.topic=e,this.params=xS(t||{}),this.socket=n,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new FS(this,jS.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new IS(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive(`ok`,()=>{this.state=AS.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(e=>e.send()),this.pushBuffer=[]}),this.joinPush.receive(`error`,e=>{this.state=AS.errored,this.socket.hasLogger()&&this.socket.log(`channel`,`error ${this.topic}`,e),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log(`channel`,`close ${this.topic}`),this.state=AS.closed,this.socket.remove(this)}),this.onError(e=>{this.socket.hasLogger()&&this.socket.log(`channel`,`error ${this.topic}`,e),this.isJoining()&&this.joinPush.reset(),this.state=AS.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive(`timeout`,()=>{this.socket.hasLogger()&&this.socket.log(`channel`,`timeout ${this.topic}`,this.joinPush.timeout),new FS(this,jS.leave,xS({}),this.timeout).send(),this.state=AS.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(jS.reply,(e,t)=>{this.trigger(this.replyEventName(t),e)})}join(e=this.timeout){if(this.joinedOnce)throw Error(`tried to join multiple times. 'join' can only be called a single time per channel instance`);return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush}teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=AS.closed,this.bindings=[]}onClose(e){this.on(jS.close,e)}onError(e){return this.on(jS.error,t=>e(t))}on(e,t){let n=this.bindingRef++;return this.bindings.push({event:e,ref:n,callback:t}),n}off(e,t){this.bindings=this.bindings.filter(n=>!(n.event===e&&(t===void 0||t===n.ref)))}canPush(){return this.socket.isConnected()&&this.isJoined()}push(e,t,n=this.timeout){if(t||={},!this.joinedOnce)throw Error(`tried to push '${e}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let r=new FS(this,e,function(){return t},n);return this.canPush()?r.send():(r.startTimeout(),this.pushBuffer.push(r)),r}leave(e=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=AS.leaving;let t=()=>{this.socket.hasLogger()&&this.socket.log(`channel`,`leave ${this.topic}`),this.trigger(jS.close,`leave`)},n=new FS(this,jS.leave,xS({}),e);return n.receive(`ok`,()=>t()).receive(`timeout`,()=>t()),n.send(),this.canPush()||n.trigger(`ok`,{}),n}onMessage(e,t,n){return t}filterBindings(e,t,n){return!0}isMember(e,t,n,r){return this.topic===e?r&&r!==this.joinRef()?(this.socket.hasLogger()&&this.socket.log(`channel`,`dropping outdated message`,{topic:e,event:t,payload:n,joinRef:r}),!1):!0:!1}joinRef(){return this.joinPush.ref}rejoin(e=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=AS.joining,this.joinPush.resend(e))}trigger(e,t,n,r){let i=this.onMessage(e,t,n,r);if(t&&!i)throw Error(`channel onMessage callbacks must return the payload, modified or unmodified`);let a=this.bindings.filter(r=>r.event===e&&this.filterBindings(r,t,n));for(let e=0;e<a.length;e++)a[e].callback(i,n,r||this.joinRef())}replyEventName(e){return`chan_reply_${e}`}isClosed(){return this.state===AS.closed}isErrored(){return this.state===AS.errored}isJoined(){return this.state===AS.joined}isJoining(){return this.state===AS.joining}isLeaving(){return this.state===AS.leaving}},RS=class{static request(e,t,n,r,i,a,o){if(wS.XDomainRequest){let n=new wS.XDomainRequest;return this.xdomainRequest(n,e,t,r,i,a,o)}else if(wS.XMLHttpRequest){let s=new wS.XMLHttpRequest;return this.xhrRequest(s,e,t,n,r,i,a,o)}else if(wS.fetch&&wS.AbortController)return this.fetchRequest(e,t,n,r,i,a,o);else throw Error(`No suitable XMLHttpRequest implementation found`)}static fetchRequest(e,t,n,r,i,a,o){let s={method:e,headers:n,body:r},c=null;return i&&(c=new AbortController,setTimeout(()=>c.abort(),i),s.signal=c.signal),wS.fetch(t,s).then(e=>e.text()).then(e=>this.parseJSON(e)).then(e=>o&&o(e)).catch(e=>{e.name===`AbortError`&&a?a():o&&o(null)}),c}static xdomainRequest(e,t,n,r,i,a,o){return e.timeout=i,e.open(t,n),e.onload=()=>{let t=this.parseJSON(e.responseText);o&&o(t)},a&&(e.ontimeout=a),e.onprogress=()=>{},e.send(r),e}static xhrRequest(e,t,n,r,i,a,o,s){e.open(t,n,!0),e.timeout=a;for(let[t,n]of Object.entries(r))e.setRequestHeader(t,n);return e.onerror=()=>s&&s(null),e.onreadystatechange=()=>{e.readyState===NS.complete&&s&&s(this.parseJSON(e.responseText))},o&&(e.ontimeout=o),e.send(i),e}static parseJSON(e){if(!e||e===``)return null;try{return JSON.parse(e)}catch{return console&&console.log(`failed to parse JSON response`,e),null}}static serialize(e,t){let n=[];for(var r in e){if(!Object.prototype.hasOwnProperty.call(e,r))continue;let i=t?`${t}[${r}]`:r,a=e[r];typeof a==`object`?n.push(this.serialize(a,i)):n.push(encodeURIComponent(i)+`=`+encodeURIComponent(a))}return n.join(`&`)}static appendParams(e,t){return Object.keys(t).length===0?e:`${e}${e.match(/\?/)?`&`:`?`}${this.serialize(t)}`}},zS=e=>{let t=``,n=new Uint8Array(e),r=n.byteLength;for(let e=0;e<r;e++)t+=String.fromCharCode(n[e]);return btoa(t)},BS=class{constructor(e,t){t&&t.length===2&&t[1].startsWith(PS)&&(this.authToken=atob(t[1].slice(PS.length))),this.endPoint=null,this.token=null,this.skipHeartbeat=!0,this.reqs=new Set,this.awaitingBatchAck=!1,this.currentBatch=null,this.currentBatchTimer=null,this.batchBuffer=[],this.onopen=function(){},this.onerror=function(){},this.onmessage=function(){},this.onclose=function(){},this.pollEndpoint=this.normalizeEndpoint(e),this.readyState=kS.connecting,setTimeout(()=>this.poll(),0)}normalizeEndpoint(e){return e.replace(`ws://`,`http://`).replace(`wss://`,`https://`).replace(RegExp(`(.*)/`+MS.websocket),`$1/`+MS.longpoll)}endpointURL(){return RS.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(e,t,n){this.close(e,t,n),this.readyState=kS.connecting}ontimeout(){this.onerror(`timeout`),this.closeAndRetry(1005,`timeout`,!1)}isActive(){return this.readyState===kS.open||this.readyState===kS.connecting}poll(){let e={Accept:`application/json`};this.authToken&&(e[`X-Phoenix-AuthToken`]=this.authToken),this.ajax(`GET`,e,null,()=>this.ontimeout(),e=>{if(e){var{status:t,token:n,messages:r}=e;if(t===410&&this.token!==null){this.onerror(410),this.closeAndRetry(3410,`session_gone`,!1);return}this.token=n}else t=0;switch(t){case 200:r.forEach(e=>{setTimeout(()=>this.onmessage({data:e}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=kS.open,this.onopen({}),this.poll();break;case 403:this.onerror(403),this.close(1008,`forbidden`,!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,`internal server error`,500);break;default:throw Error(`unhandled poll status ${t}`)}})}send(e){typeof e!=`string`&&(e=zS(e)),this.currentBatch?this.currentBatch.push(e):this.awaitingBatchAck?this.batchBuffer.push(e):(this.currentBatch=[e],this.currentBatchTimer=setTimeout(()=>{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(e,t=0){this.awaitingBatchAck=!0;let n=t+OS,r=e.slice(t,n);this.ajax(`POST`,{"Content-Type":`application/x-ndjson`},r.join(`
64`),()=>this.onerror(`timeout`),t=>{!t||t.status!==200?(this.awaitingBatchAck=!1,this.onerror(t&&t.status),this.closeAndRetry(1011,`internal server error`,!1)):n<e.length?this.batchSend(e,n):this.batchBuffer.length>0?(this.batchSend(this.batchBuffer),this.batchBuffer=[]):this.awaitingBatchAck=!1})}close(e,t,n){for(let e of this.reqs)e.abort();this.readyState=kS.closed;let r=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:e,reason:t,wasClean:n});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,typeof CloseEvent<`u`?this.onclose(new CloseEvent(`close`,r)):this.onclose(r)}ajax(e,t,n,r,i){let a;a=RS.request(e,this.endpointURL(),t,n,this.timeout,()=>{this.reqs.delete(a),r()},e=>{this.reqs.delete(a),this.isActive()&&i(e)}),this.reqs.add(a)}},VS=class e{constructor(t,n={}){let r=n.events||{state:`presence_state`,diff:`presence_diff`};this.state=Object.create(null),this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(r.state,t=>{let{onJoin:n,onLeave:r,onSync:i}=this.caller;this.joinRef=this.channel.joinRef(),this.state=e.syncState(this.state,t,n,r),this.pendingDiffs.forEach(t=>{this.state=e.syncDiff(this.state,t,n,r)}),this.pendingDiffs=[],i()}),this.channel.on(r.diff,t=>{let{onJoin:n,onLeave:r,onSync:i}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(t):(this.state=e.syncDiff(this.state,t,n,r),i())})}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}list(t){return e.list(this.state,t)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(e,t,n,r){let i=this.toNullProtoObj(this.clone(e));t=this.toNullProtoObj(t);let a=Object.create(null),o=Object.create(null);return this.map(i,(e,n)=>{t[e]||(o[e]=n)}),this.map(t,(e,t)=>{let n=i[e];if(n){let r=t.metas.map(e=>e.phx_ref),i=n.metas.map(e=>e.phx_ref),s=t.metas.filter(e=>i.indexOf(e.phx_ref)<0),c=n.metas.filter(e=>r.indexOf(e.phx_ref)<0);s.length>0&&(a[e]=t,a[e].metas=s),c.length>0&&(o[e]=this.clone(n),o[e].metas=c)}else a[e]=t}),this.syncDiff(i,{joins:a,leaves:o},n,r)}static syncDiff(e,t,n,r){e=this.toNullProtoObj(e);let{joins:i,leaves:a}=this.clone(t);return n||=function(){},r||=function(){},this.map(i,(t,r)=>{let i=e[t];if(e[t]=this.clone(r),i){let n=e[t].metas.map(e=>e.phx_ref),r=i.metas.filter(e=>n.indexOf(e.phx_ref)<0);e[t].metas.unshift(...r)}n(t,i,r)}),this.map(a,(t,n)=>{let i=e[t];if(!i)return;let a=n.metas.map(e=>e.phx_ref);i.metas=i.metas.filter(e=>a.indexOf(e.phx_ref)<0),r(t,i,n),i.metas.length===0&&delete e[t]}),e}static list(e,t){return t||=function(e,t){return t},this.map(e,(e,n)=>t(e,n))}static map(e,t){return Object.getOwnPropertyNames(e).map(n=>t(n,e[n]))}static toNullProtoObj(e){if(Object.getPrototypeOf(e)===null)return e;let t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(n=>{t[n]=e[n]}),t}static clone(e){return JSON.parse(JSON.stringify(e))}},HS={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(e,t){if(e.payload.constructor===ArrayBuffer)return t(this.binaryEncode(e));{let n=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(n))}},decode(e,t){if(e.constructor===ArrayBuffer)return t(this.binaryDecode(e));{let[n,r,i,a,o]=JSON.parse(e);return t({join_ref:n,ref:r,topic:i,event:a,payload:o})}},binaryEncode(e){let{join_ref:t,ref:n,event:r,topic:i,payload:a}=e,o=new TextEncoder,s=o.encode(t),c=o.encode(n),l=o.encode(i),u=o.encode(r);this.assertFieldSize(s.byteLength,`join_ref`),this.assertFieldSize(c.byteLength,`ref`),this.assertFieldSize(l.byteLength,`topic`),this.assertFieldSize(u.byteLength,`event`);let d=this.META_LENGTH+s.byteLength+c.byteLength+l.byteLength+u.byteLength,f=new ArrayBuffer(this.HEADER_LENGTH+d),p=new Uint8Array(f),m=new DataView(f),h=0;m.setUint8(h++,this.KINDS.push),m.setUint8(h++,s.byteLength),m.setUint8(h++,c.byteLength),m.setUint8(h++,l.byteLength),m.setUint8(h++,u.byteLength),p.set(s,h),h+=s.byteLength,p.set(c,h),h+=c.byteLength,p.set(l,h),h+=l.byteLength,p.set(u,h),h+=u.byteLength;var g=new Uint8Array(f.byteLength+a.byteLength);return g.set(p,0),g.set(new Uint8Array(a),f.byteLength),g.buffer},assertFieldSize(e,t){if(e>255)throw Error(`unable to convert ${t} to binary: must be less than or equal to 255 bytes, but is ${e} bytes`)},binaryDecode(e){let t=new DataView(e),n=t.getUint8(0),r=new TextDecoder;switch(n){case this.KINDS.push:return this.decodePush(e,t,r);case this.KINDS.reply:return this.decodeReply(e,t,r);case this.KINDS.broadcast:return this.decodeBroadcast(e,t,r)}},decodePush(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=t.getUint8(3),o=this.HEADER_LENGTH+this.META_LENGTH-1,s=n.decode(e.slice(o,o+r));o+=r;let c=n.decode(e.slice(o,o+i));o+=i;let l=n.decode(e.slice(o,o+a));return o+=a,{join_ref:s,ref:null,topic:c,event:l,payload:e.slice(o,e.byteLength)}},decodeReply(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=t.getUint8(3),o=t.getUint8(4),s=this.HEADER_LENGTH+this.META_LENGTH,c=n.decode(e.slice(s,s+r));s+=r;let l=n.decode(e.slice(s,s+i));s+=i;let u=n.decode(e.slice(s,s+a));s+=a;let d=n.decode(e.slice(s,s+o));s+=o;let f={status:d,response:e.slice(s,e.byteLength)};return{join_ref:c,ref:l,topic:u,event:jS.reply,payload:f}},decodeBroadcast(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=this.HEADER_LENGTH+2,o=n.decode(e.slice(a,a+r));a+=r;let s=n.decode(e.slice(a,a+i));return a+=i,{join_ref:null,ref:null,topic:o,event:s,payload:e.slice(a,e.byteLength)}}},US=class{constructor(e,t={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=t.timeout||ES,this.transport=t.transport||wS.WebSocket||BS,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=t.longPollFallbackMs,this.fallbackTimer=null;let n=null;try{n=wS&&wS.sessionStorage}catch{}this.sessionStore=t.sessionStorage||n,this.establishedConnections=0,this.defaultEncoder=HS.encode.bind(HS),this.defaultDecoder=HS.decode.bind(HS),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=t.binaryType||`arraybuffer`,this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport===BS?(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder):(this.encode=t.encode||this.defaultEncoder,this.decode=t.decode||this.defaultDecoder);let r=null;CS&&CS.addEventListener&&(CS.addEventListener(`pagehide`,e=>{this.conn&&(this.disconnect(),r=this.connectClock)}),CS.addEventListener(`pageshow`,e=>{r===this.connectClock&&(r=null,this.connect())}),CS.addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`?this.pageHidden=!0:(this.pageHidden=!1,!this.isConnected()&&!this.closeWasClean&&this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=t.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=t.autoSendHeartbeat??!0,this.heartbeatCallback=t.heartbeatCallback??(()=>{}),this.rejoinAfterMs=e=>t.rejoinAfterMs?t.rejoinAfterMs(e):[1e3,2e3,5e3][e-1]||1e4,this.reconnectAfterMs=e=>t.reconnectAfterMs?t.reconnectAfterMs(e):[10,50,100,150,200,250,500,1e3,2e3][e-1]||5e3,this.logger=t.logger||null,!this.logger&&t.debug&&(this.logger=(e,t,n)=>{console.log(`${e}: ${t}`,n)}),this.longpollerTimeout=t.longpollerTimeout||2e4,this.params=xS(t.params||{}),this.endPoint=`${e}/${MS.websocket}`,this.vsn=t.vsn||TS,this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new IS(()=>{if(this.pageHidden){this.log(`Not reconnecting as page is hidden!`),this.teardown();return}this.teardown(async()=>{t.beforeReconnect&&await t.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=t.authToken&&xS(t.authToken)}getLongPollTransport(){return BS}replaceTransport(e){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&=(this.conn.close(),null),this.transport=e}protocol(){return location.protocol.match(/^https/)?`wss`:`ws`}endPointURL(){let e=RS.appendParams(RS.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return e.charAt(0)===`/`?e.charAt(1)===`/`?`${this.protocol()}:${e}`:`${this.protocol()}://${location.host}${e}`:e}disconnect(e,t,n){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,e&&e()},t,n)}connect(e){e&&(console&&console.log(`passing params to connect is deprecated. Instead pass :params to the Socket constructor`),this.params=xS(e)),!(this.conn&&!this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==BS?this.connectWithFallback(BS,this.longPollFallbackMs):this.transportConnect())}log(e,t,n){this.logger&&this.logger(e,t,n)}hasLogger(){return this.logger!==null}onOpen(e){let t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}onClose(e){let t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}onError(e){let t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}onMessage(e){let t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}onHeartbeat(e){this.heartbeatCallback=e}ping(e){if(!this.isConnected())return!1;let t=this.makeRef(),n=Date.now();this.push({topic:`phoenix`,event:`heartbeat`,payload:{},ref:t});let r=this.onMessage(i=>{i.ref===t&&(this.off([r]),e(Date.now()-n))});return!0}transportName(e){switch(e){case BS:return`LongPoll`;default:return e.name}}transportConnect(){this.connectClock++,this.closeWasClean=!1;let e;this.authToken&&(e=[`phoenix`,`${PS}${btoa(this.authToken()).replace(/=/g,``)}`]),this.conn=new this.transport(this.endPointURL(),e),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=e=>this.onConnError(e),this.conn.onmessage=e=>this.onConnMessage(e),this.conn.onclose=e=>this.onConnClose(e)}getSession(e){return this.sessionStore&&this.sessionStore.getItem(e)}storeSession(e,t){this.sessionStore&&this.sessionStore.setItem(e,t)}connectWithFallback(e,t=2500){clearTimeout(this.fallbackTimer);let n=!1,r=!0,i,a=this.transportName(e),o=t=>{this.log(`transport`,`falling back to ${a}...`,t),this.off([void 0,i]),r=!1,this.replaceTransport(e),this.transportConnect()};if(this.getSession(`phx:fallback:${a}`))return o(`memorized`);this.fallbackTimer=setTimeout(o,t),i=this.onError(e=>{this.log(`transport`,`error`,e),r&&!n&&(clearTimeout(this.fallbackTimer),o(e))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(n=!0,!r){let t=this.transportName(e);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${t}`,`true`),this.log(`transport`,`established ${t} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(o,t),this.ping(e=>{this.log(`transport`,`connected to primary after`,e),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log(`transport`,`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks(`open`)}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log(`transport`,`heartbeat timeout. Attempting to re-establish connection`);try{this.heartbeatCallback(`timeout`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}this.triggerChanError(Error(`heartbeat timeout`)),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),DS,`heartbeat timeout`)}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(e,t,n){if(!this.conn)return e&&e();let r=this.conn;this.waitForBufferDone(r,()=>{t?r.close(t,n||``):r.close(),this.waitForSocketClosed(r,()=>{this.conn===r&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),e&&e()})})}waitForBufferDone(e,t,n=1){if(n===5||!e.bufferedAmount){t();return}setTimeout(()=>{this.waitForBufferDone(e,t,n+1)},150*n)}waitForSocketClosed(e,t,n=1){if(n===5||e.readyState===kS.closed){t();return}setTimeout(()=>{this.waitForSocketClosed(e,t,n+1)},150*n)}onConnClose(e){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log(`transport`,`close`,e),this.triggerChanError(e),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks(`close`,e)}onConnError(e){this.hasLogger()&&this.log(`transport`,`error`,e);let t=this.transport,n=this.establishedConnections;this.triggerStateCallbacks(`error`,e,t,n),(t===this.transport||n>0)&&this.triggerChanError(e)}triggerChanError(e){this.channels.forEach(t=>{t.isErrored()||t.isLeaving()||t.isClosed()||t.trigger(jS.error,e)})}connectionState(){switch(this.conn&&this.conn.readyState){case kS.connecting:return`connecting`;case kS.open:return`open`;case kS.closing:return`closing`;default:return`closed`}}isConnected(){return this.connectionState()===`open`}remove(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(t=>t!==e)}off(e){for(let t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(([t])=>e.indexOf(t)===-1)}channel(e,t={}){let n=new LS(e,t,this);return this.channels.push(n),n}push(e){if(this.hasLogger()){let{topic:t,event:n,payload:r,ref:i,join_ref:a}=e;this.log(`push`,`${t} ${n} (${a}, ${i})`,r)}this.isConnected()?this.encode(e,e=>this.conn.send(e)):this.sendBuffer.push(()=>this.encode(e,e=>this.conn.send(e)))}makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback(`disconnected`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}return}if(this.pendingHeartbeatRef){this.heartbeatTimeout();return}this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:`phoenix`,event:`heartbeat`,payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback(`sent`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}onConnMessage(e){this.decode(e.data,e=>{let{topic:t,event:n,payload:r,ref:i,join_ref:a}=e;if(i&&i===this.pendingHeartbeatRef){let e=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback(r.status===`ok`?`ok`:`error`,e)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log(`receive`,`${r.status||``} ${t} ${n} ${i&&`(`+i+`)`||``}`.trim(),r);for(let e=0;e<this.channels.length;e++){let o=this.channels[e];o.isMember(t,n,r,a)&&o.trigger(n,r,i,a)}this.triggerStateCallbacks(`message`,e)})}triggerStateCallbacks(e,...t){try{this.stateChangeCallbacks[e].forEach(([n,r])=>{try{r(...t)}catch(t){this.log(`error`,`error in ${e} callback`,t)}})}catch(t){this.log(`error`,`error triggering ${e} callbacks`,t)}}leaveOpenTopic(e){let t=this.channels.find(t=>t.topic===e&&(t.isJoined()||t.isJoining()));t&&(this.hasLogger()&&this.log(`transport`,`leaving duplicate topic "${e}"`),t.leave())}},WS=class e{constructor(t,n){let r=qS(n);this.presence=new VS(t.getChannel(),r),this.presence.onJoin((n,r,i)=>{let a=e.onJoinPayload(n,r,i);t.getChannel().trigger(`presence`,a)}),this.presence.onLeave((n,r,i)=>{let a=e.onLeavePayload(n,r,i);t.getChannel().trigger(`presence`,a)}),this.presence.onSync(()=>{t.getChannel().trigger(`presence`,{event:`sync`})})}get state(){return e.transformState(this.presence.state)}static transformState(e){return e=KS(e),Object.getOwnPropertyNames(e).reduce((t,n)=>{let r=e[n];return t[n]=GS(r),t},{})}static onJoinPayload(e,t,n){return{event:`join`,key:e,currentPresences:JS(t),newPresences:GS(n)}}static onLeavePayload(e,t,n){return{event:`leave`,key:e,currentPresences:JS(t),leftPresences:GS(n)}}};function GS(e){return e.metas.map(e=>{let t=Object.defineProperties({},Object.getOwnPropertyDescriptors(e));return t.presence_ref=t.phx_ref,delete t.phx_ref,delete t.phx_ref_prev,t})}function KS(e){return JSON.parse(JSON.stringify(e))}function qS(e){return e?.events&&{events:e.events}}function JS(e){return e?.metas?GS(e):[]}var YS;(function(e){e.SYNC=`sync`,e.JOIN=`join`,e.LEAVE=`leave`})(YS||={});var XS=class{get state(){return this.presenceAdapter.state}constructor(e,t){this.channel=e,this.presenceAdapter=new WS(this.channel.channelAdapter,t)}};function ZS(e){if(e instanceof Error)return e;if(typeof e==`string`)return Error(e);if(e&&typeof e==`object`){let t=e;if(typeof t.code==`number`){let n=typeof t.reason==`string`&&t.reason?` (${t.reason})`:``;return Error(`socket closed: ${t.code}${n}`,{cause:e})}return Error(`channel error: transport failure`,{cause:e})}return Error(`channel error: connection lost`)}var QS=class{constructor(e,t,n){let r=$S(n);this.channel=e.getSocket().channel(t,r),this.socket=e}get state(){return this.channel.state}set state(e){this.channel.state=e}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(e,t){return this.channel.on(e,t)}off(e,t){this.channel.off(e,t)}subscribe(e){return this.channel.join(e)}unsubscribe(e){return this.channel.leave(e)}teardown(){this.channel.teardown()}onClose(e){this.channel.onClose(e)}onError(e){return this.channel.onError(e)}push(e,t,n){let r;try{r=this.channel.push(e,t,n)}catch{throw Error(`tried to push '${e}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`)}if(this.channel.pushBuffer.length>100){let e=this.channel.pushBuffer.shift();e.cancelTimeout(),this.socket.log(`channel`,`discarded push due to buffer overflow: ${e.event}`,e.payload())}return r}updateJoinPayload(e){let t=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},t),e)}canPush(){return this.socket.isConnected()&&this.state===oS.joined}isJoined(){return this.state===oS.joined}isJoining(){return this.state===oS.joining}isClosed(){return this.state===oS.closed}isLeaving(){return this.state===oS.leaving}updateFilterBindings(e){this.channel.filterBindings=e}updatePayloadTransform(e){this.channel.onMessage=e}getChannel(){return this.channel}};function $S(e){return{config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:``,enabled:!1},private:!1},e.config)}}var eC=/[,()"\\]/,tC=e=>eC.test(e)||e!==e.trim(),nC=e=>`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`,rC=e=>{let t=e===null?`null`:String(e);return tC(t)?nC(t):t},iC=e=>e===null?`null`:String(e),aC=(e,t)=>{if(e===`in`){let e=Array.isArray(t)?t:[t];if(e.length===0)throw Error("Realtime `in` filter requires at least one value.");return`in.(${Array.from(new Set(e)).map(e=>rC(e)).join(`,`)})`}return e===`is`?`is.${iC(t)}`:`${e}.${rC(t)}`},oC=class{constructor(){this.filters=[]}add(e,t,n,r=!1){let i=r?`not.`:``;return this.filters.push(`${e}=${i}${aC(t,n)}`),this}eq(e,t){return this.add(e,`eq`,t)}neq(e,t){return this.add(e,`neq`,t)}gt(e,t){return this.add(e,`gt`,t)}gte(e,t){return this.add(e,`gte`,t)}lt(e,t){return this.add(e,`lt`,t)}lte(e,t){return this.add(e,`lte`,t)}in(e,t){return this.add(e,`in`,t)}like(e,t){return this.add(e,`like`,t)}ilike(e,t){return this.add(e,`ilike`,t)}match(e,t){return this.add(e,`match`,t)}imatch(e,t){return this.add(e,`imatch`,t)}is(e,t){return this.add(e,`is`,t)}isDistinct(e,t){return this.add(e,`isdistinct`,t)}not(e,t,n){return this.add(e,t,n,!0)}build(){return this.filters.join(`,`)}toString(){return this.build()}},sC;(function(e){e.ALL=`*`,e.INSERT=`INSERT`,e.UPDATE=`UPDATE`,e.DELETE=`DELETE`})(sC||={});var cC;(function(e){e.BROADCAST=`broadcast`,e.PRESENCE=`presence`,e.POSTGRES_CHANGES=`postgres_changes`,e.SYSTEM=`system`})(cC||={});var lC;(function(e){e.SUBSCRIBED=`SUBSCRIBED`,e.TIMED_OUT=`TIMED_OUT`,e.CLOSED=`CLOSED`,e.CHANNEL_ERROR=`CHANNEL_ERROR`})(lC||={});var uC=class e{get state(){return this.channelAdapter.state}set state(e){this.channelAdapter.state=e}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(e,t={config:{}},n){if(this.topic=e,this.params=t,this.socket=n,this.bindings={},this.subTopic=e.replace(/^realtime:/i,``),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:``,enabled:!1},private:!1},t.config),this.channelAdapter=new QS(this.socket.socketAdapter,e,this.params),this.presence=new XS(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=bS(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&this.params.config?.broadcast?.replay)throw Error(`tried to use replay on public channel '${this.topic}'. It must be a private channel.`)}subscribe(e,t=this.timeout){if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){let{config:{broadcast:n,presence:r,private:i}}=this.params,a=this.bindings.postgres_changes?.map(e=>e.filter)??[],o=!!this.bindings[cC.PRESENCE]&&this.bindings[cC.PRESENCE].length>0||this.params.config.presence?.enabled===!0,s={},c={broadcast:n,presence:Object.assign(Object.assign({},r),{enabled:o}),postgres_changes:a,private:i};this.socket.accessTokenValue&&(s.access_token=this.socket.accessTokenValue),this._onError(t=>
64{e?.(lC.CHANNEL_ERROR,ZS(t))}),this._onClose(()=>e?.(lC.CLOSED)),this.updateJoinPayload(Object.assign({config:c},s)),this._updateFilterMessage(),this.channelAdapter.subscribe(t).receive(`ok`,async({postgres_changes:t})=>{if(this.socket._isManualToken()||this.socket.setAuth(),t===void 0){e?.(lC.SUBSCRIBED);return}this._updatePostgresBindings(t,e)}).receive(`error`,t=>{this.state=oS.errored;let n=Object.values(t).join(`, `)||`error`;e?.(lC.CHANNEL_ERROR,Error(n,{cause:t}))}).receive(`timeout`,()=>{e?.(lC.TIMED_OUT)})}return this}_updatePostgresBindings(t,n){let r=this.bindings.postgres_changes,i=r?.length??0,a=[];for(let o=0;o<i;o++){let i=r[o],{filter:{event:s,schema:c,table:l,filter:u}}=i,d=t&&t[o];if(d&&d.event===s&&e.isFilterValueEqual(d.schema,c)&&e.isFilterValueEqual(d.table,l)&&e.isFilterValueEqual(d.filter,u))a.push(Object.assign(Object.assign({},i),{id:d.id}));else{this.unsubscribe(),this.state=oS.errored,n?.(lC.CHANNEL_ERROR,Error(`mismatch between server and client bindings for postgres changes`));return}}this.bindings.postgres_changes=a,this.state!=oS.errored&&n&&n(lC.SUBSCRIBED)}presenceState(){return this.presence.state}async track(e,t={}){return await this.send({type:`presence`,event:`track`,payload:e},t)}async untrack(e={}){return await this.send({type:`presence`,event:`untrack`},e)}on(e,t,n){let r=this.channelAdapter.isJoined()||this.channelAdapter.isJoining(),i=e===cC.PRESENCE||e===cC.POSTGRES_CHANGES;if(r&&i)throw this.socket.log(`channel`,`cannot add \`${e}\` callbacks for ${this.topic} after \`subscribe()\`.`),Error(`cannot add \`${e}\` callbacks for ${this.topic} after \`subscribe()\`.`);return this._on(e,t,n)}async httpSend(e,t,n={}){if(t==null)return Promise.reject(Error(`Payload is required for httpSend()`));let r=t instanceof ArrayBuffer||ArrayBuffer.isView(t),i={apikey:this.socket.apiKey?this.socket.apiKey:``,"Content-Type":r?`application/octet-stream`:`application/json`};this.socket.accessTokenValue&&(i.Authorization=`Bearer ${this.socket.accessTokenValue}`);let a=new URL(this.broadcastEndpointURL);a.pathname+=`/${encodeURIComponent(this.subTopic)}/events/${encodeURIComponent(e)}`,this.private&&a.searchParams.set(`private`,`true`);let o={method:`POST`,headers:i,body:r?t:JSON.stringify(t)},s=await this._fetchWithTimeout(a.toString(),o,n.timeout??this.timeout);if(s.status===202)return{success:!0};if(s.status===404)return Promise.reject(Error(`httpSend() requires Realtime server v2.97.0 or newer; the endpoint returned 404. Update your Supabase CLI to a recent version, or upgrade the Realtime server in your self-hosted setup. See https://github.com/supabase/supabase-js/blob/master/packages/core/realtime-js/migrations/httpsend-server-version.md`));let c=s.statusText;try{let e=await s.json();c=e.error||e.message||c}catch{}return Promise.reject(Error(c))}async send(e,t={}){if(!this.channelAdapter.canPush()&&e.type===`broadcast`){let n=`Realtime send() is automatically falling back to REST API. This behavior will be deprecated 
64in the future. Please use httpSend() explicitly for REST delivery.`;this.socket.hasLogger()?this.socket.log(`channel`,n):console.warn(n);let{event:r,payload:i}=e,a={apikey:this.socket.apiKey?this.socket.apiKey:``,"Content-Type":`application/json`};this.socket.accessTokenValue&&(a.Authorization=`Bearer ${this.socket.accessTokenValue}`);let o={method:`POST`,headers:a,body:JSON.stringify({messages:[{topic:this.subTopic,event:r,payload:i,private:this.private}]})};try{let e=await this._fetchWithTimeout(this.broadcastEndpointURL,o,t.timeout??this.timeout);return await e.body?.cancel(),e.ok?`ok`:`error`}catch(e){return e instanceof Error&&e.name===`AbortError`?`timed out`:`error`}}else return new Promise(n=>{let r=this.channelAdapter.push(e.type,e,t.timeout||this.timeout);e.type===`broadcast`&&!this.params?.config?.broadcast?.ack&&n(`ok`),r.receive(`ok`,()=>n(`ok`)),r.receive(`error`,()=>n(`error`)),r.receive(`timeout`,()=>n(`timed out`))})}updateJoinPayload(e){this.channelAdapter.updateJoinPayload(e)}async unsubscribe(e=this.timeout){return new Promise(t=>{this.channelAdapter.unsubscribe(e).receive(`ok`,()=>t(`ok`)).receive(`timeout`,()=>t(`timed out`)).receive(`error`,()=>t(`error`))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(e,t,n){let r=new AbortController,i=setTimeout(()=>r.abort(),n),a=await this.socket.fetch(e,Object.assign(Object.assign({},t),{signal:r.signal}));return clearTimeout(i),a}_on(t,n,r){let i=t.toLocaleLowerCase(),a=n?.filter;if((a instanceof oC||typeof a==`object`&&a&&typeof a.build==`function`)&&(n=Object.assign(Object.assign({},n),{filter:a.build()})),i===cC.POSTGRES_CHANGES&&this.bindings[i]?.find(t=>e.isSamePostgresFilter(t.filter,n)))return this.socket.log(`error`,`duplicate \`postgres_changes\` binding for ${this.topic} ignored`,n),this;let o=this.channelAdapter.on(t,r),s={type:i,filter:n,callback:r,ref:o};return this.bindings[i]?this.bindings[i].push(s):this.bindings[i]=[s],this._updateFilterMessage(),this}_onClose(e){this.channelAdapter.onClose(e)}_onError(e){this.channelAdapter.onError(e)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((e,t,n)=>{let r=e.event.toLocaleLowerCase();if(this._notThisChannelEvent(r,n))return!1;let i=this.bindings[r]?.find(t=>t.ref===e.ref);if(!i)return!0;if([`broadcast`,`presence`,`postgres_changes`].includes(r))if(`id`in i){let e=i.id,n=i.filter?.event;return e&&t.ids?.includes(e)&&(n===`*`||n?.toLocaleLowerCase()===t.data?.type.toLocaleLowerCase())}else{let e=(i?.filter?.event)?.toLocaleLowerCase();return e===`*`||e===(t?.event)?.toLocaleLowerCase()}else return i.type.toLocaleLowerCase()===r})}_notThisChannelEvent(e,t){let{close:n,error:r,leave:i,join:a}=sS;return t&&[n,r,i,a].includes(e)&&t!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((e,t,n)=>{if(typeof t==`object`&&`ids`in t){let e=t.data,{schema:n,table:r,commit_timestamp:i,type:a,errors:o}=e;return Object.assign(Object.assign({},{schema:n,table:r,commit_timestamp:i,eventType:a,new:{},old:{},errors:o}),this._getPayloadRecords(e))}return t})}copyBindings(e){if(this.joinedOnce)throw Error(`cannot copy bindings into joined channel`);for(let t in e.bindings)for(let n of e.bindings[t])this._on(n.type,n.filter,n.callback)}static isFilterValueEqual(e,t){return(e??void 0)===(t??void 0)}static isSamePostgresFilter(t,n){let r=(t?.select)?.join()??void 0,i=(n?.select)?.join()??void 0;return t?.event===n?.event&&e.isFilterValueEqual(t?.schema,n?.schema)&&e.isFilterValueEqual(t?.table,n?.table)&&e.isFilterValueEqual(t?.filter,n?.filter)&&r===i}_getPayloadRecords(e){let t={new:{},old:{}};return(e.type===`INSERT`||e.type===`UPDATE`)&&(t.new=dS(e.columns,e.record)),(e.type===`UPDATE`||e.type===`DELETE`)&&(t.old=dS(e.columns,e.old_record)),t}},dC=class{constructor(e,t){this.socket=new US(e,t)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(e){this.socket.heartbeatCallback=e}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(e,t,n,r=1e4){return new Promise(i=>{setTimeout(()=>i(`timeout`),r),this.socket.disconnect(()=>{e(),i(`ok`)},t,n)})}push(e){this.socket.push(e)}log(e,t,n){this.socket.log(e,t,n)}hasLogger(){return this.socket.hasLogger()}makeRef(){return this.socket.makeRef()}onOpen(e){this.socket.onOpen(e)}onClose(e){this.socket.onClose(e)}onError(e){this.socket.onError(e)}onMessage(e){this.socket.onMessage(e)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==cS.connecting}isDisconnecting(){return this.socket.connectionState()==cS.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}},fC={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},pC=[1e3,2e3,5e3,1e4],mC=1e4;function hC(){let e=new Map;return{get length(){return e.size},clear(){e.clear()},getItem(t){return e.has(t)?e.get(t):null},key(t){return Array.from(e.keys())[t]??null},removeItem(t){e.delete(t)},setItem(t,n){e.set(t,String(n))}}}function gC(){try{if(typeof globalThis<`u`&&globalThis.sessionStorage)return globalThis.sessionStorage}catch{}return hC()}var _C=`
65  addEventListener("message", (e) => {
66    if (e.data.event === "start") {
67      setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval);
68    }
69  });`,vC=class{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(e,t){if(this.channels=[],this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint=``,this.headers={},this.params={}
69,this.ref=0,this.serializer=new lS,this._manuallySetToken=!1,this._authPromise=null,this._authGeneration=0,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._pendingDisconnectTimer=null,this._disconnectOnEmptyChannelsAfterMs=0,this._resolveFetch=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),!t?.params?.apikey)throw Error(`API key is required to connect to Realtime`);this.apiKey=t.params.apikey;let n=this._initializeOptions(t);this.socketAdapter=new dC(e,n),this.httpEndpoint=bS(e),this.fetch=this._resolveFetch(t?.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely(`connect`),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(e){let t=e.message;throw Error(`WebSocket not available: ${t}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(e,t){return this._cancelPendingDisconnect(),this.isDisconnecting()?`ok`:await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},e,t)}getChannels(){return this.channels}async removeChannel(e){let t=await e.unsubscribe();return t===`ok`&&e.teardown(),t}async removeAllChannels(){let e=this.channels.map(async e=>{let t=await e.unsubscribe();return e.teardown(),t}),t=await Promise.all(e);return await this.disconnect(),t}log(e,t,n){this.socketAdapter.log(e,t,n)}hasLogger(){return this.socketAdapter.hasLogger()}connectionState(){return this.socketAdapter.connectionState()||cS.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(e,t={config:{}}){let n=`realtime:${e}`,r=this.getChannels().find(e=>e.topic===n);if(r)return r;{let n=new uC(`realtime:${e}`,t,this);return this._cancelPendingDisconnect(),this.channels.push(n),n}}push(e){this.socketAdapter.push(e)}async setAuth(e=null){let t=++this._authGeneration,n=this._performAuth(e,t);t===this._authGeneration&&(this._authPromise=n);try{await n}finally{this._authPromise===n&&(this._authPromise=null)}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(e){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(e)}_makeRef(){return this.socketAdapter.makeRef()}_remove(e){this.channels=this.channels.filter(t=>t.topic!==e.topic),this.channels.length===0&&(this.log(`transport`,`no channels remaining, scheduling disconnect`),this._schedulePendingDisconnect())}_schedulePendingDisconnect(){if(this._cancelPendingDisconnect(),this._disconnectOnEmptyChannelsAfterMs===0){this.log(`transport`,`disconnecting immediately - no channels`),this.disconnect();return}
69this._pendingDisconnectTimer=setTimeout(()=>{this._pendingDisconnectTimer=null,this.channels.length===0&&(this.log(`transport`,`deferred disconnect fired - no channels, disconnecting`),this.disconnect())},this._disconnectOnEmptyChannelsAfterMs),this.log(`transport`,`deferred disconnect scheduled in ${this._disconnectOnEmptyChannelsAfterMs}ms`)}_cancelPendingDisconnect(){this._pendingDisconnectTimer!==null&&(this.log(`transport`,`pending disconnect cancelled - channel activity detected`),clearTimeout(this._pendingDisconnectTimer),this._pendingDisconnectTimer=null)}async _performAuth(e,t){let n,r=!1;if(e)n=e,r=!0;else if(this.accessToken)try{n=await this.accessToken()}catch(e){this.log(`error`,`Error fetching access token from callback`,e),n=this.accessTokenValue}else n=this.accessTokenValue;t===this._authGeneration&&(this.accessToken?this._manuallySetToken=!1:r&&(this._manuallySetToken=!0),this.accessTokenValue!=n&&(this.accessTokenValue=n,this.channels.forEach(e=>{let t={access_token:n,version:tS};e.updateJoinPayload(t),e.joinedOnce&&e.channelAdapter.isJoined()&&e.channelAdapter.push(sS.access_token,{access_token:n})})))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(e=`general`){this._isManualToken()||this.setAuth().catch(t=>{this.log(`error`,`Error setting auth in ${e}`,t)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(e=>{this.log(`error`,`error waiting for auth on connect`,e)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(e=>{e.ref&&e.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(e){return(t,n)=>{t!==`disconnected`&&(t==`sent`&&this._setAuthSafely(),e&&e(t,n))}}_startWorkerHeartbeat(){this.workerUrl?this.log(`worker`,`starting worker for from ${this.workerUrl}`):this.log(`worker`,`starting default worker`);let e=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(e),this.workerRef.onerror=e=>{this.log(`worker`,`worker error`,e.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=e=>{e.data.event===`keepAlive`&&this.sendHeartbeat()},this.workerRef.postMessage({event:`start`,interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&=(this.log(`worker`,`terminating worker`),this.workerRef.terminate(),void 0)}_workerObjectUrl(e){let t;if(e)t=e;else{let e=new Blob([_C],{type:`application/javascript`});t=URL.createObjectURL(e)}return t}_initializeOptions(e){this.worker=e?.worker??!1,this.accessToken=e?.accessToken??null;let t={};t.timeout=e?.timeout??aS,t.heartbeatIntervalMs=e?.heartbeatIntervalMs??fC.HEARTBEAT_INTERVAL,this._disconnectOnEmptyChannelsAfterMs=e?.disconnectOnEmptyChannelsAfterMs??2*(e?.heartbeatIntervalMs??fC.HEARTBEAT_INTERVAL),t.transport=e?.transport??eS.getWebSocketConstructor(),t.params=e?.params,t.logger=e?.logger,t.heartbeatCallback=this._wrapHeartbeatCallback(e?.heartbeatCallback),t.sessionStorage=e?.sessionStorage??gC(),t.reconnectAfterMs=e?.reconnectAfterMs??(e=>pC[e-1]||mC);let n,r,i=e?.vsn??iS;switch(i){case nS:n=(e,t)=>t(JSON.stringify(e)),r=(e,t)=>t(JSON.parse(e));break;case rS:n=this.serializer.encode.bind(this.serializer),r=this.serializer.decode.bind(this.serializer);break;default:throw Error(`Unsupported serializer version: ${t.vsn}`)}if(t.vsn=i,t.encode=e?.encode??n,t.decode=e?.decode??r,t.beforeReconnect=this._reconnectAuth.bind(this),(e?.logLevel||e?.log_level)&&(this.logLevel=e.logLevel||e.log_level,t.params=Object.assign(Object.assign({},t.params),{log_level:this.logLevel})),this.worker){if(typeof window<`u`&&!window.Worker)throw Error(`Web Worker is not supported`);this.workerUrl=e?.workerUrl,t.autoSendHeartbeat=!this.worker}return t}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}}
vendor: 4,836 bytes, line 69
69,yC=class extends Error{constructor(e,t){super(e),this.name=`IcebergError`,this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown=t.icebergType===`CommitStateUnknownException`||[500,502,504].includes(t.status)&&t.icebergType?.includes(`CommitState`)===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function bC(e,t,n){let r=new URL(t,e);if(n)for(let[e,t]of Object.entries(n))t!==void 0&&r.searchParams.set(e,t);return r.toString()}async function xC(e){return!e||e.type===`none`?{}:e.type===`bearer`?{Authorization:`Bearer ${e.token}`}:e.type===`header`?{[e.name]:e.value}:e.type===`custom`?await e.getHeaders():{}}function SC(e){let t=e.fetchImpl??globalThis.fetch;return{async request({method:n,path:r,query:i,body:a,headers:o}){let s=bC(e.baseUrl,r,i),c=await xC(e.auth),l=await t(s,{method:n,headers:{...a?{"Content-Type":`application/json`}:{},...c,...o},body:a?JSON.stringify(a):void 0}),u=await l.text(),d=(l.headers.get(`content-type`)||``).includes(`application/json`),f=d&&u?JSON.parse(u):u;if(!l.ok){let e=d?f:void 0,t=e?.error;throw new yC(t?.message??`Request failed with status ${l.status}`,{status:l.status,icebergType:t?.type,icebergCode:t?.code,details:e})}return{status:l.status,headers:l.headers,data:f}}}}function CC(e){return e.join(`�`)}var wC=class{constructor(e,t=``){this.client=e,this.prefix=t}async listNamespaces(e){let t=e?{parent:CC(e.namespace)}:void 0;return(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(e=>({namespace:e}))}async createNamespace(e,t){let n={namespace:e.namespace,properties:t?.properties};return(await this.client.request({method:`POST`,path:`${this.prefix}/namespaces`,body:n})).data}async dropNamespace(e){await this.client.request({method:`DELETE`,path:`${this.prefix}/namespaces/${CC(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces/${CC(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:`HEAD`,path:`${this.prefix}/namespaces/${CC(e.namespace)}`}),!0}catch(e){if(e instanceof yC&&e.status===404)return!1;throw e}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(e){if(e instanceof yC&&e.status===409)return;throw e}}};function TC(e){return e.join(`�`)}var EC=class{constructor(e,t=``,n){this.client=e,this.prefix=t,this.accessDelegation=n}async listTables(e){return(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces/${TC(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){let n={};return this.accessDelegation&&(n[`X-Iceberg-Access-Delegation`]=this.accessDelegation),(await this.client.request({method:`POST`,path:`${this.prefix}/namespaces/${TC(e.namespace)}/tables`,body:t,headers:n})).data.metadata}async updateTable(e,t){let n=await this.client.request({method:`POST`,path:`${this.prefix}/namespaces/${TC(e.namespace)}/tables/${e.name}`,body:t});return{"metadata-location":n.data[`metadata-location`],metadata:n.data.metadata}}async dropTable(e,t){await this.client.request({method:`DELETE`,path:`${this.prefix}/namespaces/${TC(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String(t?.purge??!1)}})}async loadTable(e){let t={};return this.accessDelegation&&(t[`X-Iceberg-Access-Delegation`]=this.accessDelegation),(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces/${TC(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){let t={};this.accessDelegation&&(t[`X-Iceberg-Access-Delegation`]=this.accessDelegation);try{return await this.client.request({method:`HEAD`,path:`${this.prefix}/namespaces/${TC(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(e){if(e instanceof yC&&e.status===404)return!1;throw e}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(n){if(n instanceof yC&&n.status===409)return await this.loadTable({namespace:e.namespace,name:t.name});throw n}}},DC=class{constructor(e){let t=`v1`;e.catalogName&&(t+=`/${e.catalogName}`);let n=e.baseUrl.endsWith(`/`)?e.baseUrl:`${e.baseUrl}/`;this.client=SC({baseUrl:n,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=e.accessDelegation?.join(`,`),this.namespaceOps=new wC(this.client,t),this.tableOps=new EC(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}
69async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}};function OC(e){"@babel/helpers - typeof";return OC=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},OC(e)}function kC(e,t){if(OC(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(OC(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function AC(e){var t=kC(e,`string`);return OC(t)==`symbol`?t:t+``}function jC(e,t,n){return(t=AC(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function MC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Z(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?MC(Object(n),!0).forEach(function(t){jC(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):MC(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var NC=class extends Error{constructor(e,t=`storage`,n,r){super(e),this.__isStorageError=!0,this.namespace=t,this.name=t===`vectors`?`StorageVectorsError`:`StorageError`,this.status=n,this.statusCode=r}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}};function PC(e){return typeof e==`object`&&!!e&&`__isStorageError`in e}var FC=class extends NC{constructor(e,t,n,r=`storage`,i){super(e,r,t,n),this.name=r===`vectors`?`StorageVectorsApiError`:`StorageApiError`,this.status=t,this.statusCode=n,this.code=i}toJSON(){return Z(Z({},super.toJSON()),{},{code:this.code})}},IC=class extends NC{constructor(e,t,n=`storage`){super(e,n),this.name=n===`vectors`?`StorageVectorsUnknownError`:`StorageUnknownError`,this.originalError=t}};function LC(e,t,n){let r=Z({},e),i=t.toLowerCase();for(let e of Object.keys(r))e.toLowerCase()===i&&delete r[e];return r[i]=n,r}function RC(e){let t={};for(let[n,r]of Object.entries(e))t[n.toLowerCase()]=r;return t}var zC=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),BC=e=>{if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},VC=e=>{if(Array.isArray(e))return e.map(e=>VC(e));if(typeof e==`function`||e!==Object(e))return e;let t={};return Object.entries(e).forEach(([e,n])=>{let r=e.replace(/([-_][a-z])/gi,e=>e.toUpperCase().replace(/[-_]/g,``));t[r]=VC(n)}),t},HC=e=>!e||typeof e!=`string`||e.length===0||e.length>100||e.trim()!==e||e.includes(`/`)||e.includes(`\\`)?!1:/^[\w!.\*'() &$@=;:+,?-]+$/.test(e),UC=e=>e.split(`/`).map(encodeURIComponent).join(`/`),WC=e=>{if(typeof e==`object`&&e){let t=e;if(typeof t.msg==`string`)return t.msg;if(typeof t.message==`string`)return t.message;if(typeof t.error_description==`string`)return t.error_description;if(typeof t.error==`string`)return t.error;if(typeof t.error==`object`&&t.error!==null){let e=t.error;if(typeof e.message==`string`)return e.message}}return JSON.stringify(e)},GC=async(e,t,n,r)=>{if(typeof e==`object`&&e&&`json`in e&&typeof e.json==`function`){let n=e,i=parseInt(String(n.status),10);Number.isFinite(i)||(i=500),n.json().then(e=>{let n=e?.statusCode||e?.code||i+``;t(new FC(WC(e),i,n,r,e?.code))}).catch(()=>{let e=i+``;t(new FC(n.statusText||`HTTP ${i} error`,i,e,r))})}else t(new IC(WC(e),e,r))},KC=(e,t,n,r)=>{let i={method:e,headers:t?.headers||{}};if(e===`GET`||e===`HEAD`||!r)return Z(Z({},i),n);if(BC(r)){let e=t?.headers||{},n;for(let[t,r]of Object.entries(e))t.toLowerCase()===`content-type`&&(n=r);i.headers=LC(e,`Content-Type`,n??`application/json`),i.body=JSON.stringify(r)}else i.body=r;return t?.duplex&&(i.duplex=t.duplex),Z(Z({},i),n)};async function qC(e,t,n,r,i,a,o){return new Promise((s,c)=>{e(n,KC(t,r,i,a)).then(e=>{if(!e.ok)throw e;if(r?.noResolveJson)return e;if(o===`vectors`){let t=e.headers.get(`content-type`);if(e.headers.get(`content-length`)===`0`||e.status===204||!t||!t.includes(`application/json`))return{}}return e.json()}).then(e=>s(e)).catch(e=>GC(e,c,r,o))})}function JC(e=`storage`){return{get:async(t,n,r,i)=>qC(t,`GET`,n,r,i,void 0,e),post:async(t,n,r,i,a)=>qC(t,`POST`,n,i,a,r,e),put:async(t,n,r,i,a)=>qC(t,`PUT`,n,i,a,r,e),head:async(t,n,r,i)=>qC(t,`HEAD`,n,Z(Z({},r),{},{noResolveJson:!0}),i,void 0,e),remove:async(t,n,r,i,a)=>qC(t,`DELETE`,n,i,a,r,e)}}var{get:YC,post:XC,put:ZC,head:QC,remove:$C}=JC(`storage`),ew=JC(`vectors`),tw=class{constructor(e,t={},n,r=`storage`){this.shouldThrowOnError=!1,this.url=e,this.headers=RC(t),this.fetch=zC(n),this.namespace=r}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=LC(this.headers,e,t),this}async handleOperation(e){var t=this;try{return{data:await e(),error:null}}catch(e){if(t.shouldThrowOnError)throw e;if(PC(e))return{data:null,error:e};throw e}}},nw=Symbol.toStringTag,rw=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[nw]=`StreamDownloadBuilder`,this.promise=null}
69then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||=this.execute(),this.promise}async execute(){var e=this;try{return{data:(await e.downloadFn()).body,error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(PC(t))return{data:null,error:t};throw t}}},iw=Symbol.toStringTag,aw=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[iw]=`BlobDownloadBuilder`,this.promise=null}asStream(){return new rw(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||=this.execute(),this.promise}async execute(){var e=this;try{return{data:await(await e.downloadFn()).blob(),error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(PC(t))return{data:null,error:t};throw t}}},ow={limit:100,offset:0,sortBy:{column:`name`,order:`asc`}},sw={cacheControl:`3600`,contentType:`text/plain;charset=UTF-8`,upsert:!1},cw=class extends tw{constructor(e,t={},n,r){super(e,t,r,`storage`),this.bucketId=n}async uploadOrUpdate(e,t,n,r){var i=this;return i.handleOperation(async()=>{let a,o=Z(Z({},sw),r),s=Z(Z({},i.headers),e===`POST`&&{"x-upsert":String(o.upsert)}),c=o.metadata;if(typeof Blob<`u`&&n instanceof Blob?(a=new FormData,a.append(`cacheControl`,o.cacheControl),c&&a.append(`metadata`,i.encodeMetadata(c)),a.append(``,n)):typeof FormData<`u`&&n instanceof FormData?(a=n,a.has(`cacheControl`)||a.append(`cacheControl`,o.cacheControl),c&&!a.has(`metadata`)&&a.append(`metadata`,i.encodeMetadata(c))):(a=n,s[`cache-control`]=`max-age=${o.cacheControl}`,s[`content-type`]=o.contentType,c&&(s[`x-metadata`]=i.toBase64(i.encodeMetadata(c))),(typeof ReadableStream<`u`&&a instanceof ReadableStream||a&&typeof a==`object`&&`pipe`in a&&typeof a.pipe==`function`)&&!o.duplex&&(o.duplex=`half`)),r?.headers)for(let[e,t]of Object.entries(r.headers))s=LC(s,e,t);let l=i._removeEmptyFolders(t),u=i._getFinalPath(l),d=await(e==`PUT`?ZC:XC)(i.fetch,`${i.url}/object/${u}`,a,Z({headers:s},o?.duplex?{duplex:o.duplex}:{}));return{path:l,id:d.Id,fullPath:d.Key}})}async upload(e,t,n){return this.uploadOrUpdate(`POST`,e,t,n)}async uploadToSignedUrl(e,t,n,r){var i=this;let a=i._removeEmptyFolders(e),o=i._getFinalPath(a),s=new URL(i.url+`/object/upload/sign/${o}`);return s.searchParams.set(`token`,t),i.handleOperation(async()=>{let e,t=Z(Z({},sw),r),o=Z(Z({},i.headers),{"x-upsert":String(t.upsert)}),c=t.metadata;if(typeof Blob<`u`&&n instanceof Blob?(e=new FormData,e.append(`cacheControl`,t.cacheControl),c&&e.append(`metadata`,i.encodeMetadata(c)),e.append(``,n)):typeof FormData<`u`&&n instanceof FormData?(e=n,e.has(`cacheControl`)||e.append(`cacheControl`,t.cacheControl),c&&!e.has(`metadata`)&&e.append(`metadata`,i.encodeMetadata(c))):(e=n,o[`cache-control`]=`max-age=${t.cacheControl}`,o[`content-type`]=t.contentType,c&&(o[`x-metadata`]=i.toBase64(i.encodeMetadata(c))),(typeof ReadableStream<`u`&&e instanceof ReadableStream||e&&typeof e==`object`&&`pipe`in e&&typeof e.pipe==`function`)&&!t.duplex&&(t.duplex=`half`)),r?.headers)for(let[e,t]of Object.entries(r.headers))o=LC(o,e,t);return{path:a,fullPath:(await ZC(i.fetch,s.toString(),e,Z({headers:o},t?.duplex?{duplex:t.duplex}:{}))).Key}})}async createSignedUploadUrl(e,t){var n=this;return n.handleOperation(async()=>{let r=n._getFinalPath(e),i=Z({},n.headers);t?.upsert&&(i[`x-upsert`]=`true`);let a=await XC(n.fetch,`${n.url}/object/upload/sign/${r}`,{},{headers:i}),o=new URL(n.url+a.url),s=o.searchParams.get(`token`);if(!s)throw new NC(`No token returned by API`);return{signedUrl:o.toString(),path:e,token:s}})}async update(e,t,n){return this.uploadOrUpdate(`PUT`,e,t,n)}async move(e,t,n){var r=this;return r.handleOperation(async()=>await XC(r.fetch,`${r.url}/object/move`,{bucketId:r.bucketId,sourceKey:e,destinationKey:t,de
69stinationBucket:n?.destinationBucket},{headers:r.headers}))}async copy(e,t,n){var r=this;return r.handleOperation(async()=>({path:(await XC(r.fetch,`${r.url}/object/copy`,{bucketId:r.bucketId,sourceKey:e,destinationKey:t,destinationBucket:n?.destinationBucket},{headers:r.headers})).Key}))}async createSignedUrl(e,t,n){var r=this;return r.handleOperation(async()=>{let i=r._getFinalPath(e),a=typeof n?.transform==`object`&&n.transform!==null&&Object.keys(n.transform).length>0,o=await XC(r.fetch,`${r.url}/object/sign/${i}`,Z({expiresIn:t},a?{transform:n.transform}:{}),{headers:r.headers}),s=new URLSearchParams;n?.download&&s.set(`download`,n.download===!0?``:n.download),n?.cacheNonce!=null&&s.set(`cacheNonce`,String(n.cacheNonce));let c=s.toString();return{signedUrl:encodeURI(`${r.url}${o.signedURL}${c?`&${c}`:``}`)}})}async createSignedUrls(e,t,n){var r=this;return r.handleOperation(async()=>{let i=await XC(r.fetch,`${r.url}/object/sign/${r.bucketId}`,{expiresIn:t,paths:e},{headers:r.headers}),a=new URLSearchParams;n?.download&&a.set(`download`,n.download===!0?``:n.download),n?.cacheNonce!=null&&a.set(`cacheNonce`,String(n.cacheNonce));let o=a.toString();return i.map(e=>Z(Z({},e),{},{signedUrl:e.signedURL?encodeURI(`${r.url}${e.signedURL}${o?`&${o}`:``}`):null}))})}download(e,t,n){let r=typeof t?.transform==`object`&&t.transform!==null&&Object.keys(t.transform).length>0?`render/image/authenticated`:`object`,i=new URLSearchParams;t?.transform&&this.applyTransformOptsToQuery(i,t.transform),t?.cacheNonce!=null&&i.set(`cacheNonce`,String(t.cacheNonce));let a=i.toString(),o=this._getFinalPath(e);return new aw(()=>YC(this.fetch,`${this.url}/${r}/${o}${a?`?${a}`:``}`,{headers:this.headers,noResolveJson:!0},n),this.shouldThrowOnError)}async info(e){var t=this;let n=t._getFinalPath(e);return t.handleOperation(async()=>VC(await YC(t.fetch,`${t.url}/object/info/${n}`,{headers:t.headers})))}async exists(e){var t=this;let n=t._getFinalPath(e);try{return await QC(t.fetch,`${t.url}/object/${n}`,{headers:t.headers}),{data:!0,error:null}}catch(e){if(t.shouldThrowOnError)throw e;if(PC(e)){let t=e instanceof FC?e.status:e instanceof IC?e.originalError?.status:void 0;if(t!==void 0&&[400,404].includes(t))return{data:!1,error:e}}throw e}}getPublicUrl(e,t){let n=this._getFinalPath(e),r=new URLSearchParams;t?.download&&r.set(`download`,t.download===!0?``:t.download),t?.transform&&this.applyTransformOptsToQuery(r,t.transform),t?.cacheNonce!=null&&r.set(`cacheNonce`,String(t.cacheNonce));let i=r.toString(),a=typeof t?.transform==`object`&&t.transform!==null&&Object.keys(t.transform).length>0?`render/image`:`object`;return{data:{publicUrl:encodeURI(`${this.url}/${a}/public/${n}`)+(i?`?${i}`:``)}}}async remove(e){var t=this;return t.handleOperation(async()=>await $C(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}))}async purgeCache(e,t,n){var r=this;return r.handleOperation(async()=>{let i=UC(r._getFinalPath(e)),a=new URLSearchParams;t?.transformations&&a.set(`transformations`,`true`);let o=a.toString();return await $C(r.fetch,`${r.url}/cdn/${i}${o?`?${o}`:``}`,{},{headers:r.headers},n)})}async list(e,t,n){var r=this;return r.handleOperation(async()=>{let i=t?.sortBy?Z(Z({},ow.sortBy),t.sortBy):ow.sortBy,a=Z(Z(Z({},ow),t),{},{sortBy:i,prefix:e||``});return await XC(r.fetch,`${r.url}/object/list/${r.bucketId}`,a,{headers:r.headers},n)})}async listV2(e,t){var n=this;return n.handleOperation(async()=>{let r=Z({},e);return await XC(n.fetch,`${n.url}/object/list-v2/${n.bucketId}`,r,{headers:n.headers},t)})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<`u`?Buffer.from(e).toString(`base64`):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,``)}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,``).replace(/\/+/g,`/`)}applyTransformOptsToQuery(e,t){return t.width&&e.set(`width`,t.width.toString()),t.height&&e.set(`height`,t.height.toString()),t.resize&&e.set(`resize`,t.resize),t.format&&e.set(`format`,t.format),t.quality&&e.set(`quality`,t.quality.toString()),e}},lw={"X-Client-Info":`storage-js/2.112.4`}
69,uw=class extends tw{constructor(e,t={},n,r){let i=new URL(e);r?.useNewHostname&&/supabase\.(co|in|red)$/.test(i.hostname)&&!i.hostname.includes(`storage.supabase.`)&&(i.hostname=i.hostname.replace(`supabase.`,`storage.supabase.`));let a=i.href.replace(/\/$/,``),o=Z(Z({},lw),t);super(a,o,n,`storage`)}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let n=t.listBucketOptionsToQueryString(e);return await YC(t.fetch,`${t.url}/bucket${n}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await YC(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var n=this;return n.handleOperation(async()=>await XC(n.fetch,`${n.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async updateBucket(e,t){var n=this;return n.handleOperation(async()=>await ZC(n.fetch,`${n.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async emptyBucket(e){var t=this;return t.handleOperation(async()=>await XC(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await $C(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}async purgeBucketCache(e,t,n){var r=this;return r.handleOperation(async()=>{let i=new URLSearchParams;t?.transformations&&i.set(`transformations`,`true`);let a=i.toString();return await $C(r.fetch,`${r.url}/cdn/${UC(e)}${a?`?${a}`:``}`,{},{headers:r.headers},n)})}listBucketOptionsToQueryString(e){let t={};return e&&(`limit`in e&&(t.limit=String(e.limit)),`offset`in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>0?`?`+new URLSearchParams(t).toString():``}},dw=class extends tw{constructor(e,t={},n){let r=e.replace(/\/$/,``),i=Z(Z({},lw),t);super(r,i,n,`storage`)}async createBucket(e){var t=this;return t.handleOperation(async()=>await XC(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}))}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let n=new URLSearchParams;e?.limit!==void 0&&n.set(`limit`,e.limit.toString()),e?.offset!==void 0&&n.set(`offset`,e.offset.toString()),e?.sortColumn&&n.set(`sortColumn`,e.sortColumn),e?.sortOrder&&n.set(`sortOrder`,e.sortOrder),e?.search&&n.set(`search`,e.search);let r=n.toString(),i=r?`${t.url}/bucket?${r}`:`${t.url}/bucket`;return await YC(t.fetch,i,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await $C(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(e){var t=this;if(!HC(e))throw new NC(`Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.`);let n=new DC({baseUrl:this.url,catalogName:e,auth:{type:`custom`,getHeaders:async()=>t.headers},fetch:this.fetch}),r=this.shouldThrowOnError;return new Proxy(n,{get(e,t){let n=e[t];return typeof n==`function`?async(...t)=>{try{return{data:await n.apply(e,t),error:null}}catch(e){if(r)throw e;return{data:null,error:e}}}:n}})}},fw=class extends tw{constructor(e,t={},n){let r=e.replace(/\/$/,``),i=Z(Z({},lw),{},{"Content-Type":`application/json`},t);super(r,i,n,`vectors`)}async createIndex(e){var t=this;return t.handleOperation(async()=>await ew.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var n=this;return n.handleOperation(async()=>await ew.post(n.fetch,`${n.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await ew.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var n=this;return n.handleOperation(async()=>await ew.post(n.fetch,`${n.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers})||{})}},pw=class extends tw{constructor(e,t={},n){let r=e.replace(/\/$/,``),i=Z(Z({},lw),{},{"Content-Type":`application/json`},t);super(r,i,n,`vectors`)}async putVectors(e){var t=this;if(e.vectors.length<1||e.vectors.length>500)throw Error(`Vector batch size must be between 1 and 500 items`);return t.handleOperation(async()=>await ew.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await ew.post(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}))}async listVectors(e){var t=this;if(e.segmentCount!==void 0){if(e.segmentCount<1||e.segmentCount>16)throw Error(`segmentCount must be between 1 and 16`);if(e.segmentIndex!==void 0&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return t.handleOperation(async()=>await ew.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await ew.post(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}))}async deleteVectors(e){var t=this;if(e.keys.length<1||e.keys.length>500)throw Error(`Keys batch size must be between 1 and 500 items`);return t.handleOperation(async()=>await ew.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}}
69,mw=class extends tw{constructor(e,t={},n){let r=e.replace(/\/$/,``),i=Z(Z({},lw),{},{"Content-Type":`application/json`},t);super(r,i,n,`vectors`)}async createBucket(e){var t=this;return t.handleOperation(async()=>await ew.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await ew.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await ew.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await ew.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},hw=class extends mw{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new gw(this.url,this.headers,e,this.fetch)}async createBucket(e){var t=()=>super.createBucket,n=this;return t().call(n,e)}async getBucket(e){var t=()=>super.getBucket,n=this;return t().call(n,e)}async listBuckets(e={}){var t=()=>super.listBuckets,n=this;return t().call(n,e)}async deleteBucket(e){var t=()=>super.deleteBucket,n=this;return t().call(n,e)}},gw=class extends fw{constructor(e,t,n,r){super(e,t,r),this.vectorBucketName=n}async createIndex(e){var t=()=>super.createIndex,n=this;return t().call(n,Z(Z({},e),{},{vectorBucketName:n.vectorBucketName}))}async listIndexes(e={}){var t=()=>super.listIndexes,n=this;return t().call(n,Z(Z({},e),{},{vectorBucketName:n.vectorBucketName}))}async getIndex(e){var t=()=>super.getIndex,n=this;return t().call(n,n.vectorBucketName,e)}async deleteIndex(e){var t=()=>super.deleteIndex,n=this;return t().call(n,n.vectorBucketName,e)}index(e){return new _w(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},_w=class extends pw{constructor(e,t,n,r,i){super(e,t,i),this.vectorBucketName=n,this.indexName=r}async putVectors(e){var t=()=>super.putVectors,n=this;return t().call(n,Z(Z({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async getVectors(e){var t=()=>super.getVectors,n=this;return t().call(n,Z(Z({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async listVectors(e={}){var t=()=>super.listVectors,n=this;return t().call(n,Z(Z({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async queryVectors(e){var t=()=>super.queryVectors,n=this;return t().call(n,Z(Z({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async deleteVectors(e){var t=()=>super.deleteVectors,n=this;return t().call(n,Z(Z({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}},vw=class extends uw{constructor(e,t={},n,r){super(e,t,n,r)}from(e){return new cw(this.url,this.headers,e,this.fetch)}get vectors(){return new hw(this.url+`/vector`,{headers:this.headers,fetch:this.fetch})}get analytics(){return new dw(this.url+`/iceberg`,this.headers,this.fetch)}},yw=`2.112.4`,bw=30*1e3,xw=3*bw,Sw=2*bw,Cw=`http://localhost:9999`,ww=`supabase.auth.token`,Tw={"X-Client-Info":`gotrue-js/${yw}`},Ew=`X-Supabase-Api-Version`,Dw={"2024-01-01":{timestamp:Date.parse(`2024-01-01T00:00:00.0Z`),name:`2024-01-01`}},Ow=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,kw=`sb_flow_id`,Aw=class extends Error{constructor(e,t,n){super(e),this.__isAuthError=!0,this.name=`AuthError`,this.status=t,this.code=n}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code}}};function Q(e){return typeof e==`object`&&!!e&&`__isAuthError`in e}var jw=class extends Aw{constructor(e,t,n){super(e,t,n),this.name=`AuthApiError`,this.status=t,this.code=n}};function Mw(e){return Q(e)&&e.name===`AuthApiError`}var Nw=class extends Aw{constructor(e,t){super(e),this.name=`AuthUnknownError`,this.originalError=t}},Pw=class extends Aw{constructor(e,t,n,r){super(e,n,r),this.name=t,this.status=n}},Fw=class extends Pw{constructor(){super(`Auth session missing!`,`AuthSessionMissingError`,400,void 0)}};function Iw(e){return Q(e)&&e.name===`AuthSessionMissingError`}var Lw=class extends Pw{constructor(){super(`Auth session or user missing`,`AuthInvalidToken
69ResponseError`,500,void 0)}},Rw=class extends Pw{constructor(e){super(e,`AuthInvalidCredentialsError`,400,void 0)}},zw=class extends Pw{constructor(e,t=null){super(e,`AuthImplicitGrantRedirectError`,500,void 0),this.details=null,this.details=t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}};function Bw(e){return Q(e)&&e.name===`AuthImplicitGrantRedirectError`}var Vw=class extends Pw{constructor(e,t=null){super(e,`AuthPKCEGrantCodeExchangeError`,500,void 0),this.details=null,this.details=t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}},Hw=class extends Pw{constructor(){super(`PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.`,`AuthPKCECodeVerifierMissingError`,400,`pkce_code_verifier_not_found`)}},Uw=class extends Pw{constructor(e,t){super(e,`AuthRetryableFetchError`,t,void 0)}};function Ww(e){return Q(e)&&e.name===`AuthRetryableFetchError`}var Gw=class extends Pw{constructor(e=`Refresh result discarded: session state changed mid-flight (e.g., concurrent signOut)`){super(e,`AuthRefreshDiscardedError`,409,void 0)}};function Kw(e){return Q(e)&&e.name===`AuthRefreshDiscardedError`}var qw=class extends Pw{constructor(e,t,n){super(e,`AuthWeakPasswordError`,t,`weak_password`),this.reasons=n}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reasons:this.reasons})}},Jw=class extends Pw{constructor(e){super(e,`AuthInvalidJwtError`,400,`invalid_jwt`)}},Yw=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`.split(``),Xw=` 	
70\r=`.split(``),Zw=(()=>{let e=Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<Xw.length;t+=1)e[Xw[t].charCodeAt(0)]=-2;for(let t=0;t<Yw.length;t+=1)e[Yw[t].charCodeAt(0)]=t;return e})();function Qw(e,t,n){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;)n(Yw[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6;else if(t.queuedBits>0)for(t.queue<<=6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;)n(Yw[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6}function $w(e,t,n){let r=Zw[e];if(r>-1)for(t.queue=t.queue<<6|r,t.queuedBits+=6;t.queuedBits>=8;)n(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else if(r===-2)return;else throw Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}function eT(e){let t=[],n=e=>{t.push(String.fromCodePoint(e))},r={utf8seq:0,codepoint:0},i={queue:0,queuedBits:0},a=e=>{rT(e,r,n)};for(let t=0;t<e.length;t+=1)$w(e.charCodeAt(t),i,a);return t.join(``)}function tT(e,t){if(e<=127){t(e);return}else if(e<=2047){t(192|e>>6),t(128|e&63);return}else if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}else if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function nT(e,t){for(let n=0;n<e.length;n+=1){let r=e.charCodeAt(n);if(r>55295&&r<=56319){let t=(r-55296)*1024&65535;r=(e.charCodeAt(n+1)-56320&65535|t)+65536,n+=1}tT(r,t)}}function rT(e,t,n){if(t.utf8seq===0){if(e<=127){n(e);return}for(let n=1;n<6;n+=1)if(!(e>>7-n&1)){t.utf8seq=n;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw Error(`Invalid UTF-8 sequence`);--t.utf8seq}else if(t.utf8seq>0){if(e<=127)throw Error(`Invalid UTF-8 sequence`);t.codepoint=t.codepoint<<6|e&63,--t.utf8seq,t.utf8seq===0&&n(t.codepoint)}}function iT(e){let t=[],n={queue:0,queuedBits:0},r=e=>{t.push(e)};for(let t=0;t<e.length;t+=1)$w(e.charCodeAt(t),n,r);return new Uint8Array(t)}function aT(e){let t=[];return nT(e,e=>t.push(e)),new Uint8Array(t)}function oT(e){let t=[],n={queue:0,queuedBits:0},r=e=>{t.push(e)};return e.forEach(e=>Qw(e,n,r)),Qw(null,n,r),t.join(``)}function sT(e){return Math.round(Date.now()/1e3)+e}function cT(){return Symbol(`auth-callback`)}var lT=()=>typeof window<`u`&&typeof document<`u`,uT={tested:!1,writable:!1},dT=()=>{if(!lT())return!1;try{if(typeof globalThis.localStorage!=`object`)return!1}catch{return!1}if(uT.tested)return uT.writable;let e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),uT.tested=!0,uT.writable=!0}catch{uT.tested=!0,uT.writable=!1}return uT.writable};function fT(e){let t={},n=new URL(e);if(n.hash&&n.hash[0]===`#`)try{new URLSearchParams(n.hash.substring(1)).forEac
70h((e,n)=>{t[n]=e})}catch{}return n.searchParams.forEach((e,n)=>{t[n]=e}),t}var pT=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),mT=e=>typeof e==`object`&&!!e&&`status`in e&&`ok`in e&&`json`in e&&typeof e.json==`function`,hT=async(e,t,n)=>{await e.setItem(t,JSON.stringify(n))},gT=async(e,t)=>{let n=await e.getItem(t);if(!n)return null;try{return JSON.parse(n)}catch{return null}},_T=async(e,t)=>{await e.removeItem(t)},vT=class e{constructor(){this.promise=new e.promiseConstructor((e,t)=>{this.resolve=e,this.reject=t})}};vT.promiseConstructor=Promise;function yT(e){let t=e.split(`.`);if(t.length!==3)throw new Jw(`Invalid JWT structure`);for(let e=0;e<t.length;e++)if(!Ow.test(t[e]))throw new Jw(`JWT not in base64url format`);return{header:JSON.parse(eT(t[0])),payload:JSON.parse(eT(t[1])),signature:iT(t[2]),raw:{header:t[0],payload:t[1]}}}async function bT(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function xT(e,t){return new Promise((n,r)=>{(async()=>{for(let i=0;i<1/0;i++)try{let r=await e(i);if(!t(i,null,r)){n(r);return}}catch(e){if(!t(i,e)){r(e);return}}})()})}function ST(e){return(`0`+e.toString(16)).substr(-2)}function CT(){let e=new Uint32Array(56);if(typeof crypto>`u`){let e=``;for(let t=0;t<56;t++)e+=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~`.charAt(Math.floor(Math.random()*66));return e}return crypto.getRandomValues(e),Array.from(e,ST).join(``)}async function wT(e){let t=new TextEncoder().encode(e),n=await crypto.subtle.digest(`SHA-256`,t),r=new Uint8Array(n);return Array.from(r).map(e=>String.fromCharCode(e)).join(``)}async function TT(e){if(!(typeof crypto<`u`&&crypto.subtle!==void 0&&typeof TextEncoder<`u`))return console.warn(`WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.`),e;let t=await wT(e);return btoa(t).replace(/\+/g,`-`).replace(/\//g,`_`).replace(/=+$/,``)}var ET=/^[a-zA-Z0-9_-]{8,64}$/;function DT(e){return typeof e==`string`&&ET.test(e)?e:null}function OT(){if(typeof crypto<`u`&&typeof crypto.getRandomValues==`function`){let e=new Uint8Array(16);return crypto.getRandomValues(e),Array.from(e,ST).join(``)}let e=``;for(let t=0;t<32;t++)e+=Math.floor(Math.random()*16).toString(16);return e}var kT=(e,t)=>`${e}-flow-${t}-code-verifier`,AT=e=>`${e}-flows-code-verifier`;async function jT(e,t){let n=await gT(e,AT(t));return Array.isArray(n)?n.filter(e=>DT(e)!==null):[]}async function MT(e,t,n,r,i){await hT(e,kT(t,n),r);let a=(await jT(e,t)).filter(e=>e!==n);for(a.push(n);a.length>5;){let n=a.shift();await _T(e,kT(t,n)),i?.(n)}await hT(e,AT(t),a),await hT(e,`${t}-code-verifier`,r)}async function NT(e,t,n){if(n){let r=await gT(e,kT(t,n));return{verifier:typeof r==`string`?r:null,flowId:n}}let r=await gT(e,`${t}-code-verifier`);return{verifier:typeof r==`string`?r:null,flowId:null}}async function PT(e,t,n){let r=`${t}-code-verifier`;if(!n){await _T(e,r);return}let i=kT(t,n),a=await gT(e,i);await _T(e,i);let o=await jT(e,t),s=o.filter(e=>e!==n);s.length!==o.length&&(s.length>0?await hT(e,AT(t),s):await _T(e,AT(t))),a!=null&&a===await gT(e,r)&&await _T(e,r)}async function FT(e,t){let n=await jT(e,t);for(let r of n)await _T(e,kT(t,r));await _T(e,AT(t)),await _T(e,`${t}-code-verifier`)}function IT(e,t){let n=e.indexOf(`#`),r=n===-1?e:e.slice(0,n),i=n===-1?``:e.slice(n),a=r.indexOf(`?`);if(a!==-1){let e=r.slice(0,a),t=r.slice(a+1).split(`&`).filter(e=>e!==``&&e!==`sb_flow_id`&&!e.startsWith(`sb_flow_id=`));r=t.length>0?`${e}?${t.join(`&`)}`:e}let o=r.includes(`?`)?`&`:`?`;return`${r}${o}${kw}=${encodeURIComponent(t)}${i}`}async function LT(e,t,n=!1,r){let i=CT(),a=i;n&&(a+=`/recovery`);let o=OT();await MT(e,t,o,a,r);let s=await TT(i);return[s,i===s?`plain`:`s256`,o]}var RT=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function zT(e){let t=e.headers.get(Ew);if(!t||!t.match(RT))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function BT(e){if(!e)throw Error(`Missing exp claim`);if(e<=Math.floor(Date.now()/1e3))throw Error(`JWT has expired`)}function VT(e){switch(e){case`RS256`:return{name:`RSASSA-PKCS1-v1_5`,hash:{name:`
70SHA-256`}};case`ES256`:return{name:`ECDSA`,namedCurve:`P-256`,hash:{name:`SHA-256`}};default:throw Error(`Invalid alg claim`)}}var HT=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function UT(e){if(!HT.test(e))throw Error(`@supabase/auth-js: Expected parameter to be UUID but is not`)}function WT(e){if(!e.passkey)throw Error("@supabase/auth-js: the passkey API is experimental and disabled by default. Enable it by passing `auth: { experimental: { passkey: true } }` to createClient (or to the GoTrueClient constructor).")}function GT(){return new Proxy({},{get:(e,t)=>{if(t===`__isUserNotAvailableProxy`)return!0;if(typeof t==`symbol`){let e=t.toString();if(e===`Symbol(Symbol.toPrimitive)`||e===`Symbol(Symbol.toStringTag)`||e===`Symbol(util.inspect.custom)`)return}throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${t}" property of the session object is not supported. Please use getUser() instead.`)},set:(e,t)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(e,t)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function KT(e,t){return new Proxy(e,{get:(e,n,r)=>{if(n===`__isInsecureUserWarningProxy`)return!0;if(typeof n==`symbol`){let t=n.toString();if(t===`Symbol(Symbol.toPrimitive)`||t===`Symbol(Symbol.toStringTag)`||t===`Symbol(util.inspect.custom)`||t===`Symbol(nodejs.util.inspect.custom)`)return Reflect.get(e,n,r)}return!t.value&&typeof n==`string`&&(console.warn(`Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server.`),t.value=!0),Reflect.get(e,n,r)}})}function qT(e){return JSON.parse(JSON.stringify(e))}var JT=e=>{if(typeof e==`object`&&e){let t=e;if(typeof t.msg==`string`)return t.msg;if(typeof t.message==`string`)return t.message;if(typeof t.error_description==`string`)return t.error_description;if(typeof t.error==`string`)return t.error}return JSON.stringify(e)},YT=[500,501,502,503,504,520,521,522,523,524,525,526,527,528,529,530];async function XT(e){if(!mT(e))throw new Uw(JT(e),0);let t;try{t=await e.json()}catch(t){throw YT.includes(e.status)?new Uw(e.statusText||`HTTP ${e.status}`,e.status):new Nw(JT(t),t)}if(YT.includes(e.status))throw new Uw(JT(t),e.status);let n,r=zT(e);if(r&&r.getTime()>=Dw[`2024-01-01`].timestamp&&typeof t==`object`&&t&&typeof t.code==`string`?n=t.code:typeof t==`object`&&t&&typeof t.error_code==`string`&&(n=t.error_code),!n){if(typeof t==`object`&&t&&typeof t.weak_password==`object`&&t.weak_password&&Array.isArray(t.weak_password.reasons)&&t.weak_password.reasons.length&&t.weak_password.reasons.reduce((e,t)=>e&&typeof t==`string`,!0))throw new qw(JT(t),e.status,t.weak_password.reasons)}else if(n===`weak_password`)throw new qw(JT(t),e.status,t.weak_password?.reasons||[]);else if(n===`session_not_found`)throw new Fw;throw new jw(JT(t),e.status||500,n)}var ZT=(e,t,n,r)=>{let i={method:e,headers:t?.headers||{}};return e===`GET`?i:(i.headers=Object.assign({"Content-Type":`application/json;charset=UTF-8`},t?.headers),i.body=JSON.stringify(r),Object.assign(Object.assign({},i),n))};async function $(e,t,n,r){let i=Object.assign({},r?.headers);i[`X-Supabase-Api-Version`]||(i[Ew]=Dw[`2024-01-01`].name),r?.jwt&&(i.Authorization=`Bearer ${r.jwt}`);let a=r?.query??{};r?.redirectTo&&(a.redirect_to=r.redirectTo);let o=await QT(e,t,n+(Object.keys(a).length?`?`+new URLSearchParams(a).toString():``),{headers:i,noResolveJson:r?.noResolveJson},{},r?.body);return r?.xform?r?.xform(o):{data:Object.assign({},o),error:null}}async function QT(e,t,n,r,i,a){let o=ZT(t,r,i,a),s;try{s=await e(n,Object.assign({},o))}catch(e){throw new Uw(JT(e),0)}if(s.ok||await XT(s),r?.noResolveJson)return s;try{return await s.json()}catch(e){await XT(e)}}function $T(e){let t=null;aE(e)&&(t=Object.assign({},e),e.expires_at||(t.expires_at=sT(e.expires_in)));
70let n=e.user??(typeof e?.id==`string`?e:null);return{data:{session:t,user:n},error:null}}function eE(e){let t=$T(e);return!t.error&&e.weak_password&&typeof e.weak_password==`object`&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message==`string`&&e.weak_password.reasons.reduce((e,t)=>e&&typeof t==`string`,!0)&&(t.data.weak_password=e.weak_password),t}function tE(e){return{data:{user:e.user??e},error:null}}function nE(e){return{data:e,error:null}}function rE(e){let{action_link:t,email_otp:n,hashed_token:r,redirect_to:i,verification_type:a}=e,o=Lu(e,[`action_link`,`email_otp`,`hashed_token`,`redirect_to`,`verification_type`]);return{data:{properties:{action_link:t,email_otp:n,hashed_token:r,redirect_to:i,verification_type:a},user:Object.assign({},o)},error:null}}function iE(e){return e}function aE(e){return!!e.access_token&&!!e.refresh_token&&!!e.expires_in}var oE=[`global`,`local`,`others`],sE=class{constructor({url:e=``,headers:t={},fetch:n,experimental:r}){this.url=e,this.headers=t,this.fetch=pT(n),this.experimental=r??{},this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)},this.passkey={listPasskeys:this._adminListPasskeys.bind(this),deletePasskey:this._adminDeletePasskey.bind(this)}}async signOut(e,t=oE[0]){if(oE.indexOf(t)<0)throw Error(`@supabase/auth-js: Parameter scope must be one of ${oE.join(`, `)}`);try{return await $(this.fetch,`POST`,`${this.url}/logout?scope=${t}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(e){if(Q(e))return{data:null,error:e};throw e}}async inviteUserByEmail(e,t={}){try{return await $(this.fetch,`POST`,`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:tE})}catch(e){if(Q(e))return{data:{user:null},error:e};throw e}}async generateLink(e){try{let{options:t}=e,n=Lu(e,[`options`]),r=Object.assign(Object.assign({},n),t);return`newEmail`in n&&(r.new_email=n?.newEmail,delete r.newEmail),await $(this.fetch,`POST`,`${this.url}/admin/generate_link`,{body:r,headers:this.headers,xform:rE,redirectTo:t?.redirectTo})}catch(e){if(Q(e))return{data:{properties:null,user:null},error:e};throw e}}async createUser(e){try{return await $(this.fetch,`POST`,`${this.url}/admin/users`,{body:e,headers:this.headers,xform:tE})}catch(e){if(Q(e))return{data:{user:null},error:e};throw e}}async listUsers(e){try{let t={nextPage:null,lastPage:0,total:0},n=await $(this.fetch,`GET`,`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(e?.page)?.toString()??``,per_page:(e?.perPage)?.toString()??``},xform:iE});if(n.error)throw n.error;let r=await n.json(),i=n.headers.get(`x-total-count`)??0,a=n.headers.get(`link`)?.split(`,`)??[];return a.length>0&&(a.forEach(e=>{let n=parseInt(e.split(`;`)[0].split(`=`)[1].substring(0,1)),r=JSON.parse(e.split(`;`)[1].split(`=`)[1]);t[`${r}Page`]=n}),t.total=parseInt(i)),{data:Object.assign(Object.assign({},r),t),error:null}}catch(e){if(Q(e))return{data:{users:[]},error:e};throw e}}async getUserById(e){UT(e);try{return await $(this.fetch,`GET`,`${this.url}/admin/users/${e}`,{headers:this.headers,xform:tE})}catch(e){if(Q(e))return{data:{user:null},error:e};throw e}}async updateUserById(e,t){UT(e);try{return await $(this.fetch,`PUT`,`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:tE})}catch(e){if(Q(e))return{data:{user:null},error:e};throw e}}async deleteUser(e,t=!1){UT(e);try{return await $(this.fetch,`DELETE`,`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:tE})}catch(e){if(Q(e))return{data:{user:null},error:e};throw e}}async _listFactors(e){UT(e.userId);try{let{data:t,error:n}=await $(this.fetch,`GET`,`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:e=>({data:{factors:e},error:null})});return{data:t,error:n}}catch(e){if(Q(e))return{data:null,error:e};throw e}}async _deleteFactor(e){UT(e.userId),UT(e.id);try{return{data:await $(this.fetch,`DELETE`,`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(e){if(Q(e))return{data:null,error:e};throw e}}async _listOAuthClients(e){try{let t={nextPage:null,lastPage:0,total:0},n=await $(this.fetch,`GET`,`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(e?.page)?.toString()??``,per_page:(e?.perPage)?.toString()??``},xform:iE});if(n.error)throw n.error;let r=await n.json(),i=n.headers.get(`x-total-count`)??0,a=n.headers.get(`link`)?.split(`,`)??[];return a.length>
700&&(a.forEach(e=>{let n=parseInt(e.split(`;`)[0].split(`=`)[1].substring(0,1)),r=JSON.parse(e.split(`;`)[1].split(`=`)[1]);t[`${r}Page`]=n}),t.total=parseInt(i)),{data:Object.assign(Object.assign({},r),t),error:null}}catch(e){if(Q(e))return{data:{clients:[]},error:e};throw e}}async _createOAuthClient(e){try{return await $(this.fetch,`POST`,`${this.url}/admin/oauth/clients`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(Q(e))return{data:null,error:e};throw e}}async _getOAuthClient(e){try{return await $(this.fetch,`GET`,`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(Q(e))return{data:null,error:e};throw e}}async _updateOAuthClient(e,t){try{return await $(this.fetch,`PUT`,`${this.url}/admin/oauth/clients/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(Q(e))return{data:null,error:e};throw e}}async _deleteOAuthClient(e){try{return await $(this.fetch,`DELETE`,`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(Q(e))return{data:null,error:e};throw e}}async _regenerateOAuthClientSecret(e){try{return await $(this.fetch,`POST`,`${this.url}/admin/oauth/clients/${e}/regenerate_secret`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(Q(e))return{data:null,error:e};throw e}}async _listCustomProviders(e){try{let t={};return e?.type&&(t.type=e.type),await $(this.fetch,`GET`,`${this.url}/admin/custom-providers`,{headers:this.headers,query:t,xform:e=>({data:{providers:e?.providers??[]},error:null})})}catch(e){if(Q(e))return{data:{providers:[]},error:e};throw e}}async _createCustomProvider(e){try{return await $(this.fetch,`POST`,`${this.url}/admin/custom-providers`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(Q(e))return{data:null,error:e};throw e}}async _getCustomProvider(e){try{return await $(this.fetch,`GET`,`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(Q(e))return{data:null,error:e};throw e}}async _updateCustomProvider(e,t){try{return await $(this.fetch,`PUT`,`${this.url}/admin/custom-providers/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(Q(e))return{data:null,error:e};throw e}}async _deleteCustomProvider(e){try{return await $(this.fetch,`DELETE`,`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(Q(e))return{data:null,error:e};throw e}}async _adminListPasskeys(e){WT(this.experimental),UT(e.userId);try{return await $(this.fetch,`GET`,`${this.url}/admin/users/${e.userId}/passkeys`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(Q(e))return{data:null,error:e};throw e}}async _adminDeletePasskey(e){WT(this.experimental),UT(e.userId),UT(e.passkeyId);try{return await $(this.fetch,`DELETE`,`${this.url}/admin/users/${e.userId}/passkeys/${e.passkeyId}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(Q(e))return{data:null,error:e};throw e}}};function cE(e={}){return{getItem:t=>e[t]||null,setItem:(t,n)=>{e[t]=n},removeItem:t=>{delete e[t]}}}globalThis&&dT()&&globalThis.localStorage&&globalThis.localStorage.getItem(`supabase.gotrue-js.locks.debug`);var lE=class extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}};function uE(){if(typeof globalThis!=`object`)try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<`u`&&(self.globalThis=self)}}function dE(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw Error(`@supabase/auth-js: Address "${e}" is invalid.`);return e.toLowerCase()}function fE(e){return parseInt(e,16)}function pE(e){let t=new TextEncoder().encode(e);return`0x`+Array.from(t,e=>e.toString(16).padStart(2,`0`)).join(``)}function mE(e){let{chainId:t,domain:n,expirationTime:r,issuedAt:i=new Date,nonce:a,notBefore:o,requestId:s,resources:c,scheme:l,uri:u,version:d}=e;if(!Number.isInteger(t))throw Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${t}`);if(!n)throw Error(`@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.`);if(a&&a.length<8)throw Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${a}`);if(!u)throw Error(`@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.`);if(d!==`1`)throw Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${d}`);if(e.statement?.includes(`
71`))throw Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`);let f=dE(e.address),p=`${l?`${l}://${n}`:n} wants you to sign in with your Ethereum account:\n${f}\n\n${e.statement?`${e.statement}\n`:``}`,m=`URI: ${u}\nVersion: ${d}\nChain ID: ${t}${a?`\nNonce: ${a}`:``}\nIssued At: ${i.toISOString()}`;if(r&&(m+=`\nExpiration Time: ${r.toISOString()}`),o&&(m+=`\nNot Before: ${o.toISOString()}`),s&&(m+=`\nRequest ID: ${s}`),c){let e=`
72Resources:`;for(let t of c){if(!t||typeof t!=`string`)throw Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${t}`);e+=`\n- ${t}`}m+=e}return`${p}\n${m}`}
72var hE=class extends Error{constructor({message:e,code:t,cause:n,name:r}){super(e,{cause:n}),this.__isWebAuthnError=!0,this.name=r??(n instanceof Error?n.name:void 0)??`Unknown Error`,this.code=t}toJSON(){return{name:this.name,message:this.message,code:this.code}}},gE=class extends hE{constructor(e,t){super({code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:t,message:e}),this.name=`WebAuthnUnknownError`,this.originalError=t}};function _E({error:e,options:t}){let{publicKey:n}=t;if(!n)throw Error(`options was missing required publicKey property`);if(e.name===`AbortError`){if(t.signal instanceof AbortSignal)return new hE({message:`Registration ceremony was sent an abort signal`,code:`ERROR_CEREMONY_ABORTED`,cause:e})}else if(e.name===`ConstraintError`){if(n.authenticatorSelection?.requireResidentKey===!0)return new hE({message:`Discoverable credentials were required but no available authenticator supported it`,code:`ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT`,cause:e});if(t.mediation===`conditional`&&n.authenticatorSelection?.userVerification===`required`)return new hE({message:`User verification was required during automatic registration but it could not be performed`,code:`ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE`,cause:e});if(n.authenticatorSelection?.userVerification===`required`)return new hE({message:`User verification was required but no available authenticator supported it`,code:`ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT`,cause:e})}else if(e.name===`InvalidStateError`)return new hE({message:`The authenticator was previously registered`,code:`ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED`,cause:e});else if(e.name===`NotAllowedError`)return new hE({message:e.message,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e});else if(e.name===`NotSupportedError`)return n.pubKeyCredParams.filter(e=>e.type===`public-key`).length===0?new hE({message:`No entry in pubKeyCredParams was of type "public-key"`,code:`ERROR_MALFORMED_PUBKEYCREDPARAMS`,cause:e}):new hE({message:`No available authenticator supported any of the specified pubKeyCredParams algorithms`,code:`ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG`,cause:e});else if(e.name===`SecurityError`){let t=window.location.hostname;if(!wE(t))return new hE({message:`${window.location.hostname} is an invalid domain`,code:`ERROR_INVALID_DOMAIN`,cause:e});if(n.rp.id!==t)return new hE({message:`The RP ID "${n.rp.id}" is invalid for this domain`,code:`ERROR_INVALID_RP_ID`,cause:e})}else if(e.name===`TypeError`){if(n.user.id.byteLength<1||n.user.id.byteLength>64)return new hE({message:`User ID was not between 1 and 64 characters`,code:`ERROR_INVALID_USER_ID_LENGTH`,cause:e})}else if(e.name===`UnknownError`)return new hE({message:`The authenticator was unable to process the specified options, or could not create a new credential`,code:`ERROR_AUTHENTICATOR_GENERAL_ERROR`,cause:e});return new hE({message:`a Non-Webauthn related error has occurred`,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e})}function vE({error:e,options:t}){let{publicKey:n}=t;if(!n)throw Error(`options was missing required publicKey property`);if(e.name===`AbortError`){if(t.signal instanceof AbortSignal)return new hE({message:`Authentication ceremony was sent an abort signal`,code:`ERROR_CEREMONY_ABORTED`,cause:e})}else if(e.name===`NotAllowedError`)return new hE({message:e.message,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e});else if(e.name===`SecurityError`){let t=window.location.hostname;if(!wE(t))return new hE({message:`${window.location.hostname} is an invalid domain`,code:`ERROR_INVALID_DOMAIN`,cause:e});if(n.rpId!==t)return new hE({message:`The RP ID "${n.rpId}" is invalid for this domain`,code:`ERROR_INVALID_RP_ID`,cause:e})}else if(e.name===`UnknownError`)return new hE({message:`The authenticator was unable to process the specified options, or could not create a new assertion signature`,code:`ERROR_AUTHENTICATOR_GENERAL_ERROR`,cause:e});return new hE({message:`a Non-Webauthn related error has occurred`,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e})}var yE=new class{createNewAbortSignal(){if(this.controller){let e=Error(`Cancelling existing WebAuthn API call for new one`);e.name=`AbortError`,this.controller.abort(e)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=Error(`Manually cancelling existing WebAuthn API call`);e.name=`AbortError`,this.controller.abort(e),this.controller=void 0}}};function bE(e){if(!e)throw Error(`Credential creation options are required`);if(typeof PublicKeyCredential<`u`&&`parseCreationOptionsFromJSON`in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON==`function`)return PublicKeyCredential.parseCreationOptionsFromJSON(e);let{challenge:t,user:n,excludeCredentials:r}=e,i=Lu(e,[`challenge`,`user`,`excludeCredentials`]),a=iT(t).buffer,o=Object.assign(Object.assign({},n),{id:iT(n.id).buffer}),s=Object.assign(Object.assign({},i),{challenge:a,user:o});if(r&&r.length>0){s.excludeCredentials=Array(r.length);for(let e=0;e<r.length;e++){let t=r[e];s.excludeCredentials[e]=Object.assign(Object.assign({},t),{id:iT(t.id).buffer,type:t.type||`public-key`,transports:t.transports})}}return s}function xE(e){if(!e)throw Error(`Credential request options are required`);if(typeof PublicKeyCredential<`u`&&`parseRequestOptionsFromJSON`in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON==`function`)return PublicKeyCredential.parseRequestOptionsFromJSON(e);let{challenge:t,allowCredentials:n}=e,r=Lu(e,[`challenge`,`allowCredentials`]),i=iT(t).buffer,a=Object.assign(Object.assign({},r),{challenge:i});if(n&&n.length>0){a.allowCredentials=Array(n.length);for(let e=0;e<n.length;e++){let t=n[e];a.allowCredentials[e]=Object.assign(Object.assign({},t),{id:iT(t.id).buffer,type:t.type||`public-key`,transports:t.transports})}}return a}function SE(e){if(`toJSON`in e&&typeof e.toJSON==`function`)return e.toJSON();let t=e;return{id:e.id,rawId:e.id,response:{attestationObject:oT(new Uint8Array(e.response.attestationObject)),clientDataJSON:oT(ne
72w Uint8Array(e.response.clientDataJSON))},type:`public-key`,clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:t.authenticatorAttachment??void 0}}function CE(e){if(`toJSON`in e&&typeof e.toJSON==`function`)return e.toJSON();let t=e,n=e.getClientExtensionResults(),r=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:oT(new Uint8Array(r.authenticatorData)),clientDataJSON:oT(new Uint8Array(r.clientDataJSON)),signature:oT(new Uint8Array(r.signature)),userHandle:r.userHandle?oT(new Uint8Array(r.userHandle)):void 0},type:`public-key`,clientExtensionResults:n,authenticatorAttachment:t.authenticatorAttachment??void 0}}function wE(e){return e===`localhost`||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(e)}function TE(){return!!(lT()&&`PublicKeyCredential`in window&&window.PublicKeyCredential&&`credentials`in navigator&&typeof(navigator==null?void 0:navigator.credentials)?.create==`function`&&typeof(navigator==null?void 0:navigator.credentials)?.get==`function`)}async function EE(e){try{let t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new gE(`Browser returned unexpected credential type`,t)}:{data:null,error:new gE(`Empty credential response`,t)}}catch(t){return{data:null,error:_E({error:t,options:e})}}}async function DE(e){try{let t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new gE(`Browser returned unexpected credential type`,t)}:{data:null,error:new gE(`Empty credential response`,t)}}catch(t){return{data:null,error:vE({error:t,options:e})}}}var OE={hints:[`security-key`],authenticatorSelection:{authenticatorAttachment:`cross-platform`,requireResidentKey:!1,userVerification:`preferred`,residentKey:`discouraged`},attestation:`direct`},kE={userVerification:`preferred`,hints:[`security-key`],attestation:`direct`};function AE(...e){let t=e=>typeof e==`object`&&!!e&&!Array.isArray(e),n=e=>e instanceof ArrayBuffer||ArrayBuffer.isView(e),r={};for(let i of e)if(i)for(let e in i){let a=i[e];if(a!==void 0)if(Array.isArray(a))r[e]=a;else if(n(a))r[e]=a;else if(t(a)){let n=r[e];t(n)?r[e]=AE(n,a):r[e]=AE(a)}else r[e]=a}return r}function jE(e,t){return AE(OE,e,t||{})}function ME(e,t){return AE(kE,e,t||{})}var NE=class{constructor(e){this.client=e,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(e){return this.client.mfa.enroll(Object.assign(Object.assign({},e),{factorType:`webauthn`}))}async _challenge({factorId:e,webauthn:t,friendlyName:n,signal:r},i){try{let{data:a,error:o}=await this.client.mfa.challenge({factorId:e,webauthn:t});if(!a)return{data:null,error:o};let s=r??yE.createNewAbortSignal();if(a.webauthn.type===`create`){let{user:e}=a.webauthn.credential_options.publicKey;if(!e.name){let t=n;if(t)e.name=`${e.id}:${t}`;else{let t=(await this.client.getUser()).data.user,n=t?.user_metadata?.name||t?.email||t?.id||`User`;e.name=`${e.id}:${n}`}}e.displayName||=e.name}switch(a.webauthn.type){case`create`:{let{data:t,error:n}=await EE({publicKey:jE(a.webauthn.credential_options.publicKey,i?.create),signal:s});return t?{data:{factorId:e,challengeId:a.id,webauthn:{type:a.webauthn.type,credential_response:t}},error:null}:{data:null,error:n}}case`request`:{let t=ME(a.webauthn.credential_options.publicKey,i?.request),{data:n,error:r}=await DE(Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:t,signal:s}));return n?{data:{factorId:e,challengeId:a.id,webauthn:{type:a.webauthn.type,credential_response:n}},error:null}:{data:null,error:r}}}}catch(e){return Q(e)?{data:null,error:e}:{data:null,error:new Nw(`Unexpected error in challenge`,e)}}}async _verify({challengeId:e,factorId:t,webauthn:n}){return this.client.mfa.verify({factorId:t,challengeId:e,webauthn:n})}async _authenticate({factorId:e,webauthn:{rpId:t=typeof window<`u`?window.location.hostname:void 0,rpOrigins:n=typeof window<`u`?[window.location.origin]:void 0,signal:r}={}},i){if(!t)return{data:null,error:new Aw(`rpId is required for WebAuthn authentication`)};try{if(!TE())return{data:null,error:new Nw(`Browser does not support WebAuthn`,null)};let{data:a,error:o}=await this.challenge({factorId:e,webauthn:{rpId:t,rpOrigins:n},signal:r},{request:i});if(!a)return{data:null,error:o};let{webauthn:s}=a;return this._verify({factorId:e,challengeId:a.challengeId,webauthn:{type:s.type,rpId:t,rpOrigins:n,credential_response:s.credential_response}})}catch(e){return Q(e)?{data:null,error:e}:{data:null,error:new Nw(`Unexpected error in authenticate`,e)}}}async _register({friendlyName:e,webauthn:{rpId:t=typeof window<`u`?window.location.hostname:void 0,rpOrigins:n=typeof window<`u`?[window.location.origin]:void 0,signal:r}={}},i){if(!t)return{data:null,error:new Aw(`rpId is required for WebAuthn registration`)};try{if(!TE())return{data:null,error:new Nw(`Browser does not support WebAuthn`,null)};let{data:a,error:o}=await this._enroll({friendlyName:e});if(!a)return await this.client.mfa.listFactors().then(t=>t.data?.all.find(t=>t.factor_type===`webauthn`&&t.friendly_name===e&&t.status!==`unverified`)).then(e=>e?this.client.mfa.unenroll({factorId:e?.id}):void 0),{data:null,error:o};let{data:s,error:c}=await this._challenge({factorId:a.id,friendlyName:a.friendly_name,webauthn:{rpId:t,rpOrigins:n},signal:r},{create:i});return s?this._verify({factorId:a.id,challengeId:s.challengeId,webauthn:{rpId:t,rpOrigins:n,type:s.webauthn.type,credential_response:s.webauthn.credential_response}}):{data:null,error:c}}catch(e){return Q(e)?{data:null,error:e}:{data:null,error:new Nw(`Unexpected error in register`,e)}}}};uE();var PE={url:Cw,storageKey:ww,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:Tw,flowType:`implicit`,debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1,experimental:{}},FE={},IE=!1,LE=class e{get jwks(){return FE[this.storageKey]?.jwks??{keys:[]}}set jwks(e){FE[this.storageKey]=Object.assign(Object.assign({},FE[this.storageKey]),{jwks:e})}get jwks_cached_at(){return FE[this.storageKey]?.cachedAt??-(2**53-1)}set jwks_cached_at(e){FE[this.storageKey]=Object.assign(Object.assign({},FE[this.storageKey]),{cachedAt:e})}constructor(t){var n;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.lastRefreshFailure=null,this._sessionRemovalEpoch=0,this.initializePromise=null,this._pendingInitNotifications=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lock=null,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;let r=Object.assign(Object.assign({},PE),t);if(this.storageKey=r.storageKey,this.instanceID=e.nextInstanceID[this.storageKey]??0,e.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!r.debug,typeof r.debug==`function`&&(this.logger=r.debug),this.instanceID>0&&lT()){let e=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(e),this.logDebugMessages&&console.trace(e)}if(this.persistSession=r.persistSession,this.autoRefreshToken=r.autoRefreshToken,this.experimental=r.experimental??{},this.admin=new sE({url:r.url,headers:r.headers,fetch:r.fetch,experimental:this.experimental}),this.url=r.url,this.headers=r.headers,this.fetch=pT(r.fetch),this.detectSessionInUrl=r.detectSessionInUrl,this.flowType=r.flowType,this.hasCustomAuthorizationHeader=r.hasCustomAuthorizationHeader,this.throwOnError=r.throwOnError,this.lockAcquireTimeout=r.lockAcquireTimeout,r.lock!=null&&(this.lock=r.lock,IE||(IE=!0,console.warn(`${this._logPrefix()} The "lock" option is deprecated and will be removed in v3. The client now coordinates session refreshes without a lock, so most apps can drop the option. See https://github.com/supabase/supabase-js/blob/master/packages/core/auth-js/migrations/lockless-coordination.md`))),this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=-(2**53-1)),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new NE(this)}
72,this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.passkey={startRegistration:this._startPasskeyRegistration.bind(this),verifyRegistration:this._verifyPasskeyRegistration.bind(this),startAuthentication:this._startPasskeyAuthentication.bind(this),verifyAuthentication:this._verifyPasskeyAuthentication.bind(this),list:this._listPasskeys.bind(this),update:this._updatePasskey.bind(this),delete:this._deletePasskey.bind(this)},this.persistSession?(r.storage?this.storage=r.storage:dT()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=cE(this.memoryStorage)),r.userStorage&&(this.userStorage=r.userStorage)):(this.memoryStorage={},this.storage=cE(this.memoryStorage)),lT()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(e){console.error(`Failed to create a new BroadcastChannel, multi-tab state changes will not be available`,e)}(n=this.broadcastChannel)==null||n.addEventListener(`message`,async e=>{this._debug(`received broadcast notification from other tab or client`,e),(e.data.event===`TOKEN_REFRESHED`||e.data.event===`SIGNED_IN`)&&(this.lastRefreshFailure=null);try{await this._notifyAllSubscribers(e.data.event,e.data.session,!1)}catch(e){this._debug(`#broadcastChannel`,`error`,e)}})}r.skipAutoInitialize||this.initialize().catch(e=>{this._debug(`#initialize()`,`error`,e)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(e){if(this.throwOnError&&e&&e.error)throw e.error;return e}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${yw}) ${new Date().toISOString()}`}_debug(...e){return this.logDebugMessages&&this.logger(this._logPrefix(),...e),this}async initialize(){if(this.initializePromise)return await this.initializePromise;this._pendingInitNotifications=[],this.initializePromise=(async()=>this.lock==null?await this._initialize():await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))();let e=await this.initializePromise,t=this._pendingInitNotifications??[];this._pendingInitNotifications=null;for(let e of t)await this._notifyAllSubscribers(e.event,e.session,e.broadcast);return e}async _initialize(){try{let e={},t=`none`;if(lT()&&(e=fT(window.location.href),this._isImplicitGrantCallback(e)?t=`implicit`:await this._isPKCECallback(e)&&(t=`pkce`)),lT()&&this.detectSessionInUrl&&t!==`none`){let{data:n,error:r}=await this._getSessionFromURL(e,t);if(r){if(this._debug(`#_initialize()`,`error detecting session from URL`,r),Bw(r)){let e=r.details?.code;if(e===`identity_already_exists`||e===`identity_not_found`||e===`single_identity_not_deletable`)return{error:r}}return{error:r}}let{session:i,redirectType:a}=n;return this._debug(`#_initialize()`,`detected session in URL`,i,`redirect type`,a),await this._saveSession(i),setTimeout(async()=>{a===`recovery`?await this._notifyAllSubscribers(`PASSWORD_RECOVERY`,i):await this._notifyAllSubscribers(`SIGNED_IN`,i)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(e){return Q(e)?this._returnResult({error:e}):this._returnResult({error:new Nw(`Unexpected error during initialization`,e)})}finally{await this._handleVisibilityChange(),this._debug(`#_initialize()`,`end`)}}async signInAnonymously(e){try{let{data:t,error:n}=await $(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,body:{data:e?.options?.data??{},gotrue_meta_security:{captcha_token:e?.options?.captchaToken}},xform:$T});if(n||!t)return this._returnResult({data:{user:null,session:null},error:n});let r=t.session,i=t.user;return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers(`SIGNED_IN`,r)),this._returnResult({data:{user:i,session:r},error:null})}catch(e){if(Q(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signUp(e){let t=null;try{let n;if(`email`in e){let{email:r,password:i,options:a}=e,o=null,s=null;this.flowType===`pkce`&&([o,s,t]=await this._getCodeChallengeAndMethod()),n=await $(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,redirectTo:this._maybeAppendFlowIdToRedirect(a?.emailRedirectTo,t),body:{email:r,password:i,data:a?.data??{},gotrue_meta_security:{captcha_token:a?.captchaToken}
72,code_challenge:o,code_challenge_method:s},xform:$T})}else if(`phone`in e){let{phone:t,password:r,options:i}=e;n=await $(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,body:{phone:t,password:r,data:i?.data??{},channel:i?.channel??`sms`,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:$T})}else throw new Rw(`You must provide either an email or phone number and a password`);let{data:r,error:i}=n;if(i||!r)return await PT(this.storage,this.storageKey,t),this._returnResult({data:{user:null,session:null},error:i});let a=r.session,o=r.user;return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(`SIGNED_IN`,a)),this._returnResult({data:{user:o,session:a},error:null})}catch(e){if(await PT(this.storage,this.storageKey,t),Q(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithPassword(e){try{let t;if(`email`in e){let{email:n,password:r,options:i}=e;t=await $(this.fetch,`POST`,`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:n,password:r,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:eE})}else if(`phone`in e){let{phone:n,password:r,options:i}=e;t=await $(this.fetch,`POST`,`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:n,password:r,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:eE})}else throw new Rw(`You must provide either an email or phone number and a password`);let{data:n,error:r}=t;if(r)return this._returnResult({data:{user:null,session:null},error:r});if(!n||!n.session||!n.user){let e=new Lw;return this._returnResult({data:{user:null,session:null},error:e})}return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers(`SIGNED_IN`,n.session)),this._returnResult({data:Object.assign({user:n.user,session:n.session},n.weak_password?{weakPassword:n.weak_password}:null),error:r})}catch(e){if(Q(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOAuth(e){return await this._handleProviderSignIn(e.provider,{redirectTo:e.options?.redirectTo,scopes:e.options?.scopes,queryParams:e.options?.queryParams,skipBrowserRedirect:e.options?.skipBrowserRedirect})}async exchangeCodeForSession(e,t){return await this.initializePromise,this.lock==null?this._exchangeCodeForSession(e,t):this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(e,t))}async signInWithWeb3(e){let{chain:t}=e;switch(t){case`ethereum`:return await this.signInWithEthereum(e);case`solana`:return await this.signInWithSolana(e);default:throw Error(`@supabase/auth-js: Unsupported chain "${t}"`)}}async signInWithEthereum(e){let t,n;if(`message`in e)t=e.message,n=e.signature;else{let{chain:r,wallet:i,statement:a,options:o}=e,s;if(!lT()){if(typeof i!=`object`||!o?.url)throw Error(`@supabase/auth-js: Both wallet and url must be specified in non-browser environments.`);s=i}else if(typeof i==`object`)s=i;else{let e=window;if(`ethereum`in e&&typeof e.ethereum==`object`&&`request`in e.ethereum&&typeof e.ethereum.request==`function`)s=e.ethereum;else throw Error(`@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.`)}let c=new URL(o?.url??window.location.href),l=await s.request({method:`eth_requestAccounts`}).then(e=>e).catch(()=>{throw Error(`@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid`)});if(!l||l.length===0)throw Error(`@supabase/auth-js: No accounts available. Please ensure the wallet is connected.`);let u=dE(l[0]),d=o?.signInWithEthereum?.chainId;d||=fE(await s.request({method:`eth_chainId`})),t=mE({domain:c.host,address:u,statement:a,uri:c.href,version:`1`,chainId:d,nonce:o?.signInWithEthereum?.nonce,issuedAt:o?.signInWithEthereum?.issuedAt??new Date,expirationTime:o?.signInWithEthereum?.expirationTime,notBefore:o?.signInWithEthereum?.notBefore,requestId:o?.signInWithEthereum?.requestId,resources:o?.signInWithEthereum?.resources}),n=await s.request({method:`personal_sign`,params:[pE(t),u]})}try{let{data:r,error:i}=await $(this.fetch,`POST`,`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:`ethereum`,message:t,signature:n},e.options?.captchaToken?{gotrue_meta_security:{captcha_token:e.options?.captchaToken}}:null),xform:$T});if(i)throw i;if(!r||!r.session||!r.user){let e=new Lw;return this._returnResult({data:{user:null,session:null},error:e})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(`SIGNED_IN`,r.session)),this._returnResult({data:Object.assign({},r),error:i})}catch(e){if(Q(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSolana(e){let t,n;if(`message`in e)t=e.message,n=e.signature;else{let{chain:r,wallet:i,statement:a,options:o}=e,s;if(!lT()){if(typeof i!=`object`||!o?.url)throw Error(`@supabase/auth-js: Both wallet and url must be specified in non-browser environments.`);s=i}else if(typeof i==`object`)s=i;else{let e=window;if(`solana`in e&&typeof e.solana==`object`&&(`signIn`in e.solana&&typeof e.solana.signIn==`function`||`signMessage`in e.
72solana&&typeof e.solana.signMessage==`function`))s=e.solana;else throw Error(`@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.`)}let c=new URL(o?.url??window.location.href);if(`signIn`in s&&s.signIn){let e=await s.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},o?.signInWithSolana),{version:`1`,domain:c.host,uri:c.href}),a?{statement:a}:null)),r;if(Array.isArray(e)&&e[0]&&typeof e[0]==`object`)r=e[0];else if(e&&typeof e==`object`&&`signedMessage`in e&&`signature`in e)r=e;else throw Error(`@supabase/auth-js: Wallet method signIn() returned unrecognized value`);if(`signedMessage`in r&&`signature`in r&&(typeof r.signedMessage==`string`||r.signedMessage instanceof Uint8Array)&&r.signature instanceof Uint8Array)t=typeof r.signedMessage==`string`?r.signedMessage:new TextDecoder().decode(r.signedMessage),n=r.signature;else throw Error(`@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields`)}else{if(!(`signMessage`in s)||typeof s.signMessage!=`function`||!(`publicKey`in s)||typeof s!=`object`||!s.publicKey||!(`toBase58`in s.publicKey)||typeof s.publicKey.toBase58!=`function`)throw Error(`@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API`);t=[`${c.host} wants you to sign in with your Solana account:`,s.publicKey.toBase58(),...a?[``,a,``]:[``],`Version: 1`,`URI: ${c.href}`,`Issued At: ${o?.signInWithSolana?.issuedAt??new Date().toISOString()}`,...o?.signInWithSolana?.notBefore?[`Not Before: ${o.signInWithSolana.notBefore}`]:[],...o?.signInWithSolana?.expirationTime?[`Expiration Time: ${o.signInWithSolana.expirationTime}`]:[],...o?.signInWithSolana?.chainId?[`Chain ID: ${o.signInWithSolana.chainId}`]:[],...o?.signInWithSolana?.nonce?[`Nonce: ${o.signInWithSolana.nonce}`]:[],...o?.signInWithSolana?.requestId?[`Request ID: ${o.signInWithSolana.requestId}`]:[],...o?.signInWithSolana?.resources?.length?[`Resources`,...o.signInWithSolana.resources.map(e=>`- ${e}`)]:[]].join(`
73`);let e=await s.signMessage(new TextEncoder().encode(t),`utf8`);if(!e||!(e instanceof Uint8Array))throw Error(`@supabase/auth-js: Wallet signMessage() API returned an recognized value`);n=e}}try{let{data:r,error:i}=await $(this.fetch,`POST`,`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:`solana`,message:t,signature:oT(n)},e.options?.captchaToken?{gotrue_meta_security:{captcha_token:e.options?.captchaToken}}:null),xform:$T});if(i)throw i;if(!r||!r.session||!r.user){let e=new Lw;return this._returnResult({data:{user:null,session:null},error:e})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(`SIGNED_IN`,r.session)),this._returnResult({data:Object.assign({},r),error:i})}catch(e){if(Q(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _exchangeCodeForSession(e,t){let n=t?.flowId!=null,r=n?DT(t?.flowId):lT()?DT(fT(window.location.href)[kw]):null;n&&!r&&this._debug(`#_exchangeCodeForSession()`,`provided flowId is not a valid flow id`,t?.flowId);let{verifier:i,flowId:a}=n&&!r?{verifier:null,flowId:null}:await NT(this.storage,this.storageKey,r),[o,s]=(i??``).split(`/`);try{if(!o&&this.flowType===`pkce`)throw new Hw;let{data:t,error:n}=await $(this.fetch,`POST`,`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:o},xform:$T});if(await PT(this.storage,this.storageKey,a),n)throw n;if(!t||!t.session||!t.user){let e=new Lw;return this._returnResult({data:{user:null,session:null,redirectType:null},error:e})}return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers(s===`recovery`?`PASSWORD_RECOVERY`:`SIGNED_IN`,t.session)),this._returnResult({data:Object.assign(Object.assign({},t),{redirectType:s??null}),error:n})}catch(e){if(await PT(this.storage,this.storageKey,a),Q(e))return this._returnResult({data:{user:null,session:null,redirectType:null},error:e});throw e}}async signInWithIdToken(e){try{let{options:t,provider:n,token:r,access_token:i,nonce:a}=e,{data:o,error:s}=await $(this.fetch,`POST`,`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:n,id_token:r,access_token:i,nonce:a,gotrue_meta_security:{captcha_token:t?.captchaToken}},xform:$T});if(s)return this._returnResult({data:{user:null,session:null},error:s});if(!o||!o.session||!o.user){let e=new Lw;return this._returnResult({data:{user:null,session:null},error:e})}return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers(`SIGNED_IN`,o.session)),this._returnResult({data:o,error:s})}catch(e){if(Q(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOtp(e){let t=null;try{if(`email`in e){let{email:n,options:r}=e,i=null,a=null;this.flowType===`pkce`&&([i,a,t]=await this._getCodeChallengeAndMethod());let{error:o}=await $(this.fetch,`POST`,`${this.url}/otp`,{headers:this.headers,body:{email:n,data:r?.data??{},create_user:r?.shouldCreateUser??!0,gotrue_meta_security:{captcha_token:r?.captchaToken},code_challenge:i,code_challenge_method:a},redirectTo:this._maybeAppendFlowIdToRedirect(r?.emailRedirectTo,t)});return this._returnResult({data:{user:null,session:null},error:o})}if(`phone`in e){let{phone:t,options:n}=e,{data:r,error:i}=await $(this.fetch,`POST`,`${this.url}/otp`,{headers:this.headers,body:{phone:t,data:n?.data??{},create_user:n?.shouldCreateUser??!0,gotrue_meta_security:{captcha_token:n?.captchaToken},channel:n?.channel??`sms`}});return this._returnResult({data:{user:null,session:null,messageId:r?.message_id},error:i})}throw new Rw(`You must provide either an email or phone number.`)}catch(e){if(await PT(this.storage,this.storageKey,t),Q(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async verifyOtp(e){try{let t,n;`options`in e&&(t=e.options?.redirectTo,n=e.options?.captchaToken);let{data:r,error:i}=await $(this.fetch,`POST`,`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:n}}),redirectTo:t,xform:$T});if(i)throw i;if(!r)throw Error(`An error occurred on token verification.`);let a=r.session,o=r.user;return a?.access_token&&(await this._saveSession(a),await this._notifyAllSubscribers(e.type==`recovery`?`PASSWORD_RECOVERY`:`SIGNED_IN`,a)),this._returnResult({data:{user:o,session:a},error:null})}catch(e){if(Q(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSSO(e){let t=null;try{let n=null,r=null;this.flowType===`pkce`&&([n,r,t]=await this._getCodeChallengeAndMethod());let i=await $(this.fetch,`POST`,`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},`providerId`in e?{provider_id:e.providerId}:null),`domain`in e?{domain:e.domain}:null),{redirect_to:this._maybeAppendFlowIdToRedirect(e.options?.redirectTo,t)}),e?.options?.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:n,code_challenge_method:r}),headers:this.headers,xform:nE});return i.data?.url&&lT()&&!e.options?.skipBrowserRedirect&&window.location.assign(i.data.url),this._returnResult(i)}catch(e){if(await PT(this.storage,this.storageKey,t),Q(e))return this._returnResult({data:null,error:e});throw e}}async reauthenticate(){return await this.initializePromise,this.lock==null?await this._reauthenticate():await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async e=>{let{data:{session:t},error:n}=e;if(n)throw n;if(!t)throw new Fw;let{error:r}=await $(this.fetch,`GET`,`${this.url}/reauthenticate`,{headers:this.headers,jwt:t.access_token});return this._returnResult({data:{user:null,session:null},error:r})})}catch(e){if(Q(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async resend(e){let t=null;try{let n=`${this.url}/resend`;if(`email`in e){let{email:r,type:i,options:a}=e,o=null,s=null;this.flowType===`pkce`&&([o,s,t]=await this._getCodeChallengeAndMethod());let{error:c}=await $(this.fetch,`POST`,n,{headers:this.headers,body:{email:r,type:i,gotrue_meta_security:{captcha_token:a?.captchaToken}
73,code_challenge:o,code_challenge_method:s},redirectTo:this._maybeAppendFlowIdToRedirect(a?.emailRedirectTo,t)});return c&&await PT(this.storage,this.storageKey,t),this._returnResult({data:{user:null,session:null},error:c})}else if(`phone`in e){let{phone:t,type:r,options:i}=e,{data:a,error:o}=await $(this.fetch,`POST`,n,{headers:this.headers,body:{phone:t,type:r,gotrue_meta_security:{captcha_token:i?.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:a?.message_id},error:o})}throw new Rw(`You must provide either an email or phone number and a type`)}catch(e){if(await PT(this.storage,this.storageKey,t),Q(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async getSession(){return await this.initializePromise,this.lock==null?await this._useSession(async e=>e):await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async e=>e))}async _acquireLock(e,t){this._debug(`#_acquireLock`,`begin`,e);try{if(this.lockAcquired){let e=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),n=(async()=>(await e,await t()))();return this.pendingInLock.push((async()=>{try{await n}catch{}})()),n}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug(`#_acquireLock`,`lock acquired for storage key`,this.storageKey);try{this.lockAcquired=!0;let e=t();for(this.pendingInLock.push((async()=>{try{await e}catch{}})()),await e;this.pendingInLock.length;){let e=[...this.pendingInLock];await Promise.all(e),this.pendingInLock.splice(0,e.length)}return await e}finally{this._debug(`#_acquireLock`,`lock released for storage key`,this.storageKey),this.lockAcquired=!1}})}finally{this._debug(`#_acquireLock`,`end`)}}async _useSession(e){this._debug(`#_useSession`,`begin`);try{return await e(await this.__loadSession())}finally{this._debug(`#_useSession`,`end`)}}async __loadSession(){this._debug(`#__loadSession()`,`begin`),this.lock!=null&&!this.lockAcquired&&this._debug(`#__loadSession()`,`used outside of an acquired lock!`,Error().stack);try{let e=null,t=await gT(this.storage,this.storageKey);if(this._debug(`#getSession()`,`session from storage`,t),t!==null&&(this._isValidSession(t)?e=t:(this._debug(`#getSession()`,`session from storage is not valid`),await this._removeSession())),!e)return{data:{session:null},error:null};let n=e.expires_at?e.expires_at*1e3-Date.now()<xw:!1;if(this._debug(`#__loadSession()`,`session has${n?``:` not`} expired`,`expires_at`,e.expires_at),!n){if(this.userStorage){let t=await gT(this.userStorage,this.storageKey+`-user`);t?.user?e.user=t.user:e.user=GT()}if(this.storage.isServer&&e.user&&!e.user.__isUserNotAvailableProxy){let t={value:this.suppressGetSessionWarning};e.user=KT(e.user,t),t.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:e},error:null}}let{data:r,error:i}=await this._callRefreshToken(e.refresh_token);if(i){if(e.expires_at&&e.expires_at*1e3>Date.now()){let t=await gT(this.storage,this.storageKey);if(t&&t.refresh_token===e.refresh_token)return this._returnResult({data:{session:e},error:null})}return this._returnResult({data:{session:null},error:i})}return this._returnResult({data:{session:r},error:null})}finally{this._debug(`#__loadSession()`,`end`)}}async getUser(e){if(e)return await this._getUser(e);await this.initializePromise;let t;return t=this.lock==null?await this._getUser():await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser()),t.data.user&&(this.suppressGetSessionWarning=!0),t}async _getUser(e){try{return e?await $(this.fetch,`GET`,`${this.url}/user`,{headers:this.headers,jwt:e,xform:tE}):await this._useSession(async e=>{let{data:t,error:n}=e;if(n)throw n;return!t.session?.access_token&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new Fw}:await $(this.fetch,`GET`,`${this.url}/user`,{headers:this.headers,jwt:t.session?.access_token??void 0,xform:tE})})}catch(e){if(Q(e))return Iw(e)&&await this._removeSession(),this._returnResult({data:{user:null},error:e});throw e}}async updateUser(e,t={}){return await this.initializePromise,this.lock==null?await this._updateUser(e,t):await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(e,t))}async _updateUser(e,t={}){let n=null;try{return await this._useSession(async r=>{let{data:i,error:a}=r;if(a)throw a;if(!i.session)throw new Fw;let o=i.session,s=null,c=null;this.flowType===`pkce`&&e.email!=null&&([s,c,n]=await this._getCodeChallengeAndMethod());let{data:l,error:u}=await $(this.fetch,`PUT`,`${this.url}/user`,{headers:this.headers,redirectTo:this._maybeAppendFlowIdToRedirect(t?.emailRedirectTo,n),body:Object.assign(Object.assign({},e),{code_challenge:s,code_challenge_method:c}),jwt:o.access_token,xform:tE});if(u)throw u;return o.user=l.user,await this._saveSession(o),await this._notifyAllSubscribers(`USER_UPDATED`,o),this._returnResult({data:{user:o.user},error:null})})}catch(e){if(await PT(this.storage,this.storageKey,n),Q(e))return this._returnResult({data:{user:null},error:e});throw e}}async setSession(e){return await this.initializePromise,this.lock==null?await this._setSession(e):await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(e))}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new Fw;let t=Date.now()/1e3,n=t,r=!0,i=null,{payload:a}=yT(e.access_token);if(a.exp&&(n=a.exp,r=n<=t),r){let{data:t,error:n}=await this._callRefreshToken(e.refresh_token);if(n)return this._returnResult({data:{user:null,session:null},error:n});if(!t)return{data:{user:null,session:null},error:null};i=t}else{let{data:r,error:a}=await this._getUser(e.access_token);if(a)return this._returnResult({data:{user:null,session:null},error:a});i={access_token:e.access_token,refresh_token:e.refresh_token,user:r.user,token_type:`bearer`,expires_in:n-t,expires_at:n},await this._saveSession(i),await this._notifyAllSubscribers(`SIGNED_IN`,i)}return this._returnResult({data:{user:i.user,session:i},error:null})}catch(e){if(Q(e))return this._returnResult({data:{session:null,user:null},error:e});throw e}}async refreshSession(e){return await this.initializePromise,this.lock==null?await this._refreshSession(e):await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(e))}async _refreshSession(e){try{return await this._useSession(async t=>{if(!e){let{data:n,error:r}=t;if(r)throw r;e=n.session??void 0}if(!e?.refresh_token)throw new Fw;let{data:n,error:r}=await this._callRefreshToken(e.refresh_token);return r?this._returnResult({data:{user:null,session:null},error:r}):n?this._returnResult({data:{user:n.user,session:n},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(e){if(Q(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _getSessionFromURL(e,t){try{if(!lT())throw new zw(`No browser detected.`);if(e.error||e.error_description||e.error_code)throw new zw(e.error_description||`Error in URL with unspecified error_description`,{error:e.error||`unspecified_error`,code:e.error_code||`unspecified_code`});switch(t){case`implicit`:if(this.flowType===`pkce`)throw new Vw(`Not a valid PKCE flow url.`);break;case`pkce`:if(this.flowType===`implicit`)throw new zw(`Not a valid implicit grant flow url.`);break;default:}if(t===`pkce`){if(this._debug(`#_initialize()`,`begin`,`is PKCE flow`,!0),!e.code)throw new Vw(`No code detected.`);let{data:t,error:n}=await this._exchangeCodeForSession(e.code,{flowId:e[kw]});if(n)throw n;let r=new URL(window.location.href);return r.searchParams.delete(`code`),r.searchParams.delete(kw),window.history.replaceState(window.history.state,``,r.toString()),{data:{session:t.session,redirectType:t.redirectType??null},error:null}}let{provider_token:n,provider_refresh_token:r,access_token:i,refresh_token:a,expires_in:o,expires_at:s,token_type:c}=e;if(!i||!o||!a||!c)throw new zw(`No session defined in URL`);let l=Math.round(Date.now()/1e3),u=parseInt(o),d=l+u;s&&(d=parseInt(s));let f=d-l;
73f*1e3<=3e4&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${f}s, should have been closer to ${u}s`);let p=d-u;l-p>=120?console.warn(`@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale`,p,d,l):l-p<0&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew`,p,d,l);let{data:m,error:h}=await this._getUser(i);if(h)throw h;let g={provider_token:n,provider_refresh_token:r,access_token:i,expires_in:u,expires_at:d,refresh_token:a,token_type:c,user:m.user};return window.location.hash=``,this._debug(`#_getSessionFromURL()`,`clearing window.location.hash`),this._returnResult({data:{session:g,redirectType:e.type},error:null})}catch(e){if(Q(e))return this._returnResult({data:{session:null,redirectType:null},error:e});throw e}}_isImplicitGrantCallback(e){return typeof this.detectSessionInUrl==`function`?this.detectSessionInUrl(new URL(window.location.href),e):!!(e.access_token||e.error||e.error_description||e.error_code)}async _isPKCECallback(e){if(!e.code)return!1;let t=DT(e[kw]);return t&&await gT(this.storage,kT(this.storageKey,t))?!0:!!await gT(this.storage,`${this.storageKey}-code-verifier`)}async signOut(e={scope:`global`}){return await this.initializePromise,this.lock==null?await this._signOut(e):await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(e))}async _signOut({scope:e}={scope:`global`}){return await this._useSession(async t=>{let n=async()=>{await this._removeSession()},{data:r,error:i}=t;if(i&&!Iw(i))return this._returnResult({error:i});let a=r.session?.access_token;if(a){let{error:t}=await this.admin.signOut(a,e);if(t&&!(Mw(t)&&(t.status===404||t.status===401||t.status===403)||Iw(t)))return e!==`others`&&await n(),this._returnResult({error:t})}return e!==`others`&&await n(),this._returnResult({error:null})})}onAuthStateChange(e){let t=cT(),n={id:t,callback:e,unsubscribe:()=>{this._debug(`#unsubscribe()`,`state change callback with id removed`,t),this.stateChangeEmitters.delete(t)}};return this._debug(`#onAuthStateChange()`,`registered callback with id`,t),this.stateChangeEmitters.set(t,n),(async()=>{await this.initializePromise,this.lock==null?await this._emitInitialSession(t):await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(t)})})(),{data:{subscription:n}}}async _emitInitialSession(e){return await this._useSession(async t=>{try{let{data:{session:n},error:r}=t;if(r)throw r;await this.stateChangeEmitters.get(e)?.callback(`INITIAL_SESSION`,n),this._debug(`INITIAL_SESSION`,`callback id`,e,`session`,n)}catch(t){await this.stateChangeEmitters.get(e)?.callback(`INITIAL_SESSION`,null),this._debug(`INITIAL_SESSION`,`callback id`,e,`error`,t),Iw(t)||Ww(t)||Mw(t)&&(t.code===`refresh_token_not_found`||t.code===`refresh_token_already_used`||t.code===`session_expired`)?console.warn(t):console.error(t)}})}async resetPasswordForEmail(e,t={}){let n=null,r=null,i=null;this.flowType===`pkce`&&([n,r,i]=await this._getCodeChallengeAndMethod(!0));try{return await $(this.fetch,`POST`,`${this.url}/recover`,{body:{email:e,code_challenge:n,code_challenge_method:r,gotrue_meta_security:{captcha_token:t.captchaToken}},headers:this.headers,redirectTo:this._maybeAppendFlowIdToRedirect(t.redirectTo,i)})}catch(e){if(await PT(this.storage,this.storageKey,i),Q(e))return this._returnResult({data:null,error:e});throw e}}async getUserIdentities(){try{let{data:e,error:t}=await this.getUser();if(t)throw t;return this._returnResult({data:{identities:e.user.identities??[]},error:null})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async linkIdentity(e){return`token`in e?this.linkIdentityIdToken(e):this.linkIdentityOAuth(e)}async linkIdentityOAuth(e){let t=null;try{let{data:n,error:r}=await this._useSession(async n=>{let{data:r,error:i}=n;if(i)throw i;let{url:a,flowId:o}=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:e.options?.redirectTo,scopes:e.options?.scopes,queryParams:e.options?.queryParams,skipBrowserRedirect:!0});return t=o,await $(this.fetch,`GET`,a,{headers:this.headers,jwt:r.session?.access_token??void 0})});if(r)throw r;return lT()&&!e.options?.skipBrowserRedirect&&window.location.assign(n?.url),this._returnResult({data:{provider:e.provider,url:n?.url,flowId:t},error:null})}catch(n){if(Q(n))return this._returnResult({data:{provider:e.provider,url:null,flowId:t},error:n});throw n}}async linkIdentityIdToken(e){return await this._useSession(async t=>{try{let{error:n,data:{session:r}}=t;if(n)throw n;let{options:i,provider:a,token:o,access_token:s,nonce:c}=e,{data:l,error:u}=await $(this.fetch,`POST`,`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:r?.access_token??void 0,body:{provider:a,id_token:o,access_token:s,nonce:c,link_identity:!0,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:$T});return u?this._returnResult({data:{user:null,session:null},error:u}):!l||!l.session||!l.user?this._returnResult({data:{user:null,session:null},error:new Lw}):(l.session&&(await this._saveSession(l.session),await this._notifyAllSubscribers(`USER_UPDATED`,l.session)),this._returnResult({data:l,error:u}))}catch(e){if(await PT(this.storage,this.storageKey,null),Q(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}})}async unlinkIdentity(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)throw r;return await $(this.fetch,`DELETE`,`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:n.session?.access_token??void 0})})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async _refreshAccessToken(e){let t=`#_refreshAccessToken()`;this._debug(t,`begin`);try{let n=Date.now();return await xT(async n=>(n>0&&await bT(200*2**(n-1)),this._debug(t,`refreshing attempt`,n),await $(this.fetch,`POST`,`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:$T})),(e,t)=>{let r=200*2**e;return t&&Ww(t)&&Date.now()+r-n<3e4})}catch(e){if(this._debug(t,`error`,e),Q(e))return this._returnResult({data:{session:null,user:null},error:e});throw e}finally{this._debug(t,`end`)}}_isValidSession(e){return typeof e==`object`&&!!e&&`access_token`in e&&`refresh_token`in e&&`expires_at`in e}async _handleProviderSignIn(e,t){let{url:n,flowId:r}=await this._getUrlForProvider(`${this.url}/authorize`,e,{redirectTo:t.redirectTo,scopes:t.scopes,queryParams:t.queryParams});return this._debug(`#_handleProviderSignIn()`,`provider`,e,`options`,t,`url`,n),lT()&&!t.skipBrowserRedirect&&window.location.assign(n),{data:{provider:e,url:n,flowId:r},error:null}}async _recoverAndRefresh(){let e=`#_recoverAndRefresh()`;this._debug(e,`begin`);try{let t=await gT(this.storage,this.storageKey);if(t&&this.userStorage){let e=await gT(this.userStorage,this.storageKey+`-user`);!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!e&&(e={user:t.user},await hT(this.userStorage,this.storageKey+`-user`,e)),t.user=e?.user??GT()}else if(t&&!t.user&&!t.user){let e=await gT(this.storage,this.storageKey+`-user`);e&&e?.user?(t.user=e.user,await _T(this.storage,this.storageKey+`-user`),await hT(this.storage,this.storageKey,t)):t.user=GT()}if(this._debug(e,`session from storage`,t),!this._isValidSession(t)){this._debug(e,`session is not val
73id`),t!==null&&await this._removeSession();return}let n=(t.expires_at??1/0)*1e3-Date.now()<xw;if(this._debug(e,`session has${n?``:` not`} expired with margin of ${xw}s`),n){if(this.autoRefreshToken&&t.refresh_token){let{error:n}=await this._callRefreshToken(t.refresh_token);n&&(Kw(n)?this._debug(e,`refresh discarded by commit guard`,n):this._debug(e,`refresh failed`,n))}}else if(t.user&&t.user.__isUserNotAvailableProxy===!0)try{let{data:n,error:r}=await this._getUser(t.access_token);!r&&n?.user?(t.user=n.user,await this._saveSession(t),await this._notifyAllSubscribers(`SIGNED_IN`,t)):this._debug(e,`could not get user data, skipping SIGNED_IN notification`)}catch(t){console.error(`Error getting user data:`,t),this._debug(e,`error getting user data, skipping SIGNED_IN notification`,t)}else await this._notifyAllSubscribers(`SIGNED_IN`,t)}catch(t){this._debug(e,`error`,t),Ww(t)?console.warn(t):console.error(t);return}finally{this._debug(e,`end`)}}async _callRefreshToken(e){var t,n;if(!e)throw new Fw;if(this.refreshingDeferred)return this.refreshingDeferred.promise;if(this.lastRefreshFailure&&this.lastRefreshFailure.refreshToken===e&&Date.now()<this.lastRefreshFailure.expiresAt)return this._debug(`#_callRefreshToken()`,`returning cached failure (cooldown active)`),this.lastRefreshFailure.result;let r=`#_callRefreshToken()`;this._debug(r,`begin`);try{this.refreshingDeferred=new vT,this.refreshingDeferred.promise.then(void 0,()=>{});let t=await gT(this.storage,this.storageKey),{data:n,error:i}=await this._refreshAccessToken(e);if(i)throw i;if(!n.session)throw new Fw;let a=await gT(this.storage,this.storageKey);if(t!==null&&(a===null||a.refresh_token!==t.refresh_token)){this._debug(r,`commit guard: storage changed since refresh started, discarding rotated tokens`,{startedWith:`present`,nowHolds:a?`replaced`:`cleared`});let e={data:null,error:new Gw};return this.refreshingDeferred.resolve(e),e}let o=this._sessionRemovalEpoch;if(await this._saveSession(n.session),this._sessionRemovalEpoch!==o){this._debug(r,`commit guard (post-save): _removeSession ran during _saveSession, undoing write`),await _T(this.storage,this.storageKey),this.userStorage&&await _T(this.userStorage,this.storageKey+`-user`);let e={data:null,error:new Gw};return this.refreshingDeferred.resolve(e),e}await this._notifyAllSubscribers(`TOKEN_REFRESHED`,n.session);let s={data:n.session,error:null};return this.lastRefreshFailure=null,this.refreshingDeferred.resolve(s),s}catch(i){if(this._debug(r,`error`,i),Q(i)){let n={data:null,error:i};if(!Ww(i)){let e=await gT(this.storage,this.storageKey);e?.expires_at&&e.expires_at*1e3>Date.now()?this._debug(r,`proactive refresh failed, access token still valid — preserving session`):await this._removeSession()}return this.lastRefreshFailure={refreshToken:e,result:n,expiresAt:Date.now()+Sw},(t=this.refreshingDeferred)==null||t.resolve(n),n}throw(n=this.refreshingDeferred)==null||n.reject(i),i}finally{this.refreshingDeferred=null,this._debug(r,`end`)}}async _notifyAllSubscribers(e,t,n=!0){if(this._pendingInitNotifications!==null&&n){this._pendingInitNotifications.push({event:e,session:t,broadcast:n});return}let r=`#_notifyAllSubscribers(${e})`;this._debug(r,`begin`,t,`broadcast = ${n}`);try{this.broadcastChannel&&n&&this.broadcastChannel.postMessage({event:e,session:t});let r=[],i=Array.from(this.stateChangeEmitters.values()).map(async n=>{try{await n.callback(e,t)}catch(e){r.push(e)}});if(await Promise.all(i),r.length>0){for(let e=0;e<r.length;e+=1)console.error(r[e]);throw r[0]}}finally{this._debug(r,`end`)}}async _saveSession(e){this._debug(`#_saveSession()`,e),this.suppressGetSessionWarning=!0;let t=Object.assign({},e),n=t.user&&t.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!n&&t.user&&await hT(this.userStorage,this.storageKey+`-user`,{user:t.user});let e=Object.assign({},t);delete e.user;let r=qT(e);await hT(this.storage,this.storageKey,r)}else{let e=qT(t);await hT(this.storage,this.storageKey,e)}}async _removeSession(){this._sessionRemovalEpoch+=1,this._debug(`#_removeSession()`),this.lastRefreshFailure=null,this.suppressGetSessionWarning=!1,await _T(this.storage,this.storageKey),await FT(this.storage,this.storageKey),await _T(this.storage,this.storageKey+`-user`),this.userStorage&&await _T(this.userStorage,this.storageKey+`-user`),await this._notifyAllSubscribers(`SIGNED_OUT`,null)}_removeVisibilityChangedCallback(){this._debug(`#_removeVisibilityChangedCallback()`);let e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&lT()&&window!=null&&window.removeEventListener&&window.removeEventListener(`visibilitychange`,e)}
73catch(e){console.error(`removing visibilitychange callback failed`,e)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug(`#_startAutoRefresh()`);let e=setInterval(()=>this._autoRefreshTokenTick(),bw);this.autoRefreshTicker=e,e&&typeof e==`object`&&typeof e.unref==`function`?e.unref():typeof Deno<`u`&&typeof Deno.unrefTimer==`function`&&Deno.unrefTimer(e);let t=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=t,t&&typeof t==`object`&&typeof t.unref==`function`?t.unref():typeof Deno<`u`&&typeof Deno.unrefTimer==`function`&&Deno.unrefTimer(t)}async _stopAutoRefresh(){this._debug(`#_stopAutoRefresh()`);let e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e);let t=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,t&&clearTimeout(t)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async dispose(){var e;this._removeVisibilityChangedCallback(),await this._stopAutoRefresh(),(e=this.broadcastChannel)==null||e.close(),this.broadcastChannel=null,this.stateChangeEmitters.clear()}async _autoRefreshTokenTick(){if(this._debug(`#_autoRefreshTokenTick()`,`begin`),this.lock!=null){try{await this._acquireLock(0,async()=>{try{let e=Date.now();try{return await this._useSession(async t=>{let{data:{session:n}}=t;if(!n||!n.refresh_token||!n.expires_at){this._debug(`#_autoRefreshTokenTick()`,`no session`);return}let r=Math.floor((n.expires_at*1e3-e)/bw);this._debug(`#_autoRefreshTokenTick()`,`access token expires in ${r} ticks, a tick lasts ${bw}ms, refresh threshold is 3 ticks`),r<=3&&await this._callRefreshToken(n.refresh_token)})}catch(e){console.error(`Auto refresh tick failed with error. This is likely a transient error.`,e)}}finally{this._debug(`#_autoRefreshTokenTick()`,`end`)}})}catch(e){if(e instanceof lE)this._debug(`auto refresh token tick lock not available`);else throw e}return}if(this.refreshingDeferred!==null){this._debug(`#_autoRefreshTokenTick()`,`refresh already in flight, skipping`);return}try{let e=Date.now();try{await this._useSession(async t=>{let{data:{session:n}}=t;if(!n||!n.refresh_token||!n.expires_at){this._debug(`#_autoRefreshTokenTick()`,`no session`);return}let r=Math.floor((n.expires_at*1e3-e)/bw);this._debug(`#_autoRefreshTokenTick()`,`access token expires in ${r} ticks, a tick lasts ${bw}ms, refresh threshold is 3 ticks`),r<=3&&await this._callRefreshToken(n.refresh_token)})}catch(e){console.error(`Auto refresh tick failed with error. This is likely a transient error.`,e)}}finally{this._debug(`#_autoRefreshTokenTick()`,`end`)}}async _handleVisibilityChange(){if(this._debug(`#_handleVisibilityChange()`),!lT()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(e){this._debug(`#visibilityChangedCallback`,`error`,e)}},window==null||window.addEventListener(`visibilitychange`,this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(e){console.error(`_handleVisibilityChange`,e)}}async _onVisibilityChanged(e){let t=`#_onVisibilityChanged(${e})`;if(this._debug(t,`visibilityState`,document.visibilityState),document.visibilityState===`visible`){if(this.autoRefreshToken&&this._startAutoRefresh(),!e)if(await this.initializePromise,this.lock!=null)await this._acquireLock(this.lockAcquireTimeout,async()=>{if(document.visibilityState!==`visible`){this._debug(t,`acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting`);return}await this._recoverAndRefresh()});else{if(document.visibilityState!==`visible`){this._debug(t,`visibilityState is no longer visible, skipping recovery`);return}await this._recoverAndRefresh()}}else document.visibilityState===`hidden`&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(e,t,n){let r=n?.redirectTo,i=null,a=null,o=null;this.flowType===`pkce`&&([i,a,o]=await this._getCodeChallengeAndMethod(),r=this._maybeAppendFlowIdToRedirect(r,o));let s=[`provider=${encodeURIComponent(t)}`];if(r&&s.push(`redirect_to=${encodeURIComponent(r)}`),n?.scopes&&s.push(`scopes=${encodeURIComponent(n.scopes)}`),i!=null&&a!=null){let e=new URLSearchParams({code_challenge:`${encodeURIComponent(i)}`,code_challenge_method:`${encodeURIComponent(a)}`});s.push(e.toString())}if(n?.queryParams){let e=new URLSearchParams(n.queryParams);s.push(e.toString())}return n?.skipBrowserRedirect&&s.push(`skip_http_redirect=${n.skipBrowserRedirect}`),{url:`${e}?${s.join(`&`)}`,flowId:o}}_maybeAppendFlowIdToRedirect(e,t){return!e||!t||!this.experimental.appendPkceFlowIdToRedirects?e??void 0:IT(e,t)}async _getCodeChallengeAndMethod(e=!1){return LT(this.storage,this.storageKey,e,e=>this._debug(`#_getCodeChallengeAndMethod()`,`evicted oldest pending PKCE verifier slot`,e))}async _unenroll(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;return r?this._returnResult({data:null,error:r}):await $(this.fetch,`DELETE`,`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:n?.session?.access_token})})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async _enroll(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return this._returnResult({data:null,error:r});let i=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},e.factorType===`phone`?{phone:e.phone}:e.factorType===`totp`?{issuer:e.issuer}:{}),{data:a,error:o}=await $(this.fetch,`POST`,`${this.url}/factors`,{body:i,headers:this.headers,jwt:n?.session?.access_token});return o?this._returnResult({data:null,error:o}):(e.factorType===`totp`&&a.type===`totp`&&a?.totp?.qr_code&&(a.totp.qr_code=`data:image/svg+xml;utf-8,${a.totp.qr_code}`),this._returnResult({data:a,error:null}))})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async _verify(e){let t=async()=>{try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return this._returnResult({data:null,error:r});let i=Object.assign({challenge_id:e.challengeId},`webauthn`in e?{webauthn:Object.assign(Object.assign({},e.webauthn),{credential_response:e.webauthn.type===`create`?SE(e.webauthn.credential_response):CE(e.webauthn.credential_response)})}:{code:e.code}),{data:a,error:o}=await $(this.fetch,`POST`,`${this.url}/factors/${e.factorId}/verify`,{body:i,headers:this.headers,jwt:n?.session?.access_token});return o?this._returnResult({data:null,error:o}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+a.expires_in},a)),await this._notifyAllSubscribers(`MFA_CHALLENGE_VERIFIED`,a),this._returnResult({data:a,error:o}))})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}};return this.lock==null?t():this._acquireLock(this.lockAcquireTimeout,t)}async _challenge(e){let t=async()=>{try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return this._returnResult({data:null,error:r});let i=await $(this.fetch,`POST`,`${this.url}/factors/${e.factorId}/challenge`,{body:e,headers:this.headers,jwt:n?.session?.access_token});if(i.error)return i;let{data:a}=i;if(a.type!==`webauthn`)return{data:a,error:null};switch(a.webauthn.type){case`create`:return{data:Object.assign(Object.assign({},a),{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_options:Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:bE(a.webauthn.credential_options.publicKey)})})}),error:null};case`request`:return{data:Object.assign(Object.assign({},a),{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_options:Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:xE(a.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}};return this.lock==null?t():this._acquireLock(this.lockAcquireTimeout,t)}async _challengeAndVerify(e){let{data:t,error:n}=await this._challenge({factorId:e.factorId});return n?this._returnResult({data:null,error:n}):await this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}async _listFactors(){let{data:{user:e},error:t}=await this.getUser();if(t)return{data:null,error:t};let n={all:[],phone:[],totp:[],webauthn:[]};for(let t of e?.factors??[])n.all.push(t),t.status===`verified`&&n[t.factor_type].push(t);return{data:n,error:null}}async _getAuthenticatorAssuranceLevel(e){if(e)try{let{payload:t}=yT(e),n=null;t.aal&&(n=t.aal);let r=n,{data:{user:i},error:a}=await this.getUser(e);if(a)return this._returnResult({data:null,error:a});((i?.factors)?.filter(e=>e.status===`verified`)??[]).length>0&&(r=`aal2`);let o=t.amr||[];return{data:{currentLevel:n,nextLevel:r,currentAuthenticationMethods:o},error:null}}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}let{data:{session:t},error:n}
73=await this.getSession();if(n)return this._returnResult({data:null,error:n});if(!t)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};let{payload:r}=yT(t.access_token),i=null;r.aal&&(i=r.aal);let a=i;(t.user.factors?.filter(e=>e.status===`verified`)??[]).length>0&&(a=`aal2`);let o=r.amr||[];return{data:{currentLevel:i,nextLevel:a,currentAuthenticationMethods:o},error:null}}async _getAuthorizationDetails(e){try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;return r?this._returnResult({data:null,error:r}):n?await $(this.fetch,`GET`,`${this.url}/oauth/authorizations/${e}`,{headers:this.headers,jwt:n.access_token,xform:e=>({data:e,error:null})}):this._returnResult({data:null,error:new Fw})})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async _approveAuthorization(e,t){try{return await this._useSession(async n=>{let{data:{session:r},error:i}=n;if(i)return this._returnResult({data:null,error:i});if(!r)return this._returnResult({data:null,error:new Fw});let a=await $(this.fetch,`POST`,`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:r.access_token,body:{action:`approve`},xform:e=>({data:e,error:null})});return a.data&&a.data.redirect_url&&lT()&&!t?.skipBrowserRedirect&&window.location.assign(a.data.redirect_url),a})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async _denyAuthorization(e,t){try{return await this._useSession(async n=>{let{data:{session:r},error:i}=n;if(i)return this._returnResult({data:null,error:i});if(!r)return this._returnResult({data:null,error:new Fw});let a=await $(this.fetch,`POST`,`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:r.access_token,body:{action:`deny`},xform:e=>({data:e,error:null})});return a.data&&a.data.redirect_url&&lT()&&!t?.skipBrowserRedirect&&window.location.assign(a.data.redirect_url),a})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async _listOAuthGrants(){try{return await this._useSession(async e=>{let{data:{session:t},error:n}=e;return n?this._returnResult({data:null,error:n}):t?await $(this.fetch,`GET`,`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:t.access_token,xform:e=>({data:e,error:null})}):this._returnResult({data:null,error:new Fw})})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async _revokeOAuthGrant(e){try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;return r?this._returnResult({data:null,error:r}):n?(await $(this.fetch,`DELETE`,`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:n.access_token,query:{client_id:e.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new Fw})})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async fetchJwk(e,t={keys:[]}){let n=t.keys.find(t=>t.kid===e);if(n)return n;let r=Date.now();if(n=this.jwks.keys.find(t=>t.kid===e),n&&this.jwks_cached_at+6e5>r)return n;let{data:i,error:a}=await $(this.fetch,`GET`,`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(a)throw a;return!i.keys||i.keys.length===0||(this.jwks=i,this.jwks_cached_at=r,n=i.keys.find(t=>t.kid===e),!n)?null:n}async getClaims(e,t={}){try{let n=e;if(!n){let{data:e,error:t}
73=await this.getSession();if(t||!e.session)return this._returnResult({data:null,error:t});n=e.session.access_token}let{header:r,payload:i,signature:a,raw:{header:o,payload:s}}=yT(n);if(!t?.allowExpired)try{BT(i.exp)}catch(e){throw new Jw(e instanceof Error?e.message:`JWT validation failed`)}let c=!r.alg||r.alg.startsWith(`HS`)||!r.kid||!(`crypto`in globalThis&&`subtle`in globalThis.crypto)?null:await this.fetchJwk(r.kid,t?.keys?{keys:t.keys}:t?.jwks);if(!c){let{error:e}=await this.getUser(n);if(e)throw e;return{data:{claims:i,header:r,signature:a},error:null}}let l=VT(r.alg),u=await crypto.subtle.importKey(`jwk`,c,l,!0,[`verify`]);if(!await crypto.subtle.verify(l,u,a,aT(`${o}.${s}`)))throw new Jw(`Invalid JWT signature`);return{data:{claims:i,header:r,signature:a},error:null}}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async signInWithPasskey(e){WT(this.experimental);try{if(!TE())return this._returnResult({data:null,error:new Nw(`Browser does not support WebAuthn`,null)});let{data:t,error:n}=await this._startPasskeyAuthentication({options:{captchaToken:e?.options?.captchaToken}});if(n||!t)return this._returnResult({data:null,error:n});let{data:r,error:i}=await DE({publicKey:xE(t.options),signal:e?.options?.signal??yE.createNewAbortSignal()});if(i||!r)return this._returnResult({data:null,error:i??new Nw(`WebAuthn ceremony failed`,null)});let a=CE(r);return this._verifyPasskeyAuthentication({challengeId:t.challenge_id,credential:a})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async registerPasskey(e){WT(this.experimental);try{if(!TE())return this._returnResult({data:null,error:new Nw(`Browser does not support WebAuthn`,null)});let{data:t,error:n}=await this._startPasskeyRegistration();if(n||!t)return this._returnResult({data:null,error:n});let{data:r,error:i}=await EE({publicKey:bE(t.options),signal:e?.options?.signal??yE.createNewAbortSignal()});if(i||!r)return this._returnResult({data:null,error:i??new Nw(`WebAuthn ceremony failed`,null)});let a=SE(r);return this._verifyPasskeyRegistration({challengeId:t.challenge_id,credential:a})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async _startPasskeyRegistration(){WT(this.experimental);try{return await this._useSession(async e=>{let{data:{session:t},error:n}=e;if(n)return this._returnResult({data:null,error:n});if(!t)return this._returnResult({data:null,error:new Fw});let{data:r,error:i}=await $(this.fetch,`POST`,`${this.url}/passkeys/registration/options`,{headers:this.headers,jwt:t.access_token,body:{}});return i?this._returnResult({data:null,error:i}):this._returnResult({data:r,error:null})})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async _verifyPasskeyRegistration(e){WT(this.experimental);try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;if(r)return this._returnResult({data:null,error:r});if(!n)return this._returnResult({data:null,error:new Fw});let{data:i,error:a}=await $(this.fetch,`POST`,`${this.url}/passkeys/registration/verify`,{headers:this.headers,jwt:n.access_token,body:{challenge_id:e.challengeId,credential:e.credential}});return a?this._returnResult({data:null,error:a}):this._returnResult({data:i,error:null})})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async _startPasskeyAuthentication(e){WT(this.experimental);try{let{data:t,error:n}=await $(this.fetch,`POST`,`${this.url}/passkeys/authentication/options`,{headers:this.headers,body:{gotrue_meta_security:{captcha_token:e?.options?.captchaToken}}});return n?this._returnResult({data:null,error:n}):this._returnResult({data:t,error:null})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async _verifyPasskeyAuthentication(e){WT(this.experimental);try{let{data:t,error:n}=await $(this.fetch,`POST`,`${this.url}/passkeys/authentication/verify`,{headers:this.headers,body:{challenge_id:e.challengeId,credential:e.credential},xform:$T});return n?this._returnResult({data:null,error:n}):(t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers(`SIGNED_IN`,t.session)),this._returnResult({data:t,error:null}))}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async _listPasskeys(){WT(this.experimental);try{return await this._useSession(async e=>{let{data:{session:t},error:n}=e;if(n)return this._returnResult({data:null,error:n});if(!t)return this._returnResult({data:null,error:new Fw});let{data:r,error:i}=await $(this.fetch,`GET`,`${this.url}/passkeys`,{headers:this.headers,jwt:t.access_token,xform:e=>({data:e,error:null})});return i?this._returnResult({data:null,error:i}):this._returnResult({data:r,error:null})})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async _updatePasskey(e){WT(this.experimental);try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;if(r)return this._returnResult({data:null,error:r});if(!n)return this._returnResult({data:null,error:new Fw});let{data:i,error:a}=await $(this.fetch,`PATCH`,`${this.url}/passkeys/${e.passkeyId}`,{headers:this.headers,jwt:n.access_token,body:{friendly_name:e.friendlyName}});return a?this._returnResult({data:null,error:a}):this._returnResult({data:i,error:null})})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}async _deletePasskey(e){WT(this.experimental);try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;if(r)return this._returnResult({data:null,error:r});if(!n)return this._returnResult({data:null,error:new Fw});let{error:i}=await $(this.fetch,`DELETE`,`${this.url}/passkeys/${e.passkeyId}`,{headers:this.headers,jwt:n.access_token,noResolveJson:!0});return i?this._returnResult({data:null,error:i}):this._returnResult({data:null,error:null})})}catch(e){if(Q(e))return this._returnResult({data:null,error:e});throw e}}};LE.nextInstanceID={};var RE=LE,zE=`2.112.4`,BE=``,VE;
73if(typeof Deno<`u`)BE=`deno`,VE=Deno.version?.deno;else if(typeof document<`u`)BE=`web`;else if(typeof navigator<`u`&&navigator.product===`ReactNative`)BE=`react-native`;else{var HE;BE=`node`;let e=globalThis.process;VE=e==null||(HE=e.version)==null?void 0:HE.replace(/^v/,``)}var UE=[`runtime=${BE}`];VE&&UE.push(`runtime-version=${VE}`);var WE={headers:{"X-Client-Info":`supabase-js/${zE}; ${UE.join(`; `)}`}},GE={schema:`public`},KE={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:`implicit`},qE={},JE={enabled:!1,respectSamplingDecision:!0};function YE(e){if(!e||typeof e!=`string`)return null;let t=e.split(`-`);if(t.length!==4)return null;let[n,r,i,a]=t;if(n.length!==2||r.length!==32||i.length!==16||a.length!==2)return null;let o=/^[0-9a-f]+$/i;return!o.test(n)||!o.test(r)||!o.test(i)||!o.test(a)||r===`00000000000000000000000000000000`||i===`0000000000000000`?null:{version:n,traceId:r,parentId:i,traceFlags:a,isSampled:(parseInt(a,16)&1)==1}}function XE(e,t){if(!e||!t||t.length===0)return!1;let n;if(e instanceof URL)n=e;else try{n=new URL(e)}catch{return!1}for(let e of t)try{if(typeof e==`string`){if(ZE(n.hostname,e))return!0}else if(e instanceof RegExp){if(e.test(n.hostname))return!0}else if(typeof e==`function`&&e(n))return!0}catch{continue}return!1}function ZE(e,t){if(t===e)return!0;if(t.startsWith(`*.`)){let n=t.slice(2);if(e.endsWith(n)&&(e===n||e.endsWith(`.`+n)))return!0}return!1}function QE(e){let t=[];try{let n=new URL(e);t.push(n.hostname)}catch{}return t.push(`*.supabase.co`,`*.supabase.in`),t.push(`localhost`,`127.0.0.1`,`[::1]`),t}function $E(e){"@babel/helpers - typeof";return $E=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},$E(e)}function eD(e,t){if($E(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if($E(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function tD(e){var t=eD(e,`string`);return $E(t)==`symbol`?t:t+``}function nD(e,t,n){return(t=tD(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function iD(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?rD(Object(n),!0).forEach(function(t){nD(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rD(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var aD=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),oD=()=>Headers,sD=e=>e.startsWith(`sb_publishable_`)||e.startsWith(`sb_secret_`),cD=`sb_temp_`,lD=new Set,uD=e=>{if(!e.startsWith(`sb_`)||sD(e)||e.startsWith(cD))return;let t=e.match(/^sb_[a-zA-Z0-9]+_/)?.[0]??`unknown`;lD.has(t)||(lD.add(t),console.warn(`@supabase/supabase-js: Unrecognized Supabase API key format. The client will proceed and send this key as-is; if you see authentication errors you may need to upgrade @supabase/supabase-js to a version that recognizes this key type.`))},dD=(e,t,n,r,i,a)=>{let o=aD(r),s=oD(),c=i?.enabled===!0,l=i?.respectSamplingDecision!==!1,u=c?QE(t):null,d=!(a?.omitApiKeyAsBearer&&sD(e));return async(t,r)=>{let i=await n(),a=new s(r?.headers);if(a.has(`apikey`)||a.set(`apikey`,e),!a.has(`Authorization`)){let t=i??(d?e:null);t&&a.set(`Authorization`,`Bearer ${t}`)}if(u){let e=mD(t,u,l);e&&(e.traceparent&&!a.has(`traceparent`)&&a.set(`traceparent`,e.traceparent),e.tracestate&&!a.has(`tracestate`)&&a.set(`tracestate`,e.tracestate),e.baggage&&!a.has(`baggage`)&&a.set(`baggage`,e.baggage))}return o(t,iD(iD({},r),{},{headers:a}))}},fD=!1,pD=!1;function mD(e,t,n){let r=Dx();if(!r)return fD||(fD=!0,console.warn("@supabase/supabase-js: tracePropagation is enabled but the tracing runtime is not loaded, so trace headers will not be attached. Add `import '@supabase/supabase-js/tracing'` at your application entry point (requires the OpenTelemetry API package to be installed). The CDN/UMD build does not support trace propagation.")),null;if(!XE(typeof e==`string`||e instanceof URL?e:e.url,t))return null;let i=r();if(!i||!i.traceparent){var a;if(!(i==null||(a=i.carrierKeys)==null)&&a.length&&!pD){pD=!0;let e=i.carrierKeys.includes(`sentry-trace`)?" Sentry detected: set `propagateTraceparent: true` in Sentry.init() to emit it."
73:` Configure your tracing SDK to emit W3C trace context on outgoing requests.`;console.warn(`@supabase/supabase-js: tracePropagation is enabled and a tracing SDK is active, but its propagator wrote [${i.carrierKeys.join(`, `)}] and no W3C traceparent header, so trace headers will not be attached.`+e)}return null}if(n){let e=YE(i.traceparent);if(e&&!e.isSampled)return{traceparent:i.traceparent}}return i}function hD(e){return typeof e==`boolean`?{enabled:e}:e}function gD(e){return e.endsWith(`/`)?e:e+`/`}function _D(e,t){let{db:n,auth:r,realtime:i,global:a}=e,{db:o,auth:s,realtime:c,global:l}=t,u=hD(e.tracePropagation),d=hD(t.tracePropagation),f={db:iD(iD({},o),n),auth:iD(iD({},s),r),realtime:iD(iD({},c),i),storage:{},global:iD(iD(iD({},l),a),{},{headers:iD(iD({},l?.headers??{}),a?.headers??{})}),tracePropagation:{enabled:u?.enabled??d?.enabled??!1,respectSamplingDecision:u?.respectSamplingDecision??d?.respectSamplingDecision??!0},accessToken:async()=>``};return e.accessToken?f.accessToken=e.accessToken:delete f.accessToken,f}function vD(e){let t=e?.trim();if(!t)throw Error(`supabaseUrl is required.`);if(!t.match(/^https?:\/\//i))throw Error(`Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.`);try{return new URL(gD(t))}catch{throw Error(`Invalid supabaseUrl: Provided URL is malformed.`)}}var yD=class extends RE{constructor(e){super(e)}},bD=class{constructor(e,t,n){this.supabaseUrl=e,this.supabaseKey=t;let r=vD(e);if(!t)throw Error(`supabaseKey is required.`);uD(t),this.realtimeUrl=new URL(`realtime/v1`,r),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace(`http`,`ws`),this.authUrl=new URL(`auth/v1`,r),this.storageUrl=new URL(`storage/v1`,r),this.functionsUrl=new URL(`functions/v1`,r);let i=`sb-${r.hostname.split(`.`)[0]}-auth-token`,a={db:GE,realtime:qE,auth:iD(iD({},KE),{},{storageKey:i}),global:WE,tracePropagation:JE},o=_D(n??{},a);this.settings=o,this.storageKey=o.auth.storageKey??``,this.headers=o.global.headers??{},o.accessToken?(this.accessToken=o.accessToken,this.auth=new Proxy({},{get:(e,t)=>{throw Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(t)} is not possible`)}})):this.auth=this._initSupabaseAuthClient(o.auth??{},this.headers,o.global.fetch),this.fetch=dD(t,e,this._getSessionToken.bind(this),o.global.fetch,o.tracePropagation),this.functionsFetch=dD(t,e,this._getSessionToken.bind(this),o.global.fetch,o.tracePropagation,{omitApiKeyAsBearer:!0}),this.realtime=this._initRealtimeClient(iD({headers:this.headers,accessToken:this._getAccessToken.bind(this),fetch:this.fetch},o.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(e=>this.realtime.setAuth(e)).catch(e=>console.warn(`Failed to set initial Realtime auth token:`,e)),this.rest=new $x(new URL(`rest/v1`,r).href,{headers:this.headers,schema:o.db.schema,fetch:this.fetch,timeout:o.db.timeout,urlLengthLimit:o.db.urlLengthLimit,retry:o.db.retry}),this.storage=new vw(this.storageUrl.href,this.headers,this.fetch,n?.storage),o.accessToken||this._listenForAuthEvents()}get functions(){return new Px(this.functionsUrl.href,{headers:this.headers,customFetch:this.functionsFetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},n={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,n)}channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getSessionToken(){var e=this;if(e.accessToken)return await e.accessToken();let{data:t}=await e.auth.getSession();return t.session?.access_token??null}async _getAccessToken(){var e=this;return await e._getSessionToken()??e.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:r,userStorage:i,storageKey:a,flowType:o,lock:s,debug:c,throwOnError:l,experimental:u,lockAcquireTimeout:d,skipAutoInitialize:f},p,m){let h={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new yD({url:this.authUrl.href,headers:iD(iD({},h),p),storageKey:a,autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:r,userStorage:i,flowType:o,lock:s,debug:c,throwOnError:l,experimental:u,fetch:m,lockAcquireTimeout:d,skipAutoInitialize:f,hasCustomAuthorizationHeader:Object.keys(this.headers).some(e=>e.toLowerCase()===`authorization`)})}_initRealtimeClient(e){return new vC(this.realtimeUrl.href,iD(iD({},e),{},{params:iD(iD({},{apikey:this.supabaseKey}),e?.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,`CLIENT`,t?.access_token)})}_handleTokenChanged(e,t,n){(e===`TOKEN_REFRESHED`||e===`SIGNED_IN`||e===`INITIAL_SESSION`)&&this.changedAccessToken!==n?(this.changedAccessToken=n,this.realtime.setAuth(n)):e===`SIGNED_OUT`&&(this.realtime.setAuth(),t==`STORAGE`&&this.auth.signOut(),this.changedAccessToken=void 0)}},xD=(e,t,n)=>new bD(e,t,n);function SD(){if(typeof window<`u`||globalThis.Deno!==void 0)return!1;let e=globalThis.process;if(!e)return!1;let t=e.version;if(t==null)return!1;let n=t.match(/^v(\d+)\./);return n?parseInt(n[1],10)<=20:!1}SD()&&console.warn(`⚠️  Node.js 20 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to N
73ode.js 22 or later. For more information, visit: https://github.com/orgs/supabase/discussions/45715`);function CD(){if(typeof window>`u`)return;let e=location.hostname,t=[`lovableproject.com`,`lovableproject-dev.com`,`lovable.app`,`gpt-eng.com`,`gptengineer.run`].some(t=>e===t||e.endsWith(`.`+t))?e.match(RegExp(`^(?:id-preview(?:-[a-z0-9]+)?|project)--([0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})(?:-dev)?(?=\\.|$)`,`i`))?.[1]??e.match(RegExp(`^([0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})(?=[.-])`,`i`))?.[1]:void 0,n=window.parent&&window.parent!==window;if(!t||!n)return localStorage;let r=e.endsWith(`.lovableproject-dev.com`)||e.endsWith(`.gpt-eng.com`),i=r?/^https:\/\/([a-z0-9-]+\.)*(lovable\.dev|gptengineer\.app)$|^http:\/\/localhost:3000$/:/^https:\/\/([a-z0-9-]+\.)*(lovable\.dev|gptengineer\.app)$/,a=location.ancestorOrigins&&location.ancestorOrigins[0]||(document.referrer?new URL(document.referrer).origin:``),o=a&&i.test(a)?[a]:r?[`https://lovable.dev`,`http://localhost:3000`]:[`https://lovable.dev`],s=()=>Math.random().toString(36).slice(2)+Date.now().toString(36),c=(e,n,r)=>new Promise(i=>{let a=s(),c=!1,l,u=e=>{c||(c=!0,clearTimeout(l),window.removeEventListener(`message`,d),i(e))},d=e=>{if(o.indexOf(e.origin)<0)return;let t=e.data;t&&t.type===`lovable-preview-auth:result`&&t.requestId===a&&u(t)};window.addEventListener(`message`,d);let f={type:e,requestId:a,projectId:t,key:n};r!==void 0&&(f.value=r);for(let e of o)window.parent.postMessage(f,e);l=setTimeout(()=>u(null),2e3)}),l=!0;return{getItem:async e=>{let t=await c(`lovable-preview-auth:get`,e);return!t&&l&&(await new Promise(e=>setTimeout(e,250)),t=await c(`lovable-preview-auth:get`,e)),l=!1,t&&t.ok&&typeof t.value==`string`?t.value===``?(localStorage.removeItem(e),null):t.value:localStorage.getItem(e)},setItem:(e,t)=>(localStorage.setItem(e,t),c(`lovable-preview-auth:set`,e,t).then(()=>void 0)),removeItem:e=>(localStorage.removeItem(e),c(`lovable-preview-auth:remove`,e).then(()=>void 0))}}var wD=`https://jlcipjkbnuljsvwuvsss.supabase.co`,TD=`sb_publishable__yDqFbkradoltoTzpkBBxA_FOj3JITM`;function ED(e){return e.startsWith(`sb_publishable_`)||e.startsWith(`sb_secret_`)}function DD(e){return(t,n)=>{let r=new Headers(typeof Request<`u`&&t instanceof Request?t.headers:void 0);return n?.headers&&new Headers(n.headers).forEach((e,t)=>r.set(t,e)),ED(e)&&r.get(`Authorization`)===`Bearer ${e}`&&r.delete(`Authorization`),r.set(`apikey`,e),fetch(t,{...n,headers:r})}}var OD=xD(wD,TD,{global:{fetch:DD(TD)},auth:{storage:CD(),persistSession:!0,autoRefreshToken:!0}}),kD=16e3;function AD(e,t){let n=e.reduce((e,t)=>e+t.length,0),r=new Float32Array(n),i=0;for(let t of e)r.set(t,i),i+=t.length;if(t<=kD)return r;let a=t/kD,o=new Float32Array(Math.floor(r.length/a));for(let e=0;e<o.length;e++){let t=Math.floor(e*a),n=Math.min(r.length,Math.floor((e+1)*a)),i=0;for(let e=t;e<n;e++)i+=r[e];o[e]=n>t?i/(n-t):0}return o}function jD(e,t){let n=new ArrayBuffer(44+e.length*2),r=new DataView(n),i=(e,t)=>{for(let n=0;n<t.length;n++)r.setUint8(e+n,t.charCodeAt(n))};i(0,`RIFF`),r.setUint32(4,36+e.length*2,!0),i(8,`WAVE`),i(12,`fmt `),r.setUint32(16,16,!0),r.setUint16(20,1,!0),r.setUint16(22,1,!0),r.setUint32(24,t,!0),r.setUint32(28,t*2,!0),r.setUint16(32,2,!0),r.setUint16(34,16,!0),i(36,`data`),r.setUint32(40,e.length*2,!0);let a=44;for(let t=0;t<e.length;t++,a+=2){let n=Math.max(-1,Math.min(1,e[t]));r.setInt16(a,n<0?n*32768:n*32767,!0)}return new Blob([r],{type:`audio/wav`})}async function MD(e={}){let{onSilence:t,onSpeechStart:n,silenceMs:r=1500,bargeInMs:i=400}=e,a=await navigator.mediaDevices.getUserMedia({audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}}),o=new(window.AudioContext??window.webkitAudioContext);o.state===`suspended`&&await o.resume().catch(()=>void 0);let s=o.createMediaStreamSource(a),c=o.createScriptProcessor(4096,1,1),l=o.createGain();l.gain.value=0;let u=[],d=.01,f=!1,p=0,m=0,h=0,g=!1,_=!1;c.onaudioprocess=e=>{let a=e.inputBuffer.getChannelData(0);if(u.push(new Float32Array(a)),_)return;let s=0;for(let e=0;e<a.length;e++)s+=a[e]*a[e];let c=Math.sqrt(s/a.length),l=Math.max(.045,d*3.5),v=Math.max(.07,d*5);if(c>l){f=!0,m+=a.length,p=0,c>v?h+=a.length:h=Math.max(0,h-a.length),!g&&h/o.sampleRate*1e3>=i&&(g=!0,n?.());return}d=d*.95+c*.05,h=0,!(!f||!t)&&(p+=a.length,p/o.sampleRate>=r/1e3&&(_=!0,t()))},s.connect(c),c.connect(l),l.connect(o.destination);let v=()=>
73{c.onaudioprocess=null,a.getTracks().forEach(e=>e.stop());try{c.disconnect(),s.disconnect(),l.disconnect()}catch{}};return{async stop(){let e=o.sampleRate,t=m/e*1e3;v();let n=AD(u,e),r=0;for(let e=0;e<n.length;e++){let t=Math.abs(n[e]);t>r&&(r=t)}let i=jD(n,Math.min(e,kD));return await o.close().catch(()=>void 0),{blob:i,silent:n.length===0||r<.05||!f||t<350,speechMs:t}},cancel(){v(),o.close().catch(()=>void 0)}}}var ND={messages:[],conversationId:null,loading:!1,error:!1,heroVisible:!1},PD=new Set;function FD(e){ND={...ND,...e},PD.forEach(e=>e())}async function ID(e,t){let n=e.trim();if(!n||ND.loading)return null;FD({messages:[...ND.messages,{role:`user`,content:n}],loading:!0,error:!1});try{let{data:e,error:r}=await OD.functions.invoke(`site-chat`,{body:{message:n,conversationId:ND.conversationId,locale:t,page:typeof window<`u`?window.location.pathname:null}});if(r)throw r;let i=typeof e?.reply==`string`?e.reply:null;return FD({conversationId:e?.conversationId??ND.conversationId,messages:i?[...ND.messages,{role:`assistant`,content:i}]:ND.messages,loading:!1,error:!!(e?.error&&!i)}),{handoff:!!e?.handoff,reply:i,lastUserMessage:n}}catch(e){return console.error(`site-chat failed:`,e),FD({loading:!1,error:!0}),{handoff:!0,reply:null,lastUserMessage:n}}}function LD(){let[e,t]=(0,F.useState)(ND);return(0,F.useEffect)(()=>{let e=()=>t(ND);return PD.add(e),e(),()=>{PD.delete(e)}},[]),e}var RD=`data:image/svg+xml,%3csvg%20width='70'%20height='70'%20viewBox='0%200%2070%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Clip%20path%20group'%3e%3cmask%20id='mask0_1112_4561'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='70'%20height='70'%3e%3cg%20id='clip-path'%3e%3cpath%20id='Vector'%20d='M34.9832%200C15.6631%200%200%2015.6723%200%2034.9963C0%2054.3204%2015.6631%2070%2034.9832%2070C54.3033%2070%2069.9591%2054.3277%2069.9591%2034.9963C69.9591%2015.6649%2054.3042%200%2034.9832%200ZM47.7713%2029.2448H46.9663C46.5983%2029.1159%2046.0619%2029.0238%2045.3618%2028.9686C44.5892%2028.8883%2043.8128%2028.8499%2043.036%2028.8535C41.9518%2028.8618%2040.8732%2029.0103%2039.827%2029.2954C38.7282%2029.5867%2037.6467%2029.9398%2036.5877%2030.3531V51.1822H26.901V20.0771H36.5877V24.5353C37.0293%2024.1321%2037.6377%2023.6248%2038.413%2023.0136C39.0976%2022.4652%2039.819%2021.9645%2040.5722%2021.515C41.3402%2021.0598%2042.1595%2020.6976%2043.013%2020.4361C43.8664%2020.1373%2044.7623%2019.9778%2045.6663%2019.9638C45.9855%2019.9638%2046.3352%2019.9712%2046.7234%2019.9942C47.1116%2020.0172%2047.4594%2020.0402%2047.7722%2020.078L47.7713%2029.2448Z'%20fill='white'/%3e%3c/g%3e%3c/mask%3e%3cg%20mask='url(%23mask0_1112_4561)'%3e%3cg%20id='Group'%3e%3cg%20id='Clip%20path%20group_2'%3e%3cmask%20id='mask1_1112_4561'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='-1'%20y='-1'%20width='72'%20height='72'%3e%3cg%20id='clip-path-2'%3e%3cpath%20id='Vector_2'%20d='M70.419%20-0.460327H-0.460083V70.4602H70.419V-0.460327Z'%20fill='white'/%3e%3c/g%3e%3c/mask%3e%3cg%20mask='url(%23mask1_1112_4561)'%3e%3cg%20id='Group_2'%3e%3cg%20id='Clip%20path%20group_3'%3e%3cmask%20id='mask2_1112_4561'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='-1'%20y='-1'%20width='72'%20height='72'%3e%3cg%20id='clip-path-2_2'%3e%3cpath%20id='Vector_3'%20d='M70.419%20-0.460327H-0.460083V70.4602H70.419V-0.460327Z'%20fill='white'/%3e%3c/g%3e%3c/mask%3e%3cg%20mask='url(%23mask2_1112_4561)'%3e%3cg%20id='Group_3'%3e%3crect%20id='Rectangle'%20x='-0.477539'%20y='-0.496216'%20width='70.9214'%20height='70.9629'%20fill='%2330A9E1'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e`,zD=`https://cal.com/alia-rsight/rsight%C2%AE-discovery-session`,BD={name:``,email:``,company:``,phone:``,message:``};function VD(){let{t:e,i18n:t}=Ha(),[n,r]=(0,F.useState)(!1),[i,a]=(0,F.useState)(!1),{messages:o,loading:s,conversationId:c,heroVisible:l}=LD(),[u,d]=(0,F.useState)(``),[f,p]=(0,F.useState)(null),[m,h]=(0,F.useState)(!1),[g,_]=(0,F.useState)(BD),[v,y]=(0,F.useState)(null),[b,x]=(0,F.useState)(!1),[S,C]=(0,F.useState)(!1),w=(0,F.useRef)(null),T=(0,F.useRef)(null),[E,D]=(0,F.useState)(null),[O,k]=(0,F.useState)(!1),[A,ee]=(0,F.useState)(!1),[te,ne]=(0,F.useState)(!1),[re,j]=(0,F.useState)(!1),[M,N]=(0,F.useState)(!1),ie=(0,F.useRef)(null),ae=(0,F.useRef)(null),oe=(0,F.useRef)(!1),se=(0,F.useRef)(!1),P=(0,F.useRef)(null),[ce,le]=(0,F.useState)(!1),[ue,de]=(0,F.useState)(!1),[fe,pe]=(0,F.useState)(!1),[me,he]=(0,F.useState)(!1),ge=Wn({select:e=>e.location.pathname}),[_e,ve]=(0,F.useState)(!1);(0,F.useEffect)(()=>
73{if(ge!==`/`){ve(!0);return}let e=()=>ve(window.scrollY>window.innerHeight*.5);return e(),window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[ge]);let ye=l||!_e,be=n&&!ye,xe=!n&&!ye;(0,F.useEffect)(()=>{w.current?.scrollTo({top:w.current.scrollHeight,behavior:`smooth`})},[o,s,m,S]),(0,F.useEffect)(()=>{let e=T.current;if(!e)return;let t=window.getComputedStyle(e),n=parseFloat(t.lineHeight)||20,r=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)+2;e.style.height=`auto`,e.style.height=`${Math.min(e.scrollHeight,n*10+r)}px`},[u,n,i]),(0,F.useEffect)(()=>{let e=typeof window<`u`?window.visualViewport:void 0;if(!e)return;let t=()=>{if(window.innerWidth>=640){D(null);return}D({top:e.offsetTop,height:e.height})};return t(),e.addEventListener(`resize`,t),e.addEventListener(`scroll`,t),window.addEventListener(`resize`,t),()=>{e.removeEventListener(`resize`,t),e.removeEventListener(`scroll`,t),window.removeEventListener(`resize`,t)}},[n]);let Se=(0,F.useCallback)(()=>{let e=ae.current;e&&(e.pause(),e.onended=null,ae.current=null),N(!1)},[]),Ce=(0,F.useCallback)(async e=>{try{let{data:t,error:n}=await OD.functions.invoke(`chat-speak`,{body:{text:e}});if(n||!t?.audio)return;Se();let r=new Audio(`data:${t.mimeType??`audio/mpeg`};base64,${t.audio}`);ae.current=r,r.onended=()=>N(!1),N(!0),await r.play().catch(()=>N(!1))}catch(e){console.error(`chat-speak failed:`,e),N(!1)}},[Se]),we=(0,F.useRef)(null);async function Te(n){let r=n.trim();if(!r||s)return;d(``),p(null);let i=await ID(r,t.language);i&&(i.reply&&oe.current&&Ce(i.reply),i.handoff&&(_(e=>({...e,message:e.message||r})),C(!1),y(null),h(!0)),i.reply||p(e(`Chat_Error`)))}we.current=Te,(0,F.useEffect)(()=>{function e(e){let t=e.detail;r(!0),t?.handoff&&(C(!1),y(null),h(!0));let n=t?.message?.trim();n&&we.current?.(n)}return window.addEventListener(`rsight:open-chat`,e),()=>window.removeEventListener(`rsight:open-chat`,e)},[]);let Ee=(0,F.useCallback)(async()=>{let n=ie.current;if(ie.current=null,k(!1),n){ne(!0);try{let{blob:r,silent:i,speechMs:a}=await n.stop();if(i||r.size<4096){se.current||p(e(`Chat_Voice_Empty`));return}let o=new FormData;o.append(`file`,r,`recording.wav`),o.append(`language`,(t.language||`en`).split(`-`)[0]);let{data:s,error:c}=await OD.functions.invoke(`chat-transcribe`,{body:o});if(c)throw c;if(typeof s?.error==`string`&&s.error){p(s.error);return}let l=typeof s?.text==`string`?s.text.trim():``,u=l.split(/\s+/).filter(Boolean),d=l.replace(/[\p{P}\p{S}\s]/gu,``).length>=3;if(!l||!d||a<700&&u.length<2){se.current||p(e(`Chat_Voice_Empty`));return}await Te(l)}catch(t){console.error(`chat-transcribe failed:`,t),p(e(`Chat_Voice_Error`))}finally{ne(!1),se.current&&P.current?.()}}},[e,t.language]),De=(0,F.useCallback)(async()=>{if(!ie.current)try{ie.current=await MD({onSpeechStart:()=>Se(),onSilence:()=>void Ee()}),k(!0)}catch(t){console.error(`microphone unavailable:`,t),p(e(`Chat_Voice_Denied`)),se.current=!1,ee(!1)}},[Ee,Se,e]);P.current=De;async function Oe(){if(se.current){se.current=!1,ee(!1),ie.current?.cancel(),ie.current=null,k(!1);return}p(null),se.current=!0,ee(!0),await De()}(0,F.useEffect)(()=>()=>{ie.current?.cancel(),ae.current?.pause()},[]),(0,F.useEffect)(()=>{if(be)de(!1),le(!0);else if(ce){de(!0);let e=setTimeout(()=>le(!1),260);return()=>clearTimeout(e)}},[be,ce]),(0,F.useEffect)(()=>{if(xe)he(!1),pe(!0);else if(fe){he(!0);let e=setTimeout(()=>pe(!1),200);return()=>clearTimeout(e)}},[xe,fe]);
73async function ke(n){if(n.preventDefault(),y(null),!g.name.trim()||!g.message.trim()){y(e(`Chat_Form_Required`));return}if(!/^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/.test(g.email.trim())){y(e(`Chat_Form_Invalid_Email`));return}x(!0);try{let{data:e,error:n}=await OD.functions.invoke(`contact-request`,{body:{...g,conversationId:c,locale:t.language}});if(n||e?.error)throw n??Error(String(e.error));C(!0),_(BD)}catch(t){console.error(`contact-request failed:`,t),y(e(`Chat_Form_Error`))}finally{x(!1)}}return(0,I.jsxs)(I.Fragment,{children:[fe&&(0,I.jsxs)(`button`,{type:`button`,onClick:()=>r(!0),"aria-label":e(`Chat_Open`),style:{marginBottom:`env(safe-area-inset-bottom)`,animation:me?`chat-launcher-out 200ms ease-in both`:`chat-launcher-in 260ms ease-out both`},className:`fixed bottom-4 right-4 z-50 flex items-center gap-2 rounded-full bg-primary px-4 py-3 text-sm font-medium text-primary-foreground shadow-lg shadow-primary/25 transition hover:bg-primary/90 sm:bottom-5 sm:right-5`,children:[(0,I.jsx)(pi,{className:`h-5 w-5`}),(0,I.jsx)(`span`,{className:`hidden sm:inline`,children:e(`Chat_Open`)})]}),ce&&(0,I.jsxs)(`div`,{style:{...E?{top:E.top,height:E.height,bottom:`auto`}:{},pointerEvents:ue?`none`:void 0,animation:ue?`chat-panel-out 260ms cubic-bezier(0.36,0,0.22,1) both`:`chat-panel-in 300ms cubic-bezier(0.22,1,0.36,1) both`},className:`fixed bottom-0 right-0 z-50 flex h-[100dvh] max-h-[100dvh] w-full max-w-[100vw] flex-col border-border bg-card shadow-2xl sm:bottom-5 sm:right-5 sm:top-auto sm:rounded-2xl sm:border ${i?`sm:h-[90dvh] sm:w-[min(520px,calc(100vw-2.5rem))]`:`sm:h-[600px] sm:max-h-[85dvh] sm:w-[min(380px,calc(100vw-2.5rem))]`}`,children:[(0,I.jsxs)(`header`,{className:`flex items-center justify-between gap-2 border-b border-border px-3 py-3 sm:px-4`,children:[(0,I.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2.5`,children:[(0,I.jsx)(`img`,{src:`data:image/svg+xml,%3csvg%20width='70'%20height='70'%20viewBox='0%200%2070%2070'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Clip%20path%20group'%3e%3cmask%20id='mask0_1112_4561'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='70'%20height='70'%3e%3cg%20id='clip-path'%3e%3cpath%20id='Vector'%20d='M34.9832%200C15.6631%200%200%2015.6723%200%2034.9963C0%2054.3204%2015.6631%2070%2034.9832%2070C54.3033%2070%2069.9591%2054.3277%2069.9591%2034.9963C69.9591%2015.6649%2054.3042%200%2034.9832%200ZM47.7713%2029.2448H46.9663C46.5983%2029.1159%2046.0619%2029.0238%2045.3618%2028.9686C44.5892%2028.8883%2043.8128%2028.8499%2043.036%2028.8535C41.9518%2028.8618%2040.8732%2029.0103%2039.827%2029.2954C38.7282%2029.5867%2037.6467%2029.9398%2036.5877%2030.3531V51.1822H26.901V20.0771H36.5877V24.5353C37.0293%2024.1321%2037.6377%2023.6248%2038.413%2023.0136C39.0976%2022.4652%2039.819%2021.9645%2040.5722%2021.515C41.3402%2021.0598%2042.1595%2020.6976%2043.013%2020.4361C43.8664%2020.1373%2044.7623%2019.9778%2045.6663%2019.9638C45.9855%2019.9638%2046.3352%2019.9712%2046.7234%2019.9942C47.1116%2020.0172%2047.4594%2020.0402%2047.7722%2020.078L47.7713%2029.2448Z'%20fill='white'/%3e%3c/g%3e%3c/mask%3e%3cg%20mask='url(%23mask0_1112_4561)'%3e%3cg%20id='Group'%3e%3cg%20id='Clip%20path%20group_2'%3e%3cmask%20id='mask1_1112_4561'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='-1'%20y='-1'%20width='72'%20height='72'%3e%3cg%20id='clip-path-2'%3e%3cpath%20id='Vector_2'%20d='M70.419%20-0.460327H-0.460083V70.4602H70.419V-0.460327Z'%20fill='white'/%3e%3c/g%3e%3c/mask%3e%3cg%20mask='url(%23mask1_1112_4561)'%3e%3cg%20id='Group_2'%3e%3cg%20id='Clip%20path%20group_3'%3e%3cmask%20id='mask2_1112_4561'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='-1'%20y='-1'%20width='72'%20height='72'%3e%3cg%20id='clip-path-2_2'%3e%3cpath%20id='Vector_3'%20d='M70.419%20-0.460327H-0.460083V70.4602H70.419V-0.460327Z'%20fill='white'/%3e%3c/g%3e%3c/mask%3e%3cg%20mask='url(%23mask2_1112_4561)'%3e%3cg%20id='Group_3'%3e%3crect%20id='Rectangle'%20x='-0.477539'%20y='-0.496216'%20width='70.9214'%20height='70.9629'%20fill='%2330A9E1'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e`,alt:`RSight®`,className:`h-8 w-8 shrink-0 rounded-lg ring-1 ring-border`,draggable:!1}),(0,I.jsxs)(`div`,{className:`min-w-0`,children:[(0,I.jsx)(`p`,{className:`truncate text-sm font-semibold text-foreground`,children:e(`Chat_Title`)}),(0,I.jsx)(`p`,{className:`truncate text-xs text-muted-foreground`,children:e(`Chat_Subtitle`)})]})]}),(0,I.jsxs)(`div`,{className:`flex shrink-0 items-center gap-0.5 sm:gap-1`,children:[M&&(0,I.jsx)(`button`,{type:`button`,onClick:Se,"aria-label":e(`Chat_Voice_Stop_Playback`),title:e(`Chat_Voice_Stop_Playback`),className:`flex items-center justify-center rounded-md p-1.5 text-destructive transition hover:bg-accent`,children:(0,I.jsx)(vi,{className:`h-4 w-4`})}),(0,I.jsx)(`button`,{type:`button`,onClick:()=>{let e=!re;oe.current=e,e||Se(),j(e)},"aria-label":e(re?`Chat_Voice_Off`:`Chat_Voice_On`),title:e(re?`Chat_Voice_Off`:`Chat_Voice_On`),className:`flex items-center justify-center rounded-md p-1.5 transition hover:bg-accent hover:text-foreground ${re?`text-primary`:`text-muted-foreground`}`,children:re?(0,I.jsx)(xi,{className:`h-4 w-4`}):(0,I.jsx)(Si,{className:`h-4 w-4`})}),(0,I.jsx)(`button`,{type:`button`,onClick:()=>a(e=>!e),"aria-label":e(i?`Chat_Restore`:`Chat_Expand`),className:`hidden sm:flex items-center justify-center rounded-md p-1.5 text-muted-foreground transition hover:bg-accent hover:text-foreground`,children:i?(0,I.jsx)(hi,{className:`h-4 w-4`}):(0,I.jsx)(di,{className:`h-4 w-4`})}),(0,I.jsx)(`button`,{type:`button`,onClick:()=>{se.current=!1,ee(!1);let e=ie.current;ie.current=null,e?.cancel(),k(!1),Se(),r(!1)},"aria-label":e(`Chat_Close`),className:`rounded-md p-1.5 text-muted-foreground transition hover:bg-accent hover:text-foreground`,children:(0,I.jsx)(Ci,{className:`h-4 w-4`})})]})]}),(0,I.jsx)(`div`,{ref:w,className:`relative min-h-0 flex-1 overflow-y-auto overscroll-contain`,children:(0,I.jsx)(`div`,{className:`flex min-h-full flex-col`,children:(0,I.jsxs)(`div`,{className:`flex-1 space-y-3 px-4 py-4`,children:[(0,I.jsx)(`p`,{className:`rounded-lg border border-border/70 bg-muted/40 px-3 py-2 text-[11px] leading-snug text-muted-foreground`,children:e(`Chat_Disclaimer`)}),o.length===0&&(0,I.jsx)(`div`,{className:`rounded-xl bg-muted/60 px-3 py-2 text-sm text-muted-foreground`,children:e(`Chat_Greeting`)}),o.map((e,t)=>(0,I.jsx)(`div`,{className:e.role===`user`?`ml-auto max-w-[85%] rounded-2xl rounded-br-sm bg-primary px-3 py-2 text-sm text-primary-foreground`:`mr-auto max-w-[90%] rounded-2xl rounded-bl-sm bg-muted px-3 py-2 text-sm text-foreground`,children:e.role===`assistant`?(0,I.jsx)(`div`,{className:`prose prose-sm max-w-none dark:prose-invert [&_p]:my-1 [&_ul]:my-1`,children:(0,I.jsx)(xx,{children:e.content})}):e.content},t)),s&&(0,I.jsxs)(`div`,{className:`mr-auto flex items-center gap-2 rounded-2xl bg-muted px-3 py-2 text-sm text-muted-foreground`,children:[(0,I.jsx)(li,{className:`h-3.5 w-3.5 animate-spin`}),e(`Chat_Thinking`)]}),f&&(0,I.jsx)(`p`,{className:`text-xs text-destructive`,children:f}),(!m||S)&&o.length>0&&(0,I.jsxs)(`button`,{type:`button`,onClick:()=>{C(!1),y(null),h(!0)},className:`mx-auto flex items-center gap-1.5 rounded-full border border-border px-3 py-1.5 text-xs text-muted-foreground transition hover:bg-accent hover:text-foreground`,children:[(0,I.jsx)(bi,{className:`h-3.5 w-3.5`}),e(`Chat_Talk_To_Human`)]}),m&&!S&&(0,I.jsxs)(`form`,{onSubmit:ke,className:`relative space-y-2 rounded-xl border border-border bg-background/60 p-3`,children:[(0,I.jsx)(`button`,{type:`button`,onClick:()=>h(!1),"aria-label":e(`Chat_Close_Form`),className:`absolute right-2 top-2 rounded-md p-1 text-muted-foreground transition hover:bg-accent hover:text-foreground`,children:(0,I.jsx)(Ci,{className:`h-3.5 w-3.5`})}),(0,I.jsx)(`p`,{className:`pr-6 text-sm font-medium text-foreground`,children:e(`Chat_Form_Title`)}),(0,I.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e(`Chat_Form_Subtitle`)}),(0,I.jsx)(`input`,{value:g.name,onChange:e=>_({...g,name:e.target.value}),placeholder:e(`Chat_Form_Name`),maxLength:100,className:`w-full rounded-md border border-input bg-background px-2.5 py-1.5 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring`}),(0,I.jsx)(`input`,{value:g.email,onChange:e=>_({...g,email:e.target.value}
73),placeholder:e(`Chat_Form_Email`),type:`email`,maxLength:255,className:`w-full rounded-md border border-input bg-background px-2.5 py-1.5 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring`}),(0,I.jsx)(`input`,{value:g.company,onChange:e=>_({...g,company:e.target.value}),placeholder:e(`Chat_Form_Company`),maxLength:120,className:`w-full rounded-md border border-input bg-background px-2.5 py-1.5 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring`}),(0,I.jsx)(`input`,{value:g.phone,onChange:e=>_({...g,phone:e.target.value}),placeholder:e(`Chat_Form_Phone`),maxLength:40,className:`w-full rounded-md border border-input bg-background px-2.5 py-1.5 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring`}),(0,I.jsx)(`textarea`,{value:g.message,onChange:e=>_({...g,message:e.target.value}),placeholder:e(`Chat_Form_Message`),rows:3,maxLength:2e3,className:`w-full rounded-md border border-input bg-background px-2.5 py-1.5 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring`}),v&&(0,I.jsx)(`p`,{className:`text-xs text-destructive`,children:v}),(0,I.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,I.jsxs)(`button`,{type:`submit`,disabled:b,className:`inline-flex items-center justify-center gap-1.5 rounded-md bg-primary px-3 py-2 text-sm font-medium text-primary-foreground transition hover:bg-primary/90 disabled:opacity-60`,children:[b&&(0,I.jsx)(li,{className:`h-3.5 w-3.5 animate-spin`}),e(`Chat_Form_Submit`)]}),(0,I.jsxs)(`a`,{href:zD,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center justify-center gap-1.5 rounded-md border border-input px-3 py-2 text-sm font-medium text-foreground transition hover:bg-accent`,children:[(0,I.jsx)(ti,{className:`h-4 w-4`}),e(`Chat_Book_Meeting`)]})]})]}),S&&(0,I.jsxs)(`div`,{className:`space-y-2 rounded-xl border border-border bg-background/60 p-3`,children:[(0,I.jsx)(`p`,{className:`text-sm font-medium text-foreground`,children:e(`Chat_Form_Sent_Title`)}),(0,I.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e(`Chat_Form_Sent_Body`)}),(0,I.jsxs)(`a`,{href:zD,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center justify-center gap-1.5 rounded-md border border-input px-3 py-2 text-sm font-medium text-foreground transition hover:bg-accent`,children:[(0,I.jsx)(ti,{className:`h-4 w-4`}),e(`Chat_Book_Meeting`)]})]})]})})}),(0,I.jsxs)(`form`,{onSubmit:e=>{e.preventDefault(),Te(u)},style:E?void 0:{paddingBottom:`max(0.75rem, env(safe-area-inset-bottom))`},className:`shrink-0 bg-card flex items-end gap-2 border-t border-border px-3 py-3`,children:[(0,I.jsx)(`textarea`,{ref:T,value:u,rows:1,onChange:e=>d(e.target.value),onKeyDown:e=>{e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),Te(u))},placeholder:e(O?`Chat_Voice_Recording`:`Chat_Placeholder`),maxLength:2e3,className:`flex-1 resize-none overflow-y-auto rounded-2xl border border-input bg-background px-3 py-2 text-base leading-6 text-foreground outline-none focus:ring-2 focus:ring-ring sm:text-sm`}),(0,I.jsx)(`button`,{type:`button`,onClick:()=>void Oe(),disabled:te,"aria-label":e(A?`Chat_Voice_Mic_Off`:`Chat_Voice_Start`),title:e(A?`Chat_Voice_Mic_Off`:`Chat_Voice_Start`),className:`shrink-0 rounded-full border p-2 transition disabled:opacity-50 ${A?`animate-pulse border-destructive bg-destructive text-destructive-foreground`:`border-input text-muted-foreground hover:bg-accent hover:text-foreground`}`,children:te?(0,I.jsx)(li,{className:`h-4 w-4 animate-spin`}):A?(0,I.jsx)(vi,{className:`h-4 w-4`}):(0,I.jsx)(mi,{className:`h-4 w-4`})}),(0,I.jsx)(`button`,{type:`submit`,disabled:s||!u.trim(),"aria-label":e(`Chat_Send`),className:`shrink-0 rounded-full bg-primary p-2 text-primary-foreground transition hover:bg-primary/90 disabled:opacity-50`,children:(0,I.jsx)(_i,{className:`h-4 w-4`})})]})]})]})}var HD=`data-axeptio`;function UD(){return(0,F.useEffect)(()=>{if(document.querySelector(`script[${HD}]`))return;window.axeptioSettings={clientId:`668e4904661b3cf7a8dedcd1`};let e=document.createElement(`script`);e.async=!0,e.src=`https://static.axept.io/sdk.js`,e.setAttribute(HD,`true`);let t=document.getElementsByTagName(`script`)[0];t?.parentNode?.insertBefore(e,t)},[]),null}function WD(e){try{(function(e,t,n,r,i,a,o){t.getElementById(`clarity-script`)||(e[n]=e[n]||function(){(e[n].q=e[n].q||[]).push(arguments)},a=t.createElement(r),a.async=1,a.src=`https://www.clarity.ms/tag/`+i+`?ref=npm`,a.id=`clarity-script`,o=t.getElementsByTagName(r)[0],o.parentNode.insertBefore(a,o))})(window,document,`clarity`,`script`,e);return}catch{return}}var GD={init(e){WD(e,`clarity-script`)},setTag(e,t){window.clarity(`set`,e,t)},identify(e,t,n,r){window.clarity(`identify`,e,t,n,r)},consent(e=!0){window.clarity(`consent`,e)},consentV2(e={ad_Storage:`granted`,analytics_Storage:`granted`}){window.clarity(`consentv2`,e)},upgrade(e){window.clarity(`upgrade`,e)},event(e){window.clarity(`event`,e)}},KD=!1,qD=!1;function JD(){return(0,F.useEffect)(()=>{KD||=(GD.init(`musmi8sna7`),!0),!qD&&(qD=!0,window._axcb=window._axcb||[],window._axcb.push(e=>{e.on(`cookies:complete`,e=>{let t=!!e?.clarity;
73GD.consentV2({ad_Storage:t?`granted`:`denied`,analytics_Storage:t?`granted`:`denied`})})}))},[]),null}function YD(){return(0,I.jsx)(`div`,{className:`flex min-h-screen items-center justify-center bg-background px-4`,children:(0,I.jsxs)(`div`,{className:`max-w-md text-center`,children:[(0,I.jsx)(`h1`,{className:`text-7xl font-bold text-foreground`,children:`404`}),(0,I.jsx)(`h2`,{className:`mt-4 text-xl font-semibold text-foreground`,children:`Page not found`}),(0,I.jsx)(`p`,{className:`mt-2 text-sm text-muted-foreground`,children:`The page you're looking for doesn't exist or has been moved.`}),(0,I.jsx)(`div`,{className:`mt-6`,children:(0,I.jsx)(M,{to:`/`,className:`inline-flex items-center justify-center rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground transition-colors hover:bg-primary/90`,children:`Go home`})})]})})}function XD({error:e,reset:t}){console.error(e);let n=N();return(0,F.useEffect)(()=>{Zr(e,{boundary:`tanstack_root_error_component`})},[e]),(0,I.jsx)(`div`,{className:`flex min-h-screen items-center justify-center bg-background px-4`,children:(0,I.jsxs)(`div`,{className:`max-w-md text-center`,children:[(0,I.jsx)(`h1`,{className:`text-xl font-semibold tracking-tight text-foreground`,children:`This page didn't load`}),(0,I.jsx)(`p`,{className:`mt-2 text-sm text-muted-foreground`,children:`Something went wrong on our end. You can try refreshing or head back home.`}),(0,I.jsxs)(`div`,{className:`mt-6 flex flex-wrap justify-center gap-2`,children:[(0,I.jsx)(`button`,{onClick:()=>{n.invalidate(),t()},className:`inline-flex items-center justify-center rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground transition-colors hover:bg-primary/90`,children:`Try again`}),(0,I.jsx)(`a`,{href:`/`,className:`inline-flex items-center justify-center rounded-md border border-input bg-background px-4 py-2 text-sm font-medium text-foreground transition-colors hover:bg-accent`,children:`Go home`})]})]})})}var ZD=yn()({head:()=>({meta:[{title:`RSight®`},{name:`description`,content:`RSight®, your recruitment partner`},{property:`og:title`,content:`RSight®`},{property:`og:description`,content:`RSight®, your recruitment partner`},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary`}],links:[{rel:`icon`,href:`/favicon.svg`,type:`image/svg+xml`}]}),component:QD,notFoundComponent:YD,errorComponent:XD});function QD(){let{queryClient:e}=ZD.useRouteContext(),t=Wn({select:e=>e.location.pathname}),n=t.startsWith(`/slides`)||t.startsWith(`/admin`),r=t.startsWith(`/find-a-job`)||t.startsWith(`/best-practices`);return(0,I.jsx)(Yr,{client:e,children:(0,I.jsxs)(Fm,{children:[!n&&(0,I.jsxs)(I.Fragment,{children:[r?(0,I.jsx)(Bm,{}):(0,I.jsx)(Rm,{}),(0,I.jsx)(`div`,{className:`h-[72px] sm:h-[84px]`})]}),(0,I.jsx)(Fn,{}),!n&&(0,I.jsx)(VD,{}),(0,I.jsx)(UD,{}),(0,I.jsx)(JD,{})]})})}var $D=`modulepreload`,eO=function(e){return`/`+e},tO={},nO=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=eO(t,n),t in tO)return;tO[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:$D,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},rO=Sn(`/terms`)({head:()=>({meta:[{title:z.t(`Terms_Meta_Title`)},{name:`description`,content:z.t(`Terms_Meta_Description`)},{property:`og:title`,content:z.t(`Terms_Meta_Title`)},{property:`og:description`,content:z.t(`Terms_Meta_Description`)},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/terms`}]}),component:wn(()=>nO(()=>import(`./terms-D6s15ith.js`),__vite__mapDeps([0,1,2,3,4])),`component`)}),iO=Sn(`/slides`)({head:()=>({meta:[{title:`RSight®, Investor Slides`},{name:`description`,content:`Screenshot-ready slides for investor deck.`}]}),component:wn(()=>nO(()=>import(`./slides-Dk-mpfPW.js`),__vite__mapDeps([5,1,6,2,7,8,9,10,11,12,13])),`component`)}),aO=Sn(`/privacy`)({head:()=>({meta:[{title:z.t(`Privacy_Meta_Title`)},{name:`description`,content:z.t(`Privacy_Meta_Description`)},{property:`og:title`,content:z.t(`Privacy_Meta_Title`)},{property:`og:description`,content:z.t(`Privacy_Meta_Description`)},{property:`og:type`,content:`website`},{name:`twitter:card`,content:`summary_large_image`}],links:[{rel:`canonical`,href:`/privacy`}]}),component:wn(()=>nO(()=>import(`./privacy-DBEujGtu.js`),__vite__mapDeps([14,1,2,3,15])),`component`)}),oO=Sn(`/pricing`)({head:()=>({meta:[{title:z.t(`Pricing_Meta_Title`)},{name:`description`,content:z.t(`Pricing_Meta_Description`)},{property:`og:title`,content:z.t(`Pricing_Meta_Title`)},{property:`og:description`,content:z.t(`Pricing_Meta_OgDescription`)},{property:`og:type`,content:`website`}],links:[{rel:`canonical`,href:`/pricing`}]}),component:wn(()=>nO(()=>import(`./pricing-BdKHk76g.js`),__vite__mapDeps([16,1,17,2,18,19,20])),`component`)}),sO=Sn(`/partners`)({head:()=>({meta:[{title:z.t(`Partners_Meta_Title`)},{name:`description`,content:z.t(`Partners_Meta_Description`)},{property:`og:title`,content:z.t(`Partners_Meta_Title`)},{property:`og:description`,content:z.t(`Partners_Og_Description`)},{property:`og:type`,content:`website`}],links:[{rel:`canonical`,href:`/partners`}]}),component:wn(()=>nO(()=>import(`./partners-QuzwqKKO.js`),__vite__mapDeps([21,1,2,22,19,15,10,23])),`component`)}),cO=Sn(`/mcp-integration`)({head:()=>({meta:[{title:z.t(`Mcp_Meta_Title`)},{name:`description`,content:z.t(`Mcp_Meta_Description`)},{property:`og:title`,content:z.t(`Mcp_Meta_Title`)},{property:`og:description`,content:z.t(`Mcp_Meta_Description`)},{property:`og:type`,content:`website`}],links:[{rel:`canonical`,href:`/mcp-integration`}]}),component:wn(()=>nO(()=>import(`./mcp-integration-DuHWhGQ3.js`),__vite__mapDeps([24,1,2,25,26,27,15,10,11,13])),`component`)}),lO=Sn(`/integrations`)({head:()=>({meta:[{title:z.t(`Integr_Meta_Title`)},{name:`description`,content:z.t(`Integr_Meta_Description`)},{property:`og:title`,content:z.t(`Integr_Meta_Title`)},{property:`og:description`,content:z.t(`Integr_Og_Description`)},{property:`og:type`,content:`website`}],links:[{rel:`canonical`,href:`/integrations`}]}),component:wn(()=>nO(()=>import(`./integrations-DThH8MMl.js`),__vite__mapDeps([28,1,2,26,29,30,31,13,23])),`component`)}),uO=Sn(`/how-it-works`)({head:()=>({meta:[{title:z.t(`HIW_Meta_Title`)},{name:`description`,content:z.t(`HIW_Meta_Description`)},{property:`og:title`,content:z.t(`HIW_Meta_Title`)},{property:`og:description`,content:z.t(`HIW_Meta_OgDescription`)},{property:`og:type`,content:`website`}]}),component:wn(()=>nO(()=>import(`./how-it-works-C7qHO426.js`),__vite__mapDeps([32,1,2,7,8,33,3,30,9,10,11,12])),`component`)}),dO=Sn(`/find-a-job`)({head:()=>({meta:[{title:z.t(`Job_Meta_Title`)},{name:`description`,content:z.t(`Job_Meta_Description`)},{property:`og:title`,content:z.t(`Job_Meta_Title`)},{property:`og:description`,content:z.t(`Job_Meta_OGDescription`)},{property:`og:type`,content:`website`}],links:[{rel:`canonical`,href:`/find-a-job`}]}),component:wn(()=>nO(()=>import(`./find-a-job-BTI-qLvc.js`),__vite__mapDeps([34,1,2,33,27,35,29,9,15,10])),`component`)}),fO=[{name:`LinkedIn`,href:`https://fr.linkedin.com/company/rsight`,icon:null},{name:`Crunchbase`,href:`https://www.crunchbase.com/organization/rsight`,icon:`/assets/crunchbase-CAMRQS1F.png`},{name:`Hub France IA`,href:`https://cartographie.hub-franceia.fr/startup.html?startup=RSight®`,icon:`/assets/hub-france-ia-DKN8ioej.png`},{name:`Indeed`,href:`https://fr.indeed.com/cmp/Rsight`,icon:`/assets/indeed-HctLPt93.png`}];function pO(){let{t:e}=Ha();return(0,I.jsx)(`footer`,{className:`relative border-t border-glass-border/40 mt-10`,children:(0,I.jsxs)(`div`,{className:`max-w-6xl mx-auto px-6 py-8 flex flex-col items-center gap-6`,children:[(0,I.jsxs)(`div`,{className:`flex flex-col items-center gap-3`,children:[(0,I.jsx)(`span`,{className:`text-[11px] uppercase tracking-[0.18em] text-muted-foreground`,children:e(`Footer_Follow`)}),(0,I.jsx)(`ul`,{className:`flex items-center gap-3`,children:fO.map(e=>(0,I.jsx)(`li`,{children:(0,I.jsx)(`a`,{href:e.href,target:`_blank`,rel:`noopener noreferrer`,"aria-label":e.name,title:e.name,className:`flex h-11 w-11 items-center justify-center rounded-full border border-glass-border/70 bg-glass/40 text-muted-foreground transition hover:text-foreground hover:border-primary/60 hover:-translate-y-0.5`,children:e.icon?(0,I.jsx)(`img`,{src:e.icon,alt:`${e.name} logo`,loading:`lazy`,className:`h-5 w-5 object-contain`}):(0,I.jsx)(ci,{className:`h-5 w-5`,"aria-hidden":`true`})})},e.name))})]}),(0,I.jsxs)(`div`,{className:`w-full grid grid-cols-1 sm:grid-cols-3 items-center gap-3 pb-10 sm:pb-6 text-xs text-muted-foreground text-center`,children:[(0,I.jsxs)(`div`,{className:`shrink-0 sm:justify-self-start`,children:[`© `,new Date().getFullYear(),` RSight®. `,e(`Home_Footer_Copyright`)]}),(0,I.jsxs)(`nav`,{className:`flex flex-wrap items-center justify-center gap-5`,children:[(0,I.jsx)(M,{to:`/how-it-works`,className:`hover:text-foreground transition`,children:e(`Home_Footer_HowItWorks`)}),(0,I.jsx)(M,{to:`/pricing`,className:`hover:text-foreground transition`,children:e(`Nav_Pricing`)}),(0,I.jsx)(M,{to:`/privacy`,className:`hover:text-foreground transition`,children:e(`Footer_Privacy`)}),(0,I.jsx)(M,{to:`/terms`,className:`hover:text-foreground transition`,children:e(`Footer_Terms`)}),(0,I.jsx)(M,{to:`/contact`,className:`hover:text-foreground transition`,children:e(`Nav_Contact`)})]}),(0,I.jsx)(`div`,{className:`hidden sm:block`,"aria-hidden":`true`})]})]})})}var mO=[`Sales`,`Partnership`,`Media`,`General`],hO={name:``,email:``,company:``,phone:``,message:``,topic:`Sales`};function gO(){let{t:e,i18n:t}=Ha(),[n,r]=(0,F.useState)(hO),[i,a]=(0,F.useState)(null),[o,s]=(0,F.useState)(!1),[c,l]=(0,F.useState)(!1);async function u(i){if(i.preventDefault(),a(null),!n.name.trim()||!n.message.trim()){a(e(`Chat_Form_Required`));return}if(!/^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/.test(n.email.trim())){a(e(`Chat_Form_Invalid_Email`));return}s(!0);try{let{data:i,error:a}=await OD.functions.invoke(`contact-request`,{body:{...n,topic:e(`Chat_Form_Topic_${n.topic}`),locale:t.language}}
73);if(a||i?.error)throw a??Error(String(i.error));l(!0),r(hO)}catch(t){console.error(`contact-request failed:`,t),a(e(`Chat_Form_Error`))}finally{s(!1)}}return c?(0,I.jsxs)(`div`,{className:`space-y-3 rounded-2xl border border-glass-border bg-glass/40 p-6 text-left`,children:[(0,I.jsx)(`p`,{className:`text-base font-semibold text-foreground`,children:e(`Chat_Form_Sent_Title`)}),(0,I.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:e(`Chat_Form_Sent_Body`)})]}):(0,I.jsxs)(`form`,{onSubmit:u,className:`space-y-3 rounded-2xl border border-glass-border bg-glass/40 p-5 sm:p-6 text-left`,children:[(0,I.jsx)(`p`,{className:`text-base font-semibold text-foreground`,children:e(`Chat_Form_Title`)}),(0,I.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:e(`Chat_Form_Subtitle`)}),(0,I.jsx)(`select`,{value:n.topic,onChange:e=>r({...n,topic:e.target.value}),"aria-label":e(`Chat_Form_Topic`),className:`w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring`,children:mO.map(t=>(0,I.jsx)(`option`,{value:t,children:e(`Chat_Form_Topic_${t}`)},t))}),(0,I.jsx)(`input`,{value:n.name,onChange:e=>r({...n,name:e.target.value}),placeholder:e(`Chat_Form_Name`),maxLength:100,className:`w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring`}),(0,I.jsx)(`input`,{value:n.email,onChange:e=>r({...n,email:e.target.value}),placeholder:e(`Chat_Form_Email`),type:`email`,maxLength:255,className:`w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring`}),(0,I.jsx)(`input`,{value:n.company,onChange:e=>r({...n,company:e.target.value}),placeholder:e(`Chat_Form_Company`),maxLength:120,className:`w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring`}),(0,I.jsx)(`input`,{value:n.phone,onChange:e=>r({...n,phone:e.target.value}),placeholder:e(`Chat_Form_Phone`),maxLength:40,className:`w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring`}),(0,I.jsx)(`textarea`,{value:n.message,onChange:e=>r({...n,message:e.target.value}),placeholder:e(`Chat_Form_Message`),rows:4,maxLength:2e3,className:`w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring`}),i&&(0,I.jsx)(`p`,{className:`text-xs text-destructive`,children:i}),(0,I.jsx)(`div`,{className:`flex flex-col gap-2 sm:flex-row`,children:(0,I.jsxs)(`button`,{type:`submit`,disabled:o,className:`inline-flex items-center justify-center gap-1.5 rounded-md bg-primary px-4 py-2.5 text-sm font-semibold text-primary-foreground transition hover:bg-primary/90 disabled:opacity-60`,children:[o&&(0,I.jsx)(li,{className:`h-3.5 w-3.5 animate-spin`}),e(`Chat_Form_Submit`)]})})]})}var _O=`rsight-discovery-session`,vO=`alia-rsight/rsight®-discovery-session`,yO=`my-cal-inline-rsight-discovery-session`;function bO(){let e=window,t=e.document,n=(e,t)=>{e.q.push(t)};e.Cal=e.Cal||function(...r){let i=e.Cal;if(!i.loaded){i.ns={},i.q=i.q||[];let e=t.createElement(`script`);e.src=`https://app.cal.com/embed/embed.js`,t.head.appendChild(e),i.loaded=!0}if(r[0]===`init`){let e=function(...t){n(e,t)},t=r[1];e.q=e.q||[],typeof t==`string`?(i.ns[t]=i.ns[t]||e,n(i.ns[t],r),n(i,[`initNamespace`,t])):n(i,r);return}n(i,r)}}function xO({className:e=``}){return(0,F.useEffect)(()=>{bO();let e=window.Cal;e(`init`,_O,{origin:`https://app.cal.com`}),e.config=e.config||{},e.config.forwardQueryParams=!0,e.ns[_O](`inline`,{elementOrSelector:`#${yO}`,config:{layout:`month_view`,useSlotsViewOnSmallScreen:`true`},calLink:vO}),e.ns[_O](`ui`,{hideEventTypeDetails:!1,layout:`month_view`})},[]),(0,I.jsx)(`div`,{id:yO,className:e,style:{width:`100%`,minHeight:640,overflow:`auto`}})}var SO=Sn(`/contact`)({head:()=>({meta:[{title:z.t(`Contact_Meta_Title`)},{name:`description`,content:z.t(`Contact_Meta_Description`)},{property:`og:title`,content:z.t(`Contact_Meta_Title`)},{property:`og:description`,content:z.t(`Contact_Meta_Description`)},{property:`og:type`,content:`website`}]}),component:CO});function CO(){let{t:e}=Ha(),t=[1,2,3,4,5,6].map(t=>e(`Contact_Ent_Benefit_${t}`)),n=[1,2,3,4].map(t=>e(`Contact_Ent_Impact_${t}`));return(0,I.jsxs)(se,{className:`text-foreground`,children:[(0,I.jsxs)(`section`,{className:`relative max-w-6xl mx-auto px-4 sm:px-6 pt-10 pb-4 text-center`,children:[(0,I.jsx)(`span`,{className:`text-[11px] font-bold uppercase tracking-[0.2em] text-primary`,children:e(`Contact_Label`)}),(0,I.jsx)(`h1`,{className:`mt-3 text-3xl sm:text-4xl font-bold tracking-tight`,children:e(`Contact_Title`)}),(0,I.jsx)(`p`,{className:`mt-4 text-base text-muted-foreground max-w-2xl mx-auto leading-relaxed`,children:e(`Contact_Subtitle`)})]}),(0,I.jsxs)(`section`,{className:`relative max-w-2xl mx-auto px-4 sm:px-6 py-6 space-y-4`,children:[(0,I.jsx)(gO,{}),(0,I.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center justify-between gap-3 rounded-2xl border border-glass-border bg-glass/30 px-5 py-4`,children:[(0,I.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:e(`Contact_Job_Note`)}),(0,I.jsxs)(M,{to:`/find-a-job`,className:`inline-flex shrink-0 items-center gap-1.5 rounded-md border border-input px-4 py-2 text-sm font-medium text-foreground transition hover:bg-accent`,children:[(0,I.jsx)($r,{className:`h-4 w-4`}),e(`Nav_Find_A_Job`)]})]})]}),(0,I.jsx)(`section`,{className:`relative max-w-5xl mx-auto px-4 sm:px-6 py-10`,children:(0,I.jsxs)(`div`,{className:`rounded-3xl border border-glass-border bg-glass/40 p-6 sm:p-8`,children:[(0,I.jsxs)(`div`,{className:`flex items-center gap-2 text-primary`,children:[(0,I.jsx)(ei,{className:`h-4 w-4`}),(0,I.jsx)(`span`,{className:`text-[11px] font-bold uppercase tracking-[0.2em]`,children:e(`Contact_Ent_Label`)})]}),(0,I.jsx)(`h2`,{className:`mt-3 text-2xl sm:text-3xl font-bold tracking-tight`,children:e(`Contact_Ent_Title`)}),(0,I.jsx)(`p`,{className:`mt-3 text-sm sm:text-base text-muted-foreground max-w-2xl leading-relaxed`,children:e(`Contact_Ent_Intro`)}),(0,I.jsx)(`ul`,{className:`mt-6 grid grid-cols-1 sm:grid-cols-2 gap-3`,children:t.map(e=>(0,I.jsxs)(`li`,{className:`flex items-start gap-2.5 text-sm text-foreground
73/90`,children:[(0,I.jsx)(ni,{className:`mt-0.5 h-4 w-4 shrink-0 text-primary`}),e]},e))}),(0,I.jsxs)(`div`,{className:`mt-8 rounded-2xl border border-glass-border/70 bg-background/40 p-5`,children:[(0,I.jsx)(`span`,{className:`text-[11px] font-bold uppercase tracking-[0.2em] text-muted-foreground`,children:e(`Contact_Ent_Impact_Label`)}),(0,I.jsx)(`ul`,{className:`mt-4 grid grid-cols-1 sm:grid-cols-2 gap-3`,children:n.map(e=>(0,I.jsxs)(`li`,{className:`flex items-start gap-2.5 text-sm text-foreground/90`,children:[(0,I.jsx)(ni,{className:`mt-0.5 h-4 w-4 shrink-0 text-primary`}),e]},e))})]}),(0,I.jsx)(`div`,{className:`mt-8 overflow-hidden rounded-2xl border border-glass-border/70 bg-background/60`,children:(0,I.jsx)(xO,{})})]})}),(0,I.jsxs)(`section`,{className:`relative max-w-6xl mx-auto px-4 sm:px-6 py-10`,children:[(0,I.jsx)(`div`,{className:`text-center`,children:(0,I.jsx)(`h2`,{className:`text-3xl sm:text-4xl font-bold tracking-tight`,children:e(`Contact_Offices_Title`)})}),(0,I.jsx)(`div`,{className:`mt-8 grid grid-cols-1 md:grid-cols-3 gap-5`,children:[`Paris`,`Nancy`,`Bucharest`].map(t=>(0,I.jsxs)(`div`,{className:`rounded-2xl border border-glass-border bg-glass/40 p-6 transition hover:bg-glass/60`,children:[(0,I.jsxs)(`div`,{className:`flex items-center gap-2 text-primary`,children:[(0,I.jsx)(ui,{className:`h-4 w-4`}),(0,I.jsx)(`span`,{className:`text-[11px] font-bold uppercase tracking-[0.2em]`,children:e(`Contact_Office_${t}_Name`)})]}),(0,I.jsx)(`p`,{className:`mt-3 text-sm font-medium text-foreground/90`,children:e(`Contact_Office_${t}_Building`)}),(0,I.jsx)(`p`,{className:`mt-1 text-sm text-muted-foreground`,children:e(`Contact_Office_${t}_Address1`)}),(0,I.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:e(`Contact_Office_${t}_Address2`)}),(0,I.jsx)(`a`,{href:`tel:${e(`Contact_Office_${t}_Phone`).replace(/\s/g,``)}`,className:`mt-3 inline-block text-sm font-medium text-primary hover:underline`,children:e(`Contact_Office_${t}_Phone`)})]},t))})]}),(0,I.jsx)(pO,{})]})}var wO=Sn(`/case-studies`)({head:()=>({meta:[{title:z.t(`Case_Meta_Title`)},{name:`description`,content:z.t(`Case_Meta_Description`)},{property:`og:title`,content:z.t(`Case_Meta_Title`)},{property:`og:description`,content:z.t(`Case_Meta_OgDescription`)},{property:`og:type`,content:`website`}]}),component:wn(()=>nO(()=>import(`./case-studies-BNiA-qby.js`),__vite__mapDeps([36,1,2,7,10,12])),`component`)}),TO=Sn(`/boondmanager-integration`)({head:()=>({meta:[{title:z.t(`Boond_Meta_Title`)},{name:`description`,content:z.t(`Boond_Meta_Description`)},{property:`og:title`,content:z.t(`Boond_Meta_Title`)},{property:`og:description`,content:z.t(`Boond_Meta_Description`)},{property:`og:type`,content:`website`}],links:[{rel:`canonical`,href:`/boondmanager-integration`}]}),component:wn(()=>nO(()=>import(`./boondmanager-integration-DuMnKX7t.js`),__vite__mapDeps([37,1,2,25,18,31,23])),`component`)}),EO=Sn(`/book-a-demo`)({head:()=>({meta:[{title:z.t(`Contact_Meta_Title`)},{name:`description`,content:z.t(`Contact_Meta_Description`)},{property:`og:title`,content:z.t(`Contact_Meta_Title`)},{property:`og:description`,content:z.t(`Contact_Meta_Description`)},{property:`og:type`,content:`website`}],links:[{rel:`canonical`,href:`/contact`}]}),component:wn(()=>nO(()=>import(`./book-a-demo-BQMGeBkW.js`),[]),`component`)}),DO=Sn(`/admin`)({head:()=>({meta:[{title:`Admin, chatbot conversations`},{name:`robots`,content:`noindex, nofollow`}]}),component:wn(()=>nO(()=>import(`./admin-9TKIHEYN.js`),__vite__mapDeps([38,1,17,3])),`component`)}),OO=Sn(`/about`)({head:()=>({meta:[{title:`About RSight®, People, technology and innovation`},{name:`description`,content:`RSight® is a start-up passionate about people, technology and innovation, building AI that connects millions of jobs to relevant candidates worldwide.`},{property:`og:title`,content:`About RSight®, People, technology and innovation`},{property:`og:description`,content:`Discover RSight®'s vision, mission, history and values.`},{property:`og:type`,content:`website`}],links:[{rel:`canonical`,href:`/about`}]}
73),component:wn(()=>nO(()=>import(`./about-Um5e0mjD.js`),__vite__mapDeps([39,1,2,22,10,12])),`component`)}),kO=Sn(`/`)({head:()=>({meta:[{title:z.t(`Home_Meta_Title`)},{name:`description`,content:z.t(`Home_Meta_Description`)},{property:`og:title`,content:z.t(`Home_Meta_Title`)},{property:`og:description`,content:z.t(`Home_Meta_OGDescription`)},{property:`og:type`,content:`website`}]}),component:wn(()=>nO(()=>import(`./routes-tL_9RxQS.js`),__vite__mapDeps([40,1,6,2,7,8,35,20,4,9,15,10,12,13])),`component`)}),AO=Sn(`/blog-and-news/`)({head:()=>({meta:[{title:z.t(`News_Meta_Title`)},{name:`description`,content:z.t(`News_Meta_Description`)},{property:`og:title`,content:z.t(`News_Meta_Title`)},{property:`og:description`,content:z.t(`News_Meta_Description`)},{property:`og:type`,content:`website`}],links:[{rel:`canonical`,href:`/blog-and-news`}]}),component:wn(()=>nO(()=>import(`./blog-and-news.index-D3tMLSKy.js`),__vite__mapDeps([41,1,2,9,42])),`component`)}),jO=Sn(`/best-practices/`)({head:()=>({meta:[{title:z.t(`Bp_Meta_Title`)},{name:`description`,content:z.t(`Bp_Meta_Description`)},{property:`og:title`,content:z.t(`Bp_Meta_Title`)},{property:`og:description`,content:z.t(`Bp_Meta_Description`)},{property:`og:type`,content:`website`}],links:[{rel:`canonical`,href:`/best-practices`}]}),component:wn(()=>nO(()=>import(`./best-practices.index-98D8Bzl_.js`),__vite__mapDeps([43,1,2,9])),`component`)}),MO=[{slug:`what-does-agentic-ai-actually-mean-for-recruitment`,category:`blog`,title:`What does Agentic AI actually mean for recruitment?`,date:`Sep 23, 2026`,image:`/assets/agentic-ai-recruitment-BypPQUAL.jpg`,excerpt:`We've been talking about AI in recruitment for a while. But Agentic AI takes the conversation a step further. What does that actually mean for recruiters, and where does the human still fit in?`,body:[{type:`p`,text:`AI has been part of the recruitment conversation for a while now. We've seen tools that can help write job descriptions, search databases, match CVs, automate messages and analyse candidates. But a lot of recruitment work still involves people moving from one tool to another, checking information, repeating searches, sending messages and keeping the process moving.`},{type:`p`,text:`This is where Agentic AI is starting to change the landscape.`},{type:`h`,text:`So, what is Agentic AI?`},{type:`p`,text:`In simple terms, Agentic AI is designed to do more than respond to a single prompt. Instead of asking AI to perform one task at a time, you can give it a goal and allow it to work through a series of steps to achieve it.`},{type:`p`,text:`In recruitment, that could mean identifying the type of candidate needed, searching across talent sources, finding relevant profiles, reaching out, gathering information and helping qualify candidates against the requirements.`},{type:`p`,text:`The technology is moving from “tell me what to do” towards “help me get this done.” That doesn't mean handing recruitment decisions over to AI.`},{type:`h`,text:`The human still matters`},{type:`p`,text:`Recruitment isn't just about matching skills to a job description. There is context to consider. There are conversations to have. There are nuances that aren't always visible on a CV. And ultimately, someone needs to decide whether a candidate is right for a particular team, company and situation.`},{type:`p`,text:`This is where we see the real opportunity for Agentic AI. AI can take on more of the repetitive work behind the process, while people remain involved where human judgement adds the most value.`},{type:`p`,text:`Think of it less as AI versus people, and more as AI working alongside people. The technology can search, process information and handle repetitive steps at a scale that would be difficult to achieve manually. People can provide the context, judgement and decision-making that technology can't replace.`},{type:`h`,text:`Why are we still cautious about it?`},{type:`p`,text:`Part of the hesitation is understandable. When technology starts taking on tasks that people have traditionally performed, the first question is often: “What happens to my role?” But perhaps a more useful question is: “What could I do if I didn't have to spend so much time on the repetitive parts of my role?”`},{type:`p`,text:`Recruiters don't necessarily need to spend less time recruiting. They may simply need to spend less time on the parts of recruitment that don't require a human being to do them manually.`},{type:`ul`,items:[`Searching hundreds of profiles`,`Repeating the same outreach process`,`Filtering information`,`Following up`,`Moving data between systems`]},{type:`p`,text:`These are important tasks, but they can also be time-consuming. Agentic AI gives recruitment teams the opportunity to rethink where that time goes.`},{type:`h`,text:`The real challenge is learning how to use it`},{type:`p`,text:`Agentic AI isn't something recruitment teams need to blindly trust, nor is it something they need to fear. Like any technology, it needs to be understood, tested and used thoughtfully.`}
73,{type:`p`,text:`The organisations that benefit from it won't necessarily be the ones that automate everything. They may be the ones that understand where AI can add value, where human input is essential, and how the two can work together.`},{type:`p`,text:`The question is no longer simply whether AI will become part of recruitment. It already is. The more interesting question is how we choose to use it.`},{type:`p`,text:`At RSight®, we're exploring that question by building technology designed to take on more of the work behind sourcing and qualifying talent, while keeping people at the centre of the decisions that matter.`}]},{slug:`more-candidates-or-better-candidates`,category:`blog`,title:`More candidates or better candidates? Rethinking the way we search for talent.`,date:`Sep 18, 2026`,image:`/assets/more-or-better-candidates-Dr9I5TAE.jpg`,excerpt:`Recruitment has become very good at generating volume. But candidate volume and candidate relevance are two very different things.`,body:[{type:`p`,text:`Recruitment has become very good at generating volume. There are more sourcing platforms, databases, job boards and ways to reach candidates than ever before. Yet hiring teams still face a basic question: are we actually finding the right people?`},{type:`p`,text:`A search can return hundreds of profiles and still fail to produce a meaningful conversation. Candidate volume and candidate relevance are two very different things.`},{type:`h`,text:`More results don't necessarily mean better results`},{type:`p`,text:`Take a Senior Data Engineer search. A recruiter might find hundreds of profiles mentioning Python, SQL, GCP and data engineering. But keywords only tell part of the story.`},{type:`p`,text:`The recruiter still needs to understand the candidate's level of experience, the environments they have worked in, the problems they have solved and whether their background is relevant to the role. And there is another important question: would they actually be interested in the opportunity?`},{type:`p`,text:`This is where a high volume of results can create more work rather than better outcomes. The search may take minutes, but reviewing and understanding those results can take hours.`},{type:`h`,text:`The problem with searching for a perfect profile`},{type:`p`,text:`When companies struggle to find candidates, the answer is often to add more requirements: more years of experience, more technologies, more industry knowledge or more specific qualifications. But the perfect profile may barely exist.`},{type:`p`,text:`A candidate may not have worked with the exact technology listed in the job description, but could have experience with a similar technology and the ability to learn quickly. A strict keyword search can eliminate that person before their experience is properly considered.`},{type:`p`,text:`The more useful approach is to distinguish between what is essential for the role and what is simply preferred.`},{type:`h`,text:`From keywords to context`},{type:`p`,text:`This is where recruitment technology has an opportunity to improve the search process. Instead of asking whether a candidate has Python, SQL or GCP on their profile, we should be asking what they have actually done with those skills.`},{type:`p`,text:`Two candidates can have the same keywords and very different levels of relevance. One may have used Python occasionally; another may have spent years building production data pipelines with it. The keywords are the same. The experience isn't.`},{type:`p`,text:`AI can help recruiters make this distinction at scale by looking beyond individual keywords and helping connect skills, experience and context to the requirements of a role.`},{type:`h`,text:`Rethinking what a successful search looks like`},{type:`p`,text:`A search that produces 500 candidates may look more successful than one that produces 25. But if those 25 are genuinely relevant and worth engaging, the smaller result is far more valuable.`},{type:`p`,text:`The goal isn't to find fewer candidates. It's to spend less time filtering irrelevant ones and more time understanding the people who could actually be a fit. That also gives recruiters more time for the parts of the job where human judgment matters: engaging candidates, understanding their motivations and helping hiring managers make better decisions.`},{type:`h`,text:`The real goal`}
73,{type:`p`,text:`Recruitment technology has made it easier to search at scale. The next step is making that scale useful. Better hiring isn't about finding more candidates. It's about finding the right candidates faster.`},{type:`p`,text:`And maybe that's the real measure of progress: not how many profiles a search can return, but how quickly we can get from a hiring need to the people who are worth talking to.`}]},{slug:`zukunft-personal-2026-cologne`,category:`news`,title:`Zukunft Personal 2026 is bringing the HR community together in Cologne, and we're here`,date:`Sep 15, 2026`,image:`/assets/zukunft-personal-cologne-CyNJsPr0.jpg`,excerpt:`Zukunft Personal Europe 2026 brings the HR community together in Cologne, and the RSight® team is on the ground to meet HR and talent acquisition leaders.`,body:[{type:`p`,text:`Zukunft Personal 2026 is bringing the HR community together in Cologne, and we're here. Few events gather this many HR, talent acquisition and technology leaders in one place, and our team is on the ground all week to meet them.`},{type:`p`,text:`At our stand, we are showing how RSight® runs a hiring project end to end: publishing job ads across thousands of job boards, sourcing and enriching candidate profiles, contacting and screening candidates, and handing recruiters a shortlist that is genuinely worth their time.`},{type:`p`,text:`Teams also choose, project by project, between a fully delegated Hiring Agent that runs the process autonomously and a manual mode that keeps the recruiter in the driving seat, with the same underlying data and the same level of control.`},{type:`h`,text:`What the conversations in Cologne are about`},{type:`ul`,items:[`How to keep hiring quality high while volumes and expectations grow`,`Where agentic AI fits into an existing ATS, HRIS and sourcing landscape`,`How to keep recruiters in control of every decision while automation handles the repetitive work`,`What responsible deployment looks like in practice: data governance, GDPR and the EU AI Act`]},{type:`p`,text:`Thank you to the organisers for bringing the community together, and to every recruiter, TA leader and CHRO who takes the time to challenge us on our approach.`},{type:`p`,text:`At Zukunft Personal too, or planning to be? Let us know and we will find a slot to talk hiring, in Cologne or afterwards.`}]},{slug:`recruitment-has-more-technology-than-ever-still-manual`,category:`blog`,title:`Recruitment has more technology than ever. So why is it still so manual?`,date:`Sep 10, 2026`,image:`/assets/recruitment-technology-still-manual-DolQXsjp.jpg`,excerpt:`Sourcing platforms, ATS, databases, automation, analytics and AI: so why does much of the recruiter's day still look remarkably familiar?`,body:[{type:`p`,text:`Recruitment has never had access to more technology. There are sourcing platforms, applicant tracking systems, talent databases, automation, analytics and, increasingly, AI. The promise is clear: make recruiting faster, smarter and more efficient.`},{type:`p`,text:`And yet, much of the recruiter's day still looks remarkably familiar: searching for candidates, reviewing profiles, filtering irrelevant results, switching between platforms, writing outreach messages, following up and repeating the process for the next role.`},{type:`p`,text:`So, if we have more recruitment technology than ever, why does recruiting still feel so manual? The answer may be that we have focused too much on finding more candidates, rather than finding the right ones.`},{type:`h`,text:`The problem isn't finding candidates. It's finding the right ones.`},{type:`p`,text:`Today, recruiters have access to an enormous amount of candidate information. But more information doesn't necessarily make hiring easier.`},{type:`p`,text:`A search for a Senior Data Engineer, for example, might return hundreds of profiles containing the right keywords. The real work starts afterwards: determining who actually has the relevant experience, the right level of seniority, the right combination of technical and business skills, and who might genuinely be interested in the opportunity.`},{type:`p`,text:`Finding profiles is relatively easy. Finding qualified, relevant and potentially interested people is much harder. And that's where much of the manual work hides. The search might take minutes. Understanding the results can take hours.`},{type:`h`,text:`More tools don't always mean a better process`},{type:`p`,text:`A modern recruitment process can involve multiple platforms: one for sourcing, another for applications, another for communication, another for scheduling and another for reporting.`},{type:`p`,text:`Each tool may solve a specific problem. But when those tools aren't connected, the recruiter becomes the connection point, constantly moving information, interpreting results and deciding what happens next. Simply adding another tool doesn't necessarily solve this. The opportunity isn't more technology. It's better-connected technology.`},{type:`h`,text:`This is where AI can change the conversation`},{type:`p`,text:`AI in recruitment is often presented as a faster way to source candidates. But that's only one part of the opportunity. The bigger potential is using AI across the recruitment workflow: helping interpret hiring requirements, identify relevant candidates, prioritize profiles, surface evidence of fit, support screening and reduce repetitive administrative work.`},{type:`p`,text:`LinkedIn's Future of Recruiting 2025 research found that 73% of talent acquisition professionals believe AI will change how organizations hire, while recruiters already experimenting with or integrating generative AI reported saving an average of 20% of their workweek.`},{type:`p`,text:`But the most important question isn't how much time AI can save. It's what recruiters can do with that time. If AI simply helps recruiters process twice as many profiles, we've increased efficie
73ncy without fundamentally changing the experience. If it allows recruiters to spend less time filtering and more time understanding candidates, advising hiring managers and making better decisions, that's a much more meaningful shift.`},{type:`h`,text:`AI shouldn't replace the human part of recruitment`},{type:`p`,text:`Recruitment isn't simply matching a CV to a job description. It's understanding motivations, recognizing potential, challenging assumptions, building trust and navigating conversations where the answer isn't always obvious from the data.`},{type:`p`,text:`That's why the future shouldn't be human versus AI. It should be human judgment augmented by AI. As skills and roles continue to evolve, recruiters increasingly need to understand capability and context rather than relying only on job titles and keywords. The World Economic Forum's Future of Jobs Report 2025 estimates that nearly 40% of workers' core skills will change by 2030, reinforcing the need for more dynamic ways of understanding talent.`},{type:`p`,text:`The real measure of progress, then, isn't how many candidates technology can find. It's whether it can help recruiters get from "we need someone" to "we found the right person" faster, while giving them more time for the part of recruitment technology can't replace. People. Decisions. Hiring outcomes.`}]},{slug:`shrm-annual-conference-expo-2026-orlando-recap`,category:`news`,title:`Thank you, Orlando: SHRM Annual Conference & Expo 2026`,date:`Jun 22, 2026`,image:`/assets/shrm-orlando-2026-DyaWSuWk.jpg`,excerpt:`We would like to thank everyone we met at the SHRM Annual Conference & Expo 2026 in Orlando, one of the largest gatherings of HR leaders in the world.`,body:[{type:`p`,text:`We would like to thank everyone we met at the SHRM Annual Conference & Expo 2026 in Orlando. Few events bring together this many HR and talent acquisition leaders in one place, and the quality of the conversations reflected it.`},{type:`p`,text:`The same themes came back at our stand all week: how to keep hiring quality high while volumes grow, where agentic AI fits into an existing ATS and HRIS landscape, and how to keep recruiters firmly in control of decisions while automation handles the repetitive work.`},{type:`p`,text:`Thank you to SHRM for the organisation, and to every recruiter, TA leader and CHRO who took the time to challenge us on our approach. If we met in Orlando and you would like to continue the discussion, our team is one message away.`}]},{slug:`hr-tech-asia-2026-singapore-recap`,category:`news`,title:`Exhibitor and speaker at HR Tech Asia 2026 in Singapore`,date:`May 8, 2026`,image:`/assets/hr-tech-asia-recap-CvvqIkoD.jpg`,excerpt:`We were honoured to be both an exhibitor and a speaker at HR Tech Asia 2026 in Singapore, organised by HRM Asia.`,body:[{type:`p`,text:`We were honoured to be both an exhibitor and a speaker at HR Tech Asia 2026 in Singapore, organised by HRM Asia, one of the most inspiring gatherings of HR and technology leaders in the region.`},{type:`p`,text:`On stage and at our stand, we shared how agentic AI is already publishing job ads, sourcing, contacting and screening candidates at scale, and what changes for a talent acquisition team when those steps run continuously instead of in bursts.`},{type:`p`,text:`What struck us most in Singapore was how concrete the questions have become. The debate has moved on from whether AI belongs in hiring to how to deploy it responsibly, with human supervision, clear data governance and measurable outcomes.`},{type:`p`,text:`Thank you to HRM Asia and to everyone who stopped by to talk with our team.`}]},{slug:`next-stop-hr-tech-asia-singapore`,category:`news`,title:`Next stop: HR Tech Asia in Singapore`,date:`May 1, 2026`,image:`/assets/next-stop-singapore-4jpoJRr5.jpg`,excerpt:`RSight® heads to Singapore for HR Tech Asia, organised by HRM Asia, to meet HR and talent leaders across the region.`,body:[{type:`p`,text:`Next stop: HR Tech Asia in Singapore, organised by HRM Asia. After a busy season of events in the United States and Europe, our team is heading to Asia to meet HR, talent acquisition and technology leaders on the ground.`},{type:`p`,text:`We will be showing how RSight® runs a hiring project end to end, from publishing across thousands of job boards to sourcing, contacting and screening candidates, and how teams choose, project by project, between a fully delegated Hiring Agent and keeping the recruiter in the driving seat.`},{type:`p`,text:`Attending as well? Let us know and we will find a slot to talk hiring.`}]},{slug:`shrm-talent-2026-dallas`,category:`news`,title:`RSight® exhibiting at SHRM Talent 2026 in Dallas`,date:`Apr 18, 2026`,image:`/assets/shrm-talent-dallas-D7OHc58C.jpg`,excerpt:`We are exhibiting at SHRM Talent 2026 in Dallas, April 19 to 22, at the Gaylord Texan Resort & Convention Center.`,body:[{type:`p`,text:`We are excited to announce that we will be exhibiting at SHRM Talent 2026 in Dallas, taking place April 19 to 22 at the Gaylord Texan Resort & Convention Center.`},{type:`p`,text:`SHRM Talent brings together the people who own hiring outcomes: talent acquisition leaders, recruiters and HR executives. It is exactly the audience we build for, and the right place to talk about what agentic AI changes in day-to-day recruiting.`},{type:`p`,text:`Come and see a live walkthrough on a real requisition, and tell us where your hiring process hurts most. Our team will be on site for the full four days.`}]}
73,{slug:`rethink-hr-tech-chicago-2026`,category:`news`,title:`Chicago, April 15 to 17: Rethink! HR TECH Event Series`,date:`Apr 9, 2026`,image:`/assets/rethink-hr-tech-chicago-Dd2xCwzO.jpg`,excerpt:`RSight® joins the Rethink! HR TECH Event Series in Chicago, April 15 to 17, for three days of focused conversations with HR leaders.`,body:[{type:`p`,text:`Chicago, April 15 to 17: RSight® joins the Rethink! HR TECH Event Series, a format built around small-group, senior-level conversations rather than crowded exhibition aisles.`},{type:`p`,text:`Our focus for these three days is simple: how organisations move from AI experiments to AI that produces hires, with clear governance, human supervision and numbers that hold up in front of a CFO.`},{type:`p`,text:`If you are attending, reach out and we will make time to meet in Chicago.`}]},{slug:`enterprise-ai-adoption-50-day-playbook`,category:`blog`,title:`Enterprise AI adoption: the 50-day playbook`,date:`Sep 6, 2026`,image:`/assets/enterprise-ai-playbook-CHDSdwH2.jpg`,excerpt:`In Enterprise hiring, AI adoption has to be engineered. Our 50-day method takes an account from qualification to signature in four phases: Diagnose, Prove, Build the case, Embed and expand.`,body:[{type:`p`,text:`Enterprise adoption of AI in talent acquisition is not a product problem, it is a change management problem. Tools get bought, licences get issued, and three months later the pilot is quietly dead. What separates the programmes that scale is a method: a fixed sequence, a measured baseline, and a deliverable at the end of every phase that the client signs, sees or uses.`},{type:`p`,text:`That is why we built the RSight® Enterprise Adoption & Growth method: 4 phases, 50 days, 9 expansion triggers, 7 revenue levers, from qualification to signature.`},{type:`h`,text:`Three rules that always transfer`},{type:`ul`,items:[`Never demo on synthetic data. Demos built on the client's own requisitions convert at 42% versus 18% for a generic screen-share. The pilot runs on live requisitions from day one, or it does not run.`,`Qualify on behaviour, not meetings. Product telemetry tells you when a commercial conversation is ready, activity in the platform is the real qualification signal.`,`Sell what the product cannot self-serve: integration, governance, the business case, and change management. Not feature walkthroughs.`]},{type:`h`,text:`What clients ask for vs. what actually drives adoption`},{type:`p`,text:`Clients ask for a two-hour tool demo, a prompt cheat-sheet and logins for everyone. Deliver only that and you get silence in week three. What actually moves the needle is different work entirely:`},{type:`ul`,items:[`Workflow redesign around live requisitions`,`Managing recruiter resistance and job-loss fear`,`Teaching teams when NOT to trust the agent`,`Named champions with visible executive sponsorship`,`A measured baseline, on the client's own dashboards`,`Data privacy, GDPR and EU AI Act answered up front, not at objection time`]},{type:`h`,text:`The 50-day arc`},{type:`ul`,items:[`Prep, days 1 to 4: qualify the account and agree the perimeter, one business unit, 2 to 3 recruiters, 3 to 5 live open requisitions.`,`Diagnose, days 5 to 18: shadow recruiters on real work, analyse twelve months of requisitions, set the T0 baseline. Exit with a signed charter.`,`Prove, days 19 to 39: six working sessions in three weeks, each opening on a real open requisition. Exit with first qualified candidates and an evidence pack.`,`Build the case, days 40 to 50: quantify value in the client's own currency, agency spend substitution first. Exit with a 12-month SMART plan and a proposal.`,`Embed and expand, day 50 onward: champions network, adoption rituals, quarterly expansion, renewal secured.`]},{type:`h`,text:`Do not start a programme you cannot win`},{type:`p`,text:`Four entry criteria must all be true: an executive sponsor with budget authority, a named operational champion who will use the product daily, a perimeter you can control, and a pain with a number on it, stalled requisitions, agency spend, a TA headcount freeze or a new market entry.`},{type:`p`,text:`Each stakeholder buys something different. The CHRO buys agency fee substitution and cost per hire. TA Ops buys recruiter capacity and stalled requisitions cleared. The recruiter champion buys the promise that interviews, offers and hiring decisions stay human while the grunt work does not. IT, Security and the DPO buy human-supervised AI, EU data residency and audit-ready logs. Procurement buys the credit model, the annual commit and the exit terms.`},{type:`h`,text:`Route every requisition consciously`},{type:`p`,text:`Teams that succeed decide, requisition by requisition, whether to run fully delegated 
73with the Hiring Agent or to keep the recruiter in the driving seat. That choice is a habit to coach, not a setting to configure once.`},{type:`h`,text:`Revenue follows adoption, mechanically`},{type:`p`,text:`Seats, allowances, top-ups and Hiring Agent projects are all consumption units. There is no upsell path that does not run through usage, so the adoption plan is the growth plan. If consumption is behind plan, the fix is adoption, a new use case, a new team or a new job family. Never a discount.`},{type:`p`,text:`Want to run this method on one of your own hiring perimeters? Talk to our team and we will scope a 50-day programme with you.`}]},{slug:`ai-adoption-in-recruiting`,category:`blog`,title:`AI adoption in recruiting`,date:`Mar 4, 2026`,image:`https://framerusercontent.com/images/hIz59oUkGZZepxl84lM97y1dw8E.png?width=900`,excerpt:`AI adoption in recruiting is accelerating across industries.`,body:[{type:`p`,text:`AI adoption in recruiting is accelerating across industries.`},{type:`p`,text:`Organizations are investing in hiring automation, AI-powered screening tools, and analytics platforms designed to improve recruiting efficiency. Yet many HR leaders still struggle to translate this growing technological investment into measurable business impact.`},{type:`p`,text:`Time to fill remains elevated in many sectors. Research referenced by Forbes using SHRM data shows that average hiring timelines still range between 36 and 44 days depending on the role complexity.`},{type:`p`,text:`The challenge is not simply about tools.`},{type:`p`,text:`It is about how AI is integrated into recruiting architecture.`},{type:`p`,text:`In this article, we examine:`},{type:`ul`,items:[`Why AI adoption in recruiting often increases activity rather than precision`]},{type:`ul`,items:[`Where traditional hiring automation reaches its limits`]},{type:`ul`,items:[`How execution-based recruiting changes the role of AI`]},{type:`ul`,items:[`Why measuring hiring impact matters more than measuring hiring activity`]},{type:`p`,text:`If you want to explore how execution-based recruiting works in practice, you can start your RSight® trial and test AI end-to-end hiring solution directly.`},{type:`h`,text:`What does AI adoption in recruiting actually mean?`},{type:`p`,text:`AI adoption in recruiting usually begins with efficiency.`},{type:`p`,text:`Organizations deploy AI-powered tools to automate repetitive tasks such as:`},{type:`ul`,items:[`CV parsing`]},{type:`ul`,items:[`Candidate matching`]},{type:`ul`,items:[`Interview scheduling`]},{type:`ul`,items:[`Chatbot communication`]},{type:`ul`,items:[`Pipeline analytics`]},{type:`p`,text:`These applications improve speed and visibility.`},{type:`p`,text:`However, they do not fundamentally change decision architecture.`},{type:`p`,text:`Most recruiting technology continues to operate as a tracking system rather than an execution system.`},{type:`p`,text:`The result is predictable. Hiring teams process more candidates, generate more reports, and maintain more dashboards. Yet the quality of hiring decisions does not necessarily improve.`},{type:`p`,text:`AI adoption increases operational throughput, but impact remains uneven.`},{type:`p`,text:`This is where the productivity illusion begins.`},{type:`h`,text:`Why hiring automation often increases activity`},{type:`p`,text:`Hiring automation is designed to streamline workflows. But when systems focus on process rather than outcomes, automation can amplify volume instead of improving precision.`},{type:`p`,text:`Recruiters still spend significant time filtering candidates manually. Hiring managers still review long shortlists. Decision fatigue continues to grow.`},{type:`p`,text:`Automation accelerates the pipeline.`},{type:`p`,text:`It does not automatically improve the selection process.`},{type:`p`,text:`Many organizations experience a paradox. They deploy more AI tools, yet recruiting still feels complex, slow, or overloaded.`},{type:`p`,text:`This pattern mirrors broader technology adoption challenges. McKinsey research shows that nearly 70 percent of digital transformation initiatives fail to reach their expected performance outcomes.`},{type:`p`,text:`Technology expands activity. Precision remains limited.`},{type:`p`,text:`To benefit from AI adoption in recruiting, organizations must redesign how AI participates in the decision process.`},{type:`h`,text:`Where traditional recruiting systems fall short`},{type:`p`,text:`Most applicant tracking systems were originally designed to organize hiring workflows.`},{type:`p`,text:`They help companies:`},{type:`ul`,items:[`store candidate data`]},{type:`ul`,items:[`manage hiring stages`]},{type:`ul`,items:[`document compliance`]},{type:`ul`,items:[`track recruiting metrics`]},{type:`p`,text:`These capabilities remain essential.`},{type:`p`,text:`But they do not address one fundamental challenge.`},{type:`p`,text:`Recruiting decisions still rely heavily on human filtering of large candidate pools.`},{type:`p`,text:`When the number of applicants grows, cognitive load increases. Recruiters and managers must spend more time reviewing profiles and aligning internally before decisions are made.`},{type:`p`,text:`This is not a question of talent availability. It is a question of system architecture.`},{type:`p`,text:`Systems track candidates. They do not execute structured decision logic.`},{type:`p`,text:`AI adoption becomes transformative only when it reduces noise before human evaluation begins.`},{type:`h`,text:`How execution-based recruiting changes AI adoption`},{type:`p`,text:`Execution-based recruiting introduces a different model.`},{type:`p`,text:`Instead of using AI primarily for assistance, AI becomes an execution layer within the hiring process.`},{type:`p`,text:`Execution-based AI can:`},{type:`ul`,items:[`apply structured screening logic consistently`]},{type:`ul`,items:[`reduce irrelevant candidate volume before review`]},{type:`ul`,items:[`rank candidates using defined performance indicators`]},{type:`ul`,items:[`maintain governance and transparency in decision workflows`]},{type:`p`,text:`This does not replace human judgment.`},{type:`p`,text:`It improves the environment in which human judgment operates.`},{type:`p`,text:`Recruiters spend less time filtering. Hiring managers focus on decision quality. Leadership gains visibility into hiring impact.`},{type:`p`,text:`AI shifts from supporting activity to enabling precision.`}
73,{type:`p`,text:`That is where real value emerges.`},{type:`h`,text:`Why measuring hiring impact matters more than activity`},{type:`p`,text:`Traditional recruiting metrics emphasize operational efficiency.`},{type:`p`,text:`Common metrics include:`},{type:`ul`,items:[`time to fill`]},{type:`ul`,items:[`cost per hire`]},{type:`ul`,items:[`number of applicants`]},{type:`ul`,items:[`interview conversion rates`]},{type:`p`,text:`These indicators measure process performance.`},{type:`p`,text:`Executive leadership evaluates hiring through a different lens.`},{type:`p`,text:`They focus on:`},{type:`ul`,items:[`revenue per employee`]},{type:`ul`,items:[`time to productivity`]},{type:`ul`,items:[`cost of vacancy`]},{type:`ul`,items:[`long-term performance retention`]},{type:`p`,text:`Global workforce research also shows that organizations must rethink how talent contributes to productivity. The World Economic Forum highlights the growing importance of skills transformation and workforce strategy in its Future of Jobs report.`},{type:`p`,text:`When recruiting metrics do not connect to business outcomes, hiring activity can appear successful even when organizational performance remains unchanged.`},{type:`p`,text:`Outcome-based recruiting connects AI adoption to measurable impact.`},{type:`h`,text:`The future of AI in recruiting`},{type:`p`,text:`AI will continue to expand across the recruiting ecosystem.`},{type:`p`,text:`But the next phase of adoption will focus less on automation and more on accountability.`},{type:`p`,text:`Organizations that gain the most value from AI in recruiting will:`},{type:`ul`,items:[`redesign hiring architecture around execution`]},{type:`ul`,items:[`reduce decision friction through structured screening`]},{type:`ul`,items:[`align recruiting metrics with business outcomes`]},{type:`ul`,items:[`treat AI as infrastructure rather than a tool`]},{type:`p`,text:`Hiring should accelerate performance, not simply process candidates.`},{type:`p`,text:`Execution-based recruiting enables that shift.`},{type:`p`,text:`If your organization is exploring how AI adoption can improve hiring outcomes, you can start your RSight® trial to see how execution-based recruiting operates in practice.`},{type:`p`,text:`For continued strategic analysis on AI adoption in recruiting and hiring architecture, subscribe to AI insights with RSight® on LinkedIn.`},{type:`p`,text:`Sources`},{type:`p`,text:`Forbes HR Council referencing SHRM hiring data`},{type:`p`,text:`https://www.forbes.com/councils/forbeshumanresourcescouncil/2025/04/03/addressing-the-prolonged-time-to-fill-in-recruitment/`},{type:`p`,text:`McKinsey research on digital transformation performance`},{type:`p`,text:`https://www.mckinsey.com/capabilities/people-and-organizational-performance/our-insights/unlocking-success-in-digital-transformations`},{type:`p`,text:`World Economic Forum Future of Jobs Report`},{type:`p`,text:`https://www.weforum.org/reports/the-future-of-jobs-report-2023`}]},{slug:`the-productivity-illusion-in-hiring`,category:`blog`,title:`The productivity illusion in hiring`,date:`Feb 20, 2026`,image:`https://framerusercontent.com/images/92THvGhsvrhtTBltd1b1HFFHQ.png?width=900`,excerpt:`Hiring has never been more optimized.`,body:[{type:`p`,text:`Hiring has never been more optimized.`},{type:`p`,text:`More dashboards. More hiring automation tools. More applicant volume. More reporting layers.`},{type:`p`,text:`And yet performance pressure continues to rise.`},{type:`p`,text:`Time to fill remains elevated across industries. SHRM data reported in Forbes shows averages between 36 and 44 days depending on role complexity. Gartner research indicates that many HR leaders struggle to realize expected ROI from HR technology investments. McKinsey continues to report that nearly 70 percent of digital transformations fail to meet expected performance outcomes.`},{type:`p`,text:`In this article, we will examine:`},{type:`ul`,items:[`Why activity metrics often mask structural inefficiencies`]},{type:`ul`,items:[`How HR’s expanding mandate increases friction inside hiring systems`]},{type:`ul`,items:[`Where traditional hiring automation falls short`]},{type:`ul`,items:[`Why vacancy cost remains under-measured`]},{type:`ul`,items:[`How execution-based AI changes recruiting architecture`]},{type:`p`,text:`The contradiction is clear.`},{type:`p`,text:`Recruiting activity is increasing.`},{type:`p`,text:`But measurable hiring impact is not improving at the same pace.`},{type:`p`,text:`This is the productivity illusion.`},{type:`p`,text:`Now let’s examine why the illusion persists.`},{type:`h`,text:`Activity metrics are not outcome metrics`},{type:`p`,text:`Most recruiting dashboards track operational efficiency:`},{type:`ul`,items:[`CVs reviewed`]},{type:`ul`,items:[`Interviews scheduled`]},{type:`ul`,items:[`Time to fill`]},{type:`ul`,items:[`Cost per hire`]},{type:`ul`,items:[`Offer acceptance rate`]},{type:`p`,text:`These metrics measure process throughput.`},{type:`p`,text:`They do not measure business performance.`},{type:`p`,text:`Executive stakeholders evaluate hiring differently. They focu
73s on:`},{type:`ul`,items:[`Revenue per employee`]},{type:`ul`,items:[`Time to productivity`]},{type:`ul`,items:[`Vacancy cost`]},{type:`ul`,items:[`Performance retention at 6 and 12 months`]},{type:`ul`,items:[`Team velocity`]},{type:`p`,text:`This creates structural misalignment.`},{type:`p`,text:`HR optimizes recruiting efficiency.`},{type:`p`,text:`The business evaluates outcome-based recruiting performance.`},{type:`p`,text:`When these two systems operate independently, hiring feels busy but not decisive.`},{type:`p`,text:`The real question is not how much activity exists in the pipeline.`},{type:`p`,text:`The real question is whether hiring decisions accelerate measurable business impact.`},{type:`h`,text:`HR is operating under structural pressure`},{type:`p`,text:`Before criticizing hiring performance, context matters.`},{type:`p`,text:`According to Gartner’s 2025 HR priorities research, HR leaders are simultaneously prioritizing:`},{type:`ul`,items:[`Leadership development`]},{type:`ul`,items:[`Organizational culture`]},{type:`ul`,items:[`Strategic workforce planning`]},{type:`ul`,items:[`Change management`]},{type:`ul`,items:[`HR technology modernization`]},{type:`p`,text:`HR is expected to transform the organization, protect culture, anticipate workforce shifts, and modernize systems at the same time.`},{type:`p`,text:`Under structural pressure, organizations respond predictably.`},{type:`p`,text:`They increase tracking.`},{type:`p`,text:`They increase reporting.`},{type:`p`,text:`They increase oversight.`},{type:`p`,text:`More visibility creates a sense of control.`},{type:`p`,text:`But control does not guarantee precision.`},{type:`p`,text:`When every initiative is critical, clarity weakens. Activity expands. Decision quality does not automatically improve.`},{type:`p`,text:`This is not a talent issue.`},{type:`p`,text:`It is a system design issue.`},{type:`p`,text:`If your organization is navigating this complexity, you can explore how execution-based recruiting reduces structural friction by starting your RSight® trial and testing it against your current process.`},{type:`h`,text:`Traditional hiring automation tracks, it does not execute`},{type:`p`,text:`Most AI in recruiting today is assistive.`},{type:`p`,text:`Organizations deploy hiring automation for:`},{type:`ul`,items:[`CV parsing`]},{type:`ul`,items:[`Keyword matching`]},{type:`ul`,items:[`Chatbots`]},{type:`ul`,items:[`Interview scheduling`]},{type:`ul`,items:[`Candidate communication`]},{type:`p`,text:`These tools improve speed.`},{type:`p`,text:`They do not redesign decision architecture.`},{type:`p`,text:`Execution-based recruiting powered by AI works differently.`},{type:`p`,text:`It:`},{type:`ul`,items:[`Applies structured screening logic consistently`]},{type:`ul`,items:[`Reduces noise before human review`]},{type:`ul`,items:[`Ranks candidates using defined performance indicators`]},{type:`ul`,items:[`Operates within governance boundaries`]},{type:`ul`,items:[`Enables measurable correlation between hiring decisions and outcomes`]},{type:`p`,text:`This is AI in recruiting as execution infrastructure.`},{type:`p`,text:`Not assistance.`},{type:`p`,text:`Not cosmetic automation.`},{type:`p`,text:`Execution.`},{type:`p`,text:`When AI reduces cognitive load, recruiters focus on evaluation rather than filtering. Hiring managers focus on decision quality rather than volume.`},{type:`p`,text:`That is where measurable impact begins.`},{type:`h`,text:`The hidden cost of vacancy`},{type:`p`,text:`Time to fill is reported frequently. Vacancy cost is rarely quantified.`},{type:`p`,text:`A delayed revenue-generating role affects:`},{type:`ul`,items:[`Pipeline creation`]},{type:`ul`,items:[`Customer acquisition`]},{type:`ul`,items:[`Revenue velocity`]},{type:`ul`,items:[`Compounding growth`]},{type:`p`,text:`A delayed operational role affects:`},{type:`ul`,items:[`Team workload`]},{type:`ul`,items:[`Delivery timelines`]},{type:`ul`,items:[`Innovation speed`]},{type:`ul`,items:[`Burnout risk`]},{type:`p`,text:`Yet most recruiting analytics focus on duration rather than financial impact.`},{type:`p`,text:`Outcome-based recruiting reframes time to fill as a performance variable.`},{type:`p`,text:`When vacancy cost becomes visible, strategic urgency increases.`},{type:`p`,text:`If you want to model your own hiring velocity and friction, you can access our advanced diagnostic framework or start your RSight® trial to see how execution-based AI improves precision at scale.`},{type:`p`,text:`Ready start….`},{type:`h`,text:`The productivity illusion persists because accountability is fragmented`}
73,{type:`p`,text:`Recruiters are accountable for process efficiency.`},{type:`p`,text:`Hiring managers are accountable for team performance.`},{type:`p`,text:`Finance is accountable for cost control.`},{type:`p`,text:`Executives are accountable for growth.`},{type:`p`,text:`If hiring metrics are not directly linked to performance outcomes, no single stakeholder owns measurable alignment.`},{type:`p`,text:`The illusion survives in that gap.`},{type:`p`,text:`Ending it requires:`},{type:`ul`,items:[`Measuring post-hire performance against selection criteria`]},{type:`ul`,items:[`Aligning AI-powered hiring with business metrics`]},{type:`ul`,items:[`Reducing noise before human decisions`]},{type:`ul`,items:[`Designing recruiting systems around precision and accountability`]},{type:`p`,text:`This is the shift from recruiting efficiency to hiring impact.`},{type:`h`,text:`Conclusion - Redesign recruiting around execution`},{type:`p`,text:`The next competitive advantage in hiring will not come from more dashboards.`},{type:`p`,text:`It will come from execution.`},{type:`p`,text:`Execution-based recruiting means:`},{type:`ul`,items:[`AI executes structured screening logic`]},{type:`ul`,items:[`Humans retain contextual judgment`]},{type:`ul`,items:[`Outcomes are measured and refined`]},{type:`ul`,items:[`Friction is systematically reduced`]},{type:`p`,text:`Less noise.`},{type:`p`,text:`More clarity.`},{type:`p`,text:`Clear ownership of results.`},{type:`p`,text:`AI should not amplify activity.`},{type:`p`,text:`It should enable precision.`},{type:`p`,text:`If your organization is scaling, struggling with niche roles, or rethinking its hiring partnerships, it may be time to examine your recruiting architecture.`},{type:`p`,text:`And if you want continued strategic insight on AI in recruiting, outcome-based hiring, and measurable performance impact, subscribe to AI insights with RSight® on LinkedIn.`},{type:`p`,text:`Hiring should accelerate performance.`},{type:`p`,text:`When execution improves, outcomes follow.`}]},{slug:`saas-vs-outcome-based-software`,category:`blog`,title:`SaaS vs outcome-based software: understanding the future of enterprise solutions`,date:`Nov 28, 2025`,image:`https://framerusercontent.com/images/peFYWqtbjOlHnBeD5YcSBwD6AJ4.png?width=900`,excerpt:`In today’s fast-paced business environment, companies are constantly exploring ways to improve productivity, reduce costs, and enhance decision-making. Software solutions have become critical to achieving these goals, but not all software is created equal. Two approaches dominate the conversation: traditional Software-as-a-Service (SaaS) and Outcome-Based Software. Understanding the differences, benefits, and use cases of each is essential for business leaders, HR teams, and technology decision-makers.`,body:[{type:`p`,text:`In today’s fast-paced business environment, companies are constantly exploring ways to improve productivity, reduce costs, and enhance decision-making. Software solutions have become critical to achieving these goals, but not all software is created equal. Two approaches dominate the conversation: traditional Software-as-a-Service (SaaS) and Outcome-Based Software. Understanding the differences, benefits, and use cases of each is essential for business leaders, HR teams, and technology decision-makers.`},{type:`h`,text:`What is SaaS?`},{type:`p`,text:`SaaS, or Software-as-a-Service, is a cloud-based software delivery model that allows users to access applications via the internet. Instead of purchasing software outright and installing it on individual machines, companies pay a subscription fee to access the service.`},{type:`p`,text:`Key features of SaaS include:`},{type:`ul`,items:[`Cloud-hosted and maintained by the provider`]},{type:`ul`,items:[`Subscription-based pricing (monthly or annual)`]},{type:`ul`,items:[`Standardized features for all customers`]},{type:`ul`,items:[`Limited customization options`]},{type:`ul`,items:[`Maintenance, updates, and security are handled by the vendor`]},{type:`p`,text:`SaaS has become the default for many enterprises because it reduces upfront costs, provides easy access to updates, and allows teams to collaborate in real time. Popular SaaS applications include Salesforce and Slack.`},{type:`h`,text:`Limitations of traditional SaaS`},{type:`p`,text:`While SaaS offers convenience and cost efficiency, it often comes with limitations:`},{type:`ul`,items:[`Generic functionality: SaaS platforms are built for mass adoption and may not meet unique business requirements.`]},{type:`ul`,items:[`Limited outcome focus: SaaS emphasizes features and usage rather than specific business outcomes.`]},{type:`ul`,items:[`Integration challenges: While many SaaS platforms offer APIs, integrating them into complex ecosystems can require additional technical resources.`]},{type:`ul`,items:[`Overpaying for unused features: Companies may pay for functionalities they rarely use, leading to inefficiencies.`]},{type:`h`,text:`What is outcome-based software?`},{type:`p`,text:`Outcome-Based Software takes a fundamentally different approach. Instead of simply providing tools and features, outcome-based solutions are designed to deliver measurable business results. The focus shifts from usage metrics to achieving defined objectives, such as faster hiring, increased sales conversion, or improved operational efficiency.`},{type:`p`,text:`In the context of HR and recruitment, outcome-based software powered by Agentic AI enables organizations to:`},{type:`ul`,items:[`Identify and pre-qualify candidates within 24–72 hours`]},{type:`ul`,items:[`Improve quality-of-hire by analyzing skills, experience, and cultural fit`]},{type:`ul`,items:[`Reduce time-to-hire and recruitment costs`]},{type:`ul`,items:[`Make data-driven decisions with actionable insights`]},{type:`p`,text:`Outcome-based software is not just a tool; it’s a partner in achieving specific goals, adapting dynamically to the organization’s processes, workflows, and needs.`},{type:`h`,text:`SaaS vs outcome-based software: key differences`},{type:`p`,text:`Feature`},{type:`p`,text:`SaaS`},{type:`p`,text:`Outcome-Based Software`},{type:`p`,text:`Focus`},{type:`p`,text:`Features & usage`},{type:`p`,text:`Measurable business results`},{type:`p`,text:`Customization`},{type:`p`,text:`Limited`},{type:`p`,text:`Highly adaptable to business needs`},{type:`p`,text:`Integration`},{type:`p`,text:`Optional/API-dependent`},{type:`p`,text:`Seamless ecosystem integration`},{type:`p`,text:`Value`},{type:`p`,text:`Subscription & access`},{type:`p`,text:`ROI and business outcomes`},{type:`p`,text:`Adoption`},{type:`p`,text:`Training required for teams`},{type:`p`,text:`Built to complement existing workflows`},{type:`p`,text:`Performance Tracking`},{type:`p`,text:`User metrics`},{type:`p`,text:`Goal-oriented KPIs`},{type:`h`,text:`Why businesses are moving toward outcome-based software`},{type:`p`,text:`The modern enterprise demands solutions that deliver real impact, not just functionalities. This is particularly true in recruitment, where delays or poor hiring decisions can cost companies thousands of dollars per month and impact overall productivity.`},{type:`p`,text:`By focusing on outcomes, companies benefit from:`},{type:`ul`,items:[`Faster results: AI-driven automation and intelligent workflows accelerate key processes.`]},{type:`ul`,items:[`Improved quality: Decisions are guided by data, ensuring better alignment with business objectives.`]},{type:`ul`,items:[`Scalability: Solutions can grow with the organization, supporting global operations and multi-location teams.`]},{type:`ul`,items:[`Enhanced adoption: Teams embrace tools that integrate seamlessly with existing workflows and reduce friction.`]},{type:`p`,text:`Learn more`},{type:`h`,text:`What to look for when evaluating outcome‑based software`},{type:`p`,text:`When you evaluate tools, ask:`},{type:`ul`,items:[`Do they help you measure recruitment outcomes (time‑to‑hire, quality, retention, cost‑per‑hire)?`]},{type:`ul`,items:[`Do they provide predictive analytics or insights that help you improve hiring outcomes, not just manage data?`]},{type:`ul`,items:[`Can they scale globally and integrate with your existing HRIS/ATS?`]},{type:`ul`,items:[`Do they reduce manual workload and accelerate hiring - giving you tangible business impact, not just a new interface?`]},{type:`h`,text:`Conclusion`}
73,{type:`p`,text:`The future of enterprise software is shifting from simple access to measurable impact. While SaaS continues to provide convenient and cost-effective solutions, outcome-based software ensures that technology is truly aligned with business objectives. In recruitment and HR, this shift is already happening.`},{type:`p`,text:`Agentic AI platforms like RSight® demonstrate how outcome-based software can transform hiring, reduce time-to-hire, improve candidate quality, and deliver actionable insights - all without replacing existing systems. As companies worldwide face growing talent challenges, outcome-based software represents not just a tool, but a strategic partner in achieving measurable, meaningful results.`}]},{slug:`why-attending-industry-events-matters-especially-when-your-product-is-one-of-a-kind`,category:`blog`,title:`Why attending industry events matters – especially when your product is one of a kind`,date:`Nov 3, 2025`,image:`https://framerusercontent.com/images/OBPAoFtew1lmsWTLxXXhkhzo.png?width=900`,excerpt:`For a tech startup, visibility is more than marketing. It’s survival. And when your product introduces a new category, like RSight®’s Agentic AI, events become a key driver for education, collaboration, and growth.`,body:[{type:`p`,text:`For a tech startup, visibility is more than marketing. It’s survival. And when your product introduces a new category, like RSight®’s Agentic AI, events become a key driver for education, collaboration, and growth.`},{type:`p`,text:`Many founders underestimate the power of real-world interactions. Digital presence is vital, but nothing replaces the conversations, energy, and shared learning that happen face-to-face at conferences. Each event presents an opportunity to listen, learn, and connect – to gain insight into how the market is evolving and where your solution can make a meaningful impact.`},{type:`h`,text:`From awareness to credibility`},{type:`p`,text:`When your technology is new or unique, your biggest challenge isn’t competition – it’s awareness. Events allow startups to show, not tell. They’re the ideal space to demonstrate how your solution works in action, how it integrates seamlessly with existing ecosystems, and how it delivers measurable outcomes.`},{type:`p`,text:`For RSight®, every event is an opportunity to show how our outcome-based software powered by Agentic AI transforms recruitment. We demonstrate how companies can reduce time-to-hire, enhance candidate quality, and empower HR teams with actionable insights, all while keeping human connection at the center of the process.`},{type:`h`,text:`Learning from the ecosystem`},{type:`p`,text:`Even when your technology leads the market, growth depends on collaboration. Events offer unique insight into industry shifts, user expectations, and technological innovation. Listening to panels, meeting partners, and exchanging feedback with other leaders helps us refine and elevate our vision.`},{type:`p`,text:`At RSight®, we see every event as a live laboratory – a chance to co-create the future of recruitment with others who share our values of trust, innovation, and transparency.`},{type:`h`,text:`Why we invest in meeting you`},{type:`p`,text:`Participating in HR and tech events across the world helps us strengthen one mission: creating an ecosystem where AI amplifies human potential. From Las Vegas to Copenhagen and now Paris, each stop adds new connections, partnerships, and perspectives.`},{type:`p`,text:`That is why we were at these past events:`},{type:`ul`,items:[`Recruitech CEE - Budapest - May 21-23, 2025`]},{type:`ul`,items:[`Vivatech - Paris - June 11-13, 2025`]},{type:`ul`,items:[`HRTech Vegas - Las Vegas - September 16-18, 2025`]},{type:`ul`,items:[`ReThink! Hr Tech Nordic - September 29-30, 2025`]},{type:`p`,text:`If you’re curious to discover how Agentic AI and outcome-based recruitment software can empower your teams, join us at one of our upcoming events:`},{type:`ul`,items:[`Share | Care | Dare Conference by HR Club – 4 November 2025`]},{type:`ul`,items:[`13th ABSL Annual Conference – 13 November 2025`]},{type:`ul`,items:[`Rethink HR Tech EU – 24 November 2025`]},{type:`ul`,items:[`Talent Tech Rising – 27 November 2025`]},{type:`ul`,items:[`Talent Sourcing Strategies Conference – 2–4 February 2026`]},{type:`ul`,items:[`ReThink DACH – 15–17 March 2026`]},{type:`ul`,items:[`UNLEASH America – 17–19 March 2026`]},{type:`ul`,items:[`Rethink HR Tech USA – 16–17 April 2026`]},{type:`ul`,items:[`Talent 2026 Conference – 19–22 April 2026`]},{type:`p`,text:`These conferences are not just milestones on our roadmap. They are where we meet the people shaping the future of work – and where we continue to learn, evolve, and share how technology can make recruitment faster, fairer, and more human.`},{type:`h`,text:`The takeaway`},{type:`p`,text:`When your innovation is unique, your story must be lived, not just told. That’s why we travel, connect, and keep learning. Because technology alone doesn’t create change – people do.`},{type:`p`,text:`Join us on this journey. The future of recruitment is happening now, one event at a time.`},{type:`p`,text:`#agenticAI #outcomebasedsoftware #recruitmentinnovation`},{type:`p`,text:`RSight® – Agentic AI for Recruitment`}]},{slug:`how-agentic-ai-is-transforming-recruitment-a-guide-for-talent-teams`,category:`blog`,title:`How Agentic AI is transforming recruitment: a Guide for Talent Teams`,date:`Oct 6, 2025`,image:`https://framerusercontent.com/images/1njRTWGoeqsFkyRSOMHOZxNkws.png?width=900`,excerpt:`Recruiting top talent is tough. Talent teams juggle dozens of job openings, hundreds of resumes, and tight deadlines - all while trying to make the right hires. That’s where Agentic AI comes in. It’s not just smart technology - it’s a tool that helps your team hire faster, smarter, and with confidence.`,body:[{type:`p`,text:`Recruiting top talent is tough. Talent teams juggle dozens of job openings, hundreds of resumes, and tight deadlines - all while trying to make the right hires. That’s where Agentic AI comes in. It’s not just smart technology - it’s a tool that helps your team hire faster, smarter, and with confidence.`},{type:`h`,text:`What is Agentic AI in recruitment?`},{type:`p`,text:`Unlike traditional AI tools that only automate small tasks, Agentic AI acts like a recruitment partner. It can:`},{type:`ul`,items:[`Scan resumes and profiles to find the best candidates.`]},{type:`ul`,items:[`Analyze job requirements to produce curated shortlists in hours, not weeks.`]},{type:`ul`,items:[`Provide data-driven insights to make hiring decisions easier and more accurate.`]},{type:`ul`,items:[`Integrate seamlessly with your current HR tools and processes.`]}
73,{type:`p`,text:`With Agentic AI, your team spends less time on repetitive tasks and more time connecting with top talent.`},{type:`h`,text:`Why Talent teams need agentic AI`},{type:`ul`,items:[`Speed & Efficiency
74Traditional hiring takes weeks. Agentic AI delivers tailored candidate shortlists in hours, helping you fill critical roles faster.`]},{type:`p`,text:`Speed & Efficiency`},{type:`p`,text:`Traditional hiring takes weeks. Agentic AI delivers tailored candidate shortlists in hours, helping you fill critical roles faster.`},{type:`ul`,items:[`Better candidate quality
75By analyzing skills, experience, and job fit, Agentic AI ensures you only engage pre-qualified, high-potential candidates.`]},{type:`p`,text:`Better candidate quality`},{type:`p`,text:`By analyzing skills, experience, and job fit, Agentic AI ensures you only engage pre-qualified, high-potential candidates.`},{type:`ul`,items:[`Human-centered hiring
76AI handles repetitive tasks, freeing your team to focus on interviews, employer branding, and building relationships with candidates.`]},{type:`p`,text:`Human-centered hiring`},{type:`p`,text:`AI handles repetitive tasks, freeing your team to focus on interviews, employer branding, and building relationships with candidates.`},{type:`ul`,items:[`Data-driven decisions
77Make every hire a confident decision. Actionable insights from Agentic AI turn recruitment guesswork into measurable results.`]},{type:`p`,text:`Data-driven decisions`},{type:`p`,text:`Make every hire a confident decision. Actionable insights from Agentic AI turn recruitment guesswork into measurable results.`},{type:`ul`,items:[`Seamless integration
78Agentic AI adapts to your existing ecosystem—HR platforms, CRMs, and workflows - so you don’t need to change your processes.`]},{type:`p`,text:`Seamless integration`},{type:`p`,text:`Agentic AI adapts to your existing ecosystem—HR platforms, CRMs, and workflows - so you don’t need to change your processes.`},{type:`h`,text:`How Rsight® uses Agentic AI to transform recruitment`},{type:`p`,text:`At Rsight®, our Agentic AI is designed for both white-collar and high-volume recruitment. Here’s how it works:`},{type:`ul`,items:[`From job description to shortlist in hours: No more waiting weeks for resumes.`]},{type:`ul`,items:[`24/7 traceable dashboard: Keep track of candidates, metrics, and hiring stages in real-time.`]},{type:`ul`,items:[`Scalable solutions: Whether you’re hiring tech professionals or filling high-volume roles, Rsight® adapts to your needs.`]},{type:`ul`,items:[`Human-first approach: AI handles the busy work, your team focuses on what matters—building relationships and winning top talent.`]},{type:`h`,text:`Real-world applications`},{type:`ul`,items:[`Talent sourcing: Identify active and passive candidates faster than your competition.`]},{type:`ul`,items:[`Screening & Shortlisting: Automatically parse resumes, evaluate skills, and score candidates.`]},{type:`ul`,items:[`Interview preparation: Use AI insights to ask the right questions and predict candidate success.`]},{type:`ul`,items:[`Candidate experience: Keep candidates informed and engaged throughout the process.`]},{type:`h`,text:`Key takeaways for talent Teams`},{type:`p`,text:`Agentic AI doesn’t replace recruiters; it empowers them.`},{type:`ul`,items:[`Look for AI that integrates with your ecosystem and delivers actionable insights.`]},{type:`ul`,items:[`Focus your time on human connection - let AI handle the repetitive, time-consuming tasks.`]},{type:`ul`,items:[`Use data-driven recruitment to hire smarter, faster, and more efficiently.`]},{type:`p`,text:`With Rsight®’s Agentic AI, recruitment becomes faster, smarter, and more human-centered. Your team can focus on building meaningful relationships while the AI handles sourcing, screening, and shortlisting. The result? Better hires, happier candidates, and a recruitment process that keeps up with today’s competitive talent market.`}]},{slug:`the-hidden-power-of-agentic-ai-in-recruitment`,category:`blog`,title:`The hidden power of Agentic AI in recruitment`,date:`Oct 6, 2025`,image:`https://framerusercontent.com/images/DYYhWgXcyLINT5ixUdUCUU1WtEQ.png?width=900`,excerpt:`The hidden power of Agentic AI in recruitment`,body:[{type:`p`,text:`The hidden power of Agentic AI in recruitment`},{type:`p`,text:`When people hear about AI in recruitment, they often envision a tool that simply filters CVs more efficiently. It could match a few keywords, rank candidates, and deliver a shortlist. That’s useful — but it’s also limited.`}
78,{type:`p`,text:`Agentic AI works very differently. It’s not a single algorithm making guesses. It’s a network of intelligent agents, each with a specific role, working together like a well-coordinated team to manage the entire hiring journey.`},{type:`p`,text:`And this is where the real revolution begins.`},{type:`h`,text:`From automation to orchestration`},{type:`p`,text:`Traditional AI in recruitment is like an assistant that does one job repeatedly — such as screening CVs or scheduling interviews. Agentic AI, by contrast, is built for orchestration. It can handle multiple stages of the recruitment process at once, with each agent analyzing data, learning in real time, and adapting its actions.`},{type:`p`,text:`Think of it as a symphony orchestra: every instrument plays a part, but together they create something far more powerful than a single note.`},{type:`h`,text:`The role of data points and vectors`},{type:`p`,text:`Here’s the “miracle”. Agentic AI looks at tens of data points about a candidate: not just their CV, but their skills, experiences, communication style, and even patterns in their career journey.`},{type:`p`,text:`These data points are then transformed into vectors — mathematical representations that act like coordinates on a map. This allows the AI to “see” the distance between a candidate’s profile and the requirements of a role, with remarkable precision.`},{type:`p`,text:`More importantly, it can also measure alignment with the values and culture of your company. That’s something no keyword-based system can do.`},{type:`h`,text:`Why this matters for your company`},{type:`p`,text:`Most recruitment technologies stop at efficiency. They save time, but they don’t necessarily improve outcomes. Agentic AI delivers both.`},{type:`ul`,items:[`Speed: It dramatically reduces time-to-hire by automating the heavy lifting.`]},{type:`ul`,items:[`Quality: It identifies qualified, motivated candidates who don’t just fit the job but also your organizational DNA.`]},{type:`ul`,items:[`Culture fit: Because the AI learns from your ecosystem, it empowers and reinforces your culture with every hire.`]},{type:`ul`,items:[`Strategic insight: Real-time data helps hiring managers make smarter, more confident decisions.`]},{type:`p`,text:`The result ? Recruitment becomes a competitive advantage, not a bottleneck.`},{type:`h`,text:`Embedding Agentic AI into your ecosystem`},{type:`p`,text:`One of the most powerful aspects of Agentic AI is that it’s not an “add-on.” It integrates directly into your ecosystem, adapting to your processes, values, and goals. Over time, the agents become “educated” in the way your company works.`},{type:`p`,text:`This means every recommendation, every candidate shortlist, and every decision is aligned with your unique culture. Instead of technology replacing the human touch, Agentic AI amplifies it — making your teams more strategic, more efficient, and more people-centered.`},{type:`h`,text:`Ready to see it in action?`},{type:`p`,text:`At RSight®, we believe recruitment should be faster, smarter, and more human. That’s why we built our Agentic AI recruitment solution — designed not just to save time, but to transform how companies hire and grow their teams.`},{type:`p`,text:`👉 If you’re curious about how Agentic AI could reshape recruitment in your organization, we invite you to book a demo or explore more by contacting our Team: [email protected]`},{type:`p`,text:`Because the future of recruitment isn’t about automation. It’s about orchestration, alignment, and culture.`}]},{slug:`plug-play-integrating-hiring-solutions-with-your-existing-recruitment-processes`,category:`blog`,title:`Plug & Play: Integrating Hiring Solutions with Your Existing Recruitment Processes`,date:`Oct 3, 2025`,image:`https://framerusercontent.com/images/HaSKeR4i0Xm7fOIUdRfODLeRJI.png?width=900`,excerpt:`Do you know why, very often, teams push back when a company introduces a new tool?`,body:[{type:`p`,text:`Do you know why, very often, teams push back when a company introduces a new tool?`},{type:`p`,text:`It’s rarely about the tool itself. It’s about change.`},{type:`p`,text:`For most employees, learning a new system means breaking habits they’ve built over months—or even years. It feels like starting over. That’s why adoption can take years, and why so many digital initiatives stall.`},{type:`p`,text:`But here’s the truth: it doesn’t have to be this way. Especially when it comes to recruitment.`},{type:`h`,text:`The Psychology of Change in Recruitment Teams`},{type:`p`,text:`Resistance to new tools isn’t about laziness or unwillingness—it’s about fear of disruption. People worry that:`},{type:`ul`,items:[`Their hard-won knowledge will no longer matter.`]},{type:`ul`,items:[`Processes they’ve mastered will be thrown away.`]},{type:`ul`,items:[`They’ll be judged on how quickly they adapt.`]},{type:`p`,text:`The result? Pushback, slow adoption, or even complete rejection.`},{type:`p`,text:`The key to overcoming this isn’t more training or stricter rollouts. It’s mindset. Teams accept change more easily when they understand that what they’ve learned isn’t being replaced but enhanced.`},{type:`p`,text:`That’s why the way you introduce Agentic AI matters.`},{type:`h`,text:`Agentic AI: Evolution, Not Revolution`},{type:`p`,text:`At RSight®, we built our Agentic AI for recruitment as a plug & play solution.`},{type:`ul`,items:[`It integrates directly into the workflows teams already use.`]},{type:`ul`,items:[`It doesn’t replace existing tools—it connects with them.`]},{type:`ul`,items:[`It enhances the recruiter’s work rather than redesigning it.`]},{type:`p`,text:`This is not about tearing down processes. It’s about accompanying teams as they evolve.`},{type:`p`,text:`Instead of asking recruiters to abandon platforms they’ve been trained on, Agentic AI slides in alongside them. It becomes a natural extension of their daily routine—automating the repetitive tasks while giving recruiters more space for human decision-making.`},{type:`h`,text:`A Roadmap for Seamless Integration`},{type:`p`,text:`How does it work in practice?`},{type:`ul`,items:[`Start with your current process: we start by understanding how your teams are already hiring—job posting, candidate sourcing, shortlisting, interviews.`]},{type:`ul`,items:[`Plug into your ecosystem: our Agentic AI integrates seamlessly with your existing ATS (Greenhouse, Lever, Taleo, SmartRecruiters), HRIS/SIRH solutions, and internal dashboards or workflows—thanks to an open API that connects without replacing what you already use.`]},{type:`ul`,items:[`Add, don’t replace: our Agentic AI integrates seamlessly with your existing ATS (Greenhouse, Lever, Taleo, SmartRecruiters), HRIS/SIRH solutions, and internal dashboards or workflows—thanks to an open API that connects without replacing what you already use.`]},{type:`ul`,items:[`Support adoption through clarity: teams are shown that their expertise still matters—our tool simply helps them act on it more effectively.`]},{type:`ul`,items:[`Accelerate, don’t disrupt: because nothing is “broken and rebuilt,” adoption is measured in weeks, not years.`]},{type:`h`,text:`Why Teams Accept This Change`},{type:`p`,text:`When recruiters understand that they aren’t starting from scratch—but instead building on what they already know—the mindset of change shifts:`},{type:`ul`,items:[`Confidence replaces resistance (they still use their trusted tools).`]},{type:`ul`,items:[`Motivation increases (they see quick wins, like faster shortlists).`]},{type:`ul`,items:[`Adoption accelerates (because the process feels natural).`]},{type:`p`,text:`This is why our customers often describe Agentic AI not as a new system, but as a partner in evolution.`},{type:`h`,text:`Final Thought: Evolution is the Future of Recruitment`},{type:`p`,text:`Change doesn’t have to mean disruption. With the right approach, it can mean development, growth, and smoother recruitment cycles.`},{type:`p`,text:`Agentic AI is not here to revolutionize how you hire—it’s here to help your company evolve by empowering the teams you already trust.`},{type:`p`,text:`Because the best technology isn’t the one that replaces people.`},{type:`p`,text:`It’s the one that makes them better.`}]},{slug:`rsight-secures-2-65-million-seed-financing-to-accelerate-global-expansion-of-its-agentic-ai-recruiting-platform`,category:`news`,title:`RSight® Secures €2.65 Million Seed Financing to Accelerate Global Expansion of Its Agentic AI Recruiting Platform`,date:`Oct 3, 2025`,image:`https://framerusercontent.com/images/Rnyr3qlMjUWOAqsksWTdVJXETkU.png?width=900`,excerpt:`Paris, France/Bucharest, Romania – September 23, 2025 – RSight® (RSight® – Agentic AI for Recruitment ), an Agentic AI platform transforming the way enterprises attract and hire talent, announced today that it has closed a €2.65 million seed funding round. The funding, entirely provided by a syndicate of European Business Angels from Romania, France, Germany, Poland, Switzerland, and Italy, will support investments in product development as well as sales and marketing expansion to help the company scale globally.`,body:[{type:`p`,text:`Paris, France/Bucharest, Romania – September 23, 2025 – RSight® (RSight® – Agentic AI for Recruitment ), an Agentic AI platform transforming the way enterprises attract and hire talent, announced today that it has closed a €2.65 million seed funding round. The funding, entirely provided by a syndicate of European Business Angels from Romania, France, Germany, Poland, Switzerland, and Italy, will support investments in product development as well as sales and marketing expansion to help the company scale globally.`},{type:`p`,text:`Founded by French and Romanian entrepreneurs, RSight® is revolutionizing recruitment by blending AI automation with human insight to deliver simplicity, speed, transparency, and quality in talent sourcing. The platform sources, contacts, screens, and qualifies candidates at scale, pulling from over 1 billion profiles and more than 3,500 job boards. Within 24 to 72 hours, organizations receive only shortlisted, pre-qualified candidates, while maintaining compliance with GDPR, the EU AI Act, and diversity and inclusion standards.`},{type:`p`,text:`“This round demonstrates the confidence of European business leaders in RSight®’s ability to reshape how companies approach talent acquisition,” said Philippe Beucher, Founder and CEO at RSight®. “Our investors share our conviction that agentic AI, applied responsibly, can help organizations reduce time-to-hire, cut recruitment costs, and ensure fair, compliant, and high-quality hiring processes at scale.”`},{type:`p`,text:`The fresh capital will accelerate the company's international expansion, enhance its AI-driven matching engine, and strengthen its market presence in key sectors, including technology, healthcare, finance, and manufacturing.`},{type:`p`,text:`For more information about RSight® and its AI-powered recruiting solutions, please visit RSight® – Agentic AI for Recruitment .`},{type:`h`,text:`About RSight®`},{type:`p`,text:`RSight® is an agentic AI that transforms recruitment through automation, intelligent sourcing, and advanced screening. Built with responsible AI principles and a strong commitment to inclusion, RSight® enables hiring teams to recruit instantly across 200+ countries and territories. Founded by a Franco-Romanian team, RSight® helps organizations focus on top candidates, driving faster, fairer, and more effective hiring.`},{type:`p`,text:`Media Contact:`},{type:`p`,text:`Anne-Marie Lofinda`},{type:`p`,text:`Business & Marketing Executive`},{type:`p`,text:`RSight®`},{type:`p`,text:`[email protected]`}]},{slug:`rsight-recognized-as-a-gartner-cool-vendor-2025-in-hr-technology`,category:`news`,title:`RSight® recognized as a Gartner Cool Vendor 2025 in HR Technology`,date:`Sep 15, 2025`,image:`https://framerusercontent.com/images/ralnRcxXoiObC0sPc0lRDOhryI.png?width=900`,excerpt:`Paris, France / Bucharest, Romania - September 15, 2025, 1:25 PM CET - RSight®, an Agentic AI revolutionizing how companies source and qualify talent, today announced it has been recognized as a Gartner Cool Vendor in HR Technology.`,body:[{type:`p`,text:`Paris, France / Bucharest, Romania - September 15, 2025, 1:25 PM CET - RSight®, an Agentic AI revolutionizing how companies source and qualify talent, today announced it has been recognized as a Gartner Cool Vendor in HR Technology.`},{type:`p`,text:`French and Romanian entrepreneurs founded RSight® to address one of the most pressing business challenges today: scaling talent acquisition efficie
78ntly and responsibly. The platform combines agentic AI with GDPR- and EU AI Act–compliant practices to source, contact, screen, and qualify candidates at scale from over 1 billion profiles and more than 3,500 job boards. Within 24–72 hours, hiring teams receive a tailored shortlist of pre-qualified candidates, saving time and resources while ensuring diversity and inclusion.`},{type:`p`,text:`“Our mission is to simplify hiring for companies of all sizes by transforming the overwhelming complexity of global recruitment into clear, actionable, lightning-fast results,” said Philippe Beucher, Founder and CEO of RSight®. “We are proud that our approach is recognized as part of the innovative force shaping the future of agentic AI in talent acquisition.”`},{type:`p`,text:`RSight® continues to expand its global footprint in Europe and the United States, supporting enterprises across industries such as technology, healthcare, retail, and financial services, with an intelligent, scalable, and human-centric AI recruitment solution.`},{type:`p`,text:`For more information, visit http://www.rsight.com .`},{type:`h`,text:`About Gartner`},{type:`p`,text:`GARTNER is a registered trademark and service mark of Gartner, Inc. and/or its affiliates in the U.S. and internationally, and COOL VENDORS is a registered\xA0 trademark of Gartner, Inc. and/or its affiliates in the U.S. and internationally and are used herein with permission. All rights reserved. Gartner does not endorse any vendor, product or service depicted in our research publications, and does not advise technology users to select only those vendors with the highest ratings or other designation. Gartner research publications consist of the opinions of Gartner’s research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.`},{type:`h`,text:`About RSight®`},{type:`p`,text:`RSight® is an agentic AI that transforms recruitment through automation, intelligent sourcing, and advanced screening. Built with responsible AI principles and a strong commitment to inclusion, RSight® enables hiring teams to recruit instantly across 200+ countries and territories. Founded by a Franco-Romanian team, RSight® helps organizations focus on top candidates, driving faster, fairer, and more effective hiring.`},{type:`p`,text:`Media Contact:`},{type:`p`,text:`Anne-Marie Lofinda`},{type:`p`,text:`Business & Marketing Executive`},{type:`p`,text:`RSight®`},{type:`p`,text:`[email protected]`}]},{slug:`rsight-announces-new-strategic-memberships-in-romania-absl-anis-and-hr-club`,category:`news`,title:`RSight® announces new strategic memberships in Romania: ABSL, ANIS and HR Club`,date:`Jul 1, 2025`,image:`https://framerusercontent.com/images/SAbqGvSt60FBNMTGXbJ6ncrRxIw.png?width=900`,excerpt:`At RSight®, we've always placed innovation, collaboration and excellence at the heart of our development. That's why we're particularly proud to announce that we are now official member of three major professional organizations in Romania.`,body:[{type:`p`,text:`At RSight®, we've always placed innovation, collaboration and excellence at the heart of our development. That's why we're particularly proud to announce that we are now official member of three major professional organizations in Romania.`},{type:`h`,text:`New memberships`},{type:`p`,text:`🔹 ABSL Romania (Association of Business Service Leaders)`},{type:`p`,text:`🔹 ANIS (Employers' Association of the Software and Services Industry)`},{type:`p`,text:`🔹 HR Club Romania`},{type:`h`,text:`Who are those organizations ?`},{type:`p`,text:`These three organizations play a key role in Romania's economic and technological ecosystem, each in their respective fields:`},{type:`p`,text:`ABSL federates the major players in the business services sector and promotes best practices, digital transformation and operational excellence.`},{type:`p`,text:`ANIS is the voice of the Romanian IT industry, supporting innovation, the development of digital skills and the sustainable growth of the technology sector.`},{type:`p`,text:`HR Club is the leading professional community dedicated to HR experts, promoting knowledge exchange, continuous training and the evolution of HR leadership.`},{type:`h`,text:`What this means for our customers and members`},{type:`p`,text:`By joining these influential networks, RSight® reinforces its commitment to the digital transformation of Romanian and European organizations. These memberships enable us to:`},{type:`ul`,items:[`Keep abreast of the latest trends, needs and challenges in the local market`]},{type:`ul`,items:[`Actively participate in events, working groups and strategic initiatives`]},{type:`ul`,items:[`Create synergies with leaders in the IT, BPO and HR sectors`]},{type:`ul`,items:[`Support our customers with solutions that are even more closely aligned with local and sectoral realities`]},{type:`h`,text:`One step closer to collaborative excellence`},{type:`p`,text:`We would like to thank ABSL, ANIS and HR Club for their trust and warm welcome. These memberships reflect our determination to act as a committed, responsible and forward-looking player.`},{type:`p`,text:`Stay tuned for more great collaborations to come.`}]},{slug:`rsight-takes-part-in-the-artificial-intelligence-the-(in)visible-ally-forum-organized-by-ccifer`,category:`news`,title:`RSight® takes part in the “Artificial Intelligence - the (in)visible ally” forum organized by CCIFER`,date:`May 29, 2025`,image:`https://framerusercontent.com/images/n1zAhmizTHCZusNW5Iy9NOOVQBo.png?width=900`,excerpt:`On May 29, 2025, RSight® will have the honor of participating as a panelist in the “Artificial Intelligence - the (in)visible ally” Forum, a flagship event organized in Timisoarap by the French Chamber of Commerce and Industry in Romania (CCIFER). The forum will bring together experts, business leaders and political decision-makers to explore the issues, challenges and opportunities of artificial intelligence (AI) in the economic, technological and societal sectors.`,body:[{type:`p`,text:`On May 29, 2025, RSight® will have the honor of participating as a panelist in the “Artificial Intelligence - the (in)visible ally” Forum, a flagship event organized in Timisoarap by the French Chamber of Commerce and Industry in Romania (CCIFER). The forum will bring together experts, business leaders and political decision-makers to explore the issues, challenges and opportunities of artificial intelligence (AI) in the economic, technological and societal sectors.`},{type:`p`,text:`We'll be taking part in a dedicated panel, where we'll have the pleasure of presenting RSight®'s achievements, our approach and our innovative solutions in the field of AI a
78pplied to recruitment.`},{type:`h`,text:`A strategic meeting place for AI`},{type:`p`,text:`The aim of this forum is to create a space for exchange between public and private players around the concrete impacts of AI in organizations. Through conferences, panels and networking events, the event will provide a better understanding of how to integrate artificial intelligence in an ethical, high-performance and sustainable way.`},{type:`h`,text:`Themes at the heart of discussions`},{type:`p`,text:`During the day, several key topics will be addressed:`},{type:`ul`,items:[`Digital transformation: how AI is reshaping business models and business processes.`]},{type:`ul`,items:[`Ethics and regulation: what frameworks should be adopted to guarantee responsible AI?`]},{type:`ul`,items:[`Competitiveness: how to leverage AI to increase efficiency and innovation.`]},{type:`ul`,items:[`Sustainable development: the role of smart technologies in greener growth.`]},{type:`h`,text:`Practical information`},{type:`p`,text:`Date: Thursday May 29, 2025`},{type:`ul`,items:[`Time: 09:00 - 18:00 (UTC+3)`]},{type:`ul`,items:[`Place: Timisoara, Romania`]},{type:`h`,text:`Why take part?`},{type:`p`,text:`The “L'allié (in)visible” forum is a unique opportunity to talk to industry leaders, discover real-life use cases for AI, and help build a shared vision of its future. We'll be delighted to talk to you on site and introduce you to the world of RSight®.`},{type:`p`,text:`Join us in Timisoara to talk artificial intelligence, innovation and impact!`}]},{slug:`rsight-at-recruitech-cee-2025-in-budapest-central-and-eastern-europe-s-leading-hr-event`,category:`news`,title:`RSight® at RecruiTECH CEE 2025 in Budapest: Central and Eastern Europe's leading HR event`,date:`May 20, 2025`,image:`https://framerusercontent.com/images/PP6zEm9hl0Q84gYYtvS1v0QnzE.png?width=900`,excerpt:`Digital transformation continues to redefine the contours of recruitment, and RSight® will be at the heart of discussions at RecruiTECH CEE 2025, the benchmark forum for recruitment and HR professionals in Central and Eastern Europe. The event will be held in Budapest, in a setting as inspiring as it is dynamic, and will bring together industry leaders for two days rich in insights and exchanges.`,body:[{type:`p`,text:`Digital transformation continues to redefine the contours of recruitment, and RSight® will be at the heart of discussions at RecruiTECH CEE 2025, the benchmark forum for recruitment and HR professionals in Central and Eastern Europe. The event will be held in Budapest, in a setting as inspiring as it is dynamic, and will bring together industry leaders for two days rich in insights and exchanges.`},{type:`p`,text:`We are proud to announce that RSight® will be participating as a panelist and exhibitor at this event, taking part in discussions on the uses of artificial intelligence in the recruitment process. This will be an opportunity for us to present our vision, our solutions, and our performance and human-centered approach.`},{type:`h`,text:`A program focused on HR innovation`},{type:`p`,text:`RecruiTECH CEE 2025 will feature a dense and varied program, with keynotes, c
78ase studies and workshops on key topics:`},{type:`ul`,items:[`Next-generation sourcing: using platforms such as META or TikTok in recruitment.`]},{type:`ul`,items:[`Targeted advertising vs. job boards: comparative study with Google Ads campaigns.`]},{type:`ul`,items:[`IT recruitment: specific strategies for attracting tech talent in Eastern Europe.`]},{type:`ul`,items:[`Generation Z: behaviors and expectations in the world of work.`]},{type:`ul`,items:[`Employer branding: how to maximize impact and avoid unnecessary investment.`]},{type:`ul`,items:[`Artificial intelligence: its concrete uses in sourcing, sorting applications and the candidate experience.`]},{type:`p`,text:`RSight® will talk about the added value of AI in optimizing recruitment processes, through concrete examples and best practices.`},{type:`h`,text:`Exceptional speakers`},{type:`p`,text:`The event will bring together high-level experts from innovative companies such as Ericsson, Alma Career, TRAFFIT, and many others. We're delighted to join this inspiring panel and contribute to the strategic thinking that's shaping the future of recruitment.`},{type:`h`,text:`A European hub for HR networking`},{type:`p`,text:`RecruiTECH CEE isn't just about conferences: it's also a genuine platform for exchanges, where HR professionals, recruiters, decision-makers and service providers can meet, share experiences and create synergies. The RSight® team will be present throughout the event to discuss, learn and co-construct the future of recruitment.`},{type:`h`,text:`Budapest: a showcase in the heart of Europe`},{type:`p`,text:`An emblematic place for innovation and culture, Budapest is hosting this 2025 edition in an exceptional setting. The perfect opportunity to combine business with pleasure by taking part in a strategic event while discovering one of Europe's most beautiful capitals.`},{type:`h`,text:`Join RSight® at RecruiTECH CEE 2025!`},{type:`p`,text:`Whether you're an HR professional, recruiter or decision-maker, come and talk to us in Budapest. Discover how RSight® is transforming talent acquisition thanks to artificial intelligence and data, and how you too can rethink your practices to recruit more effectively, more humanely and more sustainably.`},{type:`p`,text:`See you soon at RecruiTECH CEE 2025!`}]},{slug:`rsight-at-the-gartner-digital-workplace-summit-2025-a-focus-on-the-digital-employee-experience`,category:`news`,title:`RSight® at the Gartner Digital Workplace Summit 2025: a focus on the digital employee experience`,date:`May 19, 2025`,image:`https://framerusercontent.com/images/KJX8y0s7nxtciekNaJspsf2XE.png?width=900`,excerpt:`On May 19 and 20, 2025, RSight® will be taking part in the Gartner Digital Workplace Summit, to be held at the InterContinental London - The O2. This major event will bring together digital leaders, CIOs, HR directors and digital transformation experts to rethink new models of work in the age of generative artificial intelligence (GenAI) and hybrid work.`,body:[{type:`p`,text:`On May 19 and 20, 2025, RSight® will be taking part in the Gartner Digital Workplace Summit, to be held at the InterContinental London - The O2. This major event will bring together digital leaders, CIOs, HR directors and digital transformation experts to rethink new models of work in the age of generative artificial intelligence (GenAI) and hybrid work.`},{type:`p`,text:`We're delighted to be taking part in this benchmark event, which particularly resonates with our mission: to help organizations optimize the digital employee experience through solutions focused on AI, data and tangible impact.`},{type:`h`,text:`A shared vision of tomorrow's digital workplace`},{type:`p`,text:`This year's theme, “Empowering Today's Employees for Tomorrow's Digital Workplace”, focuses on the levers of engagement and efficiency through technological innovation. By participating in this summit, RSight® reaffirms its commitment to supporting companies in the sustainable transformation of their digital work environments.`},{type:`h`,text:`Themes aligned with RSight® expertise`}
78,{type:`p`,text:`The event program will cover strategic issues that we explore on a daily basis with our customers:`},{type:`ul`,items:[`Digital Employee Experience (DEX): designing fluid, intuitive environments to facilitate collaboration and reduce friction.`]},{type:`ul`,items:[`Generative AI (GenAI): understanding its impact on productivity, content creation and talent support.`]},{type:`ul`,items:[`Technology adoption: boost user engagement with digital tools through targeted strategies.`]},{type:`ul`,items:[`Digital maturity: aligning technology, corporate culture and business ambition.`]},{type:`ul`,items:[`Leadership and hybrid culture: transforming managerial practices in the age of flexible working.`]},{type:`p`,text:`Topics such as governance, security and the specific challenges facing ETIs will also be at the heart of the discussions.`},{type:`h`,text:`A line-up of experts to watch`},{type:`p`,text:`Key Gartner figures such as Tori Paulman and Jason Wong will be taking the floor to share the latest trends and strategic analyses. The event also features hands-on workshops, discussion groups and dedicated networking moments - all opportunities for direct exchange with change-makers.`},{type:`h`,text:`Practical info`},{type:`p`,text:`Dates: May 19 and 20, 2025`},{type:`ul`,items:[`Venue : InterContinental London - The O2, London, United Kingdom`]},{type:`ul`,items:[`Schedule: 09:00 - 17:00`]},{type:`ul`,items:[`Language: English`]},{type:`h`,text:`Why RSight® will be there`},{type:`p`,text:`Our presence at this summit reflects our desire to:`},{type:`ul`,items:[`Contribute actively to discussions on the future of the digital workplace`]},{type:`ul`,items:[`Share our vision and solutions centered on AI applied to the working environment`]},{type:`ul`,items:[`Meet key market players and draw inspiration from international best practices.`]},{type:`p`,text:`Are you also taking part in the Gartner Digital Workplace Summit? Meet us there! Our team will be delighted to discuss with you the current challenges of digital for people.`},{type:`p`,text:`See you soon in London!`}]},{slug:`rsight-partners-with-originr-in-hungary-revolutionizing-recruitment-with-ai`,category:`news`,title:`RSight® partners with OriginR in Hungary: Revolutionizing Recruitment with AI`,date:`Apr 28, 2025`,image:`https://framerusercontent.com/images/l0JmiSdi3rCnqDnyoCZ1yTawHw.png?width=900`,excerpt:`OriginR, a Hungarian specialist in innovative HR consulting, has officially become RSight's new partner. Together, we share the same vision of ethical, transparent and sustainable recruitment in the age of AI.`,body:[{type:`p`,text:`OriginR, a Hungarian specialist in innovative HR consulting, has officially become RSight's new partner. Together, we share the same vision of ethical, transparent and sustainable recruitment in the age of AI.`},{type:`h`,text:`The challenges of traditional recruitment`},{type:`p`,text:`Traditional recruitment processes are often hampered by repetitive manual tasks, unconscious biases and a high volume of applications to process. These obstacles slow down the time to hire and can compromise the quality of recruitment.`},{type:`p`,text:`RSight®: an innovative response`},{type:`p`,text:`RSight® offers a modern, efficient approach to recruitment thanks to several key features:`},{type:`ul`,items:[`Accurate Matching through AI: Using advanced algorithms, RSight® performs in-depth analysis of job descriptions and candidate profiles to generate superior shortlists.`]},{type:`ul`,items:[`Reduced Bias: By implementing an anonymised selection process and fair scoring logic, the platform supports Diversity, Equity and Inclusion (DEI) objectives.`]},{type:`ul`,items:[`Optimise time to hire: Workflow automation and real-time collaboration allow recruiters to focus on strategic tasks, reducing time to hire.`]},{type:`ul`,items:[`Actionable analytics: RSight® provides in-depth insights for informed decision-making, enabling organisations to better understand and improve their recruitment processes.`]},{type:`ul`,items:[`Enhanced Candidate Experience: With a seamless user interface, the platform delivers a positive candidate experience, strengthening the employer brand.`]},{type:`h`,text:`A scalable solution for all businesses`},{type:`p`,text:`Designed to adapt to the needs of organisations of all sizes, RSight® is not just software, but actionable talent intelligence for today's dynamic workforce.`},{type:`h`,text:`Conclusion`},{type:`p`,text:`In a knowledge economy where talent is a key differentiator, making smarter, more relevant recruitment decisions is essential. RSight® provides HR professionals with the tools they need to excel in this mission.`}]},{slug:`rsight-to-exhibit-at-vivatech-2025`,category:`news`,title:`RSight® to exhibit at VivaTech 2025!`,date:`Apr 22, 2025`,image:`https://framerusercontent.com/images/aqofG7r56fvLFKfY3nRHhqkDtw.png?width=900`,excerpt:`We're delighted to announce that RSight® will be exhibiting at VivaTech 2025, from June 11 to 14 in Paris, with our own stand!`,body:[{type:`p`,text:`We're delighted to announce that RSight® will be exhibiting at VivaTech 2025, from June 11 to 14 in Paris, with our own stand!`},{type:`h`,text:`What's new?`},{type:`p`,text:`This marks an important milestone for our team. We'll have the opportunity to present our innovative solution dedicated to artificial intelligence for HR and the employee experience.`},{type:`p`,text:`VivaTech is the must-attend event for innovation in Europe, and we're proud to be part of the players shaping the future of work.`},{type:`p`,text:`📍 Visit our stand to discover our new products, chat with our team and explore the potential of responsible AI together.`},{type:`p`,text:`We look forward to seeing you at the show!`}]},{slug:`rsight-at-the-heart-of-discussions-on-the-future-of-work-and-ai-in-paris`,category:`news`,title:`RSight® at the heart of discussions on the future of work and AI in Paris`,date:`Apr 14, 2025`,image:`https://framerusercontent.com/images/xaOfKYQkxRKOC9hX5fLZoJwVDw.png?width=900`,excerpt:`On April 14, the RSight® team had the privilege of taking part in a customer meeting in Paris, focusing on key themes such as the changing job market, recruitment trends, the impact of artificial intelligence (AI) and skills development.`,body:[{type:`p`,text:`On April 14, the RSight® team had the privilege of taking part in a customer meeting in Paris, focusing on key themes such as the changing job market, recruitment trends, the impact of artificial intelligence (AI) and skills development.`},{type:`h`,text:`Enriching discussions on the transformations of the professional world`},{type:`p`,text:`At this event, exchanges highlighted several key points:`},{type:`p`,text:`Rapidly evolving labor market: Talent and employer expectations are changing, requiring constant adaptation of HR practices.`},{type:`p`,text:`Growing integration of AI: Over 70% of companies are already using AI in their processes, transforming recruitment and HR methods.`},{type:`p`,text:`Importance of skills development: Continuous learning is becoming essential to remain competitive in a constantly changing environment.`},{type:`h`,text:`RSight®, a committed player in HR transformation`},{type:`p`,text:`At RSight®, we are convinced that technological innovation, particularly AI, must be at the service of people. Our participation in this event reinfor
78ces our commitment to supporting companies in this transition, with a focus on solutions that combine performance and social responsibility.`},{type:`h`,text:`Acknowledgements`},{type:`p`,text:`We'd like to extend our warmest thanks to LinkedIn for these constructive and inspiring exchanges. These moments of sharing are invaluable in co-constructing the future of work.`}]},{slug:`rsight-named-as-one-of-the-most-innovative-recruitment-company-in-2025`,category:`news`,title:`RSight® named as one of the most innovative recruitment company in 2025 !`,date:`Apr 10, 2025`,image:`https://framerusercontent.com/images/LmfdUeJGY4QwsW3cQPOqU20uI.png?width=900`,excerpt:`We’re absolutely thrilled (and more than a little proud) to share some exciting news : our team has been awarded by Républik RH, as the most innovative recruitment company trophy among a large panel of HR and recruitment companies!`,body:[{type:`p`,text:`We’re absolutely thrilled (and more than a little proud) to share some exciting news : our team has been awarded by Républik RH, as the most innovative recruitment company trophy among a large panel of HR and recruitment companies!`},{type:`h`,text:`What's new?`},{type:`p`,text:`Innovation has always been at the heart of what we do, from reimagining the recruitment processes by leveraging AI, redefining how talents are matched, using cutting-edge technology to streamline hiring.`},{type:`p`,text:`This award is a reflection of our team's creativity, hard work, and relentless drive to challenge the status quo.`},{type:`p`,text:`But we didn’t get here alone. A huge thank you goes out to our clients who trusted us with their hiring journeys, the candidates who let us be part of their career stories, and our incredible team who keep pushing the boundaries of what’s possible in recruitment.`}]},{slug:`french-tech-sustainability-a-strategic-imperative-for-companies`,category:`news`,title:`FRENCH TECH - Sustainability, a strategic imperative for companies`,date:`Apr 8, 2025`,image:`https://framerusercontent.com/images/EUPtHojn6gYTdOMxAZQhVzNrw.png?width=900`,excerpt:`We are delighted to announce that RSight® will be participating in the “Sustainability Meets Profitability” event, organized by La French Tech Bucharest on April 8, 2025 in Bucharest. This event will bring together experts, entrepreneurs and decision-makers to discuss new sustainability regulations and how companies can turn these challenges into growth opportunities.`,body:[{type:`p`,text:`We are delighted to announce that RSight® will be participating in the “Sustainability Meets Profitability” event, organized by La French Tech Bucharest on April 8, 2025 in Bucharest. This event will bring together experts, entrepreneurs and decision-makers to discuss new sustainability regulations and how companies can turn these challenges into growth opportunities.`},{type:`h`,text:`What's new?`},{type:`p`,text:`At RSight®, we firmly believe that sustainability and profitability are not mutually exclusive. Our innovative solution, which integrates artificial intelligence into HR processes, aims to improve efficiency while respecting the principles of social and environmental responsibility.`},{type:`p`,text:`We look forward to sharing our experience and exchanging with other committed players on best practices for integrating sustainability at the heart of corporate strategies.`},{type:`p`,text:`📍 Join us on April 8 in Bucharest to explore together how to combine economic performance and positive impact.`},{type:`p`,text:`For more information on the event: Sustainability Meets Profitability - Romania Insider`}]},{slug:`thoughts-on-generative-ai-and-employment-in-the-grande-région`,category:`news`,title:`Thoughts on generative AI and employment in the Grande Région`,date:`Apr 2, 2025`,image:`https://framerusercontent.com/images/2il04PFF26oWtuObclPzN2dQnAM.png?width=900`,excerpt:`On April 2, 2025, the Abbaye des Prémontrés in Pont-à-Mousson hosted a major seminar on the impact of generative artificial intelligence (AI) on the job market in the Grande Région. Organized by MEDEF de Meurthe-et-Moselle in partnership with EURES Grande Région and with the support of the European Union, the event brought together experts, institutions and companies to discu
78ss the transformations underway.`,body:[{type:`p`,text:`On April 2, 2025, the Abbaye des Prémontrés in Pont-à-Mousson hosted a major seminar on the impact of generative artificial intelligence (AI) on the job market in the Grande Région. Organized by MEDEF de Meurthe-et-Moselle in partnership with EURES Grande Région and with the support of the European Union, the event brought together experts, institutions and companies to discuss the transformations underway.`},{type:`h`,text:`Rich and varied exchanges`},{type:`p`,text:`Among the speakers, Philippe Beucher, founder of RSight®, shared his experience of integrating AI into recruitment processes. Other experts, such as Gilles Babinet from the Conseil National du Numérique and Virginie Coppens Menager from France Travail Grand Est, addressed topics ranging from the need to disseminate a general AI culture in companies to AI as a lever for inclusion and human enhancement.`},{type:`h`,text:`A shared vision of the future`},{type:`p`,text:`The discussions highlighted several key points:`},{type:`ul`,items:[`AI is not replacing jobs, but redefining professions and skills.`]},{type:`ul`,items:[`Soft skills are becoming more essential than ever.`]},{type:`ul`,items:[`It is crucial not to remain on the sidelines of this technological transformation.`]},{type:`p`,text:`These reflections underline the importance of a proactive approach to anticipating change and adapting training and organizations accordingly.`},{type:`h`,text:`RSight® committed to a more humane future of work`},{type:`p`,text:`At RSight®, we are convinced that AI, when used ethically and responsibly, can be a formidable tool for improving recruitment processes and enhancing human skills. Our participation in this seminar reinforces our commitment to supporting companies in this transition, focusing on solutions that combine performance and social responsibility.`}]},{slug:`introducing-our-new-interface-a-more-intuitive-experience`,category:`news`,title:`Introducing our new interface: A more intuitive experience!`,date:`Apr 2, 2025`,image:`https://framerusercontent.com/images/IKFXErxhline6AMhTSwFtUBmeZA.png?width=900`,excerpt:`With a focus on improved design and enhanced user experience, this update is all about making your work more seamless, efficient, and enjoyable.`,body:[{type:`p`,text:`With a focus on improved design and enhanced user experience, this update is all about making your work more seamless, efficient, and enjoyable.`},{type:`h`,text:`What's new?`},{type:`p`,text:`In this video, we walk you through: the modern design that’s easy on the eyes with a streamlined navigation for quicker, more intuitive workflows. Enhanced features to help you accomplish more with fewer clicks.`},{type:`p`,text:`A fresh user experience that empowers you to get the most out of our platform.`},{type:`p`,text:`Whether you’re a new user or a longtime customer, this update will help you achieve more, faster!`},{type:`p`,text:`👉 Watch the full video to see the new interface in action and discover all the improvements!`}]},{slug:`rsight-at-the-hr-csr-business-connect-a-meeting-committed-to-people-and-meaning`,category:`news`,title:`RSight® at the HR & CSR Business Connect: a meeting committed to people and meaning`,date:`Mar 26, 2025`,image:`https://framerusercontent.com/images/tZMe9LkEM2KbEQ67qn4DVjzhPrM.png?width=900`,excerpt:`We are proud to have represented RSight® at the Business Connect HR &amp; CSR event, a must-attend event for those shaping tomorrow's business.`,body:[{type:`p`,text:`We are proud to have represented RSight® at the Business Connect HR &amp; CSR event, a must-attend event for those shaping tomorrow's business.`},{type:`p`,text:`This day rich in exchanges brought together committed players, experts in human resources and corporate social responsibility, and innovators ready to shake things up. And we were at the heart of this dynamic.`},{type:`h`,text:`Carrying our vision of work`},{type:`p`,text:`At RSight®, we believe that people are at the heart of any sustainable transformation. Taking part in this event enabled us to share our conviction: design, innovation and technology must be placed at the service of the employee experience, ethics and meaning.`},{type:`p`,text:`We had the opportunity to exchange ideas with passionate professionals on 
78subjects close to our hearts:`},{type:`ul`,items:[`How can we rethink work experiences?`]},{type:`ul`,items:[`How can we combine performance and responsibility?`]},{type:`ul`,items:[`How to implement more inclusive and sustainable HR practices?`]},{type:`h`,text:`An event aligned with our commitments`},{type:`p`,text:`Business Connect RH & RSE is much more than an event: it's a catalyst for new ideas, a place of inspiration, where companies dare to reinvent themselves. The day reaffirmed that responsible innovation is no longer an option, but a necessity.`},{type:`h`,text:`Thanks to the organizers and participants`},{type:`p`,text:`A huge thank you to the organizers for this quality event, and to everyone we met on site. Your feedback, your projects, your visions motivate us even more to continue acting, experimenting, and innovating with awareness.`},{type:`p`,text:`✨ At RSight®, we're leaving this event with great connections, lots of ideas and the certainty that, collectively, we can build a more humane and responsible future of work.`}]},{slug:`rsight-in-les-tablettes-de-lorraine-and-relayed-by-la-gazette-france-a-fine-spotlight-on-our-vision`,category:`news`,title:`RSight® in Les Tablettes de Lorraine and relayed by La Gazette France: a fine spotlight on our vision`,date:`Mar 13, 2025`,image:`https://framerusercontent.com/images/fMWAwOGKHUuUH1lot9C6UMijuLc.png?width=900`,excerpt:`RSight® was featured in the newspaper “Les Tablettes de Lorraine” and relayed by the magazine La Gazette France! It's a wonderful recognition of our commitment, our mission and the energy we put into building an innovative, forward-looking company every day.`,body:[{type:`p`,text:`RSight® was featured in the newspaper “Les Tablettes de Lorraine” and relayed by the magazine La Gazette France! It's a wonderful recognition of our commitment, our mission and the energy we put into building an innovative, forward-looking company every day.`},{type:`h`,text:`A publication that makes sense`},{type:`p`,text:`Being mentioned in Les Tablettes de Lorraine and La Gazette is much more than a media wink: it's proof that our approach resonates beyond our ecosystem. In a context where issues of transformation, ethics and meaning at work are taking center stage, this spotlight reinforces our conviction that we're on the right track.`},{type:`h`,text:`RSight®, a company that rethinks work`},{type:`p`,text:`At RSight®, we believe that innovation is only worthwhile if it conveys meaning. We place people at the heart of our projects, and work every day to create solutions that positively transform everyday life. Whether through our products, our organizational choices or our commitments, we seek to build a company with impact, in which values and performance go hand in hand.`},{type:`h`,text:`What the article says`},{type:`p`,text:`The article highlights our singular approach to design, our focus on user experience, and our desire to put meaning back at the heart of our businesses. It also discusses our latest achievements, our ambitions and the importance we place on balancing innovation with innovation.`},{type:`h`,text:`Collective recognition`},{type:`p`,text:`We owe this publication to the entire RSight® team. Everyone, in his or her own way, contributes to promoting our ideas and advancing our mission. Thank you to Les Tablettes de Lorraine and La Gazette France for this spotlight, and to all those who support us on a daily basis!`}]},{slug:`rsight-participates-in-the-presentation-of-the-5ᵉ-edition-of-the-ai-startup-mapping-at-hub-france-ia`,category:`news`,title:`RSight® participates in the presentation of the 5ᵉ edition of the AI startup mapping at Hub France IA.`,date:`Mar 8, 2025`,image:`https://framerusercontent.com/images/RLl8rcq84vbFOcBaHWrhg4xFCmA.png?width=900`,excerpt:`It was with great enthusiasm that RSight® took part in the presentation of the 5ᵉ edition of the mapping of innovative startups and suppliers in artificial intelligence, organized by Hub France IA. A key event for the sector, highlighting the most dynamic and committed players in the French AI ecosystem.`,body:[{type:`p`,text:`It was with great enthusiasm that RSight® took part in the presentation of the 5ᵉ edition of the mapping of innovative startups and suppliers in artificial intelligence, organized by Hub France IA. A key event for the sector, highlighting the most dynamic and committed players in the French AI ecosystem.`},{type:`h`,text:`A cartography to better understand and promote the AI ecosystem`}
78,{type:`p`,text:`Each year, this cartography aims to structure and make visible the diversity of startups and companies innovating with artificial intelligence. By identifying talent, expertise and solutions across the country, Hub France IA helps to make French innovation more visible and attractive.`},{type:`p`,text:`For RSight®, being included in this map is a great recognition of our position as a player committed to the development of ethical, useful and human-centered AI tools.`},{type:`h`,text:`A moment of exchange and sharing`},{type:`p`,text:`The official presentation was an opportunity to discover the major trends in the sector, meet other entrepreneurs and experts, and reaffirm the values we share:`},{type:`ul`,items:[`AI at the service of organizational transformation`]},{type:`ul`,items:[`Responsible, transparent and inclusive innovation`]},{type:`ul`,items:[`A desire for collaboration between startups, institutions and major groups`]},{type:`h`,text:`RSight®, a committed player in AI at the service of HR`},{type:`p`,text:`At RSight®, we place artificial intelligence at the heart of our vision of the future of work. Our participation in this event reinforces our commitment: to offer solutions that enhance human experiences in professional environments, while respecting the principles of transparency, fairness and positive impact.`},{type:`p`,text:`Thank you to Hub France IA for this essential initiative, and well done to all the startups represented this year. We're proud to be part of this collective dynamic shaping the future of artificial intelligence in France.`},{type:`p`,text:`👉 To discover the complete cartography: hub-franceia.fr`}]}];function NO(e){return MO.find(t=>t.slug===e)}var PO=Sn(`/blog-and-news/$slug`)({loader:({params:e})=>{let t=NO(e.slug);if(!t)throw pe();return{slug:t.slug}},head:({params:e})=>{let t=NO(e.slug),n=t?`${t.title}, RSight®`:z.t(`News_Meta_Title`),r=t?t.excerpt:z.t(`News_Meta_Description`);return{meta:[{title:n},{name:`description`,content:r},{property:`og:title`,content:n},{property:`og:description`,content:r},{property:`og:type`,content:`article`}],links:[{rel:`canonical`,href:`/blog-and-news/${e.slug}`}]}},component:wn(()=>nO(()=>import(`./blog-and-news._slug-CSID68fb.js`),__vite__mapDeps([44,1,2,25,42])),`component`)}),FO=`https://framerusercontent.com/images`,IO=[{slug:`a-concise-checklist-which-can-be-used-right-before-joining-the-interview`,category:`interview`,titleKey:`Job_Art1_Title`,leadKeys:[`Bp_Art1_Lead1`,`Bp_Art1_Lead2`],image:`${FO}/oVps8d9iwQzRbpxZAiHo9Ro.jpg?width=900&height=900`,date:`Dec 11, 2025`,body:[{type:`h`,text:`Before the interview`},{type:`ul`,items:[`NDA signed (if applicable)`,`CV tailored to the hiring company`,`Understood the interview structure`,`Participated in preparation / simulation`,`Researched the hiring company`,`Prepared ~10 relevant questions`,`Clear, structured self-presentation ready`,`Examples of achievements rehearsed`,`Notebook and pen prepared`,`Professional clothing selected`]}]},{slug:`genuine-follow-up-after-your-application`,category:`interview`,titleKey:`Job_Art2_Title`,leadKeys:[`Bp_Art2_Lead1`,`Bp_Art2_Lead2`],image:`${FO}/9BcUdjen8AUu39eWxWDpzomlI.jpg?width=900&height=900`,date:`Dec 11, 2025`,body:[{type:`ul`,items:[`List positive points identified by the hiring company.`,`Send a concise, personalized thank-you note highlighting key discussion points and your continued interest in the role.`,`Reiterate how your skills and experience align with the project needs.`,`Explore the hiring company's remaining doubts.`,`Clarify what actions would reassure them.`,`Obtain a warm technical OK/NOK.`,`Clarify any remaining doubts and align on next steps and availability.`,`Confirm next steps and expected timelines for feedback to manage expectations.`,`Never assume success immediately; maintain a professional and realistic mindset until final confirmation.`]}]},{slug:`key-principles-for-success`,category:`interview`,titleKey:`Job_Art3_Title`,leadKeys:[`Bp_Art3_Lead1`,`Bp_Art3_Lead2`,`Bp_Art3_Lead3`],image:`${FO}/HDzkkrKpysGHNE3pNcIUqJ7yOuU.jpg?width=900&height=900`,date:`Dec 11, 2025`,body:[{type:`h`,text:`To maximize your chances of success during an interview with the hiring company:`},{type:`ul`,items:[`Prepare deeply, knowledge and self-awareness are your best assets.`,`Ask questions and take notes.`,`Tailor your experience to the project, don't just “recite a CV.”`,`Use structured communication to show clarity and confidence.`,`Maintain professionalism in every aspect, verbal, non-verbal, and behavioral.`,`Treat the interview as a mutual evaluation: you are assessing the project as much as the hiring company assesses you.`,`An interview with the hiring company is more than a simple discussion, it is a high-stakes, structured evaluation.`,`With the right preparation, attitude, and communication techniques, c
78andidates can significantly increase their chances of obtaining a positive outcome while making an informed decision about their future assignment.`,`Mastering these best practices ensures not only excellent performance but also a professional, confident, and impactful presence in front of any hiring company.`]}]},{slug:`best-practices-during-the-interview`,category:`interview`,titleKey:`Job_Art4_Title`,leadKeys:[`Bp_Art4_Lead1`,`Bp_Art4_Lead2`],image:`${FO}/I5fbAyPWUQe3FCKWN8TZ44UnnA.jpg?width=900&height=900`,date:`Dec 11, 2025`,body:[{type:`ul`,items:[`Align on the structure of the interview with the interviewer(s).`,`Maintain professional non-verbal communication: posture, eye contact, appropriate dress, and calm demeanor.`,`Communicate clearly and confidently, without arrogance.`,`Use structured explanations and tailor your experience to the project rather than reciting your CV.`,`Reformulate the hiring company's needs to show understanding.`,`Handle difficult or sensitive questions professionally and neutrally.`,`Stay attentive, engaged, and composed throughout the discussion.`,`Use pauses (“good use of silence”) to think before answering.`]},{type:`h`,text:`Handling unexpected or sensitive questions`},{type:`ol`,items:[`Unknown technology: “I worked with several related technologies. Could you please share more about your expectations regarding this one?”`,`Sensitive or illegal questions (e.g., religion): “I cannot answer this question as it is confidential and not relevant to the interview.”`,`Salary or rate negotiations: “Could you please share what is the current budget for this position?”`,`Overqualification concerns: answer differently depending on the moment, focus on motivation, adaptability, and value added.`,`Availability: “When would be the ideal start date from your perspective?”`,`Proper handling of objections demonstrates professionalism and maturity.`]},{type:`h`,text:`An example of interview structure`},{type:`ol`,items:[`The hiring company representative introduces themselves (~2 minutes).`,`Objectives and context of the meeting are recalled (~2 minutes).`,`The hiring company describes the project, while the candidate asks pre-prepared questions (~10 minutes).`,`Candidate reformulates the hiring company's needs (~2 minutes).`,`Candidate confirms their understanding (~1 minute).`,`Candidate presents their experience tailored to the project, from general to specific, validating understanding at each step (~15 minutes).`,`Q&A and buffer (~10 minutes).`,`Align on next steps.`]}]},{slug:`how-to-prepare-for-the-interview`,category:`interview`,titleKey:`Job_Art5_Title`,leadKeys:[`Bp_Art5_Lead1`,`Bp_Art5_Lead2`],image:`${FO}/pIpnXDvhjhGXIiz5VA1MN2gDW38.jpg?width=900&height=900`,date:`Dec 11, 2025`,body:[{type:`ul`,items:[`Ensure all prerequisites are completed: NDA signed (if applicable), CV validated, agenda understood.`,`Attend preparation and simulation sessions if possible / relevant.`,`Learn about the hiring company's technical environment, organization, and expectations.`,`Prepare around ten thoughtful questions about the project, team, success criteria, and roadmap.`,`Familiarize yourself with the standard interview structure to stay confident and organized.`]},{type:`em`,text:`Examples of questions you might ask:`},{type:`ul`,items:[`Team structure and reporting lines?`,`Working conditions?`,`Vision and strategy of the hiring company?`,`Main values of the hiring company?`,`Available support and onboarding?`,`What is the promotion process?`,`Success criteria for the assignment?`,`Department size and operational model?`,`Management style?`,`Upcoming projects or roadmap?`]},{type:`h`,text:`Good questioning showcases analytical skills, curiosity, and project maturity.`},{type:`em`,text:`Examples of questions you might be asked:`},{type:`ul`,items:[`Pick an area you know really well. Take 5 minutes to prepare and then teach me everything I should know about it.`,`What's the hardest you've ever worked on something?`,`Describe your favorite week at work.`,`What do you want to do with your life?`,`What's the thing you've read that influenced you the most?`,`What distinguishes someone who is good from someone who is exceptional in your role?`,`Vis a vis other smart, talented people with similar backgrounds, what are your strengths and weaknesses?`,`Tell me about a time you took unexpected initiative. Can you tell me about another?`,`What's the fastest you've shipped something?`,`What is a piece of critical feedback you've received that was hard to hear?`,`If you were the CEO of your previous company, what would you do differently?`,`What do people get wrong about you on first impressions?`,`What's your favourite software and why?`,`What's the thing you're the most proud of?`,`When was the last time you changed your mind about something important?`,`If I were to talk to people who have a low opinion of you, what would they say?`,`What's the skill you need to improve on the most for this role?`,`What are you good at?`,`Among the people you've worked with, who do you admire and why?`,`What do you aspire to be the best in the world at?`,`How do you want people to describe you?`,`What is the most valuable lesson you've learned from a colleague?`,`What aspect of your previous company's culture would you like to bring to your next role, and what would you prefer to leave behind?`,`What are some things outside of work that you're irrationally passionate about?`,`Who would instantly join us if you joined?`]}]},{slug:`review-your-ai-matching-analysis`,category:`preparation`,titleKey:`Job_Art6_Title`,leadKeys:[`Bp_Art6_Lead1`],image:`${FO}/YxsSGN01zhXrhe6P5LovgfPt0Q.jpg?width=900&height=900`,date:`Dec 11, 2025`,body:[{type:`p`,text:`After completing your personal information, CV confirmation, and self-assessment, the AI Matching analysis generates a detailed overview of your fit for the role.`},{type:`p`,text:`This analysis is shared with the hiring company to support their decision on whether to move forward and schedule an interview, while also giving you a better understanding of your alignment with the position.`}]},{slug:`what-information-you-should-provide`,category:`preparation`,titleKey:`Job_Art7_Title`,leadKeys:[`Bp_Art7_Lead1`,`Bp_Art7_Lead2`],image:`${FO}/nPeJJCj6u1NVZEdVlM1JonHfp8.jpg?width=900&height=900`,date:`Dec 11, 2025`,body:[{type:`ul`,items:[`A clear, adapted CV aligned with the hiring company's expectations.`,`Concrete examples of past experience directly related to the project.`,`Honest confirmation of your skills, limitations, and learning ability.`,`Relevant answers that demonstrate understanding through reformulation rather than generic statements.`,`Information shared during interviews only within the agreed scope and confidentiality rules (NDA signed).`]}]},{slug:`how-to-choose-the-right-job`,category:`preparation`,titleKey:`Job_Art8_Title`,leadKeys:[`Bp_Art8_Lead1`,`Bp_Art8_Lead2`],image:`${FO}/XgXyXmFw5EHIbZK7qXgBmrY.jpg?width=900&height=900`,date:`Dec 11, 2025`,body:[{type:`ul`,items:[`Understand that a hiring company interview is a structured technical qual
78ification, not a generic job interview.`,`Assess whether the project context, technical scope, and environment match your experience and career goals.`,`Treat the interview as a mutual evaluation: you are also validating the relevance of the mission, team, and management style.`,`Reflect after the interview on whether you can realistically project yourself into the assignment.`]}]},{slug:`screening-steps`,category:`preparation`,titleKey:`Job_Art9_Title`,leadKeys:[`Bp_Art9_Lead1`,`Bp_Art9_Lead2`],image:`${FO}/Br0JiMucY63BeYgKB4m7bANdZwU.png?width=900&height=612`,date:`Dec 11, 2025`,body:[{type:`h`,text:`Provide personal information`},{type:`p`,text:`Submit your basic details such as name, email, phone number, and position. This ensures the hiring company can contact you and set up the next steps efficiently.`},{type:`h`,text:`Upload or confirm your CV`},{type:`p`,text:`Upload your updated CV or confirm the existing one. A clear and accurate CV allows the hiring company to understand your experience and qualifications in relation to the role.`},{type:`h`,text:`Self-assessment`},{type:`p`,text:`Complete a brief self-assessment of your skills and experience. This helps highlight your strengths, areas of expertise, and potential fit for the project.`},{type:`h`,text:`Next step: AI matching analysis`},{type:`p`,text:`Once these steps are completed, you will be able to review the proposed AI Matching analysis. This analysis provides insights into how well your profile aligns with the role, helping you understand your fit.`},{type:`link`,text:`Review your AI matching analysis`,slug:`review-your-ai-matching-analysis`}]}],LO=e=>IO.find(t=>t.slug===e),RO=Sn(`/best-practices/$slug`)({loader:({params:e})=>{let t=LO(e.slug);if(!t)throw pe();return{slug:t.slug}},head:({params:e})=>{let t=LO(e.slug),n=t?`${z.t(t.titleKey)}, RSight®`:z.t(`Bp_Meta_Title`),r=t?z.t(t.leadKeys[0]):z.t(`Bp_Meta_Description`);return{meta:[{title:n},{name:`description`,content:r},{property:`og:title`,content:n},{property:`og:description`,content:r},{property:`og:type`,content:`article`}],links:[{rel:`canonical`,href:`/best-practices/${e.slug}`}]}},component:wn(()=>nO(()=>import(`./best-practices._slug-D5yrCdxv.js`),__vite__mapDeps([45,1,2,25,42])),`component`)}),zO=rO.update({id:`/terms`,path:`/terms`,getParentRoute:()=>ZD}),BO=iO.update({id:`/slides`,path:`/slides`,getParentRoute:()=>ZD}),VO=aO.update({id:`/privacy`,path:`/privacy`,getParentRoute:()=>ZD}),HO=oO.update({id:`/pricing`,path:`/pricing`,getParentRoute:()=>ZD}),UO=sO.update({id:`/partners`,path:`/partners`,getParentRoute:()=>ZD}),WO=cO.update({id:`/mcp-integration`,path:`/mcp-integration`,getParentRoute:()=>ZD}),GO=lO.update({id:`/integrations`,path:`/integrations`,getParentRoute:()=>ZD}),KO=uO.update({id:`/how-it-works`,path:`/how-it-works`,getParentRoute:()=>ZD}),qO=dO.update({id:`/find-a-job`,path:`/find-a-job`,getParentRoute:()=>ZD}),JO=SO.update({id:`/contact`,path:`/contact`,getParentRoute:()=>ZD}),YO=wO.update({id:`/case-studies`,path:`/case-studies`,getParentRoute:()=>ZD}),XO=TO.update({id:`/boondmanager-integration`,path:`/boondmanager-integration`,getParentRoute:()=>ZD}),ZO=EO.update({id:`/book-a-demo`,path:`/book-a-demo`,getParentRoute:()=>ZD}),QO=DO.update({id:`/admin`,path:`/admin`,getParentRoute:()=>ZD}),$O=OO.update({id:`/about`,path:`/about`,getParentRoute:()=>ZD}),ek=kO.update({id:`/`,path:`/`,getParentRoute:()=>ZD}),tk=AO.update({id:`/blog-and-news/`,path:`/blog-and-news/`,getParentRoute:()=>ZD}),nk=jO.update({id:`/best-practices/`,path:`/best-practices/`,getParentRoute:()=>ZD}),rk=PO.update({id:`/blog-and-news/$slug`,path:`/blog-and-news/$slug`,getParentRoute:()=>ZD}),ik={IndexRoute:ek,AboutRoute:$O,AdminRoute:QO,BookADemoRoute:ZO,BoondmanagerIntegrationRoute:XO,CaseStudiesRoute:YO,ContactRoute:JO,FindAJobRoute:qO,HowItWorksRoute:KO,IntegrationsRoute:GO,McpIntegrationRoute:WO,PartnersRoute:UO,PricingRoute:HO,PrivacyRoute:VO,SlidesRoute:BO,TermsRoute:zO,BestPracticesSlugRoute:RO.update({id:`/best-practices/$slug`,path:`/best-practices/$slug`,getParentRoute:()=>ZD}),BlogAndNewsSlugRoute:rk,BestPracticesIndexRoute:nk,BlogAndNewsIndexRoute:tk},ak=Bn({routeTree:ZD._addFileChildren(ik)._addFileTypes(),context:{queryClient:new qr},scrollRestoration:!0,defaultPreloadStaleTime:0});(0,Xr.createRoot)(document.getElementById(`root`)).render((0,I.jsx)(F.StrictMode,{children:(0,I.jsx)(Un,{router:ak})}));export{Ci as A,Kn as B,lo as C,B as D,io as E,li as F,ni as I,ei as L,_i as M,pi as N,Wa as O,ui as P,$r as R,yo as S,ro as T,Gl as _,MO as a,fs as b,pO as c,OD as d,Im as f,Kl as g,Wl as h,PO as i,bi as j,Ha as k,nO as l,Jl as m,IO as n,NO as o,Xl as p,LO as r,CO as s,RO as t,RD as u,G as v,ao as w,Ro as x,jl as y,Qr 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.