{"compiledCode":"\"use strict\";Object.defineProperty(exports, \"__esModule\", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var _react = require('react'); var _react2 = _interopRequireDefault(_react);\n\n function ContactPage() {\n  const d = {\"h1\":\"Contact RankRift\",\"intro\":\"RankRift does not run a contact form, inbox, or phone line. This page points each kind of question to the page that answers it, and lists what a dispute or methodology challenge needs to contain so it can be settled by a re-run rather than an argument.\",\"primaryCtas\":[{\"label\":\"Read the correction protocol\",\"href\":\"/corrections\"},{\"label\":\"Read the methodology\",\"href\":\"/methodology\"}],\"notice\":\"RankRift has no contact inbox, accounts, or email list, and it collects nothing from the manual snapshot. The privacy policy covers the data the site itself handles.\",\"inShort\":\"Most questions about RankRift are already answered on a public page. Disputed results follow the correction protocol, methodology questions are answered by the versioned method, scope questions by the about and disclosure pages, and site-data questions by the privacy policy. If you are recording a dispute about a figure published anywhere, the fields below are what make it reproducible.\",\"whoFor\":[\"Brand and marketing owners evaluating a disputed figure about their company\",\"SEO and analytics leads with a challenge to a definition, a sampling choice, or a stated limit\",\"Journalists and analysts checking the provenance a study needs before they cite it\",\"Readers with questions about the tracker evaluation brief\",\"Anyone looking for a way to reach RankRift directly\"],\"whenToUse\":[\"You read the relevant page and it still does not answer your question\",\"You need to record a disputed figure and want the fields that make it reproducible\",\"You want to check what a citable study has to publish\",\"You want to know what RankRift collects about readers\"],\"sections\":[{\"heading\":\"Where each question is answered\",\"paragraphs\":[\"Each kind of question has a page that answers it. Measurement questions in particular are answered by the public method rather than by correspondence, because a method anyone can read settles more than a private reply would.\"],\"bullets\":[{\"text\":\"General questions about the study specification\",\"href\":\"/research\"},{\"text\":\"A disputed or outdated measured result, or a factual correction\",\"href\":\"/corrections\"},{\"text\":\"How measurement, sampling, and variance reporting work\",\"href\":\"/methodology\"},{\"text\":\"What RankRift is and what it does not claim\",\"href\":\"/about\"},{\"text\":\"The tracker evaluation brief\",\"href\":\"/product\"},{\"text\":\"Privacy and site data\",\"href\":\"/privacy-policy\"}]},{\"heading\":\"Disputing or correcting a measured result\",\"paragraphs\":[\"When a published figure names a brand and is disputed, settle it with a re-run rather than an email debate. The dispute record needs enough information to reproduce both the published figure and the alternative observation.\"],\"bullets\":[{\"text\":\"The exact prompt wording you used, copied rather than paraphrased\"},{\"text\":\"Which assistant you used, and the model or mode if it was shown to you\"},{\"text\":\"The date, plus the approximate time and region if you have them\"},{\"text\":\"How many separate runs you observed it in, and how many showed the disputed result\"},{\"text\":\"Which published page and figure you are disputing\"}],\"note\":\"A single answer from a single session is not a measurement. Two people asking the same question in the same hour can get different brands, so run counts matter more than screenshots.\"},{\"heading\":\"Methodology questions and challenges\",\"paragraphs\":[\"A useful methodology challenge is specific: it names the method version, the disputed definition or sampling choice, and the reasoning behind the objection. A ruler nobody can check is only another confident number.\",\"Resolving a challenge means a recorded decision and, where the objection holds, a dated version bump that says which figures it affects. Quiet edits are not a correction process.\"],\"bullets\":[{\"text\":\"Read the current method version and changelog first\",\"href\":\"/methodology\"},{\"text\":\"See how metric definitions and their failure modes are framed\",\"href\":\"/measure\"}]},{\"heading\":\"Citing a study\",\"paragraphs\":[\"Before citing a study, verify that it publishes a licence, citation string, method version, prompt set, model identifiers, run dates, sample size, and variance. RankRift publishes a study specification rather than a dataset, so cite the study you are relying on rather than this site.\"],\"bullets\":[{\"text\":\"RankRift scope and exclusions\",\"href\":\"/about\"},{\"text\":\"What a citable study must publish\",\"href\":\"/research\"}]},{\"heading\":\"Tracker evaluation questions\",\"paragraphs\":[\"The product page is a vendor-neutral evaluation brief; RankRift does not sell, support, or demonstrate a tracker. Questions about a specific tracker belong with its vendor, and no answer is worth sharing passwords, API keys, card details, or confidential prompt sets.\"],\"bullets\":[{\"text\":\"The tracker evaluation brief\",\"href\":\"/product\"},{\"text\":\"How to evaluate measurement pricing\",\"href\":\"/pricing\"},{\"text\":\"Independence rules for tool coverage\",\"href\":\"/disclosure\"}]},{\"heading\":\"Privacy and site data\",\"paragraphs\":[\"RankRift runs no accounts, forms, or email list, and the manual snapshot is run in your own worksheet, so the site holds no snapshot inputs or results about you. The privacy policy covers the data the site itself handles.\"],\"bullets\":[{\"text\":\"Privacy policy\",\"href\":\"/privacy-policy\"}]},{\"heading\":\"What we cannot help with\",\"paragraphs\":[\"Nothing on this site can make an assistant say something about a brand. What the site offers is a documented measurement method, its uncertainty, and general source-correction guidance, without an outcome promise.\"],\"bullets\":[{\"text\":\"We do not accept payment to change, remove, or reorder a measured result, in any form\"},{\"text\":\"We do not give legal advice; defamation, takedowns, and compliance need qualified counsel\"},{\"text\":\"We do not offer placement or traffic services, and we do not partner with anyone who does\"},{\"text\":\"We do not call a page a review without recorded hands-on use\",\"href\":\"/tools\"},{\"text\":\"We do not help with tactics designed to mislead an assistant or a review platform\",\"href\":\"/risk\"}],\"note\":\"General information here is not legal advice. For anything with legal consequences, talk to a qualified lawyer in your jurisdiction.\"}],\"related\":[{\"label\":\"Corrections and disputes\",\"href\":\"/corrections\"},{\"label\":\"Methodology\",\"href\":\"/methodology\"},{\"label\":\"Editorial policy and independence\",\"href\":\"/editorial-policy\"},{\"label\":\"Disclosure and conflicts\",\"href\":\"/disclosure\"},{\"label\":\"Privacy\",\"href\":\"/privacy-policy\"},{\"label\":\"Terms of use\",\"href\":\"/terms-of-service\"}],\"faqs\":[{\"q\":\"How do I reach RankRift directly?\",\"a\":\"You cannot: RankRift does not operate a contact form, inbox, or phone line, so none is listed here. Every route on this page leads to a public page instead: the correction protocol for disputes, the methodology for challenges, and the privacy policy for site data.\"},{\"q\":\"My brand appears in a study that follows this method and I want it removed. What should happen?\",\"a\":\"Removal on preference alone is not a correction. A sound process distinguishes factual error, staleness, legal rights, and dislike of an accurate result, and settles a disputed figure with a re-run record that carries its dates, model identifiers, sample size, variance, and outcome.\"},{\"q\":\"Can I pay to change how my brand appears in a study?\",\"a\":\"No. There is no price, sponsorship, or advertising arrangement that changes a measured result, an ordering, or an inclusion decision under this method. This is the hardest line the site has, because the moment it bends, every number measured under the method becomes worthless. If someone offers you this elsewhere, treat it as information about their data.\"},{\"q\":\"I think the method is wrong. What then?\",\"a\":\"Then the method is doing its job. Publishing it is what makes the numbers checkable, so a specific objection to a metric definition, a sampling choice, a prompt set, or a stated limit is exactly what it is exposed for. Pin the objection to the version and section you are challenging and test it with a re-run; an objection that holds should become a dated method change with a changelog entry that says what moved.\"},{\"q\":\"Can you tell me whether my agency's AI visibility report is trustworthy?\",\"a\":\"We cannot audit a specific vendor's report for you, and this publication does not operate a competing tracker. What we can give you are the questions that expose a weak report on your own: which prompts, how many runs, which model versions, on what dates, and what the variance was. If those answers are missing, the number is not checkable regardless of who produced it.\"}],\"closingCtaHeading\":\"Settle a dispute with a re-run\",\"closingCtaText\":\"Record the prompt, the assistant or model identifier, the date, the run count, and the alleged error, then follow the correction protocol.\",\"closingCtas\":[{\"label\":\"Use the correction protocol\",\"href\":\"/corrections\"},{\"label\":\"Read the methodology\",\"href\":\"/methodology\"}]};\n  const btn = (kind) => ({\n    display: \"inline-block\",\n    padding: kind === \"primary\" ? \"11px 18px\" : \"9px 16px\",\n    margin: \"6px 10px 6px 0\",\n    borderRadius: 8,\n    textDecoration: \"none\",\n    fontWeight: 700,\n    fontSize: 15,\n    background: kind === \"primary\" ? \"#3d3f8c\" : \"transparent\",\n    color: kind === \"primary\" ? \"#ffffff\" : \"#3d3f8c\",\n    border: \"2px solid #3d3f8c\",\n  });\n  return (\n    _react2.default.createElement('div', { className: [\"np-rankrift\",\"rrpage\"].join(\" \"), 'aria-labelledby': \"rr-title\",}\n, _react2.default.createElement('style', null, \"\\n        .np-rankrift.rrpage{max-width:880px;margin:0 auto;padding:28px 20px 64px;color:#1a1f2b;\\n          font-family:var(--cdqcat5-font-body, \\\"DM Sans\\\", Arial, sans-serif);\\n          line-height:1.62;font-size:17px}\\n        .np-rankrift.rrpage h1{font-size:2rem;line-height:1.2;margin:0 0 12px}\\n        .np-rankrift.rrpage h2{font-size:1.35rem;line-height:1.3;margin:36px 0 10px}\\n        .np-rankrift.rrpage p{margin:0 0 14px}\\n        .np-rankrift.rrpage ul{margin:0 0 16px;padding-left:22px}\\n        .np-rankrift.rrpage li{margin:0 0 8px}\\n        .np-rankrift.rrpage a{color:#33368a}\\n        .np-rankrift .rr-intro{font-size:1.16rem;color:#39414f}\\n        .np-rankrift .rr-callout{background:#f2f3fb;border-left:4px solid #3d3f8c;padding:12px 16px;border-radius:6px;margin:6px 0 16px;font-size:0.98rem}\\n        .np-rankrift.rrpage details{border:1px solid #e3e5ef;border-radius:8px;padding:10px 14px;margin:0 0 10px;background:#fbfbfe}\\n        .np-rankrift.rrpage summary{cursor:pointer;font-weight:600}\\n        .np-rankrift.rrpage details p{margin:10px 0 2px}\\n        .np-rankrift .rr-ctarow{margin:16px 0 10px}\\n        @media (max-width:560px){.np-rankrift.rrpage{font-size:16px;padding:22px 16px 56px}.np-rankrift.rrpage h1{font-size:1.6rem}}\\n      \")\n\n      , _react2.default.createElement('h1', { id: \"rr-title\",}, d.h1)\n      , _react2.default.createElement('p', { className: \"rr-intro\",}, d.intro)\n      , _react2.default.createElement('div', { className: \"rr-ctarow\",}\n        , d.primaryCtas.map((c, i) => (\n          _react2.default.createElement('a', { key: i, href: c.href, style: btn(i === 0 ? \"primary\" : \"ghost\"),}, c.label)\n        ))\n      )\n\n      , d.notice ? _react2.default.createElement('div', { className: \"rr-callout\",}, d.notice) : null\n\n      , d.inShort ? (\n        _react2.default.createElement('section', { 'aria-label': \"In short\" ,}\n          , _react2.default.createElement('h2', null, \"In short\" )\n          , _react2.default.createElement('p', null, d.inShort)\n        )\n      ) : null\n\n      , d.whoFor && d.whoFor.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"Who this is for\"   ,}\n          , _react2.default.createElement('h2', null, \"Who this is for\"   )\n          , _react2.default.createElement('ul', null, d.whoFor.map((x, i) => _react2.default.createElement('li', { key: i,}, x)))\n        )\n      ) : null\n\n      , d.whenToUse && d.whenToUse.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"When to use this\"   ,}\n          , _react2.default.createElement('h2', null, \"When to use this\"   )\n          , _react2.default.createElement('ul', null, d.whenToUse.map((x, i) => _react2.default.createElement('li', { key: i,}, x)))\n        )\n      ) : null\n\n      , d.sections.map((s, i) => (\n        _react2.default.createElement('section', { key: i,}\n          , _react2.default.createElement('h2', { id: s.heading.toLowerCase().replace(/[^a-z0-9]+/g, \"-\").replace(/^-|-$/g, \"\"),}, s.heading)\n          , (s.paragraphs || []).map((p, j) => _react2.default.createElement('p', { key: j,}, p))\n          , s.bullets && s.bullets.length ? (\n            _react2.default.createElement('ul', null\n              , s.bullets.map((b, j) => (\n                _react2.default.createElement('li', { key: j,}, b.href ? _react2.default.createElement('a', { href: b.href,}, b.text) : b.text)\n              ))\n            )\n          ) : null\n          , s.note ? _react2.default.createElement('div', { className: \"rr-callout\",}, s.note) : null\n        )\n      ))\n\n      , d.related && d.related.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"Related pages\" ,}\n          , _react2.default.createElement('h2', null, \"Related pages\" )\n          , _react2.default.createElement('ul', null, d.related.map((r, i) => _react2.default.createElement('li', { key: i,}, _react2.default.createElement('a', { href: r.href,}, r.label))))\n        )\n      ) : null\n\n      , d.faqs && d.faqs.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"Frequently asked questions\"  ,}\n          , _react2.default.createElement('h2', null, \"Frequently asked questions\"  )\n          , d.faqs.map((f, i) => (\n            _react2.default.createElement('details', { key: i,}\n              , _react2.default.createElement('summary', null, f.q)\n              , _react2.default.createElement('p', null, f.a)\n            )\n          ))\n        )\n      ) : null\n\n      , _react2.default.createElement('section', { 'aria-label': \"Next step\" ,}\n        , _react2.default.createElement('h2', null, d.closingCtaHeading)\n        , _react2.default.createElement('p', null, d.closingCtaText)\n        , _react2.default.createElement('div', { className: \"rr-ctarow\",}\n          , d.closingCtas.map((c, i) => (\n            _react2.default.createElement('a', { key: i, href: c.href, style: btn(i === 0 ? \"primary\" : \"ghost\"),}, c.label)\n          ))\n        )\n      )\n\n, _react2.default.createElement('style', null, \"\\n.np-rankrift{--np-paper:#eef0ef;--np-ink:#2b3439;--np-accent:#c8ccd9;box-sizing:border-box;max-width:none!important;width:100%;min-height:100vh;background:var(--np-paper)!important;color:var(--np-ink)!important;margin:0!important;padding:0 clamp(20px,5vw,72px) 72px!important;font-family:var(--cdqcat5-font-body, \\\"DM Sans\\\", Arial, sans-serif)!important;font-size:17px!important;line-height:1.75!important;overflow-wrap:anywhere}\\n.np-rankrift *{box-sizing:border-box;min-width:0}.np-rankrift>*{max-width:1080px;margin-left:auto;margin-right:auto}.np-rankrift .np-topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;margin-bottom:52px;border-bottom:1px solid var(--np-ink)}.np-rankrift .np-brand{font-family:var(--cdqcat5-font-heading, \\\"Space Grotesk\\\", Arial, sans-serif);font-size:22px;letter-spacing:-.5px;text-decoration:none}.np-rankrift .np-topbar nav{display:flex;flex-wrap:wrap;gap:10px 22px}.np-rankrift .np-topbar nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;border-bottom:1px solid transparent}.np-rankrift .np-topbar nav a:hover{border-bottom-color:currentColor}\\n.np-rankrift h1{font-family:var(--cdqcat5-font-heading, \\\"Space Grotesk\\\", Arial, sans-serif)!important;font-weight:400!important;font-size:clamp(36px,5.2vw,66px)!important;line-height:1.08!important;letter-spacing:-1.8px!important;max-width:960px;margin-top:0!important;margin-bottom:28px!important;text-wrap:balance;color:var(--np-ink)!important}.np-rankrift h2{font-family:var(--cdqcat5-font-heading, \\\"Space Grotesk\\\", Arial, sans-serif)!important;font-weight:400!important;font-size:clamp(25px,3vw,35px)!important;line-height:1.25!important;letter-spacing:-.5px!important;color:var(--np-ink)!important;margin-top:38px!important;margin-bottom:18px!important;text-wrap:balance}.np-rankrift h3{font-size:19px!important;line-height:1.4!important;color:var(--np-ink)!important;margin-top:24px!important;margin-bottom:10px!important}.np-rankrift p,.np-rankrift li{line-height:1.8!important;max-width:78ch}.np-rankrift p{margin-bottom:18px!important}.np-rankrift p,.np-rankrift li,.np-rankrift label{color:var(--np-ink)!important}.np-rankrift main,.np-rankrift article,.np-rankrift section{max-width:100%}.np-rankrift section{padding-top:8px!important;padding-bottom:24px!important;background:transparent!important}.np-rankrift section+section{border-top:1px solid color-mix(in srgb,var(--np-ink) 22%,transparent);margin-top:32px!important}.np-rankrift ul,.np-rankrift ol{padding-left:24px;max-width:78ch}.np-rankrift li{margin-bottom:10px!important}\\n.np-rankrift a{color:var(--np-ink);text-underline-offset:4px;text-decoration-thickness:1px}.np-rankrift a:hover{text-decoration:underline}.np-rankrift a:focus-visible,.np-rankrift button:focus-visible,.np-rankrift input:focus-visible,.np-rankrift select:focus-visible,.np-rankrift textarea:focus-visible,.np-rankrift summary:focus-visible{outline:3px solid var(--np-ink);outline-offset:5px}.np-rankrift button,.np-rankrift input,.np-rankrift select,.np-rankrift textarea{font:inherit;max-width:100%;min-height:44px;border-radius:3px!important}.np-rankrift button{cursor:pointer}.np-rankrift [class*=\\\"cta\\\"] a,.np-rankrift [class*=\\\"button\\\"]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px!important;background:var(--np-ink)!important;color:var(--np-paper)!important;border:1px solid var(--np-ink)!important;border-radius:3px!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;white-space:normal;line-height:1.45!important}.np-rankrift details{border:1px solid color-mix(in srgb,var(--np-ink) 28%,transparent)!important;border-radius:3px!important;padding:0 18px!important;background:transparent!important;margin-bottom:12px!important}.np-rankrift summary{min-height:48px;padding:14px 0;cursor:pointer;font-weight:600;line-height:1.5}.np-rankrift details>p{padding-bottom:12px}.np-rankrift blockquote{border-left:3px solid var(--np-ink)!important;background:var(--np-accent)!important;color:var(--np-ink)!important;padding:18px 22px!important;margin:24px 0!important;max-width:78ch}.np-rankrift .np-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:24px 0;outline-offset:4px}.np-rankrift table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;display:table!important;overflow:visible!important}.np-rankrift th{background:var(--np-accent)!important;color:var(--np-ink)!important;text-align:left;padding:15px!important;font-weight:600}.np-rankrift td{color:var(--np-ink)!important;background:transparent!important;padding:15px!important;border-bottom:1px solid color-mix(in srgb,var(--np-ink) 22%,transparent)!important;vertical-align:top}.np-rankrift pre{max-width:100%;overflow-x:auto;padding:20px;background:var(--np-ink)!important;color:var(--np-paper)!important;line-height:1.6;font-size:14px}.np-rankrift pre code{color:inherit!important;background:transparent!important}.np-rankrift img,.np-rankrift svg{max-width:100%;height:auto}\\n@media(max-width:680px){.np-rankrift{font-size:16px!important;padding-left:20px!important;padding-right:20px!important}.np-rankrift .np-topbar{display:block;margin-bottom:36px;padding-top:20px}.np-rankrift .np-topbar nav{margin-top:12px;gap:4px 18px}.np-rankrift h1{letter-spacing:-1px!important}.np-rankrift [style*=\\\"grid-template-columns\\\"]{grid-template-columns:minmax(0,1fr)!important}.np-rankrift [class*=\\\"cta\\\"]{flex-wrap:wrap!important;gap:12px!important}.np-rankrift .np-table table{min-width:580px}.np-rankrift th,.np-rankrift td{padding:12px!important}.np-rankrift blockquote{padding:16px!important}}\\n@media(prefers-reduced-motion:reduce){.np-rankrift *{scroll-behavior:auto!important;transition:none!important}}\\n\")\n, _react2.default.createElement('style', null, \".np-rankrift{--np-paper:var(--cdqcat5r-bg);--np-ink:var(--cdqcat5r-fg);--np-accent:var(--cdqcat5r-panel-muted);--tr-ink:var(--cdqcat5r-fg);--tr-ink-soft:var(--cdqcat5r-fg);--tr-muted:var(--cdqcat5r-muted);--tr-line:var(--cdqcat5r-border);--tr-bg:var(--cdqcat5r-bg);--tr-bg-soft:var(--cdqcat5r-panel-muted);--tr-accent:var(--cdqcat5r-link);--tr-accent-deep:var(--cdqcat5r-link);padding-top:64px!important;padding-bottom:88px!important;font-family:var(--cdqcat5-font-body)!important;background:var(--cdqcat5r-bg)!important;color:var(--cdqcat5r-fg)!important}\\n.np-rankrift h1,.np-rankrift h2,.np-rankrift h3{font-family:var(--cdqcat5-font-heading)!important;font-weight:400!important}.np-rankrift h1{max-width:22ch!important;font-size:clamp(36px,4.8vw,64px)!important;letter-spacing:-.04em!important;line-height:1.12!important}.np-rankrift h2{letter-spacing:-.025em!important}.np-rankrift h3{letter-spacing:-.015em!important}\\n.np-rankrift a{color:var(--cdqcat5r-link)!important}.np-rankrift p,.np-rankrift li{color:var(--cdqcat5r-fg)!important}.np-rankrift [class*=\\\"intro\\\"],.np-rankrift [class*=\\\"lede\\\"]{font-size:20px!important;line-height:1.7!important;max-width:64ch!important;color:var(--cdqcat5r-muted)!important}\\n.np-rankrift [class*=\\\"callout\\\"],.np-rankrift [class*=\\\"note\\\"],.np-rankrift [class*=\\\"summary\\\"],.np-rankrift [class*=\\\"card\\\"],.np-rankrift .tr-cta{background:var(--cdqcat5r-panel-muted)!important;border-color:var(--cdqcat5r-border)!important;color:var(--cdqcat5r-fg)!important;border-radius:8px!important}\\n.np-rankrift [class*=\\\"cta\\\"] a,.np-rankrift [class*=\\\"button\\\"],.np-rankrift .tr-btn{background:var(--cdqcat5r-fg)!important;color:var(--cdqcat5r-bg)!important;border-color:var(--cdqcat5r-fg)!important;min-height:48px!important}.np-rankrift [class*=\\\"eyebrow\\\"]{color:var(--cdqcat5r-link)!important;letter-spacing:.12em!important}.np-rankrift details{border-color:var(--cdqcat5r-border)!important}.np-rankrift th{background:var(--cdqcat5r-panel-muted)!important;color:var(--cdqcat5r-fg)!important}\\n.np-rankrift .tr-hero{padding-top:0!important}.np-rankrift .tr-wrap{max-width:1080px!important;padding-left:0!important;padding-right:0!important}.np-rankrift :focus-visible{outline-color:var(--cdqcat5r-link)!important}@media(max-width:680px){.np-rankrift{padding-top:38px!important;padding-bottom:56px!important}.np-rankrift [class*=\\\"intro\\\"],.np-rankrift [class*=\\\"lede\\\"]{font-size:18px!important}}\")\n)\n  );\n} exports.default = ContactPage;"}