PageSourceSearch

https://recruitsmartly.ai/web-static/_next/static/chunks/2zkknha64vje-.js

js recruitsmartly.ai collected 2026-10-05 15:24:39 UTC 69,619 bytes, 11 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,364895,e=>{"use strict";let t=(0,e.i(456420).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["default",0,t])},233525,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return i}});let i=e=>{}},998183,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={assign:function(){return l},searchParamsToUrlQuery:function(){return a},urlQueryToSearchParams:function(){return o}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});function a(e){let t={};for(let[r,i]of e.entries()){let e=t[r];void 0===e?t[r]=i:Array.isArray(e)?e.push(i):t[r]=[e,i]}return t}function s(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;for(let[r,i]of Object.entries(e))if(Array.isArray(i))for(let e of i)t.append(r,s(e));else t.set(r,s(i));return t}function l(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,i]of r.entries())e.append(t,i)}return e}},718967,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={DecodeError:function(){return y},MiddlewareNotFoundError:function(){return k},MissingStaticPage:function(){return w},NormalizeError:function(){return b},PageNotFoundError:function(){return v},SP:function(){return f},ST:function(){return g},WEB_VITALS:function(){return a},execOnce:function(){return s},getDisplayName:function(){return u},getLocationOrigin:function(){return c},getURL:function(){return d},isAbsoluteUrl:function(){return l},isResSent:function(){return p},loadGetInitialProps:function(){return h},normalizeRepeatedSlashes:function(){return m},stringifyError:function(){return x}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let a=["CLS","FCP","FID","INP","LCP","TTFB"];function s(e){let t,r=!1;return(...i)=>(r||(r=!0,t=e(...i)),t)}let o=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>o.test(e);function c(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function d(){let{href:e}=window.location,t=c();return e.substring(t.length)}function u(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function p(e){return e.finished||e.headersSent}function m(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function h(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await h(t.Component,t.ctx)}:{};let i=await e.getInitialProps(t);if(r&&p(r))return i;if(!i)throw Object.defineProperty(Error(`"${u(e)}.getInitialProps()" should resolve to an object. But found "${i}" instead.`),"__NEXT_ERROR_CODE",{value:"E1025",enumerable:!1,configurable:!0});return i}let f="u">typeof performance,g=f&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class y extends Error{}class b extends Error{}class v extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class w extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class k extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function x(e){return JSON.stringify({message:e.message,stack:e.stack})}},818581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return n}});let i=e.r(271645);function n(e,t){let r=(0,i.useRef)(null),n=(0,i.useRef)(null);return(0,i.useCallback)(i=>{if(null===i){let e=r.current;e&&(r.current=null,e());let t=n.current;t&&(n.current=null,t())}else e&&(r.current=a(e,i)),t&&(n.current=a(t,i))},[e,t])}function a(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},195057,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={formatUrl:function(){return o},formatWithValidation:function(){return c},urlObjectKeys:function(){return l}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let a=e.r(190809)._(e.r(998183)),s=/https?|ftp|gopher|file/;function o(e){let{auth:t,hostname:r}=e,i=e.protocol||"",n=e.pathname||"",o=e.hash||"",l=e.query||"",c=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?c=t+e.host:r&&(c=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(c+=":"+e.port)),l&&"object"==typeof l&&(l=String(a.urlQueryToSearchParams(l)));let d=e.search||l&&`?${l}`||"";return i&&!i.endsWith(":")&&(i+=":"),e.slashes||(!i||s.test(i))&&!1!==c?(c="//"+(c||""),n&&"/"!==n[0]&&(n="/"+n)):c||(c=""),o&&"#"!==o[0]&&(o="#"+o),d&&"?"!==d[0]&&(d="?"+d),n=n.replace(/[?#]/g,encodeURIComponent),d=d.replace("#","%23"),`${i}${c}${n}${d}${o}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function c(e){return o(e)}},573668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return a}});let i=e.r(718967),n=e.r(652817);function a(e){if(!(0,i.isAbsoluteUrl)(e))return!0;try{let t=(0,i.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,n.hasBasePath)(r.pathname)}catch(e){return!1}}},284508,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"errorOnce",{enumerable:!0,get:function(){return i}});let i=e=>{}},522016,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return y},useLinkStatus:function(){return v}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let a=e.r(190809),s=e.r(843476),o=a._(e.r(271645)),l=e.r(195057),c=e.r(8372),d=e.r(818581),u=e.r(718967),p=e.r(405550);e.r(233525);let m=e.r(388540),h=e.r(91949),f=e.r(573668),g=e.r(509396);function y(t){var r,i;let n,a,y,[v,w]=(0,o.useOptimistic)(h.IDLE_LINK_STATUS),k=(0,o.useRef)(null),{href:x,as:S,children:j,prefetch:A=null,passHref:C,replace:I,shallow:T,scroll:N,onClick:R,onMouseEnter:_,onTouchStart:E,legacyBehavior:P=!1,onNavigate:L,transitionTypes:M,ref:O,unstable_dynamicOnHover:z,...D}=t;n=j,P&&("string"==typeof n||"number"==typeof n)&&(n=(0,s.jsx)("a",{children:n}));let U=o.default.useContext(c.AppRouterContext),F=!1!==A,q=!1!==A?null===(i=A)||"auto"===i?g.FetchStrategy.PPR:g.FetchStrategy.Full:g.FetchStrategy.PPR,B="string"==typeof(r=S||x)?r:(0,l.formatUrl)(r);if(P){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});a=o.default.Children.only(n)}let H=P?a&&"object"==typeof a&&a.ref:O,$=o.default.useCallback(e=>(null!==U&&(k.current=(0,h.mountLinkInstance)(e,B,U,q,F,w)),()=>{k.current&&((0,h.unmountLinkForCurrentNavigation)(k.current),k.current=null),(0,h.unmountPrefetchableInstance)(e)}),[F,B,U,q,w]),G={ref:(0,d.useMergedRef)($,H),onClick(t){P||"function"!=typeof R||R(t),P&&a.props&&"function"==typeof a.props.onClick&&a.props.onClick(t),!U||t.defaultPrevented||function(t,r,i,n,a,s,l){if("u">typeof window){let c,{nodeName:d}=t.currentTarget;if("A"===d.toUpperCase()&&((c=t.currentTarget.getAttribute("target"))&&"_self"!==c||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,f.isLocalURL)(r)){n&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),s){let e=!1;if(s({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:u}=e.r(699781);o.default.startTransition(()=>{u(r,n?"replace":"push",!1===a?m.ScrollBehavior.NoScroll:m.ScrollBehavior.Default,i.current,l)})}}(t,B,k,I,N,L,M)},onMouseEnter(e){P||"function"!=typeof _||_(e),P&&a.props&&"function"==typeof a.props.onMouseEnter&&a.props.onMouseEnter(e),U&&F&&(0,h.onNavigationIntent)(e.currentTarget,!0===z)},onTouchStart:function(e){P||"function"!=typeof E||E(e),P&&a.props&&"function"==typeof a.props.onTouchStart&&a.props.onTouchStart(e),U&&F&&(0,h.onNavigationIntent)(e.currentTarget,!0===z)}};return(0,u.isAbsoluteUrl)(B)?G.href=B:P&&!C&&("a"!==a.type||"href"in a.props)||(G.href=(0,p.addBasePath)(B)),y=P?o.default.cloneElement(a,G):(0,s.jsx)("a",{...D,...G,children:n}),(0,s.jsx)(b.Provider,{value:v,children:y})}e.r(284508);let b=(0,o.createContext)(h.IDLE_LINK_STATUS),v=()=>(0,o.useContext)(b);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},33708,929025,e=>{"use strict";var t=e.i(456420);let r=(0,t.default)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);e.s(["default",0,r],33708);let i=(0,t.default)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]);e.s(["default",0,i],929025)},729196,e=>{"use strict";var t=e.i(355411);e.s(["Button",()=>t.L])},948570,e=>{"use strict";var t=e.i(843476),r=e.i(647163);e.s(["Container",0,function({className:e,...i}){return(0,t.jsx)("div",{className:(0,r.cn)("mx-auto w-full max-w-6xl px-4 sm:px-6 lg:px-8",e),...i})}])},752058,e=>{"use strict";var t=e.i(106060);e.s(["Badge",()=>t.ur])},768e3,e=>{"use strict";var t=e.i(843476),r=e.i(106060),r=r,i=r,n=r,a=e.i(647163);let s={talentscan:r.li,skillready:i.ui,worklog:n.si},o={16:"size-4",18:"size-[18px]",20:"size-5",24:"size-6",26:"size-[26px]",28:"size-7",32:"size-8",36:"size-9"};e.s(["ProductLogo",0,function({slug:e,size:r=32,className:i,onlyIcon:n,...l}){let c=s[e];return(0,t.jsx)(c,{size:r,onlyIcon:n,className:(0,a.cn)(function(e,t){if("number"!=typeof e)return;if(t)return o[e]??`size-[${e}px]`;let r=o[e]??`size-[${e}px]`;return`${r} !h-[${e}px] !w-auto`}(r,n),"shrink-0",i),...l})}],768e3)},768877,e=>{"use strict";var t=e.i(364895);e.s(["ArrowRight",()=>t.default])},522106,e=>{"use strict";var t=e.i(247167);let r="https://talentscan.recruitsmartly.ai/";function i(e,t){return e?.split("#")[0]?.trim()||t}let n={recruitSmartly:function(){let e=i("https://recruitsmartly.ai/","https://recruitsmartly.ai/"),n=i("https://talentscan.recruitsmartly.ai/",r),a=function(e){if(e)try{return new URL(e).hostname}catch{return}}("https://recruitsmartly.ai"),s=t.default.env.COOKIE_DOMAIN?.trim(),o=[];if("https://recruitsmartly.ai/".trim())try{let t=new URL(e).hostname;a&&t===a||o.push(e)}catch{}else o.push(e);for(let e of(o.push(n),o))try{let t=new URL(e).hostname;if(s&&!function(e,t){let r=t.startsWith(".")?t.slice(1):t;return e===r||e.endsWith(`.${r}`)}(t,s))continue;return e}catch{continue}return n}(),talentScan:i("https://talentscan.recruitsmartly.ai/",r),skillReady:i("https://skillready.recruitsmartly.ai/","https://skillready.recruitsmartly.ai/"),workLog:i("https://worklog.recruitsmartly.ai/","https://worklog.recruitsmartly.ai/"),admin:i(t.default.env.NEXT_PUBLIC_ADMIN_URL,"https://admin.recruitsmartly.ai/")},a=new Set(["gmail.com","googlemail.com","yahoo.com","ymail.com","outlook.com","hotmail.com","live.com","icloud.com","me.com","aol.com","proton.me","protonmail.com","gmx.com","mail.com","zoho.com"]);e.s(["appUrls",0,n,"businessSignupUrl",0,function(e){let r=t.default.env.NEXT_PUBLIC_SUPERADMIN_SIGNUP_URL??`${n.admin}signup`;if(!e)return r;let i=new URL(r);return i.searchParams.set("email",e),i.toString()},"isBusinessEmail",0,function(e){let t=e.trim().toLowerCase().split("@")[1];return!!t&&!!t.includes(".")&&!a.has(t)}],522106)},537711,e=>{"use strict";var t=e.i(522106);let r={slug:"talentscan",name:"TalentScan",lifecycle:"hire",lifecycleLabel:"Hire",lifecycleVariant:"primaryMuted",icon:"ScanSearch",tagline:"AI-Powered Recruitment Intelligence",href:"/talentscan",appUrl:t.appUrls.talentScan,menuTagline:"AI resume screening, management & collaborative hiring",menuBullets:["Draft job descriptions with AI in seconds","Bulk-upload resumes and shortlist top candidates instantly","Share results and keep interviews aligned across the team"],hero:{eyebrow:"Hire · TalentScan",title:"From Job Description to ",accentTitle:"Hiring Decision",subtitle:"Draft a job description with AI, bulk-upload resumes, and let TalentScan shortlist your top candidates. Invite them to a SkillReady adaptive interview — then watch the assessment results flow straight back into TalentScan.",trustBullets:["AI job descriptions & instant resume shortlists","One-click invites to SkillReady adaptive interviews","Assessment results flow back into TalentScan"]},problem:{title:"Screening Starts Here",titleAccent:" Time-to-Hire Goes to Die",description:"Turn resume overload into a ranked shortlist in minutes. TalentScan adds structure, consistency, and AI scoring to the top of your funnel so teams can hire faster with more confidence."},showcases:{workflowBanner:{eyebrow:"Integrations",title:"Your Tools. Our AI.",titleAccent:"One Workflow.",subtitle:"Connect once. Pull candidates from your job postings or folders. Get AI-ranked candidates and make hiring decisions faster.",integrations:[{id:"zoho",name:"Zoho Recruit",logo:"/integrations/zoho.png",connectTitle:"Connect your account",connectDescription:"Securely connect your Zoho Recruit workspace to instantly sync candidates from your job openings. Skip manual exports and screen applicants in minutes.",flowLabels:["CONNECT","SYNC","SCAN"],steps:[{title:"Connect",description:"Securely connect your Zoho Recruit account with one click"},{title:"Select & Sync",description:"Choose candidates linked to specific Job Descriptions and pull them directly into our platform"},{title:"Scan",description:"AI evaluates every candidate against your JD, providing detailed scores and insights"}]},{id:"workable",name:"Workable",logo:"/integrations/Workable_idZIQtpJ2U_1.png",connectTitle:"Sync your pipeline",connectDescription:"Connect Workable to bring candidates from your ATS into TalentScan. Keep your existing pipeline — add AI screening on top.",flowLabels:["CONNECT","SYNC","SCAN"],steps:[{title:"Connect",description:"Authorize TalentScan to access your Workable jobs and candidates"},{title:"Select & Sync",description:"Choose open roles and sync applicants with one click"},{title:"Scan",description:"Get ranked shortlists with detailed skill-match breakdowns"}]},{id:"bamboohr",name:"BambooHR",logo:"/integrations/bambooHR.png",connectTitle:"Bridge your ATS",connectDescription:"Connect BambooHR to import applicant data and resumes. Screen inbound candidates without leaving your HR stack.",flowLabels:["CONNECT","SYNC","SCAN"],steps:[{title:"Connect",description:"Securely link your BambooHR account with OAuth 
1in seconds"},{title:"Select & Sync",description:"Sync candidates from open positions into TalentScan automatically"},{title:"Scan",description:"AI ranks applicants so hiring managers see the best fits first"}]},{id:"gdrive",name:"Google Drive",logo:"/integrations/drive.webp",connectTitle:"Import from drive",connectDescription:"Connect Google Drive to pull resume folders directly. Bulk-import PDFs and docs — TalentScan parses and scores them automatically.",flowLabels:["CONNECT","IMPORT","SCAN"],steps:[{title:"Connect",description:"Link your Google Drive account and pick the folder with resumes"},{title:"Select & Sync",description:"Choose files or folders — resumes import in bulk instantly"},{title:"Scan",description:"AI parses every resume and scores candidates against your JD"}]},{id:"upload",name:"Local upload",icon:"Upload",connectTitle:"Upload resumes directly",connectDescription:"Drag and drop PDFs or bulk-upload from your computer. No integration required — start screening in under a minute.",flowLabels:["UPLOAD","PARSE","SCAN"],steps:[{title:"Upload",description:"Drag & drop resumes or bulk-upload hundreds of files at once"},{title:"Auto-map",description:"TalentScan maps each resume to your job description automatically"},{title:"Scan",description:"Get ranked shortlists with skill scores and match insights"}]}],integrationsMoreLabel:"More coming soon",highlights:[{icon:"Plug",label:"Your existing tools",description:"Import resumes from job portals and external platforms without rebuilding your pipeline."},{icon:"Sparkles",label:"Our AI engine",description:"Job-specific screening, scoring, and shortlists that stay consistent across every req."},{icon:"Workflow",label:"One hiring workflow",description:"Collaborate, notify candidates, export data, and advance the right people — end to end."}]},intelligence:{eyebrow:"Core capabilities",title:"AI-Powered",titleAccent:"Recruitment Intelligence",subtitle:"Experience the future of hiring with advanced AI features designed to transform your recruitment process.",pillars:[{id:"screening",icon:"ScanSearch",title:"AI Resume Screening",subtitle:"Screen resumes using job-specific skills and consistent, unbiased AI — eliminating manual filtering and accelerating your shortlist.",bullets:["Find top-fit resumes instantly","Tailor screening with customizable criteria","See candidates' key strengths at a glance","Compare candidates side-by-side with clear scoring"]},{id:"management",icon:"FolderOpen",title:"Smart Resume Management",subtitle:"Easily upload, scan, and organize resumes mapped to the right job description — filter by status and track progress across hiring stages.",bullets:["Upload and scan resumes in bulk with ease","Auto-map resumes to job requirements","Track candidate progress effortlessly"]},{id:"collaboration",icon:"Users",title:"Collaborative Hiring",subtitle:"Stay aligned with your team — share updates, decisions, and candidate progress in real time for a seamless hiring experience.",bullets:["Instant notifications keep everyone informed","Shared candidate view for unified feedback","Live commenting and review with your team","Streamlined coordination across every hiring stage"]}]},suite:{title:"Complete",titleAccent:"Recruitment Suite",subtitle:"Everything you need to hire smarter, faster, and more efficiently.",features:[{icon:"Wand2",title:"AI Job Description Generator",description:"Create role-ready job descriptions in seconds — auto-fill missing skills, standardize content, and optimize for every role.",bullets:["Generate optimized JDs instantly using AI","Extract key skills and fill content gaps automatically","Save recruiter time with automated, accurate job descriptions"]},{icon:"Database",title:"Talent Pool Management",description:"Don't lose strong candidates — build a centralized pipeline of quality talent you can easily reuse and reassign.",bullets:["Save top profiles for future opportunities","Reassign strong candidates to new or upcoming roles","Centralized access to your entire candidate pool","Quickly reuse and match past profiles to open positions"]},{icon:"Mail",title:"Automated Candidate Emails",description:"Keep candidates engaged — send timely, AI-generated updates to enhance their experience.",bullets:["Customizable email templates","Auto-send status updates","Keep applicants informed at every stage","Access a complete candidate communication log"]}]},workflows:{eyebrow:"Operational excellence",title:"Streamline Hiring with",titleAccent:"Smarter Workflows",subtitle:"Enhance collaboration, boost sourcing, and simplify decision-making with intelligent automation.",cards:[{icon:"SlidersHorizontal",title:"Customizable Scoring Criteria",metric:"Flexible scoring rules",description:"Tailor resume scans just like your top recruiter would — assign bonus points to must-have skills and control scoring thresholds."},{icon:"Plug",title:"Third-Party Integrations",metric:"Seamless resume imports",description:"Pull resumes directly from job portals and external platforms to enrich your candidate pipeline."},{icon:"Users",title:"Better Team Collaboration",metric:"Real-time updates",description:"Shared visibility and real-time updates save hours and reduce candidate drop-off."},{icon:"Download",title:"Smart Data Exports",metric:"One-click CSV",description:"Export candidate data, scores, and insights to CSV — fuel your own reports or connect with internal systems."}]}},features:[{icon:"ScanSearch",title:"AI resume screening",description:"Screen resumes using job-specific skills and consistent, unbiased AI — find top-fit candidates instantly and eliminate manual filtering."},{icon:"FolderOpen",title:"Smart resume management",description:"Upload and scan resumes in bulk, auto-map them to job requirements, filter by status, and track progress across every hiring stage."},{icon:"Users",title:"Collaborative hiring",description:"Stay aligned with your team — share updates, decisions, and candidate progress in real time with live commenting and unified feedback."},{icon:"Columns2",title:"Side-by-side comparison",description:"Compare candidates across skills, experience, and fit with clear scoring — no more spreadsheet gymnastics."},{icon:"Wand2",title:"AI job description generator",description:"Create role-ready job descriptions in seconds — auto-fill missing skills, standardize content, and optimize for every role."},{icon:"Database",title:"Talent pool management",description:"Build a centralized pipeline of quality talent — save top profiles, reassign strong candidates to new roles, and match past profiles to open positions."},{icon:"Mail",title:"Automated candidate emails",description:"Keep candidates engaged with timely, AI-generated updates — customizable templates, auto-send status changes, and a full communication log."},{icon:"SlidersHorizontal",title:"Customizable scoring criteria",description:"Tailor resume scans like your top recruiter would — assign bonus points to must-have skills and control scoring thresholds."},{icon:"Plug",title:"Third-party integrations",description:"Pull resumes directly from job portals and external platforms to enrich your candidate pipeline without manual imports."},{icon:"Download",title:"Smart data exports",description:"Export candidate data, scores, and insights to CSV in one click — fuel your own reports or connect with internal systems."}],steps:[{title:"Post your role",description:"Create or generate a job description with AI, set scoring criteria, and open the req to candidates."},{title:"Upload & scan resumes",description:"Bulk-upload resumes or pull from integrations — TalentScan parses, maps, and scores every applicant automatically."},{title:"Compare & collaborate",description:"Review ranked shortlists side by side, share feedback with your team, and align on the strongest matches."},{title:"Export & hire",description:"Export candidate insights, notify shortlisted candidates automatically, and move top talent through your hiring process without delay."}],metrics:[{value:"48%",label:"Faster Hiring Cycles",description:"Cut manual tasks and decide quicker with automated screening."},{value:"78%",label:"Faster Shortlisting",description:"Go from hours to minutes with job-specific skill matching."},{value:"4x",label:"More Relevant Interviews",description:"Only the most qualified candidates move forward."}],audience:["Recruiters","HR Teams","Hiring Managers","Talent Acquisition Leads"],faq:[{question:"How does AI resume scoring work?",answer:"TalentScan parses each resume and scores candidates against your job-specific criteria — including customizable bonus points for must-have skills — so every shortlist is consistent and defensible."},{question:"Can I import resumes from job portals?",answer:"Yes. Third-party integrations let you pull resumes directly from external platforms into your pipeline without manual uploads."},{question:"Can my team collaborate on candidates?",answer:"Absolutely. Shared candidate views, live commenting, and real-time notifications keep recruiters and hiring managers aligned at every stage."},{question:"Can I export candidate data?",answer:"Yes. Export scores, insights, and candidate data to CSV in one click for your own reports or internal systems."},{question:"Is there a free trial?",answer:"Yes — start with a 7-day free trial. No credit card required, instant setup, and you can cancel anytime."}],testimonials:[{quote:"RecruitSmartly helped us to accelerate our recruitment process and noticeable increase in recruitment productivity. The AI driven algorithm helped to quickly find out right talent suits to our job description. The support team is incredibly responsive and knowledgeable, always going above and beyond to help us.",name:"Prashant Huddar",role:"Director, P.E. (California)",company:"HPD Designing Consultants"},{quote:"RecruitSmartly reduced our screening time from hours to minutes with spot-on AI suggestions. Automated, personalized emails kept candidates informed without manual effort. Job descriptions that once took hours are now ready in minutes. It's made our entire hiring process faster, simpler, and far less stressful",name:"Shruti 
1Nagvekar",role:"HR Head",company:"OpsFuse Technologies Pvt. Ltd."}],related:["skillready","worklog"],keywords:["hire","hiring","recruiting","resume","screening","ats","candidates","shortlist","job description","talent pool","collaboration","csv export","integrations"]},i={slug:"skillready",name:"SkillReady",lifecycle:"upskill",lifecycleLabel:"Upskill",lifecycleVariant:"warning",icon:"GraduationCap",tagline:"Client-round interview prep & AI-readiness for your workforce",href:"/skillready",appUrl:t.appUrls.skillReady,menuTagline:"Prep employees for client rounds & benchmark AI fluency",menuBullets:["Invite employees to adaptive, role-based interviews","Get voice feedback on clarity, structure, and delivery","Measure AI Fluency across 10 dimensions"],hero:{eyebrow:"Upskill · SkillReady",title:"Get Your Teams Client-Ready ",accentTitle:"and AI-Fluent",subtitle:"Prepare your workforce with adaptive AI interviews and benchmark AI Fluency across 10 core competency dimensions to measure readiness, identify gaps, and drive continuous development.",trustBullets:["Onboard your whole team in minutes","Adaptive interviews tuned per role & client","AILS benchmarking across 10 dimensions"]},problem:{title:"AI Readiness Shouldn't be Guesswork",description:"Prepare employees for real-world assessments and measure AI fluency across your workforce. SkillReady uses adaptive, resume-anchored interviews and AILS benchmarking to replace guesswork with clear insight."},showcases:{workflowBanner:{eyebrow:"Onboard in minutes",title:"From Team Onboarding ",titleAccent:"to Client-Ready",subtitle:"Three connected capabilities take your teams from onboarding to adaptive interview prep to measurable AI readiness — across every employee.",highlights:[{icon:"Upload",label:"Team & role sync",description:"Add your employees and their target roles or client profiles. SkillReady builds a custom interview persona for each person from their resume and the client's tech stack — so prep is specific, not generic."},{icon:"Mic",label:"Adaptive prep",description:"Employees rehearse real client rounds. Sessions adjust difficulty in real time, probe weak spots with intelligent follow-ups, and deliver actionable voice feedback after every response."},{icon:"BarChart3",label:"Readiness insights",description:"Managers get a full gap analysis, Industry Readiness Score, and AILS percentile for every employee — with team-level rollups that show exactly who's ready and where to upskill."}]},intelligence:{eyebrow:"The engine",title:"The Adaptive",titleAccent:"Interview Engine",subtitle:"Move beyond generic mock interviews. SkillReady builds a dynamic interview persona for each employee from their resume, target role, and the client they're interviewing with — evolving in real time with every answer.",pillars:[{id:"persona",icon:"FileText",title:"Resume-Anchored Persona",subtitle:"Upload each employee's resume and the adaptive interview is built around their real tech stack, projects, and the client's requirements — just like the client's panel would run it.",bullets:["Custom persona per employee from resume and target client","Questions mirror the client's actual tech stack and role","Seniority-aware difficulty from the first question"],preview:{label:"Interview persona",rows:[{name:"Tech stack match",value:94},{name:"Seniority fit",value:88},{name:"Role alignment",value:91}],tags:["React","TypeScript","System Design","Leadership"]}},{id:"probing",icon:"MessageSquare",title:"Contextual Probing",subtitle:"Questions adapt in real time to every answer, drilling into weak spots with intelligent follow-ups — so employees walk into client rounds with no surprises.",bullets:["Dynamic follow-ups based on each answer","Intelligent probing of knowledge gaps","No two sessions follow the same path"],preview:{label:"Session depth",rows:[{name:"Follow-up depth",value:82},{name:"Gap detection",value:76},{name:"Topic coverage",value:89}],tags:["Trade-offs","Architecture","Debugging","Scale"]}},{id:"voice",icon:"Mic",title:"Interview Performance",subtitle:"Employees speak their answers. SkillReady analyses clarity, pace, and structure so they present with confidence in front of the client.",bullets:["Clarity, pace, and structure analysis","Filler-word detection and coaching","Confidence scoring per response"],preview:{label:"Voice metrics",rows:[{name:"Clarity",value:72},{name:"Pace",value:85},{name:"Structure",value:68}],tags:["Fluency","Filler words","Confidence"]}}
1,{id:"intel",icon:"ScanSearch",title:"Post-Session Intel",subtitle:"Every session ends with a full gap analysis and readiness score, so employees can re-attempt targeted at their blind spots and managers know exactly who's client-ready.",bullets:["Granular post-interview performance audit","Strengths, gaps, and skills to focus on","Re-attempt sessions targeted at weak spots"],preview:{label:"Readiness score",rows:[{name:"Overall readiness",value:74},{name:"Communication",value:68},{name:"Technical depth",value:81}],tags:["AILS","Industry Readiness","Gap analysis"]}}]},suite:{eyebrow:"AI fluency",title:"Benchmark Your Workforce's AI Fluency,",titleAccent:"Not Just Interview Answers",subtitle:"Measure how AI-ready your teams really are. SkillReady produces an AI Literacy Score (AILS) for every employee — a percentile rank across 10 AI fluency dimensions — so you can benchmark, compare, and upskill the gaps across your organisation.",features:[{icon:"Sparkles",title:"AI Fluency Checker",description:"Employees complete real-world sandbox tasks — summarise incident reports, architect solutions, verify AI outputs — and score their prompt engineering across multiple dimensions.",bullets:["Browser-based tasks in 10–15 minutes","Simulated prompting, verification, and collaboration","Built for product, engineering, data, and operations teams"]},{icon:"Gauge",title:"Skill Radar & Team Gaps",description:"See exactly where each person — and each team — stands across all 10 dimensions with a visual skill radar, then target training at the dimensions that need the most work.",bullets:["Visual radar across all AILS dimensions","Per-dimension coaching and upskilling recommendations","Track improvement across re-attempts and cohorts"]}]},workflows:{eyebrow:"Team analytics",title:"Readiness Analytics",titleAccent:"for Every Team",subtitle:"Give managers the industry's most granular readiness view. Track Industry Readiness Scores and AILS across employees, cohorts, and clients with multi-session trends and comparative skill analysis.",cards:[{icon:"MessageSquare",title:"Communication & Fluency",metric:"6/10 avg. fluency",description:"Clarity, filler-word analysis, and structured responses — per employee and per session, so you know who's ready to face a client."},{icon:"Target",title:"Skills Assessment",metric:"Multi-axis scoring",description:"Approach, listening, and confidence scored independently for every employee — not lumped into a single vague rating."},{icon:"TrendingUp",title:"Industry Readiness Score",metric:"Team & cohort trends",description:"Track readiness across employees and cohorts with comparative skill analysis and a clear picture of who's client-ready."},{icon:"ClipboardList",title:"Detailed Feedback Audit",metric:"Strengths · gaps · focus areas",description:"Strengths, areas to improve, and skills to focus on — with specific, actionable coaching after every session, per person."}]}},features:[{icon:"Upload",title:"Team & role sync",description:"Add employees and their target roles or clients — SkillReady builds a custom interview persona for each from their resume."},{icon:"RefreshCw",title:"Adaptive coaching",description:"Voice-based sessions adjust difficulty in real time and give each employee actionable feedback after every answer."},{icon:"BarChart3",title:"Readiness insights",description:"Gap analysis, Industry Readiness Score, and AILS percentile for every employee after every session."},{icon:"Brain",title:"AILS — AI Literacy Score",description:"A 10-dimension percentile score that quantifies each employee's AI fluency across knowledge, application, and judgment."},{icon:"Mic",title:"Interview Performance",description:"Clarity, pace, structure, and filler-word analysis so employees present with confidence in client rounds."},{icon:"Sparkles",title:"AI fluency sandbox",description:"Real-world prompting, verification, and collaboration tasks scored across multiple dimensions."},{icon:"TrendingUp",title:"Team analytics",description:"Communication, approach, listening, and confidence broken down per employee with team and cohort trends."},{icon:"RotateCcw",title:"Practice & re-attempt",description:"Employees re-attempt focused on their blind spots and you watch readiness climb across the team."}],steps:[{title:"Invite your Team",description:"Add employees and create your workspace in minutes to start building an AI-ready workforce."},{title:"Configure your Workforce",description:"Set up role-based AI assessments for individuals or teams in just a few clicks."},{title:"Assess with Adaptive AI",description:"Employees complete Adaptive AI Interviews and AI Fluency assessments tailored to their role and experience."},{title:"Measure. Improve. Repeat.",description:"Track AI readiness, identify skill gaps, and measure progress with actionable workforce insights."}
1],metrics:[{value:"10",label:"AILS dimensions",description:"A complete view of the AI literacy your workforce needs."},{value:"<2 min",label:"to get started",description:"No install, no credit card — add your team and begin."},{value:"10–15 min",label:"fluency assessment",description:"Browser-based sandbox tasks scored across multiple dimensions."}],audience:["Individuals","Engineering Teams","L&D Teams","Managers","IT Services","Consulting Firms","Enterprises"],faq:[{question:"How does SkillReady prepare employees for client interview rounds?",answer:"Add an employee's resume and the target role or client. SkillReady builds a custom interview persona around their tech stack and the client's requirements, then runs an adaptive voice interview that evolves with every answer — probing weak spots so they walk into the client round prepared, not surprised."},{question:"How do we benchmark our workforce's AI fluency?",answer:"Each employee completes adaptive interviews and AI fluency sandbox tasks, and SkillReady scores them across 10 dimensions to produce an AI Literacy Score (AILS). You get per-employee and team-level views so you can benchmark AI readiness and target upskilling exactly where it's needed."},{question:"What is the AI Literacy Score (AILS)?",answer:"AILS is a percentile rank across 10 AI fluency dimensions — including Prompt Architect, Critical Verifier, and Productivity Sprinter — that gives you an objective, comparable read on how AI-ready each employee and team is."},{question:"Can managers track readiness across the team?",answer:"Yes. Managers get gap analysis, Industry Readiness Scores, and AILS percentiles for every employee, with team and cohort rollups and multi-session trends — so you always know who's client-ready and where to focus training."},{question:"How is this different from generic mock interviews?",answer:"Generic mock interviews can't adapt to each employee, mirror a specific client's stack, or measure AI fluency. SkillReady builds a persona from each resume, evolves the interview in real time, and scores your workforce objectively across 10 dimensions."},{question:"Which roles and difficulty levels are supported?",answer:"Frontend, backend, full-stack, data/ML, product, DevOps, and QA — each with difficulty levels tuned to career stage, so you can prep employees from junior engineers to senior staff and match any client's bar."}],related:["talentscan","worklog"],keywords:["upskill","upskilling","workforce training","employee training","team training","bench","client rounds","client interview","interview prep","staffing","consulting","l&d","ai fluency","ai readiness","ails","ai literacy score","adaptive interview","mock interview","voice feedback","prompt engineering","readiness","coaching"]},n={slug:"worklog",name:"WorkLog",lifecycle:"manage",lifecycleLabel:"Manage",lifecycleVariant:"success",icon:"ClipboardList",tagline:"Timesheet & resource management",href:"/worklog",appUrl:t.appUrls.workLog,menuTagline:"Timesheets, resourcing & project ops",menuBullets:["Onboard new hires into projects and timesheets"," Approve and export timesheets in seconds","Track utilization and billability live"],hero:{eyebrow:"Manage · WorkLog",title:"Simplify Time & Resource ",accentTitle:"Management",subtitle:"Manage time, projects, and workforce utilization from one place. Streamline approvals, track live utilization, and keep every billable hour visible.",trustBullets:["No credit card required","Instant setup — start in minutes","Cancel anytime"]},problem:{title:" Turn Time into Measurable Value",description:"Manage time, projects, and utilization from one place. WorkLog keeps every billable hour visible with streamlined approvals and real-time workforce insights."},showcases:{workflowBanner:{eyebrow:"Unified operations",title:"Search, Approve, And Export — ",titleAccent:"All in One Workflow",subtitle:"Filter timesheets by client, project, or employee. Review submissions, request changes, add comments, and export approved hours to billing or payroll without switching tools.",highlights:[{icon:"Search",label:"Smart search & filters",description:"Find any timesheet instantly with advanced filtering by client, project, date range, and status."},{icon:"CheckCircle2",label:"Review & approve",description:"Bulk-approve submissions, request changes, and keep comment threads on every entry."},{icon:"Download",label:"1-Click Export",description:"Export single or multiple timesheets to Excel, PDF, or CSV — ready for billing and payroll."}]},workflows:{eyebrow:"Efficiency gains",title:"Boost Efficiency",titleAccent:"& Save Time",subtitle:"Helping teams streamline their workflow with ease — from submission to approval to reporting.",cards:[{icon:"Clock",title:"Easy Timesheet Submission",metric:"A few clicks",description:"Fill and submit timesheets effortlessly — employees track projects and hours without friction."},{icon:"Zap",title:"Faster Approvals",metric:"60% faster",description:"Speed through approvals with advanced filtering, bulk actions, and inline comments."},{icon:"Users",title:"Workforce at Scale",metric:"100s+ employees",description:"Effortlessly manage your expanding workforce with complete profiles and role management."},{icon:"FileSpreadsheet",title:"1-Click Export",metric:"Excel · PDF · CSV",description:"Instantly export detailed reports and insights for billing, payroll, and leadership reviews."}]},suite:{eyebrow:"Admin controls",title:"Complete Administrative ",titleAccent:"Control",subtitle:"Everything you need to manage timesheets efficie
1ntly — from submission review to employee oversight.",features:[{icon:"ClipboardList",title:"Timesheet Management",description:"Search, filter, approve, request changes, and add comments with ease — full visibility across every submission.",bullets:["Advanced filtering by client, project, and date","Fast bulk approvals with comment threads","Request changes and track revision history"]},{icon:"Download",title:"Export Options",description:"Export single or multiple timesheets instantly in the formats your finance and ops teams already use.",bullets:["Excel, PDF, and CSV formats","Easy export for billing and payroll","Stay on top of work with latest reports"]},{icon:"UserCog",title:"Employee Oversight",description:"Add, update, and delete employee records with full control — complete profiles, roles, and quick search.",bullets:["Complete employee profiles and history","Role management and permissions","Quick search across your entire workforce"]}]},intelligence:{eyebrow:"Workforce intelligence",title:"Complete Visibility ",titleAccent:"Across Your Workforce",subtitle:"Manage your workforce, clients, and projects with powerful search, filtering, assignments, and live utilization charts.",pillars:[{id:"workforce",icon:"Users",title:"Employee & Client Management",subtitle:"Manage your workforce and clients with powerful search, filtering, and project assignment capabilities.",bullets:["Smart search & filters across employees and clients","Complete CRUD — add, update, and delete records seamlessly","Assign employees to projects and track involvement"],preview:{label:"Employees",rows:[{name:"Active",value:100},{name:"On project",value:86},{name:"Available",value:14}],tags:["Civil 3D","Revit","BIM","Design"]}},{id:"oversight",icon:"FolderKanban",title:"Project & Resource Oversight",subtitle:"Track project progress and visualize resource allocation across all teams with live charts, discipline breakdowns, and status at a glance.",bullets:["Advanced filtering by status, team, and deadline","Utilization charts by team, discipline, and project","See capacity, efficiency, and project health at a glance"],preview:{label:"Resource utilization",rows:[{name:"Development",value:85},{name:"Design",value:72},{name:"Marketing",value:64}],tags:["24 Projects","156 Resources","94% Efficiency"]}},{id:"insights",icon:"LineChart",title:"Reports & Real-Time Alerts",subtitle:"Generate comprehensive reports with detailed charts and summaries — and stay updated with in-app and email notifications for submissions and approvals.",bullets:["Weekly timesheets and non-project hours across all projects","Interactive charts and exportable summaries — Excel, PDF, CSV","In-app and email alerts keep submissions and approvals on track"],preview:{label:"Weekly hours",rows:[{name:"Billable",value:78},{name:"Non-project",value:12},{name:"Submitted on time",value:91}],tags:["In-app","Email","Excel","PDF"]}}]}},features:[{icon:"Clock",title:"Easy Timesheet Submission",description:"Employees fill and submit timesheets in a few clicks — smart search, saved projects, and friction-free tracking."},{icon:"CheckCircle2",title:"Fast approvals",description:"Filter, bulk-approve, request changes, and comment — 60% faster than manual review."},{icon:"Download",title:"1-Click Export",description:"Export approved timesheets to Excel, PDF, or CSV instantly for billing and payroll."},{icon:"Users",title:"Employee & Client Management",description:"Add, update, and organize employees and clients with full CRUD and intelligent search."},{icon:"FolderKanban",title:"Project Assignments",description:"Assign people to projects and track allocation, involvement, and discipline across teams."},{icon:"BarChart3",title:"Utilization & reports",description:"Live utilization charts, weekly timesheets, and interactive analytics show capacity and billability."},{icon:"Bell",title:"In-app & email alerts",description:"Real-time notifications keep submissions, approvals, and team updates on schedule."},{icon:"ShieldCheck",title:"Admin controls",description:"Granular filters, role management, and comment threads give admins full oversight."}],steps:[{title:"Set up your team",description:"Add employees, clients, and projects — assign roles and configure your org in minutes."},{title:"Submit & track hours",description:"Employees log time against projects with smart search. Managers see live submission status."},{title:"Review & approve",description:"Filter, comment, request changes, and bulk-approve timesheets — 60% faster than spreadsheets."},{title:"Export & report",description:"Export to Excel, PDF, or CSV and visualize utilization with charts built for leadership reviews."}],metrics:[{value:"60%",label:"Faster Approvals",description:"Less time chasing timesheets and manual reviews."},{value:"100s+",label:"Employees Managed",description:"Scales with your growing workforce."},{value:"1-Click",label:"Export",description:"Excel, PDF, and CSV — ready for billing."}],audience:["HR Managers","Project Leads","Operations Admins","Finance & Billing Teams","Delivery Managers"],testimonials:[{quote:"Approval workflows are now lightning-fast! WorkLog has cut our processing time in half.",name:"Shruti Kelaskar",role:"HR Manager",company:"OpsFuse Technologies Pvt. Ltd."}],faq:[{question:"How fast can we get started with WorkLog?",answer:"Instant setup — add your team, clients, and projects in minutes. No credit card required for the 7-day free trial, and you can cancel anytime."},{question:"What export formats are supported?",answer:"WorkLog exports single or multiple timesheets to Excel, PDF, and CSV. Custom export configurations help finance and ops teams stay on top of billing and payroll."},{question:"Can managers approve timesheets in bulk?",answer:"Yes. Advanced filtering, bulk approvals, comment threads, and change requests let managers process submissions 60% faster than manual spreadsheet review."},{question:"Does WorkLog show resource utilization?",answer:"Yes. Live utilization charts break down allocation by team, discipline, and project — so you see capacity, efficiency, and billability at a glance."},{question:"Are employees and clients managed in one place?",answer:"Yes. WorkLog provides complete CRUD for employees and clients, smart search and filters, and project assignment tracking — all in a single connected view."},{question:"How do notifications work?",answer:"WorkLog sends in-app alerts and email notifications for submissions, approvals, and changes — keeping everyone in the loop without manual follow-ups."}],related:["talentscan","skillready"],keywords:["manage","timesheet","timesheets","resource","utilization","billability","projects","approvals","workforce","export","employee management","client management","notifications","reports","analytics"]};e.s(["lifecycleMeta",0,{hire:{key:"hire",label:"Hire",variant:"primaryMuted",icon:"ScanSearch",promise:"Reduce time-to-hire"},upskill:{key:"upskill",label:"Upskill",variant:"warning",icon:"GraduationCap",promise:"Build AI-ready teams"},manage:{key:"manage",label:"Manage",variant:"success",icon:"ClipboardList",promise:"Maximize billability"}},"products",0,[r,i,n]],537711)},8328,e=>{"use strict";var t=e.i(106060);e.s(["RecruitSmartly",()=>t.di])},866065,e=>{"use strict";e.s(["siteConfig",0,{name:"RecruitSmartly",legalName:"RecruitSmartly",domain:"recruitsmartly.ai",url:"https://recruitsmartly.ai",tagline:"The Unified AI Talent Platform",description:"RecruitSmartly is the all-in-one AI talent lifecycle platform: hire faster with TalentScan, upskill your workforce with SkillReady, and maximize billability with WorkLog.",trialDays:7,social:{linkedin:"https://www.linkedin.com/company/recruitsmartly"}}])},147494,e=>{"use strict";var t=e.i(106060);e.s(["Separator",()=>t.nr])},484589,e=>{"use strict";var t=e.i(355411);e.s(["Label",()=>t.l])},618566,(e,t,r)=>{t.exports=e.r(976562)},348512,e=>{"use strict";var t=e.i(843476),r=e.i(33708),r=r,i=e.i(8328),n=e.i(147494);let a=[{label:"Library",href:"/library"},{label:"Pricing",href:"/pricing"},{label:"Contact",href:"/contact"}],s=[{title:"Platform",links:[{label:"Overview",href:"/products"},{label:"TalentScan — Hire",href:"/talentscan"},{label:"SkillReady — Upskill",href:"/skillready"},{label:"WorkLog — Manage",href:"/worklog"}]},{title:"Company",links:[{label:"Library",href:"/library"},{label:"Pricing",href:"/pricing"},{label:"Request a demo",href:"/demo"},{label:"Contact",href:"/contact"}]},{title:"Get started",links:[{label:"Create a business account",href:"/contact"},{label:"Log In",href:"/login"}]},{title:"Legal",links:[{label:"Privacy Policy",href:"/privacy"},{label:"Terms & Conditions",href:"/terms"},{label:"Refund Policy",href:"/refund"}]}];var o=e.i(522106),l=e.i(866065),c=e.i(522016),d=e.i(948570);function u(){return(0,t.jsxs)("footer",{className:"relative mt-auto overflow-hidden border-t border-border-subtle",children:[(0,t.jsx)("div",{className:"absolute inset-0 -z-10",style:{background:"var(--brand-gradient-subtle)"},"aria-hidden":!0}),(0,t.jsx)("div",{className:"pointer-events-none absolute inset-0 -z-10 bg-[radial-gradient(ellipse_70%_50%_at_50%_100%,oklch(0.58_0.16_250/0.12),transparent)]","aria-hidden":!0}),(0,t.jsxs)(d.Container,{className:"py-14",children:[(0,t.jsxs)(c.default,{target:"_blank",rel:"noopener noreferrer",href:`${o.appUrls.skillReady}signup?redirect=general`,className:"group relative mb-12 flex cursor-pointer flex-col items-start justify-between gap-4 overflow-hidden rounded-2xl border border-primary/25 bg-card/90 p-5 shadow-sm backdrop-blur-xl transition-smooth hover:border-primary hover:shadow-lg sm:flex-row sm:items-center sm:p-6",children:[(0,t.jsx)("div",{className:"pointer-events-none absolute inset-x-0 top-0 h-0.5 bg-[image:var(--brand-gradient)]","aria-hidden":!0}),(0,t.jsx)("div",{className:"pointer-events-none absolute inset-y-0 left-0 w-1/3 bg-[radial-gradient(ellipse_at_left,oklch(0.56_0.25_300/0.28),transparent_70%)]","aria-hidden":!0}),(0,t.jsxs)("div",{className:"relative min-w-0 flex-1",children:[(0,t.jsx)("span",{className:"inline-flex items-center rounded-full bg-[image:var(--brand-gradient)] px-2.5 py-0.5 text-[11px] font-semibold uppercase tracking-wide text-white",children:"For individuals"}),(0,t.jsx)("p",{className:"mt-3 text-base font-semibold text-foreground sm:text-lg",children:"Prepping for a technical job interview?"}),(0,t.jsx)("p",{className:"mt-1 text-sm text-muted-foreground",children:"Strengthen AI fluency and practice with Adaptive AI Interviews designed around your skills and experience."})]}),(0,t.jsxs)("span",{className:"relative inline-flex shrink-0 items-center gap-1.5 rounded-xl border border-primary/25 bg-primary-muted/60 px-4 py-2.5 text-sm font-semibold text-primary transition-smooth group-hover:border-primary group-hover:bg-primary-muted",children:["SkillReady Individual Playground",(0,t.jsx)(r.default,{className:"size-4 transition-micro group-hover:translate-x-0.5 group-hover:-translate-y-0.5"})]})]}),(0,t.jsxs)("div",{className:"grid gap-10 sm:grid-cols-2 lg:grid-cols-5",children:[(0,t.jsxs)("div",{className:"lg:col-span-1",children:[(0,t.jsx)(i.RecruitSmartly,{size:24}),(0,t.jsx)("p",{className:"prose-ui mt-2 max-w-xs font-semibold",children:"AI-first. Enterprise-ready."}),(0,t.jsx)("p",{className:"prose-ui mt-2 max-w-xs",children:"Recruit, develop, and manage your workforce with AI."})]}),s.map(e=>(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"label-sm mb-3",children:e.title}),(0,t.jsx)("ul",{className:"flex flex-col gap-2.5",children:e.links.map(e=>(0,t.jsx)("li",{children:(0,t.jsx)(c.default,{href:e.href,className:"cursor-pointer text-sm text-subtle-foreground transition-micro hover:text-foreground",children:e.label})},e.href))})]},e.title))]}
1),(0,t.jsx)(n.Separator,{className:"my-8 opacity-60"}),(0,t.jsxs)("div",{className:"flex flex-col items-center justify-between gap-4 sm:flex-row",children:[(0,t.jsxs)("p",{className:"caption",children:["© ",new Date().getFullYear()," ",l.siteConfig.legalName,". All rights reserved."]}),(0,t.jsx)("a",{href:l.siteConfig.social.linkedin,target:"_blank",rel:"noopener noreferrer","aria-label":"RecruitSmartly on LinkedIn",className:"cursor-pointer text-muted-foreground transition-micro hover:text-primary",children:(0,t.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",className:"size-5","aria-hidden":!0,children:(0,t.jsx)("path",{d:"M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.45v6.29zM5.34 7.43a2.06 2.06 0 1 1 0-4.13 2.06 2.06 0 0 1 0 4.13zM7.12 20.45H3.55V9h3.57v11.45zM22.22 0H1.77C.8 0 0 .78 0 1.74v20.52C0 23.22.8 24 1.77 24h20.45c.98 0 1.78-.78 1.78-1.74V1.74C24 .78 23.2 0 22.22 0z"})})})]})]})]})}var p=e.i(537711),m=e.i(106060),m=m,h=m,f=m,g=m,y=e.i(752058),b=e.i(729196),v=e.i(355411),v=v,w=e.i(484589),k=m,x=m,S=m,j=m,A=m,C=e.i(768877),I=e.i(929025),I=I,T=e.i(271645),v=v,N=m,R=m,_=m,E=e.i(503636);let P=`${o.appUrls.skillReady}signup?redirect=general`;function L({onSelect:e,className:r}){return(0,t.jsxs)("div",{className:(0,v.B)("flex flex-col",r),children:[(0,t.jsxs)(c.default,{href:"/get-started",onClick:e,className:"group flex items-center justify-between gap-3 rounded-xl border border-border/80 bg-background p-4 transition-smooth hover:border-primary-border hover:bg-card/80",children:[(0,t.jsxs)("div",{className:"min-w-0 text-left",children:[(0,t.jsx)("p",{className:"label-sm font-semibold text-muted-foreground transition-smooth group-hover:bg-[image:var(--brand-gradient-text)] group-hover:bg-clip-text group-hover:text-transparent",children:"Organizations"}),(0,t.jsx)("p",{className:"mt-1 text-sm font-medium text-foreground",children:"Recruiters and hiring managers"})]}),(0,t.jsx)(C.ArrowRight,{className:"size-4 shrink-0 text-primary opacity-0 transition-micro group-hover:translate-x-0.5 group-hover:opacity-100"})]}),(0,t.jsxs)("a",{href:P,onClick:e,className:"group relative mt-2 flex items-center justify-between gap-3 overflow-hidden rounded-xl border border-border/60 bg-muted/40 p-4 transition-smooth hover:border-primary-border hover:bg-muted/60",children:[(0,t.jsx)("div",{className:"pointer-events-none absolute inset-y-0 left-0 w-1/3 bg-[radial-gradient(ellipse_at_left,oklch(0.56_0.25_300/0.35),transparent_70%)]","aria-hidden":!0}),(0,t.jsxs)("div",{className:"relative min-w-0 text-left",children:[(0,t.jsx)("p",{className:"label-sm font-semibold text-muted-foreground transition-smooth group-hover:bg-[image:var(--brand-gradient-text)] group-hover:bg-clip-text group-hover:text-transparent",children:"Individuals"}),(0,t.jsx)("p",{className:"mt-1 text-sm font-medium text-foreground",children:"Challenges and interview prep"})]}),(0,t.jsx)(C.ArrowRight,{className:"relative size-4 shrink-0 text-primary opacity-0 transition-micro group-hover:translate-x-0.5 group-hover:opacity-100"})]})]})}function M({className:e}){let[r,i]=(0,T.useState)(!1);return(0,t.jsxs)(N.ut,{open:r,onOpenChange:i,children:[(0,t.jsx)(_.gt,{asChild:!0,children:(0,t.jsxs)(b.Button,{className:e,children:["Get started ",(0,t.jsx)(E.ChevronDownIcon,{})," "]})}),(0,t.jsx)(R.ft,{align:"end",sideOffset:8,className:"w-[min(20rem,calc(100vw-2rem))] rounded-2xl border-border/80 bg-background/95 p-3 shadow-xl backdrop-blur-xl",children:(0,t.jsx)(L,{onSelect:()=>i(!1)})})]})}var O=e.i(768e3),z=m,D=m,U=m,F=m,q=m,v=v,B=m,H=m,$=m,G=m,W=m,V=m,J=m;function Y(){return(0,t.jsx)(B.Tt,{viewport:!1,className:"hidden lg:flex",children:(0,t.jsxs)(W.At,{children:[(0,t.jsxs)($.Ot,{children:[(0,t.jsx)(V.jt,{className:"cursor-pointer rounded-lg bg-transparent",children:"Products"}),(0,t.jsx)(H.Et,{className:"top-full left-0 z-50 mt-1.5 w-[min(56rem,calc(100vw-2rem))] rounded-2xl border border-border/80 bg-background/90 shadow-xl backdrop-blur-xl md:w-[min(56rem,90vw)]",children:(0,t.jsx)("div",{className:"p-4",children:(0,t.jsx)("div",{className:"grid grid-cols-3 gap-3",children:p.products.map(e=>(0,t.jsx)(G.kt,{asChild:!0,children:(0,t.jsx)(c.default,{href:e.href,className:"group block h-full",children:(0,t.jsxs)(z.Gn,{variant:"interactive",className:"h-full gap-3 border-border/60 bg-card/60 p-4 backdrop-blur-sm hover:border-primary-border hover:bg-card/80 hover:shadow-md",children:[(0,t.jsxs)(q.Xn,{className:"gap-2 p-0",children:[(0,t.jsx)(O.ProductLogo,{slug:e.slug,size:32}),(0,t.jsx)(y.Badge,{variant:e.lifecycleVariant,className:"w-fit",children:e.lifecycleLabel})]}),(0,t.jsxs)(D.qn,{className:"flex flex-col gap-3 p-0",children:[(0,t.jsx)(U.Jn,{className:"prose-ui text-subtle-foreground",children:e.menuTagline}),(0,t.jsx)("ul",{className:"flex flex-col gap-1.5",children:e.menuBullets.map(e=>(0,t.jsxs)("li",{className:"caption flex items-start gap-1.5 text-muted-foreground",children:[(0,t.jsx)("span",{className:"mt-1.5 size-1 shrink-0 rounded-full bg-primary","aria-hidden":!0}),e]},e))})]}),(0,t.jsx)(F.Yn,{className:"mt-auto p-0",children:(0,t.jsxs)(b.Button,{variant:"link",size:"sm",className:"pointer-events-none h-auto p-0",tabIndex:-1,
1children:["Learn more",(0,t.jsx)(C.ArrowRight,{className:"size-3.5 transition-micro group-hover:translate-x-0.5"})]})})]})})},e.slug))})})})]}),a.map(e=>(0,t.jsx)($.Ot,{children:(0,t.jsx)(G.kt,{asChild:!0,className:(0,v.B)((0,J.Nt)(),"cursor-pointer rounded-lg"),children:(0,t.jsx)(c.default,{href:e.href,children:e.label})})},e.href))]})})}function K(){let[e,r]=(0,T.useState)(!1),[s,o]=(0,T.useState)(!1);return(0,T.useEffect)(()=>{function e(){o(window.scrollY>12)}return e(),window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]),(0,t.jsx)("header",{className:"sticky top-0 z-50 px-4 pt-3 sm:px-6 lg:px-8",children:(0,t.jsxs)("div",{className:(0,v.B)("mx-auto flex h-14 w-full max-w-6xl items-center justify-between gap-4 rounded-2xl px-4 transition-all duration-200 ease-out sm:px-5",s?"glass-nav glow-primary shadow-lg bg-background/60 backdrop-blur-md":"border border-transparent bg-transparent"),children:[(0,t.jsxs)("div",{className:"flex items-center gap-5",children:[(0,t.jsx)(c.default,{href:"/","aria-label":"RecruitSmartly home",children:(0,t.jsx)(i.RecruitSmartly,{size:24,fit:!0,className:""})}),(0,t.jsx)("nav",{className:"hidden lg:flex",children:(0,t.jsx)(Y,{})})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(b.Button,{variant:"ghost",asChild:!0,className:"hidden sm:inline-flex",children:(0,t.jsx)(c.default,{href:"/login",children:"Log In"})}),(0,t.jsx)(M,{className:"hidden sm:inline-flex"}),(0,t.jsxs)(k.Ar,{open:e,onOpenChange:r,children:[(0,t.jsx)(A.Rr,{asChild:!0,children:(0,t.jsx)(b.Button,{variant:"ghost",size:"icon","aria-label":"Open menu",className:"lg:hidden",children:(0,t.jsx)(I.default,{})})}),(0,t.jsxs)(x.Mr,{side:"right",className:"w-[88vw] max-w-sm overflow-y-auto border-border/80 bg-background/95 backdrop-blur-xl",children:[(0,t.jsx)(S.Fr,{children:(0,t.jsx)(j.Lr,{children:(0,t.jsx)(c.default,{href:"/","aria-label":"RecruitSmartly home",children:(0,t.jsx)(i.RecruitSmartly,{size:24})})})}),(0,t.jsxs)("div",{className:"flex flex-col gap-6 px-4 pb-6",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(w.Label,{className:"label-sm mb-2 px-1",children:"Products"}),(0,t.jsx)(m.mr,{type:"single",collapsible:!0,className:"w-full",children:p.products.map(e=>(0,t.jsxs)(f.gr,{value:e.slug,children:[(0,t.jsx)(g._r,{className:"gap-2",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(O.ProductLogo,{slug:e.slug,size:20,onlyIcon:!0}),e.name,(0,t.jsx)(y.Badge,{variant:e.lifecycleVariant,children:e.lifecycleLabel})]})}),(0,t.jsxs)(h.hr,{className:"flex flex-col gap-3",children:[(0,t.jsx)("p",{className:"prose-ui",children:e.menuTagline}),(0,t.jsx)(b.Button,{variant:"link",size:"sm",asChild:!0,className:"h-auto w-fit p-0",children:(0,t.jsxs)(c.default,{href:e.href,onClick:()=>r(!1),children:["Learn more",(0,t.jsx)(C.ArrowRight,{className:"size-3.5"})]})})]})]},e.slug))})]}),(0,t.jsx)(n.Separator,{}),(0,t.jsx)("nav",{className:"flex flex-col gap-1",children:a.map(e=>(0,t.jsx)(b.Button,{variant:"ghost",asChild:!0,className:"justify-start",children:(0,t.jsx)(c.default,{href:e.href,onClick:()=>r(!1),children:e.label})},e.href))}),(0,t.jsx)(n.Separator,{}),(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)(w.Label,{className:"label-sm mb-1 px-1",children:"Get started"}),(0,t.jsx)(L,{onSelect:()=>r(!1)}),(0,t.jsx)(b.Button,{variant:"outline",asChild:!0,className:"mt-2",children:(0,t.jsx)(c.default,{href:"/login",onClick:()=>r(!1),children:"Log In"})})]})]})]})]})]})]})})}var Q=e.i(618566);let X=new Set(["/login","/contact","/get-started","/demo"]);e.s(["SiteChrome",0,function({children:e}){let r=(0,Q.usePathname)();return X.has(r)?(0,t.jsx)(t.Fragment,{children:e}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(K,{}),(0,t.jsx)("main",{className:"flex-1",children:e}),(0,t.jsx)(u,{})]})}],348512)},219458,e=>{"use strict";var t=e.i(843476),r=e.i(106060),r=r;e.s(["default",0,({children:e})=>(0,t.jsx)(r.br,{theme:"recruitsmartly",className:"flex min-h-svh flex-col",children:e})],219458)},461316,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0}),r.default=function({html:e,height:t=null,width:r=null,children:a,dataNtpc:s=""}){return(0,n.useEffect)(()=>{s&&performance.mark("mark_feature_usage",{detail:{feature:`next-third-parties-${s}`}})},[s]),(0,i.jsxs)(i.Fragment,{children:[a,e?(0,i.jsx)("div",{style:{height:null!=t?`${t}px`:"auto",width:null!=r?`${r}px`:"auto"},"data-ntpc":s,dangerouslySetInnerHTML:{__html:e}}):null]})};let i=e.r(843476),n=e.r(271645)},808341,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={cancelIdleCallback:function(){return s},requestIdleCallback:function(){return a}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let a="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},s="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},519083,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={ESCAPE_REGEX:function(){return s},htmlEscapeAttributeString:function(){return d},htmlEscapeJsonString:function(){return c}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let a={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},s=/[&><\u2028\u2029]/g,o={"&":"&amp;",'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;"},l=/[&"'<>]/g;function c(e){return e.replace(s,e=>a[e])}function d(e){return e.replace(l,e=>o[e])}},479520,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return w},handleClientScriptLoad:function(){return y},initScriptLoader:function(){return b}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let a=e.r(555682),s=e.r(190809),o=e.r(843476),l=a._(e.r(174080)),c=s._(e.r(271645)),d=e.r(742732),u=e.r(922737),p=e.r(808341),m=e.r(519083),h=new Map,f=new Set,g=e=>{let{src:t,id:r,onLoad:i=()=>{},onReady:n=null,dangerouslySetInnerHTML:a,children:s="",strategy:o="afterInteractive",onError:c,stylesheets:d}=e,p=r||t;if(p&&f.has(p))return;if(h.has(t)){f.add(p),h.get(t).then(i,c);return}let m=()=>{n&&n(),f.add(p)},g=document.createElement("script"),y=new Promise((e,t)=>{g.addEventListener("load",function(t){e(),i&&i.call(this,t),m()}),g.addEventListener("error",function(e){t(e)})}).catch(function(e){c&&c(e)});a?(g.innerHTML=a.__html||"",m()):s?(g.textContent="string"==typeof s?s:Array.isArray(s)?s.join(""):"",m()):t&&(g.src=t,h.set(t,y)),(0,u.setAttributesFromProps)(g,e),"worker"===o&&g.setAttribute("type","text/partytown"),g.setAttribute("data-nscript",o),d&&(e=>{if(l.default.preinit)return e.forEach(e=>{l.default.preinit(e,{as:"style"})});if("u">typeof window){let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}})(d),document.body.appendChild(g)};function y(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,p.requestIdleCallback)(()=>g(e))}):g(e)}function b(e){e.forEach(y),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");f.add(t)})}function v(e){let{id:t,src:r="",onLoad:i=()=>{},onReady:n=null,strategy:a="afterInteractive",onError:s,stylesheets:u,...h}=e,{updateScripts:y,scripts:b,getIsSsr:v,appDir:w,nonce:k}=(0,c.useContext)(d.HeadManagerContext);k=h.nonce||k;let x=(0,c.useRef)(!1);(0,c.useEffect)(()=>{let e=t||r;x.current||(n&&e&&f.has(e)&&n(),x.current=!0)},[n,t,r]);let S=(0,c.useRef)(!1);if((0,c.useEffect)(()=>{if(!S.current){if("afterInteractive"===a)g(e);else"lazyOnload"===a&&("complete"===document.readyState?(0,p.requestIdleCallback)(()=>g(e)):window.addEventListener("load",()=>{(0,p.requestIdleCallback)(()=>g(e))}));S.current=!0}}
1,[e,a]),("beforeInteractive"===a||"worker"===a)&&(y?(b[a]=(b[a]||[]).concat([{id:t,src:r,onLoad:i,onReady:n,onError:s,...h,nonce:k}]),y(b)):v&&v()?f.add(t||r):v&&!v()&&g({...e,nonce:k})),w){if(u&&u.forEach(e=>{l.default.preinit(e,{as:"style"})}),"beforeInteractive"===a)if(!r)return h.dangerouslySetInnerHTML&&(h.children=h.dangerouslySetInnerHTML.__html,delete h.dangerouslySetInnerHTML),(0,o.jsx)("script",{nonce:k,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,m.htmlEscapeJsonString)(JSON.stringify([0,{...h,id:t}]))})`}});else return l.default.preload(r,h.integrity?{as:"script",integrity:h.integrity,nonce:k,crossOrigin:h.crossOrigin}:{as:"script",nonce:k,crossOrigin:h.crossOrigin}),(0,o.jsx)("script",{nonce:k,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,m.htmlEscapeJsonString)(JSON.stringify([r,{...h,id:t}]))})`}});"afterInteractive"===a&&r&&l.default.preload(r,h.integrity?{as:"script",integrity:h.integrity,nonce:k,crossOrigin:h.crossOrigin}:{as:"script",nonce:k,crossOrigin:h.crossOrigin})}return null}Object.defineProperty(v,"__nextScript",{value:!0});let w=v;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},3303,(e,t,r)=>{t.exports=e.r(479520)},19598,(e,t,r)=>{"use strict";var i=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.sendGTMEvent=void 0,r.GoogleTagManager=function(e){let{gtmId:t,gtmScriptUrl:r,dataLayerName:i="dataLayer",auth:l,preview:c,dataLayer:d,nonce:u}=e;o=i;let p=new URL(r||"https://www.googletagmanager.com/gtm.js");return t&&p.searchParams.set("id",t),"dataLayer"!==i&&p.searchParams.set("l",i),l&&p.searchParams.set("gtm_auth",l),c&&(p.searchParams.set("gtm_preview",c),p.searchParams.set("gtm_cookies_win","x")),(0,a.useEffect)(()=>{performance.mark("mark_feature_usage",{detail:{feature:"next-third-parties-gtm"}})},[]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.default,{id:"_next-gtm-init",dangerouslySetInnerHTML:{__html:`
2      (function(w,l){
3        w[l]=w[l]||[];
4        w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});
5        ${d?`w[l].push(${JSON.stringify(d)})`:""}
6      })(window,'${i}');`},nonce:u}),(0,n.jsx)(s.default,{id:"_next-gtm","data-ntpc":"GTM",src:p.href,nonce:u})]})};let n=e.r(843476),a=e.r(271645),s=i(e.r(3303)),o="dataLayer";r.sendGTMEvent=(e,t)=>{let r=t||o;window[r]=window[r]||[],window[r].push(e)}},654576,(e,t,r)=>{"use strict";let i;var n=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.GoogleAnalytics=function(e){let{gaId:t,debugMode:r,dataLayerName:n="dataLayer",nonce:l}=e;return void 0===i&&(i=n),(0,s.useEffect)(()=>{performance.mark("mark_feature_usage",{detail:{feature:"next-third-parties-ga"}})},[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.default,{id:"_next-ga-init",dangerouslySetInnerHTML:{__html:`
7          window['${n}'] = window['${n}'] || [];
8          function gtag(){window['${n}'].push(arguments);}
9          gtag('js', new Date());
10
11          gtag('config', '${t}' ${r?",{ 'debug_mode': true }":""});`},nonce:l}),(0,a.jsx)(o.default,{id:"_next-ga",src:`https://www.googletagmanager.com/gtag/js?id=${t}`,nonce:l})]})},r.sendGAEvent=function(){void 0===i?console.warn("@next/third-parties: GA has not been initialized"):window[i]?window[i].push(arguments):console.warn(`@next/third-parties: GA dataLayer ${i} does not exist`)};
11let a=e.r(843476),s=e.r(271645),o=n(e.r(3303))}]);

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.