<!DOCTYPE html>
<html lang="en"  class="">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="csrf-token" content="VZxfLluG40rn93crkw3VJc1h8JNbdvVPN8aMDoIe">

        <link rel="icon" href="/favicon.ico" sizes="any">
        <link rel="icon" href="/favicon.svg" type="image/svg+xml">
        <link rel="apple-touch-icon" href="/apple-touch-icon.png">

        <link rel="preload" as="font" href="https://neverchill.com/build/assets/instrument-sans-400-normal-DRC__1Mx.woff2" type="font/woff2" crossorigin="anonymous" />
<link rel="preload" as="font" href="https://neverchill.com/build/assets/instrument-sans-400-normal-Q_nF8v4l.woff2" type="font/woff2" crossorigin="anonymous" />
<link rel="preload" as="font" href="https://neverchill.com/build/assets/instrument-sans-500-normal-Dk9ku72i.woff2" type="font/woff2" crossorigin="anonymous" />
<link rel="preload" as="font" href="https://neverchill.com/build/assets/instrument-sans-500-normal-CTEe1bJa.woff2" type="font/woff2" crossorigin="anonymous" />
<link rel="preload" as="font" href="https://neverchill.com/build/assets/instrument-sans-600-normal-B7fBEWYG.woff2" type="font/woff2" crossorigin="anonymous" />
<link rel="preload" as="font" href="https://neverchill.com/build/assets/instrument-sans-600-normal-BsaQcF38.woff2" type="font/woff2" crossorigin="anonymous" />
<style>
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/build/assets/instrument-sans-400-normal-DRC__1Mx.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/build/assets/instrument-sans-400-normal-D1W7dsQl.woff") format("woff");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/build/assets/instrument-sans-400-normal-Q_nF8v4l.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/build/assets/instrument-sans-400-normal-r32jotim.woff") format("woff");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/build/assets/instrument-sans-500-normal-Dk9ku72i.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/build/assets/instrument-sans-500-normal-Z6ESRlEs.woff") format("woff");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/build/assets/instrument-sans-500-normal-CTEe1bJa.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/build/assets/instrument-sans-500-normal-CAxz3nsc.woff") format("woff");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/build/assets/instrument-sans-600-normal-B7fBEWYG.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/build/assets/instrument-sans-600-normal-B9e8oLYv.woff") format("woff");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/build/assets/instrument-sans-600-normal-BsaQcF38.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/build/assets/instrument-sans-600-normal-DMks36a2.woff") format("woff");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root {
  --font-instrument-sans: "Instrument Sans", "Instrument Sans fallback";
}

.font-instrument-sans {
  font-family: var(--font-instrument-sans);
}
</style>
                
        <link rel="preload" as="style" href="https://neverchill.com/build/assets/app-ZsVBpGnW.css" /><link rel="preload" as="style" href="https://neverchill.com/build/assets/app-CAsfAQbI.css" /><link rel="preload" as="style" href="https://neverchill.com/build/assets/RouteTrace-flcWJQ7e.css" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/app-LNxkmlyI.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/Home-Cx583ISn.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/activity-CSI53mL7.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/createLucideIcon-CSAycQYC.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/arrow-right-CU3KRPC_.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/PublicLayout-BFcycRAL.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/chevron-down-D9EXlBpw.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/compass-BkbPAxdU.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/eye-BczHhSIy.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/users-round-BXv7aJ80.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/gauge-CJb05Yyo.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/image-CPdbV5pm.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/zap-ffI-CIFi.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/map-B7GlM0Jn.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/mountain-r4xUU6nk.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/newspaper-CaprCe5N.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/route-COGmVdxH.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/sparkles-CEO1SgZ1.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/timer-DsYcon-M.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/trophy-Cd03akfq.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/users-BP9mzfPi.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/x-Dr6kZQN6.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/Logo-11XTorKx.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/button-CQ5qv278.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/dist-C1RJhgYD.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/utils-B6KiDbIe.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/Primitive-C39WjJ08.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/calendar-days-BZlgsM1R.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/download-D_ZdfiYU.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/trending-up-DwOb5pxB.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/LiveStatCard-CpNAXBGt.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/MapBackdrop-REjI9faM.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/RouteTrace-D7rHNaGh.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/_plugin-vue_export-helper-BDNMzG2s.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/CanonicalLink-DObTXA-R.js" /><link rel="modulepreload" as="script" href="https://neverchill.com/build/assets/JsonLd-CC7dQ22Q.js" /><link rel="stylesheet" href="https://neverchill.com/build/assets/app-ZsVBpGnW.css" /><link rel="stylesheet" href="https://neverchill.com/build/assets/app-CAsfAQbI.css" /><link rel="stylesheet" href="https://neverchill.com/build/assets/RouteTrace-flcWJQ7e.css" /><script type="module" src="https://neverchill.com/build/assets/app-LNxkmlyI.js"></script><script type="module" src="https://neverchill.com/build/assets/Home-Cx583ISn.js"></script>        <meta name="description" content="Analysis, structured plans, coaching, route + group ride planning, community - one platform that does the work of six. Your rides and runs sync automatically; Neverchill surfaces what changed in your fitness, why it changed, and what to do this week." data-inertia>
