:root{--bg:#f4f1ea;--bgRaised:#fbf9f4;--bgSunken:#ece7dc;--ink:#1a1a17;--inkSoft:#4a4842;--inkMuted:#8a867c;--rule:#d9d3c4;--ruleSoft:#e8e2d2;--accent:#c4502a;--positive:#4a7a4a;--type-easy:#7a9a6e;--type-tempo:#d39b3f;--type-long:#c4502a;--type-intervals:#c94a5a;--type-race:#8b3a7a;--type-recovery:#6e8a9a;--sans:"Geist", "Helvetica Neue", Helvetica, system-ui, sans-serif;--serif:"Instrument Serif", "Times New Roman", serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "ss02", "cv11";margin:0;font-size:14px;line-height:1.45;transition:background .18s,color .18s}body{min-height:100vh}.app{max-width:1280px;margin:0 auto;padding:32px 40px 80px}.header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;margin-bottom:28px;padding-bottom:20px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.02em;font-size:40px;font-style:italic;line-height:.9}.wordmark b{font-style:normal;font-family:var(--sans);letter-spacing:-.04em;font-weight:500}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--inkMuted);margin-bottom:10px;font-size:10.5px}.header-right{text-align:right;font-family:var(--mono);color:var(--inkMuted);white-space:nowrap;font-size:11px;line-height:1.7}.header-right b{color:var(--ink);font-weight:500}.section{margin-bottom:36px}.section-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:14px;display:flex}.section-title{font-family:var(--serif);letter-spacing:-.01em;font-size:26px;font-style:italic;line-height:1}.section-title b{font-style:normal;font-family:var(--sans);font-weight:500}.section-sub{color:var(--inkSoft);max-width:520px;font-size:12.5px}.section-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--inkMuted);white-space:nowrap;font-size:10.5px}.panel{background:var(--bgRaised);border:1px solid var(--rule);border-radius:6px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);background:var(--bgRaised);color:var(--inkSoft);cursor:pointer;border-radius:3px;padding:5px 10px;font-size:10.5px;transition:all .12s}.chip:hover{color:var(--ink);border-color:var(--inkMuted)}.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.stat{flex-direction:column;gap:2px;display:flex}.stat-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--inkMuted);font-size:10px}.stat-value{font-family:var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.stat-value .unit{font-family:var(--mono);color:var(--inkMuted);letter-spacing:0;margin-left:4px;font-size:11px;font-weight:400}.stat-delta{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px}.stat-delta.up{color:var(--positive)}.stat-delta.down{color:var(--accent)}.legend{font-family:var(--mono);letter-spacing:.06em;color:var(--inkSoft);flex-wrap:wrap;align-items:center;gap:14px;font-size:10.5px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:9px;height:9px}.tweaks{background:var(--bgRaised);border:1px solid var(--rule);z-index:1000;border-radius:8px;width:280px;padding:16px;font-size:12.5px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 32px #00000014}.tweaks-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tweaks-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--inkMuted);font-size:10.5px}.tweaks-row{margin-bottom:14px}.tweaks-row label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--inkMuted);margin-bottom:6px;font-size:10px;display:block}.seg{border:1px solid var(--rule);border-radius:4px;display:flex;overflow:hidden}.seg button{font-family:var(--mono);letter-spacing:.06em;color:var(--inkSoft);cursor:pointer;text-transform:uppercase;background:0 0;border:none;flex:1;padding:6px;font-size:10.5px}.seg button.on{background:var(--ink);color:var(--bg)}.tooltip{background:var(--ink);color:var(--bg);pointer-events:none;z-index:2000;font-variant-numeric:tabular-nums;border-radius:4px;max-width:260px;padding:10px 12px;font-size:11.5px;line-height:1.5;position:fixed;box-shadow:0 4px 20px #00000026}.tooltip .t-title{font-family:var(--serif);margin-bottom:4px;font-size:14px;font-style:italic;display:block}.tooltip .t-row{justify-content:space-between;gap:16px;display:flex}.tooltip .t-row span:last-child{font-family:var(--mono)}.tooltip .t-note{opacity:.7;margin-top:6px;font-size:10.5px;font-style:italic}.tooltip .t-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border-radius:2px;margin-top:4px;padding:1px 6px;font-size:9.5px;display:inline-block}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--inkMuted)}.hr{background:var(--ruleSoft);height:1px;margin:20px 0}[data-style=telemetry]{--sans:"Space Grotesk", "Geist", system-ui, sans-serif;--serif:"Space Grotesk", system-ui, sans-serif;--mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace}[data-style=telemetry] body,[data-style=telemetry]{background:repeating-linear-gradient(0deg,#0000 0 3px,#e8ff6604 3px 4px),radial-gradient(circle at 20% 0,#121822 0%,#0a0c10 60%)}[data-style=telemetry] .wordmark{font-family:var(--sans);letter-spacing:-.04em;text-transform:uppercase;font-style:normal;font-weight:700}[data-style=telemetry] .wordmark b,[data-style=telemetry] .wordmark i{font-style:normal;font-family:var(--sans);font-weight:700}[data-style=telemetry] .eyebrow{color:var(--ink);text-shadow:0 0 8px #e8ff6666}[data-style=telemetry] .panel{background:var(--bgRaised);border:1px solid var(--rule);border-radius:2px;box-shadow:inset 0 0 0 1px #e8ff660a,0 0 24px #00000059}[data-style=telemetry] .section-title,[data-style=telemetry] .stat-value{font-family:var(--sans);letter-spacing:-.02em;font-style:normal;font-weight:600}[data-style=telemetry] .stat-label,[data-style=telemetry] .chip,[data-style=telemetry] .seg button{text-transform:uppercase;letter-spacing:.16em}[data-style=telemetry] .chip{background:#e8ff6608;border-radius:1px}[data-style=telemetry] .chip.active,[data-style=telemetry] .seg button.on{background:var(--ink);color:#0a0c10;border-color:var(--ink);box-shadow:0 0 12px #e8ff6680}[data-style=telemetry] .tooltip{color:var(--ink);border:1px solid var(--ink);background:#0a0c10;border-radius:1px;box-shadow:0 0 20px #e8ff664d}[data-style=fieldbook]{--sans:"EB Garamond", "Instrument Serif", Georgia, serif;--serif:"EB Garamond", Georgia, serif;--mono:"IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace}[data-style=fieldbook] body,[data-style=fieldbook]{background:radial-gradient(900px 500px at 30% 10%,#fff0c880,#0000),radial-gradient(600px 400px at 80% 80%,#b84a1e0f,#0000),#eee6d3}[data-style=fieldbook] .app:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 25% 30%,#2a221a09 1.5px,#0000 2px),radial-gradient(circle at 75% 70%,#2a221a06 1px,#0000 1.5px);background-size:120px 120px,80px 80px;position:fixed;inset:0}[data-style=fieldbook] .wordmark{font-family:var(--serif);letter-spacing:0;font-style:italic;font-weight:500}[data-style=fieldbook] .wordmark b{font-family:var(--serif);letter-spacing:0;font-style:normal;font-weight:500}[data-style=fieldbook] .section-title{font-family:var(--serif);font-weight:500}[data-style=fieldbook] .panel{background:var(--bgRaised);border:1px solid var(--rule);border-radius:2px;box-shadow:2px 3px #2a221a0d}[data-style=fieldbook] .chip,[data-style=fieldbook] .eyebrow,[data-style=fieldbook] .stat-label,[data-style=fieldbook] .section-meta,[data-style=fieldbook] .legend{font-family:var(--mono)}[data-style=fieldbook] .chip{background:0 0;border-style:dashed;border-radius:1px}[data-style=fieldbook] .chip.active,[data-style=fieldbook] .seg button.on{background:var(--ink);color:var(--bg);border-style:solid}[data-style=fieldbook] .stat-value,[data-style=fieldbook] .num{font-variant-numeric:oldstyle-nums tabular-nums;font-family:var(--serif)}[data-style=fieldbook] .tooltip{background:var(--ink);font-family:var(--serif);border-radius:2px}[data-style=dataart]{--sans:"Geist", system-ui, sans-serif;--serif:"EB Garamond", "Instrument Serif", serif;--mono:"Geist Mono", ui-monospace, monospace}[data-style=dataart] body,[data-style=dataart]{background:radial-gradient(1200px 700px at 70% 20%,#e8b04e14,#0000),radial-gradient(900px 600px at 10% 90%,#b978e80f,#0000),radial-gradient(600px 500px at 90% 70%,#5db0e80a,#0000),#0e0e14}[data-style=dataart] .wordmark{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:500}[data-style=dataart] .wordmark b{font-family:var(--serif);font-style:normal;font-weight:500}[data-style=dataart] .section-title{font-family:var(--serif);font-size:30px;font-style:italic;font-weight:500}[data-style=dataart] .panel{-webkit-backdrop-filter:blur(10px);border:1px solid var(--ruleSoft);background:#14141c8c;border-radius:10px;box-shadow:inset 0 1px #ffffff08,0 20px 60px #00000059}[data-style=dataart] .chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff08;border-radius:999px}[data-style=dataart] .chip.active{background:var(--ink);color:var(--bgSunken);border-color:var(--ink)}[data-style=dataart] .seg{background:#ffffff08;border-radius:999px;overflow:hidden}[data-style=dataart] .tooltip{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ruleSoft);background:#0e0e14eb;border-radius:8px}[data-style=editorial_dark] .panel{box-shadow:inset 0 1px #ffffff05}.landing{max-width:1080px}.landing-nav{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:16px;display:flex}.landing-nav-links{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;gap:20px;font-size:11px;display:flex}.landing-nav-links a{color:var(--inkSoft);text-decoration:none}.landing-nav-links a:hover{color:var(--ink)}.landing-hero{max-width:720px;padding:48px 0 40px}.landing-headline{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 22px;font-size:clamp(38px,7vw,64px);font-style:italic;font-weight:400;line-height:1.05}.landing-subhead{color:var(--inkSoft);max-width:580px;margin:0 0 32px;font-size:17px;line-height:1.5}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.connect-strava-btn{line-height:0;transition:filter .12s;display:inline-block}.connect-strava-btn:hover{filter:brightness(1.06)}.landing-secondary-cta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--inkSoft);padding:14px 8px;font-size:11px;text-decoration:none}.landing-secondary-cta:hover{color:var(--ink)}.landing-preview{margin:40px 0}.landing-features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:60px;display:grid}.landing-feature{padding:20px 22px}.landing-footer{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:20px 0 40px;display:flex}.landing-powered{font-family:var(--mono);color:var(--inkMuted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.landing-footer-links{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;gap:20px;font-size:10.5px;display:flex}.landing-footer-links a{color:var(--inkMuted);text-decoration:none}.landing-footer-links a:hover{color:var(--ink)}@media (max-width:640px){.landing-hero{padding:24px 0 28px}.landing-preview-frame{padding:48px 16px}.landing-nav{margin-bottom:16px}}.privacy{max-width:680px;color:var(--ink);padding:24px 0 60px;font-size:15px;line-height:1.65}.privacy h1{font-family:var(--serif);letter-spacing:-.02em;margin:24px 0 8px;font-size:clamp(36px,5vw,48px);font-style:italic;font-weight:400;line-height:1.05}.privacy h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:36px 0 10px;font-size:22px;font-style:italic;font-weight:400}.privacy p{color:var(--inkSoft);margin:0 0 16px}.privacy ul{color:var(--inkSoft);margin:0 0 16px;padding-left:20px}.privacy li{margin-bottom:8px}.privacy li b,.privacy p b{color:var(--ink);font-weight:500}.privacy a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:2px}.privacy a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.privacy code{font-family:var(--mono);background:var(--bgSunken);color:var(--ink);border-radius:3px;padding:2px 6px;font-size:13px}.privacy-lede{font-family:var(--serif);font-size:17px;font-style:italic;line-height:1.55;color:var(--inkSoft)!important}.privacy-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--inkMuted);margin:8px 0 32px;font-size:10.5px}@keyframes run-card-flash{0%{outline:2px solid var(--accent);outline-offset:0}35%{outline:3px solid var(--accent);outline-offset:4px}to{outline-offset:12px;outline:0 solid #0000}}.run-card-flash{animation:1.4s ease-out run-card-flash}@media (max-width:640px){.app{padding:16px 14px 60px}.header{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px}.wordmark{font-size:32px}.header-right{white-space:normal;text-align:left;line-height:1.55}.section-head{flex-wrap:wrap;gap:10px;margin-bottom:12px}.section-title{font-size:22px}.section-sub{font-size:12px}.tweaks{width:auto;bottom:68px;left:14px;right:14px}.mobile-scroll-fade{-webkit-mask-image:linear-gradient(90deg,#000 94%,#0000 100%);mask-image:linear-gradient(90deg,#000 94%,#0000 100%)}}
