@font-face{font-family:Sora;font-style:normal;font-weight:300 800;font-display:swap;src:url(./vendor/fonts/sora-latin-v17.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:300 800;font-display:swap;src:url(./vendor/fonts/sora-latin-ext-v17.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-none:0;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:999px;--radius-control:var(--radius-md);--radius-control-inner:var(--radius-sm);--radius-surface:var(--radius-lg);--radius-surface-feature:var(--radius-xl);--radius-media:var(--radius-md);--radius-avatar:18%;--radius-pill:var(--radius-full);--bg:#242826;--card:#2f3632;--pill:#39433d;--line:#506058;--surface-page:var(--bg);--surface:var(--card);--surface-elevated:#353d38;--surface-control:var(--pill);--border:var(--line);--border-hover:#66766e;--text:#e7e9eb;--muted:#c3cbc7;--subtle:#9aa7a0;--font:"Sora", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--brand:#73d892;--brand-2:#3f8f66;--accent:#e1b866;--link:#9fc6e8;--danger:#d96b6b;--accent-green:var(--brand);--interactive-hover:#e7e9eb14;--interactive-active:#e7e9eb1f;--focus-ring:#73d8926b;--button-primary-bg:var(--brand);--button-primary-text:#18231d;--button-primary-border:#73d892a8;--button-secondary-bg:#e7e9eb0b;--button-secondary-text:var(--text);--button-secondary-border:#e7e9eb2e;--button-tertiary-text:var(--muted);--topbar-max-width:1680px;--popup-top-offset:0px;--popup-bottom-offset:0px;--popup-viewport-gap:20px;--shadow-elevated:0 12px 30px #0f14123d;--shadow:var(--shadow-elevated);--accent-soft-bg:#73d89224;--accent-soft-border:#73d89257;--accent-strong-bg:#73d8922e;--accent-strong-border:#73d89275;--accent-focus:#e1b8668a;--surface-glow-1:#67c99533;--surface-glow-2:#428c6f2e;--surface-glow-3:#0e3d2f30;--hero-glow-1:#7ce0a829;--hero-surface-a:#112f238a;--hero-surface-b:#07140f47;--insights-glow-1:#67c99529;--insights-glow-2:#428c6f24;--insights-hero-glow-1:#7ce0a824;--insights-hero-surface-a:#112f238a;--insights-hero-surface-b:#07140f52;--chart-accent:#73d892;--chart-accent-soft:#9ee7b7;--chart-accent-strong:#d4f6df;--chart-grid:#e7e9eb1a;--chart-tip-bg:#242826f5;--chart-tip-border:#e7e9eb29;--chart-tip-text:#e7e9eb}:root[data-theme=nordic]{--bg:#242826;--card:#2f3632;--pill:#39433d;--line:#506058;--surface-page:var(--bg);--surface:var(--card);--surface-elevated:#353d38;--surface-control:var(--pill);--border:var(--line);--border-hover:#66766e;--text:#e7e9eb;--muted:#c3cbc7;--subtle:#9aa7a0;--font:"Sora", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--brand:#73d892;--brand-2:#3f8f66;--accent:#e1b866;--link:#9fc6e8;--danger:#d96b6b;--accent-green:var(--brand);--interactive-hover:#e7e9eb14;--interactive-active:#e7e9eb1f;--focus-ring:#73d8926b;--button-primary-bg:var(--brand);--button-primary-text:#18231d;--button-primary-border:#73d892a8;--button-secondary-bg:#e7e9eb0b;--button-secondary-text:var(--text);--button-secondary-border:#e7e9eb2e;--button-tertiary-text:var(--muted);--shadow-elevated:0 12px 30px #0f14123d;--shadow:var(--shadow-elevated);--accent-soft-bg:#73d89224;--accent-soft-border:#73d89257;--accent-strong-bg:#73d8922e;--accent-strong-border:#73d89275;--accent-focus:#e1b8668a;--surface-glow-1:#67c99533;--surface-glow-2:#428c6f2e;--surface-glow-3:#0e3d2f30;--hero-glow-1:#7ce0a829;--hero-surface-a:#112f238a;--hero-surface-b:#07140f47;--insights-glow-1:#67c99529;--insights-glow-2:#428c6f24;--insights-hero-glow-1:#7ce0a824;--insights-hero-surface-a:#112f238a;--insights-hero-surface-b:#07140f52;--chart-accent:#73d892;--chart-accent-soft:#9ee7b7;--chart-accent-strong:#d4f6df;--chart-grid:#e7e9eb1a;--chart-tip-bg:#242826f5;--chart-tip-border:#e7e9eb29;--chart-tip-text:#e7e9eb}:root[data-theme=midnight]{--bg:#242832;--card:#2e3542;--pill:#384252;--line:#515d70;--surface-page:var(--bg);--surface:var(--card);--surface-elevated:#354052;--surface-control:var(--pill);--border:var(--line);--border-hover:#68758a;--text:#e7e9eb;--muted:#c2cad6;--subtle:#8fa2c7;--font:"Sora", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--brand:#a6df5f;--brand-2:#5aa6bc;--accent:#d5b05f;--link:#95c9e4;--danger:#d96778;--accent-green:var(--brand);--interactive-hover:#e7e9eb14;--interactive-active:#e7e9eb1f;--focus-ring:#a6df5f6b;--button-primary-bg:var(--brand);--button-primary-text:#20271d;--button-primary-border:#a6df5fa3;--button-secondary-bg:#e7e9eb0b;--button-secondary-text:var(--text);--button-secondary-border:#e7e9eb2e;--button-tertiary-text:var(--muted);--shadow-elevated:0 12px 30px #12151b47;--shadow:var(--shadow-elevated);--accent-soft-bg:#58c4dd2e;--accent-soft-border:#58c4dd6b;--accent-strong-bg:#58c4dd38;--accent-strong-border:#58c4dd80;--accent-focus:#58c4dd9e;--surface-glow-1:#58c4dd33;--surface-glow-2:#315fb22e;--surface-glow-3:#112c5933;--hero-glow-1:#80e0f629;--hero-surface-a:#121f3894;--hero-surface-b:#0a122161;--insights-glow-1:#58c4dd29;--insights-glow-2:#315fb224;--insights-hero-glow-1:#80e0f624;--insights-hero-surface-a:#121f3894;--insights-hero-surface-b:#0a12216b;--chart-accent:#58c4dd;--chart-accent-soft:#9fe9fb;--chart-accent-strong:#d6f7ff;--chart-grid:#eaf0ff24;--chart-tip-bg:#070d19f5;--chart-tip-border:#b6f23a57;--chart-tip-text:#eaf0ff}:root[data-theme=earth]{--bg:#e7e9eb;--card:#f3f0ea;--pill:#e7ded2;--line:#d3c8ba;--surface-page:var(--bg);--surface:var(--card);--surface-elevated:#faf8f4;--surface-control:#f8f6f1;--border:var(--line);--border-hover:#b8ab9c;--text:#242424;--muted:#66615b;--subtle:#8a8277;--font:"Sora", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--brand:#8f6046;--brand-2:#caa86f;--accent:#3d7c86;--link:#386f98;--danger:#b94e4e;--accent-green:var(--brand);--interactive-hover:#2424240e;--interactive-active:#24242417;--focus-ring:#8f604657;--button-primary-bg:var(--brand);--button-primary-text:#f3f0ea;--button-primary-border:#8f604694;--button-secondary-bg:#24242409;--button-secondary-text:var(--text);--button-secondary-border:#24242429;--button-tertiary-text:var(--muted);--shadow-elevated:0 12px 30px #5042321a;--shadow:var(--shadow-elevated);--accent-soft-bg:#9c4a2f24;--accent-soft-border:#9c4a2f4d;--accent-strong-bg:#9c4a2f2e;--accent-strong-border:#9c4a2f5c;--accent-focus:#9c4a2f7a;--surface-glow-1:#2f7dbd14;--surface-glow-2:#9c4a2f14;--surface-glow-3:#a6875c14;--hero-glow-1:#9c4a2f1c;--hero-surface-a:#9c4a2f14;--hero-surface-b:#ffffffbd;--insights-glow-1:#2f7dbd14;--insights-glow-2:#9c4a2f12;--insights-hero-glow-1:#9c4a2f1a;--insights-hero-surface-a:#9c4a2f14;--insights-hero-surface-b:#ffffffbd;--chart-accent:#2f7dbd;--chart-accent-soft:#7ab0da;--chart-accent-strong:#d7eaf8;--chart-grid:#1c1c1c1f;--chart-tip-bg:#fffffff5;--chart-tip-border:#0000001f;--chart-tip-text:#2d1c12}*{box-sizing:border-box}html,body{font-family:var(--font)}body{font-family:var(--font);background:var(--bg);color:var(--text);letter-spacing:0;margin:0}h1,h2,.activity-title{letter-spacing:0}a{color:var(--link)}a:hover{opacity:.9}.page{max-width:900px;padding:var(--space-5);margin:0 auto}#feed{flex-direction:column;gap:14px;width:100%;max-width:820px;margin:0 auto;display:flex}.brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.nav{flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}@media (width<=860px){.nav{flex:100%;order:3;justify-content:flex-start}}@media (width<=720px){.nav{scrollbar-width:none;justify-content:flex-start;gap:7px;max-width:100%;overflow:auto hidden}.nav::-webkit-scrollbar{display:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:9px var(--space-4);border-radius:var(--radius-md);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;font-weight:600;font-family:var(--font);font-size:inherit;line-height:1.1;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,color .18s,opacity .18s;display:inline-flex}.btn:hover{border-color:var(--border-hover);background:var(--interactive-hover);text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.985)}.btn:focus-visible,.link-btn:focus-visible,button.danger:focus-visible,.icon-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn.primary{border-color:var(--button-primary-border);background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:none}.btn.primary:hover{border-color:var(--button-primary-border);background:color-mix(in srgb, var(--button-primary-bg) 88%, var(--accent));box-shadow:none}.btn.secondary{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text)}.btn.secondary:hover{background:var(--interactive-hover)}.btn.tertiary{min-height:auto;color:var(--button-tertiary-text);box-shadow:none;background:0 0;border-color:#0000;padding:6px 8px}.btn.tertiary:hover{color:var(--text);background:0 0;text-decoration:underline}.btn[disabled],.btn:disabled,button.danger[disabled],button.danger:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}button.danger{background:var(--danger);color:#fff7f7;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font);font-size:inherit;line-height:inherit;letter-spacing:inherit;border:0;padding:10px 12px;font-weight:600}button.danger:hover{filter:brightness(.95)}.dropdown-toggle{align-items:center;gap:6px;display:inline-flex}@keyframes profile-photo-enter{0%{opacity:0}to{opacity:1}}body [data-app-navigation] .brand{gap:12px}body [data-app-navigation] .nav{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;gap:6px;padding:5px;box-shadow:inset 0 1px #ffffff0d}:root[data-theme=earth] body [data-app-navigation] .nav{background:#ffffffb3;border-color:#1928201a;box-shadow:inset 0 1px #ffffffb8}.stat{background:var(--pill);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:8px 12px;font-size:15px;font-weight:800}:root{--activity-map-bg:radial-gradient(circle at 18% 16%, #60c58a17, transparent 38%), linear-gradient(180deg, #071c15f5, #0a231bfa);--activity-map-frame:#ffffff14;--activity-map-overlay:linear-gradient(180deg, #071d1612, #071d162e), radial-gradient(circle at 24% 78%, #46765f0d, transparent 36%), radial-gradient(circle at 76% 18%, #5885920a, transparent 34%);--activity-map-filter:saturate(.92) brightness(.82) contrast(1.06) sepia(.1) hue-rotate(-14deg);--activity-map-sheen:inset 0 1px 0 #ffffff0d, inset 0 -28px 44px #0000001c}:root[data-theme=midnight]{--activity-map-bg:radial-gradient(circle at 20% 14%, #58c4dd12, transparent 38%), linear-gradient(180deg, #090f1af7, #0b1423fc);--activity-map-frame:#ffffff12;--activity-map-overlay:linear-gradient(180deg, #080d1712, #080d1733), radial-gradient(circle at 24% 74%, #3a587c0f, transparent 34%), radial-gradient(circle at 78% 22%, #b6f23a08, transparent 32%);--activity-map-filter:saturate(.78) brightness(.8) contrast(1.02) sepia(.08) hue-rotate(-18deg)}:root[data-theme=earth]{--activity-map-bg:radial-gradient(circle at 18% 16%, #2f7dbd14, transparent 36%), linear-gradient(180deg, #f4efe7fa, #efe9dffa);--activity-map-frame:#1c1c1c14;--activity-map-overlay:linear-gradient(180deg, #ffffff0a, #1c1c1c0f), radial-gradient(circle at 24% 76%, #466e520a, transparent 34%), radial-gradient(circle at 76% 20%, #2b8e5d0d, transparent 32%);--activity-map-filter:saturate(.72) brightness(.98) contrast(.96) sepia(.1) hue-rotate(-12deg);--activity-map-sheen:inset 0 1px 0 #ffffff80, inset 0 -22px 34px #00000008}.map,.detail-map{background:var(--activity-map-bg);width:100%;box-shadow:var(--activity-map-sheen);display:block;position:relative;overflow:hidden}.map{border-bottom:1px solid #ffffff14;height:220px;min-height:220px}:root[data-theme=earth] .map{border-bottom:1px solid #eef0f2}.map:before,.detail-map:before{content:"";z-index:650;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--activity-map-frame);position:absolute;inset:0}:root[data-theme=nordic] select option,:root[data-theme=midnight] select option{background:var(--card);color:var(--text)}.social-auth-btn svg{flex:none;width:20px;height:20px}.social-auth-btn:focus-visible{outline:3px solid var(--accent,#28785c);outline-offset:3px}.social-auth-btn:disabled{opacity:.65;cursor:wait}@keyframes landing-route-draw{to{stroke-dashoffset:0}}@keyframes landing-marker-appear{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}h1,h2,h3{font-weight:700}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:1}.btn:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}@media (width<=720px){.page{padding:var(--space-3)}}.card,.profile-week-card,.profile-side-card,.profile-gallery-card,.profile-insights-panel,.profile-media-library,.detail-card,.detail-graphs-card,.detail-side-card,.empty-state,.skeleton-card,.suggested-athletes-section,.user-card,.connected-account-card,.history-import-summary,.calendar-toolbar,.calendar-main,.calendar-sidebar,.training-card,.training-week-card,.planner-training-session-card,.activity-editor-preview-card,.auth-card,.landing-activity-card,body.feed-page .feed-filters-card,body.settings-page.settings-page .settings-list{border-radius:var(--radius-surface)}.btn,button.danger,.dropdown-menu,.users-search,.profile-bests-input,.profile-insights-sport-select,.feed-filter-field select,.detail-graphs-select,.comment-editor,.calendar-jump-year-value,.calendar-jump-month-btn,.calendar-sport-filter,.auth-form input,.auth-form textarea,body.auth-page .signup-form input,body.auth-page .signup-form textarea,body.settings-page.settings-page input[type=text],body.settings-page.settings-page input[type=email],body.settings-page.settings-page input[type=password],body.settings-page.settings-page input[type=number],body.settings-page.settings-page select{border-radius:var(--radius-control)}[data-plan-settings]>.btn{margin:8px 10px 4px 0}.public-page{flex-direction:column;min-height:100dvh;display:flex}.public-header,.public-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(20px,5vw,80px);display:flex}.public-header img{object-fit:contain;display:block}.public-header nav,.public-footer nav,.public-actions,.public-related{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.public-page a,.site-breadcrumbs a,.site-footer a{color:var(--brand);text-underline-offset:4px}.public-main{box-sizing:border-box;flex:1;width:100%;max-width:1160px;margin:0 auto;padding:36px clamp(20px,5vw,64px) 72px}.public-main h1{letter-spacing:-.04em;max-width:850px;font-size:clamp(34px,5vw,64px);line-height:1.12}.public-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:12px}.public-lead{color:var(--muted);max-width:760px;font-size:clamp(16px,2vw,20px);line-height:1.7}.public-content{max-width:820px}.public-content section{border-top:1px solid var(--border);margin-top:24px;padding-top:32px;scroll-margin-top:90px}.public-content h2{margin:0 0 14px;font-size:25px}.public-content p,.public-content li{line-height:1.8}.public-content li+li{margin-top:10px}.public-actions{margin:28px 0}.public-actions .btn{color:var(--text);text-decoration:none}.public-actions .primary{color:var(--button-primary-text)}.public-related{border-top:1px solid var(--border);margin-top:24px;padding-top:24px;font-size:13px}.site-breadcrumbs{color:var(--muted);padding:14px clamp(16px,2.2vw,44px);font-size:12px;line-height:1.6}.site-breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-breadcrumbs li+li:before{content:"/";color:var(--muted);margin-right:8px}.site-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:24px 16px;font-size:12px;display:flex}.site-skip-link{z-index:10000;background:var(--surface);color:var(--text);border:2px solid var(--brand);padding:12px 18px;position:fixed;top:8px;left:12px;transform:translateY(-180%)}.site-skip-link:focus{transform:translateY(0)}@media (width<=560px){.public-header,.public-footer{flex-wrap:wrap;align-items:flex-start;gap:16px}.public-header nav,.public-footer nav{gap:14px}.public-main{padding-top:20px}.public-actions{flex-direction:column;align-items:stretch}.public-actions .btn{text-align:center}}@media (width<=700px){:root{--phone-bottom:calc(68px + env(safe-area-inset-bottom,0px));--popup-viewport-gap:12px}html{scroll-padding-top:80px;scroll-padding-bottom:var(--phone-bottom)}body{min-width:0;min-height:100dvh}body:has([data-app-navigation]){padding-bottom:var(--phone-bottom)}.page,.page-inner,main,section,aside{min-width:0}.page{width:100%;margin:0 auto;padding:20px 16px}h1{letter-spacing:-.045em;font-size:clamp(25px,7vw,32px);line-height:1.15}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;font-size:16px}.btn,.link-btn,.action-btn,.dropdown-item,.account-menu-item,summary{min-height:44px}button:active,.btn:active{opacity:.78}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}body:has([data-app-navigation])>.site-breadcrumbs{display:none}.site-footer{flex-wrap:wrap;padding:24px 16px;font-size:11px}#feed{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root,:root[data-theme]{color-scheme:light;--bg:#fff;--card:#fff;--pill:#f5f5f5;--line:#e7e7e7;--text:#161616;--muted:#626262;--subtle:#747474;--surface-page:var(--bg);--surface:var(--card);--surface-elevated:#fff;--card-2:#f5f5f5;--surface-control:var(--pill);--border:var(--line);--border-hover:#b5b5b5;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--brand:#176744;--brand-2:#114938;--accent:#176744;--accent-green:var(--brand);--link:var(--brand);--danger:#b42328;--interactive-hover:#0000000a;--interactive-active:#00000012;--focus-ring:#17674466;--button-primary-bg:var(--brand);--button-primary-text:#fff;--button-primary-border:var(--brand);--button-secondary-bg:#f5f5f5;--button-secondary-text:var(--text);--button-secondary-border:transparent;--button-tertiary-text:var(--muted);--accent-soft-bg:#17674412;--accent-soft-border:#17674433;--accent-strong-bg:#1767441f;--accent-strong-border:#1767444d;--accent-focus:var(--focus-ring);--surface-glow-1:transparent;--surface-glow-2:transparent;--surface-glow-3:transparent;--hero-glow-1:transparent;--hero-surface-a:transparent;--hero-surface-b:transparent;--insights-glow-1:transparent;--insights-glow-2:transparent;--insights-hero-glow-1:transparent;--insights-hero-surface-a:transparent;--insights-hero-surface-b:transparent;--chart-accent:#176744;--chart-accent-soft:#73d892;--chart-accent-strong:#114938;--chart-grid:#00000014;--chart-tip-bg:#fff;--chart-tip-border:#ddd;--chart-tip-text:var(--text);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-control:12px;--radius-control-inner:8px;--radius-surface:18px;--radius-surface-feature:24px;--radius-media:12px;--radius-avatar:18%;--shadow-elevated:0 8px 32px #0000000f;--shadow:var(--shadow-elevated);--glass-surface:#ffffffd1;--glass-edge:#ffffffe6;--motion-fast:.16s;--layout-gap:24px;--card-padding:24px;--motion-ease:cubic-bezier(.2,.7,.2,1)}:root[data-theme=dark]{color-scheme:dark;--bg:#161819;--card:#1e2022;--pill:#282b2d;--line:#373b3e;--text:#d8dadd;--muted:#aaa;--subtle:#959595;--surface-elevated:#26292b;--card-2:#282b2d;--border-hover:#686d72;--brand:#8be6a8;--brand-2:#73d892;--accent:#8be6a8;--danger:#ff8585;--interactive-hover:#ffffff0f;--interactive-active:#ffffff1a;--focus-ring:#8be6a88c;--button-primary-bg:var(--brand);--button-primary-text:#114938;--button-secondary-bg:#282b2d;--accent-soft-bg:#8be6a814;--accent-soft-border:#8be6a833;--accent-strong-bg:#8be6a824;--accent-strong-border:#8be6a852;--chart-accent:#8be6a8;--chart-accent-soft:#73d892;--chart-accent-strong:#d4f6df;--chart-grid:#ffffff1a;--chart-tip-bg:#222;--chart-tip-border:#444;--shadow-elevated:0 10px 36px #0000003d;--glass-surface:#141414d1;--glass-edge:#ffffff26}html{background:var(--bg)}html:root[data-theme] body{background:var(--bg);color:var(--text);color-scheme:inherit;font-family:var(--font);-webkit-font-smoothing:antialiased}html:root[data-theme] body:before,html:root[data-theme] body:after{background-image:none}body :is(button,input,select,textarea){font-family:inherit}body :is(h1,h2,h3,h4){color:var(--text);letter-spacing:-.035em;text-wrap:pretty;font-weight:600}body h1{font-size:clamp(30px,3.1vw,44px);font-weight:650;line-height:1.12}body :is(.settings-eyebrow,.profile-section-eyebrow,.public-eyebrow,.landing-section-label){letter-spacing:.04em;color:var(--brand)}body :is(a,button,input,select,textarea,summary):focus-visible,body :is([tabindex="0"],[contenteditable=true]):focus-visible{outline:2px solid var(--brand);outline-offset:4px}body :is(input,select,textarea){accent-color:var(--brand)}body [data-ios-glass-setting][hidden]{display:none!important}html:root[data-theme] body .topbar,html:root[data-theme] body .auth-topbar,html:root[data-theme] body .public-header{background:var(--bg);border-color:var(--border);box-shadow:none;-webkit-backdrop-filter:none}html:root[data-theme] body .brand-logo,html:root[data-theme] body .public-header img,.landing-product-logo{filter:brightness(0)}html:root[data-theme=dark] body .brand-logo,html:root[data-theme=dark] body .public-header img,:root[data-theme=dark] .landing-product-logo{filter:brightness(0)invert(.82)}html:root[data-theme] body .site-breadcrumbs{box-sizing:border-box;width:100%;max-width:1440px;margin-inline:auto}html:root[data-theme] body .btn{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center;background:var(--button-secondary-bg);min-width:0;max-width:100%;min-height:44px;color:var(--button-secondary-text);box-shadow:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}html:root[data-theme] body .btn.primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-border)}html:root[data-theme] body .btn>svg{flex-shrink:0}html:root[data-theme] body :is(.link-btn,button.danger){white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}html:root[data-theme] body :is(.icon-button,.account-avatar-button,.comment-menu-trigger,.calendar-day-action-close,.activity-editor-popover-close,.profile-photo-close,.premium-close,.suggested-athletes-dismiss,.activity-pin-control,.reel-play-toggle,.routes-stop-remove){box-sizing:border-box;flex-shrink:0;min-width:44px;min-height:44px}html:root[data-theme] body .btn:is(.secondary,.tertiary){background:var(--button-secondary-bg);color:var(--text);border-color:#0000}html:root[data-theme] body .btn.tertiary{background:0 0}html:root[data-theme] body .btn.secondary[aria-pressed=true]{background:var(--accent-soft-bg);border-color:var(--brand);color:var(--brand)}html:root[data-theme] body .btn.secondary:is([data-people-action],[data-follow-btn]){border-color:var(--border-hover);background:0 0}html:root[data-theme] body :is(.icon-button,.account-avatar-button,.action-btn,.link-btn){color:var(--text);border-color:var(--border);box-shadow:none}html:root[data-theme] body :is(button,.btn).danger{color:var(--danger);background:0 0;border:1px solid;border-radius:12px}html:root[data-theme] body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){background-color:var(--pill);color:var(--text);border-color:var(--border);box-shadow:none;border-radius:10px}html:root[data-theme] body :is(input,textarea)::placeholder{color:var(--subtle)}html:root[data-theme] body #themeSelect{flex:0 0 116px;min-width:116px;max-width:none}body :is(button,.btn,.nav-link,.auth-switch-btn,.explore-subnav-link,.profile-section-tab,.profile-insights-tab,.profile-bests-tab,.profile-insights-period-btn,.settings-row-link,.icon-button){transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease)}@media (hover:hover){html:root[data-theme] body :is(button:not(:disabled):not([aria-disabled=true]),.btn:not(:disabled):not([aria-disabled=true]),.nav-link:not(.disabled),.auth-switch-btn,.explore-subnav-link,.settings-row-link):hover{transform:translateY(-1px)}html:root[data-theme] body .btn:not(:disabled):not([aria-disabled=true]):hover{opacity:.84}}html:root[data-theme] body :is(button:not(:disabled),.btn:not(:disabled),.nav-link:not(.disabled),.auth-switch-btn,.explore-subnav-link):active{transform:scale(.98)}@keyframes stigl-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}body :is(dialog[open],.dropdown-menu.show,.account-menu.show){animation:stigl-appear .18s var(--motion-ease)}@media (width<=700px){:root,:root[data-theme]{--layout-gap:16px;--card-padding:16px}html:root[data-theme] body .btn{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-vector-map]{isolation:isolate;position:relative}body:has(>.composer-overlay){overflow:hidden}.activity-composer *{box-sizing:border-box}.activity-composer form{max-height:inherit;flex-direction:column;margin:0;display:flex}html:root[data-theme] body .activity-composer button{cursor:pointer;border-radius:10px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:600}html:root[data-theme] body .activity-composer button.secondary{background:var(--surface-control);color:var(--text);border:1px solid #0000}html:root[data-theme] body .activity-composer button[type=submit]{background:var(--button-primary-bg);border:1px solid var(--button-primary-border);color:var(--button-primary-text)}.activity-composer button:disabled{cursor:wait;opacity:.55}html:root[data-theme] body .activity-composer :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--text);box-shadow:none;font:400 16px/1.4 var(--font);border-radius:9px;margin:0;padding:12px 14px}html:root[data-theme] body .activity-composer textarea{resize:vertical;min-height:100px}html:root[data-theme] body .activity-composer input[type=file]{padding:10px;font-size:13px}.activity-composer input[type=file]::file-selector-button,.profile-inline-form input[type=file]::file-selector-button{background:var(--surface-control);color:var(--text);cursor:pointer;border:0;border-radius:6px;margin-right:10px;padding:8px 12px}.activity-composer [data-composer-status]{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.activity-composer [data-composer-status][role=alert]{color:var(--danger)}.activity-composer .composer-file-button{min-height:48px;color:var(--button-primary-text);background:var(--button-primary-bg);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}html:root[data-theme] body .activity-composer .composer-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.activity-composer .composer-file-button:focus-within{outline:3px solid var(--focus-ring);outline-offset:4px}html:root[data-theme] body .activity-composer :is(input,textarea,select,button,summary):focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (prefers-reduced-motion:reduce){.activity-composer *,.profile-inline-form *{transition:none!important;animation:none!important}}html[data-launch-access=closed] body{visibility:hidden}html:root[data-theme] body :is(.btn,button,label).stigl-primary{isolation:isolate;box-sizing:border-box;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:10px 16px;line-height:1.4;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s;display:inline-flex;position:relative;overflow:hidden;transform:none;&[hidden]{display:none!important}&.onboarding-primary>span[aria-hidden=true]{display:none}&:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(90px circle at var(--primary-glow-x,50%) var(--primary-glow-y,50%), #ffffff1a, transparent 75%);opacity:0;transition:opacity .18s;position:absolute;inset:0}&:after{content:"";--primary-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E");width:16px;height:16px;-webkit-mask:var(--primary-arrow) center / 16px no-repeat;mask:var(--primary-arrow) center / 16px no-repeat;opacity:.65;pointer-events:none;background:currentColor;flex:0 0 16px;margin-inline-start:4px;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s;position:static;transform:rotate(-45deg)}&:is(:focus-visible,:has(:focus-visible)){outline:2px solid var(--brand);outline-offset:4px}&:is(:focus-visible,:has(:focus-visible)):after{opacity:1;transform:rotate(0)}@media (hover:hover) and (pointer:fine){&:not(:disabled):not([aria-disabled=true]):hover{opacity:1;transform:translate(var(--primary-x,0px), var(--primary-y,0px));&:after{opacity:1;transform:rotate(0)}}&.stigl-primary-tracking:not(:disabled):not([aria-disabled=true]):before{opacity:1}}&:not(:disabled):not([aria-disabled=true]):active{transform:translate(var(--primary-x,0px), var(--primary-y,0px)) scale(.985);transition-duration:.1s}&:is(:disabled,[aria-disabled=true]){cursor:not-allowed;transform:none;&:before{opacity:0}&:after{opacity:.35;transform:rotate(-45deg)}}@media (prefers-reduced-motion:reduce){&,&:not(:disabled):not([aria-disabled=true]):is(:hover,:active),&:after{transition:none;transform:none}&:before{display:none}}@media (forced-colors:active){border:1px solid buttontext;&:before{display:none}&:after{forced-color-adjust:none}}}@media (prefers-reduced-motion:no-preference){@keyframes stigl-chart-in{0%{opacity:0}to{opacity:1}}}