<meta property="og:title" content="Neverchill - The complete training stack." data-inertia>
<meta property="og:description" content="Analysis, structured plans, coaching, route + group ride planning, community - one platform that does the work of six. Your rides and runs sync automatically; Neverchill surfaces what changed in your fitness, why it changed, and what to do this week." data-inertia>
<meta property="og:type" content="website" data-inertia>
<link rel="canonical" href="https://neverchill.com/" data-inertia>
<script type="application/ld+json" data-inertia>{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Neverchill","applicationCategory":"SportsApplication","operatingSystem":"Web","description":"Analysis, structured plans, coaching, route + group ride planning, community - one platform that does the work of six. Your rides and runs sync automatically; Neverchill surfaces what changed in your fitness, why it changed, and what to do this week.","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"}}</script>
<title data-inertia="">Neverchill - The complete training stack. - Neverchill</title>
    </head>
    <body class="font-sans antialiased">
        <div id="app-loader" class="app-loader--pending" aria-hidden="true">
            <div class="app-loader__spinner"></div>
        </div>
        <style>
            #app-loader {
                position: fixed;
                inset: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                background: var(--background, #ffffff);
                z-index: 9999;
                transition: opacity 200ms ease-out;
            }
            html.dark #app-loader { background: #0a0a0a; }
            #app-loader.app-loader--pending { opacity: 0; pointer-events: none; }
            #app-loader.app-loader--hidden { opacity: 0; pointer-events: none; }
            .app-loader__spinner {
                width: 32px;
                height: 32px;
                border: 3px solid rgba(127, 127, 127, 0.25);
                border-top-color: #4b5563;
                border-radius: 50%;
                animation: app-loader-spin 700ms linear infinite;
            }
            html.dark .app-loader__spinner { border-top-color: #d1d5db; }
            @keyframes app-loader-spin { to { transform: rotate(360deg); } }
        </style>
        <script>
            window.__appLoaderTimer = window.setTimeout(function () {
                var el = document.getElementById('app-loader');
                if (el) { el.classList.remove('app-loader--pending'); }
            }, 4000);
        </script>
        <script data-page="app" type="application/json">{"component":"Home","props":{"errors":{},"name":"Neverchill","appUrl":"https:\/\/neverchill.com","auth":{"user":null},"ui":{"railExpanded":true},"oauth":{"google":true,"apple":false},"devLogin":"","mapbox":{"token":"pk.eyJ1IjoiZHV0ZWt2ZWppbiIsImEiOiJjbXBlcGQwNHMwN3M2MnFzOWgwM2c4dHZ2In0.lSJ6cB5CgKgCI6SCsNI04A"},"fitTools":[{"slug":"fit-converter","title":"FIT to GPX to TCX Converter","tagline":"Any format in. Any format out."},{"slug":"fit-time-adjuster","title":"FIT Time Adjuster","tagline":"Fix the clock without re-doing the workout."},{"slug":"fit-sport-changer","title":"FIT Sport Changer","tagline":"Tell every platform what you actually did."},{"slug":"fit-device-changer","title":"FIT Device Changer","tagline":"Tell the file which device it came from."},{"slug":"fit-elevation-setter","title":"FIT Elevation Setter","tagline":"Fix flat trainer rides or noisy phone tracks."},{"slug":"fit-clone-retime","title":"Clone and Retime","tagline":"Re-stage any ride for any clock."},{"slug":"fit-section-remover","title":"FIT Section Remover","tagline":"Snip out the part of the ride you don't want."},{"slug":"fit-break-remover","title":"FIT Break Remover","tagline":"Cut the coffee stop, keep the ride."},{"slug":"fit-peak-remover","title":"FIT Peak Remover","tagline":"Kill the bogus spikes, keep everything else."},{"slug":"fit-start-extender","title":"FIT Start Extender","tagline":"Backdate the start to a real coordinate."},{"slug":"fit-combiner","title":"FIT Combiner","tagline":"Merge 2+ files into one activity, in your order."},{"slug":"fit-field-merger","title":"FIT Field Merger","tagline":"Patch missing streams from a parallel recording."},{"slug":"fit-inspector","title":"FIT Inspector","tagline":"Read-only deep dive on what's actually in your FIT."},{"slug":"gpx-to-fit-course","title":"GPX to FIT Course Converter","tagline":"GPX in, navigable .fit course out."}],"categorisedTools":[{"slug":"pace-calculator","title":"Running Pace Calculator","tagline":"Pace, time, distance - three ways.","category":"running"},{"slug":"ftp-estimator","title":"FTP Estimator","tagline":"20-min test or ramp test, then zones.","category":"cycling"},{"slug":"gpx-fit-viewer","title":"GPX & FIT File Viewer","tagline":"Open .fit, .gpx, .tcx files in one click.","category":"utility"},{"slug":"power-to-weight","title":"Power-to-Weight Ratio Calculator","tagline":"Watts per kilogram for every duration.","category":"cycling"},{"slug":"tss","title":"TSS Calculator","tagline":"TSS, IF, and intensity band per ride.","category":"cycling"},{"slug":"race-time-predictor","title":"Race Time Predictor","tagline":"Riegel projections across all race distances.","category":"running"},{"slug":"hr-zones","title":"Heart Rate Zone Calculator","tagline":"Karvonen and LTHR-based zones.","category":"utility"},{"slug":"vo2-max","title":"VO2 Max Estimator","tagline":"Race, Cooper, or Rockport - your aerobic ceiling.","category":"running"},{"slug":"pace-charts","title":"Marathon Pace Charts","tagline":"Even-split tables for any race distance.","category":"running"},{"slug":"fit-converter","title":"FIT to GPX to TCX Converter","tagline":"Any format in. Any format out.","category":"fit-utilities"},{"slug":"fit-time-adjuster","title":"FIT Time Adjuster","tagline":"Fix the clock without re-doing the workout.","category":"fit-utilities"},{"slug":"fit-sport-changer","title":"FIT Sport Changer","tagline":"Tell every platform what you actually did.","category":"fit-utilities"},{"slug":"fit-device-changer","title":"FIT Device Changer","tagline":"Tell the file which device it came from.","category":"fit-utilities"},{"slug":"fit-elevation-setter","title":"FIT Elevation Setter","tagline":"Fix flat trainer rides or noisy phone tracks.","category":"fit-utilities"},{"slug":"fit-clone-retime","title":"Clone and Retime","tagline":"Re-stage any ride for any clock.","category":"fit-utilities"},{"slug":"fit-section-remover","title":"FIT Section Remover","tagline":"Snip out the part of the ride you don't want.","category":"fit-utilities"},{"slug":"fit-break-remover","title":"FIT Break Remover","tagline":"Cut the coffee stop, keep the ride.","category":"fit-utilities"},{"slug":"fit-peak-remover","title":"FIT Peak Remover","tagline":"Kill the bogus spikes, keep everything else.","category":"fit-utilities"},{"slug":"fit-start-extender","title":"FIT Start Extender","tagline":"Backdate the start to a real coordinate.","category":"fit-utilities"},{"slug":"fit-combiner","title":"FIT Combiner","tagline":"Merge 2+ files into one activity, in your order.","category":"fit-utilities"},{"slug":"fit-field-merger","title":"FIT Field Merger","tagline":"Patch missing streams from a parallel recording.","category":"fit-utilities"},{"slug":"fit-inspector","title":"FIT Inspector","tagline":"Read-only deep dive on what's actually in your FIT.","category":"fit-utilities"},{"slug":"gpx-to-fit-course","title":"GPX to FIT Course Converter","tagline":"GPX in, navigable .fit course out.","category":"fit-utilities"},{"slug":"saddle-height-calculator","title":"Saddle Height Calculator","tagline":"Inseam in. Saddle height out.","category":"cycling"},{"slug":"gap-calculator","title":"Grade-Adjusted Pace Calculator","tagline":"What your pace would be on flat ground.","category":"running"},{"slug":"share-card-generator","title":"Activity Share Card Generator","tagline":"1080x1920 PNG, ready for stories.","category":"utility"},{"slug":"gpx-privacy-stripper","title":"GPX Privacy Stripper","tagline":"Trim the start and end, scrub the metadata.","category":"utility"},{"slug":"route-simplifier","title":"Route Simplifier","tagline":"Fewer points. Same route.","category":"utility"},{"slug":"fueling-planner","title":"Endurance Fueling Planner","tagline":"Carbs, fluid, salt - hour by hour.","category":"cycling"}],"notifications":{"unread_count":0},"processing":{"activities_count":0,"strava_import":null},"flash":{"status":null,"throttleRetryAfter":null,"throttledAt":null},"impersonating":null,"marketing":{"hero":{"eyebrow":"The complete training stack.","headline":"Watts in. Insight out.","body":"Analysis, structured plans, coaching, route + group ride planning, community - one platform that does the work of six. Your rides and runs sync automatically; Neverchill surfaces what changed in your fitness, why it changed, and what to do this week.","primary_cta":{"label":"Join the waitlist","href":"\/waitlist"},"secondary_cta":{"label":"Watch the tour","href":"\/tour"},"stats":[{"label":"Power curve resolution","value":"1s","accent":"emerald"},{"label":"Avg heart rate","value":"152","unit":"bpm","accent":"rose"},{"label":"Today's TSS","value":"78","accent":"cyan"},{"label":"CTL","value":"64","accent":"indigo"}]},"features":[{"eyebrow":"Domestique","title":"A domestique that already knows your numbers.","body":"A domestique is the support rider on a cycling team - fetches bottles, sets pace, takes pulls. Your AI helper that already knows your CTL, baselines, and recent load. Complementary to a real coach - not a clipboard with autocomplete.","href":"\/features\/domestique","icon":"sparkles"},{"eyebrow":"Ride analytics","title":"The deep dive, built in.","body":"1s power curve, normalized power, IF, VAM, climb categorization, best efforts, gradient analysis. No Chrome extension, no $50\/year overlay.","href":"\/features\/ride-analytics","icon":"activity"},{"eyebrow":"Find your pack","title":"Meet new riders. Plan together.","body":"Discover athletes near you riding at your pace, into the same surfaces, training for similar goals. Send a ride invite, lock in a meetup point, share the route. The community side of training, finally built in.","href":"\/features\/find-your-pack","icon":"users-round"},{"eyebrow":"Beacon","title":"Live tracking for the people who need to know.","body":"Going out for a long ride alone? Beacon shares your live position with a circle you pick - partner, parents, a couple of close friends - and pings them if you stop moving for too long. Off by default. On for the rides you want it on for.","href":"\/features\/beacon","icon":"radio"},{"eyebrow":"Visibility you control","title":"Public, friends, coach, private. Per activity.","body":"Every ride and run has its own audience - public to the feed, just close friends, just your coach, or fully private. Defaults you set once. Overrides you set per upload. No surprise leaderboards.","href":"\/features\/visibility","icon":"eye"},{"eyebrow":"Route planner - free","title":"Plan, free. Forever.","body":"Snap to road, gravel, or trail. Elevation while you draw. Export GPX or FIT for any device. Pro converts on other reasons - route planning shouldn't cost extra.","href":"\/features\/route-planner","icon":"map"},{"eyebrow":"Training plans","title":"Structured plans, where the analysis lives.","body":"Plans, intervals, baselines, Domestique, and your actual rides - one product. Plans adapt. Your coach still has final say.","href":"\/features\/training-plans","icon":"calendar"},{"eyebrow":"Rich media","title":"A training log that remembers what the ride looked like.","body":"Photos and videos attached to activities and planned workouts. Form-check clips on intervals. Original quality, in the feed where they belong.","href":"\/features\/rich-media","icon":"image"}],"fidelitySteps":[{"title":"Sync","body":"Connect your watch or head unit once. Rides and runs flow in automatically - Garmin, Wahoo, Apple Watch and the file formats too."},{"title":"See deeper","body":"Power, heart rate, pace, climbs, zones, normalized power, training load - surfaced where you can actually act on them."},{"title":"Train smarter","body":"Domestique in context, structured plans, baselines that update - the loop closes inside the app."}],"testimonials":[],"stackReplaces":[{"category":"Social feed & activities","note":"We keep the feed. We drop segments-as-a-product."},{"category":"Structured workouts","note":"Plans that adapt - same app as your rides."},{"category":"Coaching & training load","note":"Real CTL \/ ATL \/ TSB from your real baselines."},{"category":"Deep ride analytics","note":"Climb categorization, best efforts, 1s power curve - built in."},{"category":"Route planning","note":"Free, full version. Snap to road, gravel, or trail."},{"category":"Power-curve overlays","note":"No browser extension required."}]},"tools":[{"slug":"fit-file-tools","title":"Free FIT File Tools","tagline":"14 free tools to view, edit, fix and convert your Garmin FIT files.","category":"fit-utilities","live":true},{"slug":"pace-calculator","title":"Running Pace Calculator","tagline":"Pace, time, distance - three ways.","category":"running","live":true},{"slug":"ftp-estimator","title":"FTP Estimator","tagline":"20-min test or ramp test, then zones.","category":"cycling","live":true},{"slug":"gpx-fit-viewer","title":"GPX & FIT File Viewer","tagline":"Open .fit, .gpx, .tcx files in one click.","category":"utility","live":true},{"slug":"power-to-weight","title":"Power-to-Weight Ratio Calculator","tagline":"Watts per kilogram for every duration.","category":"cycling","live":true},{"slug":"tss","title":"TSS Calculator","tagline":"TSS, IF, and intensity band per ride.","category":"cycling","live":true}]},"url":"\/?feed=rss2","version":"d5391ccef400dce305411295d6afbce6","sharedProps":["errors","name","appUrl","auth","ui","oauth","devLogin","mapbox","fitTools","categorisedTools","notifications","processing","flash","impersonating"]}</script><div data-server-rendered="true" id="app"><!--[--><!----><!----><!----><div class="flex min-h-svh flex-col bg-background text-foreground"><header class="sticky top-0 z-40 w-full backdrop-blur border-b border-transparent bg-background/40"><div class="mx-auto flex h-16 max-w-7xl items-center justify-between gap-4 px-4 sm:px-6"><div class="flex items-center md:gap-3"><a class="flex items-center gap-2 font-semibold tracking-tight" aria-current="page" href="/"><span class="inline-flex items-center gap-2 leading-none"><svg width="26" height="26" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" role="img" aria-label="Neverchill" class="block shrink-0 overflow-visible"><defs><linearGradient id="nc-grad-public-default" x1="0" y1="24" x2="24" y2="0" gradientUnits="userSpaceOnUse"><!--[--><stop offset="0%" stop-color="#10b981"></stop><stop offset="100%" stop-color="#06b6d4"></stop><!--]--></linearGradient></defs><path d="M 12 5 L 19 19 L 5 19 Z" fill="url(#nc-grad-public-default)" fill-opacity="0.28"></path><path d="M 8.5 9 L 14.5 19 L 2.5 19 Z" fill="url(#nc-grad-public-default)"></path><circle cx="12" cy="5" r="1.6" fill="#ffffff"><animate attributeName="opacity" values="0.65;1;0.65" dur="2.4s" repeatCount="indefinite"></animate></circle><line x1="1.5" y1="20" x2="22.5" y2="20" stroke="url(#nc-grad-public-default)" stroke-width="1.5" stroke-linecap="round" opacity="0.85"></line></svg><!----></span><span class="text-[15px]">Neverchill</span></a><span class="mx-3 hidden h-5 w-px bg-border md:block" aria-hidden="true"></span><nav class="hidden items-center gap-0.5 md:flex"><!--[--><div class="relative" data-nav-dropdown><button type="button" class="text-muted-foreground hover:bg-muted hover:text-foreground inline-flex items-center gap-1 rounded-md px-3 py-1.5 text-sm transition" aria-expanded="false" aria-haspopup="true">Product <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3 opacity-50 transition lucide-chevron-down-icon lucide-chevron-down size-3 opacity-50 transition" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><!----></div><div class="relative" data-nav-dropdown><button type="button" class="text-muted-foreground hover:bg-muted hover:text-foreground inline-flex items-center gap-1 rounded-md px-3 py-1.5 text-sm transition" aria-expanded="false" aria-haspopup="true">Explore <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3 opacity-50 transition lucide-chevron-down-icon lucide-chevron-down size-3 opacity-50 transition" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><!----></div><!--]--></nav></div><div class="hidden items-center gap-2 md:flex"><a class="inline-flex items-center gap-1.5 rounded-full border border-amber-300/70 bg-amber-50/60 px-3 py-1 text-xs font-medium text-amber-800 transition hover:border-amber-400 hover:bg-amber-100/70" href="/breakaway"><span class="size-1.5 rounded-full bg-amber-500" aria-hidden="true"></span> Breakaway <span class="text-[10px] tracking-wide text-amber-700/80"> 500 cap </span></a><!--[--><a data-slot="button" data-variant="ghost" data-size="sm" class="focus-visible:border-ring focus-visible:ring-ring/30 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 rounded-sm border border-transparent bg-clip-padding font-medium focus-visible:ring-2 aria-invalid:ring-2 group/button inline-flex shrink-0 cursor-pointer items-center justify-center whitespace-nowrap transition-all outline-none select-none disabled:pointer-events-none disabled:cursor-default disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 hover:bg-muted hover:text-foreground dark:hover:bg-muted/50 aria-expanded:bg-muted aria-expanded:text-foreground h-9 gap-1.5 px-3 text-sm has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 [&amp;_svg:not([class*=size-])]:size-3.5" href="/auth">Sign in</a><a data-slot="button" data-size="sm" class="focus-visible:border-ring focus-visible:ring-ring/30 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 rounded-sm border border-transparent bg-clip-padding font-medium focus-visible:ring-2 aria-invalid:ring-2 group/button inline-flex shrink-0 cursor-pointer items-center justify-center whitespace-nowrap transition-all outline-none select-none disabled:pointer-events-none disabled:cursor-default disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-primary/80 h-9 gap-1.5 px-3 text-sm has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 [&amp;_svg:not([class*=size-])]:size-3.5" href="/waitlist">Join the waitlist</a><!--]--></div><button class="inline-flex items-center justify-center rounded-md p-2 text-muted-foreground md:hidden" aria-label="Toggle navigation"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-5 lucide-menu-icon lucide-menu size-5" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div><!----></header><main class="flex-1"><!--[--><section class="relative overflow-hidden border-b bg-background"><svg viewbox="0 0 1200 16" height="16" preserveaspectratio="none" class="block w-full absolute top-0 right-0 left-0 text-foreground/30" aria-hidden="true"><!----><path d="M 0.00 10.04 Q 12.50 10.04 12.50 9.25 T 25.00 8.46 Q 37.50 8.46 37.50 7.08 T 50.00 5.71 Q 62.50 5.71 62.50 6.69 T 75.00 7.68 Q 87.50 7.68 87.50 5.85 T 100.00 4.02 Q 112.50 4.02 112.50 5.78 T 125.00 7.55 Q 137.50 7.55 137.50 6.08 T 150.00 4.60 Q 162.50 4.60 162.50 5.17 T 175.00 5.75 Q 187.50 5.75 187.50 7.80 T 200.00 9.86 Q 212.50 9.86 212.50 8.76 T 225.00 7.67 Q 237.50 7.67 237.50 8.47 T 250.00 9.28 Q 262.50 9.28 262.50 9.67 T 275.00 10.05 Q 287.50 10.05 287.50 8.92 T 300.00 7.79 Q 312.50 7.79 312.50 7.92 T 325.00 8.05 Q 337.50 8.05 337.50 6.67 T 350.00 5.30 Q 362.50 5.30 362.50 4.98 T 375.00 4.66 Q 387.50 4.66 387.50 4.38 T 400.00 4.09 Q 412.50 4.09 412.50 4.66 T 425.00 5.23 Q 437.50 5.23 437.50 5.65 T 450.00 6.08 Q 462.50 6.08 462.50 8.20 T 475.00 10.32 Q 487.50 10.32 487.50 7.72 T 500.00 5.12 Q 512.50 5.12 512.50 7.03 T 525.00 8.94 Q 537.50 8.94 537.50 7.14 T 550.00 5.33 Q 562.50 5.33 562.50 5.25 T 575.00 5.18 Q 587.50 5.18 587.50 4.77 T 600.00 4.37 Q 612.50 4.37 612.50 4.65 T 625.00 4.93 Q 637.50 4.93 637.50 5.57 T 650.00 6.21 Q 662.50 6.21 662.50 7.26 T 675.00 8.31 Q 687.50 8.31 687.50 9.91 T 700.00 11.51 Q 712.50 11.51 712.50 10.63 T 725.00 9.76 Q 737.50 9.76 737.50 9.70 T 750.00 9.65 Q 762.50 9.65 762.50 7.14 T 775.00 4.63 Q 787.50 4.63 787.50 6.98 T 800.00 9.32 Q 812.50 9.32 812.50 8.69 T 825.00 8.06 Q 837.50 8.06 837.50 9.51 T 850.00 10.95 Q 862.50 10.95 862.50 8.13 T 875.00 5.30 Q 887.50 5.30 887.50 7.21 T 900.00 9.12 Q 912.50 9.12 912.50 10.05 T 925.00 10.98 Q 937.50 10.98 937.50 9.59 T 950.00 8.20 Q 962.50 8.20 962.50 7.34 T 975.00 6.48 Q 987.50 6.48 987.50 8.29 T 1000.00 10.10 Q 1012.50 10.10 1012.50 10.04 T 1025.00 9.97 Q 1037.50 9.97 1037.50 10.68 T 1050.00 11.38 Q 1062.50 11.38 1062.50 10.84 T 1075.00 10.29 Q 1087.50 10.29 1087.50 8.96 T 1100.00 7.62 Q 1112.50 7.62 1112.50 9.37 T 1125.00 11.13 Q 1137.50 11.13 1137.50 10.18 T 1150.00 9.23 Q 1162.50 9.23 1162.50 9.85 T 1175.00 10.47 Q 1187.50 10.47 1187.50 11.05 T 1200.00 11.64" fill="none" stroke="currentColor" stroke-width="1" opacity="0.35" stroke-linecap="round" stroke-linejoin="round"></path></svg><div class="mx-auto grid max-w-7xl gap-12 px-4 py-14 sm:px-6 md:grid-cols-2 md:items-center md:py-20"><div><p class="text-xs font-semibold tracking-widest text-muted-foreground uppercase">The complete training stack.</p><h1 class="mt-4 text-6xl leading-[0.95] font-bold tracking-[-0.025em] md:text-7xl lg:text-[5.5rem]"> Watts in. <span class="block text-foreground/85"><span class="bg-gradient-to-br from-emerald-500 via-cyan-500 to-indigo-500 bg-clip-text text-transparent">Insight</span> out. </span></h1><p class="mt-6 max-w-xl text-lg text-muted-foreground md:text-xl">Analysis, structured plans, coaching, route + group ride planning, community - one platform that does the work of six. Your rides and runs sync automatically; Neverchill surfaces what changed in your fitness, why it changed, and what to do this week.</p><div class="mt-7 flex flex-wrap gap-3"><a data-slot="button" data-size="lg" class="focus-visible:border-ring focus-visible:ring-ring/30 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 rounded-sm border border-transparent bg-clip-padding font-medium focus-visible:ring-2 aria-invalid:ring-2 [&amp;_svg:not([class*=size-])]:size-4 group/button inline-flex shrink-0 cursor-pointer items-center justify-center whitespace-nowrap transition-all outline-none select-none disabled:pointer-events-none disabled:cursor-default disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-primary/80 h-11 gap-2 px-4 text-sm has-data-[icon=inline-end]:pr-3 has-data-[icon=inline-start]:pl-3" href="/waitlist">Join the waitlist <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide ml-1.5 size-4 lucide-arrow-right-icon lucide-arrow-right ml-1.5 size-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a data-slot="button" data-variant="outline" data-size="lg" class="focus-visible:border-ring focus-visible:ring-ring/30 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 rounded-sm border bg-clip-padding font-medium focus-visible:ring-2 aria-invalid:ring-2 [&amp;_svg:not([class*=size-])]:size-4 group/button inline-flex shrink-0 cursor-pointer items-center justify-center whitespace-nowrap transition-all outline-none select-none disabled:pointer-events-none disabled:cursor-default disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 border-border dark:bg-input/30 hover:bg-input/50 hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground h-11 gap-2 px-4 text-sm has-data-[icon=inline-end]:pr-3 has-data-[icon=inline-start]:pl-3" href="/tour">Watch the tour</a></div><p class="mt-5 text-xs text-muted-foreground"> Free forever for athletes. Pro and Coach plans for serious training. </p></div><div class="relative"><div class="relative aspect-[4/3] overflow-hidden rounded-2xl border border-border/60 bg-background shadow-2xl ring-1 ring-black/[0.03]"><svg viewbox="0 0 800 600" preserveaspectratio="xMidYMid slice" class="block h-full w-full absolute inset-0" aria-hidden="true"><defs><linearGradient id="map-bg" x1="0" y1="0" x2="1" y2="1"><stop offset="0%" stop-color="#f8fafc"></stop><stop offset="60%" stop-color="#f1f5f9"></stop><stop offset="100%" stop-color="#ecfeff"></stop></linearGradient><pattern id="map-grid" x="0" y="0" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="#94a3b8" stroke-width="0.5" opacity="0.18"></path></pattern></defs><rect width="100%" height="100%" fill="url(#map-bg)"></rect><rect width="100%" height="100%" fill="url(#map-grid)"></rect><g stroke="#64748b" fill="none" stroke-linecap="round"><!--[--><path d="M 0.00 46.36 Q 12.50 46.36 12.50 44.22 T 25.00 42.08 Q 37.50 42.08 37.50 39.89 T 50.00 37.69 Q 62.50 37.69 62.50 31.16 T 75.00 24.62 Q 87.50 24.62 87.50 19.41 T 100.00 14.20 Q 112.50 14.20 112.50 9.56 T 125.00 4.93 Q 137.50 4.93 137.50 -2.61 T 150.00 -10.14 Q 162.50 -10.14 162.50 -15.18 T 175.00 -20.22 Q 187.50 -20.22 187.50 -24.82 T 200.00 -29.42 Q 212.50 -29.42 212.50 -33.44 T 225.00 -37.46 Q 237.50 -37.46 237.50 -41.94 T 250.00 -46.42 Q 262.50 -46.42 262.50 -48.91 T 275.00 -51.39 Q 287.50 -51.39 287.50 -51.28 T 300.00 -51.18 Q 312.50 -51.18 312.50 -50.08 T 325.00 -48.98 Q 337.50 -48.98 337.50 -46.01 T 350.00 -43.05 Q 362.50 -43.05 362.50 -40.21 T 375.00 -37.38 Q 387.50 -37.38 387.50 -30.85 T 400.00 -24.32 Q 412.50 -24.32 412.50 -20.78 T 425.00 -17.24 Q 437.50 -17.24 437.50 -9.18 T 450.00 -1.13 Q 462.50 -1.13 462.50 2.79 T 475.00 6.71 Q 487.50 6.71 487.50 13.41 T 500.00 20.11 Q 512.50 20.11 512.50 25.73 T 525.00 31.36 Q 537.50 31.36 537.50 35.98 T 550.00 40.61 Q 562.50 40.61 562.50 43.92 T 575.00 47.23 Q 587.50 47.23 587.50 49.19 T 600.00 51.16 Q 612.50 51.16 612.50 51.72 T 625.00 52.29 Q 637.50 52.29 637.50 50.03 T 650.00 47.78 Q 662.50 47.78 662.50 46.60 T 675.00 45.42 Q 687.50 45.42 687.50 39.18 T 700.00 32.93 Q 712.50 32.93 712.50 28.12 T 725.00 23.31 Q 737.50 23.31 737.50 18.70 T 750.00 14.10 Q 762.50 14.10 762.50 9.40 T 775.00 4.71 Q 787.50 4.71 787.50 -3.78 T 800.00 -12.27" opacity="0.18" stroke-width="1.2"></path><path d="M 0.00 0.80 Q 12.50 0.80 12.50 5.94 T 25.00 11.08 Q 37.50 11.08 37.50 15.88 T 50.00 20.67 Q 62.50 20.67 62.50 25.42 T 75.00 30.17 Q 87.50 30.17 87.50 36.02 T 100.00 41.88 Q 112.50 41.88 112.50 46.54 T 125.00 51.20 Q 137.50 51.20 137.50 58.58 T 150.00 65.96 Q 162.50 65.96 162.50 70.87 T 175.00 75.78 Q 187.50 75.78 187.50 80.60 T 200.00 85.42 Q 212.50 85.42 212.50 88.78 T 225.00 92.14 Q 237.50 92.14 237.50 94.58 T 250.00 97.03 Q 262.50 97.03 262.50 99.71 T 275.00 102.39 Q 287.50 102.39 287.50 101.71 T 300.00 101.03 Q 312.50 101.03 312.50 100.35 T 325.00 99.67 Q 337.50 99.67 337.50 98.94 T 350.00 98.20 Q 362.50 98.20 362.50 94.64 T 375.00 91.08 Q 387.50 91.08 387.50 87.86 T 400.00 84.63 Q 412.50 84.63 412.50 80.50 T 425.00 76.37 Q 437.50 76.37 437.50 72.34 T 450.00 68.31 Q 462.50 68.31 462.50 61.32 T 475.00 54.33 Q 487.50 54.33 487.50 47.88 T 500.00 41.43 Q 512.50 41.43 512.50 37.25 T 525.00 33.06 Q 537.50 33.06 537.50 27.77 T 550.00 22.48 Q 562.50 22.48 562.50 18.24 T 575.00 14.00 Q 587.50 14.00 587.50 7.17 T 600.00 0.35 Q 612.50 0.35 612.50 -0.84 T 625.00 -2.03 Q 637.50 -2.03 637.50 -5.85 T 650.00 -9.67 Q 662.50 -9.67 662.50 -10.20 T 675.00 -10.73 Q 687.50 -10.73 687.50 -9.21 T 700.00 -7.70 Q 712.50 -7.70 712.50 -7.87 T 725.00 -8.04 Q 737.50 -8.04 737.50 -6.47 T 750.00 -4.89 Q 762.50 -4.89 762.50 -0.29 T 775.00 4.31 Q 787.50 4.31 787.50 9.73 T 800.00 15.15" opacity="0.06" stroke-width="0.8"></path><path d="M 0.00 113.69 Q 12.50 113.69 12.50 118.19 T 25.00 122.70 Q 37.50 122.70 37.50 123.55 T 50.00 124.40 Q 62.50 124.40 62.50 127.05 T 75.00 129.70 Q 87.50 129.70 87.50 131.51 T 100.00 133.31 Q 112.50 133.31 112.50 134.18 T 125.00 135.04 Q 137.50 135.04 137.50 135.10 T 150.00 135.16 Q 162.50 135.16 162.50 137.44 T 175.00 139.73 Q 187.50 139.73 187.50 139.82 T 200.00 139.92 Q 212.50 139.92 212.50 141.64 T 225.00 143.37 Q 237.50 143.37 237.50 140.43 T 250.00 137.50 Q 262.50 137.50 262.50 139.18 T 275.00 140.86 Q 287.50 140.86 287.50 139.65 T 300.00 138.44 Q 312.50 138.44 312.50 136.74 T 325.00 135.03 Q 337.50 135.03 337.50 131.79 T 350.00 128.55 Q 362.50 128.55 362.50 128.96 T 375.00 129.36 Q 387.50 129.36 387.50 126.48 T 400.00 123.60 Q 412.50 123.60 412.50 121.07 T 425.00 118.54 Q 437.50 118.54 437.50 116.22 T 450.00 113.91 Q 462.50 113.91 462.50 110.56 T 475.00 107.20 Q 487.50 107.20 487.50 105.13 T 500.00 103.05 Q 512.50 103.05 512.50 99.78 T 525.00 96.50 Q 537.50 96.50 537.50 93.46 T 550.00 90.42 Q 562.50 90.42 562.50 88.59 T 575.00 86.76 Q 587.50 86.76 587.50 81.35 T 600.00 75.93 Q 612.50 75.93 612.50 74.01 T 625.00 72.10 Q 637.50 72.10 637.50 70.33 T 650.00 68.56 Q 662.50 68.56 662.50 65.80 T 675.00 63.03 Q 687.50 63.03 687.50 60.03 T 700.00 57.03 Q 712.50 57.03 712.50 55.09 T 725.00 53.14 Q 737.50 53.14 737.50 51.78 T 750.00 50.42 Q 762.50 50.42 762.50 50.05 T 775.00 49.67 Q 787.50 49.67 787.50 47.24 T 800.00 44.80" opacity="0.1" stroke-width="0.8"></path><path d="M 0.00 135.53 Q 12.50 135.53 12.50 137.06 T 25.00 138.59 Q 37.50 138.59 37.50 140.36 T 50.00 142.12 Q 62.50 142.12 62.50 142.59 T 75.00 143.06 Q 87.50 143.06 87.50 144.57 T 100.00 146.09 Q 112.50 146.09 112.50 147.55 T 125.00 149.02 Q 137.50 149.02 137.50 152.57 T 150.00 156.12 Q 162.50 156.12 162.50 154.77 T 175.00 153.43 Q 187.50 153.43 187.50 156.76 T 200.00 160.09 Q 212.50 160.09 212.50 158.91 T 225.00 157.72 Q 237.50 157.72 237.50 159.72 T 250.00 161.71 Q 262.50 161.71 262.50 163.13 T 275.00 164.56 Q 287.50 164.56 287.50 165.89 T 300.00 167.22 Q 312.50 167.22 312.50 166.83 T 325.00 166.45 Q 337.50 166.45 337.50 165.27 T 350.00 164.10 Q 362.50 164.10 362.50 163.29 T 375.00 162.49 Q 387.50 162.49 387.50 163.11 T 400.00 163.72 Q 412.50 163.72 412.50 162.37 T 425.00 161.02 Q 437.50 161.02 437.50 159.53 T 450.00 158.05 Q 462.50 158.05 462.50 157.15 T 475.00 156.26 Q 487.50 156.26 487.50 157.25 T 500.00 158.24 Q 512.50 158.24 512.50 154.63 T 525.00 151.02 Q 537.50 151.02 537.50 149.20 T 550.00 147.38 Q 562.50 147.38 562.50 147.33 T 575.00 147.27 Q 587.50 147.27 587.50 146.17 T 600.00 145.06 Q 612.50 145.06 612.50 142.97 T 625.00 140.88 Q 637.50 140.88 637.50 139.45 T 650.00 138.02 Q 662.50 138.02 662.50 135.10 T 675.00 132.17 Q 687.50 132.17 687.50 130.50 T 700.00 128.83 Q 712.50 128.83 712.50 128.71 T 725.00 128.59 Q 737.50 128.59 737.50 125.54 T 750.00 122.48 Q 762.50 122.48 762.50 121.91 T 775.00 121.33 Q 787.50 121.33 787.50 119.18 T 800.00 117.04" opacity="0.18" stroke-width="0.8"></path><path d="M 0.00 177.89 Q 12.50 177.89 12.50 174.92 T 25.00 171.94 Q 37.50 171.94 37.50 170.18 T 50.00 168.41 Q 62.50 168.41 62.50 165.52 T 75.00 162.63 Q 87.50 162.63 87.50 160.15 T 100.00 157.66 Q 112.50 157.66 112.50 156.62 T 125.00 155.59 Q 137.50 155.59 137.50 154.24 T 150.00 152.89 Q 162.50 152.89 162.50 152.29 T 175.00 151.69 Q 187.50 151.69 187.50 154.43 T 200.00 157.18 Q 212.50 157.18 212.50 159.02 T 225.00 160.86 Q 237.50 160.86 237.50 162.41 T 250.00 163.96 Q 262.50 163.96 262.50 166.35 T 275.00 168.73 Q 287.50 168.73 287.50 174.27 T 300.00 179.81 Q 312.50 179.81 312.50 182.70 T 325.00 185.58 Q 337.50 185.58 337.50 188.55 T 350.00 191.52 Q 362.50 191.52 362.50 194.53 T 375.00 197.54 Q 387.50 197.54 387.50 200.45 T 400.00 203.36 Q 412.50 203.36 412.50 207.62 T 425.00 211.88 Q 437.50 211.88 437.50 212.17 T 450.00 212.46 Q 462.50 212.46 462.50 214.40 T 475.00 216.35 Q 487.50 216.35 487.50 217.17 T 500.00 217.98 Q 512.50 217.98 512.50 216.16 T 525.00 214.33 Q 537.50 214.33 537.50 212.28 T 550.00 210.23 Q 562.50 210.23 562.50 209.98 T 575.00 209.73 Q 587.50 209.73 587.50 204.55 T 600.00 199.38 Q 612.50 199.38 612.50 197.49 T 625.00 195.59 Q 637.50 195.59 637.50 191.76 T 650.00 187.93 Q 662.50 187.93 662.50 185.19 T 675.00 182.44 Q 687.50 182.44 687.50 176.69 T 700.00 170.94 Q 712.50 170.94 712.50 167.65 T 725.00 164.35 Q 737.50 164.35 737.50 161.18 T 750.00 158.01 Q 762.50 158.01 762.50 156.49 T 775.00 154.97 Q 787.50 154.97 787.50 153.14 T 800.00 151.32" opacity="0.1" stroke-width="1.2"></path><path d="M 0.00 164.69 Q 12.50 164.69 12.50 166.37 T 25.00 168.05 Q 37.50 168.05 37.50 168.99 T 50.00 169.94 Q 62.50 169.94 62.50 172.62 T 75.00 175.30 Q 87.50 175.30 87.50 177.05 T 100.00 178.80 Q 112.50 178.80 112.50 182.52 T 125.00 186.23 Q 137.50 186.23 137.50 188.99 T 150.00 191.75 Q 162.50 191.75 162.50 193.53 T 175.00 195.31 Q 187.50 195.31 187.50 200.62 T 200.00 205.93 Q 212.50 205.93 212.50 209.50 T 225.00 213.08 Q 237.50 213.08 237.50 220.52 T 250.00 227.96 Q 262.50 227.96 262.50 230.44 T 275.00 232.92 Q 287.50 232.92 287.50 237.81 T 300.00 242.71 Q 312.50 242.71 312.50 249.29 T 325.00 255.88 Q 337.50 255.88 337.50 259.98 T 350.00 264.09 Q 362.50 264.09 362.50 267.78 T 375.00 271.48 Q 387.50 271.48 387.50 273.71 T 400.00 275.94 Q 412.50 275.94 412.50 280.23 T 425.00 284.53 Q 437.50 284.53 437.50 287.64 T 450.00 290.76 Q 462.50 290.76 462.50 291.35 T 475.00 291.94 Q 487.50 291.94 487.50 292.24 T 500.00 292.53 Q 512.50 292.53 512.50 293.00 T 525.00 293.47 Q 537.50 293.47 537.50 292.48 T 550.00 291.49 Q 562.50 291.49 562.50 292.99 T 575.00 294.48 Q 587.50 294.48 587.50 290.65 T 600.00 286.81 Q 612.50 286.81 612.50 284.72 T 625.00 282.63 Q 637.50 282.63 637.50 278.95 T 650.00 275.26 Q 662.50 275.26 662.50 271.87 T 675.00 268.48 Q 687.50 268.48 687.50 266.18 T 700.00 263.88 Q 712.50 263.88 712.50 258.02 T 725.00 252.16 Q 737.50 252.16 737.50 248.33 T 750.00 244.50 Q 762.50 244.50 762.50 240.18 T 775.00 235.86 Q 787.50 235.86 787.50 231.10 T 800.00 226.33" opacity="0.06" stroke-width="0.8"></path><path d="M 0.00 246.05 Q 12.50 246.05 12.50 243.28 T 25.00 240.51 Q 37.50 240.51 37.50 240.42 T 50.00 240.32 Q 62.50 240.32 62.50 238.44 T 75.00 236.55 Q 87.50 236.55 87.50 235.28 T 100.00 234.00 Q 112.50 234.00 112.50 235.29 T 125.00 236.57 Q 137.50 236.57 137.50 236.58 T 150.00 236.58 Q 162.50 236.58 162.50 237.33 T 175.00 238.08 Q 187.50 238.08 187.50 240.16 T 200.00 242.23 Q 212.50 242.23 212.50 242.41 T 225.00 242.60 Q 237.50 242.60 237.50 245.55 T 250.00 248.50 Q 262.50 248.50 262.50 253.43 T 275.00 258.37 Q 287.50 258.37 287.50 259.70 T 300.00 261.03 Q 312.50 261.03 312.50 263.06 T 325.00 265.09 Q 337.50 265.09 337.50 268.68 T 350.00 272.26 Q 362.50 272.26 362.50 275.48 T 375.00 278.69 Q 387.50 278.69 387.50 282.50 T 400.00 286.31 Q 412.50 286.31 412.50 290.22 T 425.00 294.14 Q 437.50 294.14 437.50 296.90 T 450.00 299.67 Q 462.50 299.67 462.50 301.93 T 475.00 304.19 Q 487.50 304.19 487.50 307.14 T 500.00 310.10 Q 512.50 310.10 512.50 313.18 T 525.00 316.25 Q 537.50 316.25 537.50 316.79 T 550.00 317.33 Q 562.50 317.33 562.50 318.22 T 575.00 319.12 Q 587.50 319.12 587.50 320.51 T 600.00 321.90 Q 612.50 321.90 612.50 320.82 T 625.00 319.73 Q 637.50 319.73 637.50 317.79 T 650.00 315.84 Q 662.50 315.84 662.50 316.87 T 675.00 317.91 Q 687.50 317.91 687.50 315.66 T 700.00 313.41 Q 712.50 313.41 712.50 311.19 T 725.00 308.97 Q 737.50 308.97 737.50 305.33 T 750.00 301.69 Q 762.50 301.69 762.50 299.07 T 775.00 296.45 Q 787.50 296.45 787.50 293.85 T 800.00 291.25" opacity="0.18" stroke-width="0.8"></path><path d="M 0.00 370.71 Q 12.50 370.71 12.50 371.55 T 25.00 372.40 Q 37.50 372.40 37.50 372.78 T 50.00 373.17 Q 62.50 373.17 62.50 370.58 T 75.00 367.99 Q 87.50 367.99 87.50 369.81 T 100.00 371.62 Q 112.50 371.62 112.50 369.78 T 125.00 367.94 Q 137.50 367.94 137.50 366.60 T 150.00 365.26 Q 162.50 365.26 162.50 365.50 T 175.00 365.73 Q 187.50 365.73 187.50 364.15 T 200.00 362.57 Q 212.50 362.57 212.50 361.03 T 225.00 359.48 Q 237.50 359.48 237.50 355.71 T 250.00 351.95 Q 262.50 351.95 262.50 350.25 T 275.00 348.56 Q 287.50 348.56 287.50 345.47 T 300.00 342.38 Q 312.50 342.38 312.50 341.31 T 325.00 340.24 Q 337.50 340.24 337.50 335.16 T 350.00 330.08 Q 362.50 330.08 362.50 327.20 T 375.00 324.32 Q 387.50 324.32 387.50 323.72 T 400.00 323.11 Q 412.50 323.11 412.50 320.44 T 425.00 317.77 Q 437.50 317.77 437.50 313.89 T 450.00 310.01 Q 462.50 310.01 462.50 307.68 T 475.00 305.36 Q 487.50 305.36 487.50 301.89 T 500.00 298.42 Q 512.50 298.42 512.50 295.34 T 525.00 292.26 Q 537.50 292.26 537.50 291.99 T 550.00 291.72 Q 562.50 291.72 562.50 290.22 T 575.00 288.72 Q 587.50 288.72 587.50 285.18 T 600.00 281.64 Q 612.50 281.64 612.50 281.14 T 625.00 280.63 Q 637.50 280.63 637.50 277.78 T 650.00 274.92 Q 662.50 274.92 662.50 275.57 T 675.00 276.21 Q 687.50 276.21 687.50 276.07 T 700.00 275.93 Q 712.50 275.93 712.50 274.28 T 725.00 272.63 Q 737.50 272.63 737.50 272.97 T 750.00 273.31 Q 762.50 273.31 762.50 274.00 T 775.00 274.70 Q 787.50 274.70 787.50 276.67 T 800.00 278.65" opacity="0.06" stroke-width="0.8"></path><path d="M 0.00 391.40 Q 12.50 391.40 12.50 386.04 T 25.00 380.68 Q 37.50 380.68 37.50 378.67 T 50.00 376.66 Q 62.50 376.66 62.50 371.60 T 75.00 366.53 Q 87.50 366.53 87.50 364.90 T 100.00 363.27 Q 112.50 363.27 112.50 359.11 T 125.00 354.95 Q 137.50 354.95 137.50 351.54 T 150.00 348.12 Q 162.50 348.12 162.50 345.58 T 175.00 343.05 Q 187.50 343.05 187.50 340.09 T 200.00 337.13 Q 212.50 337.13 212.50 334.64 T 225.00 332.16 Q 237.50 332.16 237.50 332.92 T 250.00 333.67 Q 262.50 333.67 262.50 331.99 T 275.00 330.31 Q 287.50 330.31 287.50 330.70 T 300.00 331.09 Q 312.50 331.09 312.50 329.94 T 325.00 328.79 Q 337.50 328.79 337.50 331.03 T 350.00 333.26 Q 362.50 333.26 362.50 334.99 T 375.00 336.73 Q 387.50 336.73 387.50 336.97 T 400.00 337.21 Q 412.50 337.21 412.50 342.49 T 425.00 347.76 Q 437.50 347.76 437.50 348.82 T 450.00 349.88 Q 462.50 349.88 462.50 354.34 T 475.00 358.79 Q 487.50 358.79 487.50 362.82 T 500.00 366.85 Q 512.50 366.85 512.50 367.82 T 525.00 368.80 Q 537.50 368.80 537.50 374.00 T 550.00 379.20 Q 562.50 379.20 562.50 383.45 T 575.00 387.70 Q 587.50 387.70 587.50 389.05 T 600.00 390.41 Q 612.50 390.41 612.50 392.81 T 625.00 395.22 Q 637.50 395.22 637.50 398.19 T 650.00 401.17 Q 662.50 401.17 662.50 403.47 T 675.00 405.77 Q 687.50 405.77 687.50 405.05 T 700.00 404.33 Q 712.50 404.33 712.50 407.81 T 725.00 411.30 Q 737.50 411.30 737.50 409.47 T 750.00 407.64 Q 762.50 407.64 762.50 406.87 T 775.00 406.10 Q 787.50 406.10 787.50 406.34 T 800.00 406.58" opacity="0.1" stroke-width="1.2"></path><path d="M 0.00 469.90 Q 12.50 469.90 12.50 466.15 T 25.00 462.41 Q 37.50 462.41 37.50 459.04 T 50.00 455.66 Q 62.50 455.66 62.50 454.25 T 75.00 452.84 Q 87.50 452.84 87.50 446.92 T 100.00 440.99 Q 112.50 440.99 112.50 435.64 T 125.00 430.29 Q 137.50 430.29 137.50 424.84 T 150.00 419.40 Q 162.50 419.40 162.50 416.09 T 175.00 412.79 Q 187.50 412.79 187.50 406.41 T 200.00 400.02 Q 212.50 400.02 212.50 393.58 T 225.00 387.13 Q 237.50 387.13 237.50 382.50 T 250.00 377.87 Q 262.50 377.87 262.50 374.49 T 275.00 371.11 Q 287.50 371.11 287.50 369.60 T 300.00 368.09 Q 312.50 368.09 312.50 363.95 T 325.00 359.80 Q 337.50 359.80 337.50 360.04 T 350.00 360.28 Q 362.50 360.28 362.50 360.11 T 375.00 359.94 Q 387.50 359.94 387.50 360.42 T 400.00 360.89 Q 412.50 360.89 412.50 361.61 T 425.00 362.32 Q 437.50 362.32 437.50 365.03 T 450.00 367.75 Q 462.50 367.75 462.50 370.09 T 475.00 372.44 Q 487.50 372.44 487.50 375.57 T 500.00 378.70 Q 512.50 378.70 512.50 384.97 T 525.00 391.24 Q 537.50 391.24 537.50 394.86 T 550.00 398.48 Q 562.50 398.48 562.50 405.21 T 575.00 411.95 Q 587.50 411.95 587.50 415.77 T 600.00 419.60 Q 612.50 419.60 612.50 426.37 T 625.00 433.14 Q 637.50 433.14 637.50 438.28 T 650.00 443.42 Q 662.50 443.42 662.50 447.58 T 675.00 451.73 Q 687.50 451.73 687.50 454.47 T 700.00 457.20 Q 712.50 457.20 712.50 461.64 T 725.00 466.09 Q 737.50 466.09 737.50 467.63 T 750.00 469.16 Q 762.50 469.16 762.50 470.10 T 775.00 471.03 Q 787.50 471.03 787.50 473.25 T 800.00 475.47" opacity="0.18" stroke-width="0.8"></path><path d="M 0.00 415.60 Q 12.50 415.60 12.50 418.38 T 25.00 421.17 Q 37.50 421.17 37.50 423.30 T 50.00 425.43 Q 62.50 425.43 62.50 430.31 T 75.00 435.19 Q 87.50 435.19 87.50 441.11 T 100.00 447.03 Q 112.50 447.03 112.50 451.82 T 125.00 456.62 Q 137.50 456.62 137.50 461.34 T 150.00 466.05 Q 162.50 466.05 162.50 468.64 T 175.00 471.23 Q 187.50 471.23 187.50 477.18 T 200.00 483.13 Q 212.50 483.13 212.50 488.17 T 225.00 493.21 Q 237.50 493.21 237.50 494.96 T 250.00 496.70 Q 262.50 496.70 262.50 502.33 T 275.00 507.96 Q 287.50 507.96 287.50 510.88 T 300.00 513.81 Q 312.50 513.81 312.50 514.34 T 325.00 514.87 Q 337.50 514.87 337.50 518.88 T 350.00 522.90 Q 362.50 522.90 362.50 524.51 T 375.00 526.13 Q 387.50 526.13 387.50 525.37 T 400.00 524.61 Q 412.50 524.61 412.50 523.06 T 425.00 521.51 Q 437.50 521.51 437.50 523.00 T 450.00 524.48 Q 462.50 524.48 462.50 522.74 T 475.00 521.01 Q 487.50 521.01 487.50 519.34 T 500.00 517.68 Q 512.50 517.68 512.50 514.63 T 525.00 511.58 Q 537.50 511.58 537.50 506.59 T 550.00 501.60 Q 562.50 501.60 562.50 499.68 T 575.00 497.76 Q 587.50 497.76 587.50 492.15 T 600.00 486.54 Q 612.50 486.54 612.50 482.38 T 625.00 478.21 Q 637.50 478.21 637.50 473.20 T 650.00 468.19 Q 662.50 468.19 662.50 462.26 T 675.00 456.33 Q 687.50 456.33 687.50 454.29 T 700.00 452.25 Q 712.50 452.25 712.50 447.49 T 725.00 442.72 Q 737.50 442.72 737.50 438.82 T 750.00 434.91 Q 762.50 434.91 762.50 430.34 T 775.00 425.78 Q 787.50 425.78 787.50 421.57 T 800.00 417.37" opacity="0.1" stroke-width="0.8"></path><path d="M 0.00 537.87 Q 12.50 537.87 12.50 542.58 T 25.00 547.29 Q 37.50 547.29 37.50 550.77 T 50.00 554.25 Q 62.50 554.25 62.50 555.84 T 75.00 557.43 Q 87.50 557.43 87.50 560.39 T 100.00 563.35 Q 112.50 563.35 112.50 564.55 T 125.00 565.75 Q 137.50 565.75 137.50 562.32 T 150.00 558.89 Q 162.50 558.89 162.50 559.90 T 175.00 560.91 Q 187.50 560.91 187.50 556.03 T 200.00 551.15 Q 212.50 551.15 212.50 547.33 T 225.00 543.50 Q 237.50 543.50 237.50 540.59 T 250.00 537.68 Q 262.50 537.68 262.50 533.14 T 275.00 528.60 Q 287.50 528.60 287.50 521.13 T 300.00 513.67 Q 312.50 513.67 312.50 508.88 T 325.00 504.09 Q 337.50 504.09 337.50 498.16 T 350.00 492.22 Q 362.50 492.22 362.50 487.52 T 375.00 482.82 Q 387.50 482.82 387.50 478.62 T 400.00 474.42 Q 412.50 474.42 412.50 468.52 T 425.00 462.62 Q 437.50 462.62 437.50 461.01 T 450.00 459.40 Q 462.50 459.40 462.50 457.93 T 475.00 456.45 Q 487.50 456.45 487.50 454.47 T 500.00 452.48 Q 512.50 452.48 512.50 453.52 T 525.00 454.56 Q 537.50 454.56 537.50 454.00 T 550.00 453.43 Q 562.50 453.43 562.50 458.14 T 575.00 462.86 Q 587.50 462.86 587.50 464.91 T 600.00 466.96 Q 612.50 466.96 612.50 470.26 T 625.00 473.56 Q 637.50 473.56 637.50 480.53 T 650.00 487.50 Q 662.50 487.50 662.50 490.77 T 675.00 494.03 Q 687.50 494.03 687.50 500.08 T 700.00 506.13 Q 712.50 506.13 712.50 513.00 T 725.00 519.88 Q 737.50 519.88 737.50 523.83 T 750.00 527.78 Q 762.50 527.78 762.50 531.97 T 775.00 536.15 Q 787.50 536.15 787.50 540.30 T 800.00 544.45" opacity="0.06" stroke-width="0.8"></path><path d="M 0.00 548.07 Q 12.50 548.07 12.50 552.70 T 25.00 557.33 Q 37.50 557.33 37.50 559.12 T 50.00 560.92 Q 62.50 560.92 62.50 564.22 T 75.00 567.51 Q 87.50 567.51 87.50 571.53 T 100.00 575.55 Q 112.50 575.55 112.50 579.10 T 125.00 582.65 Q 137.50 582.65 137.50 584.78 T 150.00 586.90 Q 162.50 586.90 162.50 586.56 T 175.00 586.22 Q 187.50 586.22 187.50 586.97 T 200.00 587.72 Q 212.50 587.72 212.50 586.36 T 225.00 584.99 Q 237.50 584.99 237.50 586.25 T 250.00 587.51 Q 262.50 587.51 262.50 584.71 T 275.00 581.91 Q 287.50 581.91 287.50 578.62 T 300.00 575.33 Q 312.50 575.33 312.50 573.05 T 325.00 570.76 Q 337.50 570.76 337.50 567.54 T 350.00 564.32 Q 362.50 564.32 362.50 561.48 T 375.00 558.64 Q 387.50 558.64 387.50 554.38 T 400.00 550.13 Q 412.50 550.13 412.50 547.21 T 425.00 544.30 Q 437.50 544.30 437.50 538.72 T 450.00 533.14 Q 462.50 533.14 462.50 531.75 T 475.00 530.36 Q 487.50 530.36 487.50 528.56 T 500.00 526.75 Q 512.50 526.75 512.50 524.13 T 525.00 521.51 Q 537.50 521.51 537.50 521.52 T 550.00 521.54 Q 562.50 521.54 562.50 521.17 T 575.00 520.80 Q 587.50 520.80 587.50 520.21 T 600.00 519.62 Q 612.50 519.62 612.50 521.84 T 625.00 524.05 Q 637.50 524.05 637.50 524.61 T 650.00 525.17 Q 662.50 525.17 662.50 527.81 T 675.00 530.45 Q 687.50 530.45 687.50 534.76 T 700.00 539.07 Q 712.50 539.07 712.50 542.19 T 725.00 545.31 Q 737.50 545.31 737.50 548.58 T 750.00 551.84 Q 762.50 551.84 762.50 557.46 T 775.00 563.09 Q 787.50 563.09 787.50 563.84 T 800.00 564.60" opacity="0.18" stroke-width="1.2"></path><path d="M 0.00 592.43 Q 12.50 592.43 12.50 587.99 T 25.00 583.55 Q 37.50 583.55 37.50 580.23 T 50.00 576.91 Q 62.50 576.91 62.50 575.30 T 75.00 573.68 Q 87.50 573.68 87.50 572.24 T 100.00 570.79 Q 112.50 570.79 112.50 567.52 T 125.00 564.25 Q 137.50 564.25 137.50 563.37 T 150.00 562.49 Q 162.50 562.49 162.50 562.08 T 175.00 561.68 Q 187.50 561.68 187.50 561.37 T 200.00 561.07 Q 212.50 561.07 212.50 562.69 T 225.00 564.32 Q 237.50 564.32 237.50 565.57 T 250.00 566.82 Q 262.50 566.82 262.50 565.93 T 275.00 565.04 Q 287.50 565.04 287.50 567.46 T 300.00 569.87 Q 312.50 569.87 312.50 572.89 T 325.00 575.92 Q 337.50 575.92 337.50 579.42 T 350.00 582.91 Q 362.50 582.91 362.50 586.94 T 375.00 590.97 Q 387.50 590.97 387.50 592.48 T 400.00 594.00 Q 412.50 594.00 412.50 597.49 T 425.00 600.98 Q 437.50 600.98 437.50 604.16 T 450.00 607.35 Q 462.50 607.35 462.50 612.84 T 475.00 618.33 Q 487.50 618.33 487.50 620.29 T 500.00 622.25 Q 512.50 622.25 512.50 625.07 T 525.00 627.90 Q 537.50 627.90 537.50 630.90 T 550.00 633.89 Q 562.50 633.89 562.50 635.91 T 575.00 637.94 Q 587.50 637.94 587.50 638.10 T 600.00 638.26 Q 612.50 638.26 612.50 638.57 T 625.00 638.88 Q 637.50 638.88 637.50 639.91 T 650.00 640.95 Q 662.50 640.95 662.50 639.53 T 675.00 638.12 Q 687.50 638.12 687.50 636.00 T 700.00 633.87 Q 712.50 633.87 712.50 633.33 T 725.00 632.80 Q 737.50 632.80 737.50 631.40 T 750.00 630.00 Q 762.50 630.00 762.50 626.19 T 775.00 622.37 Q 787.50 622.37 787.50 620.16 T 800.00 617.95" opacity="0.06" stroke-width="0.8"></path><!--]--></g><g stroke="#0f172a" fill="none"><!--[--><path d="M 202.96 453.48 Q 533.33 521.82 820.00 519.78" stroke-width="1" opacity="0.08" stroke-dasharray="2 6"></path><path d="M 28.58 538.98 Q 409.31 349.51 820.00 217.47" stroke-width="1" opacity="0.08" stroke-dasharray="2 6"></path><path d="M 148.96 570.63 Q 443.12 545.85 820.00 581.68" stroke-width="1" opacity="0.08" stroke-dasharray="2 6"></path><!--]--></g><g fill="#64748b"><!--[--><circle cx="161.11" cy="441.05" r="2.02" opacity="0.35"></circle><circle cx="687.57" cy="315.31" r="1.93" opacity="0.35"></circle><circle cx="92.35" cy="318.37" r="1.39" opacity="0.35"></circle><circle cx="115.48" cy="146.89" r="1.07" opacity="0.35"></circle><circle cx="336.93" cy="537.54" r="1.63" opacity="0.35"></circle><circle cx="336.72" cy="146.98" r="2.15" opacity="0.35"></circle><circle cx="414.84" cy="231.89" r="1.68" opacity="0.35"></circle><circle cx="151.29" cy="488.93" r="2.5" opacity="0.35"></circle><circle cx="566.08" cy="94.76" r="2.07" opacity="0.35"></circle><circle cx="519.2" cy="306.06" r="1.06" opacity="0.35"></circle><circle cx="310.65" cy="299.48" r="1.74" opacity="0.35"></circle><circle cx="240.44" cy="291.71" r="1.56" opacity="0.35"></circle><circle cx="608.56" cy="499.39" r="1.21" opacity="0.35"></circle><circle cx="275.01" cy="99.21" r="1.34" opacity="0.35"></circle><circle cx="259.8" cy="347.82" r="1.02" opacity="0.35"></circle><circle cx="142.92" cy="421.89" r="2.52" opacity="0.35"></circle><circle cx="224.37" cy="538.1" r="1.71" opacity="0.35"></circle><circle cx="84.16" cy="393.1" r="2.45" opacity="0.35"></circle><!--]--></g></svg><svg viewbox="0 0 800 480" class="block h-full w-full absolute inset-0 text-foreground" preserveaspectratio="xMidYMid meet" aria-hidden="true" data-v-14fd066a><defs data-v-14fd066a><linearGradient id="route-grad" x1="0" y1="0" x2="1" y2="0" data-v-14fd066a><stop offset="0%" stop-color="#10b981" data-v-14fd066a></stop><stop offset="55%" stop-color="#06b6d4" data-v-14fd066a></stop><stop offset="100%" stop-color="#6366f1" data-v-14fd066a></stop></linearGradient><radialGradient id="route-glow" cx="0.5" cy="0.5" r="0.5" data-v-14fd066a><stop offset="0%" stop-color="#10b981" stop-opacity="0.45" data-v-14fd066a></stop><stop offset="100%" stop-color="#10b981" stop-opacity="0" data-v-14fd066a></stop></radialGradient><radialGradient id="rider-glow" cx="0.5" cy="0.5" r="0.5" data-v-14fd066a><stop offset="0%" stop-color="#10b981" stop-opacity="0.7" data-v-14fd066a></stop><stop offset="100%" stop-color="#10b981" stop-opacity="0" data-v-14fd066a></stop></radialGradient><filter id="rider-blur" x="-50%" y="-50%" width="200%" height="200%" data-v-14fd066a><feGaussianBlur stdDeviation="1" data-v-14fd066a></feGaussianBlur></filter></defs><path d="M 60 249.60000000000002 Q 84.28571428571428 249.60000000000002 84.28571428571428 252.7570216049383 T 108.57142857142857 255.91404320987658 Q 132.85714285714286 255.91404320987658 132.85714285714286 240.72442129629633 T 157.14285714285714 225.53479938271607 Q 181.42857142857144 225.53479938271607 181.42857142857144 246.86138117283954 T 205.71428571428572 268.187962962963 Q 230 268.187962962963 230 266.7251929012346 T 254.28571428571428 265.2624228395062 Q 278.57142857142856 265.2624228395062 278.57142857142856 250.03807870370372 T 302.8571428571429 234.81373456790126 Q 327.14285714285717 234.81373456790126 327.14285714285717 248.18892746913582 T 351.42857142857144 261.5641203703704 Q 375.7142857142857 261.5641203703704 375.7142857142857 239.23329475308645 T 400 216.9024691358025 Q 424.2857142857143 216.9024691358025 424.2857142857143 237.8934027777778 T 448.57142857142856 258.8843364197531 Q 472.8571428571429 258.8843364197531 472.8571428571429 240.55814043209878 T 497.14285714285717 222.23194444444448 Q 521.4285714285714 222.23194444444448 521.4285714285714 230.283063271605 T 545.7142857142858 238.33418209876547 Q 570 238.33418209876547 570 241.79039351851856 T 594.2857142857143 245.24660493827162 Q 618.5714285714287 245.24660493827162 618.5714285714287 261.46902006172843 T 642.8571428571429 277.6914351851852 Q 667.1428571428571 277.6914351851852 667.1428571428571 277.3744984567901 T 691.4285714285714 277.05756172839506 Q 715.7142857142858 277.05756172839506 715.7142857142858 263.32878086419754 T 740 249.60000000000002" stroke="url(#route-glow)" stroke-width="24" fill="none" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" data-v-14fd066a></path><path d="M 60 249.60000000000002 Q 84.28571428571428 249.60000000000002 84.28571428571428 252.7570216049383 T 108.57142857142857 255.91404320987658 Q 132.85714285714286 255.91404320987658 132.85714285714286 240.72442129629633 T 157.14285714285714 225.53479938271607 Q 181.42857142857144 225.53479938271607 181.42857142857144 246.86138117283954 T 205.71428571428572 268.187962962963 Q 230 268.187962962963 230 266.7251929012346 T 254.28571428571428 265.2624228395062 Q 278.57142857142856 265.2624228395062 278.57142857142856 250.03807870370372 T 302.8571428571429 234.81373456790126 Q 327.14285714285717 234.81373456790126 327.14285714285717 248.18892746913582 T 351.42857142857144 261.5641203703704 Q 375.7142857142857 261.5641203703704 375.7142857142857 239.23329475308645 T 400 216.9024691358025 Q 424.2857142857143 216.9024691358025 424.2857142857143 237.8934027777778 T 448.57142857142856 258.8843364197531 Q 472.8571428571429 258.8843364197531 472.8571428571429 240.55814043209878 T 497.14285714285717 222.23194444444448 Q 521.4285714285714 222.23194444444448 521.4285714285714 230.283063271605 T 545.7142857142858 238.33418209876547 Q 570 238.33418209876547 570 241.79039351851856 T 594.2857142857143 245.24660493827162 Q 618.5714285714287 245.24660493827162 618.5714285714287 261.46902006172843 T 642.8571428571429 277.6914351851852 Q 667.1428571428571 277.6914351851852 667.1428571428571 277.3744984567901 T 691.4285714285714 277.05756172839506 Q 715.7142857142858 277.05756172839506 715.7142857142858 263.32878086419754 T 740 249.60000000000002" stroke="currentColor" stroke-width="2.5" stroke-dasharray="3 7" fill="none" stroke-linecap="round" class="route-dash-drift text-foreground/15" data-v-14fd066a></path><path d="M 60 249.60000000000002 Q 84.28571428571428 249.60000000000002 84.28571428571428 252.7570216049383 T 108.57142857142857 255.91404320987658 Q 132.85714285714286 255.91404320987658 132.85714285714286 240.72442129629633 T 157.14285714285714 225.53479938271607 Q 181.42857142857144 225.53479938271607 181.42857142857144 246.86138117283954 T 205.71428571428572 268.187962962963 Q 230 268.187962962963 230 266.7251929012346 T 254.28571428571428 265.2624228395062 Q 278.57142857142856 265.2624228395062 278.57142857142856 250.03807870370372 T 302.8571428571429 234.81373456790126 Q 327.14285714285717 234.81373456790126 327.14285714285717 248.18892746913582 T 351.42857142857144 261.5641203703704 Q 375.7142857142857 261.5641203703704 375.7142857142857 239.23329475308645 T 400 216.9024691358025 Q 424.2857142857143 216.9024691358025 424.2857142857143 237.8934027777778 T 448.57142857142856 258.8843364197531 Q 472.8571428571429 258.8843364197531 472.8571428571429 240.55814043209878 T 497.14285714285717 222.23194444444448 Q 521.4285714285714 222.23194444444448 521.4285714285714 230.283063271605 T 545.7142857142858 238.33418209876547 Q 570 238.33418209876547 570 241.79039351851856 T 594.2857142857143 245.24660493827162 Q 618.5714285714287 245.24660493827162 618.5714285714287 261.46902006172843 T 642.8571428571429 277.6914351851852 Q 667.1428571428571 277.6914351851852 667.1428571428571 277.3744984567901 T 691.4285714285714 277.05756172839506 Q 715.7142857142858 277.05756172839506 715.7142857142858 263.32878086419754 T 740 249.60000000000002" stroke="url(#route-grad)" stroke-width="3.5" fill="none" stroke-linecap="round" stroke-linejoin="round" data-v-14fd066a></path><circle cx="60" cy="249.60000000000002" r="6" fill="#10b981" stroke="#fff" stroke-width="2" data-v-14fd066a></circle><circle cx="740" cy="249.60000000000002" r="6" fill="#6366f1" stroke="#fff" stroke-width="2" data-v-14fd066a></circle><circle cx="60" cy="249.60000000000002" r="26" fill="url(#rider-glow)" filter="url(#rider-blur)" data-v-14fd066a></circle><circle cx="60" cy="249.60000000000002" r="8" fill="#ffffff" opacity="0.9" data-v-14fd066a></circle><circle cx="60" cy="249.60000000000002" r="4.5" fill="#10b981" data-v-14fd066a></circle></svg><div class="absolute top-4 left-4 inline-flex items-center gap-2 rounded-full border bg-background/85 px-3 py-1 text-xs font-medium backdrop-blur-md"><span class="relative inline-flex size-2"><span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-emerald-400 opacity-70"></span><span class="relative inline-flex size-2 rounded-full bg-emerald-500"></span></span> Live ride </div><div class="absolute top-4 right-4 inline-flex items-center gap-1.5 rounded-full border bg-background/85 px-2.5 py-1 font-mono text-[10px] tracking-wider text-muted-foreground uppercase backdrop-blur-md"><span class="size-1 rounded-full bg-rose-500"></span> REC </div></div><div class="absolute -right-4 -bottom-6 grid w-80 grid-cols-2 gap-2"><div class="rounded-xl border border-border/70 bg-background/95 px-4 py-3 shadow-sm ring-1 ring-black/[0.02] backdrop-blur-md"><div class="flex items-baseline gap-1.5"><div class="text-2xl leading-none font-semibold tracking-tight tabular-nums">0</div><div class="text-xs font-medium tracking-wider text-muted-foreground uppercase">km</div></div><div class="mt-2 flex items-center gap-1.5"><span class="bg-emerald-500 relative inline-flex size-1.5 rounded-full"><span class="bg-emerald-500 absolute inline-flex h-full w-full animate-ping rounded-full opacity-60"></span></span><div class="text-[10px] font-medium tracking-wider text-muted-foreground uppercase">Distance</div></div></div><div class="rounded-xl border border-border/70 bg-background/95 px-4 py-3 shadow-sm ring-1 ring-black/[0.02] backdrop-blur-md"><div class="flex items-baseline gap-1.5"><div class="text-2xl leading-none font-semibold tracking-tight tabular-nums">0</div><div class="text-xs font-medium tracking-wider text-muted-foreground uppercase">km/h</div></div><div class="mt-2 flex items-center gap-1.5"><span class="bg-cyan-500 relative inline-flex size-1.5 rounded-full"><span class="bg-cyan-500 absolute inline-flex h-full w-full animate-ping rounded-full opacity-60"></span></span><div class="text-[10px] font-medium tracking-wider text-muted-foreground uppercase">Speed</div></div></div><div class="rounded-xl border border-border/70 bg-background/95 px-4 py-3 shadow-sm ring-1 ring-black/[0.02] backdrop-blur-md"><div class="flex items-baseline gap-1.5"><div class="text-2xl leading-none font-semibold tracking-tight tabular-nums">0</div><div class="text-xs font-medium tracking-wider text-muted-foreground uppercase">w</div></div><div class="mt-2 flex items-center gap-1.5"><span class="bg-amber-500 relative inline-flex size-1.5 rounded-full"><span class="bg-amber-500 absolute inline-flex h-full w-full animate-ping rounded-full opacity-60"></span></span><div class="text-[10px] font-medium tracking-wider text-muted-foreground uppercase">Power</div></div></div><div class="rounded-xl border border-border/70 bg-background/95 px-4 py-3 shadow-sm ring-1 ring-black/[0.02] backdrop-blur-md"><div class="flex items-baseline gap-1.5"><div class="text-2xl leading-none font-semibold tracking-tight tabular-nums">0</div><div class="text-xs font-medium tracking-wider text-muted-foreground uppercase">bpm</div></div><div class="mt-2 flex items-center gap-1.5"><span class="bg-rose-500 relative inline-flex size-1.5 rounded-full"><span class="bg-rose-500 absolute inline-flex h-full w-full animate-ping rounded-full opacity-60"></span></span><div class="text-[10px] font-medium tracking-wider text-muted-foreground uppercase">Heart rate</div></div></div></div></div></div></section><section class="border-b bg-background"><div class="mx-auto max-w-7xl px-4 py-12 sm:px-6 md:py-16"><div class="mx-auto max-w-2xl text-center"><h2 class="text-3xl font-semibold tracking-tight md:text-4xl"> Upload. Analyze. Train smarter. </h2><p class="mt-3 text-muted-foreground"> Real training, without the ads, the segments-as-a-product, or the data lock-in. </p></div><div class="mt-12 grid gap-6 md:grid-cols-3"><!--[--><div class="relative rounded-xl border bg-background p-6"><div class="grid size-9 place-items-center rounded-full bg-gradient-to-br from-emerald-400 to-cyan-500 text-sm font-semibold text-white">1</div><h3 class="mt-4 text-lg font-semibold">Sync</h3><p class="mt-2 text-sm text-muted-foreground">Connect your watch or head unit once. Rides and runs flow in automatically - Garmin, Wahoo, Apple Watch and the file formats too.</p></div><div class="relative rounded-xl border bg-background p-6"><div class="grid size-9 place-items-center rounded-full bg-gradient-to-br from-emerald-400 to-cyan-500 text-sm font-semibold text-white">2</div><h3 class="mt-4 text-lg font-semibold">See deeper</h3><p class="mt-2 text-sm text-muted-foreground">Power, heart rate, pace, climbs, zones, normalized power, training load - surfaced where you can actually act on them.</p></div><div class="relative rounded-xl border bg-background p-6"><div class="grid size-9 place-items-center rounded-full bg-gradient-to-br from-emerald-400 to-cyan-500 text-sm font-semibold text-white">3</div><h3 class="mt-4 text-lg font-semibold">Train smarter</h3><p class="mt-2 text-sm text-muted-foreground">Domestique in context, structured plans, baselines that update - the loop closes inside the app.</p></div><!--]--></div></div></section><section class="border-b bg-muted/30"><div class="mx-auto max-w-7xl px-4 py-14 sm:px-6 md:py-20"><div class="mx-auto max-w-2xl text-center"><p class="text-xs font-semibold tracking-widest text-muted-foreground uppercase"> Everything you need </p><h2 class="mt-2 text-3xl font-semibold tracking-tight md:text-4xl"> Built for athletes who actually train. </h2></div><div class="mt-12 grid gap-6 md:grid-cols-2 lg:grid-cols-3"><!--[--><a class="group rounded-xl border bg-background p-6 transition hover:-translate-y-0.5 hover:shadow-md" href="/features/domestique"><div class="grid size-10 place-items-center rounded-lg bg-muted text-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-5 lucide-sparkles-icon lucide-sparkles size-5" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></div><p class="mt-4 text-xs font-medium tracking-wider text-muted-foreground uppercase">Domestique</p><h3 class="mt-1 text-lg font-semibold tracking-tight">A domestique that already knows your numbers.</h3><p class="mt-2 text-sm text-muted-foreground">A domestique is the support rider on a cycling team - fetches bottles, sets pace, takes pulls. Your AI helper that already knows your CTL, baselines, and recent load. Complementary to a real coach - not a clipboard with autocomplete.</p><!----><p class="mt-4 inline-flex items-center gap-1 text-xs font-medium text-emerald-700"> Learn more <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3 transition group-hover:translate-x-0.5 lucide-arrow-right-icon lucide-arrow-right size-3 transition group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></p></a><a class="group rounded-xl border bg-background p-6 transition hover:-translate-y-0.5 hover:shadow-md" href="/features/ride-analytics"><div class="grid size-10 place-items-center rounded-lg bg-muted text-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-5 lucide-activity-icon lucide-activity size-5" aria-hidden="true"><path d="M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"></path></svg></div><p class="mt-4 text-xs font-medium tracking-wider text-muted-foreground uppercase">Ride analytics</p><h3 class="mt-1 text-lg font-semibold tracking-tight">The deep dive, built in.</h3><p class="mt-2 text-sm text-muted-foreground">1s power curve, normalized power, IF, VAM, climb categorization, best efforts, gradient analysis. No Chrome extension, no $50/year overlay.</p><!----><p class="mt-4 inline-flex items-center gap-1 text-xs font-medium text-emerald-700"> Learn more <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3 transition group-hover:translate-x-0.5 lucide-arrow-right-icon lucide-arrow-right size-3 transition group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></p></a><a class="group rounded-xl border bg-background p-6 transition hover:-translate-y-0.5 hover:shadow-md" href="/features/find-your-pack"><div class="grid size-10 place-items-center rounded-lg bg-muted text-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-5 lucide-users-round-icon lucide-users-round size-5" aria-hidden="true"><path d="M18 21a8 8 0 0 0-16 0"></path><circle cx="10" cy="8" r="5"></circle><path d="M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3"></path></svg></div><p class="mt-4 text-xs font-medium tracking-wider text-muted-foreground uppercase">Find your pack</p><h3 class="mt-1 text-lg font-semibold tracking-tight">Meet new riders. Plan together.</h3><p class="mt-2 text-sm text-muted-foreground">Discover athletes near you riding at your pace, into the same surfaces, training for similar goals. Send a ride invite, lock in a meetup point, share the route. The community side of training, finally built in.</p><!----><p class="mt-4 inline-flex items-center gap-1 text-xs font-medium text-emerald-700"> Learn more <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3 transition group-hover:translate-x-0.5 lucide-arrow-right-icon lucide-arrow-right size-3 transition group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></p></a><a class="group rounded-xl border bg-background p-6 transition hover:-translate-y-0.5 hover:shadow-md" href="/features/beacon"><div class="grid size-10 place-items-center rounded-lg bg-muted text-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-5 lucide-radio-icon lucide-radio size-5" aria-hidden="true"><path d="M16.247 7.761a6 6 0 0 1 0 8.478"></path><path d="M19.075 4.933a10 10 0 0 1 0 14.134"></path><path d="M4.925 19.067a10 10 0 0 1 0-14.134"></path><path d="M7.753 16.239a6 6 0 0 1 0-8.478"></path><circle cx="12" cy="12" r="2"></circle></svg></div><p class="mt-4 text-xs font-medium tracking-wider text-muted-foreground uppercase">Beacon</p><h3 class="mt-1 text-lg font-semibold tracking-tight">Live tracking for the people who need to know.</h3><p class="mt-2 text-sm text-muted-foreground">Going out for a long ride alone? Beacon shares your live position with a circle you pick - partner, parents, a couple of close friends - and pings them if you stop moving for too long. Off by default. On for the rides you want it on for.</p><!----><p class="mt-4 inline-flex items-center gap-1 text-xs font-medium text-emerald-700"> Learn more <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3 transition group-hover:translate-x-0.5 lucide-arrow-right-icon lucide-arrow-right size-3 transition group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></p></a><a class="group rounded-xl border bg-background p-6 transition hover:-translate-y-0.5 hover:shadow-md" href="/features/visibility"><div class="grid size-10 place-items-center rounded-lg bg-muted text-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-5 lucide-eye-icon lucide-eye size-5" aria-hidden="true"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg></div><p class="mt-4 text-xs font-medium tracking-wider text-muted-foreground uppercase">Visibility you control</p><h3 class="mt-1 text-lg font-semibold tracking-tight">Public, friends, coach, private. Per activity.</h3><p class="mt-2 text-sm text-muted-foreground">Every ride and run has its own audience - public to the feed, just close friends, just your coach, or fully private. Defaults you set once. Overrides you set per upload. No surprise leaderboards.</p><!----><p class="mt-4 inline-flex items-center gap-1 text-xs font-medium text-emerald-700"> Learn more <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3 transition group-hover:translate-x-0.5 lucide-arrow-right-icon lucide-arrow-right size-3 transition group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></p></a><a class="group rounded-xl border bg-background p-6 transition hover:-translate-y-0.5 hover:shadow-md" href="/features/route-planner"><div class="grid size-10 place-items-center rounded-lg bg-muted text-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-5 lucide-map-icon lucide-map size-5" aria-hidden="true"><path d="M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z"></path><path d="M15 5.764v15"></path><path d="M9 3.236v15"></path></svg></div><p class="mt-4 text-xs font-medium tracking-wider text-muted-foreground uppercase">Route planner - free</p><h3 class="mt-1 text-lg font-semibold tracking-tight">Plan, free. Forever.</h3><p class="mt-2 text-sm text-muted-foreground">Snap to road, gravel, or trail. Elevation while you draw. Export GPX or FIT for any device. Pro converts on other reasons - route planning shouldn&#39;t cost extra.</p><!----><p class="mt-4 inline-flex items-center gap-1 text-xs font-medium text-emerald-700"> Learn more <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3 transition group-hover:translate-x-0.5 lucide-arrow-right-icon lucide-arrow-right size-3 transition group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></p></a><a class="group rounded-xl border bg-background p-6 transition hover:-translate-y-0.5 hover:shadow-md" href="/features/training-plans"><div class="grid size-10 place-items-center rounded-lg bg-muted text-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-5 lucide-calendar-days-icon lucide-calendar-days size-5" aria-hidden="true"><path d="M8 2v4"></path><path d="M16 2v4"></path><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M3 10h18"></path><path d="M8 14h.01"></path><path d="M12 14h.01"></path><path d="M16 14h.01"></path><path d="M8 18h.01"></path><path d="M12 18h.01"></path><path d="M16 18h.01"></path></svg></div><p class="mt-4 text-xs font-medium tracking-wider text-muted-foreground uppercase">Training plans</p><h3 class="mt-1 text-lg font-semibold tracking-tight">Structured plans, where the analysis lives.</h3><p class="mt-2 text-sm text-muted-foreground">Plans, intervals, baselines, Domestique, and your actual rides - one product. Plans adapt. Your coach still has final say.</p><!----><p class="mt-4 inline-flex items-center gap-1 text-xs font-medium text-emerald-700"> Learn more <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3 transition group-hover:translate-x-0.5 lucide-arrow-right-icon lucide-arrow-right size-3 transition group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></p></a><a class="group rounded-xl border bg-background p-6 transition hover:-translate-y-0.5 hover:shadow-md" href="/features/rich-media"><div class="grid size-10 place-items-center rounded-lg bg-muted text-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-5 lucide-image-icon lucide-image size-5" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2" ry="2"></rect><circle cx="9" cy="9" r="2"></circle><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path></svg></div><p class="mt-4 text-xs font-medium tracking-wider text-muted-foreground uppercase">Rich media</p><h3 class="mt-1 text-lg font-semibold tracking-tight">A training log that remembers what the ride looked like.</h3><p class="mt-2 text-sm text-muted-foreground">Photos and videos attached to activities and planned workouts. Form-check clips on intervals. Original quality, in the feed where they belong.</p><!----><p class="mt-4 inline-flex items-center gap-1 text-xs font-medium text-emerald-700"> Learn more <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3 transition group-hover:translate-x-0.5 lucide-arrow-right-icon lucide-arrow-right size-3 transition group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></p></a><!--]--></div></div></section><section class="border-b bg-background"><div class="mx-auto max-w-7xl px-4 py-14 sm:px-6 md:py-20"><div class="mx-auto max-w-2xl text-center"><p class="text-xs font-semibold tracking-widest text-muted-foreground uppercase"> Stop paying for six things </p><h2 class="mt-2 text-3xl font-semibold tracking-tight md:text-4xl"> One subscription. The whole stack. </h2><p class="mt-3 text-muted-foreground"> Serious athletes already pay for three to six of these. We do all of them - with the depth a real training habit needs. </p></div><div class="mx-auto mt-10 grid max-w-5xl gap-3 sm:grid-cols-2 lg:grid-cols-3"><!--[--><div class="rounded-lg border bg-background p-4"><div class="flex items-baseline justify-between gap-2"><span class="font-medium"></span><span class="text-[10px] font-semibold tracking-wider text-muted-foreground uppercase">Replaced</span></div><p class="mt-1 text-xs tracking-wide text-muted-foreground uppercase">Social feed &amp; activities</p><p class="mt-2 text-sm text-foreground/80">We keep the feed. We drop segments-as-a-product.</p></div><div class="rounded-lg border bg-background p-4"><div class="flex items-baseline justify-between gap-2"><span class="font-medium"></span><span class="text-[10px] font-semibold tracking-wider text-muted-foreground uppercase">Replaced</span></div><p class="mt-1 text-xs tracking-wide text-muted-foreground uppercase">Structured workouts</p><p class="mt-2 text-sm text-foreground/80">Plans that adapt - same app as your rides.</p></div><div class="rounded-lg border bg-background p-4"><div class="flex items-baseline justify-between gap-2"><span class="font-medium"></span><span class="text-[10px] font-semibold tracking-wider text-muted-foreground uppercase">Replaced</span></div><p class="mt-1 text-xs tracking-wide text-muted-foreground uppercase">Coaching &amp; training load</p><p class="mt-2 text-sm text-foreground/80">Real CTL / ATL / TSB from your real baselines.</p></div><div class="rounded-lg border bg-background p-4"><div class="flex items-baseline justify-between gap-2"><span class="font-medium"></span><span class="text-[10px] font-semibold tracking-wider text-muted-foreground uppercase">Replaced</span></div><p class="mt-1 text-xs tracking-wide text-muted-foreground uppercase">Deep ride analytics</p><p class="mt-2 text-sm text-foreground/80">Climb categorization, best efforts, 1s power curve - built in.</p></div><div class="rounded-lg border bg-background p-4"><div class="flex items-baseline justify-between gap-2"><span class="font-medium"></span><span class="text-[10px] font-semibold tracking-wider text-muted-foreground uppercase">Replaced</span></div><p class="mt-1 text-xs tracking-wide text-muted-foreground uppercase">Route planning</p><p class="mt-2 text-sm text-foreground/80">Free, full version. Snap to road, gravel, or trail.</p></div><div class="rounded-lg border bg-background p-4"><div class="flex items-baseline justify-between gap-2"><span class="font-medium"></span><span class="text-[10px] font-semibold tracking-wider text-muted-foreground uppercase">Replaced</span></div><p class="mt-1 text-xs tracking-wide text-muted-foreground uppercase">Power-curve overlays</p><p class="mt-2 text-sm text-foreground/80">No browser extension required.</p></div><!--]--></div></div></section><section class="border-b bg-gradient-to-br from-slate-900 to-slate-800 text-slate-50"><div class="mx-auto grid max-w-7xl gap-12 px-4 py-14 sm:px-6 md:grid-cols-2 md:items-center md:py-20"><div><p class="text-xs font-semibold tracking-widest text-slate-400 uppercase"> Bringing your history with you? </p><h2 class="mt-3 text-3xl font-semibold tracking-tight md:text-4xl"> Bring all of it. </h2><p class="mt-4 max-w-xl text-slate-300"> Drop an activity archive - five years, ten, the lot. Neverchill parses every ride and run, rebuilds your power curve, restores your training load. Your full history stays accessible, not gated behind a tier you didn&#39;t sign up for. </p><div class="mt-6 flex flex-wrap gap-3"><a data-slot="button" data-variant="secondary" data-size="lg" class="focus-visible:border-ring focus-visible:ring-ring/30 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 rounded-sm border border-transparent bg-clip-padding font-medium focus-visible:ring-2 aria-invalid:ring-2 [&amp;_svg:not([class*=size-])]:size-4 group/button inline-flex shrink-0 cursor-pointer items-center justify-center whitespace-nowrap transition-all outline-none select-none disabled:pointer-events-none disabled:cursor-default disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground h-11 gap-2 px-4 text-sm has-data-[icon=inline-end]:pr-3 has-data-[icon=inline-start]:pl-3" href="/why"> Why Neverchill <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide ml-1.5 size-4 lucide-arrow-right-icon lucide-arrow-right ml-1.5 size-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a data-slot="button" data-variant="outline" data-size="lg" class="focus-visible:border-ring focus-visible:ring-ring/30 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 rounded-sm border bg-clip-padding font-medium focus-visible:ring-2 aria-invalid:ring-2 [&amp;_svg:not([class*=size-])]:size-4 group/button inline-flex shrink-0 cursor-pointer items-center justify-center whitespace-nowrap transition-all outline-none select-none disabled:pointer-events-none disabled:cursor-default disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 dark:bg-input/30 hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground h-11 gap-2 px-4 text-sm has-data-[icon=inline-end]:pr-3 has-data-[icon=inline-start]:pl-3 border-slate-600 bg-transparent text-slate-100 hover:bg-slate-700" href="/tools/gpx-fit-viewer/learn"> Try the FIT viewer </a></div></div><div class="rounded-xl border border-slate-700 bg-slate-900/50 p-6"><div class="flex items-center gap-3 text-sm text-slate-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-4 lucide-download-icon lucide-download size-4" aria-hidden="true"><path d="M12 15V3"></path><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><path d="m7 10 5 5 5-5"></path></svg> Import in 3 steps </div><ol class="mt-4 space-y-3 text-sm"><li class="flex gap-3"><span class="grid size-6 shrink-0 place-items-center rounded-full bg-emerald-500/20 text-xs font-semibold text-emerald-300">1</span> Request a bulk export from your current platform. </li><li class="flex gap-3"><span class="grid size-6 shrink-0 place-items-center rounded-full bg-emerald-500/20 text-xs font-semibold text-emerald-300">2</span> Drop the archive on Neverchill. </li><li class="flex gap-3"><span class="grid size-6 shrink-0 place-items-center rounded-full bg-emerald-500/20 text-xs font-semibold text-emerald-300">3</span> We re-analyze every activity with full power and HR fidelity. </li></ol></div></div></section><section class="border-b bg-background"><div class="mx-auto max-w-7xl px-4 py-14 sm:px-6 md:py-20"><div class="grid gap-12 md:grid-cols-2 md:items-center"><div><p class="text-xs font-semibold tracking-widest text-cyan-700 uppercase"> For coaches </p><h2 class="mt-3 text-3xl font-semibold tracking-tight md:text-4xl"> A coaching platform that&#39;s actually a platform. </h2><p class="mt-4 max-w-xl text-muted-foreground"> Invite athletes with a link. See their training load. Assign baselines and structured workouts. Use Domestique chat to draft sessions - keep the final call yours. </p><ul class="mt-6 space-y-2 text-sm"><li class="flex items-start gap-2"><span class="mt-1 inline-block size-1.5 rounded-full bg-cyan-500"></span> Athlete dashboard with CTL/ATL/TSB </li><li class="flex items-start gap-2"><span class="mt-1 inline-block size-1.5 rounded-full bg-cyan-500"></span> Workout discussions per session </li><li class="flex items-start gap-2"><span class="mt-1 inline-block size-1.5 rounded-full bg-cyan-500"></span> Per-athlete pricing, not per-seat </li></ul><a data-slot="button" class="focus-visible:border-ring focus-visible:ring-ring/30 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 rounded-sm border border-transparent bg-clip-padding font-medium focus-visible:ring-2 aria-invalid:ring-2 [&amp;_svg:not([class*=size-])]:size-4 group/button inline-flex shrink-0 cursor-pointer items-center justify-center whitespace-nowrap transition-all outline-none select-none disabled:pointer-events-none disabled:cursor-default disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-primary/80 h-10 gap-2 px-3 py-2 text-sm has-data-[icon=inline-end]:pr-2.5 has-data-[icon=inline-start]:pl-2.5 mt-6" href="/pricing">View coach pricing</a></div><div class="rounded-xl border bg-gradient-to-br from-cyan-50 to-indigo-50 p-6"><div class="rounded-lg border bg-background p-4 shadow-sm"><div class="flex items-center justify-between text-sm"><span class="font-medium">Maria - Tempo intervals</span><span class="text-xs text-muted-foreground">Tue · 4×8&#39;</span></div><div class="mt-3 grid grid-cols-3 gap-2 text-xs text-muted-foreground"><div><div class="text-foreground">82 TSS</div> Planned </div><div><div class="text-foreground">84 TSS</div> Actual </div><div><div class="text-foreground">+2.4%</div> NP delta </div></div><div class="mt-3 rounded-md bg-muted/50 px-3 py-2 text-xs"> &quot;Held threshold cleanly. Felt strong on interval 3. Coach: drop interval 4 to Z3 next week.&quot; </div></div></div></div></div></section><section class="border-b bg-muted/30"><div class="mx-auto max-w-7xl px-4 py-14 sm:px-6 md:py-20"><div class="flex items-end justify-between"><div><p class="text-xs font-semibold tracking-widest text-muted-foreground uppercase"> Free tools </p><h2 class="mt-2 text-3xl font-semibold tracking-tight md:text-4xl"> Calculators &amp; viewers - no signup. </h2></div><a class="hidden text-sm font-medium text-emerald-700 hover:underline md:inline" href="/tools"> See all tools → </a></div><div class="mt-8 grid gap-4 sm:grid-cols-2 lg:grid-cols-3"><!--[--><a class="group rounded-lg border bg-background p-5 transition hover:-translate-y-0.5 hover:shadow-md" href="/tools/fit-file-tools/learn"><div class="flex items-center justify-between"><span class="text-xs font-medium tracking-wider text-muted-foreground uppercase">fit-utilities</span><!----></div><h3 class="mt-3 text-base font-semibold">Free FIT File Tools</h3><p class="mt-1 text-sm text-muted-foreground">14 free tools to view, edit, fix and convert your Garmin FIT files.</p></a><a class="group rounded-lg border bg-background p-5 transition hover:-translate-y-0.5 hover:shadow-md" href="/tools/pace-calculator/learn"><div class="flex items-center justify-between"><span class="text-xs font-medium tracking-wider text-muted-foreground uppercase">running</span><!----></div><h3 class="mt-3 text-base font-semibold">Running Pace Calculator</h3><p class="mt-1 text-sm text-muted-foreground">Pace, time, distance - three ways.</p></a><a class="group rounded-lg border bg-background p-5 transition hover:-translate-y-0.5 hover:shadow-md" href="/tools/ftp-estimator/learn"><div class="flex items-center justify-between"><span class="text-xs font-medium tracking-wider text-muted-foreground uppercase">cycling</span><!----></div><h3 class="mt-3 text-base font-semibold">FTP Estimator</h3><p class="mt-1 text-sm text-muted-foreground">20-min test or ramp test, then zones.</p></a><a class="group rounded-lg border bg-background p-5 transition hover:-translate-y-0.5 hover:shadow-md" href="/tools/gpx-fit-viewer/learn"><div class="flex items-center justify-between"><span class="text-xs font-medium tracking-wider text-muted-foreground uppercase">utility</span><!----></div><h3 class="mt-3 text-base font-semibold">GPX &amp; FIT File Viewer</h3><p class="mt-1 text-sm text-muted-foreground">Open .fit, .gpx, .tcx files in one click.</p></a><a class="group rounded-lg border bg-background p-5 transition hover:-translate-y-0.5 hover:shadow-md" href="/tools/power-to-weight/learn"><div class="flex items-center justify-between"><span class="text-xs font-medium tracking-wider text-muted-foreground uppercase">cycling</span><!----></div><h3 class="mt-3 text-base font-semibold">Power-to-Weight Ratio Calculator</h3><p class="mt-1 text-sm text-muted-foreground">Watts per kilogram for every duration.</p></a><a class="group rounded-lg border bg-background p-5 transition hover:-translate-y-0.5 hover:shadow-md" href="/tools/tss/learn"><div class="flex items-center justify-between"><span class="text-xs font-medium tracking-wider text-muted-foreground uppercase">cycling</span><!----></div><h3 class="mt-3 text-base font-semibold">TSS Calculator</h3><p class="mt-1 text-sm text-muted-foreground">TSS, IF, and intensity band per ride.</p></a><!--]--></div></div></section><!----><section class="bg-gradient-to-br from-emerald-500 via-emerald-600 to-cyan-600 text-white"><div class="mx-auto max-w-4xl px-4 py-14 text-center sm:px-6 md:py-20"><h2 class="text-4xl font-semibold tracking-tight md:text-5xl"> Train without the noise. </h2><p class="mx-auto mt-4 max-w-xl text-emerald-50"> Neverchill is in private beta. Get on the waitlist and we&#39;ll send you an invite when we open the next batch. </p><div class="mt-7"><a data-slot="button" data-variant="secondary" data-size="lg" class="focus-visible:border-ring focus-visible:ring-ring/30 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 rounded-sm border border-transparent bg-clip-padding font-medium focus-visible:ring-2 aria-invalid:ring-2 [&amp;_svg:not([class*=size-])]:size-4 group/button inline-flex shrink-0 cursor-pointer items-center justify-center whitespace-nowrap transition-all outline-none select-none disabled:pointer-events-none disabled:cursor-default disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground h-11 gap-2 px-4 text-sm has-data-[icon=inline-end]:pr-3 has-data-[icon=inline-start]:pl-3 bg-white text-emerald-700 hover:bg-emerald-50" href="/waitlist"> Join the waitlist <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide ml-1.5 size-4 lucide-arrow-right-icon lucide-arrow-right ml-1.5 size-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></section><!--]--></main><footer class="relative border-t bg-background"><div class="mx-auto max-w-7xl px-4 sm:px-6"><div class="flex flex-col items-start justify-between gap-6 py-12 md:flex-row md:items-center"><div class="max-w-md"><a class="flex items-center gap-2 font-semibold tracking-tight" href="/"><span class="inline-flex items-center gap-2 leading-none"><svg width="26" height="26" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" role="img" aria-label="Neverchill" class="block shrink-0 overflow-visible"><defs><linearGradient id="nc-grad-public-default" x1="0" y1="24" x2="24" y2="0" gradientUnits="userSpaceOnUse"><!--[--><stop offset="0%" stop-color="#10b981"></stop><stop offset="100%" stop-color="#06b6d4"></stop><!--]--></linearGradient></defs><path d="M 12 5 L 19 19 L 5 19 Z" fill="url(#nc-grad-public-default)" fill-opacity="0.28"></path><path d="M 8.5 9 L 14.5 19 L 2.5 19 Z" fill="url(#nc-grad-public-default)"></path><circle cx="12" cy="5" r="1.6" fill="#ffffff"><animate attributeName="opacity" values="0.65;1;0.65" dur="2.4s" repeatCount="indefinite"></animate></circle><line x1="1.5" y1="20" x2="22.5" y2="20" stroke="url(#nc-grad-public-default)" stroke-width="1.5" stroke-linecap="round" opacity="0.85"></line></svg><!----></span> Neverchill </a><p class="mt-3 max-w-sm text-sm leading-relaxed text-muted-foreground"> The complete training stack for cyclists and runners who care about depth. Watts in. Insight out. </p></div><div class="flex flex-col items-start gap-3 md:items-end"><div class="flex flex-wrap items-center gap-x-1 gap-y-1 font-mono text-xs tracking-widest text-muted-foreground uppercase"><!--[--><!--[--><a class="rounded-sm px-1.5 py-0.5 hover:bg-muted hover:text-foreground" href="/pricing">Free</a><span class="text-muted-foreground/40">·</span><!--]--><!--[--><a class="rounded-sm px-1.5 py-0.5 hover:bg-muted hover:text-foreground" href="/pricing">Pro</a><span class="text-muted-foreground/40">·</span><!--]--><!--[--><a class="rounded-sm px-1.5 py-0.5 hover:bg-muted hover:text-foreground" href="/pricing">Coach</a><span class="text-muted-foreground/40">·</span><!--]--><!--[--><a class="rounded-sm px-1.5 py-0.5 hover:bg-muted hover:text-foreground text-amber-700" href="/breakaway">Breakaway</a><!----><!--]--><!--]--></div><div class="flex items-center gap-3 text-sm"><a class="inline-flex items-center gap-1.5 rounded-md bg-foreground px-3 py-1.5 text-xs font-medium text-background hover:bg-foreground/90" href="/waitlist">Join the waitlist <span aria-hidden="true">→</span></a><a class="text-xs font-medium text-muted-foreground hover:text-foreground" href="/auth">Sign in</a></div></div></div><div class="border-t py-10"><div class="space-y-5"><!--[--><div class="flex flex-col gap-2 md:flex-row md:items-start md:gap-6"><h4 class="w-28 shrink-0 font-mono text-[10px] tracking-widest text-muted-foreground/70 uppercase">The kit</h4><ul class="flex flex-wrap items-center gap-x-1.5 gap-y-2 text-sm text-foreground/80"><!--[--><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/tour">Product tour</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/features/domestique">Domestique</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/features/ride-analytics">Ride analytics</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/features/find-your-pack">Find your pack</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/features/group-ride-planner">Group ride planner</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/features/route-planner">Route planner</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/features/training-plans">Training plans</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/features/beacon">Beacon</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/features/visibility">Visibility</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/features/rich-media">Rich media</a><!----></li><!--]--></ul></div><div class="flex flex-col gap-2 md:flex-row md:items-start md:gap-6"><h4 class="w-28 shrink-0 font-mono text-[10px] tracking-widest text-muted-foreground/70 uppercase">Explore</h4><ul class="flex flex-wrap items-center gap-x-1.5 gap-y-2 text-sm text-foreground/80"><!--[--><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/climbs">Climbs</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/routes">Routes</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/races">Races</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/races/calendar">Race calendar</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/blog">Blog</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/glossary">Neverpedia</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/why">Why Neverchill</a><!----></li><!--]--></ul></div><div class="flex flex-col gap-2 md:flex-row md:items-start md:gap-6"><h4 class="w-28 shrink-0 font-mono text-[10px] tracking-widest text-muted-foreground/70 uppercase">Free tools</h4><ul class="flex flex-wrap items-center gap-x-1.5 gap-y-2 text-sm text-foreground/80"><!--[--><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/tools/pace-calculator">Pace calculator</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/tools/ftp-estimator">FTP estimator</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/tools/gpx-fit-viewer">GPX &amp; FIT viewer</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/tools/power-to-weight">Power-to-weight</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/tools/tss">TSS calculator</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/tools/race-time-predictor">Race time predictor</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/tools/hr-zones">HR zones</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/tools/vo2-max">VO2 max</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/tools/pace-charts">Pace charts</a><span class="ml-1.5 text-muted-foreground/30" aria-hidden="true">·</span></li><li class="inline-flex items-center"><a class="rounded-sm px-1 py-0.5 hover:bg-muted hover:text-foreground" href="/tools">See all tools</a><!----></li><!--]--></ul></div><!--]--></div></div></div><svg viewbox="0 0 1200 20" height="20" preserveaspectratio="none" class="block w-full -mb-px text-emerald-600" aria-hidden="true"><path d="M 0.00 15.44 Q 12.50 15.44 12.50 13.30 T 25.00 11.16 Q 37.50 11.16 37.50 12.10 T 50.00 13.04 Q 62.50 13.04 62.50 13.71 T 75.00 14.38 Q 87.50 14.38 87.50 14.90 T 100.00 15.43 Q 112.50 15.43 112.50 14.12 T 125.00 12.81 Q 137.50 12.81 137.50 13.63 T 150.00 14.44 Q 162.50 14.44 162.50 10.65 T 175.00 6.86 Q 187.50 6.86 187.50 8.59 T 200.00 10.31 Q 212.50 10.31 212.50 12.70 T 225.00 15.09 Q 237.50 15.09 237.50 14.21 T 250.00 13.34 Q 262.50 13.34 262.50 11.82 T 275.00 10.31 Q 287.50 10.31 287.50 12.36 T 300.00 14.41 Q 312.50 14.41 312.50 12.20 T 325.00 9.99 Q 337.50 9.99 337.50 11.81 T 350.00 13.63 Q 362.50 13.63 362.50 12.65 T 375.00 11.68 Q 387.50 11.68 387.50 8.98 T 400.00 6.28 Q 412.50 6.28 412.50 7.10 T 425.00 7.92 Q 437.50 7.92 437.50 9.24 T 450.00 10.56 Q 462.50 10.56 462.50 13.18 T 475.00 15.80 Q 487.50 15.80 487.50 12.94 T 500.00 10.07 Q 512.50 10.07 512.50 9.58 T 525.00 9.08 Q 537.50 9.08 537.50 7.49 T 550.00 5.90 Q 562.50 5.90 562.50 5.85 T 575.00 5.81 Q 587.50 5.81 587.50 7.26 T 600.00 8.71 Q 612.50 8.71 612.50 7.91 T 625.00 7.11 Q 637.50 7.11 637.50 7.50 T 650.00 7.89 Q 662.50 7.89 662.50 10.08 T 675.00 12.28 Q 687.50 12.28 687.50 11.71 T 700.00 11.14 Q 712.50 11.14 712.50 13.13 T 725.00 15.12 Q 737.50 15.12 737.50 11.90 T 750.00 8.68 Q 762.50 8.68 762.50 12.14 T 775.00 15.59 Q 787.50 15.59 787.50 15.38 T 800.00 15.17 Q 812.50 15.17 812.50 12.43 T 825.00 9.68 Q 837.50 9.68 837.50 12.79 T 850.00 15.90 Q 862.50 15.90 862.50 13.24 T 875.00 10.57 Q 887.50 10.57 887.50 9.22 T 900.00 7.86 Q 912.50 7.86 912.50 10.10 T 925.00 12.34 Q 937.50 12.34 937.50 10.50 T 950.00 8.67 Q 962.50 8.67 962.50 7.99 T 975.00 7.32 Q 987.50 7.32 987.50 11.40 T 1000.00 15.47 Q 1012.50 15.47 1012.50 12.80 T 1025.00 10.12 Q 1037.50 10.12 1037.50 11.49 T 1050.00 12.87 Q 1062.50 12.87 1062.50 12.23 T 1075.00 11.58 Q 1087.50 11.58 1087.50 9.93 T 1100.00 8.28 Q 1112.50 8.28 1112.50 9.58 T 1125.00 10.87 Q 1137.50 10.87 1137.50 7.63 T 1150.00 4.40 Q 1162.50 4.40 1162.50 7.71 T 1175.00 11.03 Q 1187.50 11.03 1187.50 10.33 T 1200.00 9.64 L 1200 20 L 0 20 Z" fill="currentColor" opacity="0.1125"></path><path d="M 0.00 15.44 Q 12.50 15.44 12.50 13.30 T 25.00 11.16 Q 37.50 11.16 37.50 12.10 T 50.00 13.04 Q 62.50 13.04 62.50 13.71 T 75.00 14.38 Q 87.50 14.38 87.50 14.90 T 100.00 15.43 Q 112.50 15.43 112.50 14.12 T 125.00 12.81 Q 137.50 12.81 137.50 13.63 T 150.00 14.44 Q 162.50 14.44 162.50 10.65 T 175.00 6.86 Q 187.50 6.86 187.50 8.59 T 200.00 10.31 Q 212.50 10.31 212.50 12.70 T 225.00 15.09 Q 237.50 15.09 237.50 14.21 T 250.00 13.34 Q 262.50 13.34 262.50 11.82 T 275.00 10.31 Q 287.50 10.31 287.50 12.36 T 300.00 14.41 Q 312.50 14.41 312.50 12.20 T 325.00 9.99 Q 337.50 9.99 337.50 11.81 T 350.00 13.63 Q 362.50 13.63 362.50 12.65 T 375.00 11.68 Q 387.50 11.68 387.50 8.98 T 400.00 6.28 Q 412.50 6.28 412.50 7.10 T 425.00 7.92 Q 437.50 7.92 437.50 9.24 T 450.00 10.56 Q 462.50 10.56 462.50 13.18 T 475.00 15.80 Q 487.50 15.80 487.50 12.94 T 500.00 10.07 Q 512.50 10.07 512.50 9.58 T 525.00 9.08 Q 537.50 9.08 537.50 7.49 T 550.00 5.90 Q 562.50 5.90 562.50 5.85 T 575.00 5.81 Q 587.50 5.81 587.50 7.26 T 600.00 8.71 Q 612.50 8.71 612.50 7.91 T 625.00 7.11 Q 637.50 7.11 637.50 7.50 T 650.00 7.89 Q 662.50 7.89 662.50 10.08 T 675.00 12.28 Q 687.50 12.28 687.50 11.71 T 700.00 11.14 Q 712.50 11.14 712.50 13.13 T 725.00 15.12 Q 737.50 15.12 737.50 11.90 T 750.00 8.68 Q 762.50 8.68 762.50 12.14 T 775.00 15.59 Q 787.50 15.59 787.50 15.38 T 800.00 15.17 Q 812.50 15.17 812.50 12.43 T 825.00 9.68 Q 837.50 9.68 837.50 12.79 T 850.00 15.90 Q 862.50 15.90 862.50 13.24 T 875.00 10.57 Q 887.50 10.57 887.50 9.22 T 900.00 7.86 Q 912.50 7.86 912.50 10.10 T 925.00 12.34 Q 937.50 12.34 937.50 10.50 T 950.00 8.67 Q 962.50 8.67 962.50 7.99 T 975.00 7.32 Q 987.50 7.32 987.50 11.40 T 1000.00 15.47 Q 1012.50 15.47 1012.50 12.80 T 1025.00 10.12 Q 1037.50 10.12 1037.50 11.49 T 1050.00 12.87 Q 1062.50 12.87 1062.50 12.23 T 1075.00 11.58 Q 1087.50 11.58 1087.50 9.93 T 1100.00 8.28 Q 1112.50 8.28 1112.50 9.58 T 1125.00 10.87 Q 1137.50 10.87 1137.50 7.63 T 1150.00 4.40 Q 1162.50 4.40 1162.50 7.71 T 1175.00 11.03 Q 1187.50 11.03 1187.50 10.33 T 1200.00 9.64" fill="none" stroke="currentColor" stroke-width="1" opacity="0.45" stroke-linecap="round" stroke-linejoin="round"></path></svg><div class="bg-background"><div class="mx-auto flex max-w-7xl flex-col items-start justify-between gap-3 px-4 py-6 text-xs text-muted-foreground sm:flex-row sm:items-center sm:px-6"><div class="flex flex-wrap items-center gap-x-3 gap-y-1"><span>© 2026 Neverchill</span><span class="text-muted-foreground/40">·</span><!--[--><a class="hover:text-foreground" href="/legal/terms"><span class="inline-flex items-center gap-3">Terms <span class="text-muted-foreground/40" aria-hidden="true">·</span></span></a><a class="hover:text-foreground" href="/legal/privacy"><span class="inline-flex items-center gap-3">Privacy <!----></span></a><!--]--></div><div class="flex flex-col items-start gap-1 sm:items-end"><p>Made for athletes, not advertisers.</p><p class="italic">Pace yourself.</p></div></div></div></footer></div><!--]--></div>
    <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a08f1bba387107e7',t:'MTc4MDk5NzMyOA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>
