PageSourceSearch

https://thetool.company/_next/static/chunks/1t4sex7nu02am.js

js thetool.company collected 2026-10-02 01:52:17 UTC 35,432 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,685511,e=>{e.v(t=>Promise.all(["static/chunks/2wy1jhyum3kcc.js","static/chunks/035axws2zir1d.js","static/chunks/2m3moztis_fu0.js"].map(t=>e.l(t))).then(()=>t(447246)))},429613,e=>{e.v(t=>Promise.all(["static/chunks/3n4q97ez3jbl4.js"].map(t=>e.l(t))).then(()=>t(659436)))},512030,e=>{"use strict";var t=e.i(843476),s=e.i(271645),a=e.i(770703);let n=(0,a.default)(()=>e.A(429613).then(e=>e.MarketingChatWidget),{loadableGenerated:{modules:[659436]},ssr:!1}),i=(0,a.default)(()=>e.A(685511).then(e=>e.GlobalVideoRecorder),{loadableGenerated:{modules:[447246]},ssr:!1});function o({children:e}){let[t,a]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{let e=0,t=0,s=()=>{"function"==typeof window.requestIdleCallback?e=window.requestIdleCallback(()=>a(!0),{timeout:5e3}):t=window.setTimeout(()=>a(!0),2e3)};return"complete"===document.readyState?s():window.addEventListener("load",s,{once:!0}),()=>{window.removeEventListener("load",s),e&&window.cancelIdleCallback(e),t&&window.clearTimeout(t)}},[]),t?e:null}e.s(["GlobalVideoRecorderLazy",0,function(){return(0,t.jsx)(o,{children:(0,t.jsx)(i,{})})},"MarketingChatWidgetLazy",0,function(){return(0,t.jsx)(o,{children:(0,t.jsx)(n,{})})}])},101816,e=>{"use strict";var t=e.i(843476),s=e.i(522016),a=e.i(271645),n=e.i(174080),i=e.i(716016),o=e.i(920755),r=e.i(322730),d=e.i(167881);let l={records:{label:"Records",description:"People, companies, deals and customers, with every conversation attached."},prospect:{label:"Prospect",description:"Find who to sell to. LinkedIn, job posts, Reddit, and whoever is already on your site."},contact:{label:"Contact",description:"Email, LinkedIn, WhatsApp, texts and the phone, out of one inbox."},meet:{label:"Meet",description:"Meetings that write themselves up, screen recordings, and the chat on your site."},sell:{label:"Sell",description:"Move the deal. The task queue, shared plans and the products you price."},close:{label:"Close",description:"Contracts, order forms and invoices without leaving the app."},measure:{label:"Measure",description:"The daily brief, reports, goals and the money."},workspace:{label:"Workspace",description:"The sidebar, docs, tickets, settings and the desktop app."},agent:{label:"Agent",description:"An assistant with your permissions, and the workflows, routines and forms that run without you."}},c=[{slug:"people",name:"People",headline:"Live profiles",tagline:"Every person is a live mirror of their LinkedIn profile. It updates itself every time you visit.",description:"A page for every person you talk to. Auto-enriched from LinkedIn, deduped, with every email, message, call, meeting and deal attached.",category:"records",guides:["a-person-record","people-companies-deals","the-brief-card","catch-me-up","the-research-card","product-usage-on-records","duplicates"],keywords:["contact management","live profiles","linkedin enrichment","people records","contact timeline"]},{slug:"companies",name:"Companies",headline:"Accounts as living records",tagline:"The people, their roles, the deals, the paperwork, the conversations, and who is hiring for what.",description:"A company page is the account view: everyone you know there, what each of them is to the deal, and everything that has happened with them.",category:"records",guides:["a-company-record","company-search","targeting-and-icp","tags-statuses-and-personas"],keywords:["account management","company records","org chart","buying committee","account view"]},{slug:"deals",name:"Deals",headline:"A pipeline that knows when it went quiet",tagline:"Stages you define, a board you drag, and a deal that already knows when it last heard from them.",description:"Drag-and-drop board, several pipelines, custom stages, a forecast at the top, and a last-touch that reads real conversations, not field edits.",category:"records",guides:["deals-and-pipeline","the-brief-card","catch-me-up","bulk-edit-a-whole-filter"],keywords:["sales pipeline","deal tracking","kanban pipeline","forecast","deal stages"]},{slug:"customers",name:"Customers",headline:"The companies that pay you",tagline:"MRR, subscriptions, past-due state and payment history from Stripe, next to the conversations.",description:"Customers are companies with money attached. Connect Stripe and each shows its subscriptions, MRR, lifetime value and whether the last payment went through.",category:"records",guides:["customers","stripe","income-and-invoicing","partners"],keywords:["customer management","stripe crm","mrr per customer","churn","billing health"]},{slug:"contact-data",name:"Contact data",headline:"Find an email, and know it works",tagline:"A name and a company is enough. Verification checks deliverability instead of guessing a pattern.",description:"Find work emails and mobile numbers from a record, from the assistant, or in bulk. Verify before a sequence spends your sender reputation on a bounce.",category:"records",guides:["find-and-verify-an-email","phone-numbers-and-verification","enrichment-settings","duplicates","import-records"],keywords:["email finder","email verification","phone number finder","data enrichment","contact enrichment"]},{slug:"custom-fields",name:"Custom fields",headline:"The record has the fields we thought of. Custom fields are the ones you did.",tagline:"Typed fields, whole tabs, cards, tags, statuses and personas. They filter, they merge into mail, they show in lists.",description:"Add typed fields to people, companies and deals, a whole tab of them, or a card. Every custom field filters, sorts, and becomes a merge field.",category:"records",guides:["custom-fields-tabs-and-cards","tags-statuses-and-personas","people-companies-deals","bulk-edit-a-whole-filter"],keywords:["custom fields","custom properties","record customization","tags","lifecycle status"]},{slug:"prospect",name:"Prospect",headline:"Find people to sell to",tagline:"LinkedIn people search through your own session. Reddit threads mined for intent. Job posts that tell you who is growing.",description:"Search LinkedIn people, companies, jobs and posts from inside Everything, through your own browser session, and import the results as records.",category:"prospect",guides:["prospecting","company-search","targeting-and-icp","reddit","the-chrome-extension"],keywords:["linkedin prospecting","lead search","list building","reddit prospecting","sales prospecting tool"]},{slug:"targeting",name:"Targeting",headline:"Who you sell to, written down",tagline:"Company profiles, personas, target accounts, tiers, and the people mapped at each.",description:"Define your ideal customer once. Tier target accounts, map the buying committee at each, and route them straight into a sequence.",category:"prospect",guides:["targeting-and-icp","prospecting","tags-statuses-and-personas","frameworks"],keywords:["ideal customer profile","target accounts","account based marketing","buyer personas","icp"]},{slug:"website-visitors",name:"Website",headline:"Who is on your site, and who they turn out to be",tagline:"Sessions, pages, identified visitors and intent, on the records they belong to.",description:"Website tracking that resolves visitors to people you know. Sessions, page views, pricing intent, and a deal page that says they visited yesterday.",category:"prospect",guides:["website-visitors","website-tracking-setup","website-chat","google-ads"],keywords:["website visitor tracking","identify website visitors","intent signals","web analytics crm","visitor identification"]},{slug:"inbox",name:"Inbox",headline:"One inbox for every channel",tagline:"Email, LinkedIn, WhatsApp, texting, X, Reddit, Slack and website chat land in the same queue, in order.",description:"A unified inbox for email, LinkedIn DMs, WhatsApp, iMessage and SMS, X, Reddit, Slack and website chat. Every thread tied to the right person and deal.",category:"contact",guides:["unified-inbox","connect-your-email","whatsapp","texting-imessage-and-sms","slack","schedule-a-message","email-signatures"],keywords:["unified inbox","shared inbox","whatsapp crm","linkedin inbox","omnichannel inbox"]},{slug:"sequences",name:"Sequences",headline:"Outreach that runs on every channel",tagline:"Email, LinkedIn, WhatsApp, texts, calls and X in one sequence, with delays, conditions and branches. Build once, enroll many.",description:"Multi-channel outreach sequences with a visual canvas, branching, A/B variants, merge fields, per-person personalization and health you can see.",category:"contact",guides:["sequences","personalize-a-step-for-one-person","templates-snippets-and-components","linkedin-activity-limits","schedule-a-message"],keywords:["sales sequences","multichannel outreach","linkedin automation","email cadence","outbound automation"]},{slug:"linkedin",name:"LinkedIn",headline:"LinkedIn, through your own session",tagline:"DMs, connection requests, search and engagement run in your browser. Our servers never touch LinkedIn.",description:"LinkedIn messages in your inbox, connection requests and InMails as sequence steps, prospect search, and activity limits that keep your account looking like you.",category:"contact",guides:["linkedin-through-your-own-session","the-chrome-extension","linkedin-activity-limits","social-selling","prospecting"],keywords:["linkedin crm integration","linkedin inbox","linkedin automation safe","linkedin messaging","chrome extension linkedin"]},{slug:"social",name:"Social selling",headline:"Engage prospects where they post",tagline:"The LinkedIn feed inside Everything, posts you draft and publish, and a list of who engaged.",description:"See and engage with LinkedIn, X and Reddit posts from one feed. Draft and schedule posts, and follow up with everyone who reacted while it is 
1warm.",category:"contact",guides:["social-selling","x","reddit","linkedin-through-your-own-session"],keywords:["social selling","linkedin engagement","post scheduling","x dms","reddit marketing"]},{slug:"messaging",name:"Messaging",headline:"The team, talking to itself",tagline:"Channels, DMs, huddles, and communities that reach past one workspace.",description:"Internal team chat with channels, threads, reactions, DMs, live audio huddles, and community channels that span workspaces.",category:"contact",guides:["team-messaging","unified-inbox","slack"],keywords:["team chat","internal messaging","huddles","community channels","slack alternative"]},{slug:"calls",name:"Calls",headline:"Dial, transcribe, disposition",tagline:"Dial from a record or a list, record and transcribe, and get the outcome written up for you.",description:"A browser dialer with parallel dialing, recording, speaker-labelled transcripts, structured call reports, dispositions, voicemail drop and caller ID health.",category:"contact",guides:["calls-and-the-dialer","calls-settings","sms-compliance","phone-numbers-and-verification"],keywords:["sales dialer","power dialer","call transcription","call recording","cold calling software"]},{slug:"calendar",name:"Meetings",headline:"Meetings that write themselves up",tagline:"The calendar, booking links, and recordings that become a transcript, a summary and action items on the right record.",description:"Calendar sync, booking links with real availability, and meeting recordings that turn into transcripts, summaries and action items attached to the deal.",category:"meet",guides:["meetings-that-write-themselves-up","connect-your-calendar","the-desktop-app","videos-and-screen-recording"],keywords:["meeting recorder","meeting notes ai","booking link","calendar scheduling","meeting transcription"]},{slug:"videos",name:"Media",headline:"Screen recordings that close deals",tagline:"Record with auto-zoom, share by link, see who watched, and keep the transcript.",description:"Built-in screen and camera recording with cursor zoom, screenshots, share links that track views, and transcripts. No separate video tool.",category:"meet",guides:["videos-and-screen-recording","meetings-that-write-themselves-up","the-desktop-app"],keywords:["screen recording","loom alternative","video messaging sales","async video","screenshot sharing"]},{slug:"website-chat",name:"Website chat",headline:"Live chat, wired into the inbox",tagline:"Visitor conversations land in the Inbox in real time. Identified visitors link to their record.",description:"A chat widget for your site that lands in the shared inbox, opens tickets after hours, mirrors to Slack, and links visitors to the people you already know.",category:"meet",guides:["website-chat","website-chat-setup","support-tickets-and-sla","website-visitors"],keywords:["website live chat","chat widget","live chat for sales","chat to inbox","visitor chat"]},{slug:"tasks",name:"To-do",headline:"A queue that hits zero",tagline:"Follow-ups, reminders, and every manual sequence step, with the context they came from.",description:"Tasks linked to the person, company or deal they are about. Execute opens the record, the thread and the script beside it, then moves to the next one. The daily brief and your call notes add to the list and keep it current.",category:"sell",guides:["to-do","catch-me-up","the-daily-brief","sequences"],keywords:["sales tasks","follow up reminders","task queue","to do list for sales","task execution"]},{slug:"plans",name:"Plans",headline:"Mutual action plans that ship",tagline:"A step-by-step plan you share with a customer. Both sides see progress. They see a clean portal, not your workspace.",description:"Shared plans with sections, steps, owners and due dates. Customers collaborate without an account, and you see exactly when they engage.",category:"sell",guides:["plans","deals-and-pipeline","docs","custom-domains"],keywords:["mutual action plan","customer onboarding plan","shared project plan","customer portal","sales close plan"]},{slug:"products",name:"Products",headline:"Catalog and pricing, structured",tagline:"Define a product once with its price and it becomes a line item anywhere money is written down.",description:"A product catalog for deals, order forms and invoices. Quantities, pricing and totals roll up from the same definitions.",category:"sell",guides:["products","orders-and-invoices","deals-and-pipeline"],keywords:["product catalog","price book","line items","quotes","order forms"]},{slug:"contracts",name:"Contracts",headline:"Send, sign, and track in one place",tagline:"Upload or generate a document, place the fields, send it, and watch it come back signed.",description:"Electronic signatures on real documents. Signing order, field placement, per-recipient tracking, reminders, templates, and your own domain on the links.",category:"close",guides:["contracts-and-signatures","orders-and-invoices","custom-domains","templates-snippets-and-components"],keywords:["esignature","electronic signature","contract signing","docusign alternative","sign documents online"]},{slug:"templates",name:"Templates",headline:"Three layers of reusable copy",tagline:"Templates, snippets and components. Sharpen a snippet once and every template and step using it improves.",description:"Message templates with variables and embedded snippets, structured components by type, persona targeting, and opens, clicks and replies per template.",category:"close",guides:["templates-snippets-and-components","frameworks","
1sequences","email-signatures"],keywords:["email templates","sales templates","snippets","message templates","template analytics"]},{slug:"invoices",name:"Orders & invoices",headline:"From signed contract to paid invoice",tagline:"Order forms, purchase orders and invoices with product line items, signers, and a send that tracks opens.",description:"Order forms and purchase orders with line items and signers, invoices generated from the signed contract, and income reconciled against Stripe.",category:"close",guides:["orders-and-invoices","income-and-invoicing","green-invoice","products"],keywords:["invoicing","order forms","purchase orders","quote to cash","invoice from contract"]},{slug:"home",name:"Daily brief",headline:"Today, already written",tagline:"What is overdue, who is waiting, what has gone quiet, and what is on the calendar. Written before you open it.",description:"A daily brief written from real conversations across every channel: overdue follow-ups, people waiting on you, deals that went quiet, and the day ahead.",category:"measure",guides:["the-daily-brief","the-overview","catch-me-up","routines"],keywords:["daily sales brief","morning digest","sales dashboard","what to do today","pipeline digest"]},{slug:"reports",name:"Reports",headline:"The read-out on whether the machine is working",tagline:"Pipeline, revenue, outreach, calls, templates, sequences, rep leaderboards, engagement, and the tabs you build yourself.",description:"Pipeline, revenue, outreach, calls, templates, sequences, channel attribution, team activity and engagement, scoped to a member or a team.",category:"measure",guides:["reports","goals","member-activity","google-ads","stripe"],keywords:["sales reports","pipeline report","sales analytics","rep leaderboard","channel attribution"]},{slug:"goals",name:"Goals",headline:"Quotas, tracked daily",tagline:"Pin a target to a metric, per user, team or workspace. Attainment c
1omputes itself.",description:"Set targets on two dozen metrics across prospecting, outreach, selling and efficiency. Attainment, trend and leaderboard update from real activity.",category:"measure",guides:["goals","reports","invite-your-team"],keywords:["sales goals","quota tracking","sales kpi","activity targets","sales leaderboard"]},{slug:"finance",name:"Finance",headline:"Money in, money out",tagline:"Receipts read on their own. Invoices that are legally yours. Both reconciled against the bank.",description:"Expenses parsed from email, API or upload and categorised. Income with invoices, receipts and credit notes, reconciled with Stripe. Your Mercury bank account beside them: balances, transactions, receipts matched to bank lines, and payments you approve in Mercury.",category:"measure",guides:["finance-expenses","income-and-invoicing","banking","green-invoice","stripe"],keywords:["expense tracking","receipt ocr","invoicing software","income tracking","stripe reconciliation","mercury","bank reconciliation"]},{slug:"spaces",name:"Spaces & sidebar",headline:"A sidebar that keeps you organized, focused, and calm",tagline:"Open records as tabs in the sidebar, not the browser. Reorder, hide and group apps. Keep several named layouts and switch between them, each with its own theme.",description:"Records open as tabs in the sidebar, so one browser tab holds the whole workspace. Spaces are named sidebar layouts: which apps show, in what order, grouped how you like, each with its own theme. Plus a command palette for everything else.",category:"workspace",guides:["spaces-and-the-sidebar","navigating-the-app","search-and-the-command-palette","appearance-and-themes"],keywords:["customizable sidebar","workspace layouts","command palette","app navigation","themes"]},{slug:"docs",name:"Docs",headline:"Pages for the team",tagline:"Live co-editing, nesting, tables and boards, maps, sharing outside, and an assistant that writes into them.",description:"A wiki and notes for the workspace: nested pages, live co-editing, typed tables that switch to boards, person and record columns, a map block, public links, slides mode, and an assistant that appends.",category:"workspace",guides:["docs","plans","passwords-and-secrets","the-assistant"],keywords:["team wiki","docs for sales","knowledge base","collaborative docs","notion alternative"]},{slug:"tickets",name:"Tickets",headline:"A shared helpdesk with a clock",tagline:"Tickets from chat, from email, or by hand, with stages, priorities, and categories that carry SLA hours.",description:"A helpdesk inside the workspace: tickets from website chat and a support mailbox, SLA per category, Slack mirroring, internal notes, and requesters linked to records.",category:"workspace",guides:["support-tickets-and-sla","support-settings","website-chat","slack"],keywords:["helpdesk","support tickets","sla tracking","customer support software","ticketing system"]},{slug:"settings",name:"Team & settings",headline:"Configure once, ship",tagline:"Users, roles, seats, permissions, branding, notifications, billing and custom domains.",description:"Invite the team, set roles and permission profiles down to resource, action and scope, brand the workspace, and put your own domain on every link you send.",category:"workspace",guides:["invite-your-team","permissions-and-access","workspace-settings-and-branding","notifications","billing-and-seats","custom-domains"],keywords:["team permissions","role based access","workspace settings","user management","custom domain"]},{slug:"desktop-app",name:"Desktop app",headline:"The web app does everything a browser can. The desktop app does the rest.",tagline:"Meeting recording, dictation, iMessage, native notifications, files on this computer, and the assistant running locally.",description:"Everything for Mac and Windows: native meeting and screen recording, dictation, iMessage and personal texts sent as you, native notifications, local files.",category:"workspace",guides:["the-desktop-app","texting-imessage-and-sms","meetings-that-write-themselves-up","notifications"],keywords:["mac app","windows app","imessage crm","desktop meeting recorder","dictation"]},{slug:"assistant",name:"Claude assistant",headline:"Claude, wired into your workspace",tagline:"It reads what you can read and does what you can do. With your permissions, in your workspace, and n
1owhere else.",description:"An assistant that reads records, conversations, meetings and reports, and acts: creates records, sends and schedules messages, builds sequences, runs reports.",category:"agent",guides:["the-assistant","claude-skills","routines","mcp-and-claude-desktop","workspace-setup-checkup"],keywords:["ai sales assistant","claude crm","ai agent for sales","mcp server","ai workspace assistant"]},{slug:"skills",name:"Skills",headline:"Saved prompts as runnable cards",tagline:"Describe the recurring ask once, then it is one click.",description:"Turn the things you keep asking the assistant into skills: runnable cards with a time frame, a tool list, and starter templates shared with the workspace.",category:"agent",guides:["claude-skills","routines","the-assistant"],keywords:["ai skills","saved prompts","ai playbooks","prompt library","ai automations"]},{slug:"routines",name:"Routines",headline:"The assistant on a schedule",tagline:"Every Monday at eight, summarise last week’s pipeline and post it.",description:"Prompts with a clock. Routines run in their own chat with your permissions, keep a transcript of every run, and notify you when they finish.",category:"agent",guides:["routines","claude-skills","the-daily-brief"],keywords:["scheduled ai tasks","ai routines","recurring ai agent","weekly pipeline digest","cron ai"]},{slug:"workflows",name:"Workflows",headline:"Something happens. The workspace acts.",tagline:"A reply arrives, a deal changes stage, a form is submitted. A condition decides, and the workspace does what you would have done by hand.",description:"Event-driven workflows on a canvas: triggers, conditions, actions across records, messages, sequences, tasks and Slack, and an agent step that decides.",category:"agent",guides:["workflows","sequences","forms","the-assistant"],keywords:["sales automation","workflow automation","if this then that crm","trigger actions","zapier alternative"]},{slug:"forms",name:"Forms",headline:"A form that files itself",tagline:"A block-based builder. A submission creates or updates a person and can trigger a workflow.",description:"Build forms from blocks, publish to a link, and let every submission become a person record, a deal, a Slack message or a sequence enrollment.",category:"agent",guides:["forms","forms-settings","workflows","website-tracking-setup"],keywords:["form builder","lead capture form","intake form","form to crm","surveys"]}];var u=e.i(316304),p=e.i(647163);e.s(["MarketingNav",0,function(){let[e,h]=(0,a.useState)(!1),[m,g]=(0,a.useState)(null),[f,w]=(0,a.useState)(!1),[y,b]=(0,a.useState)(!1),k=(0,a.useRef)(null),[v,x]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{if(!(0,r.hasSessionHint)())return;let e=!0;return(0,o.createClient)().auth.getSession().then(({data:t})=>{e&&x(!!t.session)}).catch(()=>{}),()=>{e=!1}},[]),(0,a.useEffect)(()=>{let e=()=>w(window.scrollY>24);return e(),window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]),(0,a.useEffect)(()=>{let e=0,t=()=>{e=Date.now();let t=k.current;if(!t)return;if(window.matchMedia("(max-width: 767px)").matches)return void b(!1);let s=t.getBoundingClientRect(),a=document.querySelectorAll("[data-demo-embed], [data-demo-surface]"),n=!1;for(let e of a){let t=e.getBoundingClientRect();if(0!==t.height&&t.top-120<=s.bottom&&t.bottom+120>=s.top){n=!0;break}}b(n)},s=null,a=()=>{let a=Date.now()-e;a>=60?t():s||(s=setTimeout(()=>{s=null,t()},60-a))};return t(),window.addEventListener("scroll",a,{passive:!0}),window.addEventListener("resize",a),()=>{window.removeEventListener("scroll",a),window.removeEventListener("resize",a),s&&clearTimeout(s)}},[]),(0,a.useEffect)(()=>{if(!e)return;let t=document.body.style.overflow;document.body.style.overflow="hidden";let s=e=>{"Escape"===e.key&&h(!1)};return document.addEventListener("keydown",s),()=>{document.body.style.overflow=t,document.removeEventListener("keydown",s)}},[e]),(0,t.jsxs)("header",{ref:k,className:(0,p.cn)("mkt-nav fixed top-2 left-1/2 right-auto z-40 w-full -translate-x-1/2 px-4 sm:px-6",f?"max-w-5xl":"max-w-6xl",y&&!e&&"pointer-events-none opacity-0"),style:{transition:`max-width 500ms ease-out, opacity ${y&&!e?"350ms":"0ms"} ease-out`},children:[(0,t.jsx)("div",{className:"mx-auto",children:(0,t.jsxs)("nav",{className:(0,p.cn)("flex flex-row items-center rounded-[40px] border border-transparent",f?"h-20 border-foreground
1/10 bg-background/[0.04] px-6 backdrop-blur-xl":"h-14 bg-transparent backdrop-blur-0"),style:{transition:f?"height 500ms ease-out, padding 500ms ease-out, border-color 500ms ease-out, background-color 500ms ease-out, backdrop-filter 500ms ease-out, -webkit-backdrop-filter 500ms ease-out":"height 500ms ease-out, padding 500ms ease-out, border-color 140ms ease-out, background-color 180ms ease-out, backdrop-filter 180ms ease-out, -webkit-backdrop-filter 180ms ease-out"},children:[(0,t.jsx)("div",{className:"flex flex-1 items-center",children:(0,t.jsx)(s.default,{href:"/products/everything","aria-label":"Everything home",className:"group flex items-center gap-2",children:(0,t.jsx)(i.EverythingLogo,{size:"sm",sound:!0})})}),(0,t.jsxs)("div",{className:"hidden items-center gap-1 md:flex",children:[(0,t.jsxs)("div",{className:"relative",onMouseLeave:()=>g(null),children:[(0,t.jsx)("button",{className:(0,p.cn)("rounded-full sq-capsule px-4 py-2 text-sm transition-colors",m?"bg-foreground/5 text-foreground":"text-muted-foreground hover:bg-foreground
1/5 hover:text-foreground"),onMouseEnter:()=>g("records"),children:"Product"}),m&&(0,t.jsx)("div",{className:"absolute left-1/2 top-full -translate-x-1/2 pt-3",children:(0,t.jsxs)("div",{className:"w-[820px] rounded-2xl border border-border/60 bg-popover p-6 shadow-xl",onMouseEnter:()=>g(m),children:[(0,t.jsx)("div",{className:"mb-5 flex gap-1.5 border-b border-border/40 pb-5",children:Object.keys(l).map(e=>(0,t.jsx)("button",{onMouseEnter:()=>g(e),className:(0,p.cn)("rounded-full sq-capsule px-3.5 py-1.5 text-sm font-medium transition-colors",m===e?"bg-accent text-accent-foreground":"text-muted-foreground hover:bg-foreground/10"),children:l[e].label},e))}),(0,t.jsx)("p",{className:"mb-5 px-1 text-sm text-muted-foreground",children:l[m].description}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-2",children:c.filter(e=>e.category===m).map(e=>(0,t.jsxs)(s.default,{href:`/products/everything/product/${e.slug}`,className:"rounded-lg px-3 py-3 text-sm transition-colors hover:bg-foreground/10",onClick:()=>g(null),children:[(0,t.jsx)("div",{className:"font-medium",children:e.name}),(0,t.jsx)("div",{className:"line-clamp-1 text-xs text-muted-foreground",children:e.tagline})]},e.slug))})]})})]}),(0,t.jsx)(s.default,{href:"/products/everything/pricing",className:"rounded-full sq-capsule px-4 py-2 text-sm text-muted-foreground transition-colors hover:bg-foreground
1/5 hover:text-foreground",children:"Pricing"}),(0,t.jsx)(s.default,{href:"/products/everything/about",className:"rounded-full sq-capsule px-4 py-2 text-sm text-muted-foreground transition-colors hover:bg-foreground/5 hover:text-foreground",children:"About"}),(0,t.jsx)(s.default,{href:"/",className:"rounded-full sq-capsule px-4 py-2 text-sm text-muted-foreground transition-colors hover:bg-foreground/5 hover:text-foreground",children:"The Tool Company"})]}),(0,t.jsxs)("div",{className:"flex flex-1 items-center justify-end",children:[(0,t.jsxs)("div",{className:"hidden flex-row items-center gap-2 md:flex",children:[v?(0,t.jsx)(d.Button,{asChild:!0,size:"sm",className:"rounded-full sq-capsule",children:(0,t.jsx)(s.default,{href:"/home",children:"Open app"})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.default,{href:"/login",className:"rounded-full sq-capsule px-4 py-2 text-sm whitespace-nowrap text-muted-foreground transition-colors hover:bg-foreground/5 hover:text-foreground",children:"Sign in"}),(0,t.jsx)(d.Button,{asChild:!0,size:"sm",className:"rounded-full sq-capsule whitespace-nowrap",children:(0,t.jsx)(s.default,{href:"/signup",children:"Get started"})})]}),(0,t.jsx)(u.ThemeToggle,{variant:"compact",className:"ml-1"})]}),(0,t.jsx)("button",{type:"button",className:"inline-flex h-9 items-center rounded-full sq-capsule bg-foreground px-4 text-sm font-medium text-background transition-opacity hover:opacity-90 active:scale-[0.98] md:hidden",onClick:()=>h(e=>!e),"aria-label":"Open menu","aria-expanded":e,children:"Menu"})]})]})}),e&&"u">typeof document&&(0,n.createPortal)((0,t.jsxs)("div",{className:"mkt-nav md:hidden",children:[(0,t.jsx)("button",{type:"button","aria-label":"Close menu",onClick:()=>h(!1),className:"fixed inset-0 z-[2147483646] bg-black/40 backdrop-blur-sm animate-in fade-in duration-150"}),(0,t.jsxs)("div",{className:"fixed right-4 top-20 z-[2147483647] flex w-48 flex-col items-center gap-3 animate-in fade-in duration-150",children:[(0,t.jsx)("div",{role:"dialog","aria-modal":"true","aria-label":"Menu",className:"w-full rounded-lg border border-border/60 bg-popover shadow-lg",children:(0,t.jsxs)("div",{className:"flex flex-col p-2",children:[(0,t.jsx)(s.default,{href:"/products/everything/pricing",onClick:()=>h(!1),className:"rounded-md px-3 py-2.5 text-sm whitespace-nowrap transition-colors hover:bg-foreground
1/10",children:"Pricing"}),(0,t.jsx)(s.default,{href:"/products/everything/about",onClick:()=>h(!1),className:"rounded-md px-3 py-2.5 text-sm whitespace-nowrap transition-colors hover:bg-foreground/10",children:"About"}),(0,t.jsx)(s.default,{href:"/",onClick:()=>h(!1),className:"rounded-md px-3 py-2.5 text-sm whitespace-nowrap transition-colors hover:bg-foreground/10",children:"The Tool Company"}),v?(0,t.jsx)(s.default,{href:"/home",onClick:()=>h(!1),className:"rounded-md px-3 py-2.5 text-sm whitespace-nowrap transition-colors hover:bg-foreground/10",children:"Open app"}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.default,{href:"/login",onClick:()=>h(!1),className:"rounded-md px-3 py-2.5 text-sm whitespace-nowrap transition-colors hover:bg-foreground/10",children:"Sign in"}),(0,t.jsx)(s.default,{href:"/signup",onClick:()=>h(!1),className:"rounded-md px-3 py-2.5 text-sm whitespace-nowrap transition-colors hover:bg-foreground/10",children:"Get started"})]})]})}),(0,t.jsx)(u.ThemeToggle,{variant:"expanded"})]})]}),document.body)]})}],101816)},365390,e=>{"use strict";var t=e.i(843476),s=e.i(618566);e.s(["PageDiffuse",0,function({children:e}){let a=(0,s.usePathname)();return"/"===a?(0,t.jsx)(t.Fragment,{children:e}):(0,t.jsx)("div",{className:"page-diffuse",children:e},a)}])},316304,e=>{"use strict";var t=e.i(843476),s=e.i(271645),a=e.i(363178),n=e.i(897250),i=e.i(991799),o=e.i(951445),r=e.i(647163);let d=[{id:"light",label:"Light",icon:n.Sun},{id:"system",label:"System",icon:o.Monitor},{id:"dark",label:"Dark",icon:i.Moon}],l=[{id:"light",label:"Light",icon:n.Sun},{id:"dark",label:"Dark",icon:i.Moon}];function c(e){return"home"===e?"bg-foreground text-background dark:bg-[#7AC8F0] dark:text-white":"rooftops"===e?"bg-foreground text-background":"bg-[#A6BFD0] text-white dark:bg-[#7AC8F0]"}function u({options:e,value:a,onSelect:n,accent:i="default",className:o,trackClassName:d,label:l,orientation:p="vertical"}){let[h,m]=(0,s.useState)(!1),g=(0,s.useRef)(null),f=(0,s.useCallback)(()=>{m(!1);let e=g.current;e?.contains(document.activeElement)&&document.activeElement.blur()},[]);(0,s.useEffect)(()=>{if(h)return window.addEventListener("scroll",f,{passive:!0}),()=>window.removeEventListener("scroll",f)},[h,f]);let w=[e.find(e=>e.id===a)??e[0],...e.filter(e=>e.id!==a)],y=`${(12+32*e.length+(e.length-1)*6)/16}rem`,b="horizontal"===p;return(0,t.jsx)("div",{className:(0,r.cn)("relative h-11 w-11 z-30",o),ref:g,children:(0,t.jsx)("div",{className:(0,r.cn)("group absolute top-0 flex items-center gap-1.5 overflow-hidden rounded-full ring-1 ring-inset ring-border p-1.5","transition-[width,height] duration-300 ease-out",b?"right-0 h-11 flex-row-reverse":"left-0 w-11 flex-col",d??"bg-card"),style:b?{width:h?y:"2.75rem"}:{height:h?y:"2.75rem"},role:"radiogroup","aria-label":l,onPointerEnter:()=>m(!0),onPointerLeave:f,onFocus:()=>m(!0),onBlur:e=>{e.currentTarget.contains(e.relatedTarget)||f()},children:w.map(({id:e,label:s,icon:o})=>{let d=a===e;return(0,t.jsx)("button",{type:"button",role:"radio","aria-checked":d,"aria-label":s,title:s,onClick:()=>n(e),className:(0,r.cn)("inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-full",d?c(i):"text-muted-foreground transition-colors hover:bg-foreground
1/10 hover:text-foreground"),children:(0,t.jsx)(o,{className:"h-3.5 w-3.5 shrink-0"})},e)})})})}function p({options:e,value:s,onSelect:a,accent:n="default",className:i,label:o}){return(0,t.jsx)("div",{className:(0,r.cn)("inline-flex h-11 items-center gap-1.5 rounded-full ring-1 ring-inset ring-border bg-card p-1.5",i),role:"radiogroup","aria-label":o,children:e.map(({id:e,label:i,icon:o})=>{let d=s===e;return(0,t.jsx)("button",{type:"button",role:"radio","aria-checked":d,"aria-label":i,title:i,onClick:()=>a(e),className:(0,r.cn)("inline-flex h-8 shrink-0 items-center justify-center rounded-full px-3 transition-colors",d?c(n):"text-muted-foreground hover:bg-foreground/10 hover:text-foreground"),children:(0,t.jsx)(o,{className:"h-3.5 w-3.5 shrink-0"})},e)})})}e.s(["ModeSwitchCompact",0,u,"SCHEME_OPTIONS",0,l,"ThemeToggle",0,function({className:e,variant:n="compact",accent:i="default"}){let{theme:o,setTheme:l}=(0,a.useTheme)(),[c,h]=(0,s.useState)(!1);if((0,s.useEffect)(()=>{h(!0)},[]),!c)return(0,t.jsx)("div",{className:(0,r.cn)("expanded"===n?"h-11 w-[8.625rem] rounded-full bg-foreground
1/[0.04]":"h-11 w-11 rounded-full bg-foreground/[0.04]",e),"aria-hidden":!0});let m={options:d,value:o??"system",onSelect:l,accent:i,className:e,label:"Theme"};return"expanded"===n?(0,t.jsx)(p,{...m}):(0,t.jsx)(u,{...m})}])}]);

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.