@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#fbfbf8;--ink:#20221f;--muted:#656762;--line:#dcded7;--red:#ee3e27;--red-dark:#bc2918;--tint:#f0f1eb;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1200px;margin:0 auto;padding:0 48px}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.skip{position:absolute;left:16px;top:-100px;z-index:5;background:white;padding:12px}.skip:focus{top:16px}.masthead{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:22px;text-decoration:none;font-size:.75rem;letter-spacing:.1em;font-weight:700}.monogram{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:2rem;letter-spacing:-.02em;display:flex;gap:4px;align-items:center}.monogram span{color:var(--red);font-family:Arial,sans-serif;font-size:1.6rem}.edition{font-size:.875rem;letter-spacing:.08em;font-weight:600}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding:48px 0 40px;align-items:stretch}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;line-height:1.5;margin:0 0 12px}h1,h2,.big-number,.stats strong{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h1{font-size:clamp(4.5rem,7.5vw,6.75rem);line-height:.95;letter-spacing:-.02em;font-weight:700;margin:0 0 22px;text-transform:uppercase}h1 span{color:var(--red)}.intro-text{font-size:1rem;line-height:1.65;color:var(--muted);margin:0}.total{background:var(--red);color:#191b18;padding:27px 30px 17px;display:flex;flex-direction:column;justify-content:space-between;border-radius:3px;position:relative;overflow:hidden}.total-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.total-head .eyebrow{margin:0}.units{display:flex;gap:3px;border:1px solid #9c281b;border-radius:50px;padding:3px}.units button{background:none;border:0;border-radius:30px;min-width:40px;min-height:36px;font-size:.875rem;font-weight:700;color:var(--ink)}.units button[aria-pressed=true]{background:var(--ink);color:white}.big-number{font-size:clamp(7rem,11vw,9.8rem);line-height:1.1;letter-spacing:-.035em;font-weight:700;white-space:nowrap;margin-top:12px}.big-number .unit-label{font-family:'DM Sans',Arial,sans-serif;font-size:1.4rem;letter-spacing:0;margin-left:10px;font-weight:500}.total-caption{font-size:.875rem;margin:0 0 20px}.total-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #b82c1b;font-size:.75rem;letter-spacing:.1em;font-weight:700}.total-foot span:last-child{font-size:1.75rem;line-height:1}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats>div{padding-left:28px;border-left:1px solid var(--line)}.stats>div:first-child{padding-left:0;border-left:0}.stats p{font-size:.875rem;color:var(--muted);margin:0 0 5px}.stats strong{font-size:3.3rem;font-weight:600;line-height:1.1}.stats small{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;font-weight:400;margin-left:8px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:5px}.section-heading p:last-child,.muted{font-size:.875rem;color:var(--muted);margin-bottom:3px}h2{font-size:2.5rem;line-height:1.1;letter-spacing:-.01em;margin:0;font-weight:600}.distance-section{padding:40px 0}.chart{height:230px;position:relative}.chart svg{width:100%;height:100%;overflow:visible;display:block}.chart text{font-family:'DM Sans',Arial,sans-serif;fill:var(--muted);font-size:13px}.chart .bar-value{fill:var(--ink);font-weight:700;font-size:14px}.chart-caption{color:var(--muted);font-size:.8125rem;margin:15px 0 0}.lower-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;border-top:1px solid var(--line);padding:40px 0}.run-list{list-style:none;margin:0;padding:0}.run-list li{display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}.run-list li:first-child{padding-top:0}.run-date{width:45px;flex-shrink:0;text-align:center}.run-date span{display:block;font-size:.75rem;text-transform:uppercase;font-weight:500;color:var(--muted)}.run-date strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:2rem;line-height:1.15;font-weight:600}.run-type{flex:1;font-size:1rem;font-weight:500}.run-type small{font-size:.8125rem;color:var(--muted);display:block;margin-top:5px;font-weight:400}.run-distance{font-size:1.35rem;white-space:nowrap;font-weight:600;letter-spacing:-.02em}.run-distance small{font-size:.875rem;font-weight:400;letter-spacing:0}.milestones{padding:28px 30px;background:var(--tint);border-radius:3px}.milestones h2{margin-bottom:12px}.milestone-intro{font-size:.875rem;color:var(--muted);line-height:1.55;margin:0 0 24px}.milestone-list{list-style:none;margin:0;padding:0}.milestone-list li{display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #d6d8cf;font-size:1rem}.marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #a4a69e;border-radius:50%;font-size:.8125rem}.achieved .marker{background:var(--ink);border-color:var(--ink);color:white}.milestone-state{font-size:.8125rem;color:var(--muted)}.next .marker{border-color:var(--red-dark);border-width:2px}.next .milestone-state{color:var(--red-dark);font-weight:700}.milestone-note{font-size:.8125rem;color:var(--muted);line-height:1.65;border-top:1px solid #d6d8cf;padding-top:20px;margin:15px 0 0}.update-line{font-size:.8125rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 35px;line-height:1.6}.update-label{font-size:.75rem;font-weight:700;letter-spacing:.07em;color:var(--ink)}#stale-note{color:var(--red-dark)}footer.wrap{border-top:1px solid var(--line);padding-top:24px;padding-bottom:30px;display:flex;justify-content:space-between;gap:16px;font-size:.75rem;color:var(--muted)}footer span:first-child{font-weight:700;letter-spacing:.08em;color:var(--ink)}#load-message{font-size:1rem;padding:20px 0;line-height:1.6}[hidden]{display:none!important}
@media(min-width:1400px){.intro{padding-top:58px}}
@media(max-width:820px){.wrap{padding-left:28px;padding-right:28px}.intro{gap:28px}.total{padding:22px}.total-head{align-items:flex-start}.total-head .eyebrow{max-width:125px}.big-number{font-size:7.5rem}.lower-grid{gap:28px}.milestones{padding:24px}.wordmark{gap:14px}}
@media(max-width:620px){.wrap{padding-left:22px;padding-right:22px}.masthead{height:78px}.wordmark{gap:13px}.wordmark>span:last-child{font-size:.625rem;max-width:100px;line-height:1.5}.edition{font-size:.75rem}.intro{grid-template-columns:1fr;padding:30px 0 26px;gap:26px}h1{font-size:4.9rem;max-width:360px;margin-bottom:17px}.intro-text{font-size:1rem}.total{padding:22px 24px 14px}.total-head{align-items:center}.total-head .eyebrow{max-width:none}.big-number{font-size:7rem;margin-top:4px;line-height:1.03}.total-caption{margin-bottom:15px}.total-foot{padding-top:8px}.stats{grid-template-columns:1fr 1fr;row-gap:24px;padding:22px 0}.stats>div{padding-left:22px}.stats>div:nth-child(3){border-left:0;padding-left:0}.stats strong{font-size:2.9rem}.section-heading{align-items:flex-start;margin-bottom:25px}.section-heading>p{max-width:90px;text-align:right;line-height:1.5}.distance-section{padding:30px 0}.chart{height:205px}.lower-grid{grid-template-columns:1fr;padding:30px 0;gap:32px}.milestones{padding:26px 24px}.section-heading h2,.milestones h2{font-size:2.35rem}.run-list li{padding:17px 0}.update-line{gap:6px 12px}footer.wrap{flex-direction:column;gap:8px}#recent-count{white-space:nowrap}}
@media(prefers-reduced-motion:no-preference){.units button{transition:background .15s,color .15s}.chart rect{animation:appear .45s ease-out}@keyframes appear{from{opacity:.2}to{opacity:1}}}
.goals-section{border-top:1px solid var(--line);padding:36px 0 32px}.goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.goal-card{border:1px solid var(--line);border-top:3px solid var(--ink);padding:22px;min-width:0}.goal-state{font-size:.875rem;color:var(--muted);margin:0 0 16px}.goal-card h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:2.3rem;line-height:1.1;margin:0 0 8px;font-weight:600}.goal-kind{font-size:1rem;line-height:1.5;margin:0 0 22px}.goal-progress{display:block;appearance:none;width:100%;height:6px;border:0;background:var(--line);border-radius:3px;overflow:hidden;accent-color:var(--red)}.goal-progress::-webkit-progress-bar{background:var(--line)}.goal-progress::-webkit-progress-value{background:var(--red)}.goal-progress::-moz-progress-bar{background:var(--red)}.goal-detail,.goals-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:12px 0 0}.goal-finish{background:var(--ink);border-color:var(--ink);border-top-color:var(--red);color:var(--paper)}.goal-finish .goal-state,.goal-finish .goal-detail{color:#c6c8c1}.goal-race-distance{font-size:1.25rem;margin:0}.goal-reached .goal-state{color:var(--ink);font-weight:700}.goals-note{margin-top:18px}@media(max-width:1000px){.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.goal-grid{grid-template-columns:1fr}.goal-card{padding:22px}.goals-section .section-heading{display:block}.goals-section .section-heading>p{text-align:left;max-width:none;margin-top:12px}}
