:root{--bg:#1a1814;--surface:#231f1a;--surface2:#2c2722;--border:#3d3730;--text:#e8ddd0;--text-dim:#9e9188;--tan:#c9a96e;--tan-light:#e4c99a;--stone:#8c8278;--cluster-bg:#1a18148c;--cluster-bg-hover:#2c2722e6;--cluster-border:#c9a96e73;--cluster-text:var(--tan-light);--badge-race-bg:#d4522a2e;--badge-race-text:#e8825e;--badge-race-border:#d4522a59;--badge-ride-bg:#5a8a5e2e;--badge-ride-text:#82be86;--badge-ride-border:#5a8a5e59;--badge-ultra-bg:#7c4daa2e;--badge-ultra-text:#b48ad4;--badge-ultra-border:#7c4daa59;--badge-festival-bg:#3a7aad2e;--badge-festival-text:#72aad4;--badge-festival-border:#3a7aad59;--badge-multi-bg:#a070302e;--badge-multi-text:#c89850;--badge-multi-border:#a0703059;--reg-open-bg:#22c55e26;--reg-open-text:#22c55e;--reg-open-border:#22c55e59;--reg-closed-bg:transparent;--reg-closed-text:var(--text-dim);--reg-closed-border:var(--border);--reg-underway-bg:#c9a96e1f;--reg-underway-text:var(--tan);--reg-underway-border:#c9a96e59;--reg-waitlist-bg:#f59e0b1f;--reg-waitlist-text:#f59e0b;--reg-waitlist-border:#f59e0b4d;--reg-tba-bg:transparent;--reg-tba-text:var(--text-dim);--reg-tba-border:var(--border);--problem-text:#f87171;--problem-border:#f8717159;--problem-bg:#f871711f;--motion-fast:.12s;--motion-enter:.2s;--motion-exit:.15s;--motion-panel:.32s;--motion-view:.35s;--motion-reveal:.45s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-morph:cubic-bezier(.68, -.35, .27, 1.35);--transition-fast:var(--motion-fast) var(--ease-standard);--transition-base:var(--motion-enter) var(--ease-standard);--transition-slow:var(--motion-view) var(--ease-standard);--font-heading:"Bebas Neue", Impact, sans-serif;--font-body:"Libre Baskerville", Georgia, serif;--font-mono:"DM Mono", "Courier New", monospace;--text-2xs:11px;--text-xs:12px;--text-place:13px;--text-name:14px;--text-sm:15px;--text-md:20px;--text-lg:28px;--text-xl:32px;--text-display:clamp(2rem, 6vw, 3.5rem);--text-display-fit:clamp(28px, 9cqi, 52px);--scrim:#00000080;--font-weight-base:400;--font-weight-strong:700;--leading-tight:1.2;--leading-snug:1.4;--leading-base:1.6}html[data-theme=light]{--bg:#f7f3ee;--surface:#ede7df;--surface2:#e4dcd2;--border:#d0c4b8;--text:#2a2218;--text-dim:#6c5e52;--tan:#775631;--tan-light:#5e4325;--stone:#695e57;--cluster-bg:#f7f3eeb8;--cluster-bg-hover:#f7f3eef2;--cluster-border:#9a704080;--cluster-text:#6a4a20;--badge-race-bg:#d4522a1f;--badge-race-text:#9d341a;--badge-race-border:#d4522a4d;--badge-ride-bg:#3c78401f;--badge-ride-text:#2f6234;--badge-ride-border:#3c78404d;--badge-ultra-bg:#643c961f;--badge-ultra-text:#693ca6;--badge-ultra-border:#643c964d;--badge-festival-bg:#2864a01f;--badge-festival-text:#2c5791;--badge-festival-border:#2864a04d;--badge-multi-bg:#8c5a1e1f;--badge-multi-text:#715119;--badge-multi-border:#8c5a1e4d;--reg-open-text:#126731;--reg-waitlist-text:#805305;--problem-text:#a8201a;--problem-border:#a8201a59;--problem-bg:#a8201a14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html.lang-transitioning *{color:#0000!important;transition:color .15s!important}html.lang-fading-in *{transition:color .15s!important}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after{transition:color var(--motion-view) var(--ease-standard), background-color var(--motion-view) var(--ease-standard), border-color var(--motion-view) var(--ease-standard), fill var(--motion-view) var(--ease-standard), stroke var(--motion-view) var(--ease-standard)!important}[data-motion]{transition-property:opacity,translate;transition-duration:var(--motion-enter);transition-timing-function:var(--ease-out)}[data-motion][data-presence=from],[data-motion][data-presence=leaving]{opacity:0}[data-motion][data-presence=leaving]{transition-duration:var(--motion-exit);transition-timing-function:var(--ease-in);pointer-events:none}[data-motion=pop][data-presence=from],[data-motion=pop][data-presence=leaving]{translate:0 var(--pop-from,-6px)}[data-motion=backdrop],[data-motion=sheet],[data-motion=backdrop][data-presence=leaving],[data-motion=sheet][data-presence=leaving]{transition-duration:var(--motion-panel)}[data-motion=sheet][data-presence=from],[data-motion=sheet][data-presence=leaving]{opacity:1;translate:0 100%}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.6;overflow-x:clip}body{padding-top:env(safe-area-inset-top,0px)}*{-webkit-tap-highlight-color:transparent}a{color:var(--tan);text-decoration:none}a:hover{color:var(--tan-light)}.skipNav{z-index:9999;background:var(--tan);color:var(--bg);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:top var(--transition-fast);border-radius:2px;padding:8px 16px;font-size:12px;text-decoration:none;position:absolute;top:-100%;left:16px}.skipNav:focus{top:16px}:focus-visible{outline:2px solid var(--tan);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--tan);outline-offset:3px;border-radius:2px}input[type=range]:focus-visible{outline:2px solid var(--tan);outline-offset:4px;border-radius:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.leaflet-popup-content-wrapper{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:4px!important;padding:0!important;box-shadow:0 4px 24px #0009!important}.leaflet-popup-tip-container{display:none!important}.leaflet-popup-content{font-family:var(--font-body)!important;font-size:var(--text-place)!important;margin:0!important;line-height:1.5!important}.leaflet-popup-close-button{color:var(--text-dim)!important;padding:0!important;font-size:18px!important;top:6px!important;right:8px!important}.leaflet-popup-close-button:hover{color:var(--text)!important;background:0 0!important}.leaflet-container{background:var(--bg)!important;font-family:var(--font-body)!important}.leaflet-control-attribution{color:var(--text-dim)!important;font-family:var(--font-mono)!important;font-size:var(--text-2xs)!important;letter-spacing:.03em!important;background:#1a1814d9!important}.leaflet-control-attribution a{color:var(--tan)!important}.leaflet-control-zoom a{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}.leaflet-control-zoom a:hover{background:var(--surface2)!important}html[data-theme=light] .leaflet-control-attribution{background:#f5f0eee6!important}.leaflet-marker-icon.grvl-cluster{background:var(--cluster-bg);border:1px solid var(--cluster-border);color:var(--cluster-text);font-family:var(--font-mono);font-size:var(--text-2xs);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex}.leaflet-marker-icon.grvl-cluster:hover{background:var(--cluster-bg-hover);border-color:var(--tan)}.grvl-cluster-sm{width:30px;height:30px}.grvl-cluster-md{width:38px;height:38px;font-size:var(--text-xs)}.grvl-cluster-lg{width:46px;height:46px;font-size:var(--text-place)}@page plan-timeline{size:landscape}@media print{body:has([data-view=plan]){background:#fff}:is(html:has([data-view=plan]),body:has([data-view=plan])){overflow-x:visible}html:has([data-view=plan]){background:#fff}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-enter:0s;--motion-exit:0s;--motion-panel:0s;--motion-view:0s;--motion-reveal:0s}}
