:root{--marathon-page:#fff;--marathon-ink:#0a0a0a;--marathon-body:#0a0a0a;--marathon-ink-2:#0a0a0ab3;--marathon-ink-3:#0a0a0a80;--marathon-rule:#0a0a0a12;--marathon-axis:#0a0a0a33;--marathon-surface:#fff;--marathon-surface-border:#00000014;--marathon-surface-shadow:0 1px 3px #0000000a,0 4px 20px -4px #00000014;--marathon-hairline:#00000012;--marathon-card-shadow:0 1px 2px #0000000d,0 6px 20px -6px #0000001f;--marathon-pill:#0000000d;--marathon-pill-hover:#00000014;--marathon-option-hover:#0000000d;--marathon-water:#b1d5ee;--marathon-land:#f0efeb;--marathon-land-edge:#dcdbd5;--marathon-park:#c6dfba;--marathon-building:#e3e2dd;--marathon-road:#e2e0da;--marathon-road-edge:#d1cfc8;--marathon-pace-fast:#14663a;--marathon-pace-even:#d9ad18;--marathon-pace-slower:#ee8530;--marathon-pace-slow:#f05a4a;--marathon-group-1:#0d366b;--marathon-group-2:#1c5cab;--marathon-group-3:#3987e5;--marathon-group-4:#6da7ec}@media (prefers-color-scheme:dark){:root{--marathon-page:#0a0a0a;--marathon-ink:#fff;--marathon-body:#fffc;--marathon-ink-2:#fffc;--marathon-ink-3:#fff9;--marathon-rule:#ffffff12;--marathon-axis:#ffffff40;--marathon-surface:#1f2226;--marathon-surface-border:#ffffff1a;--marathon-surface-shadow:0 1px 3px #0000004d,0 4px 20px -4px #0006;--marathon-hairline:#ffffff17;--marathon-card-shadow:0 1px 2px #0000004d,0 6px 20px -6px #00000080;--marathon-pill:#ffffff17;--marathon-pill-hover:#ffffff21;--marathon-option-hover:#ffffff14;--marathon-water:#0d1117;--marathon-land:#17191d;--marathon-land-edge:#2a2d33;--marathon-park:#1a2b22;--marathon-building:#22252b;--marathon-road:#25282d;--marathon-road-edge:#31353b;--marathon-pace-fast:#3fae66;--marathon-pace-even:#e0b423;--marathon-pace-slower:#f08a33;--marathon-pace-slow:#c94032;--marathon-group-1:#cde2fb;--marathon-group-2:#86b6ef;--marathon-group-3:#3987e5;--marathon-group-4:#1c5cab}}.marathon .m-canvas{width:100%;height:100%;position:absolute;inset:0}.marathon .m-labels{z-index:1;pointer-events:none;transition:opacity .25s;position:absolute;inset:0;overflow:hidden}.marathon .m-labels.moving{opacity:0;transition:opacity .12s}.marathon .m-label{color:var(--marathon-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 0 2px var(--marathon-page),0 0 2px var(--marathon-page),0 0 4px var(--marathon-page),0 0 6px var(--marathon-page);will-change:transform;font-size:12px;font-weight:400;line-height:1.2;transition:opacity .2s;position:absolute;top:0;left:0}.marathon .m-label.bridge:after,.marathon .m-label.mile:after{content:"";background:var(--marathon-ink-3);width:1px;height:6px;position:absolute;bottom:-6px;left:50%}.marathon .m-label[data-anchor=left]:after,.marathon .m-label[data-anchor=right]:after{display:none}.marathon .m-label[data-anchor=below]:after{top:-6px;bottom:auto}.marathon .m-label.lead:before{content:"";background:var(--marathon-ink-3);width:6px;height:1px;position:absolute;top:50%;left:-9px}
