@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}}}.feat-page .public-main{max-width:1180px}.feat-tabs{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.feat-tabs ol{scrollbar-width:none;box-sizing:border-box;gap:4px;max-width:1180px;margin:0 auto;padding:0 clamp(12px,4vw,64px);list-style:none;display:flex;overflow-x:auto}.feat-tabs ol::-webkit-scrollbar{display:none}.feat-tabs a{white-space:nowrap;color:var(--muted);padding:15px 12px;font-size:14px;font-weight:600;text-decoration:none;display:block;position:relative}.feat-tabs a:after{content:"";background:var(--brand);height:2px;transition:transform var(--motion-fast) var(--motion-ease);border-radius:2px;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.feat-tabs a:hover{color:var(--text)}.feat-tabs a:hover:after{transform:scaleX(.4)}.feat-tabs a:is([aria-current=page],[aria-selected=true]){color:var(--text)}.feat-tabs a:is([aria-current=page],[aria-selected=true]):after{transform:scaleX(1)}.feat-tabs a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;border-radius:var(--radius-sm)}.feat-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 14px;font-size:12px;font-weight:600}.feat-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(12px,3vw,40px) 0 clamp(40px,6vw,80px);display:grid}.feat-hero h1{margin:0 0 18px}.feat-hero .public-actions{margin-bottom:0}.feat-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);vertical-align:middle;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.feat-badge.is-free{color:var(--muted);background:var(--surface-control);border-color:#0000}.feat-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface-feature);padding:clamp(16px,2.4vw,24px);position:relative;overflow:hidden;box-shadow:0 20px 70px #00000014}.feat-preview-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 16px;font-size:12px;display:flex}.feat-preview-bar b{color:var(--text);font-size:13px;font-weight:600}.feat-illustrative{color:var(--subtle);letter-spacing:.02em;margin-top:14px;font-size:11px;display:block}.feat-section{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(40px,6vw,72px) 0;scroll-margin-top:70px;display:grid}.feat-section:nth-of-type(2n)>.feat-copy{order:2}.feat-copy h2{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(24px,3vw,34px);line-height:1.15}.feat-copy p{color:var(--muted);margin:0 0 14px;line-height:1.75}.feat-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.feat-list li{padding-left:28px;line-height:1.6;position:relative}.feat-list li:before{content:"";background:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);border-radius:50%;width:16px;height:16px;position:absolute;top:.3em;left:2px}.feat-list li:after{content:"";border:solid var(--brand);border-width:0 2px 2px 0;width:4px;height:7px;position:absolute;top:calc(.3em + 4px);left:8px;transform:rotate(45deg)}.feat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;padding:8px 0 clamp(40px,6vw,72px);display:grid}.feat-tile{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);transition:transform var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);flex-direction:column;gap:6px;padding:22px;text-decoration:none;display:flex;color:var(--text)!important}.feat-tile:hover{border-color:var(--border-hover);box-shadow:var(--shadow-elevated);transform:translateY(-3px)}.feat-tile:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.feat-tile h2{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;font-size:20px;display:flex}.feat-tile p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.feat-tile-more{color:var(--brand);margin-top:auto;padding-top:10px;font-size:14px;font-weight:600}.feat-tile-more:after{content:" →";transition:transform var(--motion-fast) var(--motion-ease);display:inline-block}.feat-tile:hover .feat-tile-more:after{transform:translate(4px)}.feat-tile-art{border-radius:var(--radius-md);background:var(--surface-control);height:120px;overflow:hidden}.feat-tile-art svg{width:100%;height:100%;display:block}.feat-svg-map-water{fill:var(--border)}.feat-svg-map-lines{fill:none;stroke:var(--subtle);stroke-opacity:.35;stroke-width:3px}.feat-route,.feat-route-back{fill:none;stroke-linecap:round;stroke-linejoin:round}.feat-route{stroke:var(--brand);stroke-width:5px}.feat-route-back{stroke:var(--card);stroke-width:11px}.feat-dot{fill:var(--text);stroke:var(--card);stroke-width:3px}.feat-dot-brand{fill:var(--brand);stroke:var(--card);stroke-width:3px}.feat-axis{stroke:var(--chart-grid);stroke-width:1px}.feat-area{fill:var(--accent-soft-bg)}.feat-line{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.feat-line-muted{fill:none;stroke:var(--subtle);stroke-width:2px;stroke-dasharray:4 5}.feat-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.feat-stats div{min-width:0}.feat-stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.feat-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:4px 0 0;font-size:clamp(16px,2vw,20px);font-weight:600}.feat-bars{border-bottom:1px solid var(--chart-grid);align-items:flex-end;gap:clamp(4px,1vw,10px);height:150px;padding-top:8px;display:flex}.feat-bars>span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.feat-bars i{width:100%;max-width:34px;height:calc(var(--v) * 100%);background:var(--chart-accent);transform-origin:bottom;border-radius:6px 6px 2px 2px;display:block}.feat-bars i.is-soft{background:var(--chart-accent-soft)}.feat-bars-labels{gap:clamp(4px,1vw,10px);margin-top:6px;display:flex}.feat-bars-labels span{text-align:center;color:var(--muted);flex:1;font-size:11px}.feat-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);padding:14px}.feat-card+.feat-card{margin-top:10px}.feat-person{align-items:center;gap:10px;display:flex}.feat-avatar{border-radius:var(--radius-avatar);background:var(--surface-control);width:34px;height:34px;color:var(--text);flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.feat-avatar.is-brand{background:var(--accent-strong-bg);color:var(--brand)}.feat-person b{font-size:14px;display:block}.feat-person small{color:var(--muted);font-size:12px;display:block}.feat-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.feat-pill{background:var(--surface-control);color:var(--text);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.feat-pill.is-on{background:var(--accent-strong-bg);color:var(--brand)}.feat-pill:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.feat-muted{color:var(--muted);font-size:13px}.feat-peek-stage{min-height:330px}.feat-peek-slide[hidden]{display:none}.feat-motion .feat-peek-slide.is-active{animation:stigl-appear .42s var(--motion-ease) both}.feat-peek-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;display:flex}.feat-peek-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feat-peek-controls .feat-pill{color:var(--muted);background:0 0}.feat-peek-controls .feat-pill[aria-selected=true]{background:var(--surface-control);color:var(--text)}.feat-peek-pause{margin-left:auto}.feat-peek-progress{background:var(--border);border-radius:2px;height:2px;margin-top:12px;overflow:hidden}.feat-peek-progress i{background:var(--brand);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.feat-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:8px 0 clamp(40px,6vw,72px);display:grid}.feat-compare>div{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);padding:24px}.feat-compare>div.is-premium{border-color:var(--accent-strong-border)}.feat-compare h3{margin:0 0 4px;font-size:20px}.feat-drop{border:1.5px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;place-items:center;gap:8px;min-height:120px;padding:16px;display:grid}.feat-files{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.feat-file{background:var(--surface-control);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.feat-file:before{content:"";opacity:.6;border:1.5px solid;border-radius:2px;width:10px;height:12px}.feat-progress{background:var(--surface-control);border-radius:6px;height:6px;margin-top:10px;overflow:hidden}.feat-progress i{background:var(--brand);transform-origin:0;width:100%;height:100%;display:block}.feat-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.feat-cal-head{color:var(--muted);text-align:center;padding-bottom:4px;font-size:11px}.feat-cal-day{border-radius:var(--radius-sm);background:var(--surface-control);min-height:62px;color:var(--muted);flex-direction:column;gap:4px;padding:6px;font-size:11px;display:flex}.feat-cal-day>b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.feat-cal-chip{background:var(--accent-strong-bg);color:var(--brand);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.feat-cal-chip.is-plan{border:1px dashed var(--accent-strong-border);background:0 0}.feat-cal-chip.is-race{background:var(--text);color:var(--bg)}.feat-board{gap:8px;margin:0;padding:0;list-style:none;display:grid}.feat-board li{grid-template-columns:22px 34px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.feat-board .rank{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.feat-board .meter{background:var(--surface-control);border-radius:4px;grid-column:3/5;height:4px;margin-top:-4px;overflow:hidden}.feat-board .meter i{height:100%;width:calc(var(--v) * 100%);background:var(--brand);transform-origin:0;display:block}.feat-board b{font-variant-numeric:tabular-nums}.feat-donut{flex:none;width:132px;height:132px;transform:rotate(-90deg)}.feat-donut circle{fill:none;stroke-width:16px}.feat-donut .track{stroke:var(--surface-control)}.feat-legend{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.feat-legend li{align-items:center;gap:8px;display:flex}.feat-legend i{border-radius:3px;flex:none;width:10px;height:10px}.feat-zones{gap:7px;display:grid}.feat-zones>div{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:28px 1fr 44px;align-items:center;gap:10px;font-size:12px;display:grid}.feat-zones span{background:var(--surface-control);border-radius:4px;height:12px;overflow:hidden}.feat-zones span i{height:100%;width:calc(var(--v) * 100%);background:var(--brand);opacity:var(--o,1);transform-origin:0;display:block}.feat-eloge{align-items:center;gap:6px;display:inline-flex}.feat-eloge svg{width:16px;height:16px}.feat-eloge.is-on svg{fill:currentColor}.feat-cta{text-align:center;border-top:1px solid var(--border);padding:clamp(48px,7vw,88px) 0 clamp(24px,4vw,40px)}.feat-cta h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(26px,3.6vw,42px)}.feat-cta p{color:var(--muted);max-width:560px;margin:0 auto 24px;line-height:1.7}.feat-cta .public-actions{justify-content:center}.feat-next{flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0 0;font-size:14px;font-weight:600;display:flex}.feat-next a{text-decoration:none}.feat-motion .feat-reveal{opacity:0;transition:opacity .62s var(--motion-ease), transform .62s var(--motion-ease);transition-delay:var(--d,0s);transform:translateY(16px)}.feat-motion .feat-reveal.is-visible{opacity:1;transform:none}.feat-motion .feat-route,.feat-motion .feat-route-back,.feat-motion .feat-line{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.6s var(--motion-ease) var(--d,.2s)}.feat-motion .is-visible :is(.feat-route,.feat-route-back,.feat-line){stroke-dashoffset:0}.feat-motion :is(.feat-dot,.feat-dot-brand,.feat-pop){opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s var(--motion-ease), transform .36s cubic-bezier(.3, 1.6, .5, 1);transition-delay:var(--d,0s);transform:scale(.4)}.feat-motion .is-visible :is(.feat-dot,.feat-dot-brand,.feat-pop){opacity:1;transform:none}.feat-motion .feat-area{opacity:0;transition:opacity .9s var(--motion-ease) .9s}.feat-motion .is-visible .feat-area{opacity:1}.feat-motion .feat-bars i{transition:transform .76s var(--motion-ease);transition-delay:calc(var(--i,0) * 70ms + .15s);transform:scaleY(0)}.feat-motion .is-visible .feat-bars i{transform:none}.feat-motion :is(.feat-board .meter i,.feat-zones span i,.feat-progress i){transition:transform 1s var(--motion-ease);transition-delay:calc(var(--i,0) * .11s + .25s);transform:scaleX(0)}.feat-motion .is-visible :is(.feat-board .meter i,.feat-zones span i,.feat-progress i){transform:none}.feat-motion .feat-donut .seg{transition:stroke-dasharray 1.1s var(--motion-ease);transition-delay:calc(var(--i,0) * .22s + .2s)}.feat-motion .feat-donut:not(.is-drawn) .seg{stroke-dasharray:0 400!important}.feat-motion .feat-stagger>*{opacity:0;transition:opacity .48s var(--motion-ease), transform .48s var(--motion-ease);transition-delay:calc(var(--i,0) * 90ms + .12s);transform:translateY(10px)}.feat-motion .is-visible.feat-stagger>*,.feat-motion .is-visible .feat-stagger>*{opacity:1;transform:none}.feat-motion .feat-file{animation:feat-file-in 2.6s var(--motion-ease) infinite both;animation-delay:calc(var(--i,0) * .16s);animation-play-state:paused}.feat-motion .is-visible .feat-file{animation-play-state:running}@keyframes feat-file-in{0%{opacity:0;transform:translateY(-14px)}14%,72%{opacity:1;transform:none}86%,to{opacity:0;transform:translateY(6px)scale(.96)}}.feat-motion .feat-pulse{position:relative}.feat-motion .feat-pulse:after{content:"";border-radius:inherit;box-shadow:0 0 0 6px var(--accent-strong-border);pointer-events:none;opacity:0;animation:feat-pulse 2.4s var(--motion-ease) infinite;animation-play-state:paused;position:absolute;inset:0}.feat-motion .is-visible .feat-pulse:after{animation-play-state:running}@keyframes feat-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}.feat-motion .feat-eloge.is-popping svg{animation:.42s cubic-bezier(.3,1.6,.5,1) feat-eloge-pop}@keyframes feat-eloge-pop{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.feat-motion .feat-typing:after{content:"";vertical-align:-2px;background:var(--brand);width:1.5px;height:1em;margin-left:2px;animation:1s step-end infinite feat-caret;display:inline-block}@keyframes feat-caret{50%{opacity:0}}.feat-motion .feat-peek-progress i.is-running{transition:transform var(--peek-ms,5s) linear;transform:scaleX(1)}@media (width<=860px){.feat-hero,.feat-section{grid-template-columns:minmax(0,1fr)}.feat-section:nth-of-type(2n)>.feat-copy{order:0}.feat-compare{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.feat-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.feat-cal{gap:3px}.feat-cal-day{min-height:52px;padding:4px}.feat-cal-chip{white-space:normal;overflow-wrap:anywhere;hyphens:auto;padding:2px 3px;font-size:9px}.feat-peek-stage{min-height:380px}.feat-peek-pause{margin-left:0}}@media (prefers-reduced-motion:reduce){.feat-tile,.feat-tile-more:after,.feat-tabs a:after{transition:none}.feat-tile:hover{transform:none}}.feat-tile-cal{box-sizing:border-box;padding:18px}.feat-tile-cal>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:100%;display:grid}.feat-tile-cal span{border-radius:var(--radius-sm);background:var(--surface);align-items:flex-end;padding:6px;display:flex}.feat-tile-cal i{background:var(--brand);opacity:.85;border-radius:4px;width:100%;height:14px;display:block}.feat-tile-cal i.is-plan{border:1.5px dashed var(--brand);opacity:1;box-sizing:border-box;background:0 0}.feat-tile-cal i.is-race{background:var(--text);opacity:1;height:22px}.waitlist{max-width:540px;margin-top:32px;scroll-margin-top:110px}.waitlist h2{letter-spacing:-.03em;margin:0 0 10px;font-size:22px;font-weight:600}.waitlist-intro{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.7}.waitlist-email-label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.waitlist-email-row{gap:10px;display:flex}html:root[data-theme] body .waitlist-email-row input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--text);font:400 16px/1.4 var(--font);border-radius:10px;flex:1;margin:0;padding:12px 14px}.waitlist-email-row .btn{white-space:nowrap;flex-shrink:0;min-height:48px}.waitlist-choice{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:16px;font-size:12px;line-height:1.7;display:flex}html:root[data-theme] body .waitlist-choice input{appearance:auto;width:18px;height:18px;min-height:0;accent-color:var(--brand);flex:0 0 18px;margin:2px 0 0}.waitlist a{color:var(--brand);text-underline-offset:3px}.waitlist-note{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.8}.waitlist-status{min-height:1.7em;color:var(--text);margin:12px 0 0;font-size:13px;line-height:1.7}.waitlist-form[data-state=error] .waitlist-status{color:var(--danger,#a52d2d)}.waitlist-form[aria-busy=true] button{opacity:.65;cursor:wait}.waitlist :is(input,button,a):focus-visible{outline:2px solid var(--brand);outline-offset:4px}.waitlist-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.waitlist-success{border-left:3px solid var(--brand);background:var(--surface);border-radius:0 10px 10px 0;padding:22px 24px}.waitlist-success h3{letter-spacing:-.03em;margin:0 0 10px;font-size:22px}.waitlist-success p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.7}.waitlist-success a{font-size:12px}.waitlist [hidden]{display:none}@media (width<=560px){.waitlist{margin-top:28px}.waitlist-email-row{flex-direction:column}.waitlist-email-row .btn{width:100%}}html{scrollbar-gutter:stable}.home-page .public-header{z-index:30;position:relative}.home-page .public-header nav .btn{min-height:38px;color:var(--button-primary-text);padding:8px 16px;text-decoration:none}.home-main{padding-top:clamp(12px,3vw,32px)}.home-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4.5vw,64px);padding-bottom:clamp(28px,4vw,48px);display:grid}.home-title{letter-spacing:-.065em;max-width:10ch;margin:0 0 20px;font-size:clamp(52px,7.4vw,112px);font-weight:650;line-height:.98}.home-title span{color:var(--brand)}.home-hero .public-lead{max-width:34ch;margin:0}.home-hero .waitlist{margin-top:28px}.home-hero .waitlist-intro{margin-bottom:16px}.home-stage-slot{height:clamp(380px,64vh,640px);position:relative}.home-stage{border:1px solid var(--border);border-radius:var(--radius-surface-feature);background:var(--surface);color:var(--text);transition:border-color .5s var(--motion-ease), box-shadow .5s var(--motion-ease);position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 70px #00000014}.home-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.home-stage-fallback{width:100%;height:100%;position:absolute;inset:0}.home-stage.has-canvas .home-stage-fallback,.home-stage:not(.has-canvas) canvas{display:none}.home-marker{opacity:0;pointer-events:none;transition:opacity .4s var(--motion-ease);will-change:transform;position:absolute;top:0;left:0}.home-marker.is-placed{opacity:1}.home-marker span{background:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow-elevated);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:0;transform:translate(-50%)}.home-marker span:after{content:"";background:var(--border-hover);width:1.5px;height:6px;position:absolute;bottom:-7px;left:50%}.home-marker span b{color:var(--brand);font-weight:650}.home-chip{border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border);max-width:380px;box-shadow:var(--shadow-elevated);gap:10px;padding:14px 16px;display:grid;position:absolute;top:16px;left:16px;right:16px}.home-chip .feat-stats{margin:0}.home-replay{position:absolute;bottom:14px;left:14px}.intro-beats{pointer-events:none;opacity:0;place-items:center;display:grid;position:absolute;inset:0}.intro-playing .intro-beats{opacity:1}.intro-beat{text-align:center;letter-spacing:-.06em;color:var(--text);text-shadow:0 0 28px var(--bg);opacity:0;transition:opacity .48s var(--motion-ease), transform .64s var(--motion-ease);will-change:opacity, transform;grid-area:1/1;margin:0;padding:0 24px;font-size:clamp(44px,8.5vw,128px);font-weight:650;line-height:1;transform:translateY(28px)scale(.98)}.intro-beat em{color:var(--brand);font-style:normal}.intro-beat.is-on{opacity:1;transform:none}.intro-beat.is-past{opacity:0;transform:translateY(-24px)scale(1.01)}.intro-beat-logo{justify-items:center;gap:18px;display:grid}.intro-beat-logo img{width:min(64vw,560px);height:auto}.intro-beat-logo small{letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-size:clamp(13px,1.6vw,16px);font-weight:600}html:root[data-theme=dark] .intro-beat-logo img{filter:brightness(0)invert(.86)}.intro-skip{z-index:1001;display:none;position:fixed;bottom:20px;right:20px}.intro-playing .intro-skip{display:inline-flex}html.intro-playing,html.intro-playing body{overflow:hidden}.intro-playing .home-stage{z-index:1000;width:100vw;height:100dvh;box-shadow:none;background:var(--bg);cursor:pointer;border-width:0;border-radius:0;position:fixed;top:0;left:0}.intro-playing :is(.home-chip,.home-replay,.home-marker){opacity:0!important}.home-pop{transition:opacity .7s var(--motion-ease) var(--d,0s), transform .8s var(--motion-ease) var(--d,0s)}.intro-playing .home-pop{opacity:0;transition:none;transform:translateY(22px)}.home-section-head{max-width:760px;margin:0 0 8px}.home-section-head h2{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(28px,4vw,48px);line-height:1.05}.home-section-head .public-lead{margin:0}.home-features{padding-top:clamp(36px,5vw,64px)}.home-tabs-anchor{height:0}.home-tabs{border-top:1px solid var(--border);margin:0}.home-tabs ol{max-width:none;margin-left:-12px;padding:0}.feat-panel{scroll-margin-top:60px}.feat-panel [id]{scroll-margin-top:72px}.feat-panel>.feat-hero:first-child{padding-top:clamp(28px,4vw,56px)}.feat-panel-title{letter-spacing:-.04em;max-width:850px;margin:0 0 18px;font-size:clamp(34px,5vw,64px);line-height:1.12}.panels-ready .feat-panel[hidden]{display:none}.feat-motion .feat-panel.is-entering{animation:stigl-appear .42s var(--motion-ease) both}.home-peek{border-top:1px solid var(--border)}.home-plans{border-top:1px solid var(--border);padding-top:clamp(40px,6vw,72px)}@media (width<=900px){.home-hero{grid-template-columns:minmax(0,1fr);min-height:0}.home-stage-slot{order:-1;height:clamp(300px,52vh,440px)}.home-title{max-width:none}}@media (width<=520px){.home-chip{padding:12px;top:10px;left:10px;right:10px}.home-chip .feat-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .public-header nav a:not(.btn){display:none}.intro-skip{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.home-pop,.home-marker,.home-stage{transition:none}}