1import{j as e}from"./vendor-react-2mXWPygV.js";import{u as r,E as n}from"./vendor-app-Dz59apZY.js";import{A as a,a3 as o,a4 as s,O as l,aC as c}from"./index-Cp6Mk7n4.js";import{L as d}from"./LandingPublicFooter-DZEzw8Fv.js";import{p as h}from"./landing.styles-_jTDm3Hb.js";import{l as u}from"./legal-prose-classes-DMfk970t.js";import"./vendor-ui-BInLtbYF.js";const p=[u,"prose-headings:text-[var(--landing-on-surface)]","prose-p:text-[var(--landing-on-surface)] prose-p:leading-8","prose-strong:text-[var(--landing-on-surface)]","prose-li:text-[var(--landing-on-surface)]","prose-ul:text-[var(--landing-on-surface)]","prose-a:text-[var(--landing-primary)]","prose-headings:font-landing-serif prose-headings:font-light"].join(" ");function j(){const{isAuthenticated:i}=r(),t=e.jsxs("main",{className:"mx-auto w-full max-w-5xl px-6 pb-24 pt-10 md:px-8 md:pt-14",children:[e.jsxs(n,{children:[e.jsx("title",{children:"trace â Terms of Service"}),e.jsx("link",{rel:"canonical",href:`${s}/terms`})]}),e.jsxs("section",{className:"landing-paper-panel rounded-[32px] border border-[color-mix(in_oklab,var(--landing-outline)_10%,transparent)]",children:[e.jsxs("header",{className:"px-6 pb-4 pt-8 sm:px-10 sm:pt-10",children:[e.jsx("div",{className:"font-landing text-micro font-bold uppercase tracking-[0.24em] text-[var(--landing-secondary)]",children:"Legal"}),e.jsx("h1",{className:"mt-3 font-landing-serif text-2xl font-light tracking-tight text-[var(--landing-on-surface)] sm:text-3xl",children:"Terms of Service"}),e.jsx("p",{className:"mt-2 text-sm text-[var(--landing-muted)]",children:"Last updated: 2026-09-04"})]}),e.jsx("div",{className:"px-6 pb-10 sm:px-10",children:e.jsxs("div",{className:p,children:[e.jsx("p",{children:"By accessing or using Trace (âthe Serviceâ), you agree to be bound by these Terms of Service (âTermsâ). Trace is operated as a sole-trader service based in England. If you do not agree to these Terms, do not use the Service."}),e.jsx("h2",{children:"Using Trace"}),e.jsx("p",{children:"You must be 13 or older to use the Service. You are responsible for your account and for keeping your login credentials secure. You agree to notify us promptly of any unauthorized access to your account."}),e.jsx("h2",{children:"Your content"}),e.jsx("p",{children:"You retain all rights to the content you add (such as story links, tags, notes, ratings, and reading progress)."}),e.jsx("p",{children:"You grant Trace a limited, non-exclusive license to host, store, process, and display your content solely to operate, improve, and personalize the Service. This includes generating features like recommendations, suggestions, and reading insights for you."}),e.jsx("h2",{id:"public-sharing-rules",children:"Public sharing rules"}),e.jsx("p",{children:"Public collections are shareable reading lists. When you turn on a public link, the collection title, intro, public notes you choose to show, display name, and story/source links can be viewed by anyone with the link."}),e.jsx("p",{children:"Public collections must be practical and safe for readers. Do not use public collections for spam or scams, harassment or hate, sharing someone elseâs private information without permission, illegal or unsafe content, copyright-infringing material, or links that are unsafe, deceptive, or unrelated to the reading list."}),e.jsx("p",{children:"People can report a public collection. Trace may review public collection text, public notes, display names, and outbound links when a collection is reported or when a link/source needs a safety check. Content that does not follow these rules may be removed from public sharing, and public links may be paused or turned off."}),e.jsx("p",{children:"Public sharing controls only the public link. If public sharing is paused or turned off, your private collection is not deleted, and your private library data (including private collections, notes, tags, ratings, reading status, and saved stories) remains yours in your account. You can keep private collections even if public sharing is unavailable."}),e.jsx("h2",{children:"Acceptable use"}),e.jsxs("ul",{children:[e.jsx("li",{children:"No unlawful use or infringement of othersâ rights."}),e.jsx("li",{children:"No scraping, abuse, attempts to bypass security, or interference with the Service."}),e.jsx("li",{children:"No automated access except through the official Trace browser extension."})]}),e.jsx("h2",{children:"Browser extension"}),e.jsx("p",{children:"The Trace browser extension reads publicly available metadata from story pages on supported sites (including AO3 and FanFiction.net) to populate and sync y
1our personal library in Trace. The extension may also send story metadata for story pages you view on those sites to help maintain catalog accuracy for the Service. The extension does not collect full or partial story text for this purpose."}),e.jsx("h2",{children:"Subscriptions & auto-renewal"}),e.jsxs("p",{children:["Trace offers a free tier and a paid âTrace Unlimitedâ subscription. Trace Unlimited is priced at"," ",e.jsxs("strong",{children:[l," per month"]})," or"," ",e.jsxs("strong",{children:[c," per year"]})," (or the equivalent in your billed currency where shown at checkout). Web subscriptions are billed through"," ",e.jsx("strong",{children:"Stripe, Inc."}),"; in-app subscriptions are billed through Apple. You can view, update, and cancel your subscription through your Trace account settings or Apple subscription settings, as applicable. Payments are subject to the terms of the billing provider used."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Subscriptions automatically renew at the end of each billing period"})," ","(monthly or annual, depending on the plan you chose) unless you cancel before the renewal date. You can cancel a web subscription from the Account page or an in-app subscription through Apple subscription settings. For help, contact us at"," ",e.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"}),"."]}),e.jsx("h2",{children:"Cancellation & refunds"}),e.jsx("p",{children:"When you cancel a subscription, you retain access to Trace Unlimited features until the end of your current billing period. After that, your account reverts to the free tier. We do not provide partial refunds for unused time within a billing period."}),e.jsxs("p",{children:["If you believe you were charged in error, contact"," ",e.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"})," ","within 30 days of the charge and we will review your request."]}),e.jsx("h2",{children:"Intellectual property"}),e.jsx("p",{children:"Trace does not host fan fiction content. The Service stores metadata about stories (titles, authors, URLs, tags, etc.) and links to content hosted on third-party archives such as AO3 and FanFiction.net. All original fan works remain the property of their respective authors."}),e.jsxs("p",{children:["If you believe that content accessible through Trace infringes your copyright, please contact us at"," ",e.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"})," ","with a description of the alleged infringement and we will respond in accordance with applicable law."]}),e.jsx("h2",{children:"Story metadata accuracy"}),e.jsx("p",{children:"Trace does not guarantee that story metadata (including titles, authors, tags, counts, ratings, or other fields) is complete or correct, particularly where information was entered manually or contributed by users. Metadata may be updated over time as additional sources (such as the browser extension reading from archive pages) confirm or refine the information."}),e.jsx("h2",{children:"Termination"}),e.jsx("p",{children:"You can delete your account at any time from the Account page. We may suspend or terminate accounts that violate these Terms or to protect Trace and its users. Upon termination, your right to use the Service ceases immediately, though certain provisions of these Terms (including limitation of liability, governing law, and dispute resolution) survive termination."}),e.jsx("h2",{children:"Disclaimers"}),e.jsx("p",{children:"Trace is provided âas-isâ and âas availableâ without warranties of any kind, express or implied, to the fullest extent permitted by law. Trace is not affiliated with AO3, FanFiction.net, or any other third-party archive. Nothing in these Terms affects your statutory rights as a consumer under the Consumer Rights Act 2015 or any other applicable legislation."}),e.jsx("h2",{children:"Limitation of liability"}),e.jsx("p",{children:"Nothing in these Terms excludes or limits our liability for: a) death or personal injury caused by our negligence, b) fraud or fraudulent misrepresentation, or c) any other liability that cannot be excluded or limited under English law."}),e.jsx("p",{children:"Subject to the above, our total aggregate liability for any claims arising out of or relating to the Service is limited to the amount you paid (if any) in the 12 months before the event giving rise to the claim. We shall not be liable for indirect, incidental, special, consequential, or punitive damages."}),e.jsx("h2",{children:"Governing law"}),e.jsx("p",{children:"These Terms are governed by and construed in accordance with the laws of England and Wales."}),e.jsx("h2",{children:"Dispute resolution"}),e.jsxs("p",{children:["Before filing any formal proceeding, you agree to attempt to resolve the dispute informally by contacting us at"," ",e.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"}),". We will try to resolve the matter within 30 days. If informal resolution is unsuccessful, the courts of England and Wales shall have exclusive jurisdiction over any dispute arising out of or in connection with these Terms."]}),e.jsx("h2",{children:"Severability"}),e.jsx("p",{children:"If any provision of these Terms is held to be unenforceable or invalid, that provision
1will be enforced to the maximum extent possible and the remaining provisions will remain in full force and effect."}),e.jsx("h2",{children:"Changes"}),e.jsx("p",{children:"We may update these Terms from time to time. If changes are material, we will provide notice within the app or by other appropriate means. Continued use of Trace after changes take effect constitutes acceptance of the updated Terms."}),e.jsx("h2",{children:"Contact"}),e.jsxs("p",{children:["Questions? Email"," ",e.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"}),"."]})]})})]})]});return i?e.jsx(a,{children:e.jsx("div",{className:"landing font-landing text-[var(--landing-on-surface)]",children:t})}):e.jsxs("div",{className:h,children:[e.jsx(o,{}),t,e.jsx(d,{})]})}export{j as default};
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.