:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface:#131313;--color-surface-dim:#131313;--color-surface-bright:#393939;--color-surface-container-lowest:#0e0e0e;--color-surface-container-low:#1c1b1b;--color-surface-container:#201f1f;--color-surface-container-high:#2a2a2a;--color-surface-container-highest:#353534;--color-on-surface:#e5e2e1;--color-on-surface-variant:#e4bdc3;--color-inverse-surface:#e5e2e1;--color-inverse-on-surface:#313030;--color-outline:#ab888e;--color-outline-variant:#5b3f44;--color-surface-tint:#ffb1c0;--color-primary:#ffb1c0;--color-on-primary:#660029;--color-primary-container:#ff4c83;--color-on-primary-container:#5a0023;--color-inverse-primary:#bc0051;--color-secondary:#93ccff;--color-on-secondary:#003351;--color-secondary-container:#00a9fd;--color-on-secondary-container:#003a5c;--color-tertiary:#abd600;--color-on-tertiary:#283500;--color-tertiary-container:#7c9c00;--color-on-tertiary-container:#222e00;--color-error:#ffb4ab;--color-on-error:#690005;--color-error-container:#93000a;--color-on-error-container:#ffdad6;--color-danger:var(--color-error-container);--color-primary-fixed:#ffd9df;--color-primary-fixed-dim:#ffb1c0;--color-on-primary-fixed:#3f0017;--color-on-primary-fixed-variant:#90003d;--color-secondary-fixed:#cce5ff;--color-secondary-fixed-dim:#93ccff;--color-on-secondary-fixed:#001d31;--color-on-secondary-fixed-variant:#004b73;--color-tertiary-fixed:#c3f400;--color-tertiary-fixed-dim:#abd600;--color-on-tertiary-fixed:#161e00;--color-on-tertiary-fixed-variant:#3c4d00;--color-background:#131313;--color-on-background:#e5e2e1;--color-surface-variant:#353534;--bike-type-full-suspension:#8b7bd8;--bike-type-hardtail:#b5876b;--bike-type-road:#6e8cae;--bike-type-gravel:#4fa39a;--bike-type-fallback:#8a8a99;--font-interface:"Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-size-display-lg:48px;--line-height-display-lg:56px;--font-size-headline-lg:32px;--line-height-headline-lg:40px;--font-size-headline-lg-mobile:28px;--line-height-headline-lg-mobile:34px;--font-size-body-md:16px;--line-height-body-md:24px;--font-size-label-mono:12px;--line-height-label-mono:16px;--font-size-data-lg:36px;--line-height-data-lg:44px;--tracking-display:-.025em;--tracking-label:.08em;--space-unit:4px;--space-card-gap:8px;--space-gutter:12px;--space-margin-mobile:16px;--space-margin-desktop:32px;--radius-sm:4px;--radius-control:8px;--radius-md:12px;--radius-container:16px;--radius-xl:24px;--radius-pill:9999px;--focus-ring:0 0 0 1px var(--color-primary);--mobile-tap-target:44px}*{box-sizing:border-box}html{background:var(--color-background);min-height:100%;color:var(--color-on-background);font-family:var(--font-interface)}body{background:var(--color-background);min-height:100vh;color:var(--color-on-background);font-family:var(--font-interface);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);letter-spacing:0;text-rendering:geometricprecision;margin:0}button,input,select,textarea{font:inherit}a[href]{min-height:var(--mobile-tap-target);align-items:center;display:inline-flex}button{cursor:pointer}input[type=checkbox],input[type=radio]{width:calc(var(--space-unit) * 5);min-width:calc(var(--space-unit) * 5);height:calc(var(--space-unit) * 5)}input.orbit-checkbox{appearance:none;border:1px solid var(--color-outline-variant);border-radius:calc(var(--radius-control) * .55);background:var(--color-surface-container-low);color:var(--color-secondary);cursor:pointer;place-items:center;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-grid}input.orbit-checkbox:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.5em;height:.25em;transition:transform .12s;transform:rotate(45deg)scale(0)}input.orbit-checkbox:hover{border-color:color-mix(in srgb, var(--color-secondary) 48%, var(--color-outline-variant))}input.orbit-checkbox:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-secondary) 60%, transparent);outline:0}input.orbit-checkbox:checked{background:color-mix(in srgb, var(--color-secondary) 16%, var(--color-surface-container-low));border-color:color-mix(in srgb, var(--color-secondary) 72%, var(--color-outline-variant))}input.orbit-checkbox:checked:before{transform:rotate(45deg)scale(1)}input.orbit-checkbox:disabled{cursor:not-allowed;opacity:.55}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){min-height:var(--mobile-tap-target);align-items:center;gap:var(--space-card-gap);display:inline-flex}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.orbit-action-button{gap:calc(var(--space-unit) * 2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface-container-high) 54%, transparent);width:fit-content;min-height:36px;color:var(--color-on-surface);padding:calc(var(--space-unit) * 1.75) calc(var(--space-unit) * 2.75);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:.84rem;font-weight:800;text-decoration:none;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.orbit-action-button--full{width:100%}.orbit-action-button--pink{border-color:color-mix(in srgb, var(--color-primary-container) 62%, var(--color-outline-variant));background:color-mix(in srgb, var(--color-primary-container) 7%, var(--color-surface-container-high));color:var(--color-primary)}.orbit-action-button--cyan{border-color:color-mix(in srgb, #00bdff 58%, var(--color-outline-variant));background:color-mix(in srgb, #00bdff 7%, var(--color-surface-container-high));color:color-mix(in srgb, #00bdff 82%, var(--color-on-surface))}.orbit-action-button--strava{border-color:color-mix(in srgb, #fc4c02 58%, var(--color-outline-variant));background:color-mix(in srgb, #fc4c02 12%, var(--color-surface-container-high));color:#ff9d6e}.orbit-action-button:hover{background:color-mix(in srgb, #00bdff 10%, var(--color-surface-container-high));border-color:#00bdff;transform:translateY(-1px)}.orbit-action-button--pink-solid{border-color:var(--color-primary-container);background:var(--color-primary-container);color:var(--color-on-primary)}.orbit-action-button--pink-solid:hover{border-color:color-mix(in srgb, var(--color-primary-container) 82%, white);background:color-mix(in srgb, var(--color-primary-container) 82%, white);color:var(--color-on-primary)}.orbit-action-button--strava:hover{background:color-mix(in srgb, #fc4c02 24%, var(--color-surface-container-high));color:#ffb899;border-color:#fc4c02}.orbit-action-button:focus-visible{outline-offset:3px;outline:2px solid #00bdff}.orbit-action-button:active{transform:translateY(0)scale(.98)}.orbit-action-button:disabled,.orbit-action-button[aria-busy=true]{cursor:wait;opacity:.78}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--color-primary-container);color:var(--color-on-primary-container)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes card-fade-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){@keyframes card-fade-in{0%{opacity:0}}}[data-auth-screen] .text-input__control{background:var(--color-on-surface);color:#1b1b1b;border-color:color-mix(in srgb, var(--color-on-surface) 76%, black);caret-color:#1b1b1b}[data-auth-screen] .text-input__control::placeholder{color:color-mix(in srgb, #1b1b1b 52%, var(--color-on-surface))}[data-auth-screen] .text-input__control:focus-visible{border-color:var(--color-primary-container);background:var(--color-on-surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 32%, transparent)}[data-auth-screen] .text-input__control:-webkit-autofill{-webkit-text-fill-color:#1b1b1b;-webkit-box-shadow:0 0 0 1000px var(--color-on-surface) inset;box-shadow:0 0 0 1000px var(--color-on-surface) inset;caret-color:#1b1b1b}[data-auth-screen] .text-input__control:-webkit-autofill:hover{-webkit-text-fill-color:#1b1b1b;-webkit-box-shadow:0 0 0 1000px var(--color-on-surface) inset;box-shadow:0 0 0 1000px var(--color-on-surface) inset;caret-color:#1b1b1b}[data-auth-screen] .text-input__control:-webkit-autofill:focus{-webkit-text-fill-color:#1b1b1b;-webkit-box-shadow:0 0 0 1000px var(--color-on-surface) inset;box-shadow:0 0 0 1000px var(--color-on-surface) inset;caret-color:#1b1b1b}@property --glow-x{syntax:"<percentage>";inherits:false;initial-value:0%}@property --glow-y{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes svelte-whg6dh-ambient-glow{0%{--glow-x:0%;--glow-y:0%}to{--glow-x:18%;--glow-y:14%}}.app-shell.svelte-whg6dh{background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-primary-container) 10%, transparent), transparent 32rem), var(--color-background);min-height:100vh;color:var(--color-on-background);grid-template-rows:auto 1fr auto;display:grid}.app-shell--bare.svelte-whg6dh{background:radial-gradient(circle at var(--glow-x) var(--glow-y), color-mix(in srgb, var(--color-primary-container) 10%, transparent), transparent 32rem), var(--color-background);grid-template-rows:1fr;animation:14s ease-in-out infinite alternate svelte-whg6dh-ambient-glow}.app-shell--bare.svelte-whg6dh .app-shell__main:where(.svelte-whg6dh){max-width:none;padding:var(--space-margin-mobile);justify-content:center;align-items:center;min-height:100dvh;display:flex}.app-shell__topbar.svelte-whg6dh{align-items:center;gap:calc(var(--space-unit) * 6);min-height:72px;padding:calc(var(--space-unit) * 4) var(--space-margin-mobile);border-bottom:1px solid color-mix(in srgb, var(--color-outline) 42%, var(--color-outline-variant));background:color-mix(in srgb, var(--color-surface-container-lowest) 88%, black);display:flex}.app-shell__brand.svelte-whg6dh{align-items:center;display:inline-flex}.app-shell__brand-logo.svelte-whg6dh{width:auto;height:26px;display:block}.app-shell__desktop-nav.svelte-whg6dh{display:none}.app-shell__nav-item.svelte-whg6dh,.app-shell__mobile-item.svelte-whg6dh{min-height:var(--mobile-tap-target);border-radius:var(--radius-control);color:var(--color-on-surface-variant);font-family:var(--font-mono);font-size:var(--font-size-label-mono);line-height:var(--line-height-label-mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-shell__nav-item.svelte-whg6dh{padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3)}.app-shell__nav-item.svelte-whg6dh:hover,.app-shell__mobile-item.svelte-whg6dh:hover{border-color:color-mix(in srgb, #00bdff 54%, var(--color-outline-variant));color:var(--color-primary)}.app-shell__nav-item[aria-current=page].svelte-whg6dh,.app-shell__mobile-item[aria-current=page].svelte-whg6dh{border-color:color-mix(in srgb, var(--color-primary-container) 72%, var(--color-outline-variant));background:color-mix(in srgb, var(--color-primary-container) 10%, transparent);color:var(--color-primary)}.app-shell__account.svelte-whg6dh{flex-shrink:0;margin-left:auto;position:relative}.app-shell__avatar.svelte-whg6dh{min-width:calc(var(--space-unit) * 11);height:calc(var(--space-unit) * 10);justify-content:center;align-items:center;gap:calc(var(--space-unit) * 1);border:1px solid var(--color-outline-variant);border-radius:var(--radius-pill);background:linear-gradient(145deg, #ffffff14, transparent 44%), color-mix(in srgb, var(--color-primary-container) 12%, var(--color-surface-container));color:var(--color-primary);font-family:var(--font-mono);font-size:var(--font-size-label-mono);letter-spacing:0;cursor:pointer;padding:0 calc(var(--space-unit) * 2.5);text-transform:uppercase;font-weight:800;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 8px 24px #00000038}.app-shell__avatar.svelte-whg6dh:hover,.app-shell__avatar[aria-expanded=true].svelte-whg6dh{border-color:var(--color-primary);background:linear-gradient(145deg, #ffffff1c, transparent 44%), color-mix(in srgb, var(--color-primary-container) 18%, var(--color-surface-container));box-shadow:inset 0 1px 0 #ffffff1f, 0 10px 28px #00000047, 0 0 0 1px color-mix(in srgb, var(--color-primary-container) 20%, transparent)}.app-shell__avatar.svelte-whg6dh:active{transform:scale(.98)}.app-shell__avatar.svelte-whg6dh:focus-visible{outline-offset:3px;outline:2px solid #00bdff}.app-shell__avatar-initial.svelte-whg6dh{width:calc(var(--space-unit) * 5.5);height:calc(var(--space-unit) * 5.5);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary-container) 16%, transparent);place-items:center;display:inline-grid}.app-shell__avatar-chevron.svelte-whg6dh{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:14px;height:14px;transition:transform .14s,opacity .14s}.app-shell__avatar[aria-expanded=true].svelte-whg6dh .app-shell__avatar-chevron:where(.svelte-whg6dh){opacity:1;transform:rotate(180deg)}.app-shell__menu-backdrop.svelte-whg6dh{z-index:9;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.app-shell__menu.svelte-whg6dh{top:calc(100% + calc(var(--space-unit) * 2));z-index:10;width:min(300px, calc(100vw - calc(var(--space-unit) * 8)));animation:.14s ease-out both svelte-whg6dh-account-menu-in;position:absolute;right:0}.app-shell__menu-card.svelte-whg6dh{gap:calc(var(--space-unit) * 1.5);padding:calc(var(--space-unit) * 2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container);background:linear-gradient(145deg, #ffffff0e, transparent 46%), color-mix(in srgb, var(--color-surface-container-low) 88%, black);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;box-shadow:0 20px 54px #0000008c,inset 0 1px #ffffff0d}.app-shell__menu-header.svelte-whg6dh{gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 2.5);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.app-shell__menu-avatar.svelte-whg6dh{width:calc(var(--space-unit) * 9);height:calc(var(--space-unit) * 9);border:1px solid color-mix(in srgb, var(--color-primary-container) 52%, var(--color-outline-variant));border-radius:var(--radius-pill);background:linear-gradient(145deg, #ffffff14, transparent 44%), color-mix(in srgb, var(--color-primary-container) 16%, var(--color-surface-container-high));color:var(--color-primary);font-family:var(--font-mono);text-transform:uppercase;place-items:center;font-size:.82rem;font-weight:900;display:grid}.app-shell__menu-identity.svelte-whg6dh{gap:calc(var(--space-unit) * .75);min-width:0;display:grid}.app-shell__menu-label.svelte-whg6dh{color:var(--color-on-surface);font-size:.98rem;font-weight:850;line-height:1.1}.app-shell__menu-email.svelte-whg6dh{color:var(--color-outline);font-family:var(--font-mono);font-size:var(--font-size-label-mono);line-height:var(--line-height-label-mono);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;margin:0;overflow:hidden}.app-shell__menu-row.svelte-whg6dh{min-height:calc(var(--space-unit) * 11);grid-template-columns:calc(var(--space-unit) * 5) minmax(0, 1fr);gap:calc(var(--space-unit) * 3);border-radius:var(--radius-control);width:100%;padding:calc(var(--space-unit) * 2.25) calc(var(--space-unit) * 2.5);color:var(--color-on-surface-variant);font-family:var(--font-mono);font-size:var(--font-size-label-mono);letter-spacing:.05em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;font-weight:800;text-decoration:none;transition:background .14s,color .14s,transform .14s;display:grid}.app-shell__menu-row.svelte-whg6dh:hover,.app-shell__menu-row.svelte-whg6dh:focus-visible{color:var(--color-primary);background:#00bdff17}.app-shell__menu-row.svelte-whg6dh:focus-visible{outline-offset:2px;outline:2px solid #00bdff}.app-shell__menu-row.svelte-whg6dh:active{transform:translateY(1px)}.app-shell__menu-row--danger.svelte-whg6dh:hover,.app-shell__menu-row--danger.svelte-whg6dh:focus-visible{background:color-mix(in srgb, var(--color-primary-container) 10%, transparent);color:var(--color-primary)}.app-shell__menu-icon.svelte-whg6dh{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.78;width:20px;height:20px}.app-shell__menu.svelte-whg6dh form:where(.svelte-whg6dh){display:contents}.app-shell__menu-divider.svelte-whg6dh{margin:0 calc(var(--space-unit) * 2);border-top:1px solid var(--color-outline-variant)}@keyframes svelte-whg6dh-account-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-shell__main.svelte-whg6dh{width:100%;max-width:1440px;padding:var(--space-margin-mobile);padding-bottom:calc(var(--space-margin-mobile) + 88px + env(safe-area-inset-bottom,0px));margin:0 auto}.app-shell__mobile-nav.svelte-whg6dh{bottom:calc(var(--space-unit) * 3 + env(safe-area-inset-bottom,0px));z-index:30;width:min(calc(100% - calc(var(--space-unit) * 6)), 430px);gap:calc(var(--space-unit) * .5);padding:calc(var(--space-unit) * 1.5);border:1px solid color-mix(in srgb, var(--color-outline) 42%, var(--color-outline-variant));border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface-container-lowest) 70%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000008c,0 2px 8px #0006}.app-shell__mobile-item.svelte-whg6dh{gap:calc(var(--space-unit) * .75);border-radius:calc(var(--radius-xl) - 6px);min-height:52px;padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * .5);color:var(--color-outline);align-content:center;justify-items:center;transition:color .16s,background .16s,transform .16s;display:grid;overflow:hidden}.app-shell__mobile-item.svelte-whg6dh:active{transform:scale(.94)}.app-shell__mobile-item.svelte-whg6dh:hover{color:var(--color-primary);border-color:#0000}.app-shell__mobile-item.svelte-whg6dh:focus-visible{outline-offset:2px;outline:2px solid #00bdff}.app-shell__mobile-item[aria-current=page].svelte-whg6dh{background:color-mix(in srgb, var(--color-primary-container) 14%, transparent);color:var(--color-primary);border-color:#0000}.app-shell__mobile-icon.svelte-whg6dh{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;transition:filter .16s,transform .16s}.app-shell__mobile-item[aria-current=page].svelte-whg6dh .app-shell__mobile-icon:where(.svelte-whg6dh){filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-primary-container) 65%, transparent))}.app-shell__mobile-label.svelte-whg6dh{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6rem;font-weight:750;line-height:1;overflow:hidden}@media (prefers-reduced-motion:reduce){.app-shell__avatar.svelte-whg6dh,.app-shell__avatar-chevron.svelte-whg6dh,.app-shell__menu.svelte-whg6dh,.app-shell__mobile-item.svelte-whg6dh:active{animation:none;transform:none}}@media (width>=760px){.app-shell.svelte-whg6dh{grid-template-rows:auto 1fr}.app-shell__topbar.svelte-whg6dh{padding-inline:var(--space-margin-desktop)}.app-shell__desktop-nav.svelte-whg6dh{align-items:center;gap:var(--space-card-gap);display:flex}.app-shell__main.svelte-whg6dh{padding:var(--space-margin-desktop)}.app-shell__mobile-nav.svelte-whg6dh{display:none}}.nav-progress.svelte-99yc4f{z-index:1000;pointer-events:none;opacity:0;background:#00bdff24;height:3px;animation:.2s ease-out .14s forwards svelte-99yc4f-nav-progress-appear;position:fixed;inset:0 0 auto;overflow:hidden}.nav-progress.svelte-99yc4f:before{content:"";border-radius:var(--radius-full);background:linear-gradient(90deg,#0000,#00bdff,#66d7ff);width:40%;animation:1.1s ease-in-out infinite svelte-99yc4f-nav-progress-slide;position:absolute;inset:0;box-shadow:0 0 8px #00bdffb3}@keyframes svelte-99yc4f-nav-progress-appear{to{opacity:1}}@keyframes svelte-99yc4f-nav-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.nav-progress.svelte-99yc4f{animation-duration:1ms;animation-delay:.14s}.nav-progress.svelte-99yc4f:before{opacity:.85;width:100%;animation:none}}
