1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3769],{1298:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>o});var a=i(37876),s=i(14232),r=i(49915),n=i(85392),l=i(74),c=i(93408);function o(){return(0,s.useEffect)(()=>{window.gtag&&window.gtag("event","page_view",{page_title:"Terms of Service - trains.fyi",page_location:window.location.href,page_path:"/terms"})},[]),(0,a.jsxs)("div",{className:"bg-white",children:[(0,a.jsx)(c.A,{title:"Terms of Service",description:"Terms of service for trains.fyi website and mobile apps",canonical:"/terms/",image:"/social.png",type:"website",keywords:"terms of service, terms and conditions, trains.fyi"}),(0,a.jsx)(l.A,{}),(0,a.jsxs)("main",{className:"isolate",children:[(0,a.jsx)("div",{className:"mx-auto max-w-7xl px-6 lg:px-8 pt-4",children:(0,a.jsx)(r.A,{pages:[{name:"Terms of Service",href:"/terms"}]})}),(0,a.jsxs)("div",{className:"relative isolate -z-10 overflow-hidden bg-gradient-to-b from-indigo-100/20 pt-14 -mt-14",children:[(0,a.jsx)("div",{"aria-hidden":"true",className:"absolute inset-y-0 right-1/2 -z-10 -mr-96 w-[200%] origin-top-right skew-x-[-30deg] bg-white shadow-xl shadow-indigo-600/10 ring-1 ring-indigo-50 sm:-mr-80 lg:-mr-96"}),(0,a.jsx)("div",{className:"mx-auto max-w-7xl px-6 py-32 sm:py-40 lg:px-8",children:(0,a.jsxs)("div",{className:"mx-auto max-w-2xl lg:mx-0 lg:max-w-none",children:[(0,a.jsx)("h1",{className:"max-w-2xl text-4xl font-bold tracking-tight text-gray-900 sm:text-6xl mb-6",children:"Terms of Service"}),(0,a.jsx)("div",{className:"max-w-xl",children:(0,a.jsx)("p",{className:"text-lg leading-8 text-gray-600",children:"By using trains.fyi, you agree to the following terms. Please read them carefully."})})]})}),(0,a.jsx)("div",{className:"absolute inset-x-0 bottom-0 -z-10 h-24 bg-gradient-to-t from-white sm:h-32"})]}),(0,a.jsx)("div",{className:"mx-auto max-w-7xl px-6 lg:px-8 py-16",children:(0,a.jsxs)("div",{className:"mx-auto max-w-3xl space-y-12",children:[(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold tracking-tight text-gray-900 mb-6",children:"1. Acceptance of Terms"}),(0,a.jsxs)("div",{className:"space-y-4 text-base text-gray-600",children:[(0,a.jsx)("p",{children:'These Terms of Service ("Terms") govern your use of the trains.fyi website, iOS application, and any related services (collectively, the "Service") operated by trains.fyi ("we", "us", or "our").'}),(0,a.jsx)("p",{children:"By accessing or using the Service, you agree to be bound by these Terms. If you do not agree, please do not use the Service."})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold tracking-tight text-gray-900 mb-6",children:"2. Description of Service"}),(0,a.jsx)("div",{className:"space-y-4 text-base text-gray-600",children:(0,a.jsx)("p",{children:"trains.fyi provides real-time and scheduled train tracking information, including train positions, departure times, route maps, and related transit data. The Service is available through our website and iOS application."})})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold tracking-tight text-gray-900 mb-6",children:"3. Data Accuracy"}),(0,a.jsxs)("div",{className:"space-y-4 text-base text-gray-600",children:[(0,a.jsx)("p",{children:"Train position data, schedules, and other transit information displayed on trains.fyi is sourced from third-party transit agencies and data providers. While we strive to display accurate and up-to-date information:"}),(0,a.jsxs)("ul",{className:"list-disc pl-5 space-y-2",children:[(0,a.jsx)("li",{children:"We do not guarantee the accuracy, completeness, or timeliness of any data"}),(0,a.jsx)("li",{children:"Real-time data may be delayed, unavailable, or inaccurate"}),(0,a.jsx)("li",{children:"Schedule information may not reflect real-world service changes, disruptions, or cancellations"}),(0,a.jsx)("li",{children:"You should not rely solely on trains.fyi for travel decisions â always check with your transit provider"})]})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold tracking-tight text-gray-900 mb-6",children:"4. Acceptable Use"}),(0,a.jsxs)("div",{className:"space-y-4 text-base text-gray-600",children:[(0,a.jsx)("p",{children:"You agree not to:"}),(0,a.jsxs)("ul",{className:"list-disc pl-5 space-y-2",children:[(0,a.jsx)("li",{children:"Use the Service for any unlawful purpose"}),(0,a.jsx)("li",{children:"Attempt to gain unauthorized access to any part of the Service"}),(0,a.jsx)("li",{children:"Scrape, crawl, or use automated tools to extract data from the Service without permission"}),(0,a.jsx)("li",{children:"Interfere with or disrupt the Service or its infrastru
1cture"}),(0,a.jsx)("li",{children:"Reproduce, redistribute, or commercially exploit the Service or its content without written consent"})]})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold tracking-tight text-gray-900 mb-6",children:"5. Intellectual Property"}),(0,a.jsx)("div",{className:"space-y-4 text-base text-gray-600",children:(0,a.jsx)("p",{children:"The Service, including its design, branding, and original content, is owned by trains.fyi and protected by applicable intellectual property laws. Transit data displayed on the Service may be subject to the terms and licenses of the respective transit agencies that provide it."})})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold tracking-tight text-gray-900 mb-6",children:"6. User Accounts"}),(0,a.jsx)("div",{className:"space-y-4 text-base text-gray-600",children:(0,a.jsx)("p",{children:"Some features of the Service may require you to create an account. You are responsible for maintaining the confidentiality of your account credentials and for all activity that occurs under your account."})})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold tracking-tight text-gray-900 mb-6",children:"7. Limitation of Liability"}),(0,a.jsxs)("div",{className:"space-y-4 text-base text-gray-600",children:[(0,a.jsx)("p",{children:"To the fullest extent permitted by law, trains.fyi and its operators shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising from your use of or inability to use the Service."}),(0,a.jsx)("p",{children:'The Service is provided "as is" and "as available" without warranties of any kind, whether express or implied, including but not limited to implied warranties of merchantability, fitness for a particular purpose, and non-infringement.'})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold tracking-tight text-gray-900 mb-6",children:"8. Third-Party Services"}),(0,a.jsx)("div",{className:"space-y-4 text-base text-gray-600",children:(0,a.jsx)("p",{children:"The Service may contain links to or integrate with third-party services. We are not responsible for the content, privacy practices, or terms of any third-party services."})})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold tracking-tight text-gray-900 mb-6",children:"9. Changes to Terms"}),(0,a.jsx)("div",{className:"space-y-4 text-base text-gray-600",children:(0,a.jsx)("p",{children:"We may update these Terms from time to time. Changes will be posted on this page with an updated effective date. Your continued use of the Service after any changes constitutes acceptance of the revised Terms."})})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold tracking-tight text-gray-900 mb-6",children:"10. Termination"}),(0,a.jsx)("div",{className:"space-y-4 text-base text-gray-600",children:(0,a.jsx)("p",{children:"We reserve the right to suspend or terminate your access to the Service at any time, with or without cause, and with or without notice."})})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold tracking-tight text-gray-900 mb-6",children:"11. Contact"}),(0,a.jsx)("div",{className:"space-y-4 text-base text-gray-600",children:(0,a.jsx)("p",{children:"If you have any questions about these Terms of Service, please contact us at [email protected]"})})]}),(0,a.jsx)("p",{className:"text-sm text-gray-400 pt-4",children:"Effective date: March 27, 2026"})]})})]}),(0,a.jsx)(n.A,{})]})}},49915:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var a=i(37876),s=i(60570),r=i(48230),n=i.n(r);function l({pages:e}){return(0,a.jsx)("nav",{"aria-label":"Breadcrumb",className:"flex",children:(0,a.jsxs)("ol",{role:"list",className:"flex items-center space-x-4 pt-6",children:[(0,a.jsx)("li",{children:(0,a.jsx)("div",{children:(0,a.jsxs)(n(),{href:"/",className:"text-gray-400 hover:text-gray-500",children:[(0,a.jsx)(s.A,{"aria-hidden":"true",className:"h-5 w-5 flex-shrink-0"}),(0,a.jsx)("span",{className:"sr-only",children:"Home"})]})})}),e.map(e=>(0,a.jsx)("li",{children:(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)("svg",{fill:"currentColor",viewBox:"0 0 20 20","aria-hidden":"true",className:"h-5 w-5 flex-shrink-0 text-gray-300",children:(0,a.jsx)("path",{d:"M5.555 17.776l8-16 .894.448-8 16-.894-.448z"})}),(0,a.jsx)(n(),{href:e.href,"aria-current":e.current?"page":void 0,className:"ml-4 text-sm font-medium text-gray-500 hover:text-gray-700",children:e.name})]})},e.name))]})})}},60314:(e,t,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/terms",function(){return i(1298)}])},60570:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var a=i(14232);let s=a.forwardRef(function({title:e,titleId:t,...i},s){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:s,"aria-labelledby":t},i),e?a.createElement("title",{id:t},e):null,a.createElement("path",{fillRule:"evenodd",d:"M9.293 2.293a1 1 0 0 1 1.414 0l7 7A1 1 0 0 1 17 11h-1v6a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-6H3a1 1 0 0 1-.707-1.707l7-7Z",clipRule:"evenodd"}))})},77808:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var a=i(14232);let s=a.forwardRef(function({title:e,titleId:t,...i},s){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:s,"aria-labelledby":t},i),e?a.createElement("title",{id:t},e):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 10.5 12 3m0 0 7.5 7.5M12 3v18"}))})}},e=>{e.O(0,[6701,3927,2325,3990,8447,5392,636,6593,8792],()=>e(e.s=60314)),_N_E=e.O()}]);
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.